diff --git a/electron/app/ipc/export_handlers.ts b/electron/app/ipc/export_handlers.ts index 72a72368..44eefe2b 100644 --- a/electron/app/ipc/export_handlers.ts +++ b/electron/app/ipc/export_handlers.ts @@ -1,124 +1,163 @@ -import { ipcMain } from "electron"; -import { appDataDir, baseDir, downloadsDir, tempDir } from "../utils/constants"; -import fs from "fs"; -import path from "path"; - -import { showFileDownloadedDialog } from "../utils/dialog"; -import { v4 as uuidv4 } from 'uuid'; -import { spawn } from "child_process"; - -export function setupExportHandlers() { - ipcMain.handle("file-downloaded", async (_, filePath: string): Promise => { - const fileName = path.basename(filePath); - const destinationPath = path.join(downloadsDir, fileName); - - await fs.promises.rename(filePath, destinationPath); - const success = await showFileDownloadedDialog(destinationPath); - return { success }; - }); - - ipcMain.handle("export-presentation", async (_, id: string, title: string, exportAs: "pptx" | "pdf" | "png") => { - try { - const pptUrl = `${process.env.NEXT_PUBLIC_URL}/pdf-maker?id=${id}`; - - let exportTask = { - type: "export", - url: pptUrl, - format: exportAs, - title: title, - } - - const randomUuid = uuidv4(); - const exportTempDir = path.join(tempDir, randomUuid); - await fs.promises.mkdir(exportTempDir, { recursive: true }); - - const exportTaskPath = path.join(exportTempDir, "export_task.json"); - await fs.promises.writeFile(exportTaskPath, JSON.stringify(exportTask)); - - const exportScriptPath = path.join(baseDir, "resources", "export", "index.js"); - const pythonModulePath = path.join(baseDir, "resources", "export", "py", "convert"); - const exportTaskProcess = spawn("node", [exportScriptPath, exportTaskPath], { - stdio: ["ignore", "pipe", "pipe"], - env: { - ...process.env, - TEMP_DIRECTORY: tempDir, - APP_DATA_DIRECTORY: appDataDir, - BUILT_PYTHON_MODULE_PATH: pythonModulePath, - }, - }); - - exportTaskProcess.stdout.on("data", (data: Buffer) => { - console.log(`[Export] ${data.toString()}`); - }); - exportTaskProcess.stderr.on("data", (data: Buffer) => { - console.error(`[Export] ${data.toString()}`); - }); - - await new Promise((resolve, reject) => { - exportTaskProcess.on("error", reject); - exportTaskProcess.on("exit", (code) => { - if (code === 0) { - resolve(); - } else { - reject(new Error(`Export process exited with code ${code}`)); - } - }); - }); - - const responsePath = exportTaskPath.replace(".json", ".response.json"); - const responseRaw = await fs.promises.readFile(responsePath, "utf8"); - const responseData = JSON.parse(responseRaw); - const exportFilePath = resolveExportedFilePath(responseData); - - if (!exportFilePath) { - return { success: false, message: "Export finished but output file was not found." }; - } - - const destinationPath = path.join(downloadsDir, path.basename(exportFilePath)); - await moveFile(exportFilePath, destinationPath); - const success = await showFileDownloadedDialog(destinationPath); - return { success, message: success ? "Export completed." : "Export completed but dialog failed." }; - } catch (error: any) { - console.error("[Export] Error exporting presentation:", error); - return { success: false, message: error?.message ?? "Export failed." }; - } - }) - -} - -function resolveExportedFilePath(responseData: any): string | null { - if (responseData?.path && typeof responseData.path === "string") { - return path.isAbsolute(responseData.path) - ? responseData.path - : path.join(appDataDir, responseData.path); - } - - if (responseData?.url && typeof responseData.url === "string") { - try { - const parsed = new URL(responseData.url); - if (parsed.protocol === "file:") { - const filePath = decodeURIComponent(parsed.pathname); - if (process.platform === "win32" && filePath.startsWith("/")) { - return filePath.slice(1); - } - return filePath; - } - } catch { - return null; - } - } - - return null; -} - -async function moveFile(sourcePath: string, destinationPath: string) { - try { - await fs.promises.rename(sourcePath, destinationPath); - } catch (error: any) { - if (error?.code !== "EXDEV") { - throw error; - } - await fs.promises.copyFile(sourcePath, destinationPath); - await fs.promises.unlink(sourcePath); - } +import { ipcMain } from "electron"; +import { appDataDir, baseDir, downloadsDir, tempDir } from "../utils/constants"; +import fs from "fs"; +import path from "path"; + +import { showFileDownloadedDialog } from "../utils/dialog"; +import { v4 as uuidv4 } from 'uuid'; +import { spawn } from "child_process"; +import { getPuppeteerExecutablePath } from "../utils/puppeteer-check"; + +export function setupExportHandlers() { + ipcMain.handle("file-downloaded", async (_, filePath: string): Promise => { + const fileName = path.basename(filePath); + const destinationPath = path.join(downloadsDir, fileName); + + await fs.promises.rename(filePath, destinationPath); + const success = await showFileDownloadedDialog(destinationPath); + return { success }; + }); + + ipcMain.handle("export-presentation", async (_, id: string, title: string, exportAs: "pptx" | "pdf" | "png") => { + try { + const pptUrl = `${process.env.NEXT_PUBLIC_URL}/pdf-maker?id=${id}`; + + let exportTask = { + type: "export", + url: pptUrl, + format: exportAs, + title: title, + fastapiUrl: process.env.NEXT_PUBLIC_FAST_API, + } + + const randomUuid = uuidv4(); + const exportTempDir = path.join(tempDir, randomUuid); + await fs.promises.mkdir(exportTempDir, { recursive: true }); + + const exportTaskPath = path.join(exportTempDir, "export_task.json"); + await fs.promises.writeFile(exportTaskPath, JSON.stringify(exportTask)); + + const exportScriptPath = path.join(baseDir, "resources", "export", "index.js"); + const pythonModulePath = path.join(baseDir, "resources", "export", "py", "convert"); + const puppeteerExecutablePath = await getPuppeteerExecutablePath(); + console.log("[Export] Spawning export task with config:", { + exportAs, + id, + title, + pptUrl, + exportTaskPath, + exportScriptPath, + pythonModulePath, + puppeteerExecutablePath, + NEXT_PUBLIC_URL: process.env.NEXT_PUBLIC_URL, + NEXT_PUBLIC_FAST_API: process.env.NEXT_PUBLIC_FAST_API, + }); + const exportTaskProcess = spawn("node", [exportScriptPath, exportTaskPath], { + stdio: ["ignore", "pipe", "pipe"], + cwd: baseDir, + env: { + ...process.env, + TEMP_DIRECTORY: tempDir, + APP_DATA_DIRECTORY: appDataDir, + NODE_ENV: "development", + BUILT_PYTHON_MODULE_PATH: pythonModulePath, + ...(puppeteerExecutablePath && { + PUPPETEER_EXECUTABLE_PATH: puppeteerExecutablePath, + }), + }, + }); + + const stdoutChunks: string[] = []; + const stderrChunks: string[] = []; + + exportTaskProcess.stdout.on("data", (data: Buffer) => { + const text = data.toString(); + stdoutChunks.push(text); + console.log(`[Export] ${text}`); + }); + exportTaskProcess.stderr.on("data", (data: Buffer) => { + const text = data.toString(); + stderrChunks.push(text); + console.error(`[Export] ${text}`); + }); + + await new Promise((resolve, reject) => { + exportTaskProcess.on("error", reject); + exportTaskProcess.on("exit", (code) => { + if (code === 0) { + resolve(); + } else { + const stderrText = stderrChunks.join("").trim() || "(no stderr)"; + const stdoutText = stdoutChunks.join("").trim(); + const detail = + stderrText !== "(no stderr)" + ? stderrText + : stdoutText + ? `stdout: ${stdoutText}` + : ""; + reject( + new Error( + `Export process exited with code ${code}${detail ? `. ${detail}` : ""}` + ) + ); + } + }); + }); + + const responsePath = exportTaskPath.replace(".json", ".response.json"); + const responseRaw = await fs.promises.readFile(responsePath, "utf8"); + const responseData = JSON.parse(responseRaw); + const exportFilePath = resolveExportedFilePath(responseData); + + if (!exportFilePath) { + return { success: false, message: "Export finished but output file was not found." }; + } + + const destinationPath = path.join(downloadsDir, path.basename(exportFilePath)); + await moveFile(exportFilePath, destinationPath); + const success = await showFileDownloadedDialog(destinationPath); + return { success, message: success ? "Export completed." : "Export completed but dialog failed." }; + } catch (error: any) { + console.error("[Export] Error exporting presentation:", error); + return { success: false, message: error?.message ?? "Export failed." }; + } + }) + +} + +function resolveExportedFilePath(responseData: any): string | null { + if (responseData?.path && typeof responseData.path === "string") { + return path.isAbsolute(responseData.path) + ? responseData.path + : path.join(appDataDir, responseData.path); + } + + if (responseData?.url && typeof responseData.url === "string") { + try { + const parsed = new URL(responseData.url); + if (parsed.protocol === "file:") { + const filePath = decodeURIComponent(parsed.pathname); + if (process.platform === "win32" && filePath.startsWith("/")) { + return filePath.slice(1); + } + return filePath; + } + } catch { + return null; + } + } + + return null; +} + +async function moveFile(sourcePath: string, destinationPath: string) { + try { + await fs.promises.rename(sourcePath, destinationPath); + } catch (error: any) { + if (error?.code !== "EXDEV") { + throw error; + } + await fs.promises.copyFile(sourcePath, destinationPath); + await fs.promises.unlink(sourcePath); + } } \ No newline at end of file diff --git a/electron/app/ipc/setup_install_handlers.ts b/electron/app/ipc/setup_install_handlers.ts new file mode 100644 index 00000000..7f840272 --- /dev/null +++ b/electron/app/ipc/setup_install_handlers.ts @@ -0,0 +1,124 @@ +/** + * IPC handlers for the unified setup installer (LibreOffice + Chromium). + * - setup:get-status — which dependencies are missing + * - setup:install-chrome — download Chromium (browser-snapshots) with progress + */ + +import { ipcMain, WebContents } from "electron"; +import fs from "fs"; +import path from "path"; +import os from "os"; +import puppeteer from "puppeteer"; +import { + Browser, + detectBrowserPlatform, + getInstalledBrowsers, + install, + resolveBuildId, +} from "@puppeteer/browsers"; +import { getSetupStatus } from "../utils/setup-dependencies"; + +function getPuppeteerCacheDir(): string { + const configCache = + (puppeteer as any).configuration?.cacheDirectory ?? + (puppeteer as any).defaultDownloadPath; + return configCache ?? path.join(os.homedir(), ".cache", "puppeteer"); +} + +function sendChromeProgress( + wc: WebContents, + phase: "downloading" | "extracting" | "done" | "error", + percent?: number, + message?: string +) { + if (!wc.isDestroyed()) { + wc.send("setup:chrome-progress", { phase, percent, message }); + } +} + +function sendChromeLog(wc: WebContents, level: string, text: string) { + if (!wc.isDestroyed()) { + wc.send("setup:chrome-log", { level, text }); + } +} + +export function setupSetupInstallHandlers() { + ipcMain.handle("setup:get-status", () => { + return getSetupStatus() ?? { needsLibreOffice: false, needsChrome: false }; + }); + + ipcMain.handle( + "setup:install-chrome", + async (event): Promise<{ ok: boolean; error?: string }> => { + const wc = event.sender; + + const cacheDir = getPuppeteerCacheDir(); + const platform = detectBrowserPlatform(); + if (!platform) { + const msg = "Unable to detect platform."; + sendChromeLog(wc, "error", msg); + sendChromeProgress(wc, "error", undefined, msg); + return { ok: false, error: msg }; + } + + let buildId: string; + try { + buildId = await resolveBuildId( + Browser.CHROMIUM, + platform, + "latest" as "latest" + ); + } catch (err) { + const msg = + err instanceof Error + ? err.message + : "Unable to resolve Chromium revision."; + sendChromeLog(wc, "error", msg); + sendChromeProgress(wc, "error", undefined, msg); + return { ok: false, error: msg }; + } + + sendChromeLog(wc, "info", `Downloading Chromium r${buildId}…`); + sendChromeProgress(wc, "downloading", 0, "Connecting…"); + + try { + await install({ + cacheDir, + platform, + browser: Browser.CHROMIUM, + buildId, + downloadProgressCallback: (downloadedBytes, totalBytes) => { + if (totalBytes > 0 && !wc.isDestroyed()) { + const percent = Math.min( + 99, + Math.round((downloadedBytes / totalBytes) * 100) + ); + const mb = (n: number) => (n / 1024 / 1024).toFixed(1); + sendChromeProgress( + wc, + "downloading", + percent, + `${mb(downloadedBytes)} / ${mb(totalBytes)} MB` + ); + } + }, + }); + } catch (err) { + const message = + err instanceof Error ? err.message : "Chromium download failed."; + sendChromeLog(wc, "error", message); + sendChromeProgress(wc, "error", undefined, message); + return { ok: false, error: message }; + } + + sendChromeProgress(wc, "extracting", 100, "Extracting…"); + const browsers = await getInstalledBrowsers({ cacheDir }); + const chromium = browsers.find((b) => b.browser === Browser.CHROMIUM); + if (chromium?.executablePath && fs.existsSync(chromium.executablePath)) { + sendChromeLog(wc, "ok", `Chromium ready at ${chromium.executablePath}`); + } + sendChromeProgress(wc, "done", 100); + return { ok: true }; + } + ); +} diff --git a/electron/app/main.ts b/electron/app/main.ts index 538f77f8..25547d4a 100644 --- a/electron/app/main.ts +++ b/electron/app/main.ts @@ -9,8 +9,10 @@ import { appDataDir, baseDir, ensureDirectoriesExist, fastapiDir, isDev, localho import { setupIpcHandlers } from "./ipc"; import { ipcMain } from "electron"; import { setupLibreOfficeInstallHandlers } from "./ipc/libreoffice_install_handlers"; -import { checkLibreOfficeBeforeWindow, getSofficePath } from "./utils/libreoffice-check"; -import { checkPuppeteerChromiumBeforeWindow } from "./utils/puppeteer-check"; +import { setupSetupInstallHandlers } from "./ipc/setup_install_handlers"; +import { checkDependenciesBeforeWindow } from "./utils/setup-dependencies"; +import { getSofficePath, isLibreOfficeInstalled } from "./utils/libreoffice-check"; +import { getPuppeteerExecutablePath, isChromeInstalled } from "./utils/puppeteer-check"; import { startUpdateChecker, stopUpdateChecker } from "./utils/update-checker"; @@ -23,6 +25,9 @@ const startupStatus: Record = { puppeteer: "checking", }; +// Allow renderer to query initial startup status as soon as it loads. +ipcMain.handle("startup:get-status", () => startupStatus); + app.commandLine.appendSwitch('gtk-version', '3'); // Mitigate "Unable to move the cache: Access is denied" on Windows (Chromium disk cache). @@ -119,6 +124,7 @@ async function startServers(fastApiPort: number, nextjsPort: number) { fastApiProcess = fastApi.process; await fastApi.ready; + const puppeteerExecutablePath = await getPuppeteerExecutablePath(); const nextjs = await startNextJsServer( nextjsDir, nextjsPort, @@ -129,6 +135,9 @@ async function startServers(fastApiPort: number, nextjsPort: number) { NEXT_PUBLIC_USER_CONFIG_PATH: process.env.NEXT_PUBLIC_USER_CONFIG_PATH, USER_CONFIG_PATH: process.env.NEXT_PUBLIC_USER_CONFIG_PATH, APP_DATA_DIRECTORY: appDataDir, + ...(puppeteerExecutablePath && { + PUPPETEER_EXECUTABLE_PATH: puppeteerExecutablePath, + }), }, isDev, ) @@ -167,19 +176,27 @@ app.whenReady().then(async () => { // Ensure all required directories exist before starting ensureDirectoriesExist(); - // Register LibreOffice install handlers early so the installer window can use them + // Register install handlers early so the unified setup window can use them setupLibreOfficeInstallHandlers(); + setupSetupInstallHandlers(); - // Create main window BEFORE LibreOffice check so that when user clicks "Skip for now", - // the installer closes but the main window stays open (avoids app quit on window-all-closed). + // Create main window before setup so that when user skips, the main window stays open createWindow(); win?.loadFile(path.join(baseDir, "resources/ui/homepage/index.html")); - // Check for LibreOffice (required for custom template from PPTX). Shows installer - // window if missing. Never blocks; always proceeds. - await checkLibreOfficeBeforeWindow(); + // Single installer: checks LibreOffice and Chrome; if either is missing, shows one + // window that installs them one after another. Resolves when the window closes. + await checkDependenciesBeforeWindow(); - // Show and focus main window (was hidden to avoid app quit when user clicks "Skip for now") + // Update startup status after setup (user may have installed one or both) + const [loResult, chromeOk] = await Promise.all([ + isLibreOfficeInstalled(), + isChromeInstalled(), + ]); + startupStatus.libreoffice = loResult.installed ? "installed" : "missing"; + startupStatus.puppeteer = chromeOk ? "installed" : "missing"; + + // Show and focus main window win?.show(); win?.focus(); @@ -188,20 +205,9 @@ app.whenReady().then(async () => { win?.webContents.send("startup:status", { name, status }); }; - win?.webContents.once("did-finish-load", async () => { - // Emit initial status so the UI doesn't remain in "Checking..." if it - // registers late. + win?.webContents.once("did-finish-load", () => { sendStartupStatus("libreoffice", startupStatus.libreoffice); sendStartupStatus("puppeteer", startupStatus.puppeteer); - // Check for LibreOffice (required for custom template from PPTX). Shows installer - // window if missing. Never blocks; always proceeds. - await checkLibreOfficeBeforeWindow((status) => - sendStartupStatus("libreoffice", status) - ); - // Check Puppeteer Chromium (used for export & template rendering). - await checkPuppeteerChromiumBeforeWindow((status) => - sendStartupStatus("puppeteer", status) - ); }); setUserConfig({ @@ -240,7 +246,6 @@ app.whenReady().then(async () => { //? Setup environment variables to be used in the preloads setupEnv(fastApiPort, nextjsPort); setupIpcHandlers(); - ipcMain.handle("startup:get-status", () => startupStatus); await startServers(fastApiPort, nextjsPort); win?.loadURL(`${localhost}:${nextjsPort}`); diff --git a/electron/app/preloads/setup-installer.ts b/electron/app/preloads/setup-installer.ts new file mode 100644 index 00000000..57c30dc6 --- /dev/null +++ b/electron/app/preloads/setup-installer.ts @@ -0,0 +1,28 @@ +import { contextBridge, ipcRenderer } from "electron"; + +contextBridge.exposeInMainWorld("setupInstaller", { + getStatus: () => ipcRenderer.invoke("setup:get-status"), + + installLibreOffice: () => ipcRenderer.invoke("lo:start-install"), + installChrome: () => ipcRenderer.invoke("setup:install-chrome"), + + done: () => ipcRenderer.send("setup:done"), + + onLibreOfficeProgress: ( + cb: (data: { phase: string; percent?: number; message?: string }) => void + ) => { + ipcRenderer.on("lo:progress", (_event, data) => cb(data)); + }, + onLibreOfficeLog: (cb: (data: { level: string; text: string }) => void) => { + ipcRenderer.on("lo:log", (_event, data) => cb(data)); + }, + + onChromeProgress: ( + cb: (data: { phase: string; percent?: number; message?: string }) => void + ) => { + ipcRenderer.on("setup:chrome-progress", (_event, data) => cb(data)); + }, + onChromeLog: (cb: (data: { level: string; text: string }) => void) => { + ipcRenderer.on("setup:chrome-log", (_event, data) => cb(data)); + }, +}); diff --git a/electron/app/utils/libreoffice-check.ts b/electron/app/utils/libreoffice-check.ts index 73a5d132..f2c4469b 100644 --- a/electron/app/utils/libreoffice-check.ts +++ b/electron/app/utils/libreoffice-check.ts @@ -271,7 +271,7 @@ export function getSofficePath(): string { * Returns an object indicating whether LibreOffice was found and, when it * was, the version string reported by the binary. */ -async function isLibreOfficeInstalled(): Promise { +export async function isLibreOfficeInstalled(): Promise { // --- Step 1: check well-known paths synchronously (no exec overhead) --- for (const candidate of getCandidatePaths()) { if (fs.existsSync(candidate)) { diff --git a/electron/app/utils/puppeteer-check.ts b/electron/app/utils/puppeteer-check.ts index e9e7aa3b..cabdd296 100644 --- a/electron/app/utils/puppeteer-check.ts +++ b/electron/app/utils/puppeteer-check.ts @@ -1,14 +1,14 @@ /** * puppeteer-check.ts * - * Ensures Puppeteer's Chromium/Chrome-for-Testing binary is downloaded - * before the main BrowserWindow is created. + * Detects Chromium (or Chrome) for Puppeteer. We support Chromium from + * browser-snapshots; the setup installer installs Chromium into the cache. */ import fs from "fs"; import os from "os"; import path from "path"; import puppeteer from "puppeteer"; -import { Browser, detectBrowserPlatform, install } from "@puppeteer/browsers"; +import { Browser, getInstalledBrowsers } from "@puppeteer/browsers"; function getPuppeteerCacheDir(): string { const configCache = @@ -25,9 +25,41 @@ function shouldSkipDownload(): boolean { return Boolean((puppeteer as any).configuration?.skipDownload); } +/** Status for the unified setup installer (what’s missing). */ +export interface SetupStatus { + needsLibreOffice: boolean; + needsChrome: boolean; +} + /** - * Ensures Puppeteer has its browser binary available. - * Never blocks app startup — always returns `true`. + * Returns the path to the browser executable to use for Puppeteer: either + * Chrome (Puppeteer default) if present, or Chromium from the cache. + */ +export async function getPuppeteerExecutablePath(): Promise { + if (shouldSkipDownload()) return undefined; + const chromePath = puppeteer.executablePath(); + if (chromePath && fs.existsSync(chromePath)) return chromePath; + const cacheDir = getPuppeteerCacheDir(); + const browsers = await getInstalledBrowsers({ cacheDir }); + const chromium = browsers.find((b) => b.browser === Browser.CHROMIUM); + if (chromium?.executablePath && fs.existsSync(chromium.executablePath)) { + return chromium.executablePath; + } + return undefined; +} + +/** + * Returns true if a supported browser (Chrome or Chromium) is already installed. + */ +export async function isChromeInstalled(): Promise { + if (shouldSkipDownload()) return false; + const execPath = await getPuppeteerExecutablePath(); + return Boolean(execPath); +} + +/** + * Status for Puppeteer/Chromium (used by UI). Installation is done via the + * unified setup window, not here. */ export type PuppeteerStatus = | "checking" @@ -38,6 +70,10 @@ export type PuppeteerStatus = | "skipped" | "failed"; +/** + * Checks whether Chromium (or Chrome) is available. Does not install; + * use the unified setup window to install. + */ export async function checkPuppeteerChromiumBeforeWindow( onStatus?: (status: PuppeteerStatus) => void ): Promise { @@ -47,54 +83,12 @@ export async function checkPuppeteerChromiumBeforeWindow( onStatus?.("skipped"); return true; } - - const executablePath = puppeteer.executablePath(); - if (executablePath && fs.existsSync(executablePath)) { - console.log(`[Puppeteer] Chromium found at ${executablePath}`); + const executablePath = await getPuppeteerExecutablePath(); + if (executablePath) { + console.log(`[Puppeteer] Browser found at ${executablePath}`); onStatus?.("installed"); return true; } - onStatus?.("missing"); - const cacheDir = getPuppeteerCacheDir(); - const platform = detectBrowserPlatform(); - if (!platform) { - console.warn("[Puppeteer] Unable to detect platform; skipping download."); - onStatus?.("failed"); - return true; - } - - const buildId = - (puppeteer as any).browserVersion ?? - (puppeteer as any).defaultBrowserRevision; - - if (!buildId) { - console.warn("[Puppeteer] Unable to resolve browser build; skipping download."); - onStatus?.("failed"); - return true; - } - - console.warn("[Puppeteer] Chromium missing – downloading now..."); - onStatus?.("downloading"); - try { - await install({ - cacheDir, - platform, - browser: Browser.CHROME, - buildId, - }); - const downloadedPath = puppeteer.executablePath(); - if (downloadedPath && fs.existsSync(downloadedPath)) { - console.log(`[Puppeteer] Chromium downloaded to ${downloadedPath}`); - onStatus?.("downloaded"); - } else { - console.log("[Puppeteer] Chromium download finished."); - onStatus?.("downloaded"); - } - } catch (error) { - console.warn("[Puppeteer] Chromium download failed:", error); - onStatus?.("failed"); - } - return true; } diff --git a/electron/app/utils/setup-dependencies.ts b/electron/app/utils/setup-dependencies.ts new file mode 100644 index 00000000..2b142b9b --- /dev/null +++ b/electron/app/utils/setup-dependencies.ts @@ -0,0 +1,94 @@ +/** + * setup-dependencies.ts + * + * Single installer window that ensures LibreOffice and Chrome (Puppeteer) are + * available before the user starts creating presentations. Runs checks, then + * if either is missing shows one installer that runs LibreOffice then Chrome + * in sequence (each with Install / Skip). + */ + +import { BrowserWindow, ipcMain } from "electron"; +import * as path from "path"; +import { baseDir } from "./constants"; +import { isLibreOfficeInstalled } from "./libreoffice-check"; +import { + isChromeInstalled, + type SetupStatus, +} from "./puppeteer-check"; + +export type { SetupStatus }; + +/** Set by checkDependenciesBeforeWindow; read by setup installer IPC. */ +let currentSetupStatus: SetupStatus | null = null; + +export function getSetupStatus(): SetupStatus | null { + return currentSetupStatus; +} + +/** + * Checks LibreOffice and Chrome. If both are present, returns immediately. + * If either is missing, opens one installer window that runs LibreOffice + * then Chrome in sequence. Resolves when the window closes (all done or skipped). + */ +export async function checkDependenciesBeforeWindow(): Promise { + const [loResult, chromeInstalled] = await Promise.all([ + isLibreOfficeInstalled(), + isChromeInstalled(), + ]); + + const needsLibreOffice = !loResult.installed; + const needsChrome = !chromeInstalled; + + if (!needsLibreOffice && !needsChrome) { + return; + } + + currentSetupStatus = { + needsLibreOffice, + needsChrome, + }; + + await showSetupInstallerWindow(); + + currentSetupStatus = null; +} + +/** + * Opens the unified setup installer window (LibreOffice then Chrome). + * Resolves when the window is closed. + */ +function showSetupInstallerWindow(): Promise { + return new Promise((resolve) => { + const win = new BrowserWindow({ + width: 520, + height: 600, + resizable: false, + center: true, + title: "Presenton – Setup required", + icon: path.join( + baseDir, + "resources/ui/assets/images/presenton_short_filled.png" + ), + webPreferences: { + webSecurity: false, + preload: path.join(__dirname, "../preloads/setup-installer.js"), + }, + }); + + win.setMenuBarVisibility(false); + + win.loadFile( + path.join(baseDir, "resources/ui/setup-installer/index.html") + ); + + const onDone = () => { + if (!win.isDestroyed()) win.close(); + }; + ipcMain.once("setup:done", onDone); + + win.on("closed", () => { + ipcMain.removeListener("setup:done", onDone); + resolve(); + }); + }); +} diff --git a/electron/package-lock.json b/electron/package-lock.json index 08eeeae6..0dedf521 100644 --- a/electron/package-lock.json +++ b/electron/package-lock.json @@ -9,10 +9,12 @@ "version": "0.6.0-beta", "hasInstallScript": true, "dependencies": { + "@puppeteer/browsers": "^1.9.1", "@tailwindcss/cli": "^4.1.5", "@types/uuid": "^10.0.0", "dotenv": "^16.5.0", "electron-squirrel-startup": "^1.0.1", + "puppeteer": "^24.38.0", "serve-handler": "^6.1.6", "sharp": "^0.34.5", "tailwindcss": "^4.1.5", @@ -29,6 +31,29 @@ "typescript": "^5.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==", + "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/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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -1565,6 +1590,50 @@ "node": ">=14" } }, + "node_modules/@puppeteer/browsers": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.1.tgz", + "integrity": "sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + } + }, + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -1852,6 +1921,12 @@ "node": ">= 10" } }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "license": "MIT" + }, "node_modules/@types/cacheable-request": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", @@ -1913,7 +1988,7 @@ "version": "22.19.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.7.tgz", "integrity": "sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -1959,7 +2034,6 @@ "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -1997,7 +2071,6 @@ "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 14" @@ -2034,7 +2107,6 @@ "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" @@ -2044,7 +2116,6 @@ "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" @@ -2184,7 +2255,6 @@ "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": { @@ -2198,6 +2268,18 @@ "node": ">=0.8" } }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -2243,17 +2325,117 @@ "node": ">= 4.0.0" } }, + "node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, "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==", "license": "MIT" }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.5.tgz", + "integrity": "sha512-XvwYM6VZqKoqDll8BmSww5luA5eflDzY0uEFfBJtFKe4PAAtxBjU3YIxzIBzhyaEQBy1VXEQBto4cpN5RZJw+w==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.7.1.tgz", + "integrity": "sha512-ebvMaS5BgZKmJlvuWh14dg9rbUI84QeV3WlWn6Ph6lFI8jJoh7ADtVTyD2c93euwbe+zgi0DVrl4YmqXeM9aIA==", + "license": "Apache-2.0", + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.8.1.tgz", + "integrity": "sha512-bSeR8RfvbRwDpD7HWZvn8M3uYNDrk7m9DQjYOFkENZlXW8Ju/MPaqUPQq5LqJ3kyjEm07siTaAQ7wBKCU59oHg==", + "license": "Apache-2.0", + "dependencies": { + "streamx": "^2.21.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, "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", @@ -2270,6 +2452,15 @@ ], "license": "MIT" }, + "node_modules/basic-ftp": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.0.tgz", + "integrity": "sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -2305,7 +2496,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "funding": [ { "type": "github", @@ -2330,7 +2520,6 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, "license": "MIT", "engines": { "node": "*" @@ -2587,6 +2776,15 @@ "node": ">= 0.4" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2614,6 +2812,19 @@ "node": ">=10" } }, + "node_modules/chromium-bidi": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-14.0.0.tgz", + "integrity": "sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==", + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, "node_modules/chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", @@ -2685,7 +2896,6 @@ "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", @@ -2723,7 +2933,6 @@ "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" @@ -2736,7 +2945,6 @@ "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": { @@ -2795,6 +3003,32 @@ "license": "MIT", "optional": true }, + "node_modules/cosmiconfig": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/crc": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", @@ -2872,11 +3106,19 @@ "node": ">= 8" } }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2980,6 +3222,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3007,6 +3263,12 @@ "license": "MIT", "optional": true }, + "node_modules/devtools-protocol": { + "version": "0.0.1581282", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1581282.tgz", + "integrity": "sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==", + "license": "BSD-3-Clause" + }, "node_modules/dir-compare": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", @@ -3396,7 +3658,6 @@ "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": { @@ -3414,7 +3675,6 @@ "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==", - "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -3437,7 +3697,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -3450,6 +3709,15 @@ "dev": true, "license": "MIT" }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -3511,7 +3779,6 @@ "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" @@ -3531,6 +3798,67 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, "node_modules/exponential-backoff": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", @@ -3542,7 +3870,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", @@ -3577,6 +3904,12 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "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", @@ -3588,7 +3921,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, "license": "MIT", "dependencies": { "pend": "~1.2.0" @@ -3741,7 +4073,6 @@ "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.*" @@ -3790,7 +4121,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -3802,6 +4132,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -4023,7 +4367,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, "license": "MIT", "dependencies": { "agent-base": "^7.1.0", @@ -4051,7 +4394,6 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, "license": "MIT", "dependencies": { "agent-base": "^7.1.2", @@ -4104,7 +4446,6 @@ "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", @@ -4121,6 +4462,22 @@ ], "license": "BSD-3-Clause" }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -4154,12 +4511,17 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", - "dev": true, "license": "MIT", "engines": { "node": ">= 12" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4173,7 +4535,6 @@ "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" @@ -4280,11 +4641,16 @@ "jiti": "lib/jiti-cli.mjs" } }, + "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" @@ -4300,6 +4666,12 @@ "dev": true, "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "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", @@ -4604,6 +4976,12 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, "node_modules/lodash": { "version": "4.17.23", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", @@ -4921,6 +5299,12 @@ "node": ">= 18" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -4934,6 +5318,12 @@ "node": ">=10" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -4947,7 +5337,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/negotiator": { @@ -4960,6 +5349,15 @@ "node": ">= 0.6" } }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/node-abi": { "version": "4.26.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.26.0.tgz", @@ -5134,7 +5532,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -5219,6 +5616,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, "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", @@ -5226,6 +5655,36 @@ "dev": true, "license": "BlueOak-1.0.0" }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -5301,7 +5760,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true, "license": "MIT" }, "node_modules/picocolors": { @@ -5381,7 +5839,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -5401,11 +5858,44 @@ "node": ">=10" } }, + "node_modules/proxy-agent": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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==", + "license": "MIT" + }, "node_modules/pump": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -5422,6 +5912,195 @@ "node": ">=6" } }, + "node_modules/puppeteer": { + "version": "24.39.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.39.0.tgz", + "integrity": "sha512-uMpGyuPqz94YInmdHSbD9ssgwsddrwe8qXr08UaEwjzrEvOa8gGl8za0h+MWoEG+/6sIBsJwzRfwuGCYRbbcpg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.13.0", + "chromium-bidi": "14.0.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1581282", + "puppeteer-core": "24.39.0", + "typed-query-selector": "^2.12.1" + }, + "bin": { + "puppeteer": "lib/cjs/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core": { + "version": "24.39.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.39.0.tgz", + "integrity": "sha512-SzIxz76Kgu17HUIi57HOejPiN0JKa9VCd2GcPY1sAh6RA4BzGZarFQdOYIYrBdUVbtyH7CrDb9uhGEwVXK/YNA==", + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.13.0", + "chromium-bidi": "14.0.0", + "debug": "^4.4.3", + "devtools-protocol": "0.0.1581282", + "typed-query-selector": "^2.12.1", + "webdriver-bidi-protocol": "0.4.1", + "ws": "^8.19.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.13.0.tgz", + "integrity": "sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.4", + "tar-fs": "^3.1.1", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/puppeteer-core/node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/puppeteer-core/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/puppeteer-core/node_modules/tar-fs": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/puppeteer/node_modules/@puppeteer/browsers": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.13.0.tgz", + "integrity": "sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.4", + "tar-fs": "^3.1.1", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/puppeteer/node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/puppeteer/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/puppeteer/node_modules/tar-fs": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -5476,7 +6155,6 @@ "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" @@ -5507,6 +6185,15 @@ "dev": true, "license": "MIT" }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -5841,7 +6528,6 @@ "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", "engines": { "node": ">= 6.0.0", @@ -5852,7 +6538,6 @@ "version": "2.8.7", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", - "dev": true, "license": "MIT", "dependencies": { "ip-address": "^10.0.1", @@ -5867,7 +6552,6 @@ "version": "8.0.5", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - "dev": true, "license": "MIT", "dependencies": { "agent-base": "^7.1.2", @@ -5882,7 +6566,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -5939,6 +6623,17 @@ "node": ">= 6" } }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -5953,7 +6648,6 @@ "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", @@ -5984,7 +6678,6 @@ "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" @@ -6071,6 +6764,29 @@ "node": ">=10" } }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "license": "MIT", + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz", + "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, "node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -6134,6 +6850,15 @@ "node": ">=8" } }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -6212,6 +6937,21 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" + }, "node_modules/tiny-async-pool": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz", @@ -6292,8 +7032,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "optional": true + "license": "0BSD" }, "node_modules/type-fest": { "version": "0.13.1", @@ -6309,11 +7048,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-query-selector": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.1.tgz", + "integrity": "sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==", + "license": "MIT" + }, "node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -6323,11 +7068,21 @@ "node": ">=14.17" } }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, "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==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/unique-filename": { @@ -6429,6 +7184,12 @@ "defaults": "^1.0.3" } }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.1.tgz", + "integrity": "sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==", + "license": "Apache-2.0" + }, "node_modules/which": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", @@ -6449,7 +7210,6 @@ "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", @@ -6486,9 +7246,29 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, "license": "ISC" }, + "node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", @@ -6503,7 +7283,6 @@ "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" @@ -6520,7 +7299,6 @@ "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", @@ -6539,7 +7317,6 @@ "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" @@ -6549,7 +7326,6 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", @@ -6568,6 +7344,15 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } } } diff --git a/electron/package.json b/electron/package.json index 1298fa19..db8ec880 100644 --- a/electron/package.json +++ b/electron/package.json @@ -6,7 +6,7 @@ "description": "Open-Source AI Presentation Generator", "homepage": "https://presenton.ai", "repository": "https://github.com/presenton/presenton", - "keywords": [ + "keywords": [ "electron", "electron-builder", "Microsoft Store", @@ -46,10 +46,12 @@ "email": "suraj@presenton.ai" }, "dependencies": { + "@puppeteer/browsers": "^1.9.1", "@tailwindcss/cli": "^4.1.5", "@types/uuid": "^10.0.0", "dotenv": "^16.5.0", "electron-squirrel-startup": "^1.0.1", + "puppeteer": "^24.38.0", "serve-handler": "^6.1.6", "sharp": "^0.34.5", "tailwindcss": "^4.1.5", diff --git a/electron/resources/export/index.js b/electron/resources/export/index.js index 38371118..bdfa1f6c 100644 --- a/electron/resources/export/index.js +++ b/electron/resources/export/index.js @@ -1,15 +1,15 @@ -"use strict";var f1r=Object.create;var Hse=Object.defineProperty;var d1r=Object.getOwnPropertyDescriptor;var g1r=Object.getOwnPropertyNames;var iwt=Object.getPrototypeOf,p1r=Object.prototype.hasOwnProperty;var _1r=Reflect.get;var wje=a=>{throw TypeError(a)};var h1r=(a,r,s)=>r in a?Hse(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Fn=(a,r)=>()=>(a&&(r=a(a=0)),r);var qt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),ux=(a,r)=>{for(var s in r)Hse(a,s,{get:r[s],enumerable:!0})},nwt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of g1r(r))!p1r.call(a,f)&&f!==s&&Hse(a,f,{get:()=>r[f],enumerable:!(c=d1r(r,f))||c.enumerable});return a};var Qc=(a,r,s)=>(s=a!=null?f1r(iwt(a)):{},nwt(r||!a||!a.__esModule?Hse(s,"default",{value:a,enumerable:!0}):s,a)),o_=a=>nwt(Hse({},"__esModule",{value:!0}),a);var Gr=(a,r,s)=>h1r(a,typeof r!="symbol"?r+"":r,s),Dje=(a,r,s)=>r.has(a)||wje("Cannot "+s),yh=(a,r)=>Object(r)!==r?wje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Dje(a,r,"read from private field"),s?s.call(a):r.get(a)),ue=(a,r,s)=>r.has(a)?wje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Dje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Dje(a,r,"access private method"),s);var $8=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),swt=(a,r,s)=>_1r(iwt(a),s,r);function zF(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Tje(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function m1r(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})}function fwt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=w(0),C.throw=w(1),C.return=w(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function w(U){return function(O){return P([U,O])}}function P(U){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,U[0]&&(s=0)),s;)try{if(c=1,f&&(p=U[0]&2?f.return:U[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,U[1])).done)return p;switch(f=0,p&&(U=[U[0]&2,p.value]),U[0]){case 0:case 1:p=U;break;case 4:return s.label++,{value:U[1],done:!1};case 5:s.label++,f=U[1],U=[0];continue;case 7:U=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function VF(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function e6(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof GK?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function I1r(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof WF=="function"?WF(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function kd(a){return typeof a=="function"}function Fje(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function jse(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function gwt(a){return a instanceof Wse||a&&"closed"in a&&kd(a.remove)&&kd(a.add)&&kd(a.unsubscribe)}function awt(a){kd(a)?a():a.unsubscribe()}function pwt(a){T1e.setTimeout(function(){var r=sO.onUnhandledError;if(r)r(a);else throw a})}function nO(){}function y1r(a){return Nje("E",void 0,a)}function B1r(a){return Nje("N",a,void 0)}function Nje(a,r,s){return{kind:a,value:r,error:s}}function k1e(a){if(sO.useDeprecatedSynchronousErrorHandling){var r=!iO;if(r&&(iO={errorThrown:!1,error:null}),a(),r){var s=iO,c=s.errorThrown,f=s.error;if(iO=null,c)throw f}}else a()}function Q1r(a){sO.useDeprecatedSynchronousErrorHandling&&iO&&(iO.errorThrown=!0,iO.error=a)}function xje(a,r){return v1r.call(a,r)}function x1e(a){sO.useDeprecatedSynchronousErrorHandling?Q1r(a):pwt(a)}function w1r(a){throw a}function kje(a,r){var s=sO.onStoppedNotification;s&&T1e.setTimeout(function(){return s(a,r)})}function pb(a){return a}function _wt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?aQ(function(f,p){return a(f,p,c)}):pb,qse(1),s?Gje(r):zse(function(){return new P1e}))}}function Gwt(a,r,s){return s===void 0&&(s=1/0),Hm(function(c,f){var p=r;return Pwt(c,f,function(C,w){return a(p,C,w)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function _p(){for(var a=[],r=0;r{Tje=function(a,r){return Tje=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},Tje(a,r)};Sje=Fje(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription: +"use strict";var LQr=Object.create;var eae=Object.defineProperty;var OQr=Object.getOwnPropertyDescriptor;var UQr=Object.getOwnPropertyNames;var Lbt=Object.getPrototypeOf,GQr=Object.prototype.hasOwnProperty;var JQr=Reflect.get;var Yje=a=>{throw TypeError(a)};var HQr=(a,r,s)=>r in a?eae(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Nn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Gt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),Ck=(a,r)=>{for(var s in r)eae(a,s,{get:r[s],enumerable:!0})},Obt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of UQr(r))!GQr.call(a,f)&&f!==s&&eae(a,f,{get:()=>r[f],enumerable:!(c=OQr(r,f))||c.enumerable});return a};var wc=(a,r,s)=>(s=a!=null?LQr(Lbt(a)):{},Obt(r||!a||!a.__esModule?eae(s,"default",{value:a,enumerable:!0}):s,a)),l_=a=>Obt(eae({},"__esModule",{value:!0}),a);var Hr=(a,r,s)=>HQr(a,typeof r!="symbol"?r+"":r,s),Vje=(a,r,s)=>r.has(a)||Yje("Cannot "+s),wh=(a,r)=>Object(r)!==r?Yje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Vje(a,r,"read from private field"),s?s.call(a):r.get(a)),Ae=(a,r,s)=>r.has(a)?Yje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Vje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Vje(a,r,"access private method"),s);var l3=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),Ubt=(a,r,s)=>JQr(Lbt(a),s,r);function AN(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");$je(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function jQr(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})}function Wbt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=b(0),C.throw=b(1),C.return=b(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function b(L){return function(O){return N([L,O])}}function N(L){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,L[0]&&(s=0)),s;)try{if(c=1,f&&(p=L[0]&2?f.return:L[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,L[1])).done)return p;switch(f=0,p&&(L=[L[0]&2,p.value]),L[0]){case 0:case 1:p=L;break;case 4:return s.label++,{value:L[1],done:!1};case 5:s.label++,f=L[1],L=[0];continue;case 7:L=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function cN(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function f3(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof eq?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function qQr(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof aN=="function"?aN(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function Ng(a){return typeof a=="function"}function eKe(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function tae(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function Vbt(a){return a instanceof nae||a&&"closed"in a&&Ng(a.remove)&&Ng(a.add)&&Ng(a.unsubscribe)}function Gbt(a){Ng(a)?a():a.unsubscribe()}function zbt(a){H1e.setTimeout(function(){var r=m5.onUnhandledError;if(r)r(a);else throw a})}function h5(){}function YQr(a){return tKe("E",void 0,a)}function VQr(a){return tKe("N",a,void 0)}function tKe(a,r,s){return{kind:a,value:r,error:s}}function J1e(a){if(m5.useDeprecatedSynchronousErrorHandling){var r=!_5;if(r&&(_5={errorThrown:!1,error:null}),a(),r){var s=_5,c=s.errorThrown,f=s.error;if(_5=null,c)throw f}}else a()}function zQr(a){m5.useDeprecatedSynchronousErrorHandling&&_5&&(_5.errorThrown=!0,_5.error=a)}function Xje(a,r){return XQr.call(a,r)}function G1e(a){m5.useDeprecatedSynchronousErrorHandling?zQr(a):zbt(a)}function $Qr(a){throw a}function Zje(a,r){var s=m5.onStoppedNotification;s&&H1e.setTimeout(function(){return s(a,r)})}function Qw(a){return a}function Xbt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?pQ(function(f,p){return a(f,p,c)}):Qw,iae(1),s?cKe(r):oae(function(){return new q1e}))}}function yDt(a,r,s){return s===void 0&&(s=1/0),Wm(function(c,f){var p=r;return _Dt(c,f,function(C,b){return a(p,C,b)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function Cp(){for(var a=[],r=0;r{$je=function(a,r){return $je=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},$je(a,r)};zje=eKe(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription: `+s.map(function(c,f){return f+1+") "+c.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=s}});Wse=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var w=WF(C),P=w.next();!P.done;P=w.next()){var U=P.value;U.remove(this)}}catch(H){r={error:H}}finally{try{P&&!P.done&&(s=w.return)&&s.call(w)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(kd(O))try{O()}catch(H){p=H instanceof Sje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=WF(j),N=k.next();!N.done;N=k.next()){var G=N.value;try{awt(G)}catch(H){p=p??[],H instanceof Sje?p=e6(e6([],VF(p)),VF(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{N&&!N.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new Sje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)awt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&jse(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&jse(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),dwt=Wse.EMPTY;sO={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},T1e={setTimeout:function(a,r){for(var s=[],c=2;c0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,w=f.observers;return p||C?dwt:(this.currentObservers=null,w.push(s),new Wse(function(){c.currentObservers=null,jse(w,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new $h;return s.source=this,s},r.create=function(s,c){return new cwt(s,c)},r})($h),cwt=(function(a){zF(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:dwt},r})(mwt),Mje={now:function(){return(Mje.delegate||Date).now()},delegate:void 0},Cwt=(function(a){zF(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=Mje);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,w=c._timestampProvider,P=c._windowTime;f||(p.push(s),!C&&p.push(w.now()+P)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,w=C.slice(),P=0;P>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var jwt=Fn(()=>{});var go,Bh,Kwt,qwt,t6,Ax,Kje,Hje,Ol,Wwt,Ywt,r6,bD,qje,jje,M1e,$se,eae,Zse,dqr,Zf=Fn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Bh=Symbol.asyncDispose,Kje=class Kje{constructor(){ue(this,t6,!1);ue(this,Ax,[]);Gr(this,Kwt,"DisposableStack")}get disposed(){return I(this,t6)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ax).push(r),r}adopt(r,s){return I(this,Ax).push({[go](){s(r)}}),r}defer(r){I(this,Ax).push({[go](){r()}})}move(){if(I(this,t6))throw new ReferenceError("A disposed stack can not use anything new");let r=new Kje;return Be(r,Ax,I(this,Ax)),Be(this,Ax,[]),Be(this,t6,!0),r}[(qwt=go,Kwt=Symbol.toStringTag,qwt)](){if(I(this,t6))return;Be(this,t6,!0);let r=[];for(let s of I(this,Ax).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Zse(c,s);throw s}}};t6=new WeakMap,Ax=new WeakMap;Hje=Kje,Ol=globalThis.DisposableStack??Hje,qje=class qje{constructor(){ue(this,r6,!1);ue(this,bD,[]);Gr(this,Wwt,"AsyncDisposableStack")}get disposed(){return I(this,r6)}async disposeAsync(){await this[Bh]()}use(r){if(r){let s=r[Bh],c=r[go];typeof s=="function"?I(this,bD).push(r):typeof c=="function"&&I(this,bD).push({[Bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,bD).push({[Bh](){return s(r)}}),r}defer(r){I(this,bD).push({[Bh](){return r()}})}move(){if(I(this,r6))throw new ReferenceError("A disposed stack can not use anything new");let r=new qje;return Be(r,bD,I(this,bD)),Be(this,bD,[]),Be(this,r6,!0),r}async[(Ywt=Bh,Wwt=Symbol.toStringTag,Ywt)](){if(I(this,r6))return;Be(this,r6,!0);let r=[];for(let s of I(this,bD).reverse())try{await s[Bh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Zse(c,s);throw s}}};r6=new WeakMap,bD=new WeakMap;jje=qje,M1e=globalThis.AsyncDisposableStack??jje,Zse=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);ue(this,$se);ue(this,eae);this.name="SuppressedError",Be(this,$se,s),Be(this,eae,c)}get error(){return I(this,$se)}get suppressed(){return I(this,eae)}};$se=new WeakMap,eae=new WeakMap;dqr=globalThis.SuppressedError??Zse});var tN,lx,ya,kf=Fn(()=>{jwt();Zf();ya=class{constructor(r=Hwt(new Map)){ue(this,tN);ue(this,lx,new Map);Be(this,tN,r)}on(r,s){let c=I(this,lx).get(r);return c===void 0?I(this,lx).set(r,[s]):c.push(s),I(this,tN).on(r,s),this}off(r,s){let c=I(this,lx).get(r)??[];if(s===void 0){for(let p of c)I(this,tN).off(r,p);return I(this,lx).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,tN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,tN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,lx).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,lx))for(let c of s)I(this,tN).off(r,c);I(this,lx).clear()}};tN=new WeakMap,lx=new WeakMap});var tae,jm,fx=Fn(()=>{tae=!!(typeof process<"u"&&process.version),jm={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Cs,Tf=Fn(()=>{Cs=(a,r)=>{if(!a)throw new Error(r)}});function hb(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function L1e(a){return Wje(new TextEncoder().encode(a))}function Wje(a){let s=[];for(let f=0;f{});var U1e,Yje=Fn(()=>{U1e="24.38.0"});var zwt=qt((Qqr,Vwt)=>{var WK=1e3,YK=WK*60,VK=YK*60,cO=VK*24,BQr=cO*7,QQr=cO*365.25;Vwt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return vQr(a);if(s==="number"&&isFinite(a))return r.long?wQr(a):bQr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function vQr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*QQr;case"weeks":case"week":case"w":return s*BQr;case"days":case"day":case"d":return s*cO;case"hours":case"hour":case"hrs":case"hr":case"h":return s*VK;case"minutes":case"minute":case"mins":case"min":case"m":return s*YK;case"seconds":case"second":case"secs":case"sec":case"s":return s*WK;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function bQr(a){var r=Math.abs(a);return r>=cO?Math.round(a/cO)+"d":r>=VK?Math.round(a/VK)+"h":r>=YK?Math.round(a/YK)+"m":r>=WK?Math.round(a/WK)+"s":a+"ms"}function wQr(a){var r=Math.abs(a);return r>=cO?G1e(a,r,cO,"day"):r>=VK?G1e(a,r,VK,"hour"):r>=YK?G1e(a,r,YK,"minute"):r>=WK?G1e(a,r,WK,"second"):a+" ms"}function G1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var Vje=qt((vqr,Xwt)=>{function DQr(a){s.debug=s,s.default=s,s.coerce=P,s.disable=C,s.enable=f,s.enabled=w,s.humanize=zwt(),s.destroy=U,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k{if(Ve==="%%")return"%";Te++;let cr=s.formatters[st];if(typeof cr=="function"){let ct=X[Te];Ve=cr.call(de,ct),X.splice(Te,1),Te--}return Ve}),s.formatArgs.call(de,X),(de.log||s.log).apply(de,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(N!==s.namespaces&&(N=s.namespaces,G=s.enabled(O)),G),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,N=0,G=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function w(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function P(O){return O instanceof Error?O.stack||O.message:O}function U(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}Xwt.exports=DQr});var Zwt=qt((pB,J1e)=>{pB.formatArgs=xQr;pB.save=kQr;pB.load=TQr;pB.useColors=SQr;pB.storage=FQr();pB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();pB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function SQr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function xQr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+J1e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}pB.log=console.debug||console.log||(()=>{});function kQr(a){try{a?pB.storage.setItem("debug",a):pB.storage.removeItem("debug")}catch{}}function TQr(){let a;try{a=pB.storage.getItem("debug")||pB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function FQr(){try{return localStorage}catch{}}J1e.exports=Vje()(pB);var{formatters:NQr}=J1e.exports;NQr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var eDt=qt((O0,j1e)=>{var PQr=require("tty"),H1e=require("util");O0.init=JQr;O0.log=OQr;O0.formatArgs=MQr;O0.save=UQr;O0.load=GQr;O0.useColors=RQr;O0.destroy=H1e.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");O0.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(O0.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}O0.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function RQr(){return"colors"in O0.inspectOpts?!!O0.inspectOpts.colors:PQr.isatty(process.stderr.fd)}function MQr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(` + `):"",this.name="UnsubscriptionError",this.errors=s}});nae=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var b=aN(C),N=b.next();!N.done;N=b.next()){var L=N.value;L.remove(this)}}catch(H){r={error:H}}finally{try{N&&!N.done&&(s=b.return)&&s.call(b)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(Ng(O))try{O()}catch(H){p=H instanceof zje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=aN(j),R=k.next();!R.done;R=k.next()){var J=R.value;try{Gbt(J)}catch(H){p=p??[],H instanceof zje?p=f3(f3([],cN(p)),cN(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{R&&!R.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new zje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)Gbt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&tae(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&tae(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),Ybt=nae.EMPTY;m5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},H1e={setTimeout:function(a,r){for(var s=[],c=2;c0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,b=f.observers;return p||C?Ybt:(this.currentObservers=null,b.push(s),new nae(function(){c.currentObservers=null,tae(b,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new im;return s.source=this,s},r.create=function(s,c){return new Hbt(s,c)},r})(im),Hbt=(function(a){AN(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:Ybt},r})($bt),nKe={now:function(){return(nKe.delegate||Date).now()},delegate:void 0},eDt=(function(a){AN(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=nKe);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,b=c._timestampProvider,N=c._windowTime;f||(p.push(s),!C&&p.push(b.now()+N)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,b=C.slice(),N=0;N>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var vDt=Nn(()=>{});var go,bh,wDt,bDt,g3,Ik,fKe,uKe,Jl,DDt,SDt,d3,PD,gKe,lKe,Y1e,uae,lae,Aae,zYr,tg=Nn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,bh=Symbol.asyncDispose,fKe=class fKe{constructor(){Ae(this,g3,!1);Ae(this,Ik,[]);Hr(this,wDt,"DisposableStack")}get disposed(){return I(this,g3)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ik).push(r),r}adopt(r,s){return I(this,Ik).push({[go](){s(r)}}),r}defer(r){I(this,Ik).push({[go](){r()}})}move(){if(I(this,g3))throw new ReferenceError("A disposed stack can not use anything new");let r=new fKe;return Be(r,Ik,I(this,Ik)),Be(this,Ik,[]),Be(this,g3,!0),r}[(bDt=go,wDt=Symbol.toStringTag,bDt)](){if(I(this,g3))return;Be(this,g3,!0);let r=[];for(let s of I(this,Ik).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Aae(c,s);throw s}}};g3=new WeakMap,Ik=new WeakMap;uKe=fKe,Jl=globalThis.DisposableStack??uKe,gKe=class gKe{constructor(){Ae(this,d3,!1);Ae(this,PD,[]);Hr(this,DDt,"AsyncDisposableStack")}get disposed(){return I(this,d3)}async disposeAsync(){await this[bh]()}use(r){if(r){let s=r[bh],c=r[go];typeof s=="function"?I(this,PD).push(r):typeof c=="function"&&I(this,PD).push({[bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,PD).push({[bh](){return s(r)}}),r}defer(r){I(this,PD).push({[bh](){return r()}})}move(){if(I(this,d3))throw new ReferenceError("A disposed stack can not use anything new");let r=new gKe;return Be(r,PD,I(this,PD)),Be(this,PD,[]),Be(this,d3,!0),r}async[(SDt=bh,DDt=Symbol.toStringTag,SDt)](){if(I(this,d3))return;Be(this,d3,!0);let r=[];for(let s of I(this,PD).reverse())try{await s[bh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Aae(c,s);throw s}}};d3=new WeakMap,PD=new WeakMap;lKe=gKe,Y1e=globalThis.AsyncDisposableStack??lKe,Aae=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);Ae(this,uae);Ae(this,lae);this.name="SuppressedError",Be(this,uae,s),Be(this,lae,c)}get error(){return I(this,uae)}get suppressed(){return I(this,lae)}};uae=new WeakMap,lae=new WeakMap;zYr=globalThis.SuppressedError??Aae});var dN,Ek,ya,Nf=Nn(()=>{vDt();tg();ya=class{constructor(r=QDt(new Map)){Ae(this,dN);Ae(this,Ek,new Map);Be(this,dN,r)}on(r,s){let c=I(this,Ek).get(r);return c===void 0?I(this,Ek).set(r,[s]):c.push(s),I(this,dN).on(r,s),this}off(r,s){let c=I(this,Ek).get(r)??[];if(s===void 0){for(let p of c)I(this,dN).off(r,p);return I(this,Ek).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,dN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,dN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,Ek).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,Ek))for(let c of s)I(this,dN).off(r,c);I(this,Ek).clear()}};dN=new WeakMap,Ek=new WeakMap});var fae,Ym,yk=Nn(()=>{fae=!!(typeof process<"u"&&process.version),Ym={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Is,Rf=Nn(()=>{Is=(a,r)=>{if(!a)throw new Error(r)}});function ww(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function V1e(a){return dKe(new TextEncoder().encode(a))}function dKe(a){let s=[];for(let f=0;f{});var X1e,pKe=Nn(()=>{X1e="24.39.1"});var kDt=Gt((oVr,xDt)=>{var aq=1e3,oq=aq*60,cq=oq*60,E5=cq*24,Vvr=E5*7,zvr=E5*365.25;xDt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return Xvr(a);if(s==="number"&&isFinite(a))return r.long?$vr(a):Zvr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function Xvr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*zvr;case"weeks":case"week":case"w":return s*Vvr;case"days":case"day":case"d":return s*E5;case"hours":case"hour":case"hrs":case"hr":case"h":return s*cq;case"minutes":case"minute":case"mins":case"min":case"m":return s*oq;case"seconds":case"second":case"secs":case"sec":case"s":return s*aq;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function Zvr(a){var r=Math.abs(a);return r>=E5?Math.round(a/E5)+"d":r>=cq?Math.round(a/cq)+"h":r>=oq?Math.round(a/oq)+"m":r>=aq?Math.round(a/aq)+"s":a+"ms"}function $vr(a){var r=Math.abs(a);return r>=E5?Z1e(a,r,E5,"day"):r>=cq?Z1e(a,r,cq,"hour"):r>=oq?Z1e(a,r,oq,"minute"):r>=aq?Z1e(a,r,aq,"second"):a+" ms"}function Z1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var _Ke=Gt((cVr,TDt)=>{function ewr(a){s.debug=s,s.default=s,s.coerce=N,s.disable=C,s.enable=f,s.enabled=b,s.humanize=kDt(),s.destroy=L,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k{if(We==="%%")return"%";be++;let or=s.formatters[st];if(typeof or=="function"){let gt=X[be];We=or.call(ge,gt),X.splice(be,1),be--}return We}),s.formatArgs.call(ge,X),(ge.log||s.log).apply(ge,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(R!==s.namespaces&&(R=s.namespaces,J=s.enabled(O)),J),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,R=0,J=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function b(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function N(O){return O instanceof Error?O.stack||O.message:O}function L(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}TDt.exports=ewr});var FDt=Gt((QB,$1e)=>{QB.formatArgs=rwr;QB.save=iwr;QB.load=nwr;QB.useColors=twr;QB.storage=swr();QB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();QB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function twr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function rwr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+$1e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}QB.log=console.debug||console.log||(()=>{});function iwr(a){try{a?QB.storage.setItem("debug",a):QB.storage.removeItem("debug")}catch{}}function nwr(){let a;try{a=QB.storage.getItem("debug")||QB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function swr(){try{return localStorage}catch{}}$1e.exports=_Ke()(QB);var{formatters:awr}=$1e.exports;awr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var RDt=Gt((jC,tQe)=>{var owr=require("tty"),eQe=require("util");jC.init=dwr;jC.log=lwr;jC.formatArgs=Awr;jC.save=fwr;jC.load=gwr;jC.useColors=cwr;jC.destroy=eQe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");jC.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(jC.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}jC.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function cwr(){return"colors"in jC.inspectOpts?!!jC.inspectOpts.colors:owr.isatty(process.stderr.fd)}function Awr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(` `).join(` -`+p),a.push(f+"m+"+j1e.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=LQr()+r+" "+a[0]}function LQr(){return O0.inspectOpts.hideDate?"":new Date().toISOString()+" "}function OQr(...a){return process.stderr.write(H1e.formatWithOptions(O0.inspectOpts,...a)+` -`)}function UQr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function GQr(){return process.env.DEBUG}function JQr(a){a.inspectOpts={};let r=Object.keys(O0.inspectOpts);for(let s=0;sr.trim()).join(" ")};$wt.O=function(a){return this.inspectOpts.colors=this.useColors,H1e.inspect(a,this.inspectOpts)}});var U0=qt((bqr,zje)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?zje.exports=Zwt():zje.exports=eDt()});async function HQr(){return Xje||(Xje=(await Promise.resolve().then(()=>Qc(U0(),1))).default),Xje}var Xje,dx,jQr,KQr,zK=Fn(()=>{fx();Xje=null;dx=a=>tae?async(...r)=>{KQr&&jQr.push(a+r),(await HQr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},jQr=[],KQr=!1});var XK,$E,iN,rae,iae,Qh,Ho,vh,ZK,Bl=Fn(()=>{XK=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},$E=class extends XK{},iN=class extends XK{},Qh=class extends XK{constructor(){super(...arguments);ue(this,rae);ue(this,iae,"")}set code(s){Be(this,rae,s)}get code(){return I(this,rae)}set originalMessage(s){Be(this,iae,s)}get originalMessage(){return I(this,iae)}};rae=new WeakMap,iae=new WeakMap;Ho=class extends XK{},vh=class extends Qh{},ZK=class extends Qh{}});var tDt,Zje=Fn(()=>{tDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function tq(a,...r){if(FI(a))return Cs(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function W1e(a,r){let s=[],c=a.getReader();if(r){let f=await jm.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=O1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function Y1e(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(hb(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function sDt(a){let r=null;return WQr.has(a)&&(r=a),Cs(r,`Unknown javascript dialog type: ${a}`),r}function G_(a,r){return a===0?Uje:aO(a).pipe(Xf(()=>{throw new $E(`Timed out after waiting ${a}ms`,{cause:r})}))}function V1e(a){return`//# sourceURL=${a}`}function z1e(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=tDt[a.format.toLowerCase()][r];Cs(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=$K(a.width,r)??c,f=$K(a.height,r)??f;let p={top:$K(a.margin?.top,r)||0,left:$K(a.margin?.left,r)||0,bottom:$K(a.margin?.bottom,r)||0,right:$K(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function $K(a,r="in"){if(typeof a>"u")return;let s;if(qQr(a))s=a;else if(FI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in $je?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Cs(!isNaN(C),"Failed to parse parameter value: "+c),s=C*$je[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/$je[r]}function Ul(a,r){return new $h(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function wD(a,r){return a?JK(a,"abort").pipe(Xf(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):Uje}function i6(a){return c_(r=>aA(Promise.resolve(a(r))).pipe(aQ(s=>s),Xf(()=>r)))}var Ss,eq,K1e,AO,lO,uO,Km,Tp,q1e,FI,qQr,rDt,iDt,nDt,WQr,eKe,rq,aDt,$je,Ou=Fn(()=>{_b();fx();Tf();rN();Yje();zK();Bl();Zje();Ss=dx("puppeteer:error"),eq=Object.freeze({width:800,height:600}),K1e=Symbol("Source URL for Puppeteer evaluation scripts"),uO=class uO{constructor(){ue(this,AO);ue(this,lO)}static fromCallSite(r,s){let c=new uO;return Be(c,AO,r),Be(c,lO,s.toString()),c}get functionName(){return I(this,AO)}get siteString(){return I(this,lO)}toString(){return`pptr:${[I(this,AO),encodeURIComponent(I(this,lO))].join(";")}`}};AO=new WeakMap,lO=new WeakMap,Gr(uO,"INTERNAL_URL","pptr:internal"),Gr(uO,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new uO;return Be(f,AO,s),Be(f,lO,decodeURIComponent(c)),f}),Gr(uO,"isPuppeteerURL",r=>r.startsWith("pptr:"));Km=uO,Tp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,K1e))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[K1e]:Km.fromCallSite(a,c)})},q1e=a=>{if(Object.prototype.hasOwnProperty.call(a,K1e))return a[K1e]},FI=a=>typeof a=="string"||a instanceof String,qQr=a=>typeof a=="number"||a instanceof Number,rDt=a=>typeof a=="object"&&a?.constructor===Object,iDt=a=>typeof a=="object"&&a?.constructor===RegExp,nDt=a=>typeof a=="object"&&a?.constructor===Date;WQr=new Set(["alert","confirm","prompt","beforeunload"]);eKe="__puppeteer_utility_world__"+U1e,rq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;aDt=500;$je={px:1,in:96,cm:37.8,mm:3.78}});var nae,iq,nq=Fn(()=>{_b();kf();Ou();Zf();nae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),iq=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(r),_p(wD(f),G_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[Bh](){return this.process()?this.close():this.disconnect()}}});var n6,s6,fO,sae,X1e,sq,aae,oae,tKe,aq,Z1e,zu,G0=Fn(()=>{Bl();Z1e=class Z1e{constructor(r){ue(this,oae);ue(this,n6,!1);ue(this,s6,!1);ue(this,fO);ue(this,sae);ue(this,X1e,new Promise(r=>{Be(this,sae,r)}));ue(this,sq);ue(this,aae);ue(this,aq);r&&r.timeout>0&&(Be(this,aae,new $E(r.message)),Be(this,sq,setTimeout(()=>{this.reject(I(this,aae))},r.timeout)))}static create(r){return new Z1e(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof Z1e?(I(f,sq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,s6)||I(this,n6)||(Be(this,n6,!0),Ke(this,oae,tKe).call(this,r))}reject(r){I(this,s6)||I(this,n6)||(Be(this,s6,!0),Ke(this,oae,tKe).call(this,r))}resolved(){return I(this,n6)}finished(){return I(this,n6)||I(this,s6)}value(){return I(this,fO)}valueOrThrow(){return I(this,aq)||Be(this,aq,(async()=>{if(await I(this,X1e),I(this,s6))throw I(this,fO);return I(this,fO)})()),I(this,aq)}};n6=new WeakMap,s6=new WeakMap,fO=new WeakMap,sae=new WeakMap,X1e=new WeakMap,sq=new WeakMap,aae=new WeakMap,oae=new WeakSet,tKe=function(r){clearTimeout(I(this,sq)),Be(this,fO,r),I(this,sae).call(this)},aq=new WeakMap;zu=Z1e});var uae,Aae,oDt,oq,lae,cae,a6,fae=Fn(()=>{G0();Zf();cae=class cae{constructor(){ue(this,oq,!1);ue(this,lae,[])}async acquire(r){if(!I(this,oq))return Be(this,oq,!0),new cae.Guard(this);let s=zu.create();return I(this,lae).push(s.resolve.bind(s)),await s.valueOrThrow(),new cae.Guard(this,r)}release(){let r=I(this,lae).shift();if(!r){Be(this,oq,!1);return}r()}};oq=new WeakMap,lae=new WeakMap,Gr(cae,"Guard",(oDt=class{constructor(s,c){ue(this,uae);ue(this,Aae);Be(this,uae,s),Be(this,Aae,c)}[go](){var s;return(s=I(this,Aae))==null||s.call(this),I(this,uae).release()}},uae=new WeakMap,Aae=new WeakMap,oDt));a6=cae});var dO,cq,uq,$1e=Fn(()=>{_b();kf();Ou();Zf();fae();uq=class extends ya{constructor(){super();ue(this,dO);ue(this,cq,0)}startScreenshot(){let s=I(this,dO)||new a6;return Be(this,dO,s),$8(this,cq)._++,s.acquire(()=>{$8(this,cq)._--,I(this,cq)===0&&Be(this,dO,void 0)})}waitForScreenshotOperations(){return I(this,dO)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(s),_p(G_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let w=new URL(C.url);if(w.hostname===p.domain&&w.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[Bh](){return this.close()}};dO=new WeakMap,cq=new WeakMap});var Ql,Aq,_B=Fn(()=>{kf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(Ql||(Ql={}));Aq=class extends ya{constructor(){super()}parentSession(){}}});var lq,eQe=Fn(()=>{lq=class{constructor(){Gr(this,"devices",[])}}});var dae,gae,pae,fq,tQe=Fn(()=>{Tf();fq=class{constructor(r,s,c=""){ue(this,dae);ue(this,gae);ue(this,pae);Gr(this,"handled",!1);Be(this,dae,r),Be(this,gae,s),Be(this,pae,c)}type(){return I(this,dae)}message(){return I(this,gae)}defaultValue(){return I(this,pae)}async accept(r){Cs(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Cs(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};dae=new WeakMap,gae=new WeakMap,pae=new WeakMap});var hB,o6=Fn(()=>{hB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var dq,rKe=Fn(()=>{dq=Symbol("_isElementHandle")});function u_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function iKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function rQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var NI=Fn(()=>{});function PI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var cDt,YQr,nN,gO=Fn(()=>{cDt=new Map,YQr=a=>{let r=cDt.get(a);return r||(r=new Function(`return ${a}`)(),cDt.set(a,r),r)};nN=(a,r)=>{let s=PI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return YQr(s)}});async function*zQr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await iQe(s,await a.evaluateHandle(async(w,P)=>{let U=[];for(;U.length{for(let w of p){let P={stack:[],error:void 0,hasError:!1};try{iQe(P,w,!1)[go]()}catch(U){P.error=U,P.hasError=!0}finally{nKe(P)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{nKe(s)}}async function*XQr(a){let r=VQr;for(;!(yield*zQr(a,r));)r<<=1}async function*nQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=iQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*XQr(s)}catch(s){r.error=s,r.hasError=!0}finally{nKe(r)}}var iQe,nKe,VQr,sQe=Fn(()=>{Zf();iQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},nKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),VQr=20});var _ae,aQe,J0,pO=Fn(()=>{aQe=class aQe{constructor(r){ue(this,_ae);Be(this,_ae,r)}async get(r){return await I(this,_ae).call(this,r)}};_ae=new WeakMap,Gr(aQe,"create",r=>new aQe(r));J0=aQe});var oQe,cQe,H0,sN=Fn(()=>{rKe();NI();gO();Bl();sQe();pO();oQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},cQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),H0=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=nN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:PI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=nN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:PI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelectorAll,s,J0.create(p=>p.puppeteerUtil)),!1);yield*nQe(f)}catch(f){c.error=f,c.hasError=!0}finally{cQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelector,s,J0.create(p=>p.puppeteerUtil)),!1);return dq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{cQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=oQe(f,await(async()=>{if(!(dq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:w=!1,hidden:P=!1,timeout:U,signal:O}=c,j=w||P?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let N=oQe(k,await p.isolatedRealm().waitForFunction(async(G,H,X,de,we)=>{let Te=await G.createFunction(H)(de??document,X,G);return G.checkVisibility(Te,we)},{polling:j,root:C,timeout:U,signal:O},J0.create(G=>G.puppeteerUtil),PI(this._querySelector),s,C,w?!0:P?!1:void 0),!1);if(O?.aborted)throw O.reason;return dq in N?await p.mainRealm().transferHandle(N):null}catch(N){k.error=N,k.hasError=!0}finally{cQe(k)}}catch(k){if(!u_(k)||k.name==="AbortError")throw k;let N=new(k instanceof $E?$E:Error)(`Waiting for selector \`${s}\` failed`);throw N.cause=k,N}}catch(p){f.error=p,f.hasError=!0}finally{cQe(f)}}};Gr(H0,"querySelectorAll"),Gr(H0,"querySelector")});var ZQr,$Qr,evr,hae,gx,mae=Fn(()=>{Tf();o6();sN();ZQr=a=>["name","role"].includes(a),$Qr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,evr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace($Qr,(c,f,p,C)=>(Cs(ZQr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},hae=class hae extends H0{static async*queryAll(r,s){let{name:c,role:f}=evr(s);yield*r.queryAXTree(c,f)}};Gr(hae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Gr(hae,"queryOne",async(r,s)=>await hB.first(hae.queryAll(r,s))??null);gx=hae});var _O,uDt=Fn(()=>{sN();_O=class extends H0{};Gr(_O,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Gr(_O,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var ADt,lDt=Fn(()=>{ADt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var gq,pq,hO,aKe,fDt,sKe,c6,Cae=Fn(()=>{lDt();sKe=class{constructor(){ue(this,hO);ue(this,gq,!1);ue(this,pq,new Set)}append(r){Ke(this,hO,aKe).call(this,()=>{I(this,pq).add(r)})}pop(r){Ke(this,hO,aKe).call(this,()=>{I(this,pq).delete(r)})}inject(r,s=!1){(I(this,gq)||s)&&r(Ke(this,hO,fDt).call(this)),Be(this,gq,!1)}};gq=new WeakMap,pq=new WeakMap,hO=new WeakSet,aKe=function(r){r(),Be(this,gq,!0)},fDt=function(){return`(() => { +`+p),a.push(f+"m+"+tQe.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=uwr()+r+" "+a[0]}function uwr(){return jC.inspectOpts.hideDate?"":new Date().toISOString()+" "}function lwr(...a){return process.stderr.write(eQe.formatWithOptions(jC.inspectOpts,...a)+` +`)}function fwr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function gwr(){return process.env.DEBUG}function dwr(a){a.inspectOpts={};let r=Object.keys(jC.inspectOpts);for(let s=0;sr.trim()).join(" ")};NDt.O=function(a){return this.inspectOpts.colors=this.useColors,eQe.inspect(a,this.inspectOpts)}});var KC=Gt((AVr,hKe)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?hKe.exports=FDt():hKe.exports=RDt()});async function pwr(){return mKe||(mKe=(await Promise.resolve().then(()=>wc(KC(),1))).default),mKe}var mKe,Bk,_wr,hwr,Aq=Nn(()=>{yk();mKe=null;Bk=a=>fae?async(...r)=>{hwr&&_wr.push(a+r),(await pwr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},_wr=[],hwr=!1});var uq,ay,_N,gae,dae,Dh,Uo,Sh,lq,wl=Nn(()=>{uq=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},ay=class extends uq{},_N=class extends uq{},Dh=class extends uq{constructor(){super(...arguments);Ae(this,gae);Ae(this,dae,"")}set code(s){Be(this,gae,s)}get code(){return I(this,gae)}set originalMessage(s){Be(this,dae,s)}get originalMessage(){return I(this,dae)}};gae=new WeakMap,dae=new WeakMap;Uo=class extends uq{},Sh=class extends Dh{},lq=class extends Dh{}});var PDt,CKe=Nn(()=>{PDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function dq(a,...r){if(MI(a))return Is(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function nQe(a,r){let s=[],c=a.getReader();if(r){let f=await Ym.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=z1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function sQe(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(ww(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function UDt(a){let r=null;return Cwr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function q_(a,r){return a===0?oKe:C5(a).pipe(eg(()=>{throw new ay(`Timed out after waiting ${a}ms`,{cause:r})}))}function aQe(a){return`//# sourceURL=${a}`}function oQe(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=PDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=fq(a.width,r)??c,f=fq(a.height,r)??f;let p={top:fq(a.margin?.top,r)||0,left:fq(a.margin?.left,r)||0,bottom:fq(a.margin?.bottom,r)||0,right:fq(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function fq(a,r="in"){if(typeof a>"u")return;let s;if(mwr(a))s=a;else if(MI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in IKe?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Is(!isNaN(C),"Failed to parse parameter value: "+c),s=C*IKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/IKe[r]}function Hl(a,r){return new im(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function MD(a,r){return a?tq(a,"abort").pipe(eg(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):oKe}function p3(a){return f_(r=>cu(Promise.resolve(a(r))).pipe(pQ(s=>s),eg(()=>r)))}var Ss,gq,rQe,B5,Q5,y5,Vm,Pp,iQe,MI,mwr,MDt,LDt,ODt,Cwr,EKe,pq,GDt,IKe,GA=Nn(()=>{vw();yk();Rf();pN();pKe();Aq();wl();CKe();Ss=Bk("puppeteer:error"),gq=Object.freeze({width:800,height:600}),rQe=Symbol("Source URL for Puppeteer evaluation scripts"),y5=class y5{constructor(){Ae(this,B5);Ae(this,Q5)}static fromCallSite(r,s){let c=new y5;return Be(c,B5,r),Be(c,Q5,s.toString()),c}get functionName(){return I(this,B5)}get siteString(){return I(this,Q5)}toString(){return`pptr:${[I(this,B5),encodeURIComponent(I(this,Q5))].join(";")}`}};B5=new WeakMap,Q5=new WeakMap,Hr(y5,"INTERNAL_URL","pptr:internal"),Hr(y5,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new y5;return Be(f,B5,s),Be(f,Q5,decodeURIComponent(c)),f}),Hr(y5,"isPuppeteerURL",r=>r.startsWith("pptr:"));Vm=y5,Pp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,rQe))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[rQe]:Vm.fromCallSite(a,c)})},iQe=a=>{if(Object.prototype.hasOwnProperty.call(a,rQe))return a[rQe]},MI=a=>typeof a=="string"||a instanceof String,mwr=a=>typeof a=="number"||a instanceof Number,MDt=a=>typeof a=="object"&&a?.constructor===Object,LDt=a=>typeof a=="object"&&a?.constructor===RegExp,ODt=a=>typeof a=="object"&&a?.constructor===Date;Cwr=new Set(["alert","confirm","prompt","beforeunload"]);EKe="__puppeteer_utility_world__"+X1e,pq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;GDt=500;IKe={px:1,in:96,cm:37.8,mm:3.78}});var pae,_q,hq=Nn(()=>{vw();Nf();GA();tg();pae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),_q=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(r),Cp(MD(f),q_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[bh](){return this.process()?this.close():this.disconnect()}}});var _3,h3,v5,_ae,cQe,mq,hae,mae,yKe,Cq,AQe,ZA,qC=Nn(()=>{wl();AQe=class AQe{constructor(r){Ae(this,mae);Ae(this,_3,!1);Ae(this,h3,!1);Ae(this,v5);Ae(this,_ae);Ae(this,cQe,new Promise(r=>{Be(this,_ae,r)}));Ae(this,mq);Ae(this,hae);Ae(this,Cq);r&&r.timeout>0&&(Be(this,hae,new ay(r.message)),Be(this,mq,setTimeout(()=>{this.reject(I(this,hae))},r.timeout)))}static create(r){return new AQe(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof AQe?(I(f,mq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,h3)||I(this,_3)||(Be(this,_3,!0),Ke(this,mae,yKe).call(this,r))}reject(r){I(this,h3)||I(this,_3)||(Be(this,h3,!0),Ke(this,mae,yKe).call(this,r))}resolved(){return I(this,_3)}finished(){return I(this,_3)||I(this,h3)}value(){return I(this,v5)}valueOrThrow(){return I(this,Cq)||Be(this,Cq,(async()=>{if(await I(this,cQe),I(this,h3))throw I(this,v5);return I(this,v5)})()),I(this,Cq)}};_3=new WeakMap,h3=new WeakMap,v5=new WeakMap,_ae=new WeakMap,cQe=new WeakMap,mq=new WeakMap,hae=new WeakMap,mae=new WeakSet,yKe=function(r){clearTimeout(I(this,mq)),Be(this,v5,r),I(this,_ae).call(this)},Cq=new WeakMap;ZA=AQe});var Iae,Eae,JDt,Iq,yae,Cae,m3,Bae=Nn(()=>{qC();tg();Cae=class Cae{constructor(){Ae(this,Iq,!1);Ae(this,yae,[])}async acquire(r){if(!I(this,Iq))return Be(this,Iq,!0),new Cae.Guard(this);let s=ZA.create();return I(this,yae).push(s.resolve.bind(s)),await s.valueOrThrow(),new Cae.Guard(this,r)}release(){let r=I(this,yae).shift();if(!r){Be(this,Iq,!1);return}r()}};Iq=new WeakMap,yae=new WeakMap,Hr(Cae,"Guard",(JDt=class{constructor(s,c){Ae(this,Iae);Ae(this,Eae);Be(this,Iae,s),Be(this,Eae,c)}[go](){var s;return(s=I(this,Eae))==null||s.call(this),I(this,Iae).release()}},Iae=new WeakMap,Eae=new WeakMap,JDt));m3=Cae});var w5,Eq,yq,uQe=Nn(()=>{vw();Nf();GA();tg();Bae();yq=class extends ya{constructor(){super();Ae(this,w5);Ae(this,Eq,0)}startScreenshot(){let s=I(this,w5)||new m3;return Be(this,w5,s),l3(this,Eq)._++,s.acquire(()=>{l3(this,Eq)._--,I(this,Eq)===0&&Be(this,w5,void 0)})}waitForScreenshotOperations(){return I(this,w5)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(s),Cp(q_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let b=new URL(C.url);if(b.hostname===p.domain&&b.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[bh](){return this.close()}};w5=new WeakMap,Eq=new WeakMap});var bl,Bq,vB=Nn(()=>{Nf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(bl||(bl={}));Bq=class extends ya{constructor(){super()}parentSession(){}}});var Qq,lQe=Nn(()=>{Qq=class{constructor(){Hr(this,"devices",[])}}});var Qae,vae,wae,vq,fQe=Nn(()=>{Rf();vq=class{constructor(r,s,c=""){Ae(this,Qae);Ae(this,vae);Ae(this,wae);Hr(this,"handled",!1);Be(this,Qae,r),Be(this,vae,s),Be(this,wae,c)}type(){return I(this,Qae)}message(){return I(this,vae)}defaultValue(){return I(this,wae)}async accept(r){Is(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Is(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};Qae=new WeakMap,vae=new WeakMap,wae=new WeakMap});var wB,C3=Nn(()=>{wB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var wq,BKe=Nn(()=>{wq=Symbol("_isElementHandle")});function g_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function QKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function gQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var LI=Nn(()=>{});function OI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var HDt,Iwr,hN,b5=Nn(()=>{HDt=new Map,Iwr=a=>{let r=HDt.get(a);return r||(r=new Function(`return ${a}`)(),HDt.set(a,r),r)};hN=(a,r)=>{let s=OI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return Iwr(s)}});async function*ywr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await dQe(s,await a.evaluateHandle(async(b,N)=>{let L=[];for(;L.length{for(let b of p){let N={stack:[],error:void 0,hasError:!1};try{dQe(N,b,!1)[go]()}catch(L){N.error=L,N.hasError=!0}finally{vKe(N)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{vKe(s)}}async function*Bwr(a){let r=Ewr;for(;!(yield*ywr(a,r));)r<<=1}async function*pQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=dQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*Bwr(s)}catch(s){r.error=s,r.hasError=!0}finally{vKe(r)}}var dQe,vKe,Ewr,_Qe=Nn(()=>{tg();dQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},vKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Ewr=20});var bae,hQe,WC,D5=Nn(()=>{hQe=class hQe{constructor(r){Ae(this,bae);Be(this,bae,r)}async get(r){return await I(this,bae).call(this,r)}};bae=new WeakMap,Hr(hQe,"create",r=>new hQe(r));WC=hQe});var mQe,CQe,YC,mN=Nn(()=>{BKe();LI();b5();wl();_Qe();D5();mQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},CQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),YC=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=hN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:OI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=hN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:OI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=mQe(c,await r.evaluateHandle(this._querySelectorAll,s,WC.create(p=>p.puppeteerUtil)),!1);yield*pQe(f)}catch(f){c.error=f,c.hasError=!0}finally{CQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=mQe(c,await r.evaluateHandle(this._querySelector,s,WC.create(p=>p.puppeteerUtil)),!1);return wq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{CQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=mQe(f,await(async()=>{if(!(wq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:b=!1,hidden:N=!1,timeout:L,signal:O}=c,j=b||N?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let R=mQe(k,await p.isolatedRealm().waitForFunction(async(J,H,X,ge,Te)=>{let be=await J.createFunction(H)(ge??document,X,J);return J.checkVisibility(be,Te)},{polling:j,root:C,timeout:L,signal:O},WC.create(J=>J.puppeteerUtil),OI(this._querySelector),s,C,b?!0:N?!1:void 0),!1);if(O?.aborted)throw O.reason;return wq in R?await p.mainRealm().transferHandle(R):null}catch(R){k.error=R,k.hasError=!0}finally{CQe(k)}}catch(k){if(!g_(k)||k.name==="AbortError")throw k;let R=new(k instanceof ay?ay:Error)(`Waiting for selector \`${s}\` failed`);throw R.cause=k,R}}catch(p){f.error=p,f.hasError=!0}finally{CQe(f)}}};Hr(YC,"querySelectorAll"),Hr(YC,"querySelector")});var Qwr,vwr,wwr,Dae,Qk,Sae=Nn(()=>{Rf();C3();mN();Qwr=a=>["name","role"].includes(a),vwr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,wwr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(vwr,(c,f,p,C)=>(Is(Qwr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},Dae=class Dae extends YC{static async*queryAll(r,s){let{name:c,role:f}=wwr(s);yield*r.queryAXTree(c,f)}};Hr(Dae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Hr(Dae,"queryOne",async(r,s)=>await wB.first(Dae.queryAll(r,s))??null);Qk=Dae});var S5,jDt=Nn(()=>{mN();S5=class extends YC{};Hr(S5,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Hr(S5,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var KDt,qDt=Nn(()=>{KDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var bq,Dq,x5,bKe,WDt,wKe,I3,xae=Nn(()=>{qDt();wKe=class{constructor(){Ae(this,x5);Ae(this,bq,!1);Ae(this,Dq,new Set)}append(r){Ke(this,x5,bKe).call(this,()=>{I(this,Dq).add(r)})}pop(r){Ke(this,x5,bKe).call(this,()=>{I(this,Dq).delete(r)})}inject(r,s=!1){(I(this,bq)||s)&&r(Ke(this,x5,WDt).call(this)),Be(this,bq,!1)}};bq=new WeakMap,Dq=new WeakMap,x5=new WeakSet,bKe=function(r){r(),Be(this,bq,!0)},WDt=function(){return`(() => { const module = {}; - ${ADt} - ${[...I(this,pq)].map(r=>`(${r})(module.exports.default);`).join("")} + ${KDt} + ${[...I(this,Dq)].map(r=>`(${r})(module.exports.default);`).join("")} return module.exports.default; - })()`};c6=new sKe});var DD,oKe,Iae,uQe=Fn(()=>{Tf();gO();sN();Cae();oKe=class{constructor(){ue(this,DD,new Map)}get(r){let s=I(this,DD).get(r);return s?s[1]:void 0}register(r,s){var p;Cs(!I(this,DD).has(r),`Cannot register over existing handler: ${r}`),Cs(/^[a-zA-Z]+$/.test(r),"Custom query handler names may only contain [a-zA-Z]"),Cs(s.queryAll||s.queryOne,"At least one query method must be implemented.");let c=(p=class extends H0{},Gr(p,"querySelectorAll",nN((C,w,P)=>P.customQuerySelectors.get(PLACEHOLDER("name")).querySelectorAll(C,w),{name:JSON.stringify(r)})),Gr(p,"querySelector",nN((C,w,P)=>P.customQuerySelectors.get(PLACEHOLDER("name")).querySelector(C,w),{name:JSON.stringify(r)})),p),f=nN(C=>{C.customQuerySelectors.register(PLACEHOLDER("name"),{queryAll:PLACEHOLDER("queryAll"),queryOne:PLACEHOLDER("queryOne")})},{name:JSON.stringify(r),queryAll:s.queryAll?PI(s.queryAll):String(void 0),queryOne:s.queryOne?PI(s.queryOne):String(void 0)}).toString();I(this,DD).set(r,[f,c]),c6.append(f)}unregister(r){let s=I(this,DD).get(r);if(!s)throw new Error(`Cannot unregister unknown handler: ${r}`);c6.pop(s[0]),I(this,DD).delete(r)}names(){return[...I(this,DD).keys()]}clear(){for(let[r]of I(this,DD))c6.pop(r);I(this,DD).clear()}};DD=new WeakMap;Iae=new oKe});var _q,cKe=Fn(()=>{sN();_q=class extends H0{};Gr(_q,"querySelector",(r,s,{pierceQuerySelector:c})=>c(r,s)),Gr(_q,"querySelectorAll",(r,s,{pierceQuerySelectorAll:c})=>c(r,s))});var hq,uKe=Fn(()=>{sN();hq=class extends H0{};Gr(hq,"querySelectorAll",(r,s,{pQuerySelectorAll:c})=>c(r,s)),Gr(hq,"querySelector",(r,s,{pQuerySelector:c})=>c(r,s))});function ivr(a,r){let s=0,c="";for(;r(s.push({value:p,offset:C}),"\uE000".repeat(p.length))),a=a.replace(svr,(p,C,w,P)=>(s.push({value:p,offset:P}),`${C}${"\uE001".repeat(w.length)}${C}`));{let p=0,C;for(;(C=a.indexOf("(",p))>-1;){let w=ivr(a,C);s.push({value:w,offset:C}),a=`${a.substring(0,C)}(${"\xB6".repeat(w.length-2)})${a.substring(C+w.length)}`,p=C+w.length}}let c=nvr(a,r),f=new Set;for(let p of s.reverse())for(let C of c){let{offset:w,value:P}=p;if(!(C.pos[0]<=w&&w+P.length<=C.pos[1]))continue;let{content:U}=C,O=w-C.pos[0];C.content=U.slice(0,O)+P+U.slice(O+P.length),C.content!==U&&f.add(C)}for(let p of f){let C=rvr(p.type);if(!C)throw new Error(`Unknown token type: ${p.type}`);C.lastIndex=0;let w=C.exec(p.content);if(!w)throw new Error(`Unable to parse content for ${p.type}: ${p.content}`);Object.assign(p,w.groups)}return c}function SD(a){if(Array.isArray(a))return a.map(r=>r.content).join("");switch(a.type){case"list":return a.list.map(SD).join(",");case"relative":return a.combinator+SD(a.right);case"complex":return SD(a.left)+a.combinator+SD(a.right);case"compound":return a.list.map(SD).join("");default:return a.content}}var mO,tvr,rvr,svr,avr,gDt=Fn(()=>{mO={attribute:/\[\s*(?:(?\*|[-\w\P{ASCII}]*)\|)?(?[-\w\P{ASCII}]+)\s*(?:(?\W?=)\s*(?.+?)\s*(\s(?[iIsS]))?\s*)?\]/gu,id:/#(?[-\w\P{ASCII}]+)/gu,class:/\.(?[-\w\P{ASCII}]+)/gu,comma:/\s*,\s*/g,combinator:/\s*[\s>+~]\s*/g,"pseudo-element":/::(?[-\w\P{ASCII}]+)(?:\((?¶*)\))?/gu,"pseudo-class":/:(?[-\w\P{ASCII}]+)(?:\((?¶*)\))?/gu,universal:/(?:(?\*|[-\w\P{ASCII}]*)\|)?\*/gu,type:/(?:(?\*|[-\w\P{ASCII}]*)\|)?(?[-\w\P{ASCII}]+)/gu},tvr=new Set(["combinator","comma"]),rvr=a=>{switch(a){case"pseudo-element":case"pseudo-class":return new RegExp(mO[a].source.replace("(?\xB6*)","(?.*)"),"gu");default:return mO[a]}};svr=/(['"])([^\\\n]*?)\1/g,avr=/\\./g});function pDt(a){let r=!0,s=!1,c=!1,f=dDt(a);if(f.length===0)return[[],r,c,!1];let p=[],C=[p],w=[C],P=[];for(let U of f){switch(U.type){case"combinator":switch(U.content){case">>>":r=!1,P.length&&(p.push(SD(P)),P.splice(0)),p=[],C.push(">>>"),C.push(p);continue;case">>>>":r=!1,P.length&&(p.push(SD(P)),P.splice(0)),p=[],C.push(">>>>"),C.push(p);continue}break;case"pseudo-element":if(!U.name.startsWith("-p-"))break;r=!1,P.length&&(p.push(SD(P)),P.splice(0));let O=U.name.slice(3);O==="aria"&&(s=!0),p.push({name:O,value:cvr(U.argument??"")});continue;case"pseudo-class":c=!0;break;case"comma":P.length&&(p.push(SD(P)),P.splice(0)),p=[],C=[p],w.push(C);continue}P.push(U)}return P.length&&p.push(SD(P)),[w,r,c,s]}var ovr,cvr,AKe=Fn(()=>{gDt();mO.nesting=/&/g;mO.combinator=/\s*(>>>>?|[\s>+~])\s*/g;ovr=/\\[\s\S]/g,cvr=a=>a.length<=1?a:((a[0]==='"'||a[0]==="'")&&a.endsWith(a[0])&&(a=a.slice(1,-1)),a.replace(ovr,r=>r[1]))});var Eae,lKe=Fn(()=>{sN();Eae=class extends H0{};Gr(Eae,"querySelectorAll",(r,s,{textQuerySelectorAll:c})=>c(r,s))});var mq,fKe=Fn(()=>{sN();mq=class extends H0{};Gr(mq,"querySelectorAll",(r,s,{xpathQuerySelectorAll:c})=>c(r,s)),Gr(mq,"querySelector",(r,s,{xpathQuerySelectorAll:c})=>{for(let f of c(r,s,1))return f;return null})});function Cq(a){for(let r of[Iae.names().map(s=>[s,Iae.get(s)]),Object.entries(uvr)])for(let[s,c]of r)for(let f of Avr){let p=`${s}${f}`;if(a.startsWith(p))return a=a.slice(p.length),{updatedSelector:a,polling:s==="aria"?"raf":"mutation",QueryHandler:c}}try{let[r,s,c,f]=pDt(a);return s?{updatedSelector:a,polling:c?"raf":"mutation",QueryHandler:_O}:{updatedSelector:JSON.stringify(r),polling:f?"raf":"mutation",QueryHandler:hq}}catch{return{updatedSelector:a,polling:"mutation",QueryHandler:_O}}}var uvr,Avr,AQe=Fn(()=>{mae();uDt();uQe();cKe();uKe();AKe();lKe();fKe();uvr={aria:gx,pierce:_q,xpath:mq,text:Eae},Avr=["=","/"]});function hDt(a,r){let s=!1;if(a.prototype[go]){let c=a.prototype[go];a.prototype[go]=function(){if(yae.has(this)){yae.delete(this);return}return c.call(this)},s=!0}if(a.prototype[Bh]){let c=a.prototype[Bh];a.prototype[Bh]=function(){if(yae.has(this)){yae.delete(this);return}return c.call(this)},s=!0}return s&&(a.prototype.move=function(){return yae.add(this),this}),a}function sa(a=r=>`Attempted to use disposed ${r.constructor.name}.`){return(r,s)=>function(...c){if(this.disposed)throw new Error(a(this));return r.call(this,...c)}}function RI(a,r){return function(...s){if(!this.disposed)return a.call(this,...s)}}function mB(a,r){let s=new WeakMap,c=-1;return function(...f){if(c===-1&&(c=f.length),c!==f.length)throw new Error("Memoized method was called with the wrong number of arguments");let p=!1,C=s;for(let w of f)C.has(w)||(p=!0,C.set(w,new WeakMap)),C=C.get(w);if(p)return a.call(this,...f)}}function Bae(a=function(){return this}){return(r,s)=>{let c=new WeakMap;return async function(...f){let p={stack:[],error:void 0,hasError:!1};try{let C=a.call(this),w=c.get(C);w||(w=new a6,c.set(C,w));let P=lvr(p,await w.acquire(),!0);return await r.call(this,...f)}catch(C){p.error=C,p.hasError=!0}finally{let C=fvr(p);C&&await C}}}}function u6(a){return({set:r,get:s},c)=>(c.addInitializer(function(){return _Dt.apply(this,[a])}),{set(f){let p=lQe.get(this).get(a),C=s.call(this);C!==void 0&&C.off("*",p),f!==void 0&&(f.on("*",p),r.call(this,f))},init(f){if(f===void 0)return f;_Dt.apply(this,[a]);let p=lQe.get(this).get(a);return f.on("*",p),f}})}var lvr,fvr,yae,lQe,_Dt,bh=Fn(()=>{Zf();fae();lvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},fvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),yae=new WeakSet;lQe=new WeakMap,_Dt=function(a){let r=lQe.get(this)??new Map;if(r.has(a))return;let s=a!==void 0?(c,f)=>{a.includes(c)&&this.emit(c,f)}:(c,f)=>{this.emit(c,f)};r.set(a,s),lQe.set(this,r)}});var mDt,dKe,dvr,gvr,xD,Iq=Fn(()=>{Ou();bh();Zf();mDt=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},dvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},gvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),xD=(()=>{var P;let a=[hDt],r,s=[],c,f=[],p,C;var w=(P=class{constructor(){mDt(this,f)}async evaluate(O,...j){return O=Tp(this.evaluate.name,O),await this.realm.evaluate(O,this,...j)}async evaluateHandle(O,...j){return O=Tp(this.evaluateHandle.name,O),await this.realm.evaluateHandle(O,this,...j)}async getProperty(O){return await this.evaluateHandle((j,k)=>j[k],O)}async getProperties(){let O=await this.evaluate(N=>{let G=[],H=Object.getOwnPropertyDescriptors(N);for(let X in H)H[X]?.enumerable&&G.push(X);return G}),j=new Map,k=await Promise.all(O.map(N=>this.getProperty(N)));for(let[N,G]of Object.entries(O)){let H={stack:[],error:void 0,hasError:!1};try{let X=dvr(H,k[N],!1);X&&j.set(G,X.move())}catch(X){H.error=X,H.hasError=!0}finally{gvr(H)}}return j}[(p=[sa()],C=[sa()],go)](){return void this.dispose().catch(Ss)}[Bh](){return this.dispose()}},c=P,(()=>{let O=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;dKe(P,null,p,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:j=>"getProperty"in j,get:j=>j.getProperty},metadata:O},null,f),dKe(P,null,C,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:j=>"getProperties"in j,get:j=>j.getProperties},metadata:O},null,f),dKe(null,r={value:c},a,{kind:"class",name:c.name,metadata:O},null,s),w=c=r.value,O&&Object.defineProperty(c,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:O}),mDt(c,s)})(),P);return w=c})()});function hvr(a){for(let r of a)if(!(r instanceof aN))throw new Error("Unknown locator for race candidate");return a}var pvr,_vr,Eq,CO,IO,EO,vae,yO,BO,px,CDt,IDt,EDt,yDt,aN,yq,Bq,_Qe,Dq,MI,dQe,Qq,pKe,gQe,vq,_Ke,pQe,bq,A6,hQe,Qae,l6,wq,mQe,gKe,fQe,bae=Fn(()=>{_b();kf();Ou();pvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},_vr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.Action="action"})(Eq||(Eq={}));aN=class extends ya{constructor(){super(...arguments);ue(this,px);Gr(this,"visibility",null);Gr(this,"_timeout",3e4);ue(this,CO,!0);ue(this,IO,!0);ue(this,EO,!0);Gr(this,"operators",{conditions:(s,c)=>c_(f=>$F(...s.map(p=>p(f,c))).pipe(Gje(f))),retryAndRaceWithSignalAndTimer:(s,c)=>{let f=[];return s&&f.push(wD(s,c)),f.push(G_(this._timeout,c)),_wt(Xse({delay:fQe}),_p(...f))}});ue(this,vae,(s,c)=>I(this,IO)?aA(s.frame.waitForFunction(f=>f instanceof HTMLElement?!["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(f.nodeName)||!f.hasAttribute("disabled"):!0,{timeout:this._timeout,signal:c},s)).pipe(KK()):XF);ue(this,yO,s=>I(this,EO)?ZF(()=>aA(s.evaluate(c=>new Promise(f=>{window.requestAnimationFrame(()=>{let p=c.getBoundingClientRect();window.requestAnimationFrame(()=>{let C=c.getBoundingClientRect();f([{x:p.x,y:p.y,width:p.width,height:p.height},{x:C.x,y:C.y,width:C.width,height:C.height}])})})})))).pipe(eN(([c,f])=>c.x===f.x&&c.y===f.y&&c.width===f.width&&c.height===f.height),Xse({delay:fQe}),KK()):XF);ue(this,BO,s=>I(this,CO)?aA(s.isIntersectingViewport({threshold:0})).pipe(aQ(c=>!c),c_(()=>aA(s.scrollIntoView())),c_(()=>ZF(()=>aA(s.isIntersectingViewport({threshold:0}))).pipe(eN(pb),Xse({delay:fQe}),KK()))):XF)}static race(s){return gKe.create(s)}get timeout(){return this._timeout}setTimeout(s){let c=this._clone();return c._timeout=s,c}setVisibility(s){let c=this._clone();return c.visibility=s,c}setWaitForEnabled(s){let c=this._clone();return Be(c,IO,s),c}setEnsureElementIsInTheViewport(s){let c=this._clone();return Be(c,CO,s),c}setWaitForStableBoundingBox(s){let c=this._clone();return Be(c,EO,s),c}copyOptions(s){return this._timeout=s._timeout,this.visibility=s.visibility,Be(this,IO,I(s,IO)),Be(this,CO,I(s,CO)),Be(this,EO,I(s,EO)),this}clone(){return this._clone()}async waitHandle(s){let c=new Error("Locator.waitHandle");return await Xd(this._wait(s).pipe(this.operators.retryAndRaceWithSignalAndTimer(s?.signal,c)))}async wait(s){let c={stack:[],error:void 0,hasError:!1};try{return await pvr(c,await this.waitHandle(s),!1).jsonValue()}catch(f){c.error=f,c.hasError=!0}finally{_vr(c)}}map(s){return new pQe(this._clone(),c=>c.evaluateHandle(s))}filter(s){return new gQe(this._clone(),async(c,f)=>(await c.frame.waitForFunction(s,{signal:f,timeout:this._timeout},c),!0))}filterHandle(s){return new gQe(this._clone(),s)}mapHandle(s){return new pQe(this._clone(),s)}click(s){return Xd(Ke(this,px,CDt).call(this,s))}fill(s,c){return Xd(Ke(this,px,IDt).call(this,s,c))}hover(s){return Xd(Ke(this,px,EDt).call(this,s))}scroll(s){return Xd(Ke(this,px,yDt).call(this,s))}};CO=new WeakMap,IO=new WeakMap,EO=new WeakMap,vae=new WeakMap,yO=new WeakMap,BO=new WeakMap,px=new WeakSet,CDt=function(s){let c=s?.signal,f=new Error("Locator.click");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO),I(this,vae)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.click(s)).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},IDt=function(s,c){let f=c?.signal,p=c?.typingThreshold??100,C=new Error("Locator.fill");return this._wait(c).pipe(this.operators.conditions([I(this,BO),I(this,yO),I(this,vae)],f),oO(()=>this.emit(Eq.Action,void 0)),c_(w=>aA(w.evaluate(P=>P instanceof HTMLSelectElement?"select":P instanceof HTMLTextAreaElement?"typeable-input":P instanceof HTMLInputElement?new Set(["textarea","text","url","tel","search","password","number","email"]).has(P.type)?"typeable-input":"other-input":P.isContentEditable?"contenteditable":"unknown")).pipe(c_(P=>{let U=()=>aA(w.focus()).pipe(c_(()=>aA(w.evaluate((O,j)=>{let k=O;(k.isContentEditable?k.innerText:k.value)!==j&&(k.isContentEditable?k.innerText=j:k.value=j,k.dispatchEvent(new Event("input",{bubbles:!0})),k.dispatchEvent(new Event("change",{bubbles:!0})))},s))));switch(P){case"select":return aA(w.select(s).then(nO));case"contenteditable":case"typeable-input":return s.length{let k=O,N=k.isContentEditable?k.innerText:O.value;return j.length<=N.length||!j.startsWith(N)?(k.isContentEditable?k.innerText="":O.value="",j):(k.isContentEditable?(k.innerText="",k.innerText=N):(O.value="",O.value=N),j.substring(N.length))},s)).pipe(c_(O=>O?aA(w.type(O)):ZE(void 0))):U();case"other-input":return U();case"unknown":throw new Error("Element cannot be filled out.")}})).pipe(jK(P=>{throw w.dispose().catch(Ss),P}))),this.operators.retryAndRaceWithSignalAndTimer(f,C))},EDt=function(s){let c=s?.signal,f=new Error("Locator.hover");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.hover()).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},yDt=function(s){let c=s?.signal,f=new Error("Locator.scroll");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.evaluate((C,w,P)=>{w!==void 0&&(C.scrollTop=w),P!==void 0&&(C.scrollLeft=P)},s?.scrollTop,s?.scrollLeft)).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))};_Qe=class _Qe extends aN{constructor(s,c){super();ue(this,yq);ue(this,Bq);Be(this,yq,s),Be(this,Bq,c)}static create(s,c){return new _Qe(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new _Qe(I(this,yq),I(this,Bq))}_wait(s){let c=s?.signal;return ZF(()=>aA(I(this,yq).waitForFunction(I(this,Bq),{timeout:this.timeout,signal:c}))).pipe(zse())}};yq=new WeakMap,Bq=new WeakMap;Dq=_Qe,dQe=class extends aN{constructor(s){super();ue(this,MI);Be(this,MI,s),this.copyOptions(I(this,MI))}get delegate(){return I(this,MI)}setTimeout(s){let c=super.setTimeout(s);return Be(c,MI,I(this,MI).setTimeout(s)),c}setVisibility(s){let c=super.setVisibility(s);return Be(c,MI,I(c,MI).setVisibility(s)),c}setWaitForEnabled(s){let c=super.setWaitForEnabled(s);return Be(c,MI,I(this,MI).setWaitForEnabled(s)),c}setEnsureElementIsInTheViewport(s){let c=super.setEnsureElementIsInTheViewport(s);return Be(c,MI,I(this,MI).setEnsureElementIsInTheViewport(s)),c}setWaitForStableBoundingBox(s){let c=super.setWaitForStableBoundingBox(s);return Be(c,MI,I(this,MI).setWaitForStableBoundingBox(s)),c}};MI=new WeakMap;pKe=class pKe extends dQe{constructor(s,c){super(s);ue(this,Qq);Be(this,Qq,c)}_clone(){return new pKe(this.delegate.clone(),I(this,Qq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(c_(c=>aA(Promise.resolve(I(this,Qq).call(this,c,s?.signal))).pipe(aQ(f=>f),Xf(()=>c))),zse())}};Qq=new WeakMap;gQe=pKe,_Ke=class _Ke extends dQe{constructor(s,c){super(s);ue(this,vq);Be(this,vq,c)}_clone(){return new _Ke(this.delegate.clone(),I(this,vq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(c_(c=>aA(Promise.resolve(I(this,vq).call(this,c,s?.signal)))))}};vq=new WeakMap;pQe=_Ke,Qae=class Qae extends aN{constructor(s,c){super();ue(this,bq);ue(this,A6);ue(this,hQe,s=>this.visibility?(()=>{switch(this.visibility){case"hidden":return ZF(()=>aA(s.isHidden()));case"visible":return ZF(()=>aA(s.isVisible()))}})().pipe(eN(pb),Xse({delay:fQe}),KK()):XF);Be(this,bq,s),Be(this,A6,c)}static create(s,c){return new Qae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}static createFromHandle(s,c){return new Qae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new Qae(I(this,bq),I(this,A6)).copyOptions(this)}_wait(s){let c=s?.signal;return ZF(()=>typeof I(this,A6)=="string"?aA(I(this,bq).waitForSelector(I(this,A6),{visible:!1,timeout:this._timeout,signal:c})):ZE(I(this,A6))).pipe(aQ(f=>f!==null),zse(),this.operators.conditions([I(this,hQe)],c))}};bq=new WeakMap,A6=new WeakMap,hQe=new WeakMap;l6=Qae;mQe=class mQe extends aN{constructor(s){super();ue(this,wq);Be(this,wq,s)}static create(s){let c=hvr(s);return new mQe(c)}_clone(){return new mQe(I(this,wq).map(s=>s.clone())).copyOptions(this)}_wait(s){return HK(...I(this,wq).map(c=>c._wait(s)))}};wq=new WeakMap;gKe=mQe,fQe=100});function Kl(a,r){return async function(...s){if(this.realm===this.frame.isolatedRealm())return await a.call(this,...s);let c;this.isolatedHandle?c=this.isolatedHandle:this.isolatedHandle=c=await this.frame.isolatedRealm().adoptHandle(this);let f=await a.call(c,...s);return f===c?this:f instanceof xD?await this.realm.transferHandle(f):(Array.isArray(f)&&await Promise.all(f.map(async(p,C,w)=>{p instanceof xD&&(w[C]=await this.realm.transferHandle(p))})),f instanceof Map&&await Promise.all([...f.entries()].map(async([p,C])=>{C instanceof xD&&f.set(p,await this.realm.transferHandle(C))})),f)}}function Ivr(a,r,s){a.width=Math.max(a.x>=0?Math.min(r-a.x,a.width):Math.min(r,a.width+a.x),0),a.height=Math.max(a.y>=0?Math.min(s-a.y,a.height):Math.min(s,a.height+a.y),0),a.x=Math.max(a.x,0),a.y=Math.max(a.y,0)}var mvr,Ff,wae,Dae,Cvr,CQe,IQe=Fn(()=>{AQe();pO();Ou();Tf();o6();bh();rKe();Iq();bae();mvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},wae=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Dae=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Cvr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};CQe=(()=>{var Vr,hKe,mKe,CKe,BDt,IKe,EKe,QDt,vDt,bDt,ns;let a=xD,r=[],s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Je,Te,Ct,Ve,st,cr,ct,Yt,yt,Rt,kt,Tt,Yr,Zr,wt,_n;return ns=class extends a{constructor(Fi){super();ue(this,Vr);Gr(this,"isolatedHandle",mvr(this,r));Gr(this,"handle");this.handle=Fi,this[dq]=!0}get id(){return this.handle.id}get disposed(){return this.handle.disposed}async getProperty(Fi){return await this.handle.getProperty(Fi)}async getProperties(){return await this.handle.getProperties()}async evaluate(Fi,...Qe){return Fi=Tp(this.evaluate.name,Fi),await this.handle.evaluate(Fi,...Qe)}async evaluateHandle(Fi,...Qe){return Fi=Tp(this.evaluateHandle.name,Fi),await this.handle.evaluateHandle(Fi,...Qe)}async jsonValue(){return await this.handle.jsonValue()}toString(){return this.handle.toString()}remoteObject(){return this.handle.remoteObject()}async dispose(){await Promise.all([this.handle.dispose(),this.isolatedHandle?.dispose()])}asElement(){return this}async $(Fi){let{updatedSelector:Qe,QueryHandler:qr}=Cq(Fi);return await qr.queryOne(this,Qe)}async $$(Fi,Qe){return Qe?.isolate===!1?await Ke(this,Vr,mKe).call(this,Fi):await I(this,Vr,hKe).call(this,Fi)}async $eval(Fi,Qe,...qr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Tp(this.$eval.name,Qe);let ai=wae(vt,await this.$(Fi),!1);if(!ai)throw new Error(`Error: failed to find element matching selector "${Fi}"`);return await ai.evaluate(Qe,...qr)}catch(ai){vt.error=ai,vt.hasError=!0}finally{Dae(vt)}}async $$eval(Fi,Qe,...qr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Tp(this.$$eval.name,Qe);let ai=await this.$$(Fi),Ci=wae(vt,await this.evaluateHandle((ei,...hs)=>hs,...ai),!1),[Xr]=await Promise.all([Ci.evaluate(Qe,...qr),...ai.map(ei=>ei.dispose())]);return Xr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Dae(vt)}}async waitForSelector(Fi,Qe={}){let{updatedSelector:qr,QueryHandler:vt,polling:ai}=Cq(Fi);return await vt.waitFor(this,qr,{polling:ai,...Qe})}async isVisible(){return await Ke(this,Vr,CKe).call(this,!0)}async isHidden(){return await Ke(this,Vr,CKe).call(this,!1)}async toElement(Fi){if(!await this.evaluate((qr,vt)=>qr.nodeName===vt.toUpperCase(),Fi))throw new Error(`Element is not a(n) \`${Fi}\` element`);return this}async clickablePoint(Fi){let Qe=await Ke(this,Vr,BDt).call(this);if(!Qe)throw new Error("Node is either not clickable or not an Element");return Fi!==void 0?{x:Qe.x+Fi.x,y:Qe.y+Fi.y}:{x:Qe.x+Qe.width/2,y:Qe.y+Qe.height/2}}async hover(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().mouse.move(Fi,Qe)}async click(Fi={}){await this.scrollIntoViewIfNeeded();let{x:Qe,y:qr}=await this.clickablePoint(Fi.offset);try{await this.frame.page().mouse.click(Qe,qr,Fi)}finally{Fi.debugHighlight&&await this.frame.page().evaluate((vt,ai)=>{let Ci=document.createElement("div");Ci.innerHTML=``,Ci.addEventListener("animationend",()=>{Ci.remove()},{once:!0}),document.body.append(Ci)},Qe,qr)}}async drag(Fi){await this.scrollIntoViewIfNeeded();let Qe=this.frame.page();if(Qe.isDragInterceptionEnabled()){let qr=await this.clickablePoint();return Fi instanceof ns&&(Fi=await Fi.clickablePoint()),await Qe.mouse.drag(qr,Fi)}try{Qe._isDragging||(Qe._isDragging=!0,await this.hover(),await Qe.mouse.down()),Fi instanceof ns?await Fi.hover():await Qe.mouse.move(Fi.x,Fi.y)}catch(qr){throw Qe._isDragging=!1,qr}}async dragEnter(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let qr=await this.clickablePoint();await Qe.mouse.dragEnter(qr,Fi)}async dragOver(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let qr=await this.clickablePoint();await Qe.mouse.dragOver(qr,Fi)}async drop(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();if("items"in Fi){await this.scrollIntoViewIfNeeded();let qr=await this.clickablePoint();await Qe.mouse.drop(qr,Fi)}else await Fi.drag(this),Qe._isDragging=!1,await Qe.mouse.up()}async dragAndDrop(Fi,Qe){let qr=this.frame.page();Cs(qr.isDragInterceptionEnabled(),"Drag Interception is not enabled!"),await this.scrollIntoViewIfNeeded();let vt=await this.clickablePoint(),ai=await Fi.clickablePoint();await qr.mouse.dragAndDrop(vt,ai,Qe)}async select(...Fi){for(let Qe of Fi)Cs(FI(Qe),'Values must be strings. Found value "'+Qe+'" of type "'+typeof Qe+'"');return await this.evaluate((Qe,qr)=>{let vt=new Set(qr);if(!(Qe instanceof HTMLSelectElement))throw new Error("Element is not a element.");let ai=new Set;if(Qe.multiple)for(let Ci of Qe.options)Ci.selected=vt.has(Ci.value),Ci.selected&&ai.add(Ci.value);else{for(let Ci of Qe.options)Ci.selected=!1;for(let Ci of Qe.options)if(vt.has(Ci.value)){Ci.selected=!0,ai.add(Ci.value);break}}return Qe.dispatchEvent(new Event("input",{bubbles:!0})),Qe.dispatchEvent(new Event("change",{bubbles:!0})),[...ai.values()]},Fi)}async tap(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().touchscreen.tap(Fi,Qe)}async touchStart(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();return await this.frame.page().touchscreen.touchStart(Fi,Qe)}async touchMove(Fi){await this.scrollIntoViewIfNeeded();let{x:Qe,y:Vr}=await this.clickablePoint();if(Fi)return await Fi.move(Qe,Vr);await this.frame.page().touchscreen.touchMove(Qe,Vr)}async touchEnd(){await this.scrollIntoViewIfNeeded(),await this.frame.page().touchscreen.touchEnd()}async focus(){await this.evaluate(Fi=>{if(!(Fi instanceof HTMLElement))throw new Error("Cannot focus non-HTMLElement");return Fi.focus()})}async type(Fi,Qe){await this.focus(),await this.frame.page().keyboard.type(Fi,Qe)}async press(Fi,Qe){await this.focus(),await this.frame.page().keyboard.press(Fi,Qe)}async boundingBox(){let Fi=await this.evaluate(Vr=>{if(!(Vr instanceof Element)||Vr.getClientRects().length===0)return null;let vt=Vr.getBoundingClientRect();return{x:vt.x,y:vt.y,width:vt.width,height:vt.height}});if(!Fi)return null;let Qe=await Ke(this,Yr,JKe).call(this);return Qe?{x:Fi.x+Qe.x,y:Fi.y+Qe.y,height:Fi.height,width:Fi.width}:null}async boxModel(){let Fi=await this.evaluate(Vr=>{if(!(Vr instanceof Element)||Vr.getClientRects().length===0)return null;let vt=Vr.getBoundingClientRect(),ai=window.getComputedStyle(Vr),Ci={padding:{left:parseInt(ai.paddingLeft,10),top:parseInt(ai.paddingTop,10),right:parseInt(ai.paddingRight,10),bottom:parseInt(ai.paddingBottom,10)},margin:{left:-parseInt(ai.marginLeft,10),top:-parseInt(ai.marginTop,10),right:-parseInt(ai.marginRight,10),bottom:-parseInt(ai.marginBottom,10)},border:{left:parseInt(ai.borderLeft,10),top:parseInt(ai.borderTop,10),right:parseInt(ai.borderRight,10),bottom:parseInt(ai.borderBottom,10)}},Zr=[{x:vt.left,y:vt.top},{x:vt.left+vt.width,y:vt.top},{x:vt.left+vt.width,y:vt.top+vt.height},{x:vt.left,y:vt.top+vt.height}],ei=Za(Zr,Ci.border),ms=Za(ei,Ci.padding),ga=Za(Zr,Ci.margin);return{content:ms,padding:ei,border:Zr,margin:ga,width:vt.width,height:vt.height};function Za(eA,Pa){return[{x:eA[0].x+Pa.left,y:eA[0].y+Pa.top},{x:eA[1].x-Pa.right,y:eA[1].y+Pa.top},{x:eA[2].x-Pa.right,y:eA[2].y-Pa.bottom},{x:eA[3].x+Pa.left,y:eA[3].y-Pa.bottom}]}});if(!Fi)return null;let Qe=await Ke(this,Yr,JKe).call(this);if(!Qe)return null;for(let Vr of["content","padding","border","margin"])for(let vt of Fi[Vr])vt.x+=Qe.x,vt.y+=Qe.y;return Fi}async screenshot(Fi={}){let{scrollIntoView:Qe=!0,clip:Vr}=Fi,vt=this.frame.page();Qe&&await this.scrollIntoViewIfNeeded();let ai=await Ke(this,Yr,sSt).call(this),[Ci,Zr]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});return ai.x+=Ci,ai.y+=Zr,Vr&&(ai.x+=Vr.x,ai.y+=Vr.y,ai.height=Vr.height,ai.width=Vr.width),await vt.screenshot({...Fi,clip:ai})}async assertConnectedElement(){let Fi=await this.evaluate(async Qe=>{if(!Qe.isConnected)return"Node is detached from document";if(Qe.nodeType!==Node.ELEMENT_NODE)return"Node is not of type HTMLElement"});if(Fi)throw new Error(Fi)}async scrollIntoViewIfNeeded(){await this.isIntersectingViewport({threshold:1})||await this.scrollIntoView()}async isIntersectingViewport(Fi={}){var Vr;let Qe={stack:[],error:void 0,hasError:!1};try{await this.assertConnectedElement();let vt=await Ke(this,Yr,aSt).call(this);return await(Lae(Qe,vt&&await Ke(Vr=vt,Yr,oSt).call(Vr),!1)??this).evaluate(async(Ci,Zr)=>{let ei=await new Promise(ms=>{let ga=new IntersectionObserver(Za=>{ms(Za[0].intersectionRatio),ga.disconnect()});ga.observe(Ci)});return Zr===1?ei===1:ei>Zr},Fi.threshold??0)}catch(vt){Qe.error=vt,Qe.hasError=!0}finally{Oae(Qe)}}async scrollIntoView(){await this.assertConnectedElement(),await this.evaluate(async Fi=>{Fi.scrollIntoView({block:"center",inline:"center",behavior:"instant"})})}asLocator(){return B3.createFromHandle(this.frame,this)}},Yr=new WeakSet,LKe=function(){return N.value},OKe=async function(Fi){let{updatedSelector:Qe,QueryHandler:Vr}=Tq(Fi);return await wB.collect(Vr.queryAll(this,Qe))},UKe=async function(Fi){return await this.evaluate(async(Qe,Vr,vt)=>!!Vr.checkVisibility(Qe,vt),WC.create(Qe=>Qe.puppeteerUtil),Fi)},nSt=async function(){var ai;let Fi=await this.evaluate(Ci=>Ci instanceof Element?[...Ci.getClientRects()].map(Zr=>({x:Zr.x,y:Zr.y,width:Zr.width,height:Zr.height})):null);if(!Fi?.length)return null;await Ke(this,Yr,GKe).call(this,Fi);let Qe=this.frame,Vr;for(;Vr=Qe?.parentFrame();){let Ci={stack:[],error:void 0,hasError:!1};try{let Zr=Lae(Ci,await Qe.frameElement(),!1);if(!Zr)throw new Error("Unsupported frame type");let ei=await Zr.evaluate(ms=>{if(ms.getClientRects().length===0)return null;let ga=ms.getBoundingClientRect(),Za=window.getComputedStyle(ms);return{left:ga.left+parseInt(Za.paddingLeft,10)+parseInt(Za.borderLeftWidth,10),top:ga.top+parseInt(Za.paddingTop,10)+parseInt(Za.borderTopWidth,10)}});if(!ei)return null;for(let ms of Fi)ms.x+=ei.left,ms.y+=ei.top;await Ke(ai=Zr,Yr,GKe).call(ai,Fi),Qe=Vr}catch(Zr){Ci.error=Zr,Ci.hasError=!0}finally{Oae(Ci)}}let vt=Fi.find(Ci=>Ci.width>=1&&Ci.height>=1);return vt?{x:vt.x,y:vt.y,height:vt.height,width:vt.width}:null},GKe=async function(Fi){let{documentWidth:Qe,documentHeight:Vr}=await this.frame.isolatedRealm().evaluate(()=>({documentWidth:document.documentElement.clientWidth,documentHeight:document.documentElement.clientHeight}));for(let vt of Fi)qwr(vt,Qe,Vr)},JKe=async function(){let Fi={x:0,y:0},Qe=this.frame,Vr;for(;Vr=Qe?.parentFrame();){let vt={stack:[],error:void 0,hasError:!1};try{let ai=Lae(vt,await Qe.frameElement(),!1);if(!ai)throw new Error("Unsupported frame type");let Ci=await ai.evaluate(Zr=>{if(Zr.getClientRects().length===0)return null;let ei=Zr.getBoundingClientRect(),ms=window.getComputedStyle(Zr);return{left:ei.left+parseInt(ms.paddingLeft,10)+parseInt(ms.borderLeftWidth,10),top:ei.top+parseInt(ms.paddingTop,10)+parseInt(ms.borderTopWidth,10)}});if(!Ci)return null;Fi.x+=Ci.left,Fi.y+=Ci.top,Qe=Vr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Oae(vt)}}return Fi},sSt=async function(){let Fi=await this.boundingBox();return Is(Fi,"Node is either not visible or not an HTMLElement"),Is(Fi.width!==0,"Node has 0 width."),Is(Fi.height!==0,"Node has 0 height."),Fi},aSt=async function(){return await this.evaluate(Fi=>Fi instanceof SVGElement)?this:null},oSt=async function(){return await this.evaluateHandle(Fi=>Fi instanceof SVGSVGElement?Fi:Fi.ownerSVGElement)},(()=>{let Fi=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa(),Yl],c=[aa(),Yl],f=[aa(),Yl],p=[aa(),Yl],C=[aa()],b=[Yl],L=[aa(),Yl],O=[aa(),Yl],j=[aa(),Yl],k=[aa(),Yl],R=[aa(),Yl],J=[aa(),Yl],H=[aa(),Yl],X=[aa(),Yl],ge=[aa(),Yl],Te=[aa(),Yl],Ue=[aa(),Yl],be=[aa(),Yl],ut=[aa(),Yl],We=[aa(),Yl],st=[aa(),Yl],or=[aa(),Yl],gt=[aa(),Yl],jt=[aa(),Yl],Et=[aa(),Yl],Nt=[aa(),Yl],Dt=[aa(),Yl],Tt=[aa(),Yl],qr=[aa(),Yl],zr=[aa(),Yl],bt=[aa(),Yl],ji=[aa()],Pf(Zn,null,s,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:Qe=>"getProperty"in Qe,get:Qe=>Qe.getProperty},metadata:Fi},null,r),Pf(Zn,null,c,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:Qe=>"getProperties"in Qe,get:Qe=>Qe.getProperties},metadata:Fi},null,r),Pf(Zn,null,f,{kind:"method",name:"jsonValue",static:!1,private:!1,access:{has:Qe=>"jsonValue"in Qe,get:Qe=>Qe.jsonValue},metadata:Fi},null,r),Pf(Zn,null,p,{kind:"method",name:"$",static:!1,private:!1,access:{has:Qe=>"$"in Qe,get:Qe=>Qe.$},metadata:Fi},null,r),Pf(Zn,null,C,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Qe=>"$$"in Qe,get:Qe=>Qe.$$},metadata:Fi},null,r),Pf(Zn,N={value:Kwr(async function(Qe){return await Ke(this,Yr,OKe).call(this,Qe)},"#$$")},b,{kind:"method",name:"#$$",static:!1,private:!0,access:{has:Qe=>wh(Yr,Qe),get:Qe=>I(Qe,Yr,LKe)},metadata:Fi},null,r),Pf(Zn,null,L,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Qe=>"waitForSelector"in Qe,get:Qe=>Qe.waitForSelector},metadata:Fi},null,r),Pf(Zn,null,O,{kind:"method",name:"isVisible",static:!1,private:!1,access:{has:Qe=>"isVisible"in Qe,get:Qe=>Qe.isVisible},metadata:Fi},null,r),Pf(Zn,null,j,{kind:"method",name:"isHidden",static:!1,private:!1,access:{has:Qe=>"isHidden"in Qe,get:Qe=>Qe.isHidden},metadata:Fi},null,r),Pf(Zn,null,k,{kind:"method",name:"toElement",static:!1,private:!1,access:{has:Qe=>"toElement"in Qe,get:Qe=>Qe.toElement},metadata:Fi},null,r),Pf(Zn,null,R,{kind:"method",name:"clickablePoint",static:!1,private:!1,access:{has:Qe=>"clickablePoint"in Qe,get:Qe=>Qe.clickablePoint},metadata:Fi},null,r),Pf(Zn,null,J,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Qe=>"hover"in Qe,get:Qe=>Qe.hover},metadata:Fi},null,r),Pf(Zn,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Qe=>"click"in Qe,get:Qe=>Qe.click},metadata:Fi},null,r),Pf(Zn,null,X,{kind:"method",name:"drag",static:!1,private:!1,access:{has:Qe=>"drag"in Qe,get:Qe=>Qe.drag},metadata:Fi},null,r),Pf(Zn,null,ge,{kind:"method",name:"dragEnter",static:!1,private:!1,access:{has:Qe=>"dragEnter"in Qe,get:Qe=>Qe.dragEnter},metadata:Fi},null,r),Pf(Zn,null,Te,{kind:"method",name:"dragOver",static:!1,private:!1,access:{has:Qe=>"dragOver"in Qe,get:Qe=>Qe.dragOver},metadata:Fi},null,r),Pf(Zn,null,Ue,{kind:"method",name:"drop",static:!1,private:!1,access:{has:Qe=>"drop"in Qe,get:Qe=>Qe.drop},metadata:Fi},null,r),Pf(Zn,null,be,{kind:"method",name:"dragAndDrop",static:!1,private:!1,access:{has:Qe=>"dragAndDrop"in Qe,get:Qe=>Qe.dragAndDrop},metadata:Fi},null,r),Pf(Zn,null,ut,{kind:"method",name:"select",static:!1,private:!1,access:{has:Qe=>"select"in Qe,get:Qe=>Qe.select},metadata:Fi},null,r),Pf(Zn,null,We,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Qe=>"tap"in Qe,get:Qe=>Qe.tap},metadata:Fi},null,r),Pf(Zn,null,st,{kind:"method",name:"touchStart",static:!1,private:!1,access:{has:Qe=>"touchStart"in Qe,get:Qe=>Qe.touchStart},metadata:Fi},null,r),Pf(Zn,null,or,{kind:"method",name:"touchMove",static:!1,private:!1,access:{has:Qe=>"touchMove"in Qe,get:Qe=>Qe.touchMove},metadata:Fi},null,r),Pf(Zn,null,gt,{kind:"method",name:"touchEnd",static:!1,private:!1,access:{has:Qe=>"touchEnd"in Qe,get:Qe=>Qe.touchEnd},metadata:Fi},null,r),Pf(Zn,null,jt,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Qe=>"focus"in Qe,get:Qe=>Qe.focus},metadata:Fi},null,r),Pf(Zn,null,Et,{kind:"method",name:"type",static:!1,private:!1,access:{has:Qe=>"type"in Qe,get:Qe=>Qe.type},metadata:Fi},null,r),Pf(Zn,null,Nt,{kind:"method",name:"press",static:!1,private:!1,access:{has:Qe=>"press"in Qe,get:Qe=>Qe.press},metadata:Fi},null,r),Pf(Zn,null,Dt,{kind:"method",name:"boundingBox",static:!1,private:!1,access:{has:Qe=>"boundingBox"in Qe,get:Qe=>Qe.boundingBox},metadata:Fi},null,r),Pf(Zn,null,Tt,{kind:"method",name:"boxModel",static:!1,private:!1,access:{has:Qe=>"boxModel"in Qe,get:Qe=>Qe.boxModel},metadata:Fi},null,r),Pf(Zn,null,qr,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:Qe=>"screenshot"in Qe,get:Qe=>Qe.screenshot},metadata:Fi},null,r),Pf(Zn,null,zr,{kind:"method",name:"isIntersectingViewport",static:!1,private:!1,access:{has:Qe=>"isIntersectingViewport"in Qe,get:Qe=>Qe.isIntersectingViewport},metadata:Fi},null,r),Pf(Zn,null,bt,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:Qe=>"scrollIntoView"in Qe,get:Qe=>Qe.scrollIntoView},metadata:Fi},null,r),Pf(Zn,null,ji,{kind:"method",name:"asLocator",static:!1,private:!1,access:{has:Qe=>"asLocator"in Qe,get:Qe=>Qe.asLocator},metadata:Fi},null,r),Fi&&Object.defineProperty(Zn,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Fi})})(),Zn})()});var Wwr,sm,Q3,v3,am,Dl,TQe,Jq=Nn(()=>{Nf();EQe();_Qe();GA();yk();Rf();xh();Mae();Wwr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Q3=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},v3=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.FrameNavigated=Symbol("Frame.FrameNavigated"),a.FrameSwapped=Symbol("Frame.FrameSwapped"),a.LifecycleEvent=Symbol("Frame.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("Frame.FrameNavigatedWithinDocument"),a.FrameDetached=Symbol("Frame.FrameDetached"),a.FrameSwappedByActivation=Symbol("Frame.FrameSwappedByActivation")})(am||(am={}));Dl=aa(a=>`Attempted to use detached Frame '${a._id}'.`),TQe=(()=>{var We,st,Uae,gt;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut;return gt=class extends a{constructor(){super();Ae(this,st);Hr(this,"_id",Wwr(this,r));Hr(this,"_parentId");Hr(this,"_name");Hr(this,"_hasStartedLoading",!1);Ae(this,We)}clearDocumentHandle(){Be(this,We,void 0)}async frameElement(){let Nt={stack:[],error:void 0,hasError:!1};try{let Dt=this.parentFrame();if(!Dt)return null;let Tt=Q3(Nt,await Dt.isolatedRealm().evaluateHandle(()=>document.querySelectorAll("iframe,frame")),!1);for await(let qr of pQe(Tt)){let zr={stack:[],error:void 0,hasError:!1};try{let bt=Q3(zr,qr,!1);if((await bt.contentFrame())?._id===this._id)return await Dt.mainRealm().adoptHandle(bt)}catch(bt){zr.error=bt,zr.hasError=!0}finally{v3(zr)}}return null}catch(Dt){Nt.error=Dt,Nt.hasError=!0}finally{v3(Nt)}}async evaluateHandle(Nt,...Dt){return Nt=Pp(this.evaluateHandle.name,Nt),await this.mainRealm().evaluateHandle(Nt,...Dt)}async evaluate(Nt,...Dt){return Nt=Pp(this.evaluate.name,Nt),await this.mainRealm().evaluate(Nt,...Dt)}locator(Nt){return typeof Nt=="string"?B3.create(this,Nt):Gq.create(this,Nt)}async $(Nt){return await(await Ke(this,st,Uae).call(this)).$(Nt)}async $$(Nt,Dt){return await(await Ke(this,st,Uae).call(this)).$$(Nt,Dt)}async $eval(Nt,Dt,...Tt){return Dt=Pp(this.$eval.name,Dt),await(await Ke(this,st,Uae).call(this)).$eval(Nt,Dt,...Tt)}async $$eval(Nt,Dt,...Tt){return Dt=Pp(this.$$eval.name,Dt),await(await Ke(this,st,Uae).call(this)).$$eval(Nt,Dt,...Tt)}async waitForSelector(Nt,Dt={}){let{updatedSelector:Tt,QueryHandler:qr,polling:zr}=Tq(Nt);return await qr.waitFor(this,Tt,{polling:zr,...Dt})}async waitForFunction(Nt,Dt={},...Tt){return await this.mainRealm().waitForFunction(Nt,Dt,...Tt)}async content(){return await this.evaluate(()=>{let Nt="";for(let Dt of document.childNodes)switch(Dt){case document.documentElement:Nt+=document.documentElement.outerHTML;break;default:Nt+=new XMLSerializer().serializeToString(Dt);break}return Nt})}async setFrameContent(Nt){return await this.evaluate(Dt=>{document.open(),document.write(Dt),document.close()},Nt)}name(){return this._name||""}isDetached(){return this.detached}get disposed(){return this.detached}async addScriptTag(Nt){let{content:Dt="",type:Tt}=Nt,{path:qr}=Nt;if(+!!Nt.url+ +!!qr+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return qr&&(Dt=await Ym.value.fs.promises.readFile(qr,"utf8"),Dt+=`//# sourceURL=${qr.replace(/\n/g,"")}`),Tt=Tt??"text/javascript",await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:zr,id:bt,type:ji,content:Yr})=>await new Promise((gi,Gr)=>{let kn=document.createElement("script");kn.type=ji,kn.text=Yr,kn.addEventListener("error",jn=>{Gr(new Error(jn.message??"Could not load script"))},{once:!0}),bt&&(kn.id=bt),zr?(kn.src=zr,kn.addEventListener("load",()=>{gi(kn)},{once:!0}),document.head.appendChild(kn)):(document.head.appendChild(kn),gi(kn))}),{...Nt,type:Tt,content:Dt}))}async addStyleTag(Nt){let{content:Dt=""}=Nt,{path:Tt}=Nt;if(+!!Nt.url+ +!!Tt+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return Tt&&(Dt=await Ym.value.fs.promises.readFile(Tt,"utf8"),Dt+="/*# sourceURL="+Tt.replace(/\n/g,"")+"*/",Nt.content=Dt),await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:qr,content:zr})=>await new Promise((bt,ji)=>{let Yr;if(!qr)Yr=document.createElement("style"),Yr.appendChild(document.createTextNode(zr));else{let gi=document.createElement("link");gi.rel="stylesheet",gi.href=qr,Yr=gi}return Yr.addEventListener("load",()=>{bt(Yr)},{once:!0}),Yr.addEventListener("error",gi=>{ji(new Error(gi.message??"Could not load style"))},{once:!0}),document.head.appendChild(Yr),Yr}),Nt))}async click(Nt,Dt={}){let Tt={stack:[],error:void 0,hasError:!1};try{let qr=Q3(Tt,await this.$(Nt),!1);Is(qr,`No element found for selector: ${Nt}`),await qr.click(Dt),await qr.dispose()}catch(qr){Tt.error=qr,Tt.hasError=!0}finally{v3(Tt)}}async focus(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=Q3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.focus()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{v3(Dt)}}async hover(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=Q3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.hover()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{v3(Dt)}}async select(Nt,...Dt){let Tt={stack:[],error:void 0,hasError:!1};try{let qr=Q3(Tt,await this.$(Nt),!1);return Is(qr,`No element found for selector: ${Nt}`),await qr.select(...Dt)}catch(qr){Tt.error=qr,Tt.hasError=!0}finally{v3(Tt)}}async tap(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=Q3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.tap()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{v3(Dt)}}async type(Nt,Dt,Tt){let qr={stack:[],error:void 0,hasError:!1};try{let zr=Q3(qr,await this.$(Nt),!1);Is(zr,`No element found for selector: ${Nt}`),await zr.type(Dt,Tt)}catch(zr){qr.error=zr,qr.hasError=!0}finally{v3(qr)}}async title(){return await this.isolatedRealm().evaluate(()=>document.title)}},We=new WeakMap,st=new WeakSet,Uae=function(){return I(this,We)||Be(this,We,this.mainRealm().evaluateHandle(()=>document)),I(this,We)},(()=>{let Nt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],L=[Dl],O=[Dl],j=[Dl],k=[Dl],R=[Dl],J=[Dl],H=[Dl],X=[Dl],ge=[Dl],Te=[Dl],Ue=[Dl],be=[Dl],ut=[Dl],sm(gt,null,s,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Dt=>"frameElement"in Dt,get:Dt=>Dt.frameElement},metadata:Nt},null,r),sm(gt,null,c,{kind:"method",name:"evaluateHandle",static:!1,private:!1,access:{has:Dt=>"evaluateHandle"in Dt,get:Dt=>Dt.evaluateHandle},metadata:Nt},null,r),sm(gt,null,f,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:Dt=>"evaluate"in Dt,get:Dt=>Dt.evaluate},metadata:Nt},null,r),sm(gt,null,p,{kind:"method",name:"locator",static:!1,private:!1,access:{has:Dt=>"locator"in Dt,get:Dt=>Dt.locator},metadata:Nt},null,r),sm(gt,null,C,{kind:"method",name:"$",static:!1,private:!1,access:{has:Dt=>"$"in Dt,get:Dt=>Dt.$},metadata:Nt},null,r),sm(gt,null,b,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Dt=>"$$"in Dt,get:Dt=>Dt.$$},metadata:Nt},null,r),sm(gt,null,N,{kind:"method",name:"$eval",static:!1,private:!1,access:{has:Dt=>"$eval"in Dt,get:Dt=>Dt.$eval},metadata:Nt},null,r),sm(gt,null,L,{kind:"method",name:"$$eval",static:!1,private:!1,access:{has:Dt=>"$$eval"in Dt,get:Dt=>Dt.$$eval},metadata:Nt},null,r),sm(gt,null,O,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Dt=>"waitForSelector"in Dt,get:Dt=>Dt.waitForSelector},metadata:Nt},null,r),sm(gt,null,j,{kind:"method",name:"waitForFunction",static:!1,private:!1,access:{has:Dt=>"waitForFunction"in Dt,get:Dt=>Dt.waitForFunction},metadata:Nt},null,r),sm(gt,null,k,{kind:"method",name:"content",static:!1,private:!1,access:{has:Dt=>"content"in Dt,get:Dt=>Dt.content},metadata:Nt},null,r),sm(gt,null,R,{kind:"method",name:"addScriptTag",static:!1,private:!1,access:{has:Dt=>"addScriptTag"in Dt,get:Dt=>Dt.addScriptTag},metadata:Nt},null,r),sm(gt,null,J,{kind:"method",name:"addStyleTag",static:!1,private:!1,access:{has:Dt=>"addStyleTag"in Dt,get:Dt=>Dt.addStyleTag},metadata:Nt},null,r),sm(gt,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Dt=>"click"in Dt,get:Dt=>Dt.click},metadata:Nt},null,r),sm(gt,null,X,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Dt=>"focus"in Dt,get:Dt=>Dt.focus},metadata:Nt},null,r),sm(gt,null,ge,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Dt=>"hover"in Dt,get:Dt=>Dt.hover},metadata:Nt},null,r),sm(gt,null,Te,{kind:"method",name:"select",static:!1,private:!1,access:{has:Dt=>"select"in Dt,get:Dt=>Dt.select},metadata:Nt},null,r),sm(gt,null,Ue,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Dt=>"tap"in Dt,get:Dt=>Dt.tap},metadata:Nt},null,r),sm(gt,null,be,{kind:"method",name:"type",static:!1,private:!1,access:{has:Dt=>"type"in Dt,get:Dt=>Dt.type},metadata:Nt},null,r),sm(gt,null,ut,{kind:"method",name:"title",static:!1,private:!1,access:{has:Dt=>"title"in Dt,get:Dt=>Dt.title},metadata:Nt},null,r),Nt&&Object.defineProperty(gt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Nt})})(),gt})()});function HKe(a){let r=[];for(let s in a){let c=a[s];if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];r.push(...f.map(p=>({name:s,value:p+""})))}}return r}function Hq(a){if(a.originalMessage.includes("Invalid header")||a.originalMessage.includes("Unsafe header")||a.originalMessage.includes('Expected "header"')||a.originalMessage.includes("invalid argument"))throw a;Ss(a)}var w3,bw,FQe,Ywr,NQe=Nn(()=>{GA();Rf();pN();w3=class{constructor(){Hr(this,"_interceptionId");Hr(this,"_failureText",null);Hr(this,"_response",null);Hr(this,"_fromMemoryCache",!1);Hr(this,"_redirectChain",[]);Hr(this,"interception",{enabled:!1,handled:!1,handlers:[],resolutionState:{action:bw.None},requestOverrides:{},response:null,abortReason:null})}continueRequestOverrides(){return this.interception.requestOverrides}responseForRequest(){return this.interception.response}abortErrorReason(){return this.interception.abortReason}interceptResolutionState(){return this.interception.enabled?this.interception.handled?{action:bw.AlreadyHandled}:{...this.interception.resolutionState}:{action:bw.Disabled}}isInterceptResolutionHandled(){return this.interception.handled}enqueueInterceptAction(r){this.interception.handlers.push(r)}async finalizeInterceptions(){await this.interception.handlers.reduce((s,c)=>s.then(c),Promise.resolve()),this.interception.handlers=[];let{action:r}=this.interceptResolutionState();switch(r){case"abort":return await this._abort(this.interception.abortReason);case"respond":if(this.interception.response===null)throw new Error("Response is missing for the interception");return await this._respond(this.interception.response);case"continue":return await this._continue(this.interception.requestOverrides)}}verifyInterception(){Is(this.interception.enabled,"Request Interception is not enabled!"),Is(!this.interception.handled,"Request is already handled!")}async continue(r={},s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._continue(r);if(this.interception.requestOverrides=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:bw.Continue,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort"||this.interception.resolutionState.action==="respond")return;this.interception.resolutionState.action=bw.Continue}}}async respond(r,s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._respond(r);if(this.interception.response=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:bw.Respond,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort")return;this.interception.resolutionState.action=bw.Respond}}}async abort(r="failed",s){if(this.verifyInterception(),!this.canBeIntercepted())return;let c=Ywr[r];if(Is(c,"Unknown error code: "+r),s===void 0)return await this._abort(c);if(this.interception.abortReason=c,this.interception.resolutionState.priority===void 0||s>=this.interception.resolutionState.priority){this.interception.resolutionState={action:bw.Abort,priority:s};return}}static getResponse(r){let s=MI(r)?new TextEncoder().encode(r):r;return{contentLength:s.byteLength,base64:dKe(s)}}};(function(a){a.Abort="abort",a.Respond="respond",a.Continue="continue",a.Disabled="disabled",a.None="none",a.AlreadyHandled="already-handled"})(bw||(bw={}));FQe={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Switch Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",510:"Not Extended",511:"Network Authentication Required"},Ywr={aborted:"Aborted",accessdenied:"AccessDenied",addressunreachable:"AddressUnreachable",blockedbyclient:"BlockedByClient",blockedbyresponse:"BlockedByResponse",connectionaborted:"ConnectionAborted",connectionclosed:"ConnectionClosed",connectionfailed:"ConnectionFailed",connectionrefused:"ConnectionRefused",connectionreset:"ConnectionReset",internetdisconnected:"InternetDisconnected",namenotresolved:"NameNotResolved",timedout:"TimedOut",failed:"Failed"}});var jq,RQe=Nn(()=>{jq=class{constructor(){}ok(){let r=this.status();return r===0||r>=200&&r<=299}async buffer(){let r=await this.content();return Buffer.from(r)}async text(){let r=await this.content();return new TextDecoder("utf-8",{fatal:!0}).decode(r)}async json(){let r=await this.text();return JSON.parse(r)}}});function wk(){let a=0;return()=>(a===Number.MAX_SAFE_INTEGER&&(a=0),++a)}var M5=Nn(()=>{});var Kq,vd,qq,Wq,PQe=Nn(()=>{wl();M5();Kq=class{constructor(){}},vd=Object.freeze({Left:"left",Right:"right",Middle:"middle",Back:"back",Forward:"forward"}),qq=class{constructor(){}},Wq=class{constructor(){Hr(this,"idGenerator",wk());Hr(this,"touches",[])}removeHandle(r){let s=this.touches.indexOf(r);s!==-1&&this.touches.splice(s,1)}async tap(r,s){await(await this.touchStart(r,s)).end()}async touchMove(r,s){let c=this.touches[0];if(!c)throw new _N("Must start a new Touch first");return await c.move(r,s)}async touchEnd(){let r=this.touches.shift();if(!r)throw new _N("Must start a new Touch first");await r.end()}}});var IN,L5,b3,Gae=Nn(()=>{b3=class{constructor(){Ae(this,IN);Ae(this,L5);Be(this,IN,null),Be(this,L5,null)}setDefaultTimeout(r){Be(this,IN,r)}setDefaultNavigationTimeout(r){Be(this,L5,r)}navigationTimeout(){return I(this,L5)!==null?I(this,L5):I(this,IN)!==null?I(this,IN):3e4}timeout(){return I(this,IN)!==null?I(this,IN):3e4}};IN=new WeakMap,L5=new WeakMap});function Xwr(a){a.optimizeForSpeed??(a.optimizeForSpeed=!1),a.type??(a.type="png"),a.fromSurface??(a.fromSurface=!0),a.fullPage??(a.fullPage=!1),a.omitBackground??(a.omitBackground=!1),a.encoding??(a.encoding="binary"),a.captureBeyondViewport??(a.captureBeyondViewport=!0)}function ASt(a){return{...a,...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function uSt(a){let r=Math.round(a.x),s=Math.round(a.y),c=Math.round(a.width+a.x-r),f=Math.round(a.height+a.y-s);return{...a,x:r,y:s,width:c,height:f}}var Vwr,zwr,jKe,cSt,MQe,LQe=Nn(()=>{vw();wl();Nf();Gae();GA();yk();xh();tg();pN();Mae();Vwr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},jKe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},cSt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});MQe=(()=>{var c,f,p,C,b,lSt,L;let a=ya,r=[],s;return L=class extends a{constructor(){super();Ae(this,b);Hr(this,"_isDragging",(Vwr(this,r),!1));Hr(this,"_timeoutSettings",new b3);Hr(this,"_tabId","");Ae(this,c,new WeakMap);Ae(this,f,new eDt(1));Ae(this,p,0);Ae(this,C);Hl(this,"request").pipe(f_(k=>rae(sy(1),fN(Hl(this,"requestfailed"),Hl(this,"requestfinished"),Hl(this,"response").pipe(eg(R=>R.request()))).pipe(pQ(R=>R.id===k.id),iae(1),eg(()=>-1)))),yDt((k,R)=>sy(k+R),0),W1e(Hl(this,"close")),BDt(0)).subscribe(I(this,f))}on(k,R){if(k!=="request")return super.on(k,R);let J=I(this,c).get(R);return J===void 0&&(J=H=>{H.enqueueInterceptAction(()=>R(H))},I(this,c).set(R,J)),super.on(k,J)}off(k,R){return k==="request"&&(R=I(this,c).get(R)||R),super.off(k,R)}get accessibility(){return this.mainFrame().accessibility}locator(k){return typeof k=="string"?B3.create(this,k):Gq.create(this,k)}locatorRace(k){return CN.race(k)}async $(k){return await this.mainFrame().$(k)}async $$(k,R){return await this.mainFrame().$$(k,R)}async evaluateHandle(k,...R){return k=Pp(this.evaluateHandle.name,k),await this.mainFrame().evaluateHandle(k,...R)}async $eval(k,R,...J){return R=Pp(this.$eval.name,R),await this.mainFrame().$eval(k,R,...J)}async $$eval(k,R,...J){return R=Pp(this.$$eval.name,R),await this.mainFrame().$$eval(k,R,...J)}async addScriptTag(k){return await this.mainFrame().addScriptTag(k)}async addStyleTag(k){return await this.mainFrame().addStyleTag(k)}url(){return this.mainFrame().url()}async content(){return await this.mainFrame().content()}async setContent(k,R){await this.mainFrame().setContent(k,R)}async goto(k,R){return await this.mainFrame().goto(k,R)}async waitForNavigation(k={}){return await this.mainFrame().waitForNavigation(k)}waitForRequest(k,R={}){let{timeout:J=this._timeoutSettings.timeout(),signal:H}=R;if(typeof k=="string"){let ge=k;k=Te=>Te.url()===ge}let X=Hl(this,"request").pipe(p3(k),Cp(q_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new Sh("Page closed!")}))));return ed(X)}waitForResponse(k,R={}){let{timeout:J=this._timeoutSettings.timeout(),signal:H}=R;if(typeof k=="string"){let ge=k;k=Te=>Te.url()===ge}let X=Hl(this,"response").pipe(p3(k),Cp(q_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new Sh("Page closed!")}))));return ed(X)}waitForNetworkIdle(k={}){return ed(this.waitForNetworkIdle$(k))}waitForNetworkIdle$(k={}){let{timeout:R=this._timeoutSettings.timeout(),idleTime:J=GDt,concurrency:H=0,signal:X}=k;return I(this,f).pipe(eg(ge=>ge>H),EDt(),sq(ge=>ge?uN:C5(J)),eg(()=>{}),Cp(q_(R),MD(X),Hl(this,"close").pipe(eg(()=>{throw new Sh("Page closed!")}))))}async waitForFrame(k,R={}){let{timeout:J=this.getDefaultTimeout(),signal:H}=R,X=MI(k)?ge=>k===ge.url():k;return await ed(fN(Hl(this,"frameattached"),Hl(this,"framenavigated"),cu(this.frames())).pipe(p3(X),gN(),Cp(q_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new Sh("Page closed.")})))))}async emulate(k){await Promise.all([this.setUserAgent({userAgent:k.userAgent}),this.setViewport(k.viewport)])}async evaluate(k,...R){return k=Pp(this.evaluate.name,k),await this.mainFrame().evaluate(k,...R)}async _maybeWriteTypedArrayToFile(k,R){k&&await Ym.value.fs.promises.writeFile(k,R)}async screencast(k={}){let R=Ym.value.ScreenRecorder,[J,H,X]=await Ke(this,b,lSt).call(this),ge;if(k.crop){let{x:Ue,y:be,width:ut,height:We}=uSt(ASt(k.crop));if(Ue<0||be<0)throw new Error("`crop.x` and `crop.y` must be greater than or equal to 0.");if(ut<=0||We<=0)throw new Error("`crop.height` and `crop.width` must be greater than or equal to 0.");let st=J/X,or=H/X;if(Ue+ut>st)throw new Error(`\`crop.width\` cannot be larger than the viewport width (${st}).`);if(be+We>or)throw new Error(`\`crop.height\` cannot be larger than the viewport height (${or}).`);ge={x:Ue*X,y:be*X,width:ut*X,height:We*X}}if(k.speed!==void 0&&k.speed<=0)throw new Error("`speed` must be greater than 0.");if(k.scale!==void 0&&k.scale<=0)throw new Error("`scale` must be greater than 0.");let Te=new R(this,J,H,{...k,crop:ge});try{await this._startScreencast()}catch(Ue){throw Te.stop(),Ue}if(k.path){let{createWriteStream:Ue}=Ym.value.fs,be=Ue(k.path,"binary");Te.pipe(be)}return Te}async _startScreencast(){++l3(this,p)._,I(this,C)||Be(this,C,this.mainFrame().client.send("Page.startScreencast",{format:"png"}).then(()=>new Promise(k=>this.mainFrame().client.once("Page.screencastFrame",()=>k())))),await I(this,C)}async _stopScreencast(){--l3(this,p)._,I(this,C)&&(Be(this,C,void 0),I(this,p)===0&&await this.mainFrame().client.send("Page.stopScreencast"))}async screenshot(k={}){let R={stack:[],error:void 0,hasError:!1};try{let J=jKe(R,await this.browserContext().startScreenshot(),!1),H={...k,clip:k.clip?{...k.clip}:void 0};if(H.type===void 0&&H.path!==void 0){let Ue=H.path;switch(Ue.slice(Ue.lastIndexOf(".")+1).toLowerCase()){case"png":H.type="png";break;case"jpeg":case"jpg":H.type="jpeg";break;case"webp":H.type="webp";break}}if(H.quality!==void 0){if(H.quality<0||H.quality>100)throw new Error(`Expected 'quality' (${H.quality}) to be between 0 and 100, inclusive.`);if(H.type===void 0||!["jpeg","webp"].includes(H.type))throw new Error(`${H.type??"png"} screenshots do not support 'quality'.`)}if(H.clip){if(H.clip.width<=0)throw new Error("'width' in 'clip' must be positive.");if(H.clip.height<=0)throw new Error("'height' in 'clip' must be positive.")}Xwr(H);let X=jKe(R,new Y1e,!0);if(H.clip){if(H.fullPage)throw new Error("'clip' and 'fullPage' are mutually exclusive");H.clip=uSt(ASt(H.clip))}else if(H.fullPage){if(!H.captureBeyondViewport){let Ue=await this.mainFrame().isolatedRealm().evaluate(()=>{let ut=document.documentElement;return{width:ut.scrollWidth,height:ut.scrollHeight}}),be=this.viewport();await this.setViewport({...be,...Ue}),X.defer(async()=>{await this.setViewport(be).catch(Ss)})}}else H.captureBeyondViewport=!1;let ge=await this._screenshot(H);if(H.encoding==="base64")return ge;let Te=ww(ge,!0);return await this._maybeWriteTypedArrayToFile(H.path,Te),Te}catch(J){R.error=J,R.hasError=!0}finally{let J=cSt(R);J&&await J}}async title(){return await this.mainFrame().title()}click(k,R){return this.mainFrame().click(k,R)}focus(k){return this.mainFrame().focus(k)}hover(k){return this.mainFrame().hover(k)}select(k,...R){return this.mainFrame().select(k,...R)}tap(k){return this.mainFrame().tap(k)}type(k,R,J){return this.mainFrame().type(k,R,J)}async waitForSelector(k,R={}){return await this.mainFrame().waitForSelector(k,R)}waitForFunction(k,R,...J){return this.mainFrame().waitForFunction(k,R,...J)}[(s=[Nae(function(){return this.browser()})],go)](){return void this.close().catch(Ss)}[bh](){return this.close()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,lSt=async function(){let k={stack:[],error:void 0,hasError:!1};try{let R=this.viewport(),J=jKe(k,new Jl,!1);return R&&R.deviceScaleFactor!==0&&(await this.setViewport({...R,deviceScaleFactor:0}),J.defer(()=>{this.setViewport(R).catch(Ss)})),await this.mainFrame().isolatedRealm().evaluate(()=>[window.visualViewport.width*window.devicePixelRatio,window.visualViewport.height*window.devicePixelRatio,window.devicePixelRatio])}catch(R){k.error=R,k.hasError=!0}finally{cSt(k)}},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;zwr(L,null,s,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:R=>"screenshot"in R,get:R=>R.screenshot},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})()});var EN,Yq,Jae,D3,O5,Hae,jae,Kae,U5,_Q,G5,Vq,qae,OQe,S3,UQe,KKe=Nn(()=>{qC();LI();b5();wl();D5();OQe=class{constructor(r,s,c,...f){Ae(this,EN);Ae(this,Yq);Ae(this,Jae);Ae(this,D3);Ae(this,O5);Ae(this,Hae);Ae(this,jae,new Error("Waiting failed"));Ae(this,Kae);Ae(this,U5,ZA.create());Ae(this,_Q);Ae(this,G5);Ae(this,Vq,[]);Ae(this,qae,()=>{this.terminate(I(this,G5)?.reason)});switch(Be(this,EN,r),Be(this,Yq,s.polling),Be(this,Jae,s.root),Be(this,G5,s.signal),I(this,G5)?.addEventListener("abort",I(this,qae),{once:!0}),typeof c){case"string":Be(this,D3,`() => {return (${c});}`);break;default:Be(this,D3,OI(c));break}Be(this,O5,f),I(this,EN).taskManager.add(this),s.timeout&&(Be(this,Kae,new ay(`Waiting failed: ${s.timeout}ms exceeded`)),Be(this,Hae,setTimeout(()=>{this.terminate(I(this,Kae))},s.timeout))),this.rerun()}get result(){return I(this,U5).valueOrThrow()}async rerun(){for(let s of I(this,Vq))s.abort();I(this,Vq).length=0;let r=new AbortController;I(this,Vq).push(r);try{switch(I(this,Yq)){case"raf":Be(this,_Q,await I(this,EN).evaluateHandle(({RAFPoller:c,createFunction:f},p,...C)=>{let b=f(p);return new c(()=>b(...C))},WC.create(c=>c.puppeteerUtil),I(this,D3),...I(this,O5)));break;case"mutation":Be(this,_Q,await I(this,EN).evaluateHandle(({MutationPoller:c,createFunction:f},p,C,...b)=>{let N=f(C);return new c(()=>N(...b),p||document)},WC.create(c=>c.puppeteerUtil),I(this,Jae),I(this,D3),...I(this,O5)));break;default:Be(this,_Q,await I(this,EN).evaluateHandle(({IntervalPoller:c,createFunction:f},p,C,...b)=>{let N=f(C);return new c(()=>N(...b),p)},WC.create(c=>c.puppeteerUtil),I(this,Yq),I(this,D3),...I(this,O5)));break}await I(this,_Q).evaluate(c=>{c.start()});let s=await I(this,_Q).evaluateHandle(c=>c.result());I(this,U5).resolve(s),await this.terminate()}catch(s){if(r.signal.aborted)return;let c=this.getBadError(s);c&&(I(this,jae).cause=c,await this.terminate(I(this,jae)))}}async terminate(r){if(I(this,EN).taskManager.delete(this),I(this,G5)?.removeEventListener("abort",I(this,qae)),clearTimeout(I(this,Hae)),r&&!I(this,U5).finished()&&I(this,U5).reject(r),I(this,_Q))try{await I(this,_Q).evaluate(async s=>{await s.stop()}),I(this,_Q)&&(await I(this,_Q).dispose(),Be(this,_Q,void 0))}catch{}}getBadError(r){return g_(r)?r.message.includes("Execution context is not available in detached frame")?new Error("Waiting failed: Frame detached"):r.message.includes("Execution context was destroyed")||r.message.includes("Cannot find context with specified id")||r.message.includes("DiscardedBrowsingContextError")?void 0:r:new Error("WaitTask failed with an error",{cause:r})}};EN=new WeakMap,Yq=new WeakMap,Jae=new WeakMap,D3=new WeakMap,O5=new WeakMap,Hae=new WeakMap,jae=new WeakMap,Kae=new WeakMap,U5=new WeakMap,_Q=new WeakMap,G5=new WeakMap,Vq=new WeakMap,qae=new WeakMap;UQe=class{constructor(){Ae(this,S3,new Set)}add(r){I(this,S3).add(r)}delete(r){I(this,S3).delete(r)}terminateAll(r){for(let s of I(this,S3))s.terminate(r);I(this,S3).clear()}async rerunAll(){await Promise.all([...I(this,S3)].map(r=>r.rerun()))}};S3=new WeakMap});var Wae,zq,GQe=Nn(()=>{KKe();tg();zq=class{constructor(r){Hr(this,"timeoutSettings");Hr(this,"taskManager",new UQe);Ae(this,Wae,!1);this.timeoutSettings=r}async waitForFunction(r,s={},...c){let{polling:f="raf",timeout:p=this.timeoutSettings.timeout(),root:C,signal:b}=s;if(typeof f=="number"&&f<0)throw new Error("Cannot poll with non-positive interval");return await new OQe(this,{polling:f,root:C,timeout:p,signal:b},r,...c).result}get disposed(){return I(this,Wae)}dispose(){Be(this,Wae,!0),this.taskManager.terminateAll(new Error("waitForFunction failed: frame got detached."))}[go](){this.dispose()}};Wae=new WeakMap});var om,yN,Yae=Nn(()=>{(function(a){a.PAGE="page",a.BACKGROUND_PAGE="background_page",a.SERVICE_WORKER="service_worker",a.SHARED_WORKER="shared_worker",a.BROWSER="browser",a.WEBVIEW="webview",a.OTHER="other",a.TAB="tab"})(om||(om={}));yN=class{constructor(){}async worker(){return null}async page(){return null}}});var Vae,Xq,JQe=Nn(()=>{wl();Nf();Gae();GA();Xq=class extends ya{constructor(s){super();Hr(this,"timeoutSettings",new b3);Ae(this,Vae);Be(this,Vae,s)}url(){return I(this,Vae)}async evaluate(s,...c){return s=Pp(this.evaluate.name,s),await this.mainRealm().evaluate(s,...c)}async evaluateHandle(s,...c){return s=Pp(this.evaluateHandle.name,s),await this.mainRealm().evaluateHandle(s,...c)}async close(){throw new Uo("WebWorker.close() is not supported")}};Vae=new WeakMap});var fSt,gSt,x3,zae,iW,Zq,Xae,$q,Zae,$ae,eoe,toe,roe,eW,DB,ioe,noe,tW,soe,J5,rW,BN,dSt,pSt,WKe,YKe,qKe,HQe=Nn(()=>{GA();fSt=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},gSt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),iW=class{constructor(r,s=""){Ae(this,x3);Ae(this,zae);Be(this,x3,r),Be(this,zae,s)}async snapshot(r={}){let{interestingOnly:s=!0,root:c=null,includeIframes:f=!1}=r,{nodes:p}=await I(this,x3).environment.client.send("Accessibility.getFullAXTree",{frameId:I(this,zae)}),C;if(c){let{node:j}=await I(this,x3).environment.client.send("DOM.describeNode",{objectId:c.id});C=j.backendNodeId}let b=qKe.createTree(I(this,x3),p),N=async j=>{if(j.payload.role?.value==="Iframe"){let k={stack:[],error:void 0,hasError:!1};try{if(!j.payload.backendDOMNodeId)return;let R=fSt(k,await I(this,x3).adoptBackendNode(j.payload.backendDOMNodeId),!1);if(!R||!("contentFrame"in R))return;let J=await R.contentFrame();if(!J)return;try{let H=await J.accessibility.snapshot(r);j.iframeSnapshot=H??void 0}catch(H){Ss(H)}}catch(R){k.error=R,k.hasError=!0}finally{gSt(k)}}for(let k of j.children)await N(k)},L=b;if(!b||(f&&await N(b),C&&(L=b.find(j=>j.payload.backendDOMNodeId===C)),!L))return null;if(!s)return this.serializeTree(L)[0]??null;let O=new Set;return this.collectInterestingNodes(O,b,!1),this.serializeTree(L,O)[0]??null}serializeTree(r,s){let c=[];for(let p of r.children)c.push(...this.serializeTree(p,s));if(s&&!s.has(r))return c;let f=r.serialize();return c.length&&(f.children=c),r.iframeSnapshot&&(f.children||(f.children=[]),f.children.push(r.iframeSnapshot)),[f]}collectInterestingNodes(r,s,c){if((s.isInteresting(c)||s.iframeSnapshot)&&r.add(s),!s.isLeafNode()){c=c||s.isControl();for(let f of s.children)this.collectInterestingNodes(r,f,c)}}};x3=new WeakMap,zae=new WeakMap;YKe=class YKe{constructor(r,s){Ae(this,BN);Hr(this,"payload");Hr(this,"children",[]);Hr(this,"iframeSnapshot");Ae(this,Zq,!1);Ae(this,Xae,!1);Ae(this,$q,!1);Ae(this,Zae,!1);Ae(this,$ae,!1);Ae(this,eoe,!1);Ae(this,toe,!1);Ae(this,roe,!1);Ae(this,eW);Ae(this,DB);Ae(this,ioe);Ae(this,noe);Ae(this,tW);Ae(this,soe);Ae(this,J5);Ae(this,rW);this.payload=s,Be(this,DB,this.payload.role?this.payload.role.value:"Unknown"),Be(this,soe,this.payload.ignored),Be(this,eW,this.payload.name?this.payload.name.value:""),Be(this,ioe,this.payload.description?this.payload.description.value:void 0),Be(this,rW,r);for(let c of this.payload.properties||[])c.name==="editable"&&(Be(this,Zq,c.value.value==="richtext"),Be(this,Xae,!0)),c.name==="focusable"&&Be(this,$q,c.value.value),c.name==="hidden"&&Be(this,Zae,c.value.value),c.name==="busy"&&Be(this,$ae,c.value.value),c.name==="live"&&Be(this,tW,c.value.value),c.name==="modal"&&Be(this,eoe,c.value.value),c.name==="roledescription"&&Be(this,noe,c.value.value),c.name==="errormessage"&&Be(this,toe,!0),c.name==="details"&&Be(this,roe,!0)}find(r){if(r(this))return this;for(let s of this.children){let c=s.find(r);if(c)return c}return null}isLeafNode(){if(!this.children.length||Ke(this,BN,dSt).call(this)||Ke(this,BN,pSt).call(this))return!0;switch(I(this,DB)){case"doc-cover":case"graphics-symbol":case"img":case"image":case"Meter":case"scrollbar":case"slider":case"separator":case"progressbar":return!0;default:break}return Ke(this,BN,WKe).call(this)?!1:!!(I(this,DB)==="heading"&&I(this,eW))}isControl(){switch(I(this,DB)){case"button":case"checkbox":case"ColorWell":case"combobox":case"DisclosureTriangle":case"listbox":case"menu":case"menubar":case"menuitem":case"menuitemcheckbox":case"menuitemradio":case"radio":case"scrollbar":case"searchbox":case"slider":case"spinbutton":case"switch":case"tab":case"textbox":case"tree":case"treeitem":return!0;default:return!1}}isLandmark(){switch(I(this,DB)){case"banner":case"complementary":case"contentinfo":case"form":case"main":case"navigation":case"region":case"search":return!0;default:return!1}}isInteresting(r){return I(this,DB)==="Ignored"||I(this,Zae)||I(this,soe)?!1:this.isLandmark()||I(this,$q)||I(this,Zq)||I(this,$ae)||I(this,tW)&&I(this,tW)!=="off"||I(this,eoe)||I(this,toe)||I(this,roe)||I(this,noe)||this.isControl()?!0:r?!1:this.isLeafNode()&&(!!I(this,eW)||!!I(this,ioe))}serialize(){let r=new Map;for(let k of this.payload.properties||[])r.set(k.name.toLowerCase(),k.value.value);this.payload.name&&r.set("name",this.payload.name.value),this.payload.value&&r.set("value",this.payload.value.value),this.payload.description&&r.set("description",this.payload.description.value);let s={role:I(this,DB),elementHandle:async()=>{let k={stack:[],error:void 0,hasError:!1};try{return this.payload.backendDOMNodeId?await fSt(k,await I(this,rW).adoptBackendNode(this.payload.backendDOMNodeId),!1).evaluateHandle(J=>J.nodeType===Node.TEXT_NODE?J.parentElement:J):null}catch(R){k.error=R,k.hasError=!0}finally{gSt(k)}},backendNodeId:this.payload.backendDOMNodeId,loaderId:I(this,rW).environment._loaderId},c=["name","value","description","keyshortcuts","roledescription","valuetext","url"],f=k=>r.get(k);for(let k of c)r.has(k)&&(s[k]=f(k));let p=["disabled","expanded","focused","modal","multiline","multiselectable","readonly","required","selected","busy","atomic"],C=k=>!!r.get(k);for(let k of p)k==="focused"&&I(this,DB)==="RootWebArea"||r.has(k)&&(s[k]=C(k));let b=["checked","pressed"];for(let k of b){if(!r.has(k))continue;let R=r.get(k);s[k]=R==="mixed"?"mixed":R==="true"}let N=["level","valuemax","valuemin"],L=k=>r.get(k);for(let k of N)r.has(k)&&(s[k]=L(k));let O=["autocomplete","haspopup","invalid","orientation","live","relevant","errormessage","details"],j=k=>r.get(k);for(let k of O){let R=j(k);!R||R==="false"||(s[k]=j(k))}return s}static createTree(r,s){let c=new Map;for(let f of s)c.set(f.nodeId,new YKe(r,f));for(let f of c.values())for(let p of f.payload.childIds||[]){let C=c.get(p);C&&f.children.push(C)}return c.values().next().value??null}};Zq=new WeakMap,Xae=new WeakMap,$q=new WeakMap,Zae=new WeakMap,$ae=new WeakMap,eoe=new WeakMap,toe=new WeakMap,roe=new WeakMap,eW=new WeakMap,DB=new WeakMap,ioe=new WeakMap,noe=new WeakMap,tW=new WeakMap,soe=new WeakMap,J5=new WeakMap,rW=new WeakMap,BN=new WeakSet,dSt=function(){return I(this,Zq)?!1:I(this,Xae)?!0:I(this,DB)==="textbox"||I(this,DB)==="searchbox"},pSt=function(){let r=I(this,DB);return r==="LineBreak"||r==="text"||r==="InlineTextBox"||r==="StaticText"},WKe=function(){var r;if(I(this,J5)===void 0){Be(this,J5,!1);for(let s of this.children)if(I(s,$q)||Ke(r=s,BN,WKe).call(r)){Be(this,J5,!0);break}}return I(this,J5)};qKe=YKe});var coe,Aoe,uoe,nW,sW,loe,foe,H5,KQe=Nn(()=>{H5=class{constructor(r,s,c,f,p,C,b){Ae(this,coe);Ae(this,Aoe);Ae(this,uoe);Ae(this,nW);Ae(this,sW);Ae(this,loe);Ae(this,foe);Be(this,coe,r),Be(this,Aoe,s),Be(this,uoe,c),Be(this,nW,f),Be(this,sW,p),Be(this,loe,C),Be(this,foe,b)}type(){return I(this,coe)}text(){return I(this,Aoe)}args(){return I(this,uoe)}location(){return I(this,nW)[0]??(I(this,sW)?{url:I(this,sW).url()}:{})}stackTrace(){return I(this,nW)}_rawStackTrace(){return I(this,loe)}_targetId(){return I(this,foe)}};coe=new WeakMap,Aoe=new WeakMap,uoe=new WeakMap,nW=new WeakMap,sW=new WeakMap,loe=new WeakMap,foe=new WeakMap});var aW,goe,j5,oW,qQe=Nn(()=>{Rf();oW=class{constructor(r,s){Ae(this,aW);Ae(this,goe);Ae(this,j5,!1);Be(this,aW,r),Be(this,goe,s)}isMultiple(){return I(this,goe)}async accept(r){Is(!I(this,j5),"Cannot accept FileChooser which is already handled!"),Be(this,j5,!0),await I(this,aW).uploadFile(...r)}async cancel(){Is(!I(this,j5),"Cannot cancel FileChooser which is already handled!"),Be(this,j5,!0),await I(this,aW).evaluate(r=>{r.dispatchEvent(new Event("cancel",{bubbles:!0}))})}};aW=new WeakMap,goe=new WeakMap,j5=new WeakMap});var Dw,doe,F3,poe,_oe,K5,cW,hoe,VKe,moe=Nn(()=>{qC();LI();wl();GA();F3=class{constructor(r){Ae(this,Dw,new Map);Ae(this,doe);Be(this,doe,r)}create(r,s,c){let f=new VKe(I(this,doe).call(this),r,s);I(this,Dw).set(f.id,f);try{c(f.id)}catch(p){throw f.promise.catch(Ss).finally(()=>{I(this,Dw).delete(f.id)}),f.reject(p),p}return f.promise.finally(()=>{I(this,Dw).delete(f.id)})}reject(r,s,c){let f=I(this,Dw).get(r);f&&this._reject(f,s,c)}rejectRaw(r,s){let c=I(this,Dw).get(r);c&&c.reject(s)}_reject(r,s,c){let f,p;s instanceof Dh?(f=s,f.cause=r.error,p=s.message):(f=r.error,p=s),r.reject(QKe(f,`Protocol error (${r.label}): ${p}`,c))}resolve(r,s){let c=I(this,Dw).get(r);c&&c.resolve(s)}clear(){for(let r of I(this,Dw).values())this._reject(r,new Sh("Target closed"));I(this,Dw).clear()}getPendingProtocolErrors(){let r=[];for(let s of I(this,Dw).values())r.push(new Error(`${s.label} timed out. Trace: ${s.error.stack}`));return r}};Dw=new WeakMap,doe=new WeakMap;VKe=class{constructor(r,s,c){Ae(this,poe);Ae(this,_oe,new Dh);Ae(this,K5,ZA.create());Ae(this,cW);Ae(this,hoe);Be(this,poe,r),Be(this,hoe,s),c&&Be(this,cW,setTimeout(()=>{I(this,K5).reject(QKe(I(this,_oe),`${s} timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.`))},c))}resolve(r){clearTimeout(I(this,cW)),I(this,K5).resolve(r)}reject(r){clearTimeout(I(this,cW)),I(this,K5).reject(r)}get id(){return I(this,poe)}get promise(){return I(this,K5).valueOrThrow()}get error(){return I(this,_oe)}get label(){return I(this,hoe)}};poe=new WeakMap,_oe=new WeakMap,K5=new WeakMap,cW=new WeakMap,hoe=new WeakMap});function ISt(a){let r=[];for(let p of a)r.push({offset:p.startOffset,type:0,range:p}),r.push({offset:p.endOffset,type:1,range:p});r.sort((p,C)=>{if(p.offset!==C.offset)return p.offset-C.offset;if(p.type!==C.type)return C.type-p.type;let b=p.range.endOffset-p.range.startOffset,N=C.range.endOffset-C.range.startOffset;return p.type===0?N-b:b-N});let s=[],c=[],f=0;for(let p of r){if(s.length&&f0){let C=c[c.length-1];C&&C.end===f?C.end=p.offset:c.push({start:f,end:p.offset})}f=p.offset,p.type===0?s.push(p.range.count):s.pop()}return c.filter(p=>p.end-p.start>0)}var z5,X5,IW,cy,Z5,$5,e7,_W,Boe,hW,mW,EW,_St,hSt,XKe,mQ,t7,N3,r7,CW,Qoe,yW,mSt,CSt,ZKe,WQe=Nn(()=>{Nf();GA();Rf();tg();IW=class{constructor(r){Ae(this,z5);Ae(this,X5);Be(this,z5,new XKe(r)),Be(this,X5,new ZKe(r))}updateClient(r){I(this,z5).updateClient(r),I(this,X5).updateClient(r)}async startJSCoverage(r={}){return await I(this,z5).start(r)}async stopJSCoverage(){return await I(this,z5).stop()}async startCSSCoverage(r={}){return await I(this,X5).start(r)}async stopCSSCoverage(){return await I(this,X5).stop()}};z5=new WeakMap,X5=new WeakMap;XKe=class{constructor(r){Ae(this,EW);Ae(this,cy);Ae(this,Z5,!1);Ae(this,$5,new Map);Ae(this,e7,new Map);Ae(this,_W);Ae(this,Boe,!1);Ae(this,hW,!1);Ae(this,mW,!1);Be(this,cy,r)}updateClient(r){Be(this,cy,r)}async start(r={}){Is(!I(this,Z5),"JSCoverage is already enabled");let{resetOnNavigation:s=!0,reportAnonymousScripts:c=!1,includeRawScriptCoverage:f=!1,useBlockCoverage:p=!0}=r;Be(this,Boe,s),Be(this,hW,c),Be(this,mW,f),Be(this,Z5,!0),I(this,$5).clear(),I(this,e7).clear(),Be(this,_W,new Jl);let C=I(this,_W).use(new ya(I(this,cy)));C.on("Debugger.scriptParsed",Ke(this,EW,hSt).bind(this)),C.on("Runtime.executionContextsCleared",Ke(this,EW,_St).bind(this)),await Promise.all([I(this,cy).send("Profiler.enable"),I(this,cy).send("Profiler.startPreciseCoverage",{callCount:I(this,mW),detailed:p}),I(this,cy).send("Debugger.enable"),I(this,cy).send("Debugger.setSkipAllPauses",{skip:!0})])}async stop(){Is(I(this,Z5),"JSCoverage is not enabled"),Be(this,Z5,!1);let r=await Promise.all([I(this,cy).send("Profiler.takePreciseCoverage"),I(this,cy).send("Profiler.stopPreciseCoverage"),I(this,cy).send("Profiler.disable"),I(this,cy).send("Debugger.disable")]);I(this,_W)?.dispose();let s=[],c=r[0];for(let f of c.result){let p=I(this,$5).get(f.scriptId);!p&&I(this,hW)&&(p="debugger://VM"+f.scriptId);let C=I(this,e7).get(f.scriptId);if(C===void 0||p===void 0)continue;let b=[];for(let L of f.functions)b.push(...L.ranges);let N=ISt(b);I(this,mW)?s.push({url:p,ranges:N,text:C,rawScriptCoverage:f}):s.push({url:p,ranges:N,text:C})}return s}};cy=new WeakMap,Z5=new WeakMap,$5=new WeakMap,e7=new WeakMap,_W=new WeakMap,Boe=new WeakMap,hW=new WeakMap,mW=new WeakMap,EW=new WeakSet,_St=function(){I(this,Boe)&&(I(this,$5).clear(),I(this,e7).clear())},hSt=async function(r){if(!Vm.isPuppeteerURL(r.url)&&!(!r.url&&!I(this,hW)))try{let s=await I(this,cy).send("Debugger.getScriptSource",{scriptId:r.scriptId});I(this,$5).set(r.scriptId,r.url),I(this,e7).set(r.scriptId,s.scriptSource)}catch(s){Ss(s)}};ZKe=class{constructor(r){Ae(this,yW);Ae(this,mQ);Ae(this,t7,!1);Ae(this,N3,new Map);Ae(this,r7,new Map);Ae(this,CW);Ae(this,Qoe,!1);Be(this,mQ,r)}updateClient(r){Be(this,mQ,r)}async start(r={}){Is(!I(this,t7),"CSSCoverage is already enabled");let{resetOnNavigation:s=!0}=r;Be(this,Qoe,s),Be(this,t7,!0),I(this,N3).clear(),I(this,r7).clear(),Be(this,CW,new Jl);let c=I(this,CW).use(new ya(I(this,mQ)));c.on("CSS.styleSheetAdded",Ke(this,yW,CSt).bind(this)),c.on("Runtime.executionContextsCleared",Ke(this,yW,mSt).bind(this)),await Promise.all([I(this,mQ).send("DOM.enable"),I(this,mQ).send("CSS.enable"),I(this,mQ).send("CSS.startRuleUsageTracking")])}async stop(){Is(I(this,t7),"CSSCoverage is not enabled"),Be(this,t7,!1);let r=await I(this,mQ).send("CSS.stopRuleUsageTracking");await Promise.all([I(this,mQ).send("CSS.disable"),I(this,mQ).send("DOM.disable")]),I(this,CW)?.dispose();let s=new Map;for(let f of r.ruleUsage){let p=s.get(f.styleSheetId);p||(p=[],s.set(f.styleSheetId,p)),p.push({startOffset:f.startOffset,endOffset:f.endOffset,count:f.used?1:0})}let c=[];for(let f of I(this,N3).keys()){let p=I(this,N3).get(f);Is(typeof p<"u",`Stylesheet URL is undefined (styleSheetId=${f})`);let C=I(this,r7).get(f);Is(typeof C<"u",`Stylesheet text is undefined (styleSheetId=${f})`);let b=ISt(s.get(f)||[]);c.push({url:p,ranges:b,text:C})}return c}};mQ=new WeakMap,t7=new WeakMap,N3=new WeakMap,r7=new WeakMap,CW=new WeakMap,Qoe=new WeakMap,yW=new WeakSet,mSt=function(){I(this,Qoe)&&(I(this,N3).clear(),I(this,r7).clear())},CSt=async function(r){let s=r.header;if(s.sourceURL)try{let c=await I(this,mQ).send("CSS.getStyleSheetText",{styleSheetId:s.styleSheetId});I(this,N3).set(s.styleSheetId,s.sourceURL),I(this,r7).set(s.styleSheetId,c.text)}catch(c){Ss(c)}}});var rbr,GD,JD,i7,BW,woe,CQ,VQe,zQe=Nn(()=>{vB();GA();Rf();xh();LI();rbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},JD=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},CQ=class{constructor(r,s,c){Ae(this,i7);Ae(this,BW);Ae(this,woe);Be(this,i7,r),Be(this,BW,s),Be(this,woe,c),I(this,BW).registerState(this)}async setState(r){Be(this,i7,r),await this.sync()}get state(){return I(this,i7)}async sync(){await Promise.all(I(this,BW).clients().map(r=>I(this,woe).call(this,r,I(this,i7))))}};i7=new WeakMap,BW=new WeakMap,woe=new WeakMap;VQe=(()=>{var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr,gi,Gr,kn,jn,$Ke,eqe,tqe,rqe,iqe,nqe,sqe,aqe,oqe,cqe,Aqe,vt;let a=[],r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We;return vt=class{constructor(Ci){Ae(this,jn);Ae(this,st,rbr(this,a));Ae(this,or,!1);Ae(this,gt,!1);Ae(this,jt,[]);Ae(this,Et,new CQ({active:!1},this,I(this,jn,$Ke)));Ae(this,Nt,new CQ({active:!1},this,I(this,jn,eqe)));Ae(this,Dt,new CQ({active:!1},this,I(this,jn,tqe)));Ae(this,Tt,new CQ({active:!1},this,I(this,jn,rqe)));Ae(this,qr,new CQ({active:!1},this,I(this,jn,iqe)));Ae(this,zr,new CQ({active:!1},this,I(this,jn,nqe)));Ae(this,bt,new CQ({active:!1},this,I(this,jn,sqe)));Ae(this,ji,new CQ({active:!1},this,I(this,jn,aqe)));Ae(this,Yr,new CQ({active:!1},this,I(this,jn,oqe)));Ae(this,gi,new CQ({javaScriptEnabled:!0,active:!1},this,I(this,jn,cqe)));Ae(this,Gr,new CQ({enabled:!0,active:!1},this,I(this,jn,Aqe)));Ae(this,kn,new Set);Be(this,st,Ci)}updateClient(Ci){Be(this,st,Ci),I(this,kn).delete(Ci)}registerState(Ci){I(this,jt).push(Ci)}clients(){return[I(this,st),...Array.from(I(this,kn))]}async registerSpeculativeSession(Ci){I(this,kn).add(Ci),Ci.once(bl.Disconnected,()=>{I(this,kn).delete(Ci)}),Promise.all(I(this,jt).map(Zr=>Zr.sync().catch(Ss)))}get javascriptEnabled(){return I(this,gi).state.javaScriptEnabled}async emulateViewport(Ci){let Zr=I(this,Et).state;if(!Ci&&!Zr.active)return!1;await I(this,Et).setState(Ci?{viewport:Ci,active:!0}:{active:!1});let ei=Ci?.isMobile||!1,ms=Ci?.hasTouch||!1,ga=I(this,or)!==ei||I(this,gt)!==ms;return Be(this,or,ei),Be(this,gt,ms),ga}async emulateIdleState(Ci){await I(this,Nt).setState({active:!0,overrides:Ci})}async emulateTimezone(Ci){await I(this,Dt).setState({timezoneId:Ci,active:!0})}async emulateVisionDeficiency(Ci){Is(!Ci||new Set(["none","achromatopsia","blurredVision","deuteranopia","protanopia","reducedContrast","tritanopia"]).has(Ci),`Unsupported vision deficiency: ${Ci}`),await I(this,Tt).setState({active:!0,visionDeficiency:Ci})}async emulateCPUThrottling(Ci){Is(Ci===null||Ci>=1,"Throttling rate should be greater or equal to 1"),await I(this,qr).setState({active:!0,factor:Ci??void 0})}async emulateMediaFeatures(Ci){if(Array.isArray(Ci))for(let Zr of Ci){let ei=Zr.name;Is(/^(?:prefers-(?:color-scheme|reduced-motion)|color-gamut)$/.test(ei),"Unsupported media feature: "+ei)}await I(this,zr).setState({active:!0,mediaFeatures:Ci})}async emulateMediaType(Ci){Is(Ci==="screen"||Ci==="print"||(Ci??void 0)===void 0,"Unsupported media type: "+Ci),await I(this,bt).setState({type:Ci,active:!0})}async setGeolocation(Ci){let{longitude:Zr,latitude:ei,accuracy:ms=0}=Ci;if(Zr<-180||Zr>180)throw new Error(`Invalid longitude "${Zr}": precondition -180 <= LONGITUDE <= 180 failed.`);if(ei<-90||ei>90)throw new Error(`Invalid latitude "${ei}": precondition -90 <= LATITUDE <= 90 failed.`);if(ms<0)throw new Error(`Invalid accuracy "${ms}": precondition 0 <= ACCURACY failed.`);await I(this,ji).setState({active:!0,geoLocation:{longitude:Zr,latitude:ei,accuracy:ms}})}async resetDefaultBackgroundColor(){await I(this,Yr).setState({active:!0,color:void 0})}async setTransparentBackgroundColor(){await I(this,Yr).setState({active:!0,color:{r:0,g:0,b:0,a:0}})}async setJavaScriptEnabled(Ci){await I(this,gi).setState({active:!0,javaScriptEnabled:Ci})}async emulateFocus(Ci){await I(this,Gr).setState({active:!0,enabled:Ci})}},st=new WeakMap,or=new WeakMap,gt=new WeakMap,jt=new WeakMap,Et=new WeakMap,Nt=new WeakMap,Dt=new WeakMap,Tt=new WeakMap,qr=new WeakMap,zr=new WeakMap,bt=new WeakMap,ji=new WeakMap,Yr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,kn=new WeakMap,jn=new WeakSet,$Ke=function(){return s.value},eqe=function(){return f.value},tqe=function(){return C.value},rqe=function(){return N.value},iqe=function(){return O.value},nqe=function(){return k.value},sqe=function(){return J.value},aqe=function(){return X.value},oqe=function(){return Te.value},cqe=function(){return be.value},Aqe=function(){return We.value},(()=>{let Ci=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;r=[bB],c=[bB],p=[bB],b=[bB],L=[bB],j=[bB],R=[bB],H=[bB],ge=[bB],Ue=[bB],ut=[bB],GD(vt,s={value:JD(async function(Zr,ei){if(!ei.viewport){await Promise.all([Zr.send("Emulation.clearDeviceMetricsOverride"),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:!1})]).catch(Ss);return}let{viewport:ms}=ei,ga=ms.isMobile||!1,Za=ms.width,eA=ms.height,Pa=ms.deviceScaleFactor??1,qc=ms.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"},oc=ms.hasTouch||!1;await Promise.all([Zr.send("Emulation.setDeviceMetricsOverride",{mobile:ga,width:Za,height:eA,deviceScaleFactor:Pa,screenOrientation:qc}).catch(kl=>{if(kl.message.includes("Target does not support metrics override")){Ss(kl);return}throw kl}),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:oc})])},"#applyViewport")},r,{kind:"method",name:"#applyViewport",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,$Ke)},metadata:Ci},null,a),GD(vt,f={value:JD(async function(Zr,ei){ei.active&&(ei.overrides?await Zr.send("Emulation.setIdleOverride",{isUserActive:ei.overrides.isUserActive,isScreenUnlocked:ei.overrides.isScreenUnlocked}):await Zr.send("Emulation.clearIdleOverride"))},"#emulateIdleState")},c,{kind:"method",name:"#emulateIdleState",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,eqe)},metadata:Ci},null,a),GD(vt,C={value:JD(async function(Zr,ei){if(ei.active)try{await Zr.send("Emulation.setTimezoneOverride",{timezoneId:ei.timezoneId||""})}catch(ms){throw g_(ms)&&ms.message.includes("Invalid timezone")?new Error(`Invalid timezone ID: ${ei.timezoneId}`):ms}},"#emulateTimezone")},p,{kind:"method",name:"#emulateTimezone",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,tqe)},metadata:Ci},null,a),GD(vt,N={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedVisionDeficiency",{type:ei.visionDeficiency||"none"})},"#emulateVisionDeficiency")},b,{kind:"method",name:"#emulateVisionDeficiency",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,rqe)},metadata:Ci},null,a),GD(vt,O={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setCPUThrottlingRate",{rate:ei.factor??1})},"#emulateCpuThrottling")},L,{kind:"method",name:"#emulateCpuThrottling",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,iqe)},metadata:Ci},null,a),GD(vt,k={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{features:ei.mediaFeatures})},"#emulateMediaFeatures")},j,{kind:"method",name:"#emulateMediaFeatures",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,nqe)},metadata:Ci},null,a),GD(vt,J={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{media:ei.type||""})},"#emulateMediaType")},R,{kind:"method",name:"#emulateMediaType",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,sqe)},metadata:Ci},null,a),GD(vt,X={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setGeolocationOverride",ei.geoLocation?{longitude:ei.geoLocation.longitude,latitude:ei.geoLocation.latitude,accuracy:ei.geoLocation.accuracy}:void 0)},"#setGeolocation")},H,{kind:"method",name:"#setGeolocation",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,aqe)},metadata:Ci},null,a),GD(vt,Te={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setDefaultBackgroundColorOverride",{color:ei.color})},"#setDefaultBackgroundColor")},ge,{kind:"method",name:"#setDefaultBackgroundColor",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,oqe)},metadata:Ci},null,a),GD(vt,be={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setScriptExecutionDisabled",{value:!ei.javaScriptEnabled})},"#setJavaScriptEnabled")},Ue,{kind:"method",name:"#setJavaScriptEnabled",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,cqe)},metadata:Ci},null,a),GD(vt,We={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setFocusEmulationEnabled",{enabled:ei.enabled})},"#emulateFocus")},ut,{kind:"method",name:"#emulateFocus",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,Aqe)},metadata:Ci},null,a),Ci&&Object.defineProperty(vt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ci})})(),vt})()});var Voe,zoe,Xoe,Zoe,$oe,ece,OW,ove=Nn(()=>{OW=class{constructor(r){Ae(this,Voe);Ae(this,zoe);Ae(this,Xoe);Ae(this,Zoe);Ae(this,$oe);Ae(this,ece);Be(this,Voe,r.subjectName),Be(this,zoe,r.issuer),Be(this,Xoe,r.validFrom),Be(this,Zoe,r.validTo),Be(this,$oe,r.protocol),Be(this,ece,r.sanList)}issuer(){return I(this,zoe)}validFrom(){return I(this,Xoe)}validTo(){return I(this,Zoe)}protocol(){return I(this,$oe)}subjectName(){return I(this,Voe)}subjectAlternativeNames(){return I(this,ece)}};Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap,Zoe=new WeakMap,$oe=new WeakMap,ece=new WeakMap});var kN,ZW,Cce,$W,Ive=Nn(()=>{GA();Rf();qC();LI();$W=class{constructor(r){Ae(this,kN);Ae(this,ZW,!1);Ae(this,Cce);Be(this,kN,r)}updateClient(r){Be(this,kN,r)}async start(r={}){Is(!I(this,ZW),"Cannot start recording trace while already recording trace.");let s=["-*","devtools.timeline","v8.execute","disabled-by-default-devtools.timeline","disabled-by-default-devtools.timeline.frame","toplevel","blink.console","blink.user_timing","latencyInfo","disabled-by-default-devtools.timeline.stack","disabled-by-default-v8.cpu_profiler"],{path:c,screenshots:f=!1,categories:p=s}=r;f&&p.push("disabled-by-default-devtools.screenshot");let C=p.filter(N=>N.startsWith("-")).map(N=>N.slice(1)),b=p.filter(N=>!N.startsWith("-"));Be(this,Cce,c),Be(this,ZW,!0),await I(this,kN).send("Tracing.start",{transferMode:"ReturnAsStream",traceConfig:{excludedCategories:C,includedCategories:b}})}async stop(){let r=ZA.create();return I(this,kN).once("Tracing.tracingComplete",async s=>{try{Is(s.stream,'Missing "stream"');let c=await sQe(I(this,kN),s.stream),f=await nQe(c,I(this,Cce));r.resolve(f??void 0)}catch(c){g_(c)?r.reject(c):r.reject(new Error(`Unknown error: ${c}`))}}),await I(this,kN).send("Tracing.end"),Be(this,ZW,!1),await r.valueOrThrow()}};kN=new WeakMap,ZW=new WeakMap,Cce=new WeakMap});var vxt={};Ck(vxt,{BrowserWebSocketTransport:()=>Wqe});var PN,Yqe,Wqe,Vqe=Nn(()=>{Yqe=class Yqe{constructor(r){Ae(this,PN);Hr(this,"onmessage");Hr(this,"onclose");Be(this,PN,r),I(this,PN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,PN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,PN).addEventListener("error",()=>{})}static create(r){return new Promise((s,c)=>{let f=new WebSocket(r);f.addEventListener("open",()=>s(new Yqe(f))),f.addEventListener("error",c)})}send(r){I(this,PN).send(r)}close(){I(this,PN).close()}};PN=new WeakMap;Wqe=Yqe});var bxt={};Ck(bxt,{default:()=>Ebr});function Ebr(a){return{all:a=a||new Map,on:function(r,s){var c=a.get(r);c?c.push(s):a.set(r,[s])},off:function(r,s){var c=a.get(r);c&&(s?c.splice(c.indexOf(s)>>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var Dxt=Nn(()=>{});var yY=Gt(EY=>{"use strict";var ybr=EY&&EY.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(EY,"__esModule",{value:!0});EY.EventEmitter=void 0;var Bbr=ybr((Dxt(),l_(bxt))),uM,zqe=class{constructor(){Ae(this,uM,(0,Bbr.default)())}on(r,s){return I(this,uM).on(r,s),this}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}off(r,s){return I(this,uM).off(r,s),this}emit(r,s){I(this,uM).emit(r,s)}removeAllListeners(r){return r?I(this,uM).all.delete(r):I(this,uM).all.clear(),this}};uM=new WeakMap;EY.EventEmitter=zqe});var ly=Gt(kve=>{"use strict";Object.defineProperty(kve,"__esModule",{value:!0});kve.LogType=void 0;var Sxt;(function(a){a.bidi="bidi",a.cdp="cdp",a.debug="debug",a.debugError="debug:error",a.debugInfo="debug:info",a.debugWarn="debug:warn"})(Sxt||(kve.LogType=Sxt={}))});var Txt=Gt(Fve=>{"use strict";var xxt;Object.defineProperty(Fve,"__esModule",{value:!0});Fve.ProcessingQueue=void 0;var Xqe=ly(),T7,Vce,BY,QY,Tve,kxt,Yce=class{constructor(r,s){Ae(this,Tve);Ae(this,T7);Ae(this,Vce);Ae(this,BY,[]);Ae(this,QY,!1);Be(this,Vce,r),Be(this,T7,s)}add(r,s){I(this,BY).push([r,s]),Ke(this,Tve,kxt).call(this)}};T7=new WeakMap,Vce=new WeakMap,BY=new WeakMap,QY=new WeakMap,Tve=new WeakSet,kxt=async function(){var r;if(!I(this,QY)){for(Be(this,QY,!0);I(this,BY).length>0;){let s=I(this,BY).shift();if(!s)continue;let[c,f]=s;(r=I(this,T7))==null||r.call(this,xxt.LOGGER_PREFIX,"Processing event:",f),await c.then(p=>{var C;if(p.kind==="error"){(C=I(this,T7))==null||C.call(this,Xqe.LogType.debugError,"Event threw before sending:",p.error.message,p.error.stack);return}return I(this,Vce).call(this,p.value)}).catch(p=>{var C;(C=I(this,T7))==null||C.call(this,Xqe.LogType.debugError,"Event was not processed:",p?.message)})}Be(this,QY,!1)}},Hr(Yce,"LOGGER_PREFIX",`${Xqe.LogType.debug}:queue`);Fve.ProcessingQueue=Yce;xxt=Yce});var Nxt=Gt(Fxt=>{"use strict";Object.defineProperty(Fxt,"__esModule",{value:!0})});var aWe=Gt(Am=>{"use strict";Object.defineProperty(Am,"__esModule",{value:!0});Am.EVENT_NAMES=Am.Speculation=Am.Bluetooth=Am.Network=Am.Input=Am.BrowsingContext=Am.Log=Am.Script=Am.BiDiModule=void 0;var Zqe;(function(a){a.Bluetooth="bluetooth",a.Browser="browser",a.BrowsingContext="browsingContext",a.Cdp="goog:cdp",a.Input="input",a.Log="log",a.Network="network",a.Script="script",a.Session="session",a.Speculation="speculation"})(Zqe||(Am.BiDiModule=Zqe={}));var $qe;(function(a){let r;(function(s){s.Message="script.message",s.RealmCreated="script.realmCreated",s.RealmDestroyed="script.realmDestroyed"})(r=a.EventNames||(a.EventNames={}))})($qe||(Am.Script=$qe={}));var eWe;(function(a){let r;(function(s){s.LogEntryAdded="log.entryAdded"})(r=a.EventNames||(a.EventNames={}))})(eWe||(Am.Log=eWe={}));var tWe;(function(a){let r;(function(s){s.ContextCreated="browsingContext.contextCreated",s.ContextDestroyed="browsingContext.contextDestroyed",s.DomContentLoaded="browsingContext.domContentLoaded",s.DownloadEnd="browsingContext.downloadEnd",s.DownloadWillBegin="browsingContext.downloadWillBegin",s.FragmentNavigated="browsingContext.fragmentNavigated",s.HistoryUpdated="browsingContext.historyUpdated",s.Load="browsingContext.load",s.NavigationAborted="browsingContext.navigationAborted",s.NavigationCommitted="browsingContext.navigationCommitted",s.NavigationFailed="browsingContext.navigationFailed",s.NavigationStarted="browsingContext.navigationStarted",s.UserPromptClosed="browsingContext.userPromptClosed",s.UserPromptOpened="browsingContext.userPromptOpened"})(r=a.EventNames||(a.EventNames={}))})(tWe||(Am.BrowsingContext=tWe={}));var rWe;(function(a){let r;(function(s){s.FileDialogOpened="input.fileDialogOpened"})(r=a.EventNames||(a.EventNames={}))})(rWe||(Am.Input=rWe={}));var iWe;(function(a){let r;(function(s){s.AuthRequired="network.authRequired",s.BeforeRequestSent="network.beforeRequestSent",s.FetchError="network.fetchError",s.ResponseCompleted="network.responseCompleted",s.ResponseStarted="network.responseStarted"})(r=a.EventNames||(a.EventNames={}))})(iWe||(Am.Network=iWe={}));var nWe;(function(a){let r;(function(s){s.RequestDevicePromptUpdated="bluetooth.requestDevicePromptUpdated",s.GattConnectionAttempted="bluetooth.gattConnectionAttempted",s.CharacteristicEventGenerated="bluetooth.characteristicEventGenerated",s.DescriptorEventGenerated="bluetooth.descriptorEventGenerated"})(r=a.EventNames||(a.EventNames={}))})(nWe||(Am.Bluetooth=nWe={}));var sWe;(function(a){let r;(function(s){s.PrefetchStatusUpdated="speculation.prefetchStatusUpdated"})(r=a.EventNames||(a.EventNames={}))})(sWe||(Am.Speculation=sWe={}));Am.EVENT_NAMES=new Set([...Object.values(Zqe),...Object.values(nWe.EventNames),...Object.values(tWe.EventNames),...Object.values(rWe.EventNames),...Object.values(eWe.EventNames),...Object.values(iWe.EventNames),...Object.values($qe.EventNames),...Object.values(sWe.EventNames)])});var Pxt=Gt(Rxt=>{"use strict";Object.defineProperty(Rxt,"__esModule",{value:!0})});var zce=Gt(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});xc.UnavailableNetworkDataException=xc.NoSuchNetworkDataException=xc.NoSuchNetworkCollectorException=xc.NoSuchWebExtensionException=xc.InvalidWebExtensionException=xc.UnderspecifiedStoragePartitionException=xc.UnableToSetFileInputException=xc.UnableToSetCookieException=xc.NoSuchStoragePartitionException=xc.UnsupportedOperationException=xc.UnableToCloseBrowserException=xc.UnableToCaptureScreenException=xc.UnknownErrorException=xc.UnknownCommandException=xc.SessionNotCreatedException=xc.NoSuchUserContextException=xc.NoSuchScriptException=xc.NoSuchRequestException=xc.NoSuchNodeException=xc.NoSuchInterceptException=xc.NoSuchHistoryEntryException=xc.NoSuchHandleException=xc.NoSuchFrameException=xc.NoSuchElementException=xc.NoSuchAlertException=xc.MoveTargetOutOfBoundsException=xc.InvalidSessionIdException=xc.InvalidSelectorException=xc.InvalidArgumentException=xc.Exception=void 0;var Mf=class extends Error{constructor(s,c,f){super();Hr(this,"error");Hr(this,"message");Hr(this,"stacktrace");this.error=s,this.message=c,this.stacktrace=f}toErrorResponse(s){return{type:"error",id:s,error:this.error,message:this.message,stacktrace:this.stacktrace}}};xc.Exception=Mf;var oWe=class extends Mf{constructor(r,s){super("invalid argument",r,s)}};xc.InvalidArgumentException=oWe;var cWe=class extends Mf{constructor(r,s){super("invalid selector",r,s)}};xc.InvalidSelectorException=cWe;var AWe=class extends Mf{constructor(r,s){super("invalid session id",r,s)}};xc.InvalidSessionIdException=AWe;var uWe=class extends Mf{constructor(r,s){super("move target out of bounds",r,s)}};xc.MoveTargetOutOfBoundsException=uWe;var lWe=class extends Mf{constructor(r,s){super("no such alert",r,s)}};xc.NoSuchAlertException=lWe;var fWe=class extends Mf{constructor(r,s){super("no such element",r,s)}};xc.NoSuchElementException=fWe;var gWe=class extends Mf{constructor(r,s){super("no such frame",r,s)}};xc.NoSuchFrameException=gWe;var dWe=class extends Mf{constructor(r,s){super("no such handle",r,s)}};xc.NoSuchHandleException=dWe;var pWe=class extends Mf{constructor(r,s){super("no such history entry",r,s)}};xc.NoSuchHistoryEntryException=pWe;var _We=class extends Mf{constructor(r,s){super("no such intercept",r,s)}};xc.NoSuchInterceptException=_We;var hWe=class extends Mf{constructor(r,s){super("no such node",r,s)}};xc.NoSuchNodeException=hWe;var mWe=class extends Mf{constructor(r,s){super("no such request",r,s)}};xc.NoSuchRequestException=mWe;var CWe=class extends Mf{constructor(r,s){super("no such script",r,s)}};xc.NoSuchScriptException=CWe;var IWe=class extends Mf{constructor(r,s){super("no such user context",r,s)}};xc.NoSuchUserContextException=IWe;var EWe=class extends Mf{constructor(r,s){super("session not created",r,s)}};xc.SessionNotCreatedException=EWe;var yWe=class extends Mf{constructor(r,s){super("unknown command",r,s)}};xc.UnknownCommandException=yWe;var BWe=class extends Mf{constructor(r,s=new Error().stack){super("unknown error",r,s)}};xc.UnknownErrorException=BWe;var QWe=class extends Mf{constructor(r,s){super("unable to capture screen",r,s)}};xc.UnableToCaptureScreenException=QWe;var vWe=class extends Mf{constructor(r,s){super("unable to close browser",r,s)}};xc.UnableToCloseBrowserException=vWe;var wWe=class extends Mf{constructor(r,s){super("unsupported operation",r,s)}};xc.UnsupportedOperationException=wWe;var bWe=class extends Mf{constructor(r,s){super("no such storage partition",r,s)}};xc.NoSuchStoragePartitionException=bWe;var DWe=class extends Mf{constructor(r,s){super("unable to set cookie",r,s)}};xc.UnableToSetCookieException=DWe;var SWe=class extends Mf{constructor(r,s){super("unable to set file input",r,s)}};xc.UnableToSetFileInputException=SWe;var xWe=class extends Mf{constructor(r,s){super("underspecified storage partition",r,s)}};xc.UnderspecifiedStoragePartitionException=xWe;var kWe=class extends Mf{constructor(r,s){super("invalid web extension",r,s)}};xc.InvalidWebExtensionException=kWe;var TWe=class extends Mf{constructor(r,s){super("no such web extension",r,s)}};xc.NoSuchWebExtensionException=TWe;var FWe=class extends Mf{constructor(r,s){super("no such network collector",r,s)}};xc.NoSuchNetworkCollectorException=FWe;var NWe=class extends Mf{constructor(r,s){super("no such network data",r,s)}};xc.NoSuchNetworkDataException=NWe;var RWe=class extends Mf{constructor(r,s){super("unavailable network data",r,s)}};xc.UnavailableNetworkDataException=RWe});var Lxt=Gt(Mxt=>{"use strict";Object.defineProperty(Mxt,"__esModule",{value:!0})});var Uxt=Gt(Oxt=>{"use strict";Object.defineProperty(Oxt,"__esModule",{value:!0})});var Jxt=Gt(Gxt=>{"use strict";Object.defineProperty(Gxt,"__esModule",{value:!0})});var jxt=Gt(Hxt=>{"use strict";Object.defineProperty(Hxt,"__esModule",{value:!0})});var rg=Gt(Nh=>{"use strict";var Kxt=Nh&&Nh.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Qbr=Nh&&Nh.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),PWe=Nh&&Nh.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;f{"use strict";Object.defineProperty(Nve,"__esModule",{value:!0});Nve.BidiNoOpParser=void 0;var MWe=class{parseDisableSimulationParameters(r){return r}parseHandleRequestDevicePromptParams(r){return r}parseSimulateAdapterParameters(r){return r}parseSimulateAdvertisementParameters(r){return r}parseSimulateCharacteristicParameters(r){return r}parseSimulateCharacteristicResponseParameters(r){return r}parseSimulateDescriptorParameters(r){return r}parseSimulateDescriptorResponseParameters(r){return r}parseSimulateGattConnectionResponseParameters(r){return r}parseSimulateGattDisconnectionParameters(r){return r}parseSimulatePreconnectedPeripheralParameters(r){return r}parseSimulateServiceParameters(r){return r}parseCreateUserContextParameters(r){return r}parseRemoveUserContextParameters(r){return r}parseSetClientWindowStateParameters(r){return r}parseSetDownloadBehaviorParameters(r){return r}parseActivateParams(r){return r}parseCaptureScreenshotParams(r){return r}parseCloseParams(r){return r}parseCreateParams(r){return r}parseGetTreeParams(r){return r}parseHandleUserPromptParams(r){return r}parseLocateNodesParams(r){return r}parseNavigateParams(r){return r}parsePrintParams(r){return r}parseReloadParams(r){return r}parseSetViewportParams(r){return r}parseTraverseHistoryParams(r){return r}parseGetSessionParams(r){return r}parseResolveRealmParams(r){return r}parseSendCommandParams(r){return r}parseSetClientHintsOverrideParams(r){return r}parseSetForcedColorsModeThemeOverrideParams(r){return r}parseSetGeolocationOverrideParams(r){return r}parseSetLocaleOverrideParams(r){return r}parseSetNetworkConditionsParams(r){return r}parseSetScreenOrientationOverrideParams(r){return r}parseSetScreenSettingsOverrideParams(r){return r}parseSetScriptingEnabledParams(r){return r}parseSetTimezoneOverrideParams(r){return r}parseSetTouchOverrideParams(r){return r}parseSetUserAgentOverrideParams(r){return r}parseAddPreloadScriptParams(r){return r}parseCallFunctionParams(r){return r}parseDisownParams(r){return r}parseEvaluateParams(r){return r}parseGetRealmsParams(r){return r}parseRemovePreloadScriptParams(r){return r}parsePerformActionsParams(r){return r}parseReleaseActionsParams(r){return r}parseSetFilesParams(r){return r}parseAddDataCollectorParams(r){return r}parseAddInterceptParams(r){return r}parseContinueRequestParams(r){return r}parseContinueResponseParams(r){return r}parseContinueWithAuthParams(r){return r}parseDisownDataParams(r){return r}parseFailRequestParams(r){return r}parseGetDataParams(r){return r}parseProvideResponseParams(r){return r}parseRemoveDataCollectorParams(r){return r}parseRemoveInterceptParams(r){return r}parseSetCacheBehaviorParams(r){return r}parseSetExtraHeadersParams(r){return r}parseSetPermissionsParams(r){return r}parseSubscribeParams(r){return r}parseUnsubscribeParams(r){return r}parseDeleteCookiesParams(r){return r}parseGetCookiesParams(r){return r}parseSetCookieParams(r){return r}parseInstallParams(r){return r}parseUninstallParams(r){return r}};Nve.BidiNoOpParser=MWe});var zxt=Gt($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.BrowserProcessor=void 0;$ce.getProxyStr=Vxt;var Ok=rg(),YD,Zce,MN,F7,LN,Wxt,Yxt,OWe,LWe=class{constructor(r,s,c,f){Ae(this,LN);Ae(this,YD);Ae(this,Zce);Ae(this,MN);Ae(this,F7);Be(this,YD,r),Be(this,Zce,s),Be(this,MN,c),Be(this,F7,f)}close(){return setTimeout(()=>I(this,YD).sendCommand("Browser.close").catch(()=>{}),0),{}}async createUserContext(r){let s=r,c=I(this,MN).getGlobalConfig();if(s.acceptInsecureCerts!==void 0&&s.acceptInsecureCerts===!1&&c.acceptInsecureCerts===!0)throw new Ok.UnknownErrorException(`Cannot set user context's "acceptInsecureCerts" to false, when a capability "acceptInsecureCerts" is set to true`);let f={};if(s.proxy){let C=Vxt(s.proxy);C&&(f.proxyServer=C),s.proxy.noProxy&&(f.proxyBypassList=s.proxy.noProxy.join(","))}else{r["goog:proxyServer"]!==void 0&&(f.proxyServer=r["goog:proxyServer"]);let C=r["goog:proxyBypassList"]??void 0;C&&(f.proxyBypassList=C.join(","))}let p=await I(this,YD).sendCommand("Target.createBrowserContext",f);return await Ke(this,LN,OWe).call(this,c.downloadBehavior??null,p.browserContextId),I(this,MN).updateUserContextConfig(p.browserContextId,{acceptInsecureCerts:r.acceptInsecureCerts,userPromptHandler:r.unhandledPromptBehavior}),{userContext:p.browserContextId}}async removeUserContext(r){let s=r.userContext;if(s==="default")throw new Ok.InvalidArgumentException("`default` user context cannot be removed");try{await I(this,YD).sendCommand("Target.disposeBrowserContext",{browserContextId:s})}catch(c){throw c.message.startsWith("Failed to find context with id")?new Ok.NoSuchUserContextException(c.message):c}return{}}async getUserContexts(){return{userContexts:await I(this,F7).getUserContexts()}}async setClientWindowState(r){let{clientWindow:s}=r,c={windowState:r.state};r.state==="normal"&&(r.width!==void 0&&(c.width=r.width),r.height!==void 0&&(c.height=r.height),r.x!==void 0&&(c.left=r.x),r.y!==void 0&&(c.top=r.y));let f=Number.parseInt(s);if(isNaN(f))throw new Ok.InvalidArgumentException("no such client window");await I(this,YD).sendCommand("Browser.setWindowBounds",{windowId:f,bounds:c});let p=await I(this,YD).sendCommand("Browser.getWindowBounds",{windowId:f});return{active:!1,clientWindow:`${f}`,state:p.bounds.windowState??"normal",height:p.bounds.height??0,width:p.bounds.width??0,x:p.bounds.left??0,y:p.bounds.top??0}}async getClientWindows(){let r=I(this,Zce).getTopLevelContexts().map(p=>p.cdpTarget.id),s=await Promise.all(r.map(async p=>await Ke(this,LN,Wxt).call(this,p))),c=new Set,f=new Array;for(let p of s)c.has(p.clientWindow)||(c.add(p.clientWindow),f.push(p));return{clientWindows:f}}async setDownloadBehavior(r){let s;return r.userContexts===void 0?s=(await I(this,F7).getUserContexts()).map(c=>c.userContext):s=Array.from(await I(this,F7).verifyUserContextIdList(r.userContexts)),r.userContexts===void 0?I(this,MN).updateGlobalConfig({downloadBehavior:r.downloadBehavior}):r.userContexts.map(c=>I(this,MN).updateUserContextConfig(c,{downloadBehavior:r.downloadBehavior})),await Promise.all(s.map(async c=>{let f=I(this,MN).getActiveConfig(void 0,c).downloadBehavior??null;await Ke(this,LN,OWe).call(this,f,c)})),{}}};YD=new WeakMap,Zce=new WeakMap,MN=new WeakMap,F7=new WeakMap,LN=new WeakSet,Wxt=async function(r){let s=await I(this,YD).sendCommand("Browser.getWindowForTarget",{targetId:r});return{active:!1,clientWindow:`${s.windowId}`,state:s.bounds.windowState??"normal",height:s.bounds.height??0,width:s.bounds.width??0,x:s.bounds.left??0,y:s.bounds.top??0}},Yxt=function(r){if(r===null)return{behavior:"default"};if(r?.type==="denied")return{behavior:"deny"};if(r?.type==="allowed")return{behavior:"allow",downloadPath:r.destinationFolder};throw new Ok.UnknownErrorException("Unexpected download behavior")},OWe=async function(r,s){await I(this,YD).sendCommand("Browser.setDownloadBehavior",{...Ke(this,LN,Yxt).call(this,r),browserContextId:s==="default"?void 0:s,eventsEnabled:!0})};$ce.BrowserProcessor=LWe;function Vxt(a){if(!(a.proxyType==="direct"||a.proxyType==="system")){if(a.proxyType==="pac")throw new Ok.UnsupportedOperationException("PAC proxy configuration is not supported per user context");if(a.proxyType==="autodetect")throw new Ok.UnsupportedOperationException("Autodetect proxy is not supported per user context");if(a.proxyType==="manual"){let r=[];if(a.httpProxy!==void 0&&r.push(`http=${a.httpProxy}`),a.sslProxy!==void 0&&r.push(`https=${a.sslProxy}`),a.socksProxy!==void 0||a.socksVersion!==void 0){if(a.socksProxy===void 0)throw new Ok.InvalidArgumentException("'socksVersion' cannot be set without 'socksProxy'");if(a.socksVersion===void 0||typeof a.socksVersion!="number"||!Number.isInteger(a.socksVersion)||a.socksVersion<0||a.socksVersion>255)throw new Ok.InvalidArgumentException("'socksVersion' must be between 0 and 255");r.push(`socks=socks${a.socksVersion}://${a.socksProxy}`)}return r.length===0?void 0:r.join(";")}throw new Ok.UnknownErrorException("Unknown proxy type")}}});var Xxt=Gt(Rve=>{"use strict";Object.defineProperty(Rve,"__esModule",{value:!0});Rve.CdpProcessor=void 0;var vbr=rg(),eAe,tAe,rAe,iAe,UWe=class{constructor(r,s,c,f){Ae(this,eAe);Ae(this,tAe);Ae(this,rAe);Ae(this,iAe);Be(this,eAe,r),Be(this,tAe,s),Be(this,rAe,c),Be(this,iAe,f)}getSession(r){let s=r.context,c=I(this,eAe).getContext(s).cdpTarget.cdpSessionId;return c===void 0?{}:{session:c}}resolveRealm(r){let s=r.realm,c=I(this,tAe).getRealm({realmId:s});if(c===void 0)throw new vbr.UnknownErrorException(`Could not find realm ${r.realm}`);return{executionContextId:c.executionContextId}}async sendCommand(r){return{result:await(r.session?I(this,rAe).getCdpClient(r.session):I(this,iAe)).sendCommand(r.method,r.params),session:r.session}}};eAe=new WeakMap,tAe=new WeakMap,rAe=new WeakMap,iAe=new WeakMap;Rve.CdpProcessor=UWe});var ekt=Gt(Pve=>{"use strict";Object.defineProperty(Pve,"__esModule",{value:!0});Pve.BrowsingContextProcessor=void 0;var vQ=rg(),nAe,Y_,N7,vY,sAe,wY,Zxt,$xt,GWe=class{constructor(r,s,c,f,p){Ae(this,wY);Ae(this,nAe);Ae(this,Y_);Ae(this,N7);Ae(this,vY);Ae(this,sAe);Be(this,N7,f),Be(this,sAe,c),Be(this,nAe,r),Be(this,Y_,s),Be(this,vY,p),I(this,vY).addSubscribeHook(vQ.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,Ke(this,wY,$xt).bind(this))}getTree(r){return{contexts:(r.root===void 0?I(this,Y_).getTopLevelContexts():[I(this,Y_).getContext(r.root)]).map(c=>c.serializeToBidiValue(r.maxDepth??Number.MAX_VALUE))}}async create(r){let s,c="default";if(r.referenceContext!==void 0){if(s=I(this,Y_).getContext(r.referenceContext),!s.isTopLevelContext())throw new vQ.InvalidArgumentException("referenceContext should be a top-level context");c=s.userContext}r.userContext!==void 0&&(c=r.userContext);let f=I(this,Y_).getAllContexts().filter(N=>N.userContext===c),p=!1;switch(r.type){case"tab":p=!1;break;case"window":p=!0;break}f.length||(p=!0);let C;try{C=await I(this,nAe).sendCommand("Target.createTarget",{url:"about:blank",newWindow:p,browserContextId:c==="default"?void 0:c,background:r.background===!0})}catch(N){throw N.message.startsWith("Failed to find browser context with id")||N.message==="browserContextId"?new vQ.NoSuchUserContextException(`The context ${c} was not found`):N}let b=await I(this,Y_).waitForContext(C.targetId);return await b.lifecycleLoaded(),{context:b.id}}navigate(r){return I(this,Y_).getContext(r.context).navigate(r.url,r.wait??"none")}reload(r){return I(this,Y_).getContext(r.context).reload(r.ignoreCache??!1,r.wait??"none")}async activate(r){let s=I(this,Y_).getContext(r.context);if(!s.isTopLevelContext())throw new vQ.InvalidArgumentException("Activation is only supported on the top-level context");return await s.activate(),{}}async captureScreenshot(r){return await I(this,Y_).getContext(r.context).captureScreenshot(r)}async print(r){return await I(this,Y_).getContext(r.context).print(r)}async setViewport(r){if((r.viewport?.height??0)>1e7||(r.viewport?.width??0)>1e7)throw new vQ.UnsupportedOperationException("Viewport dimension over 10000000 are not supported");let c={};r.devicePixelRatio!==void 0&&(c.devicePixelRatio=r.devicePixelRatio),r.viewport!==void 0&&(c.viewport=r.viewport);let f=await Ke(this,wY,Zxt).call(this,r.context,r.userContexts);for(let p of r.userContexts??[])I(this,N7).updateUserContextConfig(p,c);return r.context!==void 0&&I(this,N7).updateBrowsingContextConfig(r.context,c),await Promise.all(f.map(async p=>{let C=I(this,N7).getActiveConfig(p.id,p.userContext);await p.setViewport(C.viewport??null,C.devicePixelRatio??null,C.screenOrientation??null)})),{}}async traverseHistory(r){let s=I(this,Y_).getContext(r.context);if(!s)throw new vQ.InvalidArgumentException(`No browsing context with id ${r.context}`);if(!s.isTopLevelContext())throw new vQ.InvalidArgumentException("Traversing history is only supported on the top-level context");return await s.traverseHistory(r.delta),{}}async handleUserPrompt(r){let s=I(this,Y_).getContext(r.context);try{await s.handleUserPrompt(r.accept,r.userText)}catch(c){throw c.message?.includes("No dialog is showing")?new vQ.NoSuchAlertException("No dialog is showing"):c}return{}}async close(r){let s=I(this,Y_).getContext(r.context);if(!s.isTopLevelContext())throw new vQ.InvalidArgumentException(`Non top-level browsing context ${s.id} cannot be closed.`);let c=s.cdpTarget.parentCdpClient;try{let f=new Promise(p=>{let C=b=>{b.targetId===r.context&&(c.off("Target.detachedFromTarget",C),p())};c.on("Target.detachedFromTarget",C)});try{r.promptUnload?await s.close():await c.sendCommand("Target.closeTarget",{targetId:r.context})}catch(p){if(!c.isCloseError(p))throw p}await f}catch(f){if(!(f.code===-32e3&&f.message==="Not attached to an active page"))throw f}return{}}async locateNodes(r){return await I(this,Y_).getContext(r.context).locateNodes(r)}};nAe=new WeakMap,Y_=new WeakMap,N7=new WeakMap,vY=new WeakMap,sAe=new WeakMap,wY=new WeakSet,Zxt=async function(r,s){if(r===void 0&&s===void 0)throw new vQ.InvalidArgumentException("Either userContexts or context must be provided");if(r!==void 0&&s!==void 0)throw new vQ.InvalidArgumentException("userContexts and context are mutually exclusive");if(r!==void 0){let f=I(this,Y_).getContext(r);if(!f.isTopLevelContext())throw new vQ.InvalidArgumentException("Emulating viewport is only supported on the top-level context");return[f]}await I(this,sAe).verifyUserContextIdList(s);let c=[];for(let f of s){let p=I(this,Y_).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}return[...new Set(c).values()]},$xt=function(r){return[I(this,Y_).getContext(r),...I(this,Y_).getContext(r).allChildren].forEach(f=>{I(this,vY).registerEvent({type:"event",method:vQ.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:f.serializeToBidiValue()},f.id)}),Promise.resolve()};Pve.BrowsingContextProcessor=GWe});var nkt=Gt(P7=>{"use strict";Object.defineProperty(P7,"__esModule",{value:!0});P7.EmulationProcessor=void 0;P7.isValidLocale=tkt;P7.isValidTimezone=rkt;P7.isTimeZoneOffsetString=ikt;var wQ=rg(),aAe,R7,_l,bQ,VD,JWe=class{constructor(r,s,c){Ae(this,bQ);Ae(this,aAe);Ae(this,R7);Ae(this,_l);Be(this,aAe,s),Be(this,R7,r),Be(this,_l,c)}async setGeolocationOverride(r){if("coordinates"in r&&"error"in r)throw new wQ.InvalidArgumentException("Coordinates and error cannot be set at the same time");let s=null;if("coordinates"in r){if((r.coordinates?.altitude??null)===null&&(r.coordinates?.altitudeAccuracy??null)!==null)throw new wQ.InvalidArgumentException("Geolocation altitudeAccuracy can be set only with altitude");s=r.coordinates}else if("error"in r){if(r.error.type!=="positionUnavailable")throw new wQ.InvalidArgumentException(`Unknown geolocation error ${r.error.type}`);s=r.error}else throw new wQ.InvalidArgumentException("Coordinates or error should be set");let c=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{geolocation:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{geolocation:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setGeolocationOverride(p.geolocation??null)})),{}}async setLocaleOverride(r){let s=r.locale??null;if(s!==null&&!tkt(s))throw new wQ.InvalidArgumentException(`Invalid locale "${s}"`);let c=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{locale:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{locale:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await Promise.all([f.setLocaleOverride(p.locale??null),f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)])})),{}}async setScriptingEnabled(r){let s=r.enabled,c=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{scriptingEnabled:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{scriptingEnabled:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setScriptingEnabled(p.scriptingEnabled??null)})),{}}async setScreenOrientationOverride(r){let s=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{screenOrientation:r.screenOrientation});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{screenOrientation:r.screenOrientation});return await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setScreenSettingsOverride(r){let s=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{screenArea:r.screenArea});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{screenArea:r.screenArea});return await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setTimezoneOverride(r){let s=r.timezone??null;if(s!==null&&!rkt(s))throw new wQ.InvalidArgumentException(`Invalid timezone "${s}"`);s!==null&&ikt(s)&&(s=`GMT${s}`);let c=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{timezone:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{timezone:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setTimezoneOverride(p.timezone??null)})),{}}async setTouchOverride(r){let s=r.maxTouchPoints,c=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{maxTouchPoints:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{maxTouchPoints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({maxTouchPoints:s}),await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setTouchOverride(p.maxTouchPoints??null)})),{}}async setUserAgentOverrideParams(r){if(r.userAgent==="")throw new wQ.UnsupportedOperationException("empty user agent string is not supported");let s=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{userAgent:r.userAgent});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{userAgent:r.userAgent});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({userAgent:r.userAgent}),await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setUserAgentAndAcceptLanguage(f.userAgent,f.locale,f.clientHints)})),{}}async setClientHintsOverride(r){let s=r.clientHints??null,c=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{clientHints:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{clientHints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({clientHints:s}),await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)})),{}}async setNetworkConditions(r){let s=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{emulatedNetworkConditions:r.networkConditions});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{emulatedNetworkConditions:r.networkConditions});if(r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({emulatedNetworkConditions:r.networkConditions}),r.networkConditions!==null&&r.networkConditions.type!=="offline")throw new wQ.UnsupportedOperationException(`Unsupported network conditions ${r.networkConditions.type}`);return await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setEmulatedNetworkConditions(f.emulatedNetworkConditions??null)})),{}}};aAe=new WeakMap,R7=new WeakMap,_l=new WeakMap,bQ=new WeakSet,VD=async function(r,s,c=!1){if(r===void 0&&s===void 0){if(c)return I(this,R7).getTopLevelContexts();throw new wQ.InvalidArgumentException("Either user contexts or browsing contexts must be provided")}if(r!==void 0&&s!==void 0)throw new wQ.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let f=[];if(r===void 0){if(s.length===0)throw new wQ.InvalidArgumentException("user context should be provided");await I(this,aAe).verifyUserContextIdList(s);for(let p of s){let C=I(this,R7).getTopLevelContexts().filter(b=>b.userContext===p);f.push(...C)}}else{if(r.length===0)throw new wQ.InvalidArgumentException("browsing context should be provided");for(let p of r){let C=I(this,R7).getContext(p);if(!C.isTopLevelContext())throw new wQ.InvalidArgumentException("The command is only supported on the top-level context");f.push(C)}}return[...new Set(f).values()]};P7.EmulationProcessor=JWe;function tkt(a){try{return new Intl.Locale(a),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function rkt(a){try{return Intl.DateTimeFormat(void 0,{timeZone:a}),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function ikt(a){return/^[+-](?:2[0-3]|[01]\d)(?::[0-5]\d)?$/.test(a)}});var lM=Gt(HWe=>{"use strict";Object.defineProperty(HWe,"__esModule",{value:!0});HWe.assert=wbr;function wbr(a,r){if(!a)throw new Error(r??"Internal assertion failed.")}});var akt=Gt(Mve=>{"use strict";Object.defineProperty(Mve,"__esModule",{value:!0});Mve.isSingleComplexGrapheme=bbr;Mve.isSingleGrapheme=skt;function bbr(a){return skt(a)&&a.length>1}function skt(a){return[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(a)].length===1}});var WWe=Gt(Jk=>{"use strict";var Dbr;Object.defineProperty(Jk,"__esModule",{value:!0});Jk.WheelSource=Jk.PointerSource=Jk.KeySource=Jk.NoneSource=void 0;var jWe=class{constructor(){Hr(this,"type","none")}};Jk.NoneSource=jWe;var Uk,M7,oAe,KWe=class{constructor(){Ae(this,M7);Hr(this,"type","key");Hr(this,"pressed",new Set);Ae(this,Uk,0)}get modifiers(){return I(this,Uk)}get alt(){return(I(this,Uk)&1)===1}set alt(r){Ke(this,M7,oAe).call(this,r,1)}get ctrl(){return(I(this,Uk)&2)===2}set ctrl(r){Ke(this,M7,oAe).call(this,r,2)}get meta(){return(I(this,Uk)&4)===4}set meta(r){Ke(this,M7,oAe).call(this,r,4)}get shift(){return(I(this,Uk)&8)===8}set shift(r){Ke(this,M7,oAe).call(this,r,8)}};Uk=new WeakMap,M7=new WeakSet,oAe=function(r,s){r?Be(this,Uk,I(this,Uk)|s):Be(this,Uk,I(this,Uk)&~s)};Jk.KeySource=KWe;var Gk,Lve,AAe,bY,DY,SY,L7,cAe=class{constructor(r,s){Hr(this,"type","pointer");Hr(this,"subtype");Hr(this,"pointerId");Hr(this,"pressed",new Set);Hr(this,"x",0);Hr(this,"y",0);Hr(this,"radiusX");Hr(this,"radiusY");Hr(this,"force");Ae(this,L7,new Map);this.pointerId=r,this.subtype=s}get buttons(){let r=0;for(let s of this.pressed)switch(s){case 0:r|=1;break;case 1:r|=4;break;case 2:r|=2;break;case 3:r|=8;break;case 4:r|=16;break}return r}setClickCount(r,s){let c=I(this,L7).get(r);return(!c||c.compare(s))&&(c=s),++c.count,I(this,L7).set(r,c),c.count}getClickCount(r){return I(this,L7).get(r)?.count??0}resetClickCount(){Be(this,L7,new Map)}};L7=new WeakMap,Hr(cAe,"ClickContext",(Gk=class{constructor(s,c,f){Hr(this,"count",0);Ae(this,bY);Ae(this,DY);Ae(this,SY);Be(this,bY,s),Be(this,DY,c),Be(this,SY,f)}compare(s){return I(s,SY)-I(this,SY)>I(Gk,Lve)||Math.abs(I(s,bY)-I(this,bY))>I(Gk,AAe)||Math.abs(I(s,DY)-I(this,DY))>I(Gk,AAe)}},Lve=new WeakMap,AAe=new WeakMap,bY=new WeakMap,DY=new WeakMap,SY=new WeakMap,Ae(Gk,Lve,500),Ae(Gk,AAe,2),Gk));Jk.PointerSource=cAe;Dbr=cAe;var qWe=class{constructor(){Hr(this,"type","wheel")}};Jk.WheelSource=qWe});var okt=Gt(uAe=>{"use strict";Object.defineProperty(uAe,"__esModule",{value:!0});uAe.getNormalizedKey=Sbr;uAe.getKeyCode=xbr;uAe.getKeyLocation=kbr;function Sbr(a){switch(a){case"\uE000":return"Unidentified";case"\uE001":return"Cancel";case"\uE002":return"Help";case"\uE003":return"Backspace";case"\uE004":return"Tab";case"\uE005":return"Clear";case"\uE006":case"\uE007":return"Enter";case"\uE008":return"Shift";case"\uE009":return"Control";case"\uE00A":return"Alt";case"\uE00B":return"Pause";case"\uE00C":return"Escape";case"\uE00D":return" ";case"\uE00E":return"PageUp";case"\uE00F":return"PageDown";case"\uE010":return"End";case"\uE011":return"Home";case"\uE012":return"ArrowLeft";case"\uE013":return"ArrowUp";case"\uE014":return"ArrowRight";case"\uE015":return"ArrowDown";case"\uE016":return"Insert";case"\uE017":return"Delete";case"\uE018":return";";case"\uE019":return"=";case"\uE01A":return"0";case"\uE01B":return"1";case"\uE01C":return"2";case"\uE01D":return"3";case"\uE01E":return"4";case"\uE01F":return"5";case"\uE020":return"6";case"\uE021":return"7";case"\uE022":return"8";case"\uE023":return"9";case"\uE024":return"*";case"\uE025":return"+";case"\uE026":return",";case"\uE027":return"-";case"\uE028":return".";case"\uE029":return"/";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE03D":return"Meta";case"\uE040":return"ZenkakuHankaku";case"\uE050":return"Shift";case"\uE051":return"Control";case"\uE052":return"Alt";case"\uE053":return"Meta";case"\uE054":return"PageUp";case"\uE055":return"PageDown";case"\uE056":return"End";case"\uE057":return"Home";case"\uE058":return"ArrowLeft";case"\uE059":return"ArrowUp";case"\uE05A":return"ArrowRight";case"\uE05B":return"ArrowDown";case"\uE05C":return"Insert";case"\uE05D":return"Delete";default:return a}}function xbr(a){switch(a){case"`":case"~":return"Backquote";case"\\":case"|":return"Backslash";case"\uE003":return"Backspace";case"[":case"{":return"BracketLeft";case"]":case"}":return"BracketRight";case",":case"<":return"Comma";case"0":case")":return"Digit0";case"1":case"!":return"Digit1";case"2":case"@":return"Digit2";case"3":case"#":return"Digit3";case"4":case"$":return"Digit4";case"5":case"%":return"Digit5";case"6":case"^":return"Digit6";case"7":case"&":return"Digit7";case"8":case"*":return"Digit8";case"9":case"(":return"Digit9";case"=":case"+":return"Equal";case">":return"IntlBackslash";case"a":case"A":return"KeyA";case"b":case"B":return"KeyB";case"c":case"C":return"KeyC";case"d":case"D":return"KeyD";case"e":case"E":return"KeyE";case"f":case"F":return"KeyF";case"g":case"G":return"KeyG";case"h":case"H":return"KeyH";case"i":case"I":return"KeyI";case"j":case"J":return"KeyJ";case"k":case"K":return"KeyK";case"l":case"L":return"KeyL";case"m":case"M":return"KeyM";case"n":case"N":return"KeyN";case"o":case"O":return"KeyO";case"p":case"P":return"KeyP";case"q":case"Q":return"KeyQ";case"r":case"R":return"KeyR";case"s":case"S":return"KeyS";case"t":case"T":return"KeyT";case"u":case"U":return"KeyU";case"v":case"V":return"KeyV";case"w":case"W":return"KeyW";case"x":case"X":return"KeyX";case"y":case"Y":return"KeyY";case"z":case"Z":return"KeyZ";case"-":case"_":return"Minus";case".":return"Period";case"'":case'"':return"Quote";case";":case":":return"Semicolon";case"/":case"?":return"Slash";case"\uE00A":return"AltLeft";case"\uE052":return"AltRight";case"\uE009":return"ControlLeft";case"\uE051":return"ControlRight";case"\uE006":return"Enter";case"\uE00B":return"Pause";case"\uE03D":return"MetaLeft";case"\uE053":return"MetaRight";case"\uE008":return"ShiftLeft";case"\uE050":return"ShiftRight";case" ":case"\uE00D":return"Space";case"\uE004":return"Tab";case"\uE017":return"Delete";case"\uE010":return"End";case"\uE002":return"Help";case"\uE011":return"Home";case"\uE016":return"Insert";case"\uE00F":return"PageDown";case"\uE00E":return"PageUp";case"\uE015":return"ArrowDown";case"\uE012":return"ArrowLeft";case"\uE014":return"ArrowRight";case"\uE013":return"ArrowUp";case"\uE00C":return"Escape";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE019":return"NumpadEqual";case"\uE01A":case"\uE05C":return"Numpad0";case"\uE01B":case"\uE056":return"Numpad1";case"\uE01C":case"\uE05B":return"Numpad2";case"\uE01D":case"\uE055":return"Numpad3";case"\uE01E":case"\uE058":return"Numpad4";case"\uE01F":return"Numpad5";case"\uE020":case"\uE05A":return"Numpad6";case"\uE021":case"\uE057":return"Numpad7";case"\uE022":case"\uE059":return"Numpad8";case"\uE023":case"\uE054":return"Numpad9";case"\uE025":return"NumpadAdd";case"\uE026":return"NumpadComma";case"\uE028":case"\uE05D":return"NumpadDecimal";case"\uE029":return"NumpadDivide";case"\uE007":return"NumpadEnter";case"\uE024":return"NumpadMultiply";case"\uE027":return"NumpadSubtract";default:return}}function kbr(a){switch(a){case"\uE007":case"\uE008":case"\uE009":case"\uE00A":case"\uE03D":return 1;case"\uE019":case"\uE01A":case"\uE01B":case"\uE01C":case"\uE01D":case"\uE01E":case"\uE01F":case"\uE020":case"\uE021":case"\uE022":case"\uE023":case"\uE024":case"\uE025":case"\uE026":case"\uE027":case"\uE028":case"\uE029":case"\uE054":case"\uE055":case"\uE056":case"\uE057":case"\uE058":case"\uE059":case"\uE05A":case"\uE05B":case"\uE05C":case"\uE05D":return 3;case"\uE050":case"\uE051":case"\uE052":case"\uE053":return 2;default:return 0}}});var ckt=Gt(Ove=>{"use strict";Object.defineProperty(Ove,"__esModule",{value:!0});Ove.KeyToKeyCode=void 0;Ove.KeyToKeyCode={0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,Abort:3,Help:6,Backspace:8,Tab:9,Numpad5:12,NumpadEnter:13,Enter:13,"\\r":13,"\\n":13,ShiftLeft:16,ShiftRight:16,ControlLeft:17,ControlRight:17,AltLeft:18,AltRight:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Space:32,Numpad9:33,PageUp:33,Numpad3:34,PageDown:34,End:35,Numpad1:35,Home:36,Numpad7:36,ArrowLeft:37,Numpad4:37,Numpad8:38,ArrowUp:38,ArrowRight:39,Numpad6:39,Numpad2:40,ArrowDown:40,Select:41,Open:43,PrintScreen:44,Insert:45,Numpad0:45,Delete:46,NumpadDecimal:46,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,KeyA:65,KeyB:66,KeyC:67,KeyD:68,KeyE:69,KeyF:70,KeyG:71,KeyH:72,KeyI:73,KeyJ:74,KeyK:75,KeyL:76,KeyM:77,KeyN:78,KeyO:79,KeyP:80,KeyQ:81,KeyR:82,KeyS:83,KeyT:84,KeyU:85,KeyV:86,KeyW:87,KeyX:88,KeyY:89,KeyZ:90,MetaLeft:91,MetaRight:92,ContextMenu:93,NumpadMultiply:106,NumpadAdd:107,NumpadSubtract:109,NumpadDivide:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,AudioVolumeMute:173,AudioVolumeDown:174,AudioVolumeUp:175,MediaTrackNext:176,MediaTrackPrevious:177,MediaStop:178,MediaPlayPause:179,Semicolon:186,Equal:187,NumpadEqual:187,Comma:188,Minus:189,Period:190,Slash:191,Backquote:192,BracketLeft:219,Backslash:220,BracketRight:221,Quote:222,AltGraph:225,Props:247,Cancel:3,Clear:12,Shift:16,Control:17,Alt:18,Accept:30,ModeChange:31," ":32,Print:42,Execute:43,"\\u0000":46,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,Meta:91,"*":106,"+":107,"-":109,"/":111,";":186,"=":187,",":188,".":190,"`":192,"[":219,"\\\\":220,"]":221,"'":222,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251,")":48,"!":49,"@":50,"#":51,$:52,"%":53,"^":54,"&":55,"(":57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,":":186,"<":188,_:189,">":190,"?":191,"~":192,"{":219,"|":220,"}":221,'"':222,Camera:44,EndCall:95,VolumeDown:182,VolumeUp:183}});var ykt=Gt(Hve=>{"use strict";Object.defineProperty(Hve,"__esModule",{value:!0});Hve.ActionDispatcher=void 0;var kY=rg(),lAe=lM(),Uve=akt(),Tbr=WWe(),xY=okt(),Akt=ckt(),Fbr=(a=>{let r=a.getClientRects()[0],s=Math.max(0,Math.min(r.x,r.x+r.width)),c=Math.min(window.innerWidth,Math.max(r.x,r.x+r.width)),f=Math.max(0,Math.min(r.y,r.y+r.height)),p=Math.min(window.innerHeight,Math.max(r.y,r.y+r.height));return[s+(c-s>>1),f+(p-f>>1)]}).toString(),Nbr=(()=>navigator.platform.toLowerCase().includes("mac")).toString();async function Rbr(a,r){let c=await(await a.getOrCreateHiddenSandbox()).callFunction(Fbr,!1,{type:"undefined"},[r]);if(c.type==="exception")throw new kY.NoSuchElementException(`Origin element ${r.sharedId} was not found`);(0,lAe.assert)(c.result.type==="array"),(0,lAe.assert)(c.result.value?.[0]?.type==="number"),(0,lAe.assert)(c.result.value?.[1]?.type==="number");let{result:{value:[{value:f},{value:p}]}}=c;return{x:f,y:p}}var fAe,TY,ON,UN,gAe,O7,sl,zC,dkt,pkt,_kt,hkt,mkt,YWe,Ckt,Ikt,Ekt,Jve=class{constructor(r,s,c,f){Ae(this,sl);Ae(this,fAe);Ae(this,TY,0);Ae(this,ON,0);Ae(this,UN);Ae(this,gAe);Ae(this,O7);Be(this,fAe,s),Be(this,UN,r),Be(this,gAe,c),Be(this,O7,f)}async dispatchActions(r){await I(this,UN).queue.run(async()=>{for(let s of r)await this.dispatchTickActions(s)})}async dispatchTickActions(r){Be(this,TY,performance.now()),Be(this,ON,0);for(let{action:c}of r)"duration"in c&&c.duration!==void 0&&Be(this,ON,Math.max(I(this,ON),c.duration));let s=[new Promise(c=>setTimeout(c,I(this,ON)))];for(let c of r)s.push(Ke(this,sl,dkt).call(this,c));await Promise.all(s)}};fAe=new WeakMap,TY=new WeakMap,ON=new WeakMap,UN=new WeakMap,gAe=new WeakMap,O7=new WeakMap,sl=new WeakSet,zC=function(){return I(this,fAe).getContext(I(this,gAe))},dkt=async function({id:r,action:s}){let c=I(this,UN).get(r),f=I(this,UN).getGlobalKeyState();switch(s.type){case"keyDown":{await Ke(this,sl,Ikt).call(this,c,s),I(this,UN).cancelList.push({id:r,action:{...s,type:"keyUp"}});break}case"keyUp":{await Ke(this,sl,Ekt).call(this,c,s);break}case"pause":break;case"pointerDown":{await Ke(this,sl,pkt).call(this,c,f,s),I(this,UN).cancelList.push({id:r,action:{...s,type:"pointerUp"}});break}case"pointerMove":{await Ke(this,sl,hkt).call(this,c,f,s);break}case"pointerUp":{await Ke(this,sl,_kt).call(this,c,f,s);break}case"scroll":{await Ke(this,sl,Ckt).call(this,c,f,s);break}}},pkt=async function(r,s,c){let{button:f}=c;if(r.pressed.has(f))return;r.pressed.add(f);let{x:p,y:C,subtype:b}=r,{width:N,height:L,pressure:O,twist:j,tangentialPressure:k}=c,{tiltX:R,tiltY:J}=fkt(c),{modifiers:H}=s,{radiusX:X,radiusY:ge}=gkt(N??1,L??1);switch(b){case"mouse":case"pen":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mousePressed",x:p,y:C,modifiers:H,button:Gve(f),buttons:r.buttons,clickCount:r.setClickCount(f,new Tbr.PointerSource.ClickContext(p,C,performance.now())),pointerType:b,tangentialPressure:k,tiltX:R,tiltY:J,twist:j,force:O});break;case"touch":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[{x:p,y:C,radiusX:X,radiusY:ge,tangentialPressure:k,tiltX:R,tiltY:J,twist:j,force:O,id:r.pointerId}],modifiers:H});break}r.radiusX=X,r.radiusY=ge,r.force=O},_kt=function(r,s,c){let{button:f}=c;if(!r.pressed.has(f))return;r.pressed.delete(f);let{x:p,y:C,force:b,radiusX:N,radiusY:L,subtype:O}=r,{modifiers:j}=s;switch(O){case"mouse":case"pen":return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseReleased",x:p,y:C,modifiers:j,button:Gve(f),buttons:r.buttons,clickCount:r.getClickCount(f),pointerType:O});case"touch":return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[{x:p,y:C,id:r.pointerId,force:b,radiusX:N,radiusY:L}],modifiers:j})}},hkt=async function(r,s,c){let{x:f,y:p,subtype:C}=r,{width:b,height:N,pressure:L,twist:O,tangentialPressure:j,x:k,y:R,origin:J="viewport",duration:H=I(this,ON)}=c,{tiltX:X,tiltY:ge}=fkt(c),{radiusX:Te,radiusY:Ue}=gkt(b??1,N??1),{targetX:be,targetY:ut}=await Ke(this,sl,YWe).call(this,J,k,R,f,p);if(be<0||ut<0)throw new kY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${be}, y: ${ut})`);let We;do{let st=H>0?(performance.now()-I(this,TY))/H:1;We=st>=1;let or,gt;if(We?(or=be,gt=ut):(or=Math.round(st*(be-f)+f),gt=Math.round(st*(ut-p)+p)),r.x!==or||r.y!==gt){let{modifiers:jt}=s;switch(C){case"mouse":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:or,y:gt,modifiers:jt,clickCount:0,button:Gve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L});break;case"pen":r.pressed.size!==0&&await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:or,y:gt,modifiers:jt,clickCount:0,button:Gve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L??.5});break;case"touch":r.pressed.size!==0&&await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[{x:or,y:gt,radiusX:Te,radiusY:Ue,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L,id:r.pointerId}],modifiers:jt});break}r.x=or,r.y=gt,r.radiusX=Te,r.radiusY=Ue,r.force=L}}while(!We)},mkt=async function(){if(I(this,sl,zC).id===I(this,sl,zC).cdpTarget.id)return{x:0,y:0};let{backendNodeId:r}=await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("DOM.getFrameOwner",{frameId:I(this,sl,zC).id}),{model:s}=await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("DOM.getBoxModel",{backendNodeId:r});return{x:s.content[0],y:s.content[1]}},YWe=async function(r,s,c,f,p){let C,b,N=await Ke(this,sl,mkt).call(this);switch(r){case"viewport":C=s+N.x,b=c+N.y;break;case"pointer":C=f+s+N.x,b=p+c+N.y;break;default:{let{x:L,y:O}=await Rbr(I(this,sl,zC),r.element);C=L+s+N.x,b=O+c+N.y;break}}return{targetX:C,targetY:b}},Ckt=async function(r,s,c){let{deltaX:f,deltaY:p,x:C,y:b,origin:N="viewport",duration:L=I(this,ON)}=c;if(N==="pointer")throw new kY.InvalidArgumentException('"pointer" origin is invalid for scrolling.');let{targetX:O,targetY:j}=await Ke(this,sl,YWe).call(this,N,C,b,0,0);if(O<0||j<0)throw new kY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${O}, y: ${j})`);let k=0,R=0,J;do{let H=L>0?(performance.now()-I(this,TY))/L:1;J=H>=1;let X,ge;if(J?(X=f-k,ge=p-R):(X=Math.round(H*f-k),ge=Math.round(H*p-R)),X!==0||ge!==0){let{modifiers:Te}=s;await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseWheel",deltaX:X,deltaY:ge,x:O,y:j,modifiers:Te}),k+=X,R+=ge}}while(!J)},Ikt=async function(r,s){let c=s.value;if(!(0,Uve.isSingleGrapheme)(c))throw new kY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Uve.isSingleComplexGrapheme)(c),p=(0,xY.getNormalizedKey)(c),C=r.pressed.has(p),b=(0,xY.getKeyCode)(c),N=(0,xY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!0;break;case"Shift":r.shift=!0;break;case"Control":r.ctrl=!0;break;case"Meta":r.meta=!0;break}r.pressed.add(p);let{modifiers:L}=r,O=ukt(p,r,f),j=lkt(b??"",r)??O,k;if(I(this,O7)&&r.meta)switch(b){case"KeyA":k="SelectAll";break;case"KeyC":k="Copy";break;case"KeyV":k=r.shift?"PasteAndMatchStyle":"Paste";break;case"KeyX":k="Cut";break;case"KeyZ":k=r.shift?"Redo":"Undo";break;default:}let R=[I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:j?"keyDown":"rawKeyDown",windowsVirtualKeyCode:Akt.KeyToKeyCode[p],key:p,code:b,text:j,unmodifiedText:O,autoRepeat:C,isSystemKey:r.alt||void 0,location:N<3?N:void 0,isKeypad:N===3,modifiers:L,commands:k?[k]:void 0})];p==="Escape"&&!r.alt&&(I(this,O7)&&!r.ctrl&&!r.meta||!I(this,O7))&&R.push(I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.cancelDragging")),await Promise.all(R)},Ekt=function(r,s){let c=s.value;if(!(0,Uve.isSingleGrapheme)(c))throw new kY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Uve.isSingleComplexGrapheme)(c),p=(0,xY.getNormalizedKey)(c);if(!r.pressed.has(p))return;let C=(0,xY.getKeyCode)(c),b=(0,xY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!1;break;case"Shift":r.shift=!1;break;case"Control":r.ctrl=!1;break;case"Meta":r.meta=!1;break}r.pressed.delete(p);let{modifiers:N}=r,L=ukt(p,r,f),O=lkt(C??"",r)??L;return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:Akt.KeyToKeyCode[p],key:p,code:C,text:O,unmodifiedText:L,location:b<3?b:void 0,isSystemKey:r.alt||void 0,isKeypad:b===3,modifiers:N})},Hr(Jve,"isMacOS",async r=>{let c=await(await r.getOrCreateHiddenSandbox()).callFunction(Nbr,!1);return(0,lAe.assert)(c.type!=="exception"),(0,lAe.assert)(c.result.type==="boolean"),c.result.value});Hve.ActionDispatcher=Jve;var ukt=(a,r,s)=>s?a:a==="Enter"?"\r":[...a].length===1?r.shift?a.toLocaleUpperCase("en-US"):a:void 0,lkt=(a,r)=>{if(r.ctrl){switch(a){case"Digit2":if(r.shift)return"\0";break;case"KeyA":return"";case"KeyB":return"";case"KeyC":return"";case"KeyD":return"";case"KeyE":return"";case"KeyF":return"";case"KeyG":return"\x07";case"KeyH":return"\b";case"KeyI":return" ";case"KeyJ":return` +`;case"KeyK":return"\v";case"KeyL":return"\f";case"KeyM":return"\r";case"KeyN":return"";case"KeyO":return"";case"KeyP":return"";case"KeyQ":return"";case"KeyR":return"";case"KeyS":return"";case"KeyT":return"";case"KeyU":return"";case"KeyV":return"";case"KeyW":return"";case"KeyX":return"";case"KeyY":return"";case"KeyZ":return"";case"BracketLeft":return"\x1B";case"Backslash":return"";case"BracketRight":return"";case"Digit6":if(r.shift)return"";break;case"Minus":return""}return""}if(r.alt)return""};function Gve(a){switch(a){case 0:return"left";case 1:return"middle";case 2:return"right";case 3:return"back";case 4:return"forward";default:return"none"}}function fkt(a){let r=a.altitudeAngle??Math.PI/2,s=a.azimuthAngle??0,c=0,f=0;if(r===0&&((s===0||s===2*Math.PI)&&(c=Math.PI/2),s===Math.PI/2&&(f=Math.PI/2),s===Math.PI&&(c=-Math.PI/2),s===3*Math.PI/2&&(f=-Math.PI/2),s>0&&sMath.PI/2&&sMath.PI&&s<3*Math.PI/2&&(c=-Math.PI/2,f=-Math.PI/2),s>3*Math.PI/2&&s<2*Math.PI&&(c=Math.PI/2,f=-Math.PI/2)),r!==0){let C=Math.tan(r);c=Math.atan(Math.cos(s)/C),f=Math.atan(Math.sin(s)/C)}let p=180/Math.PI;return{tiltX:Math.round(c*p),tiltY:Math.round(f*p)}}function gkt(a,r){return{radiusX:a?a/2:.5,radiusY:r?r/2:.5}}});var Bkt=Gt(jve=>{"use strict";Object.defineProperty(jve,"__esModule",{value:!0});jve.Mutex=void 0;var FY,dAe,pAe,zWe,VWe=class{constructor(){Ae(this,pAe);Ae(this,FY,!1);Ae(this,dAe,[])}acquire(){let r={resolved:!1};return I(this,FY)?new Promise(s=>{I(this,dAe).push(()=>s(Ke(this,pAe,zWe).bind(this,r)))}):(Be(this,FY,!0),Promise.resolve(Ke(this,pAe,zWe).bind(this,r)))}async run(r){let s=await this.acquire();try{return await r()}finally{s()}}};FY=new WeakMap,dAe=new WeakMap,pAe=new WeakSet,zWe=function(r){if(r.resolved)throw new Error("Cannot release more than once.");r.resolved=!0;let s=I(this,dAe).shift();if(!s){Be(this,FY,!1);return}s()};jve.Mutex=VWe});var Qkt=Gt(qve=>{"use strict";Object.defineProperty(qve,"__esModule",{value:!0});qve.InputState=void 0;var XWe=rg(),Pbr=Bkt(),_Ae=WWe(),fM,Kve,ZWe=class{constructor(){Hr(this,"cancelList",[]);Ae(this,fM,new Map);Ae(this,Kve,new Pbr.Mutex)}getOrCreate(r,s,c){let f=I(this,fM).get(r);if(!f){switch(s){case"none":f=new _Ae.NoneSource;break;case"key":f=new _Ae.KeySource;break;case"pointer":{let p=c==="mouse"?0:2,C=new Set;for(let[,b]of I(this,fM))b.type==="pointer"&&C.add(b.pointerId);for(;C.has(p);)++p;f=new _Ae.PointerSource(p,c);break}case"wheel":f=new _Ae.WheelSource;break;default:throw new XWe.InvalidArgumentException(`Expected "none", "key", "pointer", or "wheel". Found unknown source type ${s}.`)}return I(this,fM).set(r,f),f}if(f.type!==s)throw new XWe.InvalidArgumentException(`Input source type of ${r} is ${f.type}, but received ${s}.`);return f}get(r){let s=I(this,fM).get(r);if(!s)throw new XWe.UnknownErrorException("Internal error.");return s}getGlobalKeyState(){let r=new _Ae.KeySource;for(let[,s]of I(this,fM))if(s.type==="key"){for(let c of s.pressed)r.pressed.add(c);r.alt||(r.alt=s.alt),r.ctrl||(r.ctrl=s.ctrl),r.meta||(r.meta=s.meta),r.shift||(r.shift=s.shift)}return r}get queue(){return I(this,Kve)}};fM=new WeakMap,Kve=new WeakMap;qve.InputState=ZWe});var vkt=Gt(Wve=>{"use strict";Object.defineProperty(Wve,"__esModule",{value:!0});Wve.InputStateManager=void 0;var Mbr=lM(),Lbr=Qkt(),$We=class extends WeakMap{get(r){return(0,Mbr.assert)(r.isTopLevelContext()),this.has(r)||this.set(r,new Lbr.InputState),super.get(r)}};Wve.InputStateManager=$We});var bkt=Gt(Xve=>{"use strict";Object.defineProperty(Xve,"__esModule",{value:!0});Xve.InputProcessor=void 0;var U7=rg(),Yve=lM(),Vve=ykt(),Obr=vkt(),GN,NY,zve,wkt,eYe=class{constructor(r){Ae(this,zve);Ae(this,GN);Ae(this,NY,new Obr.InputStateManager);Be(this,GN,r)}async performActions(r){let s=I(this,GN).getContext(r.context),c=I(this,NY).get(s.top),f=Ke(this,zve,wkt).call(this,r,c);return await new Vve.ActionDispatcher(c,I(this,GN),r.context,await Vve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchActions(f),{}}async releaseActions(r){let s=I(this,GN).getContext(r.context),c=s.top,f=I(this,NY).get(c);return await new Vve.ActionDispatcher(f,I(this,GN),r.context,await Vve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchTickActions(f.cancelList.reverse()),I(this,NY).delete(c),{}}async setFiles(r){let c=await I(this,GN).getContext(r.context).getOrCreateHiddenSandbox(),f;try{f=await c.callFunction(String(function(N){if(!(this instanceof HTMLInputElement))return this instanceof Element?1:0;if(this.type!=="file")return 2;if(this.disabled)return 3;if(N>1&&!this.multiple)return 4}),!1,r.element,[{type:"number",value:r.files.length}])}catch{throw new U7.NoSuchNodeException(`Could not find element ${r.element.sharedId}`)}if((0,Yve.assert)(f.type==="success"),f.result.type==="number")switch(f.result.value){case 0:throw new U7.NoSuchElementException(`Could not find element ${r.element.sharedId}`);case 1:throw new U7.UnableToSetFileInputException(`Element ${r.element.sharedId} is not a input`);case 2:throw new U7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is not a file type`);case 3:throw new U7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is disabled`);case 4:throw new U7.UnableToSetFileInputException("Cannot set multiple files on a non-multiple input element")}if(r.files.length===0)return await c.callFunction(String(function(){if(this.files?.length===0){this.dispatchEvent(new Event("cancel",{bubbles:!0}));return}this.files=new DataTransfer().files,this.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),this.dispatchEvent(new Event("change",{bubbles:!0}))}),!1,r.element),{};let p=[];for(let b=0;bp[N]!==b)){let{objectId:b}=await c.deserializeForCdp(r.element);(0,Yve.assert)(b!==void 0),await c.cdpClient.sendCommand("DOM.setFileInputFiles",{files:r.files,objectId:b})}else await c.callFunction(String(function(){this.dispatchEvent(new Event("cancel",{bubbles:!0}))}),!1,r.element);return{}}};GN=new WeakMap,NY=new WeakMap,zve=new WeakSet,wkt=function(r,s){var f;let c=[];for(let p of r.actions){switch(p.type){case"pointer":{p.parameters??(p.parameters={pointerType:"mouse"}),(f=p.parameters).pointerType??(f.pointerType="mouse");let b=s.getOrCreate(p.id,"pointer",p.parameters.pointerType);if(b.subtype!==p.parameters.pointerType)throw new U7.InvalidArgumentException(`Expected input source ${p.id} to be ${b.subtype}; got ${p.parameters.pointerType}.`);b.resetClickCount();break}default:s.getOrCreate(p.id,p.type)}let C=p.actions.map(b=>({id:p.id,action:b}));for(let b=0;b{"use strict";Object.defineProperty(tYe,"__esModule",{value:!0});tYe.base64ToString=Ubr;function Ubr(a){return"atob"in globalThis?globalThis.atob(a):Buffer.from(a,"base64").toString("ascii")}});var hAe=Gt(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.computeHeadersSize=Hbr;zm.stringToBase64=jbr;zm.bidiNetworkHeadersFromCdpNetworkHeaders=qbr;zm.bidiNetworkHeadersFromCdpNetworkHeadersEntries=Wbr;zm.cdpNetworkHeadersFromBidiNetworkHeaders=Ybr;zm.bidiNetworkHeadersFromCdpFetchHeaders=Vbr;zm.cdpFetchHeadersFromBidiNetworkHeaders=zbr;zm.networkHeaderFromCookieHeaders=Xbr;zm.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction=Zbr;zm.cdpToBiDiCookie=$br;zm.deserializeByteValue=Skt;zm.bidiToCdpCookie=eDr;zm.sameSiteBiDiToCdp=xkt;zm.isSpecialScheme=rDr;zm.matchUrlPattern=nDr;zm.bidiBodySizeFromCdpPostDataEntries=sDr;zm.getTiming=aDr;var Gbr=zce(),Jbr=Dkt();function Hbr(a){let r=a.reduce((s,c)=>`${s}${c.name}: ${c.value.value}\r +`,"");return new TextEncoder().encode(r).length}function jbr(a){return Kbr(new TextEncoder().encode(a))}function Kbr(a){let s=[];for(let f=0;f({name:r,value:{type:"string",value:s}})):[]}function Wbr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function Ybr(a){if(a!==void 0)return a.reduce((r,s)=>(r[s.name]=s.value.value,r),{})}function Vbr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function zbr(a){if(a!==void 0)return a.map(({name:r,value:s})=>({name:r,value:s.value}))}function Xbr(a){return a===void 0?void 0:{name:"Cookie",value:{type:"string",value:a.reduce((s,c,f)=>{f>0&&(s+=";");let p=c.value.type==="base64"?btoa(c.value.value):c.value.value;return s+=`${c.name}=${p}`,s},"")}}}function Zbr(a){switch(a){case"default":return"Default";case"cancel":return"CancelAuth";case"provideCredentials":return"ProvideCredentials"}}function $br(a){let r={name:a.name,value:{type:"string",value:a.value},domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:a.sameSite===void 0?"none":tDr(a.sameSite),...a.expires>=0?{expiry:Math.round(a.expires)}:void 0};return r["goog:session"]=a.session,r["goog:priority"]=a.priority,r["goog:sourceScheme"]=a.sourceScheme,r["goog:sourcePort"]=a.sourcePort,a.partitionKey!==void 0&&(r["goog:partitionKey"]=a.partitionKey),a.partitionKeyOpaque!==void 0&&(r["goog:partitionKeyOpaque"]=a.partitionKeyOpaque),r}function Skt(a){return a.type==="base64"?(0,Jbr.base64ToString)(a.value):a.value}function eDr(a,r){let s=Skt(a.cookie.value),c={name:a.cookie.name,value:s,domain:a.cookie.domain,path:a.cookie.path??"/",secure:a.cookie.secure??!1,httpOnly:a.cookie.httpOnly??!1,...r.sourceOrigin!==void 0&&{partitionKey:{hasCrossSiteAncestor:!1,topLevelSite:r.sourceOrigin}},...a.cookie.expiry!==void 0&&{expires:a.cookie.expiry},...a.cookie.sameSite!==void 0&&{sameSite:xkt(a.cookie.sameSite)}};return a.cookie["goog:url"]!==void 0&&(c.url=a.cookie["goog:url"]),a.cookie["goog:priority"]!==void 0&&(c.priority=a.cookie["goog:priority"]),a.cookie["goog:sourceScheme"]!==void 0&&(c.sourceScheme=a.cookie["goog:sourceScheme"]),a.cookie["goog:sourcePort"]!==void 0&&(c.sourcePort=a.cookie["goog:sourcePort"]),c}function tDr(a){switch(a){case"Strict":return"strict";case"None":return"none";case"Lax":return"lax";default:return"lax"}}function xkt(a){switch(a){case"none":return"None";case"strict":return"Strict";case"default":case"lax":return"Lax"}throw new Gbr.InvalidArgumentException(`Unknown 'sameSite' value ${a}`)}function rDr(a){return["ftp","file","http","https","ws","wss"].includes(a.replace(/:$/,""))}function iDr(a){return a.protocol.replace(/:$/,"")}function nDr(a,r){let s=new URL(r);return!(a.protocol!==void 0&&a.protocol!==iDr(s)||a.hostname!==void 0&&a.hostname!==s.hostname||a.port!==void 0&&a.port!==s.port||a.pathname!==void 0&&a.pathname!==s.pathname||a.search!==void 0&&a.search!==s.search)}function sDr(a){let r=0;for(let s of a)r+=atob(s.bytes??"").length;return r}function aDr(a,r=0){return!a||a<=0||a+r<=0?0:a+r}});var nYe=Gt(IAe=>{"use strict";Object.defineProperty(IAe,"__esModule",{value:!0});IAe.NetworkProcessor=void 0;IAe.parseBiDiHeaders=Nkt;var Lf=rg(),kkt=hAe(),xw,kw,PY,gM,U0,mAe,iYe,CAe,Fkt,zD=class zD{constructor(r,s,c,f){Ae(this,U0);Ae(this,xw);Ae(this,kw);Ae(this,PY);Ae(this,gM);Be(this,PY,c),Be(this,xw,r),Be(this,kw,s),Be(this,gM,f)}async addIntercept(r){I(this,xw).verifyTopLevelContextsList(r.contexts);let s=r.urlPatterns??[],c=zD.parseUrlPatterns(s),f=I(this,kw).addIntercept({urlPatterns:c,phases:r.phases,contexts:r.contexts});return await Ke(this,U0,mAe).call(this),{intercept:f}}async continueRequest(r){if(r.url!==void 0&&zD.parseUrlString(r.url),r.method!==void 0&&!zD.isMethodValid(r.method))throw new Lf.InvalidArgumentException(`Method '${r.method}' is invalid.`);r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,U0,CAe).call(this,r.request,["beforeRequestSent"]);try{await s.continueRequest(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async continueResponse(r){r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,U0,CAe).call(this,r.request,["authRequired","responseStarted"]);try{await s.continueResponse(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async continueWithAuth(r){let s=r.request;return await Ke(this,U0,CAe).call(this,s,["authRequired"]).continueWithAuth(r),{}}async failRequest({request:r}){let s=Ke(this,U0,iYe).call(this,r);if(s.interceptPhase==="authRequired")throw new Lf.InvalidArgumentException(`Request '${r}' in 'authRequired' phase cannot be failed`);if(!s.interceptPhase)throw new Lf.NoSuchRequestException(`No blocked request found for network id '${r}'`);return await s.failRequest("Failed"),{}}async provideResponse(r){r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,U0,CAe).call(this,r.request,["beforeRequestSent","responseStarted","authRequired"]);try{await s.provideResponse(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async removeIntercept(r){return I(this,kw).removeIntercept(r.intercept),await Ke(this,U0,mAe).call(this),{}}async setCacheBehavior(r){let s=I(this,xw).verifyTopLevelContextsList(r.contexts);if(s.size===0)return I(this,kw).defaultCacheBehavior=r.cacheBehavior,await Promise.all(I(this,xw).getAllContexts().map(f=>f.cdpTarget.toggleSetCacheDisabled())),{};let c=r.cacheBehavior==="bypass";return await Promise.all([...s.values()].map(f=>f.cdpTarget.toggleSetCacheDisabled(c))),{}}static validateHeaders(r){for(let s of r){let c;if(s.value.type==="string"?c=s.value.value:c=atob(s.value.value),c!==c.trim()||c.includes(` +`)||c.includes("\0"))throw new Lf.InvalidArgumentException(`Header value '${c}' is not acceptable value`)}}static isMethodValid(r){return/^[!#$%&'*+\-.^_`|~a-zA-Z\d]+$/.test(r)}static parseUrlString(r){try{return new URL(r)}catch(s){throw new Lf.InvalidArgumentException(`Invalid URL '${r}': ${s}`)}}static parseUrlPatterns(r){return r.map(s=>{let c="",f=!0,p=!0,C=!0,b=!0,N=!0;switch(s.type){case"string":{c=RY(s.pattern);break}case"pattern":{if(s.protocol===void 0)f=!1,c+="http";else{if(s.protocol==="")throw new Lf.InvalidArgumentException("URL pattern must specify a protocol");if(s.protocol=RY(s.protocol),!s.protocol.match(/^[a-zA-Z+-.]+$/))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.protocol}let O=c.toLocaleLowerCase();if(c+=":",(0,kkt.isSpecialScheme)(O)&&(c+="//"),s.hostname===void 0)O!=="file"&&(c+="placeholder"),p=!1;else{if(s.hostname==="")throw new Lf.InvalidArgumentException("URL pattern must specify a hostname");if(s.protocol==="file")throw new Lf.InvalidArgumentException("URL pattern protocol cannot be 'file'");s.hostname=RY(s.hostname);let j=!1;for(let k of s.hostname){if(k==="/"||k==="?"||k==="#")throw new Lf.InvalidArgumentException("'/', '?', '#' are forbidden in hostname");if(!j&&k===":")throw new Lf.InvalidArgumentException("':' is only allowed inside brackets in hostname");k==="["&&(j=!0),k==="]"&&(j=!1)}c+=s.hostname}if(s.port===void 0)C=!1;else{if(s.port==="")throw new Lf.InvalidArgumentException("URL pattern must specify a port");if(s.port=RY(s.port),c+=":",!s.port.match(/^\d+$/))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.port}if(s.pathname===void 0)b=!1;else{if(s.pathname=RY(s.pathname),s.pathname[0]!=="/"&&(c+="/"),s.pathname.includes("#")||s.pathname.includes("?"))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.pathname}if(s.search===void 0)N=!1;else{if(s.search=RY(s.search),s.search[0]!=="?"&&(c+="?"),s.search.includes("#"))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.search}break}}let L=O=>{let j={"ftp:":21,"file:":null,"http:":80,"https:":443,"ws:":80,"wss:":443};if((0,kkt.isSpecialScheme)(O.protocol)&&j[O.protocol]!==null&&(!O.port||String(j[O.protocol])===O.port))return"";if(O.port)return O.port};try{let O=new URL(c);return{protocol:f?O.protocol.replace(/:$/,""):void 0,hostname:p?O.hostname:void 0,port:C?L(O):void 0,pathname:b&&O.pathname?O.pathname:void 0,search:N?O.search:void 0}}catch(O){throw new Lf.InvalidArgumentException(`${O.message} '${c}'`)}})}static wrapInterceptionError(r){return r?.message.includes("Invalid header")||r?.message.includes("Unsafe header")?new Lf.InvalidArgumentException(r.message):r}async addDataCollector(r){if(r.userContexts!==void 0&&r.contexts!==void 0)throw new Lf.InvalidArgumentException("'contexts' and 'userContexts' are mutually exclusive");if(r.userContexts!==void 0&&await I(this,PY).verifyUserContextIdList(r.userContexts),r.contexts!==void 0){for(let c of r.contexts)if(!I(this,xw).getContext(c).isTopLevelContext())throw new Lf.InvalidArgumentException("Data collectors are available only on top-level browsing contexts")}let s=I(this,kw).addDataCollector(r);return await Ke(this,U0,mAe).call(this),{collector:s}}async getData(r){return await I(this,kw).getCollectedData(r)}async removeDataCollector(r){return I(this,kw).removeDataCollector(r),await Ke(this,U0,mAe).call(this),{}}disownData(r){return I(this,kw).disownData(r),{}}async setExtraHeaders(r){let s=await Ke(this,U0,Fkt).call(this,r.contexts,r.userContexts),c=Nkt(r.headers);return r.userContexts===void 0&&r.contexts===void 0&&I(this,gM).updateGlobalConfig({extraHeaders:c}),r.userContexts!==void 0&&r.userContexts.forEach(f=>{I(this,gM).updateUserContextConfig(f,{extraHeaders:c})}),r.contexts!==void 0&&r.contexts.forEach(f=>{I(this,gM).updateBrowsingContextConfig(f,{extraHeaders:c})}),await Promise.all(s.map(async f=>{let p=I(this,gM).getActiveConfig(f.id,f.userContext).extraHeaders??{};await f.setExtraHeaders(p)})),{}}};xw=new WeakMap,kw=new WeakMap,PY=new WeakMap,gM=new WeakMap,U0=new WeakSet,mAe=async function(){await Promise.all(I(this,xw).getAllContexts().map(r=>r.cdpTarget.toggleNetwork()))},iYe=function(r){let s=I(this,kw).getRequestById(r);if(!s)throw new Lf.NoSuchRequestException(`Network request with ID '${r}' doesn't exist`);return s},CAe=function(r,s){let c=Ke(this,U0,iYe).call(this,r);if(!c.interceptPhase)throw new Lf.NoSuchRequestException(`No blocked request found for network id '${r}'`);if(c.interceptPhase&&!s.includes(c.interceptPhase))throw new Lf.InvalidArgumentException(`Blocked request for network id '${r}' is in '${c.interceptPhase}' phase`);return c},Fkt=async function(r,s){if(r===void 0&&s===void 0)return I(this,xw).getTopLevelContexts();if(r!==void 0&&s!==void 0)throw new Lf.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let c=[];if(s!==void 0){if(s.length===0)throw new Lf.InvalidArgumentException("user context should be provided");await I(this,PY).verifyUserContextIdList(s);for(let f of s){let p=I(this,xw).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}}if(r!==void 0){if(r.length===0)throw new Lf.InvalidArgumentException("browsing context should be provided");for(let f of r){let p=I(this,xw).getContext(f);if(!p.isTopLevelContext())throw new Lf.InvalidArgumentException("The command is only supported on the top-level context");c.push(p)}}return[...new Set(c).values()]};var rYe=zD;IAe.NetworkProcessor=rYe;function RY(a){let r=new Set(["(",")","*","{","}"]),s="",c=!1;for(let f of a){if(!c){if(r.has(f))throw new Lf.InvalidArgumentException("Forbidden characters");if(f==="\\"){c=!0;continue}}s+=f,c=!1}return s}var oDr=new Set([" "," ",` +`,'"',"(",")",",","/",":",";","<","=",">","?","@","[","\\","]","{","}"]),cDr=new Set(["\0",` +`,"\r"]);function Tkt(a,r){for(let s of a)if(r.has(s))return!0;return!1}function Nkt(a){let r={};for(let s of a)if(s.value.type==="string"){let c=s.name,f=s.value.value;if(c.length===0)throw new Lf.InvalidArgumentException("Empty header name is not allowed");if(Tkt(c,oDr))throw new Lf.InvalidArgumentException(`Header name '${c}' contains forbidden symbols`);if(Tkt(f,cDr))throw new Lf.InvalidArgumentException(`Header value '${f}' contains forbidden symbols`);if(f.trim()!==f)throw new Lf.InvalidArgumentException("Header value should not contain trailing or ending whitespaces");r[s.name]=s.value.value}else throw new Lf.UnsupportedOperationException("Only string headers values are supported");return r}});var Rkt=Gt(Zve=>{"use strict";Object.defineProperty(Zve,"__esModule",{value:!0});Zve.PermissionsProcessor=void 0;var ADr=rg(),EAe,sYe=class{constructor(r){Ae(this,EAe);Be(this,EAe,r)}async setPermissions(r){try{let s=r["goog:userContext"]||r.userContext;await I(this,EAe).sendCommand("Browser.setPermission",{origin:r.origin,embeddedOrigin:r.embeddedOrigin,browserContextId:s&&s!=="default"?s:void 0,permission:{name:r.descriptor.name},setting:r.state})}catch(s){if(s.message==="Permission can't be granted to opaque origins.")return{};throw new ADr.InvalidArgumentException(s.message)}return{}}};EAe=new WeakMap;Zve.PermissionsProcessor=sYe});var JN=Gt(aYe=>{"use strict";Object.defineProperty(aYe,"__esModule",{value:!0});aYe.uuidv4=uDr;function yAe(a){return a.reduce((r,s)=>r+s.toString(16).padStart(2,"0"),"")}function uDr(){if("crypto"in globalThis&&"randomUUID"in globalThis.crypto)return globalThis.crypto.randomUUID();let a=new Uint8Array(16);return"crypto"in globalThis&&"getRandomValues"in globalThis.crypto?globalThis.crypto.getRandomValues(a):require("crypto").webcrypto.getRandomValues(a),a[6]=a[6]&15|64,a[8]=a[8]&63|128,[yAe(a.subarray(0,4)),yAe(a.subarray(4,6)),yAe(a.subarray(6,8)),yAe(a.subarray(8,10)),yAe(a.subarray(10,16))].join("-")}});var uYe=Gt($ve=>{"use strict";Object.defineProperty($ve,"__esModule",{value:!0});$ve.ChannelProxy=void 0;var lDr=rg(),Pkt=ly(),fDr=JN(),G7,LY,OY,HN,cYe,Mkt,Lkt,J7,AYe,Okt,MY=class MY{constructor(r,s){Ae(this,J7);Ae(this,G7);Ae(this,LY,(0,fDr.uuidv4)());Ae(this,OY);Be(this,G7,r),Be(this,OY,s)}async init(r,s){var p,C;let c=await Ke(p=MY,HN,Mkt).call(p,r),f=await Ke(C=MY,HN,Lkt).call(C,r,c);return Ke(this,J7,AYe).call(this,r,c,s),f}async startListenerFromWindow(r,s){var c;try{let f=await Ke(this,J7,Okt).call(this,r);Ke(this,J7,AYe).call(this,r,f,s)}catch(f){(c=I(this,OY))==null||c.call(this,Pkt.LogType.debugError,f)}}getEvalInWindowStr(){var c;let r=String((f,p)=>{let C=window;return C[f]===void 0?C[f]=p:(C[f](p),delete C[f]),p.sendMessage}),s=Ke(c=MY,HN,cYe).call(c);return`(${r})('${I(this,LY)}',${s})`}};G7=new WeakMap,LY=new WeakMap,OY=new WeakMap,HN=new WeakSet,cYe=function(){return`(${String(()=>{let s=[],c=null;return{async getMessage(){return await(s.length>0?Promise.resolve():new Promise(p=>{c=p})),s.shift()},sendMessage(f){s.push(f),c!==null&&(c(),c=null)}}})})()`},Mkt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.evaluate",{expression:Ke(this,HN,cYe).call(this),contextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails||s.result.objectId===void 0)throw new Error("Cannot create channel");return s.result.objectId},Lkt=async function(r,s){return(await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(f=>f.sendMessage),arguments:[{objectId:s}],executionContextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}})).result.objectId},J7=new WeakSet,AYe=async function(r,s,c){var f;for(;;)try{let p=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(async C=>await C.getMessage()),arguments:[{objectId:s}],awaitPromise:!0,executionContextId:r.executionContextId,serializationOptions:{serialization:"deep",maxDepth:I(this,G7).serializationOptions?.maxObjectDepth??void 0}});if(p.exceptionDetails)throw new Error("Runtime.callFunctionOn in ChannelProxy",{cause:p.exceptionDetails});for(let C of r.associatedBrowsingContexts)c.registerEvent({type:"event",method:lDr.ChromiumBidi.Script.EventNames.Message,params:{channel:I(this,G7).channel,data:r.cdpToBidiValue(p,I(this,G7).ownership??"none"),source:r.source}},C.id)}catch(p){(f=I(this,OY))==null||f.call(this,Pkt.LogType.debugError,p);break}},Okt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>{let f=window;if(f[c]===void 0)return new Promise(C=>f[c]=C);let p=f[c];return delete f[c],p}),arguments:[{value:I(this,LY)}],executionContextId:r.executionContextId,awaitPromise:!0,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails!==void 0||s.result.objectId===void 0)throw new Error(`ChannelHandle not found in window["${I(this,LY)}"]`);return s.result.objectId},Ae(MY,HN);var oYe=MY;$ve.ChannelProxy=oYe});var Gkt=Gt(rwe=>{"use strict";Object.defineProperty(rwe,"__esModule",{value:!0});rwe.PreloadScript=void 0;var gDr=JN(),dDr=uYe(),ewe,H7,BAe,UY,QAe,vAe,wAe,bAe,twe,Ukt,lYe=class{constructor(r,s){Ae(this,twe);Ae(this,ewe,(0,gDr.uuidv4)());Ae(this,H7,[]);Ae(this,BAe);Ae(this,UY,new Set);Ae(this,QAe);Ae(this,vAe);Ae(this,wAe);Ae(this,bAe);Be(this,QAe,r.arguments?.map(c=>new dDr.ChannelProxy(c.value,s))??[]),Be(this,BAe,r.functionDeclaration),Be(this,vAe,r.sandbox),Be(this,wAe,r.contexts),Be(this,bAe,r.userContexts)}get id(){return I(this,ewe)}get targetIds(){return I(this,UY)}get channels(){return I(this,QAe)}get contexts(){return I(this,wAe)}get userContexts(){return I(this,bAe)}async initInTargets(r,s){await Promise.all(Array.from(r).map(c=>this.initInTarget(c,s)))}async initInTarget(r,s){let c=await r.cdpClient.sendCommand("Page.addScriptToEvaluateOnNewDocument",{source:Ke(this,twe,Ukt).call(this),worldName:I(this,vAe),runImmediately:s});I(this,H7).push({target:r,preloadScriptId:c.identifier}),I(this,UY).add(r.id)}async remove(){await Promise.all([I(this,H7).map(async r=>{let s=r.target,c=r.preloadScriptId;return await s.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:c})})])}dispose(r){Be(this,H7,I(this,H7).filter(s=>s.target?.id!==r)),I(this,UY).delete(r)}};ewe=new WeakMap,H7=new WeakMap,BAe=new WeakMap,UY=new WeakMap,QAe=new WeakMap,vAe=new WeakMap,wAe=new WeakMap,bAe=new WeakMap,twe=new WeakSet,Ukt=function(){let r=`[${this.channels.map(s=>s.getEvalInWindowStr()).join(", ")}]`;return`(()=>{(${I(this,BAe)})(...${r})})()`};rwe.PreloadScript=lYe});var Hkt=Gt(nwe=>{"use strict";Object.defineProperty(nwe,"__esModule",{value:!0});nwe.ScriptProcessor=void 0;var fYe=rg(),pDr=Gkt(),GY,XD,j7,K7,DAe,SAe,dM,Jkt,iwe,gYe=class{constructor(r,s,c,f,p,C){Ae(this,dM);Ae(this,GY);Ae(this,XD);Ae(this,j7);Ae(this,K7);Ae(this,DAe);Ae(this,SAe);Be(this,XD,s),Be(this,j7,c),Be(this,K7,f),Be(this,DAe,p),Be(this,SAe,C),Be(this,GY,r),I(this,GY).addSubscribeHook(fYe.ChromiumBidi.Script.EventNames.RealmCreated,Ke(this,dM,Jkt).bind(this))}async addPreloadScript(r){if(r.userContexts?.length&&r.contexts?.length)throw new fYe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");let s=await I(this,DAe).verifyUserContextIdList(r.userContexts??[]),c=I(this,XD).verifyTopLevelContextsList(r.contexts),f=new pDr.PreloadScript(r,I(this,SAe));I(this,K7).add(f);let p=[];s.size?p=I(this,XD).getTopLevelContexts().filter(b=>s.has(b.userContext)):c.size?p=[...c.values()]:p=I(this,XD).getTopLevelContexts();let C=new Set(p.map(b=>b.cdpTarget));return await f.initInTargets(C,!1),{script:f.id}}async removePreloadScript(r){let{script:s}=r;return await I(this,K7).getPreloadScript(s).remove(),I(this,K7).remove(s),{}}async callFunction(r){return await(await Ke(this,dM,iwe).call(this,r.target)).callFunction(r.functionDeclaration,r.awaitPromise,r.this,r.arguments,r.resultOwnership,r.serializationOptions,r.userActivation)}async evaluate(r){return await(await Ke(this,dM,iwe).call(this,r.target)).evaluate(r.expression,r.awaitPromise,r.resultOwnership,r.serializationOptions,r.userActivation)}async disown(r){let s=await Ke(this,dM,iwe).call(this,r.target);return await Promise.all(r.handles.map(async c=>await s.disown(c))),{}}getRealms(r){return r.context!==void 0&&I(this,XD).getContext(r.context),{realms:I(this,j7).findRealms({browsingContextId:r.context,type:r.type,isHidden:!1}).map(c=>c.realmInfo)}}};GY=new WeakMap,XD=new WeakMap,j7=new WeakMap,K7=new WeakMap,DAe=new WeakMap,SAe=new WeakMap,dM=new WeakSet,Jkt=function(r){let s=I(this,XD).getContext(r),c=[s,...I(this,XD).getContext(r).allChildren],f=new Set;for(let p of c){let C=I(this,j7).findRealms({browsingContextId:p.id});for(let b of C)f.add(b)}for(let p of f)I(this,GY).registerEvent({type:"event",method:fYe.ChromiumBidi.Script.EventNames.RealmCreated,params:p.realmInfo},s.id);return Promise.resolve()},iwe=async function(r){return"context"in r?await I(this,XD).getContext(r.context).getOrCreateUserSandbox(r.sandbox):I(this,j7).getRealm({realmId:r.realm,isHidden:!1})};nwe.ScriptProcessor=gYe});var qkt=Gt(swe=>{"use strict";Object.defineProperty(swe,"__esModule",{value:!0});swe.SessionProcessor=void 0;var dYe=rg(),q7,xAe,kAe,TAe,JY,jkt,Kkt,pYe=class{constructor(r,s,c){Ae(this,JY);Ae(this,q7);Ae(this,xAe);Ae(this,kAe);Ae(this,TAe,!1);Be(this,q7,r),Be(this,xAe,s),Be(this,kAe,c)}status(){return{ready:!1,message:"already connected"}}async new(r){if(I(this,TAe))throw new Error("Session has been already created.");Be(this,TAe,!0);let s=Ke(this,JY,jkt).call(this,r.capabilities);await I(this,kAe).call(this,s);let c=await I(this,xAe).sendCommand("Browser.getVersion");return{sessionId:"unknown",capabilities:{...s,acceptInsecureCerts:s.acceptInsecureCerts??!1,browserName:c.product,browserVersion:c.revision,platformName:"",setWindowRect:!1,webSocketUrl:"",userAgent:c.userAgent}}}async subscribe(r,s=null){return{subscription:await I(this,q7).subscribe(r.events,r.contexts??[],r.userContexts??[],s)}}async unsubscribe(r,s=null){return"subscriptions"in r?(await I(this,q7).unsubscribeByIds(r.subscriptions),{}):(await I(this,q7).unsubscribe(r.events,s),{})}};q7=new WeakMap,xAe=new WeakMap,kAe=new WeakMap,TAe=new WeakMap,JY=new WeakSet,jkt=function(r){let s=[];for(let f of r.firstMatch??[{}]){let p={...r.alwaysMatch};for(let C of Object.keys(f)){if(p[C]!==void 0)throw new dYe.InvalidArgumentException(`Capability ${C} in firstMatch is already defined in alwaysMatch`);p[C]=f[C]}s.push(p)}let c=s.find(f=>f.browserName==="chrome")??s[0]??{};return c.unhandledPromptBehavior=Ke(this,JY,Kkt).call(this,c.unhandledPromptBehavior),c},Kkt=function(r){if(r!==void 0){if(typeof r=="object")return r;if(typeof r!="string")throw new dYe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' type: ${typeof r}`);switch(r){case"accept":case"accept and notify":return{default:"accept",beforeUnload:"accept"};case"dismiss":case"dismiss and notify":return{default:"dismiss",beforeUnload:"accept"};case"ignore":return{default:"ignore",beforeUnload:"accept"};default:throw new dYe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' value: ${r}`)}}};swe.SessionProcessor=pYe});var zkt=Gt(Awe=>{"use strict";Object.defineProperty(Awe,"__esModule",{value:!0});Awe.StorageProcessor=void 0;var awe=rg(),_Dr=lM(),Wkt=ly(),hDr=nYe(),FAe=hAe(),pM,RAe,HY,V_,owe,NAe,Ykt,Vkt,cwe,hYe,_Ye=class{constructor(r,s,c){Ae(this,V_);Ae(this,pM);Ae(this,RAe);Ae(this,HY);Be(this,RAe,s),Be(this,pM,r),Be(this,HY,c)}async deleteCookies(r){let s=Ke(this,V_,cwe).call(this,r.partition),c;try{c=await I(this,pM).sendCommand("Storage.getCookies",{browserContextId:Ke(this,V_,NAe).call(this,s)})}catch(p){throw Ke(this,V_,owe).call(this,p)?new awe.NoSuchUserContextException(p.message):p}let f=c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).filter(p=>{let C=(0,FAe.cdpToBiDiCookie)(p);return Ke(this,V_,hYe).call(this,C,r.filter)}).map(p=>({...p,expires:1}));return await I(this,pM).sendCommand("Storage.setCookies",{cookies:f,browserContextId:Ke(this,V_,NAe).call(this,s)}),{partitionKey:s}}async getCookies(r){let s=Ke(this,V_,cwe).call(this,r.partition),c;try{c=await I(this,pM).sendCommand("Storage.getCookies",{browserContextId:Ke(this,V_,NAe).call(this,s)})}catch(p){throw Ke(this,V_,owe).call(this,p)?new awe.NoSuchUserContextException(p.message):p}return{cookies:c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).map(p=>(0,FAe.cdpToBiDiCookie)(p)).filter(p=>Ke(this,V_,hYe).call(this,p,r.filter)),partitionKey:s}}async setCookie(r){var f;let s=Ke(this,V_,cwe).call(this,r.partition),c=(0,FAe.bidiToCdpCookie)(r,s);try{await I(this,pM).sendCommand("Storage.setCookies",{cookies:[c],browserContextId:Ke(this,V_,NAe).call(this,s)})}catch(p){throw Ke(this,V_,owe).call(this,p)?new awe.NoSuchUserContextException(p.message):((f=I(this,HY))==null||f.call(this,Wkt.LogType.debugError,p),new awe.UnableToSetCookieException(p.toString()))}return{partitionKey:s}}};pM=new WeakMap,RAe=new WeakMap,HY=new WeakMap,V_=new WeakSet,owe=function(r){return r.message?.startsWith("Failed to find browser context for id")},NAe=function(r){return r.userContext==="default"?void 0:r.userContext},Ykt=function(r){let s=r.context;return{userContext:I(this,RAe).getContext(s).userContext}},Vkt=function(r){var p;let s=new Map,c=r.sourceOrigin;if(c!==void 0){let C=hDr.NetworkProcessor.parseUrlString(c);C.origin==="null"?c=C.origin:c=`${C.protocol}//${C.hostname}`}for(let[C,b]of Object.entries(r))C!==void 0&&b!==void 0&&!["type","sourceOrigin","userContext"].includes(C)&&s.set(C,b);return s.size>0&&((p=I(this,HY))==null||p.call(this,Wkt.LogType.debugInfo,`Unsupported partition keys: ${JSON.stringify(Object.fromEntries(s))}`)),{userContext:r.userContext??"default",...c===void 0?{}:{sourceOrigin:c}}},cwe=function(r){return r===void 0?{userContext:"default"}:r.type==="context"?Ke(this,V_,Ykt).call(this,r):((0,_Dr.assert)(r.type==="storageKey","Unknown partition type"),Ke(this,V_,Vkt).call(this,r))},hYe=function(r,s){return s===void 0?!0:(s.domain===void 0||s.domain===r.domain)&&(s.name===void 0||s.name===r.name)&&(s.value===void 0||(0,FAe.deserializeByteValue)(s.value)===(0,FAe.deserializeByteValue)(r.value))&&(s.path===void 0||s.path===r.path)&&(s.size===void 0||s.size===r.size)&&(s.httpOnly===void 0||s.httpOnly===r.httpOnly)&&(s.secure===void 0||s.secure===r.secure)&&(s.sameSite===void 0||s.sameSite===r.sameSite)&&(s.expiry===void 0||s.expiry===r.expiry)};Awe.StorageProcessor=_Ye});var Xkt=Gt(uwe=>{"use strict";Object.defineProperty(uwe,"__esModule",{value:!0});uwe.WebExtensionProcessor=void 0;var mYe=rg(),jY,CYe=class{constructor(r){Ae(this,jY);Be(this,jY,r)}async install(r){switch(r.extensionData.type){case"archivePath":case"base64":throw new mYe.UnsupportedOperationException("Archived and Base64 extensions are not supported");case"path":break}try{return{extension:(await I(this,jY).sendCommand("Extensions.loadUnpacked",{path:r.extensionData.path})).id}}catch(s){throw s.message.startsWith("invalid web extension")?new mYe.InvalidWebExtensionException(s.message):s}}async uninstall(r){try{return await I(this,jY).sendCommand("Extensions.uninstall",{id:r.extension}),{}}catch(s){throw s.message==="Uninstall failed. Reason: could not find extension."?new mYe.NoSuchWebExtensionException("no such web extension"):s}}};jY=new WeakMap;uwe.WebExtensionProcessor=CYe});var gwe=Gt(fwe=>{"use strict";Object.defineProperty(fwe,"__esModule",{value:!0});fwe.OutgoingMessage=void 0;var PAe,MAe,lwe=class lwe{constructor(r,s=null){Ae(this,PAe);Ae(this,MAe);Be(this,PAe,r),Be(this,MAe,s)}static createFromPromise(r,s){return r.then(c=>c.kind==="success"?{kind:"success",value:new lwe(c.value,s)}:c)}static createResolved(r,s=null){return Promise.resolve({kind:"success",value:new lwe(r,s)})}get message(){return I(this,PAe)}get googChannel(){return I(this,MAe)}};PAe=new WeakMap,MAe=new WeakMap;var IYe=lwe;fwe.OutgoingMessage=IYe});var $kt=Gt(pwe=>{"use strict";Object.defineProperty(pwe,"__esModule",{value:!0});pwe.CommandProcessor=void 0;var KY=rg(),mDr=yY(),CDr=ly(),IDr=qxt(),EDr=zxt(),yDr=Xxt(),BDr=ekt(),QDr=nkt(),vDr=bkt(),wDr=nYe(),bDr=Rkt(),DDr=Hkt(),SDr=qkt(),xDr=zkt(),kDr=Xkt(),EYe=gwe(),HI,LAe,ZD,jI,W7,FB,Y7,G0,OAe,Hk,_M,V7,qY,Eo,UAe,hM,Zkt,dwe,yYe=class extends mDr.EventEmitter{constructor(s,c,f,p,C,b,N,L,O,j,k=new IDr.BidiNoOpParser,R,J){super();Ae(this,hM);Ae(this,HI);Ae(this,LAe);Ae(this,ZD);Ae(this,jI);Ae(this,W7);Ae(this,FB);Ae(this,Y7);Ae(this,G0);Ae(this,OAe);Ae(this,Hk);Ae(this,_M);Ae(this,V7);Ae(this,qY);Ae(this,Eo);Ae(this,UAe);Be(this,LAe,c),Be(this,Eo,k),Be(this,UAe,J),Be(this,HI,O),Be(this,ZD,new EDr.BrowserProcessor(c,p,L,j)),Be(this,jI,new BDr.BrowsingContextProcessor(c,p,j,L,f)),Be(this,W7,new yDr.CdpProcessor(p,C,s,c)),Be(this,FB,new QDr.EmulationProcessor(p,j,L)),Be(this,Y7,new vDr.InputProcessor(p)),Be(this,G0,new wDr.NetworkProcessor(p,N,j,L)),Be(this,OAe,new bDr.PermissionsProcessor(c)),Be(this,Hk,new DDr.ScriptProcessor(f,p,C,b,j,J)),Be(this,_M,new SDr.SessionProcessor(f,c,R)),Be(this,V7,new xDr.StorageProcessor(c,p,J)),Be(this,qY,new kDr.WebExtensionProcessor(c))}async processCommand(s){var c;try{let f=await Ke(this,hM,Zkt).call(this,s),p={type:"success",id:s.id,result:f};this.emit("response",{message:EYe.OutgoingMessage.createResolved(p,s["goog:channel"]),event:s.method})}catch(f){if(f instanceof KY.Exception)this.emit("response",{message:EYe.OutgoingMessage.createResolved(f.toErrorResponse(s.id),s["goog:channel"]),event:s.method});else{let p=f;(c=I(this,UAe))==null||c.call(this,CDr.LogType.bidi,p);let C=I(this,LAe).isCloseError(f)?new KY.NoSuchFrameException("Browsing context is gone"):new KY.UnknownErrorException(p.message,p.stack);this.emit("response",{message:EYe.OutgoingMessage.createResolved(C.toErrorResponse(s.id),s["goog:channel"]),event:s.method})}}}};HI=new WeakMap,LAe=new WeakMap,ZD=new WeakMap,jI=new WeakMap,W7=new WeakMap,FB=new WeakMap,Y7=new WeakMap,G0=new WeakMap,OAe=new WeakMap,Hk=new WeakMap,_M=new WeakMap,V7=new WeakMap,qY=new WeakMap,Eo=new WeakMap,UAe=new WeakMap,hM=new WeakSet,Zkt=async function(s){switch(s.method){case"bluetooth.disableSimulation":return await I(this,HI).disableSimulation(I(this,Eo).parseDisableSimulationParameters(s.params));case"bluetooth.handleRequestDevicePrompt":return await I(this,HI).handleRequestDevicePrompt(I(this,Eo).parseHandleRequestDevicePromptParams(s.params));case"bluetooth.simulateAdapter":return await I(this,HI).simulateAdapter(I(this,Eo).parseSimulateAdapterParameters(s.params));case"bluetooth.simulateAdvertisement":return await I(this,HI).simulateAdvertisement(I(this,Eo).parseSimulateAdvertisementParameters(s.params));case"bluetooth.simulateCharacteristic":return await I(this,HI).simulateCharacteristic(I(this,Eo).parseSimulateCharacteristicParameters(s.params));case"bluetooth.simulateCharacteristicResponse":return await I(this,HI).simulateCharacteristicResponse(I(this,Eo).parseSimulateCharacteristicResponseParameters(s.params));case"bluetooth.simulateDescriptor":return await I(this,HI).simulateDescriptor(I(this,Eo).parseSimulateDescriptorParameters(s.params));case"bluetooth.simulateDescriptorResponse":return await I(this,HI).simulateDescriptorResponse(I(this,Eo).parseSimulateDescriptorResponseParameters(s.params));case"bluetooth.simulateGattConnectionResponse":return await I(this,HI).simulateGattConnectionResponse(I(this,Eo).parseSimulateGattConnectionResponseParameters(s.params));case"bluetooth.simulateGattDisconnection":return await I(this,HI).simulateGattDisconnection(I(this,Eo).parseSimulateGattDisconnectionParameters(s.params));case"bluetooth.simulatePreconnectedPeripheral":return await I(this,HI).simulatePreconnectedPeripheral(I(this,Eo).parseSimulatePreconnectedPeripheralParameters(s.params));case"bluetooth.simulateService":return await I(this,HI).simulateService(I(this,Eo).parseSimulateServiceParameters(s.params));case"browser.close":return I(this,ZD).close();case"browser.createUserContext":return await I(this,ZD).createUserContext(I(this,Eo).parseCreateUserContextParameters(s.params));case"browser.getClientWindows":return await I(this,ZD).getClientWindows();case"browser.getUserContexts":return await I(this,ZD).getUserContexts();case"browser.removeUserContext":return await I(this,ZD).removeUserContext(I(this,Eo).parseRemoveUserContextParameters(s.params));case"browser.setClientWindowState":return await I(this,ZD).setClientWindowState(I(this,Eo).parseSetClientWindowStateParameters(s.params));case"browser.setDownloadBehavior":return await I(this,ZD).setDownloadBehavior(I(this,Eo).parseSetDownloadBehaviorParameters(s.params));case"browsingContext.activate":return await I(this,jI).activate(I(this,Eo).parseActivateParams(s.params));case"browsingContext.captureScreenshot":return await I(this,jI).captureScreenshot(I(this,Eo).parseCaptureScreenshotParams(s.params));case"browsingContext.close":return await I(this,jI).close(I(this,Eo).parseCloseParams(s.params));case"browsingContext.create":return await I(this,jI).create(I(this,Eo).parseCreateParams(s.params));case"browsingContext.getTree":return I(this,jI).getTree(I(this,Eo).parseGetTreeParams(s.params));case"browsingContext.handleUserPrompt":return await I(this,jI).handleUserPrompt(I(this,Eo).parseHandleUserPromptParams(s.params));case"browsingContext.locateNodes":return await I(this,jI).locateNodes(I(this,Eo).parseLocateNodesParams(s.params));case"browsingContext.navigate":return await I(this,jI).navigate(I(this,Eo).parseNavigateParams(s.params));case"browsingContext.print":return await I(this,jI).print(I(this,Eo).parsePrintParams(s.params));case"browsingContext.reload":return await I(this,jI).reload(I(this,Eo).parseReloadParams(s.params));case"browsingContext.setViewport":return await I(this,jI).setViewport(I(this,Eo).parseSetViewportParams(s.params));case"browsingContext.traverseHistory":return await I(this,jI).traverseHistory(I(this,Eo).parseTraverseHistoryParams(s.params));case"goog:cdp.getSession":return I(this,W7).getSession(I(this,Eo).parseGetSessionParams(s.params));case"goog:cdp.resolveRealm":return I(this,W7).resolveRealm(I(this,Eo).parseResolveRealmParams(s.params));case"goog:cdp.sendCommand":return await I(this,W7).sendCommand(I(this,Eo).parseSendCommandParams(s.params));case"emulation.setForcedColorsModeThemeOverride":throw I(this,Eo).parseSetForcedColorsModeThemeOverrideParams(s.params),new KY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"emulation.setGeolocationOverride":return await I(this,FB).setGeolocationOverride(I(this,Eo).parseSetGeolocationOverrideParams(s.params));case"emulation.setLocaleOverride":return await I(this,FB).setLocaleOverride(I(this,Eo).parseSetLocaleOverrideParams(s.params));case"emulation.setNetworkConditions":return await I(this,FB).setNetworkConditions(I(this,Eo).parseSetNetworkConditionsParams(s.params));case"emulation.setScreenOrientationOverride":return await I(this,FB).setScreenOrientationOverride(I(this,Eo).parseSetScreenOrientationOverrideParams(s.params));case"emulation.setScreenSettingsOverride":return await I(this,FB).setScreenSettingsOverride(I(this,Eo).parseSetScreenSettingsOverrideParams(s.params));case"emulation.setScriptingEnabled":return await I(this,FB).setScriptingEnabled(I(this,Eo).parseSetScriptingEnabledParams(s.params));case"emulation.setTimezoneOverride":return await I(this,FB).setTimezoneOverride(I(this,Eo).parseSetTimezoneOverrideParams(s.params));case"emulation.setTouchOverride":return await I(this,FB).setTouchOverride(I(this,Eo).parseSetTouchOverrideParams(s.params));case"emulation.setUserAgentOverride":return await I(this,FB).setUserAgentOverrideParams(I(this,Eo).parseSetUserAgentOverrideParams(s.params));case"userAgentClientHints.setClientHintsOverride":return await I(this,FB).setClientHintsOverride(I(this,Eo).parseSetClientHintsOverrideParams(s.params));case"input.performActions":return await I(this,Y7).performActions(I(this,Eo).parsePerformActionsParams(s.params));case"input.releaseActions":return await I(this,Y7).releaseActions(I(this,Eo).parseReleaseActionsParams(s.params));case"input.setFiles":return await I(this,Y7).setFiles(I(this,Eo).parseSetFilesParams(s.params));case"network.addDataCollector":return await I(this,G0).addDataCollector(I(this,Eo).parseAddDataCollectorParams(s.params));case"network.addIntercept":return await I(this,G0).addIntercept(I(this,Eo).parseAddInterceptParams(s.params));case"network.continueRequest":return await I(this,G0).continueRequest(I(this,Eo).parseContinueRequestParams(s.params));case"network.continueResponse":return await I(this,G0).continueResponse(I(this,Eo).parseContinueResponseParams(s.params));case"network.continueWithAuth":return await I(this,G0).continueWithAuth(I(this,Eo).parseContinueWithAuthParams(s.params));case"network.disownData":return I(this,G0).disownData(I(this,Eo).parseDisownDataParams(s.params));case"network.failRequest":return await I(this,G0).failRequest(I(this,Eo).parseFailRequestParams(s.params));case"network.getData":return await I(this,G0).getData(I(this,Eo).parseGetDataParams(s.params));case"network.provideResponse":return await I(this,G0).provideResponse(I(this,Eo).parseProvideResponseParams(s.params));case"network.removeDataCollector":return await I(this,G0).removeDataCollector(I(this,Eo).parseRemoveDataCollectorParams(s.params));case"network.removeIntercept":return await I(this,G0).removeIntercept(I(this,Eo).parseRemoveInterceptParams(s.params));case"network.setCacheBehavior":return await I(this,G0).setCacheBehavior(I(this,Eo).parseSetCacheBehaviorParams(s.params));case"network.setExtraHeaders":return await I(this,G0).setExtraHeaders(I(this,Eo).parseSetExtraHeadersParams(s.params));case"permissions.setPermission":return await I(this,OAe).setPermissions(I(this,Eo).parseSetPermissionsParams(s.params));case"script.addPreloadScript":return await I(this,Hk).addPreloadScript(I(this,Eo).parseAddPreloadScriptParams(s.params));case"script.callFunction":return await I(this,Hk).callFunction(I(this,Eo).parseCallFunctionParams(Ke(this,hM,dwe).call(this,s.params)));case"script.disown":return await I(this,Hk).disown(I(this,Eo).parseDisownParams(Ke(this,hM,dwe).call(this,s.params)));case"script.evaluate":return await I(this,Hk).evaluate(I(this,Eo).parseEvaluateParams(Ke(this,hM,dwe).call(this,s.params)));case"script.getRealms":return I(this,Hk).getRealms(I(this,Eo).parseGetRealmsParams(s.params));case"script.removePreloadScript":return await I(this,Hk).removePreloadScript(I(this,Eo).parseRemovePreloadScriptParams(s.params));case"session.end":throw new KY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"session.new":return await I(this,_M).new(s.params);case"session.status":return I(this,_M).status();case"session.subscribe":return await I(this,_M).subscribe(I(this,Eo).parseSubscribeParams(s.params),s["goog:channel"]);case"session.unsubscribe":return await I(this,_M).unsubscribe(I(this,Eo).parseUnsubscribeParams(s.params),s["goog:channel"]);case"storage.deleteCookies":return await I(this,V7).deleteCookies(I(this,Eo).parseDeleteCookiesParams(s.params));case"storage.getCookies":return await I(this,V7).getCookies(I(this,Eo).parseGetCookiesParams(s.params));case"storage.setCookie":return await I(this,V7).setCookie(I(this,Eo).parseSetCookieParams(s.params));case"webExtension.install":return await I(this,qY).install(I(this,Eo).parseInstallParams(s.params));case"webExtension.uninstall":return await I(this,qY).uninstall(I(this,Eo).parseUninstallParams(s.params))}throw new KY.UnknownCommandException(`Unknown command '${s?.method}'.`)},dwe=function(s){return typeof s=="object"&&s&&"target"in s&&typeof s.target=="object"&&s.target&&"context"in s.target&&delete s.target.realm,s};pwe.CommandProcessor=yYe});var e2t=Gt(_we=>{"use strict";Object.defineProperty(_we,"__esModule",{value:!0});_we.BluetoothProcessor=void 0;var NB=rg(),JAe=class{constructor(r,s){Hr(this,"id");Hr(this,"uuid");this.id=r,this.uuid=s}},BYe=class extends JAe{constructor(s,c,f){super(s,c);Hr(this,"characteristic");this.characteristic=f}},QYe=class extends JAe{constructor(s,c,f){super(s,c);Hr(this,"descriptors",new Map);Hr(this,"service");this.service=f}},vYe=class extends JAe{constructor(s,c,f){super(s,c);Hr(this,"characteristics",new Map);Hr(this,"device");this.device=f}},wYe=class{constructor(r){Hr(this,"address");Hr(this,"services",new Map);this.address=r}},mM,KI,CM,jN,KN,z_,WY,YY,GAe,DYe,bYe=class{constructor(r,s){Ae(this,z_);Ae(this,mM);Ae(this,KI);Ae(this,CM,new Map);Ae(this,jN,new Map);Ae(this,KN,new Map);Be(this,mM,r),Be(this,KI,s)}async simulateAdapter(r){if(r.state===void 0)throw new NB.InvalidArgumentException('Parameter "state" is required for creating a Bluetooth adapter');let s=I(this,KI).getContext(r.context);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,CM).clear(),I(this,jN).clear(),I(this,KN).clear(),await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.enable",{state:r.state,leSupported:r.leSupported??!0}),{}}async disableSimulation(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,CM).clear(),I(this,jN).clear(),I(this,KN).clear(),{}}async simulatePreconnectedPeripheral(r){if(I(this,CM).has(r.address))throw new NB.InvalidArgumentException(`Bluetooth device with address ${r.address} already exists`);return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulatePreconnectedPeripheral",{address:r.address,name:r.name,knownServiceUuids:r.knownServiceUuids,manufacturerData:r.manufacturerData}),I(this,CM).set(r.address,new wYe(r.address)),{}}async simulateAdvertisement(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateAdvertisement",{entry:r.scanEntry}),{}}async simulateCharacteristic(r){let s=Ke(this,z_,WY).call(this,r.address),c=Ke(this,z_,YY).call(this,s,r.serviceUuid),f=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(r.characteristicProperties===void 0)throw new NB.InvalidArgumentException('Parameter "characteristicProperties" is required for adding a Bluetooth characteristic');if(c.characteristics.has(r.characteristicUuid))throw new NB.InvalidArgumentException(`Characteristic with UUID ${r.characteristicUuid} already exists`);let p=await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addCharacteristic",{serviceId:c.id,characteristicUuid:r.characteristicUuid,properties:r.characteristicProperties}),C=new QYe(p.characteristicId,r.characteristicUuid,c);return c.characteristics.set(r.characteristicUuid,C),I(this,jN).set(C.id,C),{}}case"remove":{if(r.characteristicProperties!==void 0)throw new NB.InvalidArgumentException('Parameter "characteristicProperties" should not be provided for removing a Bluetooth characteristic');let p=Ke(this,z_,GAe).call(this,c,r.characteristicUuid);return await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeCharacteristic",{characteristicId:p.id}),c.characteristics.delete(r.characteristicUuid),I(this,jN).delete(p.id),{}}default:throw new NB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateCharacteristicResponse(r){let s=I(this,KI).getContext(r.context),c=Ke(this,z_,WY).call(this,r.address),f=Ke(this,z_,YY).call(this,c,r.serviceUuid),p=Ke(this,z_,GAe).call(this,f,r.characteristicUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateCharacteristicOperationResponse",{characteristicId:p.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateDescriptor(r){let s=Ke(this,z_,WY).call(this,r.address),c=Ke(this,z_,YY).call(this,s,r.serviceUuid),f=Ke(this,z_,GAe).call(this,c,r.characteristicUuid),p=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(f.descriptors.has(r.descriptorUuid))throw new NB.InvalidArgumentException(`Descriptor with UUID ${r.descriptorUuid} already exists`);let C=await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addDescriptor",{characteristicId:f.id,descriptorUuid:r.descriptorUuid}),b=new BYe(C.descriptorId,r.descriptorUuid,f);return f.descriptors.set(r.descriptorUuid,b),I(this,KN).set(b.id,b),{}}case"remove":{let C=Ke(this,z_,DYe).call(this,f,r.descriptorUuid);return await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeDescriptor",{descriptorId:C.id}),f.descriptors.delete(r.descriptorUuid),I(this,KN).delete(C.id),{}}default:throw new NB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateDescriptorResponse(r){let s=I(this,KI).getContext(r.context),c=Ke(this,z_,WY).call(this,r.address),f=Ke(this,z_,YY).call(this,c,r.serviceUuid),p=Ke(this,z_,GAe).call(this,f,r.characteristicUuid),C=Ke(this,z_,DYe).call(this,p,r.descriptorUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateDescriptorOperationResponse",{descriptorId:C.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateGattConnectionResponse(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:r.address,type:"connection",code:r.code}),{}}async simulateGattDisconnection(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTDisconnection",{address:r.address}),{}}async simulateService(r){let s=Ke(this,z_,WY).call(this,r.address),c=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(s.services.has(r.uuid))throw new NB.InvalidArgumentException(`Service with UUID ${r.uuid} already exists`);let f=await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addService",{address:r.address,serviceUuid:r.uuid});return s.services.set(r.uuid,new vYe(f.serviceId,r.uuid,s)),{}}case"remove":{let f=Ke(this,z_,YY).call(this,s,r.uuid);return await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeService",{serviceId:f.id}),s.services.delete(r.uuid),{}}default:throw new NB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}onCdpTargetCreated(r){r.cdpClient.on("DeviceAccess.deviceRequestPrompted",s=>{I(this,mM).registerEvent({type:"event",method:"bluetooth.requestDevicePromptUpdated",params:{context:r.id,prompt:s.id,devices:s.devices}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.gattOperationReceived",async s=>{switch(s.type){case"connection":I(this,mM).registerEvent({type:"event",method:"bluetooth.gattConnectionAttempted",params:{context:r.id,address:s.address}},r.id);return;case"discovery":await r.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:s.address,type:"discovery",code:0})}}),r.browserCdpClient.on("BluetoothEmulation.characteristicOperationReceived",s=>{if(!I(this,jN).has(s.characteristicId))return;let c;if(s.type==="write"){if(s.writeType==="write-default-deprecated")return;c=s.writeType}else c=s.type;let f=I(this,jN).get(s.characteristicId);I(this,mM).registerEvent({type:"event",method:"bluetooth.characteristicEventGenerated",params:{context:r.id,address:f.service.device.address,serviceUuid:f.service.uuid,characteristicUuid:f.uuid,type:c,...s.data&&{data:Array.from(atob(s.data),p=>p.charCodeAt(0))}}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.descriptorOperationReceived",s=>{if(!I(this,KN).has(s.descriptorId))return;let c=I(this,KN).get(s.descriptorId);I(this,mM).registerEvent({type:"event",method:"bluetooth.descriptorEventGenerated",params:{context:r.id,address:c.characteristic.service.device.address,serviceUuid:c.characteristic.service.uuid,characteristicUuid:c.characteristic.uuid,descriptorUuid:c.uuid,type:s.type,...s.data&&{data:Array.from(atob(s.data),f=>f.charCodeAt(0))}}},r.id)})}async handleRequestDevicePrompt(r){let s=I(this,KI).getContext(r.context);return r.accept?await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.selectPrompt",{id:r.prompt,deviceId:r.device}):await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.cancelPrompt",{id:r.prompt}),{}}};mM=new WeakMap,KI=new WeakMap,CM=new WeakMap,jN=new WeakMap,KN=new WeakMap,z_=new WeakSet,WY=function(r){let s=I(this,CM).get(r);if(!s)throw new NB.InvalidArgumentException(`Bluetooth device with address ${r} does not exist`);return s},YY=function(r,s){let c=r.services.get(s);if(!c)throw new NB.InvalidArgumentException(`Service with UUID ${s} on device ${r.address} does not exist`);return c},GAe=function(r,s){let c=r.characteristics.get(s);if(!c)throw new NB.InvalidArgumentException(`Characteristic with UUID ${s} does not exist for service ${r.uuid} on device ${r.device.address}`);return c},DYe=function(r,s){let c=r.descriptors.get(s);if(!c)throw new NB.InvalidArgumentException(`Descriptor with UUID ${s} does not exist for characteristic ${r.uuid} on service ${r.service.uuid} on device ${r.service.device.address}`);return c};_we.BluetoothProcessor=bYe});var t2t=Gt(hwe=>{"use strict";Object.defineProperty(hwe,"__esModule",{value:!0});hwe.ContextConfig=void 0;var SYe=class a{constructor(){Hr(this,"acceptInsecureCerts");Hr(this,"clientHints");Hr(this,"devicePixelRatio");Hr(this,"disableNetworkDurableMessages");Hr(this,"downloadBehavior");Hr(this,"emulatedNetworkConditions");Hr(this,"extraHeaders");Hr(this,"geolocation");Hr(this,"locale");Hr(this,"maxTouchPoints");Hr(this,"prerenderingDisabled");Hr(this,"screenArea");Hr(this,"screenOrientation");Hr(this,"scriptingEnabled");Hr(this,"timezone");Hr(this,"userAgent");Hr(this,"userPromptHandler");Hr(this,"viewport")}static merge(...r){let s=new a;for(let c of r)if(c)for(let f in c){let p=c[f];p===null?delete s[f]:p!==void 0&&(s[f]=p)}return s}};hwe.ContextConfig=SYe});var i2t=Gt(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0});Cwe.ContextConfigStorage=void 0;var VY=t2t(),IM,z7,X7,mwe,r2t,xYe=class{constructor(){Ae(this,mwe);Ae(this,IM,new VY.ContextConfig);Ae(this,z7,new Map);Ae(this,X7,new Map)}updateGlobalConfig(r){Be(this,IM,VY.ContextConfig.merge(I(this,IM),r))}updateBrowsingContextConfig(r,s){I(this,X7).set(r,VY.ContextConfig.merge(I(this,X7).get(r),s))}updateUserContextConfig(r,s){I(this,z7).set(r,VY.ContextConfig.merge(I(this,z7).get(r),s))}getGlobalConfig(){return I(this,IM)}getActiveConfig(r,s){let c=VY.ContextConfig.merge(I(this,IM),I(this,z7).get(s));r!==void 0&&(c=VY.ContextConfig.merge(c,I(this,X7).get(r)));let f=Ke(this,mwe,r2t).call(this,r,s);return c.extraHeaders=Object.keys(f).length>0?f:void 0,c}};IM=new WeakMap,z7=new WeakMap,X7=new WeakMap,mwe=new WeakSet,r2t=function(r,s){let c=I(this,IM).extraHeaders??{},f=I(this,z7).get(s)?.extraHeaders??{},p=r===void 0?{}:I(this,X7).get(r)?.extraHeaders??{};return{...c,...f,...p}};Cwe.ContextConfigStorage=xYe});var n2t=Gt(Iwe=>{"use strict";Object.defineProperty(Iwe,"__esModule",{value:!0});Iwe.UserContextStorage=void 0;var TDr=rg(),HAe,kYe=class{constructor(r){Ae(this,HAe);Be(this,HAe,r)}async getUserContexts(){let r=await I(this,HAe).sendCommand("Target.getBrowserContexts");return[{userContext:"default"},...r.browserContextIds.map(s=>({userContext:s}))]}async verifyUserContextIdList(r){let s=new Set;if(!r.length)return s;let c=await this.getUserContexts(),f=new Set(c.map(p=>p.userContext));for(let p of r){if(!f.has(p))throw new TDr.NoSuchUserContextException(`User context ${p} not found`);s.add(p)}return s}};HAe=new WeakMap;Iwe.UserContextStorage=kYe});var WAe=Gt(Ewe=>{"use strict";Object.defineProperty(Ewe,"__esModule",{value:!0});Ewe.Deferred=void 0;var s2t,qN,EM,jAe,KAe,qAe;s2t=Symbol.toStringTag;var TYe=class{constructor(){Ae(this,qN,!1);Ae(this,EM);Ae(this,jAe);Ae(this,KAe);Ae(this,qAe);Hr(this,s2t,"Promise");Be(this,EM,new Promise((r,s)=>{Be(this,KAe,r),Be(this,qAe,s)})),I(this,EM).catch(r=>{})}get isFinished(){return I(this,qN)}get result(){if(!I(this,qN))throw new Error("Deferred is not finished yet");return I(this,jAe)}then(r,s){return I(this,EM).then(r,s)}catch(r){return I(this,EM).catch(r)}resolve(r){Be(this,jAe,r),I(this,qN)||(Be(this,qN,!0),I(this,KAe).call(this,r))}reject(r){I(this,qN)||(Be(this,qN,!0),I(this,qAe).call(this,r))}finally(r){return I(this,EM).finally(r)}};qN=new WeakMap,EM=new WeakMap,jAe=new WeakMap,KAe=new WeakMap,qAe=new WeakMap;Ewe.Deferred=TYe});var NYe=Gt(FYe=>{"use strict";Object.defineProperty(FYe,"__esModule",{value:!0});FYe.getTimestamp=FDr;function FDr(){return new Date().getTime()}});var a2t=Gt(RYe=>{"use strict";Object.defineProperty(RYe,"__esModule",{value:!0});RYe.inchesFromCm=NDr;function NDr(a){return a/2.54}});var PYe=Gt(ywe=>{"use strict";Object.defineProperty(ywe,"__esModule",{value:!0});ywe.getSharedId=PDr;ywe.parseSharedId=LDr;var RDr="_element_";function PDr(a,r,s){return`f.${a}.d.${r}.e.${s}`}function MDr(a){let r=a.match(new RegExp(`(.*)${RDr}(.*)`));if(!r)return null;let s=r[1],c=r[2];if(s===void 0||c===void 0)return null;let f=parseInt(c??"");return isNaN(f)?null:{documentId:s,backendNodeId:f}}function LDr(a){let r=MDr(a);if(r!==null)return{...r,frameId:void 0};let s=a.match(/f\.(.*)\.d\.(.*)\.e\.([0-9]*)/);if(!s)return null;let c=s[1],f=s[2],p=s[3];if(c===void 0||f===void 0||p===void 0)return null;let C=parseInt(p??"");return isNaN(C)?null:{frameId:c,documentId:f,backendNodeId:C}}});var jYe=Gt(Qwe=>{"use strict";Object.defineProperty(Qwe,"__esModule",{value:!0});Qwe.Realm=void 0;var Bwe=rg(),ODr=ly(),UDr=JN(),GDr=uYe(),YAe,Z7,VAe,zY,zAe,XAe,Xm,LYe,$D,o2t,OYe,UYe,c2t,GYe,JYe,A2t,u2t,HYe,yM=class yM{constructor(r,s,c,f,p,C,b){Ae(this,Xm);Ae(this,YAe);Ae(this,Z7);Ae(this,VAe);Ae(this,zY);Ae(this,zAe);Ae(this,XAe);Hr(this,"realmStorage");Be(this,YAe,r),Be(this,Z7,s),Be(this,VAe,c),Be(this,zY,f),Be(this,zAe,p),Be(this,XAe,C),this.realmStorage=b,this.realmStorage.addRealm(this)}cdpToBidiValue(r,s){let c=this.serializeForBiDi(r.result.deepSerializedValue,new Map);if(r.result.objectId){let f=r.result.objectId;s==="root"?(c.handle=f,this.realmStorage.knownHandlesToRealmMap.set(f,this.realmId)):Ke(this,Xm,HYe).call(this,f).catch(p=>{var C;return(C=I(this,zY))==null?void 0:C.call(this,ODr.LogType.debugError,p)})}return c}isHidden(){return!1}serializeForBiDi(r,s){if(Object.hasOwn(r,"weakLocalObjectReference")){let f=r.weakLocalObjectReference;s.has(f)||s.set(f,(0,UDr.uuidv4)()),r.internalId=s.get(f),delete r.weakLocalObjectReference}if(r.type==="node"&&r.value&&Object.hasOwn(r.value,"frameId")&&delete r.value.frameId,r.type==="platformobject")return{type:"object"};let c=r.value;if(c===void 0)return r;if(["array","set","htmlcollection","nodelist"].includes(r.type))for(let f in c)c[f]=this.serializeForBiDi(c[f],s);if(["object","map"].includes(r.type))for(let f in c)c[f]=[this.serializeForBiDi(c[f][0],s),this.serializeForBiDi(c[f][1],s)];return r}get realmId(){return I(this,XAe)}get executionContextId(){return I(this,VAe)}get origin(){return I(this,zAe)}get source(){return{realm:this.realmId}}get cdpClient(){return I(this,YAe)}get baseInfo(){return{realm:this.realmId,origin:this.origin}}async evaluate(r,s,c="none",f={},p=!1,C=!1){var N;let b=await this.cdpClient.sendCommand("Runtime.evaluate",{contextId:this.executionContextId,expression:r,awaitPromise:s,serializationOptions:Ke(N=yM,$D,JYe).call(N,"deep",f),userGesture:p,includeCommandLineAPI:C});return b.exceptionDetails?await Ke(this,Xm,GYe).call(this,b.exceptionDetails,0,c):{realm:this.realmId,result:this.cdpToBidiValue(b,c),type:"success"}}initialize(){this.isHidden()||Ke(this,Xm,LYe).call(this,{type:"event",method:Bwe.ChromiumBidi.Script.EventNames.RealmCreated,params:this.realmInfo})}async serializeCdpObject(r,s){var p;let c=Ke(p=yM,$D,o2t).call(p,r),f=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(C=>C),awaitPromise:!1,arguments:[c],serializationOptions:{serialization:"deep"},executionContextId:this.executionContextId});return this.cdpToBidiValue(f,s)}async stringifyObject(r){let{result:s}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>String(c)),awaitPromise:!1,arguments:[r],returnByValue:!0,executionContextId:this.executionContextId});return s.value}async callFunction(r,s,c={type:"undefined"},f=[],p="none",C={},b=!1){var j;let N=`(...args) => { function callFunction(f, args) { const deserializedThis = args.shift(); const deserializedArgs = args; @@ -45,92 +45,92 @@ return callFunction(( ${r} ), args); - }`,U=[await this.deserializeForCdp(c),...await Promise.all(f.map(async k=>await this.deserializeForCdp(k)))],O;try{O=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:P,awaitPromise:s,arguments:U,serializationOptions:Ke(j=AP,HD,EYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:w})}catch(k){throw k.code===-32e3&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(k.message)?new fbe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Wm,IYe).call(this,O.exceptionDetails,1,p):{type:"success",result:this.cdpToBidiValue(O,p),realm:this.realmId}}async deserializeForCdp(r){if("handle"in r&&r.handle)return{objectId:r.handle};if("handle"in r||"sharedId"in r)throw new fbe.NoSuchHandleException("Handle was not found.");switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return r.value==="NaN"?{unserializableValue:"NaN"}:r.value==="-0"?{unserializableValue:"-0"}:r.value==="Infinity"?{unserializableValue:"Infinity"}:r.value==="-Infinity"?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:!!r.value};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{let s=await Ke(this,Wm,mYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C{let p={};for(let C=0;Cf),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"set":{let s=await Ke(this,Wm,CYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>new Set(f)),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"channel":return{objectId:await new pwr.ChannelProxy(r.value,I(this,MY)).init(this,I(this,O7))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Wm,yYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Wm,hYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};Mue=new WeakMap,O7=new WeakMap,Lue=new WeakMap,MY=new WeakMap,Oue=new WeakMap,Uue=new WeakMap,Wm=new WeakSet,hYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,O7).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,O7).registerEvent(r,s.id)},HD=new WeakSet,bxt=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},mYe=async function(r){return(await Promise.all(r.map(async([c,f])=>{let p;typeof c=="string"?p={value:c}:p=await this.deserializeForCdp(c);let C=await this.deserializeForCdp(f);return[p,C]}))).flat()},CYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},wxt=async function(r,s,c){let f=r.stackTrace?.callFrames.map(C=>({url:C.url,functionName:C.functionName,lineNumber:C.lineNumber-s,columnNumber:C.columnNumber}))??[],p=r.exception;return{exception:await this.serializeCdpObject(p,c),columnNumber:r.columnNumber,lineNumber:r.lineNumber-s,stackTrace:{callFrames:f},text:await this.stringifyObject(p)||r.text}},IYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Wm,wxt).call(this,r,s,c),realm:this.realmId,type:"exception"}},EYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=AP,HD,Dxt).call(c,s),...Ke(f=AP,HD,Sxt).call(f,s)}},Dxt=function(r){let s={};return r.maxDomDepth!==void 0&&(s.maxNodeDepth=r.maxDomDepth===null?1e3:r.maxDomDepth),r.includeShadowTree!==void 0&&(s.includeShadowTree=r.includeShadowTree),s},Sxt=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},yYe=async function(r){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:r})}catch(s){if(!(s.code===-32e3&&s.message==="Invalid remote object id"))throw s}},ue(AP,HD);var _Ye=AP;dbe.Realm=_Ye});var vYe=qt(_be=>{"use strict";Object.defineProperty(_be,"__esModule",{value:!0});_be.WindowRealm=void 0;var gbe=$f(),_wr=BYe(),xxt=pYe(),lP,fP,pbe,kxt,QYe=class extends _wr.Realm{constructor(s,c,f,p,C,w,P,U,O,j){super(f,p,C,w,P,U,O);ue(this,pbe);ue(this,lP);ue(this,fP);Gr(this,"sandbox");Be(this,lP,s),Be(this,fP,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,fP).getContext(I(this,lP))}isHidden(){return this.realmStorage.hiddenSandboxes.has(this.sandbox)}get associatedBrowsingContexts(){return[this.browsingContext]}get realmType(){return"window"}get realmInfo(){return{...this.baseInfo,type:this.realmType,context:I(this,lP),sandbox:this.sandbox}}get source(){return{realm:this.realmId,context:this.browsingContext.id}}serializeForBiDi(s,c){let f=s.value;if(s.type==="node"&&f!==void 0){if(Object.hasOwn(f,"backendNodeId")){let p=this.browsingContext.navigableId??"UNKNOWN";Object.hasOwn(f,"loaderId")&&(p=f.loaderId,delete f.loaderId),s.sharedId=(0,xxt.getSharedId)(Ke(this,pbe,kxt).call(this,p),p,f.backendNodeId),delete f.backendNodeId}if(Object.hasOwn(f,"children"))for(let p in f.children)f.children[p]=this.serializeForBiDi(f.children[p],c);Object.hasOwn(f,"shadowRoot")&&f.shadowRoot!==null&&(f.shadowRoot=this.serializeForBiDi(f.shadowRoot,c)),f.namespaceURI===""&&(f.namespaceURI=null)}return super.serializeForBiDi(s,c)}async deserializeForCdp(s){if("sharedId"in s&&s.sharedId){let c=(0,xxt.parseSharedId)(s.sharedId);if(c===null)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" belongs to different document. Current document is ${this.browsingContext.navigableId}.`);try{let{object:C}=await this.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:p,executionContextId:this.executionContextId});return{objectId:C.objectId}}catch(C){throw C.code===-32e3&&C.message==="No node with given id found"?new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new gbe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,w){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,w)}async callFunction(s,c,f,p,C,w,P){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,w,P)}};lP=new WeakMap,fP=new WeakMap,pbe=new WeakSet,kxt=function(s){return I(this,fP).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};_be.WindowRealm=QYe});var Txt=qt(bYe=>{"use strict";Object.defineProperty(bYe,"__esModule",{value:!0});bYe.urlMatchesAboutBlank=hwr;function hwr(a){if(a==="")return!0;try{let r=new URL(a);return r.protocol.replace(/:$/,"").toLowerCase()==="about"&&r.pathname.toLowerCase()==="blank"&&r.username===""&&r.password===""&&r.host===""}catch(r){if(r instanceof TypeError)return!1;throw r}}});var Mxt=qt(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.NavigationTracker=pP.NavigationState=pP.NavigationResult=void 0;var Fxt=$f(),Nxt=Rue(),dP=ny(),mwr=dYe(),Pxt=Txt(),Cwr=SN(),LY=class{constructor(r,s){Gr(this,"eventName");Gr(this,"message");this.eventName=r,this.message=s}};pP.NavigationResult=LY;var gP,UY,GY,U7,G7,JY,hbe,OY=class{constructor(r,s,c,f){ue(this,JY);Gr(this,"navigationId",(0,Cwr.uuidv4)());ue(this,gP);ue(this,UY,!1);ue(this,GY,new Nxt.Deferred);Gr(this,"url");Gr(this,"loaderId");ue(this,U7);ue(this,G7);Gr(this,"committed",new Nxt.Deferred);Gr(this,"isFragmentNavigation");Be(this,gP,s),this.url=r,Be(this,U7,c),Be(this,G7,f)}get finished(){return I(this,GY)}navigationInfo(){return{context:I(this,gP),navigation:this.navigationId,timestamp:(0,mwr.getTimestamp)(),url:this.url}}start(){!I(this,U7)&&!I(this,UY)&&!this.isFragmentNavigation&&I(this,G7).registerEvent({type:"event",method:Fxt.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,gP)),Be(this,UY,!0)}frameNavigated(){this.committed.resolve(),I(this,U7)||I(this,G7).registerEvent({type:"event",method:Fxt.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,gP))}fragmentNavigated(){this.committed.resolve(),Ke(this,JY,hbe).call(this,new LY("browsingContext.fragmentNavigated"))}load(){Ke(this,JY,hbe).call(this,new LY("browsingContext.load"))}fail(r){Ke(this,JY,hbe).call(this,new LY(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};gP=new WeakMap,UY=new WeakMap,GY=new WeakMap,U7=new WeakMap,G7=new WeakMap,JY=new WeakSet,hbe=function(r){Be(this,UY,!0),!I(this,U7)&&!I(this,GY).isFinished&&r.eventName!=="browsingContext.load"&&I(this,G7).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,gP)),I(this,GY).resolve(r)};pP.NavigationState=OY;var J7,Bb,CQ,HY,Qb,mp,NN,mbe,Rxt,Jue,DYe,Gue=class Gue{constructor(r,s,c,f){ue(this,mbe);ue(this,J7);ue(this,Bb);ue(this,CQ,new Map);ue(this,HY);ue(this,Qb);ue(this,mp);ue(this,NN,!0);Be(this,HY,s),Be(this,J7,c),Be(this,Bb,f),Be(this,NN,!0),Be(this,Qb,new OY(r,s,(0,Pxt.urlMatchesAboutBlank)(r),I(this,J7)))}get currentNavigationId(){return I(this,mp)?.isFragmentNavigation===!1?I(this,mp).navigationId:I(this,Qb).navigationId}get isInitialNavigation(){return I(this,NN)}get url(){return I(this,Qb).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Bb))==null||f.call(this,dP.LogType.debug,"createCommandNavigation"),Be(this,NN,s&&I(this,NN)&&(0,Pxt.urlMatchesAboutBlank)(r)),I(this,mp)?.fail("navigation canceled by concurrent navigation");let c=new OY(r,I(this,HY),I(this,NN),I(this,J7));return Be(this,mp,c),c}dispose(){I(this,mp)?.fail("navigation canceled by context disposal"),I(this,Qb).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Qb).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,CQ).get(s)??I(this,mp)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,mbe,Rxt).call(this,r,s);f!==I(this,Qb)&&I(this,Qb).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,CQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Qb,f),I(this,mp)===f&&Be(this,mp,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Bb))==null||f.call(this,dP.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Qb).url=r,s!=="fragment")return;let c=I(this,mp)?.isFragmentNavigation===!0?I(this,mp):new OY(r,I(this,HY),!1,I(this,J7));c.fragmentNavigated(),c===I(this,mp)&&Be(this,mp,void 0)}loadPageEvent(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,"loadPageEvent"),Be(this,NN,!1),I(this,CQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,CQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,w;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,mp)&&I(this,mp)?.loaderId!==void 0&&I(this,mp)?.loaderId!==s&&(I(this,mp)?.fail("navigation canceled by concurrent navigation"),Be(this,mp,void 0)),I(this,CQ).has(s)){let P=I(this,CQ).get(s);P.isFragmentNavigation=Ke(C=Gue,Jue,DYe).call(C,c),Be(this,mp,P);return}let f=I(this,mp)??this.createPendingNavigation(r,!0);I(this,CQ).set(s,f),f.isFragmentNavigation=Ke(w=Gue,Jue,DYe).call(w,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,CQ).get(r)?.fail(s)}};J7=new WeakMap,Bb=new WeakMap,CQ=new WeakMap,HY=new WeakMap,Qb=new WeakMap,mp=new WeakMap,NN=new WeakMap,mbe=new WeakSet,Rxt=function(r,s){return I(this,CQ).has(s)?I(this,CQ).get(s):I(this,mp)!==void 0&&I(this,mp).loaderId===void 0?I(this,mp):this.createPendingNavigation(r,!0)},Jue=new WeakSet,DYe=function(r){return["historySameDocument","sameDocument"].includes(r)},ue(Gue,Jue);var wYe=Gue;pP.NavigationTracker=wYe});var PYe=qt(Wue=>{"use strict";var qY;Object.defineProperty(Wue,"__esModule",{value:!0});Wue.BrowsingContextImpl=void 0;Wue.serializeOrigin=qxt;var hA=$f(),Hue=$6(),H7=Rue(),jue=ny(),jY=dYe(),KY=vxt(),Iwr=SN(),Ewr=pYe(),ywr=vYe(),SYe=Mxt(),YY,VY,Kue,zY,vb,IQ,que,JI,vA,sy,jD,LC,bb,Cp,KD,XY,j7,OA,Cbe,kYe,TYe,Ebe,Uxt,Gxt,Ibe,FYe,Jxt,NYe,Hxt,jxt,Kxt,PN,WY=class{constructor(r,s,c,f,p,C,w,P,U,O,j){ue(this,OA);ue(this,YY,new Set);ue(this,VY);Gr(this,"userContext");ue(this,Kue,(0,Iwr.uuidv4)());ue(this,zY,new Map);ue(this,vb);ue(this,IQ,null);ue(this,que);ue(this,JI,{DOMContentLoaded:new H7.Deferred,load:new H7.Deferred});ue(this,vA);ue(this,sy,new H7.Deferred);ue(this,jD);ue(this,LC);ue(this,bb);ue(this,Cp);ue(this,KD);ue(this,XY);ue(this,j7);Be(this,vA,f),Be(this,VY,r),Be(this,IQ,s),this.userContext=c,Be(this,LC,p),Be(this,jD,C),Be(this,KD,w),Be(this,XY,P),Be(this,bb,j),Be(this,que,O),I(this,KD).hiddenSandboxes.add(I(this,Kue)),Be(this,Cp,new SYe.NavigationTracker(U,r,p,j))}static create(r,s,c,f,p,C,w,P,U,O,j){var N;let k=new qY(r,s,c,f,p,C,w,P,U,O,j);return Ke(N=k,OA,TYe).call(N),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:U}}}),G=>({kind:"error",error:G})),k.id,hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,vb)}get navigationId(){return I(this,Cp).currentNavigationId}dispose(r){I(this,Cp).dispose(),I(this,KD).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,YY).delete(this.id),Ke(this,OA,Jxt).call(this),r&&I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,OA,Cbe).call(this),I(this,LC).clearBufferedEvents(this.id),I(this,jD).deleteContextById(this.id)}get id(){return I(this,VY)}get parentId(){return I(this,IQ)}set parentId(r){var s;if(I(this,IQ)!==null){(s=I(this,bb))==null||s.call(this,jue.LogType.debugError,"Parent context already set");return}Be(this,IQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,jD).getContext(this.parentId)}get directChildren(){return[...I(this,YY)].map(r=>I(this,jD).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,IQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,YY).add(r)}get cdpTarget(){return I(this,vA)}updateCdpTarget(r){Be(this,vA,r),Ke(this,OA,TYe).call(this)}get url(){return I(this,Cp).url}async lifecycleLoaded(){await I(this,JI).load}async targetUnblockedOrThrow(){let r=await I(this,vA).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,OA,kYe).call(this,I(this,Kue))}async getOrCreateUserSandbox(r){let s=await Ke(this,OA,kYe).call(this,r);if(s.isHidden())throw new hA.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,VY),url:this.url,userContext:this.userContext,originalOpener:I(this,que)??null,clientWindow:`${this.cdpTarget.windowId}`,children:r===null||r>0?this.directChildren.map(c=>c.serializeToBidiValue(r===null?r:r-1,!1)):null,...s?{parent:I(this,IQ)}:{}}}onTargetInfoChanged(r){I(this,Cp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new hA.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,Cp).createPendingNavigation(r),f=(async()=>{let C=await I(this,vA).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,Cp).failNavigation(c,C.errorText),new hA.UnknownErrorException(C.errorText);I(this,Cp).navigationCommandFinished(c,C.loaderId),Ke(this,OA,Ibe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,OA,NYe).call(this,s,f,c),c.finished]);if(p instanceof SYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,OA,FYe).call(this);let c=I(this,Cp).createPendingNavigation(I(this,Cp).url),f=I(this,vA).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,OA,NYe).call(this,s,f,c),c.finished]);if(p instanceof SYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,XY).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,vA).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,vA).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=Bwr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let U=document.documentElement;return{x:0,y:0,width:U.scrollWidth,height:U.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let U=window.visualViewport;return{x:U.pageLeft,y:U.pageTop,width:U.width,height:U.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,Hue.assert)(C.type==="success");let w=Lxt(C.result);(0,Hue.assert)(w);let P=w;if(r.clip){let U=r.clip;r.origin==="viewport"&&U.type==="box"&&(U.x+=w.x,U.y+=w.y),P=Qwr(await Ke(this,OA,Hxt).call(this,U),w)}if(P.width===0||P.height===0)throw new hA.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${P.width}, height=${P.height}`);return await I(this,vA).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...P,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException("Printing of non-top level contexts is not supported");let s={};if(r.background!==void 0&&(s.printBackground=r.background),r.margin?.bottom!==void 0&&(s.marginBottom=(0,KY.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,KY.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,KY.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,KY.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,KY.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,KY.inchesFromCm)(r.page.width)),r.pageRanges!==void 0){for(let c of r.pageRanges){if(typeof c=="number")continue;let f=c.split("-");if(f.length<1||f.length>2)throw new hA.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){xYe(f[0]??"");continue}let p,C,[w="",P=""]=f;if(w===""?p=1:p=xYe(w),P===""?C=Number.MAX_SAFE_INTEGER:C=xYe(P),p>C)throw new hA.InvalidArgumentException(`Invalid page range: ${w} > ${P}`)}s.pageRanges=r.pageRanges.join(",")}r.scale!==void 0&&(s.scale=r.scale),r.shrinkToFit!==void 0&&(s.preferCSSPageSize=!r.shrinkToFit);try{return{data:(await I(this,vA).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new hA.UnsupportedOperationException(c.message):c}}async close(){await I(this,vA).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,vA).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new hA.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,vA).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,vA).toggleNetworkIfNeeded(),I(this,vA).toggleDeviceAccessIfNeeded(),I(this,vA).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,OA,Kxt).call(this,await I(this,sy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,OA,PN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,OA,PN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setExtraHeaders(r)))}};YY=new WeakMap,VY=new WeakMap,Kue=new WeakMap,zY=new WeakMap,vb=new WeakMap,IQ=new WeakMap,que=new WeakMap,JI=new WeakMap,vA=new WeakMap,sy=new WeakMap,jD=new WeakMap,LC=new WeakMap,bb=new WeakMap,Cp=new WeakMap,KD=new WeakMap,XY=new WeakMap,j7=new WeakMap,OA=new WeakSet,Cbe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},kYe=async function(r){if(r===void 0||r==="")return await I(this,sy);let s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,vA).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r}),(0,Hue.assert)(s.length!==0)),s[0]},TYe=function(){I(this,vA).cdpClient.on("Network.loadingFailed",r=>{I(this,Cp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,vA).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,vb)===void 0){(c=I(this,bb))==null||c.call(this,jue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,Ewr.getSharedId)(this.id,I(this,vb),r.backendNodeId)};I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,vA).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,Cp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,OA,Cbe).call(this),Ke(this,OA,Ibe).call(this,r.frame.loaderId))}),I(this,vA).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,Cp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,vA).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,Cp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,LC).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id);return}}),I(this,vA).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,OA,Ibe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,vb,r.loaderId);return}if(I(this,vb)||Be(this,vb,r.loaderId),r.loaderId===I(this,vb))switch(r.name){case"DOMContentLoaded":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,JI).DOMContentLoaded.resolve();break;case"load":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,Cp).loadPageEvent(r.loaderId),I(this,JI).load.resolve();break}}}),I(this,vA).cdpClient.on("Runtime.executionContextCreated",r=>{var U;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,w;switch(s.type){case"isolated":w=c,I(this,sy).isFinished||(U=I(this,bb))==null||U.call(this,jue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,sy).isFinished?I(this,sy).result.origin:"";break;case"default":C=qxt(r.context.origin);break;default:return}let P=new ywr.WindowRealm(this.id,I(this,jD),I(this,vA).cdpClient,I(this,LC),p,I(this,bb),C,f,I(this,KD),w);s.isDefault&&(I(this,sy).resolve(P),Promise.all(I(this,vA).getChannels().map(O=>O.startListenerFromWindow(P,I(this,LC)))))}),I(this,vA).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,sy).isFinished&&I(this,sy).result.executionContextId===r.executionContextId&&Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId,executionContextId:r.executionContextId})}),I(this,vA).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,sy).isFinished||I(this,sy).reject(new hA.UnknownErrorException("execution contexts cleared")),Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId})}),I(this,vA).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,j7)===void 0&&((c=I(this,bb))==null||c.call(this,jue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,j7)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,j7,void 0)}),I(this,vA).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=Ke(f=qY,Ebe,Uxt).call(f,r.type);Be(this,j7,s);let c=Ke(this,OA,Gxt).call(this,s);switch(I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,params:{context:this.id,handler:c,type:s,message:r.message,...r.type==="prompt"?{defaultValue:r.defaultPrompt}:{}}},this.id),c){case"accept":this.handleUserPrompt(!0);break;case"dismiss":this.handleUserPrompt(!1);break;case"ignore":break}}),I(this,vA).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,zY).set(r.guid,r.url),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:r.url}},this.id))}),I(this,vA).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,zY).has(r.guid)||r.state==="inProgress")return;let s=I(this,zY).get(r.guid);switch(r.state){case"canceled":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;default:throw new hA.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Ebe=new WeakSet,Uxt=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},Gxt=function(r){let s="dismiss",c=I(this,XY).getActiveConfig(this.top.id,this.userContext);switch(r){case"alert":return c.userPromptHandler?.alert??c.userPromptHandler?.default??s;case"beforeunload":return c.userPromptHandler?.beforeUnload??c.userPromptHandler?.default??"accept";case"confirm":return c.userPromptHandler?.confirm??c.userPromptHandler?.default??s;case"prompt":return c.userPromptHandler?.prompt??c.userPromptHandler?.default??s}},Ibe=function(r){r===void 0||I(this,vb)===r||(Ke(this,OA,FYe).call(this),Be(this,vb,r),Ke(this,OA,Cbe).call(this,!0))},FYe=function(){var r,s;I(this,JI).DOMContentLoaded.isFinished?I(this,JI).DOMContentLoaded=new H7.Deferred:(r=I(this,bb))==null||r.call(this,qY.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,JI).load.isFinished?I(this,JI).load=new H7.Deferred:(s=I(this,bb))==null||s.call(this,qY.LOGGER_PREFIX,"Document changed (load)")},Jxt=function(){I(this,JI).DOMContentLoaded.isFinished||I(this,JI).DOMContentLoaded.reject(new hA.UnknownErrorException("navigation canceled")),I(this,JI).load.isFinished||I(this,JI).load.reject(new hA.UnknownErrorException("navigation canceled"))},NYe=async function(r,s,c){if(await Promise.all([c.committed,s]),r!=="none"){if(c.isFragmentNavigation===!0){await c.finished;return}if(r==="interactive"){await I(this,JI).DOMContentLoaded;return}if(r==="complete"){await I(this,JI).load;return}throw new hA.InvalidArgumentException(`Wait condition ${r} is not supported`)}},Hxt=async function(r){switch(r.type){case"box":return{x:r.x,y:r.y,width:r.width,height:r.height};case"element":{let s=await this.getOrCreateHiddenSandbox(),c=await s.callFunction(String(f=>f instanceof Element),!1,{type:"undefined"},[r.element]);if(c.type==="exception")throw new hA.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,Hue.assert)(c.result.type==="boolean"),!c.result.value)throw new hA.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let w=C.getBoundingClientRect();return{x:w.x,y:w.y,height:w.height,width:w.width}}),!1,{type:"undefined"},[r.element]);(0,Hue.assert)(f.type==="success");let p=Lxt(f.result);if(!p)throw new hA.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},jxt=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...w)=>{let P=O=>{if(!(O instanceof HTMLElement||O instanceof Document||O instanceof DocumentFragment||O instanceof SVGElement))throw new Error("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment");return[...O.querySelectorAll(p)]};w=w.length>0?w:[document];let U=w.map(O=>P(O)).flat(1);return C===0?U:U.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...w)=>{let U=new XPathEvaluator().createExpression(p),O=k=>{let N=U.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),G=[];for(let H=0;H0?w:[document];let j=w.map(k=>O(k)).flat(1);return C===0?j:j.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"innerText":if(s.value==="")throw new hA.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,w,P,U,...O)=>{let j=w?p.toUpperCase():p,k=(G,H)=>{let X=[];if(G instanceof DocumentFragment||G instanceof Document)return[...G.children].forEach(Ct=>X.push(...k(Ct,H))),X;if(!(G instanceof HTMLElement))return[];let de=G,we=w?de.innerText?.toUpperCase():de.innerText;if(!we.includes(j))return[];let Je=[];for(let Te of de.children)Te instanceof HTMLElement&&Je.push(Te);if(Je.length===0)C&&we===j?X.push(de):C||X.push(de);else{let Te=H<=0?[]:Je.map(Ct=>k(Ct,H-1)).flat(1);Te.length===0?(!C||we===j)&&X.push(de):X.push(...Te)}return X};O=O.length>0?O:[document];let N=O.map(G=>k(G,U)).flat(1);return P===0?N:N.slice(0,P)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"boolean",value:s.matchType!=="partial"},{type:"boolean",value:s.ignoreCase===!0},{type:"number",value:c??0},{type:"number",value:s.maxDepth??1e3},...f]};case"accessibility":{if(!s.value.name&&!s.value.role)throw new hA.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,vA).cdpClient.sendCommand("Accessibility.enable"),I(this,vA).cdpClient.sendCommand("Accessibility.getRootAXNode")]);let p=await r.evaluate("({getAccessibleName, getAccessibleRole})",!1,"root",void 0,!1,!0);if(p.type!=="success")throw new Error("Could not get bindings");if(p.result.type!=="object")throw new Error("Could not get bindings");return{functionDeclaration:String((C,w,P,U,...O)=>{let j=[],k=!1;function N(G,H){if(!k)for(let X of G){let de=!0;if(H.role){let Je=P.getAccessibleRole(X);H.role!==Je&&(de=!1)}if(H.name){let Je=P.getAccessibleName(X);H.name!==Je&&(de=!1)}if(de){if(U!==0&&j.length===U){k=!0;break}j.push(X)}let we=[];for(let Je of X.children)Je instanceof HTMLElement&&we.push(Je);N(we,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(G=>G instanceof HTMLElement),N(O,{role:w,name:C}),j}),argumentsLocalValues:[{type:"string",value:s.value.name||""},{type:"string",value:s.value.role||""},{handle:p.result.handle},{type:"number",value:c??0},...f]}}}},Kxt=async function(r,s,c,f,p){var U;if(s.type==="context"){if(c.length!==0)throw new hA.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new hA.InvalidSelectorException("Invalid context");let k=I(this,jD).getContext(O).parent;if(!k)throw new hA.InvalidArgumentException("This context has no container");try{let{backendNodeId:N}=await I(k,vA).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:G}=await I(k,vA).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:N}),H=await r.callFunction("function () { return this; }",!1,{handle:G.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new hA.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,OA,jxt).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let w=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(w.type!=="success")throw(U=I(this,bb))==null||U.call(this,qY.LOGGER_PREFIX,"Failed locateNodesByLocator",w),w.exceptionDetails.text?.endsWith("is not a valid selector.")||w.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new hA.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):w.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new hA.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new hA.UnknownErrorException(`Unexpected error in selector script: ${w.exceptionDetails.text}`);if(w.result.type!=="array")throw new hA.UnknownErrorException(`Unexpected selector script result type: ${w.result.type}`);return{nodes:w.result.value.map(O=>{if(O.type!=="node")throw new hA.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},PN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},ue(WY,Ebe),Gr(WY,"LOGGER_PREFIX",`${jue.LogType.debug}:browsingContext`);Wue.BrowsingContextImpl=WY;qY=WY;function qxt(a){return["://",""].includes(a)&&(a="null"),a}function Bwr(a){let{quality:r,type:s}=a.format??{type:"image/png"};switch(s){case"image/png":return{format:"png"};case"image/jpeg":return{format:"jpeg",...r===void 0?{}:{quality:Math.round(r*100)}};case"image/webp":return{format:"webp",...r===void 0?{}:{quality:Math.round(r*100)}}}throw new hA.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function Lxt(a){if(a.type!=="object"||a.value===void 0)return;let r=a.value.find(([p])=>p==="x")?.[1],s=a.value.find(([p])=>p==="y")?.[1],c=a.value.find(([p])=>p==="height")?.[1],f=a.value.find(([p])=>p==="width")?.[1];if(!(r?.type!=="number"||s?.type!=="number"||c?.type!=="number"||f?.type!=="number"))return{x:r.value,y:s.value,width:f.value,height:c.value}}function Oxt(a){return{...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function Qwr(a,r){a=Oxt(a),r=Oxt(r);let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function xYe(a){if(a=a.trim(),!/^[0-9]+$/.test(a))throw new hA.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var Wxt=qt(ybe=>{"use strict";Object.defineProperty(ybe,"__esModule",{value:!0});ybe.WorkerRealm=void 0;var vwr=BYe(),Yue,ZY,RYe=class extends vwr.Realm{constructor(s,c,f,p,C,w,P,U,O){super(s,c,f,p,C,P,U);ue(this,Yue);ue(this,ZY);Be(this,ZY,w),Be(this,Yue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,ZY).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,Yue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,ZY).map(f=>f.realmId),{realmType:c}=this;switch(c){case"dedicated-worker":{let f=s[0];if(f===void 0||s.length!==1)throw new Error("Dedicated worker must have exactly one owner");return{...this.baseInfo,type:c,owners:[f]}}case"service-worker":case"shared-worker":return{...this.baseInfo,type:c}}}};Yue=new WeakMap,ZY=new WeakMap;ybe.WorkerRealm=RYe});var Xxt=qt(Bbe=>{"use strict";Object.defineProperty(Bbe,"__esModule",{value:!0});Bbe.logMessageFormatter=zxt;Bbe.getRemoteValuesText=LYe;var bwr=$6(),Yxt=["%s","%d","%i","%f","%o","%O","%c"];function Vxt(a){return Yxt.some(r=>a.includes(r))}function zxt(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(Yxt.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(Vxt(p)){let C=c.shift();(0,bwr.assert)(C,`Less value is provided: "${LYe(a,!1)}"`),p==="%s"?r+=OYe(C):p==="%d"||p==="%i"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseInt(C.value.toString(),10):r+="NaN":p==="%f"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseFloat(C.value.toString()):r+="NaN":r+=MYe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${LYe(a,!1)}"`);return r}function MYe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return OYe(a);if(a.type==="bigint")return`${a.value.toString()}n`;if(a.type==="number")return a.value.toString();if(["date","string"].includes(a.type))return JSON.stringify(a.value);if(a.type==="object")return`{${a.value.map(r=>`${JSON.stringify(r[0])}:${MYe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>MYe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function OYe(a){if(!Object.hasOwn(a,"value"))return a.type;switch(a.type){case"string":case"number":case"boolean":case"bigint":return String(a.value);case"regexp":return`/${a.value.pattern}/${a.value.flags??""}`;case"date":return new Date(a.value).toString();case"object":return`Object(${a.value?.length??""})`;case"array":return`Array(${a.value?.length??""})`;case"map":return`Map(${a.value?.length})`;case"set":return`Set(${a.value?.length})`;default:return a.type}}function LYe(a,r){let s=a[0];return s?s.type==="string"&&Vxt(s.value.toString())&&r?zxt(a):a.map(c=>OYe(c)).join(" "):""}});var ikt=qt(bbe=>{"use strict";var UYe;Object.defineProperty(bbe,"__esModule",{value:!0});bbe.LogManager=void 0;var Qbe=$f(),Zxt=ny(),wwr=Xxt();function $xt(a){let r=a?.callFrames.map(s=>({columnNumber:s.columnNumber,functionName:s.functionName,lineNumber:s.lineNumber,url:s.url}));return r?{callFrames:r}:void 0}function Dwr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function Swr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var $Y,eV,_P,tV,rV,ekt,tkt,vbe,rkt,Vue=class{constructor(r,s,c,f){ue(this,rV);ue(this,$Y);ue(this,eV);ue(this,_P);ue(this,tV);Be(this,_P,r),Be(this,eV,s),Be(this,$Y,c),Be(this,tV,f)}static create(r,s,c,f){var C;let p=new UYe(r,s,c,f);return Ke(C=p,rV,tkt).call(C),p}};$Y=new WeakMap,eV=new WeakMap,_P=new WeakMap,tV=new WeakMap,rV=new WeakSet,ekt=async function(r,s){switch(r.type){case"undefined":return{type:"undefined"};case"boolean":return{type:"boolean",value:r.value};case"string":return{type:"string",value:r.value};case"number":return{type:"number",value:r.unserializableValue??r.value};case"bigint":if(r.unserializableValue!==void 0&&r.unserializableValue[r.unserializableValue.length-1]==="n")return{type:r.type,value:r.unserializableValue.slice(0,-1)};break;case"object":if(r.subtype==="null")return{type:"null"};break;default:break}return await s.serializeCdpObject(r,"none")},tkt=function(){I(this,_P).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,tV))==null||f.call(this,Zxt.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,rV,ekt).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:Dwr(r.type),source:s.source,text:(0,wwr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:$xt(r.stackTrace),type:"console",method:Swr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,_P).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,tV))==null||c.call(this,Zxt.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(Ke(f=UYe,vbe,rkt).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:$xt(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},vbe=new WeakSet,rkt=async function(r,s){return r.exceptionDetails.exception?s===void 0?JSON.stringify(r.exceptionDetails.exception):await s.stringifyObject(r.exceptionDetails.exception):r.exceptionDetails.text},ue(Vue,vbe);bbe.LogManager=Vue;UYe=Vue});var skt=qt(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.CollectorsStorage=void 0;var zue=Oce(),GYe=ny(),xwr=SN(),RN,iV,nV,sV,K7,hP,wbe,nkt,JYe=class{constructor(r,s){ue(this,hP);ue(this,RN,new Map);ue(this,iV,new Map);ue(this,nV,new Map);ue(this,sV);ue(this,K7);Be(this,sV,r),Be(this,K7,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,sV))throw new zue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,sV)}`);let s=(0,xwr.uuidv4)();return I(this,RN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,RN).has(c))throw new zue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,hP,wbe).call(this,s).get(r);return f===void 0||f.size===0?!1:c===void 0?!0:!!f.has(c)}disownData(r,s,c){let f=Ke(this,hP,wbe).call(this,s);c!==void 0&&f.get(r)?.delete(c),(c===void 0||f.get(r)?.size===0)&&f.delete(r)}collectIfNeeded(r,s,c,f){let p=[...I(this,RN).keys()].filter(C=>Ke(this,hP,nkt).call(this,C,r,s,c,f));p.length>0&&Ke(this,hP,wbe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,RN).has(r))throw new zue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,RN).delete(r);let s=[];for(let[c,f]of I(this,iV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,iV).delete(c),s.push(c)));for(let[c,f]of I(this,nV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,nV).delete(c),s.push(c)));return s}};RN=new WeakMap,iV=new WeakMap,nV=new WeakMap,sV=new WeakMap,K7=new WeakMap,hP=new WeakSet,wbe=function(r){switch(r){case"response":return I(this,iV);case"request":return I(this,nV);default:throw new zue.UnsupportedOperationException(`Unsupported data type ${r}`)}},nkt=function(r,s,c,f,p){var w,P,U;let C=I(this,RN).get(r);if(C===void 0)throw new zue.NoSuchNetworkCollectorException(`Unknown collector ${r}`);return C.userContexts&&!C.userContexts.includes(p)||C.contexts&&!C.contexts.includes(f)||!C.dataTypes.includes(c)?!1:c==="request"&&s.bodySize>C.maxEncodedDataSize?((w=I(this,K7))==null||w.call(this,GYe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((P=I(this,K7))==null||P.call(this,GYe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((U=I(this,K7))==null||U.call(this,GYe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Dbe.CollectorsStorage=JYe});var jYe=qt(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});Sbe.DefaultMap=void 0;var Xue,HYe=class extends Map{constructor(s,c){super(c);ue(this,Xue);Be(this,Xue,s)}get(s){return this.has(s)||this.set(s,I(this,Xue).call(this,s)),super.get(s)}};Xue=new WeakMap;Sbe.DefaultMap=HYe});var ykt=qt(Pbe=>{"use strict";var xbe;Object.defineProperty(Pbe,"__esModule",{value:!0});Pbe.NetworkRequest=void 0;var EQ=$f(),aV=$6(),kwr=jYe(),akt=Rue(),KYe=ny(),Bg=aue(),Twr=/(?<=realm=").*(?=")/,fV,Ym,yQ,mP,dV,mc,Nx,gV,Cc,pV,Px,Rx,W7,Y7,Zs,qYe,WYe,ckt,ukt,Akt,YYe,Zue,oV,VYe,lkt,fkt,dkt,zYe,q7,qD,kbe,XYe,cV,uV,AV,Tbe,gkt,pkt,_kt,hkt,mkt,Ckt,Ikt,Fbe,Nbe,Ekt,lV=class{constructor(r,s,c,f,p=0,C){ue(this,Zs);ue(this,fV);ue(this,Ym);ue(this,yQ);ue(this,mP,!1);ue(this,dV);ue(this,mc,{});ue(this,Nx);ue(this,gV);ue(this,Cc,{decodedSize:0,encodedSize:0});ue(this,pV);ue(this,Px);ue(this,Rx);ue(this,W7);ue(this,Y7,{[EQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[EQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Gr(this,"waitNextPhase",new akt.Deferred);Be(this,fV,r),Be(this,pV,s),Be(this,Px,c),Be(this,Rx,f),Be(this,dV,p),Be(this,W7,C)}get id(){return I(this,fV)}get fetchId(){return I(this,Ym)}get interceptPhase(){return I(this,yQ)}get url(){let r=I(this,mc).info?.request.urlFragment??I(this,mc).paused?.request.urlFragment??"";return`${I(this,Cc).paused?.request.url??I(this,Nx)?.url??I(this,Cc).info?.url??I(this,mc).auth?.request.url??I(this,mc).info?.request.url??I(this,mc).paused?.request.url??xbe.unknownParameter}${r}`}get redirectCount(){return I(this,dV)}get cdpTarget(){return I(this,Rx)}updateCdpTarget(r){var s;r!==I(this,Rx)&&((s=I(this,W7))==null||s.call(this,KYe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,Rx).id} to ${r.id}`),Be(this,Rx,r))}get cdpClient(){return I(this,Rx).cdpClient}isRedirecting(){return!!I(this,mc).info}get bodySize(){return typeof I(this,Nx)?.bodySize=="number"?I(this,Nx).bodySize:I(this,mc).info?.request.postDataEntries!==void 0?(0,Bg.bidiBodySizeFromCdpPostDataEntries)(I(this,mc).info?.request.postDataEntries):Ke(this,Zs,YYe).call(this,I(this,mc).info?.request.headers)??Ke(this,Zs,YYe).call(this,I(this,mc).extraInfo?.headers)??0}handleRedirect(r){I(this,Cc).hasExtraInfo=!1,I(this,Cc).decodedSize=0,I(this,Cc).encodedSize=0,I(this,Cc).info=r.redirectResponse,Ke(this,Zs,qD).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,mc).info=r,I(this,Px).collectIfNeeded(this,"request"),Ke(this,Zs,qD).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,mc).extraInfo=r,Ke(this,Zs,qD).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,mc).info&&r.headers.location===I(this,mc).info.request.url||(I(this,Cc).extraInfo=r,Ke(this,Zs,qD).call(this))}onResponseReceivedEvent(r){I(this,Cc).hasExtraInfo=r.hasExtraInfo,I(this,Cc).info=r.response,I(this,Px).collectIfNeeded(this,"response"),Ke(this,Zs,qD).call(this)}onServedFromCache(){Be(this,mP,!0),Ke(this,Zs,qD).call(this)}onLoadingFinishedEvent(r){I(this,Cc).loadingFinished=r,Ke(this,Zs,qD).call(this)}onDataReceivedEvent(r){I(this,Cc).decodedSize+=r.dataLength,I(this,Cc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,Cc).loadingFailed=r,Ke(this,Zs,qD).call(this),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,Zs,AV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Ym),errorReason:r}),Be(this,yQ,void 0)}onRequestPaused(r){Be(this,Ym,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,Cc).paused=r,Ke(this,Zs,q7).call(this,"responseStarted")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Ym)!==this.id?Be(this,yQ,"responseStarted"):Ke(this,Zs,XYe).call(this)):(I(this,mc).paused=r,Ke(this,Zs,q7).call(this,"beforeRequestSent")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Ym)!==this.id?Be(this,yQ,"beforeRequestSent"):Ke(this,Zs,kbe).call(this)),Ke(this,Zs,qD).call(this)}onAuthRequired(r){Be(this,Ym,r.requestId),I(this,mc).auth=r,Ke(this,Zs,q7).call(this,"authRequired")&&I(this,Ym)!==this.id?(Be(this,yQ,"authRequired"),Ke(this,Zs,qD).call(this)):Ke(this,Zs,cV).call(this,{response:"Default"}),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,Zs,AV).call(this,"authRequired"),response:Ke(this,Zs,Tbe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=okt(r.body);await Ke(this,Zs,kbe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,Nx,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:Fwr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(I(this,yQ)==="responseStarted"){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,Zs,XYe).call(this,{responseCode:r.statusCode??I(this,Cc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,Cc).paused?.responseStatusText,responseHeaders:c??I(this,Cc).paused?.responseHeaders}),Be(this,gV,{statusCode:r.statusCode,headers:s})}}async continueWithAuth(r){let s,c;if(r.action==="provideCredentials"){let{credentials:p}=r;s=p.username,c=p.password}let f=(0,Bg.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,Zs,cV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,aV.assert)(I(this,Ym),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,Zs,kbe).call(this);let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,Zs,oV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Ym),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:okt(r.body)}),Be(this,yQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,Cc).loadingFinished?.encodedDataLength??I(this,Cc).info?.encodedDataLength??I(this,Cc).encodedSize??0}};fV=new WeakMap,Ym=new WeakMap,yQ=new WeakMap,mP=new WeakMap,dV=new WeakMap,mc=new WeakMap,Nx=new WeakMap,gV=new WeakMap,Cc=new WeakMap,pV=new WeakMap,Px=new WeakMap,Rx=new WeakMap,W7=new WeakMap,Y7=new WeakMap,Zs=new WeakSet,qYe=function(){return this.url.startsWith("data:")},WYe=function(){return Ke(this,Zs,qYe).call(this)||I(this,mP)},ckt=function(){return I(this,Nx)?.method??I(this,mc).info?.request.method??I(this,mc).paused?.request.method??I(this,mc).auth?.request.method??I(this,Cc).paused?.request.method},ukt=function(){return!I(this,mc).info||!I(this,mc).info.loaderId||I(this,mc).info.loaderId!==I(this,mc).info.requestId?null:I(this,Px).getNavigationId(I(this,Zs,Zue)??void 0)},Akt=function(){let r=[];return I(this,mc).extraInfo&&(r=I(this,mc).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,Bg.cdpToBiDiCookie)(s))),r},YYe=function(r){var s;if(r!==void 0&&r["Content-Length"]!==void 0){let c=Number.parseInt(r["Content-Length"]);if(Number.isInteger(c))return c;(s=I(this,W7))==null||s.call(this,KYe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},Zue=function(){let r=I(this,Cc).paused?.frameId??I(this,mc).info?.frameId??I(this,mc).paused?.frameId??I(this,mc).auth?.frameId;if(r!==void 0)return r;if(I(this,mc)?.info?.initiator.type==="preflight"&&I(this,mc)?.info?.initiator.requestId!==void 0){let s=I(this,Px).getRequestById(I(this,mc)?.info?.initiator.requestId);if(s!==void 0)return I(s,mc).info?.frameId??null}return null},oV=function(){return I(this,gV)?.statusCode??I(this,Cc).paused?.responseStatusCode??I(this,Cc).extraInfo?.statusCode??I(this,Cc).info?.status},VYe=function(){let r=[];if(I(this,Nx)?.headers){let s=new kwr.DefaultMap(()=>[]);for(let c of I(this,Nx).headers)s.get(c.name).push(c.value.value);for(let[c,f]of s.entries())r.push({name:c,value:{type:"string",value:f.join(` -`).trimEnd()}})}else r=[...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).info?.request.headers),...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).extraInfo?.headers)];return r},lkt=function(){if(!I(this,Cc).info||!(I(this,Zs,oV)===401||I(this,Zs,oV)===407))return;let r=I(this,Zs,oV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,Cc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(Twr)?.at(0)??""});return s},fkt=function(){let r=(0,Bg.getTiming)((0,Bg.getTiming)(I(this,Cc).info?.timing?.requestTime)-(0,Bg.getTiming)(I(this,mc).info?.timestamp));return{timeOrigin:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.workerFetchStart,r),dnsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsStart,r),dnsEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsEnd,r),connectStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectStart,r),connectEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectEnd,r),tlsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sslStart,r),requestStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sendStart,r),responseStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersEnd,r)}},dkt=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new akt.Deferred},zYe=function(r){return Ke(this,Zs,WYe).call(this)||!I(this,Rx).isSubscribedTo(`network.${r}`)?new Set:I(this,Px).getInterceptsForPhase(this,r)},q7=function(r){return Ke(this,Zs,zYe).call(this,r).size>0},qD=function(r={}){let s=r.wasRedirected||!!I(this,Cc).loadingFailed||Ke(this,Zs,qYe).call(this)||!!I(this,mc).extraInfo||Ke(this,Zs,q7).call(this,"authRequired")||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),c=Ke(this,Zs,WYe).call(this),f=!c&&Ke(this,Zs,q7).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,mc).paused;I(this,mc).info&&(f?p:s)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,hkt).bind(this));let C=!!I(this,Cc).extraInfo||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),w=!c&&Ke(this,Zs,q7).call(this,"responseStarted");(I(this,Cc).info||w&&I(this,Cc).paused)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,mkt).bind(this));let P=!w||w&&!!I(this,Cc).paused,U=!!I(this,Cc).loadingFailed||!!I(this,Cc).loadingFinished;I(this,Cc).info&&C&&P&&(U||r.wasRedirected)&&(Ke(this,Zs,uV).call(this,Ke(this,Zs,Ckt).bind(this)),I(this,Px).disposeRequest(this.id))},kbe=async function(r={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Ym),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,yQ,void 0)},XYe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Ym),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,yQ,void 0)},cV=async function(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Ym),authChallengeResponse:r}),Be(this,yQ,void 0)},uV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,W7))==null||c.call(this,KYe.LogType.debugError,f);return}Ke(this,Zs,Ikt).call(this)||I(this,Y7)[s.method]&&s.method!==EQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,Zs,dkt).call(this),I(this,Y7)[s.method]=!0,I(this,Zs,Zue)?I(this,pV).registerEvent(Object.assign(s,{type:"event"}),I(this,Zs,Zue)):I(this,pV).registerGlobalEvent(Object.assign(s,{type:"event"})))},AV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,Zs,zYe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,Zs,Zue),navigation:I(this,Zs,ukt),redirectCount:I(this,dV),request:Ke(this,Zs,gkt).call(this),timestamp:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),...s}},Tbe=function(){I(this,Cc).info?.fromDiskCache&&(I(this,Cc).extraInfo=void 0);let r=I(this,Cc).info?.headers??{},s=I(this,Cc).extraInfo?.headers??{};for(let[C,w]of Object.entries(s))r[C]=w;let c=(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,Zs,lkt);return{...{url:this.url,protocol:I(this,Cc).info?.protocol??"",status:I(this,Zs,oV)??-1,statusText:I(this,Cc).info?.statusText||I(this,Cc).paused?.responseStatusText||"",fromCache:I(this,Cc).info?.fromDiskCache||I(this,Cc).info?.fromPrefetchCache||I(this,mP),headers:I(this,gV)?.headers??c,mimeType:I(this,Cc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,Bg.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,Cc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,Cc).info?.securityDetails}},gkt=function(){let r=I(this,Zs,VYe);return{...{request:I(this,fV),url:this.url,method:I(this,Zs,ckt)??xbe.unknownParameter,headers:r,cookies:I(this,Zs,Akt),headersSize:(0,Bg.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,Zs,pkt).call(this),initiatorType:Ke(this,Zs,_kt).call(this),timings:I(this,Zs,fkt)},"goog:postData":I(this,mc).info?.request?.postData,"goog:hasPostData":I(this,mc).info?.request?.hasPostData,"goog:resourceType":I(this,mc).info?.type,"goog:resourceInitiator":I(this,mc).info?.initiator}},pkt=function(){switch(I(this,mc).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,mc).info?.initiator.type==="parser"?"iframe":"document";default:return""}},_kt=function(){if(I(this,mc).info?.initiator.type==="parser")switch(I(this,mc).info?.type){case"Document":return"iframe";case"Font":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"font":"css";case"Image":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,mc)?.info?.type==="Fetch"?"fetch":null},hkt=function(){var r;return(0,aV.assert)(I(this,mc).info,"RequestWillBeSentEvent is not set"),{method:EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,Zs,AV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=xbe,Nbe,Ekt).call(r,I(this,mc).info.initiator.type),columnNumber:I(this,mc).info.initiator.columnNumber,lineNumber:I(this,mc).info.initiator.lineNumber,stackTrace:I(this,mc).info.initiator.stack,request:I(this,mc).info.initiator.requestId}}}},mkt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,Zs,AV).call(this,"responseStarted"),response:Ke(this,Zs,Tbe).call(this)}}},Ckt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,Zs,AV).call(this),response:Ke(this,Zs,Tbe).call(this)}}},Ikt=function(){let r="/favicon.ico";return I(this,mc).paused?.request.url.endsWith(r)??I(this,mc).info?.request.url.endsWith(r)??!1},Fbe=function(r,s){if(!r&&!s)return;let c=r,f=(0,Bg.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,Zs,VYe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Nbe=new WeakSet,Ekt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},ue(lV,Nbe),Gr(lV,"unknownParameter","UNKNOWN");Pbe.NetworkRequest=lV;xbe=lV;function okt(a){let r;return a?.type==="string"?r=(0,Bg.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function Fwr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var $Ye=qt(V7=>{"use strict";Object.defineProperty(V7,"__esModule",{value:!0});V7.NetworkStorage=V7.MAX_TOTAL_COLLECTED_SIZE=void 0;var CP=$f(),Nwr=SN(),Pwr=skt(),Bkt=ykt(),Rwr=aue();V7.MAX_TOTAL_COLLECTED_SIZE=2e8;var $ue,eAe,wb,tAe,Lx,IP,rAe,HI,Mx,Qkt,vkt,ZYe=class{constructor(r,s,c,f){ue(this,HI);ue(this,$ue);ue(this,eAe);ue(this,wb);ue(this,tAe);ue(this,Lx,new Map);ue(this,IP,new Map);ue(this,rAe,"default");Be(this,$ue,s),Be(this,eAe,r),Be(this,wb,new Pwr.CollectorsStorage(V7.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,tAe,f)}onCdpTargetCreated(r){let s=r.cdpClient,c=[["Network.requestWillBeSent",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p&&p.isRedirecting()?(p.handleRedirect(f),this.disposeRequest(f.requestId),Ke(this,HI,Mx).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,HI,Mx).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,HI,Mx).call(this,f.networkId??f.requestId,r);p.updateCdpTarget(r),p.onRequestPaused(f)}],["Fetch.authRequired",f=>{let p=this.getRequestByFetchId(f.requestId);p||(p=Ke(this,HI,Mx).call(this,f.requestId,r)),p.updateCdpTarget(r),p.onAuthRequired(f)}],["Network.dataReceived",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onDataReceivedEvent(f)}],["Network.loadingFailed",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onLoadingFailedEvent(f)}],["Network.loadingFinished",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onLoadingFinishedEvent(f)}]];for(let[f,p]of c)s.on(f,p)}async getCollectedData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(r.collector===void 0?`No collected ${r.dataType} data`:`Collector ${r.collector} didn't collect ${r.dataType} data`);if(r.disown&&r.collector===void 0)throw new CP.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new CP.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,HI,Qkt).call(this,s);break;case"request":c=await Ke(this,HI,vkt).call(this,s);break;default:throw new CP.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,wb).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,wb).collectIfNeeded(r,s,r.cdpTarget.topLevelId,r.cdpTarget.userContext)}getInterceptionStages(r){let s={request:!1,response:!1,auth:!1};for(let c of I(this,IP).values())c.contexts&&!c.contexts.includes(r)||(s.request||(s.request=c.phases.includes("beforeRequestSent")),s.response||(s.response=c.phases.includes("responseStarted")),s.auth||(s.auth=c.phases.includes("authRequired")));return s}getInterceptsForPhase(r,s){if(r.url===Bkt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,IP).entries())if(!(!p.phases.includes(s)||p.contexts&&!p.contexts.includes(r.cdpTarget.topLevelId))){if(p.urlPatterns.length===0){c.add(f);continue}for(let C of p.urlPatterns)if((0,Rwr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Lx).values())s.cdpClient.sessionId===r&&(I(this,Lx).delete(s.id),s.dispose())}addIntercept(r){let s=(0,Nwr.uuidv4)();return I(this,IP).set(s,r),s}removeIntercept(r){if(!I(this,IP).has(r))throw new CP.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,IP).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Lx).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Lx).get(r)}getRequestByFetchId(r){for(let s of I(this,Lx).values())if(s.fetchId===r)return s}addRequest(r){I(this,Lx).set(r.id,r)}disposeRequest(r){I(this,wb).isCollected(r)||I(this,Lx).delete(r)}getNavigationId(r){return r===void 0?null:I(this,$ue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,rAe,r)}get defaultCacheBehavior(){return I(this,rAe)}addDataCollector(r){return I(this,wb).addDataCollector(r)}removeDataCollector(r){I(this,wb).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,wb).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};$ue=new WeakMap,eAe=new WeakMap,wb=new WeakMap,tAe=new WeakMap,Lx=new WeakMap,IP=new WeakMap,rAe=new WeakMap,HI=new WeakSet,Mx=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new Bkt.NetworkRequest(r,I(this,eAe),this,s,c,I(this,tAe)),this.addRequest(f)),f},Qkt=async function(r){try{let s=await r.cdpClient.sendCommand("Network.getResponseBody",{requestId:r.id});return{bytes:{type:s.base64Encoded?"base64":"string",value:s.body}}}catch(s){throw s.code===-32e3&&s.message==="No resource with given identifier found"?new CP.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new CP.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},vkt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};V7.NetworkStorage=ZYe});var Rkt=qt(Rbe=>{"use strict";Object.defineProperty(Rbe,"__esModule",{value:!0});Rbe.CdpTarget=void 0;var bkt=Oqe(),_V=$f(),Mwr=Rue(),EP=ny(),Lwr=PYe(),Owr=ikt(),Uwr=$Ye(),nAe,Fp,hV,mV,sAe,z7,CV,yP,Ox,aAe,oAe,BQ,IV,EV,yV,BV,bB,$d,wkt,tVe,iAe,Dkt,Skt,xkt,kkt,Tkt,Fkt,Nkt,Pkt,rVe=class rVe{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N){ue(this,$d);ue(this,nAe);Gr(this,"userContext");ue(this,Fp);ue(this,hV);ue(this,mV);ue(this,sAe);ue(this,z7);ue(this,CV);ue(this,yP);ue(this,Ox);Gr(this,"contextConfigStorage");ue(this,aAe,new Mwr.Deferred);ue(this,oAe);ue(this,BQ);ue(this,IV);ue(this,EV,!1);ue(this,yV,!1);ue(this,BV,!1);ue(this,bB,{request:!1,response:!1,auth:!1});Be(this,oAe,k),this.userContext=j,Be(this,nAe,r),Be(this,Fp,s),Be(this,hV,c),Be(this,mV,f),Be(this,z7,p),Be(this,sAe,C),Be(this,CV,w),Be(this,Ox,O),Be(this,yP,P),this.contextConfigStorage=U,Be(this,BQ,N)}static create(r,s,c,f,p,C,w,P,U,O,j,k,N){var H,X;let G=new rVe(r,s,c,f,C,p,w,P,O,U,j,k,N);return Owr.LogManager.create(G,p,C,N),Ke(H=G,$d,Dkt).call(H),Ke(X=G,$d,wkt).call(X),G}get unblocked(){return I(this,aAe)}get id(){return I(this,nAe)}get cdpClient(){return I(this,Fp)}get parentCdpClient(){return I(this,mV)}get browserCdpClient(){return I(this,hV)}get cdpSessionId(){return I(this,Fp).sessionId}get windowId(){var r;return I(this,IV)===void 0&&((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,IV)??0}async toggleFetchIfNeeded(){let r=I(this,Ox).getInterceptionStages(this.topLevelId);if(I(this,bB).request===r.request&&I(this,bB).response===r.response&&I(this,bB).auth===r.auth)return;let s=[];if(Be(this,bB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Ox).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Ox).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Fp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,BQ))==null||p.call(this,EP.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,s),!Ke(this,$d,iAe).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Ox).defaultCacheBehavior==="bypass",c=r??s;if(I(this,yV)!==c){Be(this,yV,c);try{await I(this,Fp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,BQ))==null||f.call(this,EP.LogType.debugError,p),Be(this,yV,!c),!Ke(this,$d,iAe).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(bkt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,EV)!==r){Be(this,EV,r);try{await I(this,Fp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,EV,!r),!Ke(this,$d,iAe).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(bkt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,BV)!==r){Be(this,BV,r);try{await I(this,Fp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,BV,!r),!Ke(this,$d,iAe).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Ox).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,bB).request!==r.request||I(this,bB).response!==r.response||I(this,bB).auth!==r.auth;(f=I(this,BQ))==null||f.call(this,EP.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,$d,Skt).call(this,r),!s&&c&&await Ke(this,$d,xkt).call(this)}getChannels(){return I(this,CV).find().flatMap(r=>r.channels)}async setDeviceMetricsOverride(r,s,c,f){if(r===null&&s===null&&c===null&&f===null){await this.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");return}let p={width:r?.width??0,height:r?.height??0,deviceScaleFactor:s??0,screenOrientation:Ke(this,$d,Pkt).call(this,c)??void 0,mobile:!1,screenWidth:f?.width,screenHeight:f?.height};await this.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",p)}get topLevelId(){return I(this,yP).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,z7).subscriptionManager.isSubscribedTo(r,this.topLevelId)}async setGeolocationOverride(r){if(r===null)await this.cdpClient.sendCommand("Emulation.clearGeolocationOverride");else if("type"in r){if(r.type!=="positionUnavailable")throw new _V.UnknownErrorException(`Unknown geolocation error ${r.type}`);await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{})}else if("latitude"in r)await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{latitude:r.latitude,longitude:r.longitude,accuracy:r.accuracy??1,altitude:r.altitude??void 0,altitudeAccuracy:r.altitudeAccuracy??void 0,heading:r.heading??void 0,speed:r.speed??void 0});else throw new _V.UnknownErrorException("Unexpected geolocation coordinates value")}async setTouchOverride(r){let s={enabled:r!==null};r!==null&&(s.maxTouchPoints=r),await this.cdpClient.sendCommand("Emulation.setTouchEmulationEnabled",s)}async setLocaleOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{}):await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{locale:r})}async setScriptingEnabled(r){await this.cdpClient.sendCommand("Emulation.setScriptExecutionDisabled",{value:r===!1})}async setTimezoneOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:""}):await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:r})}async setExtraHeaders(r){await this.cdpClient.sendCommand("Network.setExtraHTTPHeaders",{headers:r})}async setUserAgentAndAcceptLanguage(r,s,c){let f=c?{brands:c.brands?.map(p=>({brand:p.brand,version:p.version})),fullVersionList:c.fullVersionList,platform:c.platform??"",platformVersion:c.platformVersion??"",architecture:c.architecture??"",model:c.model??"",mobile:c.mobile??!1,bitness:c.bitness??void 0,wow64:c.wow64??void 0,formFactors:c.formFactors??void 0}:void 0;await this.cdpClient.sendCommand("Emulation.setUserAgentOverride",{userAgent:r||(f?I(this,oAe):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new _V.UnsupportedOperationException(`Unsupported network conditions ${r.type}`);await Promise.all([this.cdpClient.sendCommand("Network.emulateNetworkConditionsByRule",{offline:r?.type==="offline",matchedNetworkConditions:[{urlPattern:"",latency:0,downloadThroughput:-1,uploadThroughput:-1}]}),this.cdpClient.sendCommand("Network.overrideNetworkState",{offline:r?.type==="offline",latency:0,downloadThroughput:-1,uploadThroughput:-1})])}};nAe=new WeakMap,Fp=new WeakMap,hV=new WeakMap,mV=new WeakMap,sAe=new WeakMap,z7=new WeakMap,CV=new WeakMap,yP=new WeakMap,Ox=new WeakMap,aAe=new WeakMap,oAe=new WeakMap,BQ=new WeakMap,IV=new WeakMap,EV=new WeakMap,yV=new WeakMap,BV=new WeakMap,bB=new WeakMap,$d=new WeakSet,wkt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Fp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,$d,Nkt).call(this)?[]:[I(this,Fp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Fp).sendCommand("Page.getFrameTree").then(f=>Ke(this,$d,tVe).call(this,f.frameTree)),I(this,Fp).sendCommand("Runtime.enable"),I(this,Fp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Fp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:Uwr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Fp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,$d,kkt).call(this),Ke(this,$d,Fkt).call(this,r),Ke(this,$d,Tkt).call(this),I(this,Fp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,mV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,BQ))==null||c.call(this,EP.LogType.debugError,"Error happened when configuring a new target",f));I(this,aAe).resolve({kind:"success",value:void 0})},tVe=function(r){let s=r.frame,c=I(this,yP).findContext(s.id);if(c!==void 0&&c.parentId===null&&s.parentId!==null&&s.parentId!==void 0&&(c.parentId=s.parentId),c===void 0&&s.parentId!==void 0){let f=I(this,yP).getContext(s.parentId);Lwr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,z7),I(this,yP),I(this,sAe),this.contextConfigStorage,s.url,void 0,I(this,BQ))}r.childFrames?.map(f=>Ke(this,$d,tVe).call(this,f))},iAe=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Fp).isCloseError(r)},Dkt=function(){I(this,Fp).on("*",(r,s)=>{typeof r=="string"&&I(this,z7).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},Skt=async function(r){let s=[];if((r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length){let c=I(this,bB);Be(this,bB,r);try{await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,bB,c)}}},xkt=async function(){I(this,Ox).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,bB,{request:!1,response:!1,auth:!1}),await I(this,Fp).sendCommand("Fetch.disable"))},kkt=async function(){let{windowId:r}=await I(this,hV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,IV,r)},Tkt=async function(){await Promise.all(I(this,CV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},Fkt=async function(r){let s=[];s.push(I(this,Fp).sendCommand("Page.setPrerenderingAllowed",{isAllowed:!r.prerenderingDisabled}).catch(()=>{})),(r.viewport!==void 0||r.devicePixelRatio!==void 0||r.screenOrientation!==void 0||r.screenArea!==void 0)&&s.push(this.setDeviceMetricsOverride(r.viewport??null,r.devicePixelRatio??null,r.screenOrientation??null,r.screenArea??null).catch(()=>{})),r.geolocation!==void 0&&r.geolocation!==null&&s.push(this.setGeolocationOverride(r.geolocation)),r.locale!==void 0&&s.push(this.setLocaleOverride(r.locale)),r.timezone!==void 0&&s.push(this.setTimezoneOverride(r.timezone)),r.extraHeaders!==void 0&&s.push(this.setExtraHeaders(r.extraHeaders)),(r.userAgent!==void 0||r.locale!==void 0||r.clientHints!==void 0)&&s.push(this.setUserAgentAndAcceptLanguage(r.userAgent,r.locale,r.clientHints)),r.scriptingEnabled!==void 0&&s.push(this.setScriptingEnabled(r.scriptingEnabled)),r.acceptInsecureCerts!==void 0&&s.push(this.cdpClient.sendCommand("Security.setIgnoreCertificateErrors",{ignore:r.acceptInsecureCerts})),r.emulatedNetworkConditions!==void 0&&s.push(this.setEmulatedNetworkConditions(r.emulatedNetworkConditions)),r.maxTouchPoints!==void 0&&s.push(this.setTouchOverride(r.maxTouchPoints)),await Promise.all(s)},Nkt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},Pkt=function(r){if(r===null)return null;if(r.natural==="portrait")switch(r.type){case"portrait-primary":return{angle:0,type:"portraitPrimary"};case"landscape-primary":return{angle:90,type:"landscapePrimary"};case"portrait-secondary":return{angle:180,type:"portraitSecondary"};case"landscape-secondary":return{angle:270,type:"landscapeSecondary"};default:throw new _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}if(r.natural==="landscape")switch(r.type){case"landscape-primary":return{angle:0,type:"landscapePrimary"};case"portrait-primary":return{angle:90,type:"portraitPrimary"};case"landscape-secondary":return{angle:180,type:"landscapeSecondary"};case"portrait-secondary":return{angle:270,type:"portraitSecondary"};default:throw new _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new _V.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var eVe=rVe;Rbe.CdpTarget=eVe});var Kkt=qt(Obe=>{"use strict";Object.defineProperty(Obe,"__esModule",{value:!0});Obe.CdpTargetManager=void 0;var Gwr=ny(),iVe=PYe(),Jwr=Wxt(),Hwr=Rkt(),Mkt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},cAe,uAe,QV,AAe,BP,QQ,vV,lAe,X7,WD,Z7,fAe,dAe,gAe,MN,Qg,Mbe,Lkt,Okt,Ukt,Gkt,Lbe,pAe,sVe,Jkt,Hkt,jkt,nVe=class{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N,G){ue(this,Qg);ue(this,cAe);ue(this,uAe);ue(this,QV,new Set);ue(this,AAe);ue(this,BP);ue(this,QQ);ue(this,vV);ue(this,lAe);ue(this,X7);ue(this,WD);ue(this,Z7);ue(this,fAe);ue(this,dAe);ue(this,gAe);ue(this,MN);ue(this,pAe,new Map);Be(this,uAe,r),Be(this,cAe,s),I(this,QV).add(c),Be(this,AAe,c),Be(this,BP,f),Be(this,QQ,p),Be(this,X7,j),Be(this,vV,w),Be(this,Z7,P),Be(this,lAe,U),Be(this,fAe,O),Be(this,WD,C),Be(this,dAe,k),Be(this,gAe,N),Be(this,MN,G),Ke(this,Qg,Mbe).call(this,s)}};cAe=new WeakMap,uAe=new WeakMap,QV=new WeakMap,AAe=new WeakMap,BP=new WeakMap,QQ=new WeakMap,vV=new WeakMap,lAe=new WeakMap,X7=new WeakMap,WD=new WeakMap,Z7=new WeakMap,fAe=new WeakMap,dAe=new WeakMap,gAe=new WeakMap,MN=new WeakMap,Qg=new WeakSet,Mbe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Qg,Ukt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Qg,Jkt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Qg,Hkt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Qg,jkt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Qg,Lkt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Qg,Okt).bind(this))},Lkt=function(r){let s=I(this,QQ).findContext(r.parentFrameId);s!==void 0&&iVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),"about:blank",void 0,I(this,MN))},Okt=function(r){I(this,QQ).findContext(r.frameId)?.dispose(!0)},Ukt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,uAe).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(U=>{var O;return(O=I(this,MN))==null?void 0:O.call(this,Gwr.LogType.debugError,U)})};if(I(this,AAe)===f.targetId){C();return}let w=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,QV).has(w))return;I(this,QV).add(w);let P=f.browserContextId&&f.browserContextId!==I(this,dAe)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Qg,Mbe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P),O=I(this,QQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(U);else{let j=Ke(this,Qg,Gkt).call(this,f,s.sessionId);iVe.BrowsingContextImpl.create(f.targetId,j,P,U,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,MN))}return}case"service_worker":case"worker":{let U=I(this,WD).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!U){C();return}let O=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,sVe).call(this,Mkt[f.type],O,U);return}case"shared_worker":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,sVe).call(this,Mkt[f.type],U);return}}C()},Gkt=function(r,s){if(r.type!=="iframe")return null;let c=r.openerFrameId??r.openerId;return c!==void 0?c:s!==void 0?I(this,QQ).findContextBySession(s)?.id??null:null},Lbe=function(r,s,c,f){Ke(this,Qg,Mbe).call(this,r),I(this,X7).onCdpTargetCreated(c.targetId,f);let p=Hwr.CdpTarget.create(c.targetId,r,I(this,cAe),s,I(this,WD),I(this,BP),I(this,X7),I(this,QQ),I(this,vV),I(this,Z7),f,I(this,gAe),I(this,MN));return I(this,vV).onCdpTargetCreated(p),I(this,lAe).onCdpTargetCreated(p),I(this,fAe).onCdpTargetCreated(p),p},pAe=new WeakMap,sVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:w}=f.context,P=new Jwr.WorkerRealm(s.cdpClient,I(this,BP),C,I(this,MN),(0,iVe.serializeOrigin)(w),c?[c]:[],p,I(this,WD),r);I(this,pAe).set(s.cdpSessionId,P)})},Jkt=function({sessionId:r,targetId:s}){s&&I(this,X7).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,QQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,pAe).get(r);f&&I(this,WD).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},Hkt=function(r){let s=I(this,QQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},jkt=function(r){let s=I(this,WD).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};Obe.CdpTargetManager=nVe});var Wkt=qt(Ube=>{"use strict";Object.defineProperty(Ube,"__esModule",{value:!0});Ube.BrowsingContextStorage=void 0;var qkt=$f(),jwr=uY(),YD,bV,aVe=class{constructor(){ue(this,YD,new Map);ue(this,bV,new jwr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,YD).values())}deleteContextById(r){I(this,YD).delete(r)}deleteContext(r){I(this,YD).delete(r.id)}addContext(r){I(this,YD).set(r.id,r),I(this,bV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,YD).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,bV).off("added",c),s(f.browsingContext))};I(this,bV).on("added",c)})}hasContext(r){return I(this,YD).has(r)}findContext(r){return I(this,YD).get(r)}findTopLevelContextId(r){if(r===null)return null;let s=this.findContext(r);if(!s)return null;let c=s.parentId??null;return c===null?r:this.findTopLevelContextId(c)}findContextBySession(r){for(let s of I(this,YD).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new qkt.NoSuchFrameException(`Context ${r} not found`);return s}verifyTopLevelContextsList(r){let s=new Set;if(!r)return s;for(let c of r){let f=this.getContext(c);if(f.isTopLevelContext())s.add(f);else throw new qkt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};YD=new WeakMap,bV=new WeakMap;Ube.BrowsingContextStorage=aVe});var Vkt=qt(Gbe=>{"use strict";Object.defineProperty(Gbe,"__esModule",{value:!0});Gbe.PreloadScriptStorage=void 0;var Ykt=Oce(),Ux,oVe=class{constructor(){ue(this,Ux,new Set)}find(r){return r?[...I(this,Ux)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,Ux)]}add(r){I(this,Ux).add(r)}remove(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Ykt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,Ux).delete(s)}getPreloadScript(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Ykt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,Ux)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};Ux=new WeakMap;Gbe.PreloadScriptStorage=oVe});var zkt=qt(Hbe=>{"use strict";Object.defineProperty(Hbe,"__esModule",{value:!0});Hbe.RealmStorage=void 0;var Kwr=$f(),qwr=vYe(),Jbe,wV,cVe=class{constructor(){ue(this,Jbe,new Map);ue(this,wV,new Map);Gr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,Jbe)}addRealm(r){I(this,wV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,wV).values()).filter(c=>!(r.realmId!==void 0&&r.realmId!==c.realmId||r.browsingContextId!==void 0&&!c.associatedBrowsingContexts.map(f=>f.id).includes(r.browsingContextId)||r.sandbox!==void 0&&(!(c instanceof qwr.WindowRealm)||s!==c.sandbox)||r.executionContextId!==void 0&&r.executionContextId!==c.executionContextId||r.origin!==void 0&&r.origin!==c.origin||r.type!==void 0&&r.type!==c.realmType||r.cdpSessionId!==void 0&&r.cdpSessionId!==c.cdpClient.sessionId||r.isHidden!==void 0&&r.isHidden!==c.isHidden()))}findRealm(r){return this.findRealms(r)[0]}getRealm(r){let s=this.findRealm(r);if(s===void 0)throw new Kwr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,wV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};Jbe=new WeakMap,wV=new WeakMap;Hbe.RealmStorage=cVe});var Xkt=qt(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});jbe.Buffer=void 0;var _Ae,$7,hAe,uVe=class{constructor(r,s){ue(this,_Ae);ue(this,$7,[]);ue(this,hAe);Be(this,_Ae,r),Be(this,hAe,s)}get(){return I(this,$7)}add(r){var s;for(I(this,$7).push(r);I(this,$7).length>I(this,_Ae);){let c=I(this,$7).shift();c!==void 0&&((s=I(this,hAe))==null||s.call(this,c))}}};_Ae=new WeakMap,$7=new WeakMap,hAe=new WeakMap;jbe.Buffer=uVe});var Zkt=qt(Wbe=>{"use strict";Object.defineProperty(Wbe,"__esModule",{value:!0});Wbe.IdWrapper=void 0;var Kbe,mAe,qbe=class qbe{constructor(){ue(this,mAe);Be(this,mAe,++$8(qbe,Kbe)._)}get id(){return I(this,mAe)}};Kbe=new WeakMap,mAe=new WeakMap,ue(qbe,Kbe,0);var AVe=qbe;Wbe.IdWrapper=AVe});var eTt=qt(Ybe=>{"use strict";Object.defineProperty(Ybe,"__esModule",{value:!0});Ybe.isCdpEvent=$kt;Ybe.assertSupportedEvent=Wwr;var lVe=$f();function $kt(a){return a.split(".").at(0)?.startsWith(lVe.ChromiumBidi.BiDiModule.Cdp)??!1}function Wwr(a){if(!lVe.ChromiumBidi.EVENT_NAMES.has(a)&&!$kt(a))throw new lVe.InvalidArgumentException(`Unknown event: ${a}`)}});var tTt=qt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.SubscriptionManager=void 0;r9.cartesianProduct=Vwr;r9.unrollEvents=fVe;r9.difference=gVe;var OC=$f(),Ywr=SN();function Vwr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function fVe(a){let r=new Set;function s(c){for(let f of c)r.add(f)}for(let c of a)switch(c){case OC.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(OC.ChromiumBidi.Bluetooth.EventNames));break;case OC.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(OC.ChromiumBidi.BrowsingContext.EventNames));break;case OC.ChromiumBidi.BiDiModule.Input:s(Object.values(OC.ChromiumBidi.Input.EventNames));break;case OC.ChromiumBidi.BiDiModule.Log:s(Object.values(OC.ChromiumBidi.Log.EventNames));break;case OC.ChromiumBidi.BiDiModule.Network:s(Object.values(OC.ChromiumBidi.Network.EventNames));break;case OC.ChromiumBidi.BiDiModule.Script:s(Object.values(OC.ChromiumBidi.Script.EventNames));break;case OC.ChromiumBidi.BiDiModule.Speculation:s(Object.values(OC.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var VD,e9,t9,DV,Vbe,dVe=class{constructor(r){ue(this,DV);ue(this,VD,[]);ue(this,e9,new Set);ue(this,t9);Be(this,t9,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,VD))Ke(this,DV,Vbe).call(this,f,r,s)&&c.add(f.googChannel);return Array.from(c)}getGoogChannelsSubscribedToEventGlobally(r){let s=new Set;for(let c of I(this,VD))Ke(this,DV,Vbe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,VD))if(Ke(this,DV,Vbe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,Ywr.uuidv4)(),eventNames:new Set(fVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let w=I(this,t9).findTopLevelContextId(C);if(!w)throw new OC.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return w})),userContextIds:new Set(c),googChannel:f};return I(this,VD).push(p),I(this,e9).add(p.id),p}unsubscribe(r,s){let c=new Set(fVe(r)),f=[],p=new Set;for(let C of I(this,VD)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(zwr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let w=new Set(C.eventNames);for(let P of c)w.has(P)&&(p.add(P),w.delete(P));w.size!==0&&f.push({...C,eventNames:w})}if(!Xwr(p,c))throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,f)}unsubscribeById(r){let s=new Set(r);if(gVe(s,I(this,e9)).size!==0)throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,I(this,VD).filter(f=>!s.has(f.id))),Be(this,e9,gVe(I(this,e9),s))}};VD=new WeakMap,e9=new WeakMap,t9=new WeakMap,DV=new WeakSet,Vbe=function(r,s,c){let f=!1;for(let p of r.eventNames)if(p===s||p===s.split(".").at(0)||p.split(".").at(0)===s){f=!0;break}if(!f)return!1;if(r.userContextIds.size!==0){if(!c)return!1;let p=I(this,t9).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,t9).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};r9.SubscriptionManager=dVe;function zwr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function gVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function Xwr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var nTt=qt(ewe=>{"use strict";var CAe;Object.defineProperty(ewe,"__esModule",{value:!0});ewe.EventManager=void 0;var hVe=$f(),Zwr=Xkt(),rTt=jYe(),$wr=uY(),eDr=Zkt(),pVe=rbe(),iTt=eTt(),_Ve=tTt(),$be,yAe,BAe,Zbe=class{constructor(r,s){ue(this,$be,new eDr.IdWrapper);ue(this,yAe);ue(this,BAe);Be(this,BAe,r),Be(this,yAe,s)}get id(){return I(this,$be).id}get contextId(){return I(this,yAe)}get event(){return I(this,BAe)}};$be=new WeakMap,yAe=new WeakMap,BAe=new WeakMap;var zbe=new Map([[hVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),QAe,QP,i9,zD,Gx,SV,vAe,n9,IAe,Db,mVe,Xbe,CVe,EAe=class extends $wr.EventEmitter{constructor(s,c){super();ue(this,Db);ue(this,QAe,new rTt.DefaultMap(()=>new Set));ue(this,QP,new Map);ue(this,i9,new Map);ue(this,zD);ue(this,Gx);ue(this,SV);ue(this,vAe);Be(this,Gx,s),Be(this,vAe,c),Be(this,zD,new _Ve.SubscriptionManager(s)),Be(this,SV,new rTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,zD)}addSubscribeHook(s,c){I(this,SV).get(s).push(c)}registerEvent(s,c){this.registerPromiseEvent(Promise.resolve({kind:"success",value:s}),c,s.method)}registerGlobalEvent(s){this.registerGlobalPromiseEvent(Promise.resolve({kind:"success",value:s}),s.method)}registerPromiseEvent(s,c,f){let p=new Zbe(s,c),C=I(this,zD).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Db,mVe).call(this,p,f);for(let w of C)this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(s,w),event:f}),Ke(this,Db,Xbe).call(this,p,w,f)}registerGlobalPromiseEvent(s,c){let f=new Zbe(s,null),p=I(this,zD).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Db,mVe).call(this,f,c);for(let C of p)this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Db,Xbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,iTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new hVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Gx).verifyContextsList(c),await I(this,vAe).verifyUserContextIdList(f);let C=new Set((0,_Ve.unrollEvents)(s)),w=new Map,P=new Set(c.length?c.map(O=>{let j=I(this,Gx).findTopLevelContextId(O);if(!j)throw new hVe.InvalidArgumentException("Invalid context id");return j}):I(this,Gx).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Gx).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,zD).isSubscribedTo(O,k)));w.set(O,(0,_Ve.difference)(P,j))}let U=I(this,zD).subscribe(s,c,f,p);for(let O of U.eventNames)for(let j of P)for(let k of Ke(this,Db,CVe).call(this,O,j,p))this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Db,Xbe).call(this,k,p,O);for(let[O,j]of w)for(let k of j)I(this,SV).get(O).forEach(N=>N(k));return await this.toggleModulesIfNeeded(),U.id}async unsubscribe(s,c){for(let f of s)(0,iTt.assertSupportedEvent)(f);I(this,zD).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,zD).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Gx).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of zbe.keys()){let p=Ke(c=CAe,n9,IAe).call(c,f,s);I(this,QP).delete(p)}}};QAe=new WeakMap,QP=new WeakMap,i9=new WeakMap,zD=new WeakMap,Gx=new WeakMap,SV=new WeakMap,vAe=new WeakMap,n9=new WeakSet,IAe=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Db=new WeakSet,mVe=function(s,c){var p;if(!zbe.has(c))return;let f=Ke(p=CAe,n9,IAe).call(p,c,s.contextId);I(this,QP).has(f)||I(this,QP).set(f,new Zwr.Buffer(zbe.get(c))),I(this,QP).get(f).add(s),I(this,QAe).get(c).add(s.contextId)},Xbe=function(s,c,f){var P;if(!zbe.has(f))return;let p=Ke(P=CAe,n9,IAe).call(P,f,s.contextId),C=Math.max(I(this,i9).get(p)?.get(c)??0,s.id),w=I(this,i9).get(p);w?w.set(c,C):I(this,i9).set(p,new Map([[c,C]]))},CVe=function(s,c,f){var P;let p=Ke(P=CAe,n9,IAe).call(P,s,c),C=I(this,i9).get(p)?.get(f)??-1/0,w=I(this,QP).get(p)?.get().filter(U=>U.id>C)??[];return c===null&&Array.from(I(this,QAe).get(s).keys()).filter(U=>U!==null&&I(this,Gx).hasContext(U)).map(U=>Ke(this,Db,CVe).call(this,s,U,f)).forEach(U=>w.push(...U)),w.sort((U,O)=>U.id-O.id)},ue(EAe,n9);ewe.EventManager=EAe;CAe=EAe});var sTt=qt(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.SpeculationProcessor=void 0;var tDr=ny(),bAe,wAe,IVe=class{constructor(r,s){ue(this,bAe);ue(this,wAe);Be(this,bAe,r),Be(this,wAe,s)}onCdpTargetCreated(r){r.cdpClient.on("Preload.prefetchStatusUpdated",s=>{var f;let c;switch(s.status){case"Running":c="pending";break;case"Ready":c="ready";break;case"Success":c="success";break;case"Failure":c="failure";break;default:(f=I(this,wAe))==null||f.call(this,tDr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,bAe).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};bAe=new WeakMap,wAe=new WeakMap;twe.SpeculationProcessor=IVe});var cTt=qt(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.BidiServer=void 0;var rDr=uY(),iDr=ny(),nDr=XSt(),sDr=mxt(),aDr=Cxt(),oDr=yxt(),cDr=Bxt(),uDr=Kkt(),ADr=Wkt(),lDr=$Ye(),fDr=Vkt(),dDr=zkt(),gDr=nTt(),pDr=sTt(),DAe,s9,xV,Jx,LN,SAe,xAe,kV,kAe,vP,rwe,iwe,nwe,aTt,swe,oTt,awe=class awe extends rDr.EventEmitter{constructor(s,c,f,p,C,w,P,U){super();ue(this,swe);ue(this,DAe);ue(this,s9);ue(this,xV);ue(this,Jx);ue(this,LN,new ADr.BrowsingContextStorage);ue(this,SAe,new dDr.RealmStorage);ue(this,xAe,new fDr.PreloadScriptStorage);ue(this,kV);ue(this,kAe);ue(this,vP);ue(this,rwe,s=>{I(this,xV).processCommand(s).catch(c=>{var f;(f=I(this,vP))==null||f.call(this,iDr.LogType.debugError,c)})});ue(this,iwe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,s9).sendMessage(c)});Be(this,vP,U),Be(this,DAe,new nDr.ProcessingQueue(I(this,iwe),I(this,vP))),Be(this,s9,s),I(this,s9).setOnMessage(I(this,rwe));let O=new oDr.ContextConfigStorage,j=new cDr.UserContextStorage(f);Be(this,Jx,new gDr.EventManager(I(this,LN),j));let k=new lDr.NetworkStorage(I(this,Jx),I(this,LN),f,U);Be(this,kV,new aDr.BluetoothProcessor(I(this,Jx),I(this,LN))),Be(this,kAe,new pDr.SpeculationProcessor(I(this,Jx),I(this,vP))),Be(this,xV,new sDr.CommandProcessor(c,f,I(this,Jx),I(this,LN),I(this,SAe),I(this,xAe),k,O,I(this,kV),j,P,async N=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:N.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:N.acceptInsecureCerts??!1,userPromptHandler:N.unhandledPromptBehavior,prerenderingDisabled:N?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:N?.["goog:disableNetworkDurableMessages"]}),new uDr.CdpTargetManager(c,f,p,I(this,Jx),I(this,LN),I(this,SAe),k,O,I(this,kV),I(this,kAe),I(this,xAe),C,w,U),await f.sendCommand("Target.setDiscoverTargets",{discover:!0}),await f.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0,filter:[{type:"page",exclude:!0},{}]}),await Ke(this,swe,oTt).call(this)},I(this,vP))),I(this,Jx).on("event",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)}),I(this,xV).on("response",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)})}static async createAndStart(s,c,f,p,C,w){let[P,U]=await Promise.all([Ke(this,nwe,aTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new awe(s,c,f,p,P,U.userAgent,C,w)}emitOutgoingMessage(s,c){I(this,DAe).add(s,c)}close(){I(this,s9).close()}};DAe=new WeakMap,s9=new WeakMap,xV=new WeakMap,Jx=new WeakMap,LN=new WeakMap,SAe=new WeakMap,xAe=new WeakMap,kV=new WeakMap,kAe=new WeakMap,vP=new WeakMap,rwe=new WeakMap,iwe=new WeakMap,nwe=new WeakSet,aTt=async function(s){let[{defaultBrowserContextId:c,browserContextIds:f},{targetInfos:p}]=await Promise.all([s.sendCommand("Target.getBrowserContexts"),s.sendCommand("Target.getTargets")]);if(c)return c;for(let C of p)if(C.browserContextId&&!f.includes(C.browserContextId))return C.browserContextId;return"default"},swe=new WeakSet,oTt=async function(){await Promise.all(I(this,LN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},ue(awe,nwe);var EVe=awe;owe.BidiServer=EVe});var uTt=qt(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.OutgoingMessage=bP.EventEmitter=bP.BidiServer=void 0;var _Dr=cTt();Object.defineProperty(bP,"BidiServer",{enumerable:!0,get:function(){return _Dr.BidiServer}});var hDr=uY();Object.defineProperty(bP,"EventEmitter",{enumerable:!0,get:function(){return hDr.EventEmitter}});var mDr=rbe();Object.defineProperty(bP,"OutgoingMessage",{enumerable:!0,get:function(){return mDr.OutgoingMessage}})});var o9,wP,ON,a9,c9,yVe=Fn(()=>{_B();Bl();G0();a9=class a9 extends Aq{constructor(s,c){super();ue(this,o9,!1);ue(this,wP);ue(this,ON,zu.create());Gr(this,"frame");Gr(this,"onClose",()=>{a9.sessions.delete(this.id()),Be(this,o9,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,wP,f),c?(I(this,ON).resolve(c),a9.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ON).resolve(p.session),a9.sessions.set(p.session,this)}catch(p){I(this,ON).reject(p)}})(),a9.sessions.set(I(this,ON).value(),this)}connection(){}get detached(){return I(this,o9)}async send(s,c,f){if(I(this,wP)===void 0)throw new Ho("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,o9))throw new vh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ON).valueOrThrow(),{result:C}=await I(this,wP).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,wP)===void 0||I(this,wP).closed||I(this,o9)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ON).value();return typeof s=="string"?s:""}};o9=new WeakMap,wP=new WeakMap,ON=new WeakMap,Gr(a9,"sessions",new Map);c9=a9});function EDr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function yDr(a){return a.method.startsWith("goog:cdp.")}var CDr,IDr,FAe,Hx,TV,NAe,u9,jx,PAe,RAe,BVe,TAe,QVe=Fn(()=>{ooe();zK();Bl();kf();Ou();yVe();CDr=dx("puppeteer:webDriverBiDi:SEND \u25BA"),IDr=dx("puppeteer:webDriverBiDi:RECV \u25C0"),TAe=class extends ya{constructor(s,c,f,p=0,C){super();ue(this,RAe);ue(this,FAe);ue(this,Hx);ue(this,TV);ue(this,NAe,0);ue(this,u9,!1);ue(this,jx);ue(this,PAe,[]);Be(this,FAe,s),Be(this,TV,p),Be(this,NAe,C??18e4),Be(this,jx,new E6(f)),Be(this,Hx,c),I(this,Hx).onmessage=this.onMessage.bind(this),I(this,Hx).onclose=this.unbind.bind(this)}get closed(){return I(this,u9)}get url(){return I(this,FAe)}pipeTo(s){I(this,PAe).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,RAe,BVe).call(this,c);for(let f of I(this,PAe))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,u9)?Promise.reject(new ZK("Connection closed.")):I(this,jx).create(s,f??I(this,NAe),p=>{let C=JSON.stringify({id:p,method:s,params:c});CDr(C),I(this,Hx).send(C)})}async onMessage(s){I(this,TV)&&await new Promise(f=>setTimeout(f,I(this,TV))),IDr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,jx).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,jx).reject(c.id,EDr(c),`${c.error}: ${c.message}`);return;case"event":if(yDr(c)){c9.sessions.get(c.params.session)?.emit(c.params.event,c.params.params);return}this.emit(c.method,c.params);return}"id"in c&&I(this,jx).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,u9)||(Be(this,u9,!0),I(this,Hx).onmessage=()=>{},I(this,Hx).onclose=()=>{},I(this,jx).clear())}dispose(){this.unbind(),I(this,Hx).close()}getPendingProtocolErrors(){return I(this,jx).getPendingProtocolErrors()}};FAe=new WeakMap,Hx=new WeakMap,TV=new WeakMap,NAe=new WeakMap,u9=new WeakMap,jx=new WeakMap,PAe=new WeakMap,RAe=new WeakSet,BVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,RAe,BVe).call(this,s[c])}});async function QDr(a){let r=new bVe,s=new vVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new TAe(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await UAe.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,BDr);return f}var UAe,BDr,MAe,A9,l9,vVe,FV,f9,LAe,OAe,cwe,NV,bVe,ATt=Fn(()=>{UAe=Qc(uTt(),1);zK();Bl();QVe();BDr=(a,...r)=>{dx(`bidi:${a}`)(r)};vVe=class{constructor(r){ue(this,MAe);ue(this,A9,new Map);ue(this,l9);Be(this,MAe,r),Be(this,l9,new cwe(r))}browserClient(){return I(this,l9)}getCdpClient(r){let s=I(this,MAe).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,A9).has(s)){let c=new cwe(s,r,I(this,l9));return I(this,A9).set(s,c),c}return I(this,A9).get(s)}close(){I(this,l9).close();for(let r of I(this,A9).values())r.close()}};MAe=new WeakMap,A9=new WeakMap,l9=new WeakMap;cwe=class extends UAe.EventEmitter{constructor(s,c,f){super();ue(this,FV,!1);ue(this,f9);Gr(this,"sessionId");ue(this,LAe);ue(this,OAe,(s,c)=>{this.emit(s,c)});Be(this,f9,s),this.sessionId=c,Be(this,LAe,f),I(this,f9).on("*",I(this,OAe))}browserClient(){return I(this,LAe)}async sendCommand(s,...c){if(!I(this,FV))try{return await I(this,f9).send(s,...c)}catch(f){if(I(this,FV))return;throw f}}close(){I(this,f9).off("*",I(this,OAe)),Be(this,FV,!0)}isCloseError(s){return s instanceof vh}};FV=new WeakMap,f9=new WeakMap,LAe=new WeakMap,OAe=new WeakMap;bVe=class extends UAe.EventEmitter{constructor(){super(...arguments);ue(this,NV,async s=>{})}emitMessage(s){I(this,NV).call(this,s)}setOnMessage(s){Be(this,NV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,NV,async s=>{})}};NV=new WeakMap});var d9,g9,uwe,lTt=Fn(()=>{uwe=class{constructor(r,s){ue(this,d9);ue(this,g9);Be(this,g9,r),Be(this,d9,s)}async emulateAdapter(r,s=!0){await I(this,d9).send("bluetooth.simulateAdapter",{context:I(this,g9),state:r,leSupported:s})}async disableEmulation(){await I(this,d9).send("bluetooth.disableSimulation",{context:I(this,g9)})}async simulatePreconnectedPeripheral(r){await I(this,d9).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,g9),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};d9=new WeakMap,g9=new WeakMap});var DP,p9,GAe,lwe,fTt,Awe,PV,RV,MV,wVe,dTt=Fn(()=>{eQe();Bl();G0();Awe=class{constructor(r,s){ue(this,lwe);ue(this,DP);ue(this,p9);ue(this,GAe,!1);Be(this,DP,s),Be(this,p9,r)}async waitForDevicePrompt(r,s){let c=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,p9)&&(c.resolve(new wVe(I(this,p9),p.prompt,I(this,DP),p.devices)),I(this,DP).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,DP).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,lwe,fTt).call(this),await c.valueOrThrow()}};DP=new WeakMap,p9=new WeakMap,GAe=new WeakMap,lwe=new WeakSet,fTt=async function(){I(this,GAe)||(Be(this,GAe,!0),await I(this,DP).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,p9)]))};wVe=class extends lq{constructor(s,c,f,p){super();ue(this,PV);ue(this,RV);ue(this,MV);Be(this,PV,f),Be(this,RV,c),Be(this,MV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!1})}async select(s){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!0,device:s.id})}waitForDevice(){throw new Ho}};PV=new WeakMap,RV=new WeakMap,MV=new WeakMap});var vDr,bDr,gTt,hTt=Fn(()=>{kf();bh();Zf();vDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},gTt=(()=>{var f,p,C,w,P,U,pTt,fwe,_Tt,N;var a;let r=ya,s=[],c;return N=class extends r{constructor(X){super();ue(this,U);ue(this,f,vDr(this,s));ue(this,p);ue(this,C);ue(this,w,new Ol);ue(this,P);Be(this,C,X)}static from(X){var we;let de=new N(X);return Ke(we=de,U,pTt).call(we),de}get disposed(){return I(this,w).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[RI],go)](){I(this,w).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakSet,pTt=function(){let X=I(this,w).use(new ya(I(this,C)));X.once("closed",()=>{this.emit("failed",{url:I(this,C).url,timestamp:new Date}),this.dispose()}),X.on("request",({request:we})=>{if(we.navigation===void 0||!Ke(this,U,fwe).call(this,we.navigation))return;Be(this,f,we),this.emit("request",we),I(this,w).use(new ya(I(this,f))).on("redirect",Te=>{Be(this,f,Te)})});let de=I(this,w).use(new ya(I(this,U,_Tt)));de.on("browsingContext.navigationStarted",we=>{we.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,N.from(I(this,C)))});for(let we of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])de.on(we,Je=>{Je.context!==I(this,C).id||Je.navigation===null||!Ke(this,U,fwe).call(this,Je.navigation)||this.dispose()});for(let[we,Je]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])de.on(we,Te=>{Te.context!==I(this,C).id||!Ke(this,U,fwe).call(this,Te.navigation)||(this.emit(Je,{url:Te.url,timestamp:new Date(Te.timestamp)}),this.dispose())})},fwe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,P)===void 0?(Be(this,P,X),!0):I(this,P)===X},_Tt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;bDr(N,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:de=>"dispose"in de,get:de=>de.dispose},metadata:X},null,s),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var wDr,JAe,DVe,SVe,jAe,pwe,mTt,xVe,dwe,KAe,_we,CTt,HAe,qAe,hwe,ITt,kVe,gwe,TVe=Fn(()=>{kf();bh();Zf();wDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},SVe=(()=>{var w,P;let a=ya,r=[],s,c,f,p,C;return P=class extends a{constructor(j,k){super();ue(this,w,wDr(this,r));Gr(this,"disposables",new Ol);Gr(this,"id");Gr(this,"origin");Gr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,w)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,w,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,N={}){let{result:G}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...N});return G}async evaluate(j,k,N={}){let{result:G}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...N});return G}async resolveExecutionContextId(){if(!this.executionContextId){let{result:j}=await this.session.connection.send("goog:cdp.resolveRealm",{realm:this.id});this.executionContextId=j.executionContextId}return this.executionContextId}[(s=[RI],c=[sa(j=>I(j,w))],f=[sa(j=>I(j,w))],p=[sa(j=>I(j,w))],C=[sa(j=>I(j,w))],go)](){I(this,w)??Be(this,w,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,w)}),this.disposables.dispose(),super[go]()}},w=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;JAe(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),JAe(P,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),JAe(P,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),JAe(P,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),JAe(P,null,C,{kind:"method",name:"resolveExecutionContextId",static:!1,private:!1,access:{has:k=>"resolveExecutionContextId"in k,get:k=>k.resolveExecutionContextId},metadata:j},null,r),j&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),P})(),xVe=class xVe extends SVe{constructor(s,c){super("","");ue(this,pwe);Gr(this,"browsingContext");Gr(this,"sandbox");ue(this,jAe,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new xVe(s,c);return Ke(p=f,pwe,mTt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};jAe=new WeakMap,pwe=new WeakSet,mTt=function(){this.disposables.use(new ya(this.browsingContext)).on("closed",({reason:f})=>{this.dispose(f)});let c=this.disposables.use(new ya(this.session));c.on("script.realmCreated",f=>{f.type!=="window"||f.context!==this.browsingContext.id||f.sandbox!==this.sandbox||(this.id=f.realm,this.origin=f.origin,this.executionContextId=void 0,this.emit("updated",this))}),c.on("script.realmCreated",f=>{if(f.type!=="dedicated-worker"||!f.owners.includes(this.id))return;let p=HAe.from(this,f.realm,f.origin);I(this,jAe).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,jAe).delete(p.id)}),this.emit("worker",p)})};dwe=xVe,HAe=class extends SVe{constructor(s,c,f){super(c,f);ue(this,_we);ue(this,KAe,new Map);Gr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new DVe(s,c,f);return Ke(C=p,_we,CTt).call(C),p}get session(){return this.owners.values().next().value.session}};KAe=new WeakMap,_we=new WeakSet,CTt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=DVe.from(this,c.realm,c.origin);I(this,KAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,KAe).delete(f.id)}),this.emit("worker",f)})};DVe=HAe;kVe=class kVe extends SVe{constructor(s,c,f){super(c,f);ue(this,hwe);ue(this,qAe,new Map);Gr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new kVe(s,c,f);return Ke(C=p,hwe,ITt).call(C),p}get session(){return this.browser.session}};qAe=new WeakMap,hwe=new WeakSet,ITt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=HAe.from(this,c.realm,c.origin);I(this,qAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,qAe).delete(f.id)}),this.emit("worker",f)})};gwe=kVe});var DDr,SDr,ETt,BTt=Fn(()=>{Bl();kf();bh();Zf();rN();DDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},ETt=(()=>{var f,p,C,w,P,U,O,j,k,yTt,UN,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(we,Je){super();ue(this,k);ue(this,f,(DDr(this,s),null));ue(this,p,null);ue(this,C);ue(this,w);ue(this,P);ue(this,U);ue(this,O,new Ol);ue(this,j);Be(this,U,we),Be(this,j,Je)}static from(we,Je){var Ct;let Te=new H(we,Je);return Ke(Ct=Te,k,yTt).call(Ct),Te}get disposed(){return I(this,O).disposed}get error(){return I(this,C)}get headers(){return I(this,j).request.headers}get id(){return I(this,j).request.request}get initiator(){return{...I(this,j).initiator,url:I(this,j).request["goog:resourceInitiator"]?.url,stack:I(this,j).request["goog:resourceInitiator"]?.stack}}get method(){return I(this,j).request.method}get navigation(){return I(this,j).navigation??void 0}get redirect(){return I(this,w)}get lastRedirect(){let we=I(this,w);for(;we;){if(we&&!I(we,w))return we;we=I(we,w)}return we}get response(){return I(this,P)}get url(){return I(this,j).request.url}get isBlocked(){return I(this,j).isBlocked}get resourceType(){return I(this,j).request["goog:resourceType"]??void 0}get postData(){return I(this,j).request["goog:postData"]??void 0}get hasPostData(){return(I(this,j).request.bodySize??0)>0}async continueRequest({url:we,method:Je,headers:Te,cookies:Ct,body:Ve}){await I(this,k,UN).send("network.continueRequest",{request:this.id,url:we,method:Je,headers:Te,body:Ve,cookies:Ct})}async failRequest(){await I(this,k,UN).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:we,reasonPhrase:Je,headers:Te,body:Ct}){await I(this,k,UN).send("network.provideResponse",{request:this.id,statusCode:we,reasonPhrase:Je,headers:Te,body:Ct})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let we=await I(this,k,UN).send("network.getData",{dataType:"request",request:this.id});if(we.result.bytes.type==="string")return we.result.bytes.value;throw new Ho(`Collected request body data of type ${we.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let we=await I(this,k,UN).send("network.getData",{dataType:"response",request:this.id});return hb(we.result.bytes.value,we.result.bytes.type==="base64")}catch(we){throw we instanceof Qh&&we.originalMessage.includes("No resource with given identifier found")?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):we}})()),await I(this,f)}async continueWithAuth(we){we.action==="provideCredentials"?await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action,credentials:we.credentials}):await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action})}dispose(){this[go]()}[(c=[RI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,yTt=function(){I(this,O).use(new ya(I(this,U))).once("closed",({reason:Te})=>{Be(this,C,Te),this.emit("error",I(this,C)),this.dispose()});let Je=I(this,O).use(new ya(I(this,k,UN)));Je.on("network.beforeRequestSent",Te=>{if(Te.context!==I(this,U).id||Te.request.request!==this.id)return;let Ct=I(this,j).request.headers.find(cr=>cr.name.toLowerCase()==="authorization"),st=Te.request.headers.find(cr=>cr.name.toLowerCase()==="authorization")&&!Ct;Te.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,w,H.from(I(this,U),Te)),this.emit("redirect",I(this,w)),this.dispose())}),Je.on("network.authRequired",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||!Te.isBlocked||this.emit("authenticate",void 0)}),Je.on("network.fetchError",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,C,Te.errorText),this.emit("error",I(this,C)),this.dispose())}),Je.on("network.responseStarted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("response",I(this,P)))}),Je.on("network.responseCompleted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("success",I(this,P)),!(I(this,P).status>=300&&I(this,P).status<400)&&this.dispose())})},UN=function(){return I(this,U).userContext.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;SDr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Je=>"dispose"in Je,get:Je=>Je.dispose},metadata:we},null,s),we&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),H})()});var xDr,QTt,vTt,wTt=Fn(()=>{kf();bh();Zf();xDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},vTt=(()=>{var f,p,C,w,bTt,FVe,O;let a=ya,r=[],s,c;return O=class extends a{constructor(N,G){super();ue(this,w);ue(this,f,xDr(this,r));ue(this,p);ue(this,C,new Ol);Gr(this,"browsingContext");Gr(this,"info");this.browsingContext=N,this.info=G}static from(N,G){var X;let H=new O(N,G);return Ke(X=H,w,bTt).call(X),H}get closed(){return I(this,f)!==void 0}get disposed(){return this.closed}get handled(){return this.info.handler==="accept"||this.info.handler==="dismiss"?!0:I(this,p)!==void 0}get result(){return I(this,p)}dispose(N){Be(this,f,N),this[go]()}async handle(N={}){return await I(this,w,FVe).send("browsingContext.handleUserPrompt",{...N,context:this.info.context}),I(this,p)}[(s=[RI],c=[sa(N=>I(N,f))],go)](){I(this,f)??Be(this,f,"User prompt already closed, probably because the associated browsing context was destroyed."),this.emit("closed",{reason:I(this,f)}),I(this,C).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,bTt=function(){I(this,C).use(new ya(this.browsingContext)).once("closed",({reason:H})=>{this.dispose(`User prompt already closed: ${H}`)}),I(this,C).use(new ya(I(this,w,FVe))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},FVe=function(){return this.browsingContext.userContext.browser.session},(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;QTt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:G=>"dispose"in G,get:G=>G.dispose},metadata:N},null,r),QTt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:G=>"handle"in G,get:G=>G.handle},metadata:N},null,r),N&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),O})()});var kDr,eg,DTt,xTt=Fn(()=>{kf();Ou();Tf();bh();Zf();lTt();dTt();hTt();TVe();BTt();wTt();kDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},DTt=(()=>{var Yr,Zr,wt,_n,Vr,mi,jr,Yn,Vn,Tn,vs,zr,STt,Td,NVe,aa;var a;let r=ya,s=[],c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Je,Te,Ct,Ve,st,cr,ct,Yt,yt,Rt,kt,Tt;return aa=class extends r{constructor(Qe,qr,vt,ai,Ci,Xr){super();ue(this,zr);ue(this,Yr,kDr(this,s));ue(this,Zr);ue(this,wt);ue(this,_n,!1);ue(this,Vr,new Map);ue(this,mi,new Ol);ue(this,jr,new Map);ue(this,Yn,new Map);Gr(this,"defaultRealm");Gr(this,"id");Gr(this,"parent");Gr(this,"userContext");Gr(this,"originalOpener");Gr(this,"windowId");ue(this,Vn,{javaScriptEnabled:!0});ue(this,Tn);ue(this,vs);Be(this,wt,ai),this.id=vt,this.parent=qr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Xr,this.defaultRealm=Ke(this,zr,NVe).call(this),Be(this,Tn,new uwe(this.id,I(this,zr,Td))),Be(this,vs,new Awe(this.id,I(this,zr,Td)))}static from(Qe,qr,vt,ai,Ci,Xr){var hs;let ei=new aa(Qe,qr,vt,ai,Ci,Xr);return Ke(hs=ei,zr,STt).call(hs),ei}get children(){return I(this,Vr).values()}get closed(){return I(this,Zr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,jr).values()})()}get top(){let Qe=this;for(let{parent:qr}=Qe;qr;{parent:qr}=Qe)Qe=qr;return Qe}get url(){return I(this,wt)}dispose(Qe){Be(this,Zr,Qe);for(let qr of I(this,Vr).values())qr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,zr,Td).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:qr}}=await I(this,zr,Td).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return qr}async close(Qe){await I(this,zr,Td).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,zr,Td).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,qr){await I(this,zr,Td).send("browsingContext.navigate",{context:this.id,url:Qe,wait:qr})}async reload(Qe={}){await I(this,zr,Td).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,zr,Td).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:qr}}=await I(this,zr,Td).send("browsingContext.print",{context:this.id,...Qe});return qr}async handleUserPrompt(Qe={}){await I(this,zr,Td).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,zr,Td).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,zr,Td).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,zr,Td).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,zr,Td).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,zr,NVe).call(this,Qe)}async addPreloadScript(Qe,qr={}){return await this.userContext.browser.addPreloadScript(Qe,{...qr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:qr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return qr}async removePreloadScript(Qe){await this.userContext.browser.removePreloadScript(Qe)}async setGeolocationOverride(Qe){if(!("coordinates"in Qe))throw new Error("Missing coordinates");await this.userContext.browser.session.send("emulation.setGeolocationOverride",{coordinates:Qe.coordinates,contexts:[this.id]})}async setTimezoneOverride(Qe){Qe?.startsWith("GMT")&&(Qe=Qe?.replace("GMT","")),await this.userContext.browser.session.send("emulation.setTimezoneOverride",{timezone:Qe??null,contexts:[this.id]})}async setScreenOrientationOverride(Qe){await I(this,zr,Td).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:qr}}=await I(this,zr,Td).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return qr}async setCookie(Qe){await I(this,zr,Td).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,qr){await I(this,zr,Td).send("input.setFiles",{context:this.id,element:Qe,files:qr})}async subscribe(Qe){await I(this,zr,Td).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,zr,Td).subscribe(Qe,[this.id])}[(c=[RI],f=[sa(Qe=>I(Qe,Zr))],p=[sa(Qe=>I(Qe,Zr))],C=[sa(Qe=>I(Qe,Zr))],w=[sa(Qe=>I(Qe,Zr))],P=[sa(Qe=>I(Qe,Zr))],U=[sa(Qe=>I(Qe,Zr))],O=[sa(Qe=>I(Qe,Zr))],j=[sa(Qe=>I(Qe,Zr))],k=[sa(Qe=>I(Qe,Zr))],N=[sa(Qe=>I(Qe,Zr))],G=[sa(Qe=>I(Qe,Zr))],H=[sa(Qe=>I(Qe,Zr))],X=[sa(Qe=>I(Qe,Zr))],de=[sa(Qe=>I(Qe,Zr))],we=[sa(Qe=>I(Qe,Zr))],Je=[sa(Qe=>I(Qe,Zr))],Te=[sa(Qe=>I(Qe,Zr))],Ct=[sa(Qe=>I(Qe,Zr))],Ve=[sa(Qe=>I(Qe,Zr))],st=[sa(Qe=>I(Qe,Zr))],cr=[sa(Qe=>I(Qe,Zr))],ct=[sa(Qe=>I(Qe,Zr))],Yt=[sa(Qe=>I(Qe,Zr))],yt=[sa(Qe=>I(Qe,Zr))],Rt=[sa(Qe=>I(Qe,Zr))],go)](){I(this,Zr)??Be(this,Zr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,Zr)}),I(this,mi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async qr=>{await I(this,zr,Td).send("storage.deleteCookies",{filter:qr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,qr=[]){return(await I(this,zr,Td).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:qr.length?qr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,Vn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,Vn).javaScriptEnabled}async setUserAgent(Qe){await I(this,zr,Td).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,_n)||(Be(this,_n,!0),await I(this,zr,Td).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,zr,Td).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,Tn)}async waitForDevicePrompt(Qe,qr){return await I(this,vs).waitForDevicePrompt(Qe,qr)}async setExtraHTTPHeaders(Qe){await I(this,zr,Td).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([qr,vt])=>(Cs(FI(vt),`Expected value of header "${qr}" to be String, but "${typeof vt}" is found.`),{name:qr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},Yr=new WeakMap,Zr=new WeakMap,wt=new WeakMap,_n=new WeakMap,Vr=new WeakMap,mi=new WeakMap,jr=new WeakMap,Yn=new WeakMap,Vn=new WeakMap,Tn=new WeakMap,vs=new WeakMap,zr=new WeakSet,STt=function(){I(this,mi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let qr=I(this,mi).use(new ya(I(this,zr,Td)));qr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),qr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=aa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,Vr).set(vt.context,ai);let Ci=I(this,mi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,Vr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),qr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),qr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("historyUpdated",void 0))}),qr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("DOMContentLoaded",void 0))}),qr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("load",void 0))}),qr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Xr]of I(this,Yn))Xr.disposed&&I(this,Yn).delete(Ci);if(I(this,Yr)!==void 0&&!I(this,Yr).disposed)return;Be(this,Yr,gTt.from(this));let ai=I(this,mi).use(new ya(I(this,Yr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Xr})=>{ai[go](),Be(this,wt,Xr)});this.emit("navigation",{navigation:I(this,Yr)})}),qr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,Yn).has(vt.request.request))return;let ai=ETt.from(this,vt);I(this,Yn).set(ai.id,ai),this.emit("request",{request:ai})}),qr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),qr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=vTt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Td=function(){return this.userContext.browser.session},NVe=function(Qe){let qr=dwe.from(this,Qe);return qr.on("worker",vt=>{this.emit("worker",{realm:vt})}),qr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;kt=[sa(qr=>I(qr,Zr))],Tt=[sa(qr=>I(qr,Zr))],eg(aa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:qr=>"dispose"in qr,get:qr=>qr.dispose},metadata:Qe},null,s),eg(aa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:qr=>"activate"in qr,get:qr=>qr.activate},metadata:Qe},null,s),eg(aa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:qr=>"captureScreenshot"in qr,get:qr=>qr.captureScreenshot},metadata:Qe},null,s),eg(aa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:qr=>"close"in qr,get:qr=>qr.close},metadata:Qe},null,s),eg(aa,null,w,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:qr=>"traverseHistory"in qr,get:qr=>qr.traverseHistory},metadata:Qe},null,s),eg(aa,null,P,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:qr=>"navigate"in qr,get:qr=>qr.navigate},metadata:Qe},null,s),eg(aa,null,U,{kind:"method",name:"reload",static:!1,private:!1,access:{has:qr=>"reload"in qr,get:qr=>qr.reload},metadata:Qe},null,s),eg(aa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:qr=>"setCacheBehavior"in qr,get:qr=>qr.setCacheBehavior},metadata:Qe},null,s),eg(aa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:qr=>"print"in qr,get:qr=>qr.print},metadata:Qe},null,s),eg(aa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:qr=>"handleUserPrompt"in qr,get:qr=>qr.handleUserPrompt},metadata:Qe},null,s),eg(aa,null,N,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:qr=>"setViewport"in qr,get:qr=>qr.setViewport},metadata:Qe},null,s),eg(aa,null,G,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:qr=>"setTouchOverride"in qr,get:qr=>qr.setTouchOverride},metadata:Qe},null,s),eg(aa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:qr=>"performActions"in qr,get:qr=>qr.performActions},metadata:Qe},null,s),eg(aa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:qr=>"releaseActions"in qr,get:qr=>qr.releaseActions},metadata:Qe},null,s),eg(aa,null,de,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:qr=>"createWindowRealm"in qr,get:qr=>qr.createWindowRealm},metadata:Qe},null,s),eg(aa,null,we,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:qr=>"addPreloadScript"in qr,get:qr=>qr.addPreloadScript},metadata:Qe},null,s),eg(aa,null,Je,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:qr=>"addIntercept"in qr,get:qr=>qr.addIntercept},metadata:Qe},null,s),eg(aa,null,Te,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:qr=>"removePreloadScript"in qr,get:qr=>qr.removePreloadScript},metadata:Qe},null,s),eg(aa,null,Ct,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:qr=>"setGeolocationOverride"in qr,get:qr=>qr.setGeolocationOverride},metadata:Qe},null,s),eg(aa,null,Ve,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:qr=>"setTimezoneOverride"in qr,get:qr=>qr.setTimezoneOverride},metadata:Qe},null,s),eg(aa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:qr=>"setScreenOrientationOverride"in qr,get:qr=>qr.setScreenOrientationOverride},metadata:Qe},null,s),eg(aa,null,cr,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:qr=>"getCookies"in qr,get:qr=>qr.getCookies},metadata:Qe},null,s),eg(aa,null,ct,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:qr=>"setCookie"in qr,get:qr=>qr.setCookie},metadata:Qe},null,s),eg(aa,null,Yt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:qr=>"setFiles"in qr,get:qr=>qr.setFiles},metadata:Qe},null,s),eg(aa,null,yt,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:qr=>"subscribe"in qr,get:qr=>qr.subscribe},metadata:Qe},null,s),eg(aa,null,Rt,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:qr=>"addInterception"in qr,get:qr=>qr.addInterception},metadata:Qe},null,s),eg(aa,null,kt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:qr=>"deleteCookie"in qr,get:qr=>qr.deleteCookie},metadata:Qe},null,s),eg(aa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:qr=>"locateNodes"in qr,get:qr=>qr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(aa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),aa})()});var TDr,LV,OV,PVe=Fn(()=>{kf();Tf();bh();Zf();xTt();TDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},OV=(()=>{var P,U,O,j,k,N,kTt,_9;let a=ya,r=[],s,c,f,p,C,w;return P=class extends a{constructor(we,Je){super();ue(this,N);ue(this,U,TDr(this,r));ue(this,O,new Map);ue(this,j,new Ol);ue(this,k);Gr(this,"browser");Be(this,k,Je),this.browser=we}static create(we,Je){var Ct;let Te=new P(we,Je);return Ke(Ct=Te,N,kTt).call(Ct),Te}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,U)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(we){Be(this,U,we),this[go]()}async createBrowsingContext(we,Je={}){let{result:{context:Te}}=await I(this,N,_9).send("browsingContext.create",{type:we,...Je,referenceContext:Je.referenceContext?.id,background:Je.background,userContext:I(this,k)}),Ct=I(this,O).get(Te);return Cs(Ct,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),Ct}async remove(){try{await I(this,N,_9).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(we={},Je=void 0){let{result:{cookies:Te}}=await I(this,N,_9).send("storage.getCookies",{...we,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Je}});return Te}async setCookie(we,Je){await I(this,N,_9).send("storage.setCookie",{cookie:we,partition:{type:"storageKey",sourceOrigin:Je,userContext:this.id}})}async setPermissions(we,Je,Te){await I(this,N,_9).send("permissions.setPermission",{origin:we,descriptor:Je,state:Te,userContext:I(this,k)})}[(s=[RI],c=[sa(we=>I(we,U))],f=[sa(we=>I(we,U))],p=[sa(we=>I(we,U))],C=[sa(we=>I(we,U))],w=[sa(we=>I(we,U))],go)](){I(this,U)??Be(this,U,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,U)}),I(this,j).dispose(),super[go]()}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakSet,kTt=function(){let we=I(this,j).use(new ya(this.browser));we.once("closed",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),we.once("disconnected",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),I(this,j).use(new ya(I(this,N,_9))).on("browsingContext.contextCreated",Te=>{if(Te.parent||Te.userContext!==I(this,k))return;let Ct=DTt.from(this,void 0,Te.context,Te.url,Te.originalOpener,Te.clientWindow);I(this,O).set(Ct.id,Ct);let Ve=I(this,j).use(new ya(Ct));Ve.on("closed",()=>{Ve.removeAllListeners(),I(this,O).delete(Ct.id)}),this.emit("browsingcontext",{browsingContext:Ct})})},_9=function(){return this.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;LV(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Je=>"dispose"in Je,get:Je=>Je.dispose},metadata:we},null,r),LV(P,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Je=>"createBrowsingContext"in Je,get:Je=>Je.createBrowsingContext},metadata:we},null,r),LV(P,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Je=>"remove"in Je,get:Je=>Je.remove},metadata:we},null,r),LV(P,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Je=>"getCookies"in Je,get:Je=>Je.getCookies},metadata:we},null,r),LV(P,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Je=>"setCookie"in Je,get:Je=>Je.setCookie},metadata:we},null,r),LV(P,null,w,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Je=>"setPermissions"in Je,get:Je=>Je.setPermissions},metadata:we},null,r),we&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),Gr(P,"DEFAULT","default"),P})()});var h9,TTt,RVe,XD,WAe=Fn(()=>{Ou();XD=class{static deserialize(r){if(!r){Ss("Service did not produce a result.");return}switch(r.type){case"array":return r.value?.map(s=>this.deserialize(s));case"set":return r.value?.reduce((s,c)=>s.add(this.deserialize(c)),new Set);case"object":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,RVe).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,RVe).call(this,c);return s.set(f,p)},new Map);case"promise":return{};case"regexp":return new RegExp(r.value.pattern,r.value.flags);case"date":return new Date(r.value);case"undefined":return;case"null":return null;case"number":return Ke(this,h9,TTt).call(this,r.value);case"bigint":return BigInt(r.value);case"boolean":return!!r.value;case"string":return r.value}Ss(`Deserialization of type ${r.type} not supported.`)}};h9=new WeakSet,TTt=function(r){switch(r){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:return r}},RVe=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},ue(XD,h9)});var Kx,UV,MVe,Sb,GV=Fn(()=>{Iq();Bl();WAe();MVe=class MVe extends xD{constructor(s,c){super();ue(this,Kx);Gr(this,"realm");ue(this,UV,!1);Be(this,Kx,s),this.realm=c}static from(s,c){return new MVe(s,c)}get disposed(){return I(this,UV)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,UV)||(Be(this,UV,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,Kx).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+XD.deserialize(I(this,Kx)):"JSHandle@"+I(this,Kx).type}get id(){return"handle"in I(this,Kx)?I(this,Kx).handle:void 0}remoteValue(){return I(this,Kx)}remoteObject(){throw new Ho("Not available in WebDriver BiDi")}};Kx=new WeakMap,UV=new WeakMap;Sb=MVe});var FDr,FTt,NDr,PDr,ZD,JV=Fn(()=>{IQe();Bl();fx();o6();bh();GV();FDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},NDr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},PDr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),ZD=(()=>{var f,p;let a=CQe,r=[],s,c;return p=class extends a{constructor(P,U){super(Sb.from(P,U));ue(this,f,FDr(this,r))}static from(P,U){return new p(P,U)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(P){let U=this.frame.client,j=(await U.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await U.send("Autofill.trigger",{fieldId:j,frameId:k,card:P.creditCard})}async contentFrame(){let P={stack:[],error:void 0,hasError:!1};try{let O=NDr(P,await this.evaluateHandle(j=>{if(j instanceof HTMLIFrameElement||j instanceof HTMLFrameElement)return j.contentWindow}),!1).remoteValue();return O.type==="window"?this.frame.page().frames().find(j=>j._id===O.value.context)??null:null}catch(U){P.error=U,P.hasError=!0}finally{PDr(P)}}async uploadFile(...P){let U=jm.value.path;U&&(P=P.map(O=>U.win32.isAbsolute(O)||U.posix.isAbsolute(O)?O:U.resolve(O))),await this.frame.setFiles(this,P)}async*queryAXTree(P,U){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:U,name:P}});return yield*hB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Ho;if(I(this,f))return I(this,f);let{node:P}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,P.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let P=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],FTt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:U=>"autofill"in U,get:U=>U.autofill},metadata:P},null,r),FTt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:U=>"contentFrame"in U,get:U=>U.contentFrame},metadata:P},null,r),P&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:P})})(),p})()});var YAe,LVe,mwe,NTt=Fn(()=>{tQe();LVe=class LVe extends fq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);ue(this,YAe);Be(this,YAe,s),this.handled=s.handled}static from(s){return new LVe(s)}async handle(s){await I(this,YAe).handle({accept:s.accept,userText:s.text})}};YAe=new WeakMap;mwe=LVe});var OVe,PTt,SP,VAe,HV,jV,zAe,XAe,qx,RTt,MTt,Cwe,LTt,OTt,UVe,m9,GVe=Fn(()=>{kf();Ou();Zf();gO();JV();GV();OVe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},PTt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),UVe=class UVe{constructor(r,s,c,f=!1){ue(this,qx);ue(this,SP);Gr(this,"name");ue(this,VAe);ue(this,HV);ue(this,jV);ue(this,zAe,[]);ue(this,XAe,new Ol);ue(this,Cwe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,jV))return;let c=Ke(this,qx,LTt).call(this,r.source);if(!c)return;let f=OVe(s,Sb.from(r.data,c),!1),p=OVe(s,new Ol,!1),C=[],w;try{let P={stack:[],error:void 0,hasError:!1};try{let U=OVe(P,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await U.getProperties()){if(p.use(j),j instanceof ZD){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}w=await I(this,VAe).call(this,...await Promise.all(C))}catch(U){P.error=U,P.hasError=!0}finally{PTt(P)}}catch(P){try{P instanceof Error?await f.evaluate(([,U],O,j,k)=>{let N=new Error(j);N.name=O,k&&(N.stack=k),U(N)},P.name,P.message,P.stack):await f.evaluate(([,U],O)=>{U(O)},P)}catch(U){Ss(U)}return}try{await f.evaluate(([P],U)=>{P(U)},w)}catch(P){Ss(P)}}catch(c){s.error=c,s.hasError=!0}finally{PTt(s)}});Be(this,SP,r),this.name=s,Be(this,VAe,c),Be(this,HV,f),Be(this,jV,`__puppeteer__${I(this,SP)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new UVe(r,s,c,f);return await Ke(C=p,qx,RTt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,XAe).dispose(),await Promise.all(I(this,zAe).map(async([r,s])=>{let c=I(this,HV)?r.isolatedRealm():r.mainRealm();try{await Promise.all([c.evaluate(f=>{delete globalThis[f]},this.name),...r.childFrames().map(f=>f.evaluate(p=>{delete globalThis[p]},this.name)),r.browsingContext.removePreloadScript(s)])}catch(f){Ss(f)}}))}};SP=new WeakMap,VAe=new WeakMap,HV=new WeakMap,jV=new WeakMap,zAe=new WeakMap,XAe=new WeakMap,qx=new WeakSet,RTt=async function(){let r=I(this,qx,MTt),s={type:"channel",value:{channel:I(this,jV),ownership:"root"}};I(this,XAe).use(new ya(r)).on("script.message",I(this,Cwe));let f=PI(nN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...w){return new Promise((P,U)=>{C([P,U,w])})}})},{name:JSON.stringify(this.name)})),p=[I(this,SP)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let w=I(this,HV)?C.isolatedRealm():C.mainRealm();try{let[P]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:w.sandbox}),w.realm.callFunction(f,!1,{arguments:[s]})]);I(this,zAe).push([C,P])}catch(P){Ss(P)}}))},MTt=function(){return I(this,SP).page().browser().connection},Cwe=new WeakMap,LTt=function(r){let s=Ke(this,qx,OTt).call(this,r.context);if(s)return s.realm(r.realm)},OTt=function(r){let s=[I(this,SP)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};m9=UVe});var RDr,MDr,Iwe,JVe=Fn(()=>{QQe();Bl();zQe();bh();RDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Iwe=(()=>{var c,f,p,C,w,UTt,U;let a=kq,r=[],s;return U=class extends a{constructor(k,N,G){super();ue(this,w);ue(this,c,RDr(this,r));ue(this,f);ue(this,p);ue(this,C,!1);Be(this,c,k),Be(this,f,N),Be(this,C,G);let H=k["goog:securityDetails"];G&&H&&Be(this,p,new bW(H))}static from(k,N,G){var de;let H=N.response();if(H)return Be(H,c,k),H;let X=new U(k,N,G);return Ke(de=X,w,UTt).call(de),X}remoteAddress(){return{ip:"",port:-1}}url(){return I(this,c).url}status(){return I(this,c).status}statusText(){return I(this,c).statusText}headers(){let k={};for(let N of I(this,c).headers)N.value.type==="string"&&(k[N.name.toLowerCase()]=N.value.value);return k}request(){return I(this,f)}fromCache(){return I(this,c).fromCache}timing(){let k=I(this,f).timing();return{requestTime:k.requestTime,proxyStart:-1,proxyEnd:-1,dnsStart:k.dnsStart,dnsEnd:k.dnsEnd,connectStart:k.connectStart,connectEnd:k.connectEnd,sslStart:k.tlsStart,sslEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,workerRouterEvaluationStart:-1,workerCacheLookupStart:-1,sendStart:k.requestStart,sendEnd:-1,pushStart:-1,pushEnd:-1,receiveHeadersStart:k.responseStart,receiveHeadersEnd:k.responseEnd}}frame(){return I(this,f).frame()}fromServiceWorker(){return!1}securityDetails(){if(!I(this,C))throw new Ho;return I(this,p)??null}async content(){return await I(this,f).getResponseContent()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,UTt=function(){I(this,c).fromCache&&(I(this,f)._fromMemoryCache=!0,I(this,f).frame()?.page().trustedEmitter.emit("requestservedfromcache",I(this,f))),I(this,f).frame()?.page().trustedEmitter.emit("response",this)},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[mB],MDr(U,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:N=>"remoteAddress"in N,get:N=>N.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});function GTt(a){let r=[];for(let[s,c]of Object.entries(a??[]))if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];for(let p of f)r.push({name:s.toLowerCase(),value:{type:"string",value:String(p)}})}return r}var HVe,Bwe,C9,KV,jI,Fd,Ewe,JTt,ZAe,ywe,qV,jVe=Fn(()=>{BQe();Bl();rN();JVe();Bwe=new WeakMap,qV=class extends g6{constructor(s,c,f,p){super();ue(this,Ewe);ue(this,C9);ue(this,KV,null);Gr(this,"id");ue(this,jI);ue(this,Fd);ue(this,ZAe,!1);ue(this,ywe,async()=>{if(!I(this,jI))return;let s=I(this,jI).page()._credentials;s&&!I(this,ZAe)?(Be(this,ZAe,!0),I(this,Fd).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Fd).continueWithAuth({action:"cancel"})});Bwe.set(s,this),this.interception.enabled=f,Be(this,Fd,s),Be(this,jI,c),Be(this,C9,p?I(p,C9):[]),this.id=s.id}static from(s,c,f,p){var w;let C=new HVe(s,c,f,p);return Ke(w=C,Ewe,JTt).call(w),C}get client(){return I(this,jI).client}canBeIntercepted(){return I(this,Fd).isBlocked}interceptResolutionState(){return I(this,Fd).isBlocked?super.interceptResolutionState():{action:mb.Disabled}}url(){return I(this,Fd).url}resourceType(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return(I(this,Fd).resourceType||"other").toLowerCase()}method(){return I(this,Fd).method}postData(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return I(this,Fd).postData}hasPostData(){return I(this,Fd).hasPostData}async fetchPostData(){return await I(this,Fd).fetchPostData()}headers(){let s={};for(let c of I(this,Fd).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,KV)}failure(){return I(this,Fd).error===void 0?null:{errorText:I(this,Fd).error}}isNavigationRequest(){return I(this,Fd).navigation!==void 0}initiator(){return{...I(this,Fd).initiator,type:I(this,Fd).initiator?.type??"other"}}redirectChain(){return I(this,C9).slice()}frame(){return I(this,jI)}async _continue(s={}){let c=GTt(s.headers);return this.interception.handled=!0,await I(this,Fd).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:L1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,xq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Fd).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=g6.getResponse(s.body));let p=GTt(s.headers),C=p.some(P=>P.name==="content-length");s.contentType&&p.push({name:"content-type",value:{type:"string",value:s.contentType}}),f?.contentLength&&!C&&p.push({name:"content-length",value:{type:"string",value:String(f.contentLength)}});let w=s.status||200;return await I(this,Fd).provideResponse({statusCode:w,headers:p.length>0?p:void 0,reasonPhrase:yQe[w],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(P=>{throw this.interception.handled=!1,P})}timing(){return I(this,Fd).timing()}getResponseContent(){return I(this,Fd).getResponseContent()}};C9=new WeakMap,KV=new WeakMap,jI=new WeakMap,Fd=new WeakMap,Ewe=new WeakSet,JTt=function(){I(this,Fd).on("redirect",s=>{let c=HVe.from(s,I(this,jI),this.interception.enabled,this);I(this,C9).push(this),s.once("success",()=>{I(this,jI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,jI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Fd).once("response",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).once("success",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).on("authenticate",I(this,ywe)),I(this,jI).page().trustedEmitter.emit("request",this)},ZAe=new WeakMap,ywe=new WeakMap;HVe=qV});var Qwe,WV,HTt,jTt,$Ae,KTt=Fn(()=>{Ou();Qwe=class extends Error{},$Ae=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Qwe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,WV,jTt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,WV,HTt).call(this,r);case"bigint":return{type:"bigint",value:r.toString()};case"string":return{type:"string",value:r};case"boolean":return{type:"boolean",value:r}}}};WV=new WeakSet,HTt=function(r){let s;return Object.is(r,-0)?s="-0":Object.is(r,1/0)?s="Infinity":Object.is(r,-1/0)?s="-Infinity":Object.is(r,NaN)?s="NaN":s=r,{type:"number",value:s}},jTt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(rDt(r)){try{JSON.stringify(r)}catch(c){throw c instanceof TypeError&&c.message.startsWith("Converting circular structure to JSON")&&(c.message+=" Recursive objects are not allowed."),c}let s=[];for(let c in r)s.push([this.serialize(c),this.serialize(r[c])]);return{type:"object",value:s}}else{if(iDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(nDt(r))return{type:"date",value:r.toISOString()}}throw new Qwe("Custom object serialization not possible. Use plain objects instead.")},ue($Ae,WV)});function qTt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return XD.deserialize(a.exception);let[r="",...s]=a.text.split(": "),c=s.join(": "),f=new Error(c);f.name=r;let p=[];if(a.stackTrace&&p.length:${C.lineNumber}:${C.columnNumber})`)}else p.push(` at ${C.functionName||""} (${C.url}:${C.lineNumber}:${C.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[a.text,...p].join(` -`),f}function vwe(a,r){return s=>{throw s instanceof Qh?s.message+=` at ${a}`:s instanceof $E&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}var bwe=Fn(()=>{Bl();Ou();WAe();});var LDr,ODr,rle,KVe,ele,YV,wwe,WTt,VV,Dwe,GN,ile,qVe,tle,Swe=Fn(()=>{xQe();mae();pO();Cae();Ou();o6();gO();WAe();JV();GVe();GV();KTt();bwe();LDr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},ODr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),ele=class extends Mq{constructor(s,c){super(c);ue(this,rle);Gr(this,"realm");Gr(this,"internalPuppeteerUtil");this.realm=s}initialize(){this.realm.on("destroyed",({reason:s})=>{this.taskManager.terminateAll(new Error(s)),this.dispose()}),this.realm.on("updated",()=>{this.internalPuppeteerUtil=void 0,this.taskManager.rerunAll()})}get puppeteerUtil(){let s=Promise.resolve();return c6.inject(c=>{this.internalPuppeteerUtil&&this.internalPuppeteerUtil.then(f=>{f.dispose()}),this.internalPuppeteerUtil=s.then(()=>this.evaluateHandle(c))},!this.internalPuppeteerUtil),this.internalPuppeteerUtil}async evaluateHandle(s,...c){return await Ke(this,rle,KVe).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,rle,KVe).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof GN?ZD.from(s,this):Sb.from(s,this)}async serializeAsync(s){return s instanceof J0&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Sb||s instanceof ZD){if(s.realm!==this){if(!(s.realm instanceof GN)||!(this instanceof GN))throw new Error("Trying to evaluate JSHandle from different global types. Usually this means you're using a handle from a worker in a page or vice versa.");if(s.realm.environment!==this.environment)throw new Error("Trying to evaluate JSHandle from different frames. Usually this means you're using a handle from a page on a different page.")}if(s.disposed)throw new Error("JSHandle is disposed!");return s.remoteValue()}return $Ae.serialize(s)}async destroyHandles(s){if(this.disposed)return;let c=s.map(({id:f})=>f).filter(f=>f!==void 0);c.length!==0&&await this.realm.disown(c).catch(f=>{Ss(f)})}async adoptHandle(s){return await this.evaluateHandle(c=>c,s)}async transferHandle(s){if(s.realm===this)return s;let c=this.adoptHandle(s);return await s.dispose(),await c}};rle=new WeakSet,KVe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL),C,w=s?"none":"root",P=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(FI(c)){let O=rq.test(c)?c:`${c} + }`,L=[await this.deserializeForCdp(c),...await Promise.all(f.map(async k=>await this.deserializeForCdp(k)))],O;try{O=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:N,awaitPromise:s,arguments:L,serializationOptions:Ke(j=yM,$D,JYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:b})}catch(k){throw k.code===-32e3&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(k.message)?new Bwe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Xm,GYe).call(this,O.exceptionDetails,1,p):{type:"success",result:this.cdpToBidiValue(O,p),realm:this.realmId}}async deserializeForCdp(r){if("handle"in r&&r.handle)return{objectId:r.handle};if("handle"in r||"sharedId"in r)throw new Bwe.NoSuchHandleException("Handle was not found.");switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return r.value==="NaN"?{unserializableValue:"NaN"}:r.value==="-0"?{unserializableValue:"-0"}:r.value==="Infinity"?{unserializableValue:"Infinity"}:r.value==="-Infinity"?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:!!r.value};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{let s=await Ke(this,Xm,OYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C{let p={};for(let C=0;Cf),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"set":{let s=await Ke(this,Xm,UYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>new Set(f)),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"channel":return{objectId:await new GDr.ChannelProxy(r.value,I(this,zY)).init(this,I(this,Z7))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Xm,HYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Xm,LYe).call(this,{type:"event",method:Bwe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};YAe=new WeakMap,Z7=new WeakMap,VAe=new WeakMap,zY=new WeakMap,zAe=new WeakMap,XAe=new WeakMap,Xm=new WeakSet,LYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,Z7).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,Z7).registerEvent(r,s.id)},$D=new WeakSet,o2t=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},OYe=async function(r){return(await Promise.all(r.map(async([c,f])=>{let p;typeof c=="string"?p={value:c}:p=await this.deserializeForCdp(c);let C=await this.deserializeForCdp(f);return[p,C]}))).flat()},UYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},c2t=async function(r,s,c){let f=r.stackTrace?.callFrames.map(C=>({url:C.url,functionName:C.functionName,lineNumber:C.lineNumber-s,columnNumber:C.columnNumber}))??[],p=r.exception;return{exception:await this.serializeCdpObject(p,c),columnNumber:r.columnNumber,lineNumber:r.lineNumber-s,stackTrace:{callFrames:f},text:await this.stringifyObject(p)||r.text}},GYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Xm,c2t).call(this,r,s,c),realm:this.realmId,type:"exception"}},JYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=yM,$D,A2t).call(c,s),...Ke(f=yM,$D,u2t).call(f,s)}},A2t=function(r){let s={};return r.maxDomDepth!==void 0&&(s.maxNodeDepth=r.maxDomDepth===null?1e3:r.maxDomDepth),r.includeShadowTree!==void 0&&(s.includeShadowTree=r.includeShadowTree),s},u2t=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},HYe=async function(r){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:r})}catch(s){if(!(s.code===-32e3&&s.message==="Invalid remote object id"))throw s}},Ae(yM,$D);var MYe=yM;Qwe.Realm=MYe});var qYe=Gt(bwe=>{"use strict";Object.defineProperty(bwe,"__esModule",{value:!0});bwe.WindowRealm=void 0;var vwe=rg(),JDr=jYe(),l2t=PYe(),BM,QM,wwe,f2t,KYe=class extends JDr.Realm{constructor(s,c,f,p,C,b,N,L,O,j){super(f,p,C,b,N,L,O);Ae(this,wwe);Ae(this,BM);Ae(this,QM);Hr(this,"sandbox");Be(this,BM,s),Be(this,QM,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,QM).getContext(I(this,BM))}isHidden(){return this.realmStorage.hiddenSandboxes.has(this.sandbox)}get associatedBrowsingContexts(){return[this.browsingContext]}get realmType(){return"window"}get realmInfo(){return{...this.baseInfo,type:this.realmType,context:I(this,BM),sandbox:this.sandbox}}get source(){return{realm:this.realmId,context:this.browsingContext.id}}serializeForBiDi(s,c){let f=s.value;if(s.type==="node"&&f!==void 0){if(Object.hasOwn(f,"backendNodeId")){let p=this.browsingContext.navigableId??"UNKNOWN";Object.hasOwn(f,"loaderId")&&(p=f.loaderId,delete f.loaderId),s.sharedId=(0,l2t.getSharedId)(Ke(this,wwe,f2t).call(this,p),p,f.backendNodeId),delete f.backendNodeId}if(Object.hasOwn(f,"children"))for(let p in f.children)f.children[p]=this.serializeForBiDi(f.children[p],c);Object.hasOwn(f,"shadowRoot")&&f.shadowRoot!==null&&(f.shadowRoot=this.serializeForBiDi(f.shadowRoot,c)),f.namespaceURI===""&&(f.namespaceURI=null)}return super.serializeForBiDi(s,c)}async deserializeForCdp(s){if("sharedId"in s&&s.sharedId){let c=(0,l2t.parseSharedId)(s.sharedId);if(c===null)throw new vwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new vwe.NoSuchNodeException(`SharedId "${s.sharedId}" belongs to different document. Current document is ${this.browsingContext.navigableId}.`);try{let{object:C}=await this.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:p,executionContextId:this.executionContextId});return{objectId:C.objectId}}catch(C){throw C.code===-32e3&&C.message==="No node with given id found"?new vwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new vwe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,b){return await I(this,QM).getContext(I(this,BM)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,b)}async callFunction(s,c,f,p,C,b,N){return await I(this,QM).getContext(I(this,BM)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,b,N)}};BM=new WeakMap,QM=new WeakMap,wwe=new WeakSet,f2t=function(s){return I(this,QM).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};bwe.WindowRealm=KYe});var g2t=Gt(WYe=>{"use strict";Object.defineProperty(WYe,"__esModule",{value:!0});WYe.urlMatchesAboutBlank=HDr;function HDr(a){if(a==="")return!0;try{let r=new URL(a);return r.protocol.replace(/:$/,"").toLowerCase()==="about"&&r.pathname.toLowerCase()==="blank"&&r.username===""&&r.password===""&&r.host===""}catch(r){if(r instanceof TypeError)return!1;throw r}}});var m2t=Gt(bM=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});bM.NavigationTracker=bM.NavigationState=bM.NavigationResult=void 0;var d2t=rg(),p2t=WAe(),vM=ly(),jDr=NYe(),_2t=g2t(),KDr=JN(),XY=class{constructor(r,s){Hr(this,"eventName");Hr(this,"message");this.eventName=r,this.message=s}};bM.NavigationResult=XY;var wM,$Y,eV,$7,eU,tV,Dwe,ZY=class{constructor(r,s,c,f){Ae(this,tV);Hr(this,"navigationId",(0,KDr.uuidv4)());Ae(this,wM);Ae(this,$Y,!1);Ae(this,eV,new p2t.Deferred);Hr(this,"url");Hr(this,"loaderId");Ae(this,$7);Ae(this,eU);Hr(this,"committed",new p2t.Deferred);Hr(this,"isFragmentNavigation");Be(this,wM,s),this.url=r,Be(this,$7,c),Be(this,eU,f)}get finished(){return I(this,eV)}navigationInfo(){return{context:I(this,wM),navigation:this.navigationId,timestamp:(0,jDr.getTimestamp)(),url:this.url}}start(){!I(this,$7)&&!I(this,$Y)&&!this.isFragmentNavigation&&I(this,eU).registerEvent({type:"event",method:d2t.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,wM)),Be(this,$Y,!0)}frameNavigated(){this.committed.resolve(),I(this,$7)||I(this,eU).registerEvent({type:"event",method:d2t.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,wM))}fragmentNavigated(){this.committed.resolve(),Ke(this,tV,Dwe).call(this,new XY("browsingContext.fragmentNavigated"))}load(){Ke(this,tV,Dwe).call(this,new XY("browsingContext.load"))}fail(r){Ke(this,tV,Dwe).call(this,new XY(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};wM=new WeakMap,$Y=new WeakMap,eV=new WeakMap,$7=new WeakMap,eU=new WeakMap,tV=new WeakSet,Dwe=function(r){Be(this,$Y,!0),!I(this,$7)&&!I(this,eV).isFinished&&r.eventName!=="browsingContext.load"&&I(this,eU).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,wM)),I(this,eV).resolve(r)};bM.NavigationState=ZY;var tU,Tw,DQ,rV,Fw,Ep,WN,Swe,h2t,$Ae,VYe,ZAe=class ZAe{constructor(r,s,c,f){Ae(this,Swe);Ae(this,tU);Ae(this,Tw);Ae(this,DQ,new Map);Ae(this,rV);Ae(this,Fw);Ae(this,Ep);Ae(this,WN,!0);Be(this,rV,s),Be(this,tU,c),Be(this,Tw,f),Be(this,WN,!0),Be(this,Fw,new ZY(r,s,(0,_2t.urlMatchesAboutBlank)(r),I(this,tU)))}get currentNavigationId(){return I(this,Ep)?.isFragmentNavigation===!1?I(this,Ep).navigationId:I(this,Fw).navigationId}get isInitialNavigation(){return I(this,WN)}get url(){return I(this,Fw).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Tw))==null||f.call(this,vM.LogType.debug,"createCommandNavigation"),Be(this,WN,s&&I(this,WN)&&(0,_2t.urlMatchesAboutBlank)(r)),I(this,Ep)?.fail("navigation canceled by concurrent navigation");let c=new ZY(r,I(this,rV),I(this,WN),I(this,tU));return Be(this,Ep,c),c}dispose(){I(this,Ep)?.fail("navigation canceled by context disposal"),I(this,Fw).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Tw))==null||s.call(this,vM.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Fw).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Tw))==null||p.call(this,vM.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,DQ).get(s)??I(this,Ep)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,Swe,h2t).call(this,r,s);f!==I(this,Fw)&&I(this,Fw).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,DQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Fw,f),I(this,Ep)===f&&Be(this,Ep,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Tw))==null||f.call(this,vM.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Fw).url=r,s!=="fragment")return;let c=I(this,Ep)?.isFragmentNavigation===!0?I(this,Ep):new ZY(r,I(this,rV),!1,I(this,tU));c.fragmentNavigated(),c===I(this,Ep)&&Be(this,Ep,void 0)}loadPageEvent(r){var s;(s=I(this,Tw))==null||s.call(this,vM.LogType.debug,"loadPageEvent"),Be(this,WN,!1),I(this,DQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Tw))==null||c.call(this,vM.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Tw))==null||c.call(this,vM.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,DQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,b;if((p=I(this,Tw))==null||p.call(this,vM.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,Ep)&&I(this,Ep)?.loaderId!==void 0&&I(this,Ep)?.loaderId!==s&&(I(this,Ep)?.fail("navigation canceled by concurrent navigation"),Be(this,Ep,void 0)),I(this,DQ).has(s)){let N=I(this,DQ).get(s);N.isFragmentNavigation=Ke(C=ZAe,$Ae,VYe).call(C,c),Be(this,Ep,N);return}let f=I(this,Ep)??this.createPendingNavigation(r,!0);I(this,DQ).set(s,f),f.isFragmentNavigation=Ke(b=ZAe,$Ae,VYe).call(b,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,DQ).get(r)?.fail(s)}};tU=new WeakMap,Tw=new WeakMap,DQ=new WeakMap,rV=new WeakMap,Fw=new WeakMap,Ep=new WeakMap,WN=new WeakMap,Swe=new WeakSet,h2t=function(r,s){return I(this,DQ).has(s)?I(this,DQ).get(s):I(this,Ep)!==void 0&&I(this,Ep).loaderId===void 0?I(this,Ep):this.createPendingNavigation(r,!0)},$Ae=new WeakSet,VYe=function(r){return["historySameDocument","sameDocument"].includes(r)},Ae(ZAe,$Ae);var YYe=ZAe;bM.NavigationTracker=YYe});var rVe=Gt(nue=>{"use strict";var sV;Object.defineProperty(nue,"__esModule",{value:!0});nue.BrowsingContextImpl=void 0;nue.serializeOrigin=b2t;var Cu=rg(),eue=lM(),rU=WAe(),tue=ly(),iV=NYe(),nV=a2t(),qDr=JN(),WDr=PYe(),YDr=qYe(),zYe=m2t(),oV,cV,rue,AV,Nw,SQ,iue,qI,bu,fy,eS,J0,Rw,yp,tS,uV,iU,Ju,xwe,ZYe,$Ye,Twe,E2t,y2t,kwe,eVe,B2t,tVe,Q2t,v2t,w2t,YN,aV=class{constructor(r,s,c,f,p,C,b,N,L,O,j){Ae(this,Ju);Ae(this,oV,new Set);Ae(this,cV);Hr(this,"userContext");Ae(this,rue,(0,qDr.uuidv4)());Ae(this,AV,new Map);Ae(this,Nw);Ae(this,SQ,null);Ae(this,iue);Ae(this,qI,{DOMContentLoaded:new rU.Deferred,load:new rU.Deferred});Ae(this,bu);Ae(this,fy,new rU.Deferred);Ae(this,eS);Ae(this,J0);Ae(this,Rw);Ae(this,yp);Ae(this,tS);Ae(this,uV);Ae(this,iU);Be(this,bu,f),Be(this,cV,r),Be(this,SQ,s),this.userContext=c,Be(this,J0,p),Be(this,eS,C),Be(this,tS,b),Be(this,uV,N),Be(this,Rw,j),Be(this,iue,O),I(this,tS).hiddenSandboxes.add(I(this,rue)),Be(this,yp,new zYe.NavigationTracker(L,r,p,j))}static create(r,s,c,f,p,C,b,N,L,O,j){var R;let k=new sV(r,s,c,f,p,C,b,N,L,O,j);return Ke(R=k,Ju,$Ye).call(R),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:L}}}),J=>({kind:"error",error:J})),k.id,Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,Nw)}get navigationId(){return I(this,yp).currentNavigationId}dispose(r){I(this,yp).dispose(),I(this,tS).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,oV).delete(this.id),Ke(this,Ju,B2t).call(this),r&&I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,Ju,xwe).call(this),I(this,J0).clearBufferedEvents(this.id),I(this,eS).deleteContextById(this.id)}get id(){return I(this,cV)}get parentId(){return I(this,SQ)}set parentId(r){var s;if(I(this,SQ)!==null){(s=I(this,Rw))==null||s.call(this,tue.LogType.debugError,"Parent context already set");return}Be(this,SQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,eS).getContext(this.parentId)}get directChildren(){return[...I(this,oV)].map(r=>I(this,eS).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,SQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,oV).add(r)}get cdpTarget(){return I(this,bu)}updateCdpTarget(r){Be(this,bu,r),Ke(this,Ju,$Ye).call(this)}get url(){return I(this,yp).url}async lifecycleLoaded(){await I(this,qI).load}async targetUnblockedOrThrow(){let r=await I(this,bu).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,Ju,ZYe).call(this,I(this,rue))}async getOrCreateUserSandbox(r){let s=await Ke(this,Ju,ZYe).call(this,r);if(s.isHidden())throw new Cu.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,cV),url:this.url,userContext:this.userContext,originalOpener:I(this,iue)??null,clientWindow:`${this.cdpTarget.windowId}`,children:r===null||r>0?this.directChildren.map(c=>c.serializeToBidiValue(r===null?r:r-1,!1)):null,...s?{parent:I(this,SQ)}:{}}}onTargetInfoChanged(r){I(this,yp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new Cu.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,yp).createPendingNavigation(r),f=(async()=>{let C=await I(this,bu).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,yp).failNavigation(c,C.errorText),new Cu.UnknownErrorException(C.errorText);I(this,yp).navigationCommandFinished(c,C.loaderId),Ke(this,Ju,kwe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,Ju,tVe).call(this,s,f,c),c.finished]);if(p instanceof zYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,Ju,eVe).call(this);let c=I(this,yp).createPendingNavigation(I(this,yp).url),f=I(this,bu).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,Ju,tVe).call(this,s,f,c),c.finished]);if(p instanceof zYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,uV).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,bu).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,bu).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=VDr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let L=document.documentElement;return{x:0,y:0,width:L.scrollWidth,height:L.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let L=window.visualViewport;return{x:L.pageLeft,y:L.pageTop,width:L.width,height:L.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,eue.assert)(C.type==="success");let b=C2t(C.result);(0,eue.assert)(b);let N=b;if(r.clip){let L=r.clip;r.origin==="viewport"&&L.type==="box"&&(L.x+=b.x,L.y+=b.y),N=zDr(await Ke(this,Ju,Q2t).call(this,L),b)}if(N.width===0||N.height===0)throw new Cu.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${N.width}, height=${N.height}`);return await I(this,bu).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...N,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException("Printing of non-top level contexts is not supported");let s={};if(r.background!==void 0&&(s.printBackground=r.background),r.margin?.bottom!==void 0&&(s.marginBottom=(0,nV.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,nV.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,nV.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,nV.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,nV.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,nV.inchesFromCm)(r.page.width)),r.pageRanges!==void 0){for(let c of r.pageRanges){if(typeof c=="number")continue;let f=c.split("-");if(f.length<1||f.length>2)throw new Cu.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){XYe(f[0]??"");continue}let p,C,[b="",N=""]=f;if(b===""?p=1:p=XYe(b),N===""?C=Number.MAX_SAFE_INTEGER:C=XYe(N),p>C)throw new Cu.InvalidArgumentException(`Invalid page range: ${b} > ${N}`)}s.pageRanges=r.pageRanges.join(",")}r.scale!==void 0&&(s.scale=r.scale),r.shrinkToFit!==void 0&&(s.preferCSSPageSize=!r.shrinkToFit);try{return{data:(await I(this,bu).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new Cu.UnsupportedOperationException(c.message):c}}async close(){await I(this,bu).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,bu).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new Cu.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,bu).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,bu).toggleNetworkIfNeeded(),I(this,bu).toggleDeviceAccessIfNeeded(),I(this,bu).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,Ju,w2t).call(this,await I(this,fy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,Ju,YN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,Ju,YN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setExtraHeaders(r)))}};oV=new WeakMap,cV=new WeakMap,rue=new WeakMap,AV=new WeakMap,Nw=new WeakMap,SQ=new WeakMap,iue=new WeakMap,qI=new WeakMap,bu=new WeakMap,fy=new WeakMap,eS=new WeakMap,J0=new WeakMap,Rw=new WeakMap,yp=new WeakMap,tS=new WeakMap,uV=new WeakMap,iU=new WeakMap,Ju=new WeakSet,xwe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},ZYe=async function(r){if(r===void 0||r==="")return await I(this,fy);let s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,bu).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r}),(0,eue.assert)(s.length!==0)),s[0]},$Ye=function(){I(this,bu).cdpClient.on("Network.loadingFailed",r=>{I(this,yp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,bu).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,Nw)===void 0){(c=I(this,Rw))==null||c.call(this,tue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,WDr.getSharedId)(this.id,I(this,Nw),r.backendNodeId)};I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,bu).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,yp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,Ju,xwe).call(this),Ke(this,Ju,kwe).call(this,r.frame.loaderId))}),I(this,bu).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,yp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,bu).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,yp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,J0).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,iV.getTimestamp)(),url:I(this,yp).url}},this.id);return}}),I(this,bu).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,Ju,kwe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,Nw,r.loaderId);return}if(I(this,Nw)||Be(this,Nw,r.loaderId),r.loaderId===I(this,Nw))switch(r.name){case"DOMContentLoaded":I(this,yp).isInitialNavigation||I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,yp).currentNavigationId,timestamp:(0,iV.getTimestamp)(),url:I(this,yp).url}},this.id),I(this,qI).DOMContentLoaded.resolve();break;case"load":I(this,yp).isInitialNavigation||I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,yp).currentNavigationId,timestamp:(0,iV.getTimestamp)(),url:I(this,yp).url}},this.id),I(this,yp).loadPageEvent(r.loaderId),I(this,qI).load.resolve();break}}}),I(this,bu).cdpClient.on("Runtime.executionContextCreated",r=>{var L;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,b;switch(s.type){case"isolated":b=c,I(this,fy).isFinished||(L=I(this,Rw))==null||L.call(this,tue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,fy).isFinished?I(this,fy).result.origin:"";break;case"default":C=b2t(r.context.origin);break;default:return}let N=new YDr.WindowRealm(this.id,I(this,eS),I(this,bu).cdpClient,I(this,J0),p,I(this,Rw),C,f,I(this,tS),b);s.isDefault&&(I(this,fy).resolve(N),Promise.all(I(this,bu).getChannels().map(O=>O.startListenerFromWindow(N,I(this,J0)))))}),I(this,bu).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,fy).isFinished&&I(this,fy).result.executionContextId===r.executionContextId&&Be(this,fy,new rU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId,executionContextId:r.executionContextId})}),I(this,bu).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,fy).isFinished||I(this,fy).reject(new Cu.UnknownErrorException("execution contexts cleared")),Be(this,fy,new rU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId})}),I(this,bu).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,SQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,SQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,iU)===void 0&&((c=I(this,Rw))==null||c.call(this,tue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,iU)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,iU,void 0)}),I(this,bu).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,SQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,SQ))?.cdpTarget.cdpClient)return;let s=Ke(f=sV,Twe,E2t).call(f,r.type);Be(this,iU,s);let c=Ke(this,Ju,y2t).call(this,s);switch(I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,params:{context:this.id,handler:c,type:s,message:r.message,...r.type==="prompt"?{defaultValue:r.defaultPrompt}:{}}},this.id),c){case"accept":this.handleUserPrompt(!0);break;case"dismiss":this.handleUserPrompt(!1);break;case"ignore":break}}),I(this,bu).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,AV).set(r.guid,r.url),I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,iV.getTimestamp)(),url:r.url}},this.id))}),I(this,bu).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,AV).has(r.guid)||r.state==="inProgress")return;let s=I(this,AV).get(r.guid);switch(r.state){case"canceled":I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,iV.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,iV.getTimestamp)(),url:s}},this.id);break;default:throw new Cu.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Twe=new WeakSet,E2t=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},y2t=function(r){let s="dismiss",c=I(this,uV).getActiveConfig(this.top.id,this.userContext);switch(r){case"alert":return c.userPromptHandler?.alert??c.userPromptHandler?.default??s;case"beforeunload":return c.userPromptHandler?.beforeUnload??c.userPromptHandler?.default??"accept";case"confirm":return c.userPromptHandler?.confirm??c.userPromptHandler?.default??s;case"prompt":return c.userPromptHandler?.prompt??c.userPromptHandler?.default??s}},kwe=function(r){r===void 0||I(this,Nw)===r||(Ke(this,Ju,eVe).call(this),Be(this,Nw,r),Ke(this,Ju,xwe).call(this,!0))},eVe=function(){var r,s;I(this,qI).DOMContentLoaded.isFinished?I(this,qI).DOMContentLoaded=new rU.Deferred:(r=I(this,Rw))==null||r.call(this,sV.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,qI).load.isFinished?I(this,qI).load=new rU.Deferred:(s=I(this,Rw))==null||s.call(this,sV.LOGGER_PREFIX,"Document changed (load)")},B2t=function(){I(this,qI).DOMContentLoaded.isFinished||I(this,qI).DOMContentLoaded.reject(new Cu.UnknownErrorException("navigation canceled")),I(this,qI).load.isFinished||I(this,qI).load.reject(new Cu.UnknownErrorException("navigation canceled"))},tVe=async function(r,s,c){if(await Promise.all([c.committed,s]),r!=="none"){if(c.isFragmentNavigation===!0){await c.finished;return}if(r==="interactive"){await I(this,qI).DOMContentLoaded;return}if(r==="complete"){await I(this,qI).load;return}throw new Cu.InvalidArgumentException(`Wait condition ${r} is not supported`)}},Q2t=async function(r){switch(r.type){case"box":return{x:r.x,y:r.y,width:r.width,height:r.height};case"element":{let s=await this.getOrCreateHiddenSandbox(),c=await s.callFunction(String(f=>f instanceof Element),!1,{type:"undefined"},[r.element]);if(c.type==="exception")throw new Cu.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,eue.assert)(c.result.type==="boolean"),!c.result.value)throw new Cu.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let b=C.getBoundingClientRect();return{x:b.x,y:b.y,height:b.height,width:b.width}}),!1,{type:"undefined"},[r.element]);(0,eue.assert)(f.type==="success");let p=C2t(f.result);if(!p)throw new Cu.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},v2t=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...b)=>{let N=O=>{if(!(O instanceof HTMLElement||O instanceof Document||O instanceof DocumentFragment||O instanceof SVGElement))throw new Error("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment");return[...O.querySelectorAll(p)]};b=b.length>0?b:[document];let L=b.map(O=>N(O)).flat(1);return C===0?L:L.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...b)=>{let L=new XPathEvaluator().createExpression(p),O=k=>{let R=L.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),J=[];for(let H=0;H0?b:[document];let j=b.map(k=>O(k)).flat(1);return C===0?j:j.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"innerText":if(s.value==="")throw new Cu.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,b,N,L,...O)=>{let j=b?p.toUpperCase():p,k=(J,H)=>{let X=[];if(J instanceof DocumentFragment||J instanceof Document)return[...J.children].forEach(ut=>X.push(...k(ut,H))),X;if(!(J instanceof HTMLElement))return[];let ge=J,Te=b?ge.innerText?.toUpperCase():ge.innerText;if(!Te.includes(j))return[];let Ue=[];for(let be of ge.children)be instanceof HTMLElement&&Ue.push(be);if(Ue.length===0)C&&Te===j?X.push(ge):C||X.push(ge);else{let be=H<=0?[]:Ue.map(ut=>k(ut,H-1)).flat(1);be.length===0?(!C||Te===j)&&X.push(ge):X.push(...be)}return X};O=O.length>0?O:[document];let R=O.map(J=>k(J,L)).flat(1);return N===0?R:R.slice(0,N)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"boolean",value:s.matchType!=="partial"},{type:"boolean",value:s.ignoreCase===!0},{type:"number",value:c??0},{type:"number",value:s.maxDepth??1e3},...f]};case"accessibility":{if(!s.value.name&&!s.value.role)throw new Cu.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,bu).cdpClient.sendCommand("Accessibility.enable"),I(this,bu).cdpClient.sendCommand("Accessibility.getRootAXNode")]);let p=await r.evaluate("({getAccessibleName, getAccessibleRole})",!1,"root",void 0,!1,!0);if(p.type!=="success")throw new Error("Could not get bindings");if(p.result.type!=="object")throw new Error("Could not get bindings");return{functionDeclaration:String((C,b,N,L,...O)=>{let j=[],k=!1;function R(J,H){if(!k)for(let X of J){let ge=!0;if(H.role){let Ue=N.getAccessibleRole(X);H.role!==Ue&&(ge=!1)}if(H.name){let Ue=N.getAccessibleName(X);H.name!==Ue&&(ge=!1)}if(ge){if(L!==0&&j.length===L){k=!0;break}j.push(X)}let Te=[];for(let Ue of X.children)Ue instanceof HTMLElement&&Te.push(Ue);R(Te,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(J=>J instanceof HTMLElement),R(O,{role:b,name:C}),j}),argumentsLocalValues:[{type:"string",value:s.value.name||""},{type:"string",value:s.value.role||""},{handle:p.result.handle},{type:"number",value:c??0},...f]}}}},w2t=async function(r,s,c,f,p){var L;if(s.type==="context"){if(c.length!==0)throw new Cu.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new Cu.InvalidSelectorException("Invalid context");let k=I(this,eS).getContext(O).parent;if(!k)throw new Cu.InvalidArgumentException("This context has no container");try{let{backendNodeId:R}=await I(k,bu).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:J}=await I(k,bu).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:R}),H=await r.callFunction("function () { return this; }",!1,{handle:J.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new Cu.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,Ju,v2t).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let b=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(b.type!=="success")throw(L=I(this,Rw))==null||L.call(this,sV.LOGGER_PREFIX,"Failed locateNodesByLocator",b),b.exceptionDetails.text?.endsWith("is not a valid selector.")||b.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new Cu.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):b.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new Cu.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new Cu.UnknownErrorException(`Unexpected error in selector script: ${b.exceptionDetails.text}`);if(b.result.type!=="array")throw new Cu.UnknownErrorException(`Unexpected selector script result type: ${b.result.type}`);return{nodes:b.result.value.map(O=>{if(O.type!=="node")throw new Cu.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},YN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},Ae(aV,Twe),Hr(aV,"LOGGER_PREFIX",`${tue.LogType.debug}:browsingContext`);nue.BrowsingContextImpl=aV;sV=aV;function b2t(a){return["://",""].includes(a)&&(a="null"),a}function VDr(a){let{quality:r,type:s}=a.format??{type:"image/png"};switch(s){case"image/png":return{format:"png"};case"image/jpeg":return{format:"jpeg",...r===void 0?{}:{quality:Math.round(r*100)}};case"image/webp":return{format:"webp",...r===void 0?{}:{quality:Math.round(r*100)}}}throw new Cu.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function C2t(a){if(a.type!=="object"||a.value===void 0)return;let r=a.value.find(([p])=>p==="x")?.[1],s=a.value.find(([p])=>p==="y")?.[1],c=a.value.find(([p])=>p==="height")?.[1],f=a.value.find(([p])=>p==="width")?.[1];if(!(r?.type!=="number"||s?.type!=="number"||c?.type!=="number"||f?.type!=="number"))return{x:r.value,y:s.value,width:f.value,height:c.value}}function I2t(a){return{...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function zDr(a,r){a=I2t(a),r=I2t(r);let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function XYe(a){if(a=a.trim(),!/^[0-9]+$/.test(a))throw new Cu.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var D2t=Gt(Fwe=>{"use strict";Object.defineProperty(Fwe,"__esModule",{value:!0});Fwe.WorkerRealm=void 0;var XDr=jYe(),sue,lV,iVe=class extends XDr.Realm{constructor(s,c,f,p,C,b,N,L,O){super(s,c,f,p,C,N,L);Ae(this,sue);Ae(this,lV);Be(this,lV,b),Be(this,sue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,lV).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,sue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,lV).map(f=>f.realmId),{realmType:c}=this;switch(c){case"dedicated-worker":{let f=s[0];if(f===void 0||s.length!==1)throw new Error("Dedicated worker must have exactly one owner");return{...this.baseInfo,type:c,owners:[f]}}case"service-worker":case"shared-worker":return{...this.baseInfo,type:c}}}};sue=new WeakMap,lV=new WeakMap;Fwe.WorkerRealm=iVe});var T2t=Gt(Nwe=>{"use strict";Object.defineProperty(Nwe,"__esModule",{value:!0});Nwe.logMessageFormatter=k2t;Nwe.getRemoteValuesText=sVe;var ZDr=lM(),S2t=["%s","%d","%i","%f","%o","%O","%c"];function x2t(a){return S2t.some(r=>a.includes(r))}function k2t(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(S2t.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(x2t(p)){let C=c.shift();(0,ZDr.assert)(C,`Less value is provided: "${sVe(a,!1)}"`),p==="%s"?r+=aVe(C):p==="%d"||p==="%i"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseInt(C.value.toString(),10):r+="NaN":p==="%f"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseFloat(C.value.toString()):r+="NaN":r+=nVe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${sVe(a,!1)}"`);return r}function nVe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return aVe(a);if(a.type==="bigint")return`${a.value.toString()}n`;if(a.type==="number")return a.value.toString();if(["date","string"].includes(a.type))return JSON.stringify(a.value);if(a.type==="object")return`{${a.value.map(r=>`${JSON.stringify(r[0])}:${nVe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>nVe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function aVe(a){if(!Object.hasOwn(a,"value"))return a.type;switch(a.type){case"string":case"number":case"boolean":case"bigint":return String(a.value);case"regexp":return`/${a.value.pattern}/${a.value.flags??""}`;case"date":return new Date(a.value).toString();case"object":return`Object(${a.value?.length??""})`;case"array":return`Array(${a.value?.length??""})`;case"map":return`Map(${a.value?.length})`;case"set":return`Set(${a.value?.length})`;default:return a.type}}function sVe(a,r){let s=a[0];return s?s.type==="string"&&x2t(s.value.toString())&&r?k2t(a):a.map(c=>aVe(c)).join(" "):""}});var L2t=Gt(Mwe=>{"use strict";var oVe;Object.defineProperty(Mwe,"__esModule",{value:!0});Mwe.LogManager=void 0;var Rwe=rg(),F2t=ly(),$Dr=T2t();function N2t(a){let r=a?.callFrames.map(s=>({columnNumber:s.columnNumber,functionName:s.functionName,lineNumber:s.lineNumber,url:s.url}));return r?{callFrames:r}:void 0}function eSr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function tSr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var fV,gV,DM,dV,pV,R2t,P2t,Pwe,M2t,aue=class{constructor(r,s,c,f){Ae(this,pV);Ae(this,fV);Ae(this,gV);Ae(this,DM);Ae(this,dV);Be(this,DM,r),Be(this,gV,s),Be(this,fV,c),Be(this,dV,f)}static create(r,s,c,f){var C;let p=new oVe(r,s,c,f);return Ke(C=p,pV,P2t).call(C),p}};fV=new WeakMap,gV=new WeakMap,DM=new WeakMap,dV=new WeakMap,pV=new WeakSet,R2t=async function(r,s){switch(r.type){case"undefined":return{type:"undefined"};case"boolean":return{type:"boolean",value:r.value};case"string":return{type:"string",value:r.value};case"number":return{type:"number",value:r.unserializableValue??r.value};case"bigint":if(r.unserializableValue!==void 0&&r.unserializableValue[r.unserializableValue.length-1]==="n")return{type:r.type,value:r.unserializableValue.slice(0,-1)};break;case"object":if(r.subtype==="null")return{type:"null"};break;default:break}return await s.serializeCdpObject(r,"none")},P2t=function(){I(this,DM).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,gV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,dV))==null||f.call(this,F2t.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,pV,R2t).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,fV).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:eSr(r.type),source:s.source,text:(0,$Dr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:N2t(r.stackTrace),type:"console",method:tSr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,DM).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,gV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,dV))==null||c.call(this,F2t.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,fV).registerPromiseEvent(Ke(f=oVe,Pwe,M2t).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:N2t(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},Pwe=new WeakSet,M2t=async function(r,s){return r.exceptionDetails.exception?s===void 0?JSON.stringify(r.exceptionDetails.exception):await s.stringifyObject(r.exceptionDetails.exception):r.exceptionDetails.text},Ae(aue,Pwe);Mwe.LogManager=aue;oVe=aue});var U2t=Gt(Owe=>{"use strict";Object.defineProperty(Owe,"__esModule",{value:!0});Owe.CollectorsStorage=void 0;var oue=zce(),cVe=ly(),rSr=JN(),VN,_V,hV,mV,nU,SM,Lwe,O2t,AVe=class{constructor(r,s){Ae(this,SM);Ae(this,VN,new Map);Ae(this,_V,new Map);Ae(this,hV,new Map);Ae(this,mV);Ae(this,nU);Be(this,mV,r),Be(this,nU,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,mV))throw new oue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,mV)}`);let s=(0,rSr.uuidv4)();return I(this,VN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,VN).has(c))throw new oue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,SM,Lwe).call(this,s).get(r);return f===void 0||f.size===0?!1:c===void 0?!0:!!f.has(c)}disownData(r,s,c){let f=Ke(this,SM,Lwe).call(this,s);c!==void 0&&f.get(r)?.delete(c),(c===void 0||f.get(r)?.size===0)&&f.delete(r)}collectIfNeeded(r,s,c,f){let p=[...I(this,VN).keys()].filter(C=>Ke(this,SM,O2t).call(this,C,r,s,c,f));p.length>0&&Ke(this,SM,Lwe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,VN).has(r))throw new oue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,VN).delete(r);let s=[];for(let[c,f]of I(this,_V))f.has(r)&&(f.delete(r),f.size===0&&(I(this,_V).delete(c),s.push(c)));for(let[c,f]of I(this,hV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,hV).delete(c),s.push(c)));return s}};VN=new WeakMap,_V=new WeakMap,hV=new WeakMap,mV=new WeakMap,nU=new WeakMap,SM=new WeakSet,Lwe=function(r){switch(r){case"response":return I(this,_V);case"request":return I(this,hV);default:throw new oue.UnsupportedOperationException(`Unsupported data type ${r}`)}},O2t=function(r,s,c,f,p){var b,N,L;let C=I(this,VN).get(r);if(C===void 0)throw new oue.NoSuchNetworkCollectorException(`Unknown collector ${r}`);return C.userContexts&&!C.userContexts.includes(p)||C.contexts&&!C.contexts.includes(f)||!C.dataTypes.includes(c)?!1:c==="request"&&s.bodySize>C.maxEncodedDataSize?((b=I(this,nU))==null||b.call(this,cVe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((N=I(this,nU))==null||N.call(this,cVe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((L=I(this,nU))==null||L.call(this,cVe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Owe.CollectorsStorage=AVe});var lVe=Gt(Uwe=>{"use strict";Object.defineProperty(Uwe,"__esModule",{value:!0});Uwe.DefaultMap=void 0;var cue,uVe=class extends Map{constructor(s,c){super(c);Ae(this,cue);Be(this,cue,s)}get(s){return this.has(s)||this.set(s,I(this,cue).call(this,s)),super.get(s)}};cue=new WeakMap;Uwe.DefaultMap=uVe});var iTt=Gt(qwe=>{"use strict";var Gwe;Object.defineProperty(qwe,"__esModule",{value:!0});qwe.NetworkRequest=void 0;var xQ=rg(),CV=lM(),iSr=lVe(),G2t=WAe(),fVe=ly(),bd=hAe(),nSr=/(?<=realm=").*(?=")/,vV,Zm,kQ,xM,wV,Ic,jk,bV,Ec,DV,Kk,qk,aU,oU,$s,gVe,dVe,H2t,j2t,K2t,pVe,Aue,IV,_Ve,q2t,W2t,Y2t,hVe,sU,rS,Jwe,mVe,EV,yV,BV,Hwe,V2t,z2t,X2t,Z2t,$2t,eTt,tTt,jwe,Kwe,rTt,QV=class{constructor(r,s,c,f,p=0,C){Ae(this,$s);Ae(this,vV);Ae(this,Zm);Ae(this,kQ);Ae(this,xM,!1);Ae(this,wV);Ae(this,Ic,{});Ae(this,jk);Ae(this,bV);Ae(this,Ec,{decodedSize:0,encodedSize:0});Ae(this,DV);Ae(this,Kk);Ae(this,qk);Ae(this,aU);Ae(this,oU,{[xQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[xQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[xQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[xQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[xQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Hr(this,"waitNextPhase",new G2t.Deferred);Be(this,vV,r),Be(this,DV,s),Be(this,Kk,c),Be(this,qk,f),Be(this,wV,p),Be(this,aU,C)}get id(){return I(this,vV)}get fetchId(){return I(this,Zm)}get interceptPhase(){return I(this,kQ)}get url(){let r=I(this,Ic).info?.request.urlFragment??I(this,Ic).paused?.request.urlFragment??"";return`${I(this,Ec).paused?.request.url??I(this,jk)?.url??I(this,Ec).info?.url??I(this,Ic).auth?.request.url??I(this,Ic).info?.request.url??I(this,Ic).paused?.request.url??Gwe.unknownParameter}${r}`}get redirectCount(){return I(this,wV)}get cdpTarget(){return I(this,qk)}updateCdpTarget(r){var s;r!==I(this,qk)&&((s=I(this,aU))==null||s.call(this,fVe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,qk).id} to ${r.id}`),Be(this,qk,r))}get cdpClient(){return I(this,qk).cdpClient}isRedirecting(){return!!I(this,Ic).info}get bodySize(){return typeof I(this,jk)?.bodySize=="number"?I(this,jk).bodySize:I(this,Ic).info?.request.postDataEntries!==void 0?(0,bd.bidiBodySizeFromCdpPostDataEntries)(I(this,Ic).info?.request.postDataEntries):Ke(this,$s,pVe).call(this,I(this,Ic).info?.request.headers)??Ke(this,$s,pVe).call(this,I(this,Ic).extraInfo?.headers)??0}handleRedirect(r){I(this,Ec).hasExtraInfo=!1,I(this,Ec).decodedSize=0,I(this,Ec).encodedSize=0,I(this,Ec).info=r.redirectResponse,Ke(this,$s,rS).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,Ic).info=r,I(this,Kk).collectIfNeeded(this,"request"),Ke(this,$s,rS).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,Ic).extraInfo=r,Ke(this,$s,rS).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,Ic).info&&r.headers.location===I(this,Ic).info.request.url||(I(this,Ec).extraInfo=r,Ke(this,$s,rS).call(this))}onResponseReceivedEvent(r){I(this,Ec).hasExtraInfo=r.hasExtraInfo,I(this,Ec).info=r.response,I(this,Kk).collectIfNeeded(this,"response"),Ke(this,$s,rS).call(this)}onServedFromCache(){Be(this,xM,!0),Ke(this,$s,rS).call(this)}onLoadingFinishedEvent(r){I(this,Ec).loadingFinished=r,Ke(this,$s,rS).call(this)}onDataReceivedEvent(r){I(this,Ec).decodedSize+=r.dataLength,I(this,Ec).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,Ec).loadingFailed=r,Ke(this,$s,rS).call(this),Ke(this,$s,yV).call(this,()=>({method:xQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,$s,BV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Zm),errorReason:r}),Be(this,kQ,void 0)}onRequestPaused(r){Be(this,Zm,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,Ec).paused=r,Ke(this,$s,sU).call(this,"responseStarted")&&!I(this,oU)[xQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Zm)!==this.id?Be(this,kQ,"responseStarted"):Ke(this,$s,mVe).call(this)):(I(this,Ic).paused=r,Ke(this,$s,sU).call(this,"beforeRequestSent")&&!I(this,oU)[xQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Zm)!==this.id?Be(this,kQ,"beforeRequestSent"):Ke(this,$s,Jwe).call(this)),Ke(this,$s,rS).call(this)}onAuthRequired(r){Be(this,Zm,r.requestId),I(this,Ic).auth=r,Ke(this,$s,sU).call(this,"authRequired")&&I(this,Zm)!==this.id?(Be(this,kQ,"authRequired"),Ke(this,$s,rS).call(this)):Ke(this,$s,EV).call(this,{response:"Default"}),Ke(this,$s,yV).call(this,()=>({method:xQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,$s,BV).call(this,"authRequired"),response:Ke(this,$s,Hwe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,$s,jwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=J2t(r.body);await Ke(this,$s,Jwe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,jk,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:sSr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,$s,EV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,$s,EV).call(this,{response:"ProvideCredentials"});if(I(this,kQ)==="responseStarted"){let s=Ke(this,$s,jwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,$s,mVe).call(this,{responseCode:r.statusCode??I(this,Ec).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,Ec).paused?.responseStatusText,responseHeaders:c??I(this,Ec).paused?.responseHeaders}),Be(this,bV,{statusCode:r.statusCode,headers:s})}}async continueWithAuth(r){let s,c;if(r.action==="provideCredentials"){let{credentials:p}=r;s=p.username,c=p.password}let f=(0,bd.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,$s,EV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,CV.assert)(I(this,Zm),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,$s,EV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,$s,Jwe).call(this);let s=Ke(this,$s,jwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,$s,IV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Zm),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:J2t(r.body)}),Be(this,kQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,Ec).loadingFinished?.encodedDataLength??I(this,Ec).info?.encodedDataLength??I(this,Ec).encodedSize??0}};vV=new WeakMap,Zm=new WeakMap,kQ=new WeakMap,xM=new WeakMap,wV=new WeakMap,Ic=new WeakMap,jk=new WeakMap,bV=new WeakMap,Ec=new WeakMap,DV=new WeakMap,Kk=new WeakMap,qk=new WeakMap,aU=new WeakMap,oU=new WeakMap,$s=new WeakSet,gVe=function(){return this.url.startsWith("data:")},dVe=function(){return Ke(this,$s,gVe).call(this)||I(this,xM)},H2t=function(){return I(this,jk)?.method??I(this,Ic).info?.request.method??I(this,Ic).paused?.request.method??I(this,Ic).auth?.request.method??I(this,Ec).paused?.request.method},j2t=function(){return!I(this,Ic).info||!I(this,Ic).info.loaderId||I(this,Ic).info.loaderId!==I(this,Ic).info.requestId?null:I(this,Kk).getNavigationId(I(this,$s,Aue)??void 0)},K2t=function(){let r=[];return I(this,Ic).extraInfo&&(r=I(this,Ic).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,bd.cdpToBiDiCookie)(s))),r},pVe=function(r){var s;if(r!==void 0&&r["Content-Length"]!==void 0){let c=Number.parseInt(r["Content-Length"]);if(Number.isInteger(c))return c;(s=I(this,aU))==null||s.call(this,fVe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},Aue=function(){let r=I(this,Ec).paused?.frameId??I(this,Ic).info?.frameId??I(this,Ic).paused?.frameId??I(this,Ic).auth?.frameId;if(r!==void 0)return r;if(I(this,Ic)?.info?.initiator.type==="preflight"&&I(this,Ic)?.info?.initiator.requestId!==void 0){let s=I(this,Kk).getRequestById(I(this,Ic)?.info?.initiator.requestId);if(s!==void 0)return I(s,Ic).info?.frameId??null}return null},IV=function(){return I(this,bV)?.statusCode??I(this,Ec).paused?.responseStatusCode??I(this,Ec).extraInfo?.statusCode??I(this,Ec).info?.status},_Ve=function(){let r=[];if(I(this,jk)?.headers){let s=new iSr.DefaultMap(()=>[]);for(let c of I(this,jk).headers)s.get(c.name).push(c.value.value);for(let[c,f]of s.entries())r.push({name:c,value:{type:"string",value:f.join(` +`).trimEnd()}})}else r=[...(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ic).info?.request.headers),...(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ic).extraInfo?.headers)];return r},q2t=function(){if(!I(this,Ec).info||!(I(this,$s,IV)===401||I(this,$s,IV)===407))return;let r=I(this,$s,IV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,Ec).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(nSr)?.at(0)??""});return s},W2t=function(){let r=(0,bd.getTiming)((0,bd.getTiming)(I(this,Ec).info?.timing?.requestTime)-(0,bd.getTiming)(I(this,Ic).info?.timestamp));return{timeOrigin:Math.round((0,bd.getTiming)(I(this,Ic).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.workerFetchStart,r),dnsStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.dnsStart,r),dnsEnd:(0,bd.getTiming)(I(this,Ec).info?.timing?.dnsEnd,r),connectStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.connectStart,r),connectEnd:(0,bd.getTiming)(I(this,Ec).info?.timing?.connectEnd,r),tlsStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.sslStart,r),requestStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.sendStart,r),responseStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.receiveHeadersStart,r),responseEnd:(0,bd.getTiming)(I(this,Ec).info?.timing?.receiveHeadersEnd,r)}},Y2t=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new G2t.Deferred},hVe=function(r){return Ke(this,$s,dVe).call(this)||!I(this,qk).isSubscribedTo(`network.${r}`)?new Set:I(this,Kk).getInterceptsForPhase(this,r)},sU=function(r){return Ke(this,$s,hVe).call(this,r).size>0},rS=function(r={}){let s=r.wasRedirected||!!I(this,Ec).loadingFailed||Ke(this,$s,gVe).call(this)||!!I(this,Ic).extraInfo||Ke(this,$s,sU).call(this,"authRequired")||I(this,xM)||!!(I(this,Ec).info&&!I(this,Ec).hasExtraInfo),c=Ke(this,$s,dVe).call(this),f=!c&&Ke(this,$s,sU).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,Ic).paused;I(this,Ic).info&&(f?p:s)&&Ke(this,$s,yV).call(this,Ke(this,$s,Z2t).bind(this));let C=!!I(this,Ec).extraInfo||I(this,xM)||!!(I(this,Ec).info&&!I(this,Ec).hasExtraInfo),b=!c&&Ke(this,$s,sU).call(this,"responseStarted");(I(this,Ec).info||b&&I(this,Ec).paused)&&Ke(this,$s,yV).call(this,Ke(this,$s,$2t).bind(this));let N=!b||b&&!!I(this,Ec).paused,L=!!I(this,Ec).loadingFailed||!!I(this,Ec).loadingFinished;I(this,Ec).info&&C&&N&&(L||r.wasRedirected)&&(Ke(this,$s,yV).call(this,Ke(this,$s,eTt).bind(this)),I(this,Kk).disposeRequest(this.id))},Jwe=async function(r={}){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Zm),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,kQ,void 0)},mVe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Zm),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,kQ,void 0)},EV=async function(r){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Zm),authChallengeResponse:r}),Be(this,kQ,void 0)},yV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,aU))==null||c.call(this,fVe.LogType.debugError,f);return}Ke(this,$s,tTt).call(this)||I(this,oU)[s.method]&&s.method!==xQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,$s,Y2t).call(this),I(this,oU)[s.method]=!0,I(this,$s,Aue)?I(this,DV).registerEvent(Object.assign(s,{type:"event"}),I(this,$s,Aue)):I(this,DV).registerGlobalEvent(Object.assign(s,{type:"event"})))},BV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,$s,hVe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,$s,Aue),navigation:I(this,$s,j2t),redirectCount:I(this,wV),request:Ke(this,$s,V2t).call(this),timestamp:Math.round((0,bd.getTiming)(I(this,Ic).info?.wallTime)*1e3),...s}},Hwe=function(){I(this,Ec).info?.fromDiskCache&&(I(this,Ec).extraInfo=void 0);let r=I(this,Ec).info?.headers??{},s=I(this,Ec).extraInfo?.headers??{};for(let[C,b]of Object.entries(s))r[C]=b;let c=(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,$s,q2t);return{...{url:this.url,protocol:I(this,Ec).info?.protocol??"",status:I(this,$s,IV)??-1,statusText:I(this,Ec).info?.statusText||I(this,Ec).paused?.responseStatusText||"",fromCache:I(this,Ec).info?.fromDiskCache||I(this,Ec).info?.fromPrefetchCache||I(this,xM),headers:I(this,bV)?.headers??c,mimeType:I(this,Ec).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,bd.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,Ec).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,Ec).info?.securityDetails}},V2t=function(){let r=I(this,$s,_Ve);return{...{request:I(this,vV),url:this.url,method:I(this,$s,H2t)??Gwe.unknownParameter,headers:r,cookies:I(this,$s,K2t),headersSize:(0,bd.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,$s,z2t).call(this),initiatorType:Ke(this,$s,X2t).call(this),timings:I(this,$s,W2t)},"goog:postData":I(this,Ic).info?.request?.postData,"goog:hasPostData":I(this,Ic).info?.request?.hasPostData,"goog:resourceType":I(this,Ic).info?.type,"goog:resourceInitiator":I(this,Ic).info?.initiator}},z2t=function(){switch(I(this,Ic).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,Ic).info?.initiator.type==="parser"?"iframe":"document";default:return""}},X2t=function(){if(I(this,Ic).info?.initiator.type==="parser")switch(I(this,Ic).info?.type){case"Document":return"iframe";case"Font":return I(this,Ic).info?.initiator?.url===I(this,Ic).info?.documentURL?"font":"css";case"Image":return I(this,Ic).info?.initiator?.url===I(this,Ic).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,Ic)?.info?.type==="Fetch"?"fetch":null},Z2t=function(){var r;return(0,CV.assert)(I(this,Ic).info,"RequestWillBeSentEvent is not set"),{method:xQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,$s,BV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=Gwe,Kwe,rTt).call(r,I(this,Ic).info.initiator.type),columnNumber:I(this,Ic).info.initiator.columnNumber,lineNumber:I(this,Ic).info.initiator.lineNumber,stackTrace:I(this,Ic).info.initiator.stack,request:I(this,Ic).info.initiator.requestId}}}},$2t=function(){return{method:xQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,$s,BV).call(this,"responseStarted"),response:Ke(this,$s,Hwe).call(this)}}},eTt=function(){return{method:xQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,$s,BV).call(this),response:Ke(this,$s,Hwe).call(this)}}},tTt=function(){let r="/favicon.ico";return I(this,Ic).paused?.request.url.endsWith(r)??I(this,Ic).info?.request.url.endsWith(r)??!1},jwe=function(r,s){if(!r&&!s)return;let c=r,f=(0,bd.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,$s,_Ve)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Kwe=new WeakSet,rTt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},Ae(QV,Kwe),Hr(QV,"unknownParameter","UNKNOWN");qwe.NetworkRequest=QV;Gwe=QV;function J2t(a){let r;return a?.type==="string"?r=(0,bd.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function sSr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var IVe=Gt(cU=>{"use strict";Object.defineProperty(cU,"__esModule",{value:!0});cU.NetworkStorage=cU.MAX_TOTAL_COLLECTED_SIZE=void 0;var kM=rg(),aSr=JN(),oSr=U2t(),nTt=iTt(),cSr=hAe();cU.MAX_TOTAL_COLLECTED_SIZE=2e8;var uue,lue,Pw,fue,Yk,TM,gue,WI,Wk,sTt,aTt,CVe=class{constructor(r,s,c,f){Ae(this,WI);Ae(this,uue);Ae(this,lue);Ae(this,Pw);Ae(this,fue);Ae(this,Yk,new Map);Ae(this,TM,new Map);Ae(this,gue,"default");Be(this,uue,s),Be(this,lue,r),Be(this,Pw,new oSr.CollectorsStorage(cU.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,fue,f)}onCdpTargetCreated(r){let s=r.cdpClient,c=[["Network.requestWillBeSent",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p&&p.isRedirecting()?(p.handleRedirect(f),this.disposeRequest(f.requestId),Ke(this,WI,Wk).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,WI,Wk).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,WI,Wk).call(this,f.networkId??f.requestId,r);p.updateCdpTarget(r),p.onRequestPaused(f)}],["Fetch.authRequired",f=>{let p=this.getRequestByFetchId(f.requestId);p||(p=Ke(this,WI,Wk).call(this,f.requestId,r)),p.updateCdpTarget(r),p.onAuthRequired(f)}],["Network.dataReceived",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onDataReceivedEvent(f)}],["Network.loadingFailed",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onLoadingFailedEvent(f)}],["Network.loadingFinished",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onLoadingFinishedEvent(f)}]];for(let[f,p]of c)s.on(f,p)}async getCollectedData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new kM.NoSuchNetworkDataException(r.collector===void 0?`No collected ${r.dataType} data`:`Collector ${r.collector} didn't collect ${r.dataType} data`);if(r.disown&&r.collector===void 0)throw new kM.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new kM.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,WI,sTt).call(this,s);break;case"request":c=await Ke(this,WI,aTt).call(this,s);break;default:throw new kM.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,Pw).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,Pw).collectIfNeeded(r,s,r.cdpTarget.topLevelId,r.cdpTarget.userContext)}getInterceptionStages(r){let s={request:!1,response:!1,auth:!1};for(let c of I(this,TM).values())c.contexts&&!c.contexts.includes(r)||(s.request||(s.request=c.phases.includes("beforeRequestSent")),s.response||(s.response=c.phases.includes("responseStarted")),s.auth||(s.auth=c.phases.includes("authRequired")));return s}getInterceptsForPhase(r,s){if(r.url===nTt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,TM).entries())if(!(!p.phases.includes(s)||p.contexts&&!p.contexts.includes(r.cdpTarget.topLevelId))){if(p.urlPatterns.length===0){c.add(f);continue}for(let C of p.urlPatterns)if((0,cSr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Yk).values())s.cdpClient.sessionId===r&&(I(this,Yk).delete(s.id),s.dispose())}addIntercept(r){let s=(0,aSr.uuidv4)();return I(this,TM).set(s,r),s}removeIntercept(r){if(!I(this,TM).has(r))throw new kM.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,TM).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Yk).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Yk).get(r)}getRequestByFetchId(r){for(let s of I(this,Yk).values())if(s.fetchId===r)return s}addRequest(r){I(this,Yk).set(r.id,r)}disposeRequest(r){I(this,Pw).isCollected(r)||I(this,Yk).delete(r)}getNavigationId(r){return r===void 0?null:I(this,uue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,gue,r)}get defaultCacheBehavior(){return I(this,gue)}addDataCollector(r){return I(this,Pw).addDataCollector(r)}removeDataCollector(r){I(this,Pw).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new kM.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,Pw).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};uue=new WeakMap,lue=new WeakMap,Pw=new WeakMap,fue=new WeakMap,Yk=new WeakMap,TM=new WeakMap,gue=new WeakMap,WI=new WeakSet,Wk=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new nTt.NetworkRequest(r,I(this,lue),this,s,c,I(this,fue)),this.addRequest(f)),f},sTt=async function(r){try{let s=await r.cdpClient.sendCommand("Network.getResponseBody",{requestId:r.id});return{bytes:{type:s.base64Encoded?"base64":"string",value:s.body}}}catch(s){throw s.code===-32e3&&s.message==="No resource with given identifier found"?new kM.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new kM.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},aTt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};cU.NetworkStorage=CVe});var hTt=Gt(Wwe=>{"use strict";Object.defineProperty(Wwe,"__esModule",{value:!0});Wwe.CdpTarget=void 0;var oTt=aWe(),SV=rg(),ASr=WAe(),FM=ly(),uSr=rVe(),lSr=L2t(),fSr=IVe(),pue,Mp,xV,kV,_ue,AU,TV,NM,Vk,hue,mue,TQ,FV,NV,RV,PV,RB,rd,cTt,yVe,due,ATt,uTt,lTt,fTt,gTt,dTt,pTt,_Tt,BVe=class BVe{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R){Ae(this,rd);Ae(this,pue);Hr(this,"userContext");Ae(this,Mp);Ae(this,xV);Ae(this,kV);Ae(this,_ue);Ae(this,AU);Ae(this,TV);Ae(this,NM);Ae(this,Vk);Hr(this,"contextConfigStorage");Ae(this,hue,new ASr.Deferred);Ae(this,mue);Ae(this,TQ);Ae(this,FV);Ae(this,NV,!1);Ae(this,RV,!1);Ae(this,PV,!1);Ae(this,RB,{request:!1,response:!1,auth:!1});Be(this,mue,k),this.userContext=j,Be(this,pue,r),Be(this,Mp,s),Be(this,xV,c),Be(this,kV,f),Be(this,AU,p),Be(this,_ue,C),Be(this,TV,b),Be(this,Vk,O),Be(this,NM,N),this.contextConfigStorage=L,Be(this,TQ,R)}static create(r,s,c,f,p,C,b,N,L,O,j,k,R){var H,X;let J=new BVe(r,s,c,f,C,p,b,N,O,L,j,k,R);return lSr.LogManager.create(J,p,C,R),Ke(H=J,rd,ATt).call(H),Ke(X=J,rd,cTt).call(X),J}get unblocked(){return I(this,hue)}get id(){return I(this,pue)}get cdpClient(){return I(this,Mp)}get parentCdpClient(){return I(this,kV)}get browserCdpClient(){return I(this,xV)}get cdpSessionId(){return I(this,Mp).sessionId}get windowId(){var r;return I(this,FV)===void 0&&((r=I(this,TQ))==null||r.call(this,FM.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,FV)??0}async toggleFetchIfNeeded(){let r=I(this,Vk).getInterceptionStages(this.topLevelId);if(I(this,RB).request===r.request&&I(this,RB).response===r.response&&I(this,RB).auth===r.auth)return;let s=[];if(Be(this,RB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Vk).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Vk).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Mp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,TQ))==null||p.call(this,FM.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,TQ))==null||r.call(this,FM.LogType.debugError,s),!Ke(this,rd,due).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Vk).defaultCacheBehavior==="bypass",c=r??s;if(I(this,RV)!==c){Be(this,RV,c);try{await I(this,Mp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,TQ))==null||f.call(this,FM.LogType.debugError,p),Be(this,RV,!c),!Ke(this,rd,due).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(oTt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,NV)!==r){Be(this,NV,r);try{await I(this,Mp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,TQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,NV,!r),!Ke(this,rd,due).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(oTt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,PV)!==r){Be(this,PV,r);try{await I(this,Mp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,TQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,PV,!r),!Ke(this,rd,due).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Vk).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,RB).request!==r.request||I(this,RB).response!==r.response||I(this,RB).auth!==r.auth;(f=I(this,TQ))==null||f.call(this,FM.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,rd,uTt).call(this,r),!s&&c&&await Ke(this,rd,lTt).call(this)}getChannels(){return I(this,TV).find().flatMap(r=>r.channels)}async setDeviceMetricsOverride(r,s,c,f){if(r===null&&s===null&&c===null&&f===null){await this.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");return}let p={width:r?.width??0,height:r?.height??0,deviceScaleFactor:s??0,screenOrientation:Ke(this,rd,_Tt).call(this,c)??void 0,mobile:!1,screenWidth:f?.width,screenHeight:f?.height};await this.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",p)}get topLevelId(){return I(this,NM).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,AU).subscriptionManager.isSubscribedTo(r,this.topLevelId)}async setGeolocationOverride(r){if(r===null)await this.cdpClient.sendCommand("Emulation.clearGeolocationOverride");else if("type"in r){if(r.type!=="positionUnavailable")throw new SV.UnknownErrorException(`Unknown geolocation error ${r.type}`);await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{})}else if("latitude"in r)await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{latitude:r.latitude,longitude:r.longitude,accuracy:r.accuracy??1,altitude:r.altitude??void 0,altitudeAccuracy:r.altitudeAccuracy??void 0,heading:r.heading??void 0,speed:r.speed??void 0});else throw new SV.UnknownErrorException("Unexpected geolocation coordinates value")}async setTouchOverride(r){let s={enabled:r!==null};r!==null&&(s.maxTouchPoints=r),await this.cdpClient.sendCommand("Emulation.setTouchEmulationEnabled",s)}async setLocaleOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{}):await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{locale:r})}async setScriptingEnabled(r){await this.cdpClient.sendCommand("Emulation.setScriptExecutionDisabled",{value:r===!1})}async setTimezoneOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:""}):await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:r})}async setExtraHeaders(r){await this.cdpClient.sendCommand("Network.setExtraHTTPHeaders",{headers:r})}async setUserAgentAndAcceptLanguage(r,s,c){let f=c?{brands:c.brands?.map(p=>({brand:p.brand,version:p.version})),fullVersionList:c.fullVersionList,platform:c.platform??"",platformVersion:c.platformVersion??"",architecture:c.architecture??"",model:c.model??"",mobile:c.mobile??!1,bitness:c.bitness??void 0,wow64:c.wow64??void 0,formFactors:c.formFactors??void 0}:void 0;await this.cdpClient.sendCommand("Emulation.setUserAgentOverride",{userAgent:r||(f?I(this,mue):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new SV.UnsupportedOperationException(`Unsupported network conditions ${r.type}`);await Promise.all([this.cdpClient.sendCommand("Network.emulateNetworkConditionsByRule",{offline:r?.type==="offline",matchedNetworkConditions:[{urlPattern:"",latency:0,downloadThroughput:-1,uploadThroughput:-1}]}),this.cdpClient.sendCommand("Network.overrideNetworkState",{offline:r?.type==="offline",latency:0,downloadThroughput:-1,uploadThroughput:-1})])}};pue=new WeakMap,Mp=new WeakMap,xV=new WeakMap,kV=new WeakMap,_ue=new WeakMap,AU=new WeakMap,TV=new WeakMap,NM=new WeakMap,Vk=new WeakMap,hue=new WeakMap,mue=new WeakMap,TQ=new WeakMap,FV=new WeakMap,NV=new WeakMap,RV=new WeakMap,PV=new WeakMap,RB=new WeakMap,rd=new WeakSet,cTt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Mp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,rd,pTt).call(this)?[]:[I(this,Mp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Mp).sendCommand("Page.getFrameTree").then(f=>Ke(this,rd,yVe).call(this,f.frameTree)),I(this,Mp).sendCommand("Runtime.enable"),I(this,Mp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Mp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:fSr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Mp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,rd,fTt).call(this),Ke(this,rd,dTt).call(this,r),Ke(this,rd,gTt).call(this),I(this,Mp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,kV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,TQ))==null||c.call(this,FM.LogType.debugError,"Error happened when configuring a new target",f));I(this,hue).resolve({kind:"success",value:void 0})},yVe=function(r){let s=r.frame,c=I(this,NM).findContext(s.id);if(c!==void 0&&c.parentId===null&&s.parentId!==null&&s.parentId!==void 0&&(c.parentId=s.parentId),c===void 0&&s.parentId!==void 0){let f=I(this,NM).getContext(s.parentId);uSr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,AU),I(this,NM),I(this,_ue),this.contextConfigStorage,s.url,void 0,I(this,TQ))}r.childFrames?.map(f=>Ke(this,rd,yVe).call(this,f))},due=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Mp).isCloseError(r)},ATt=function(){I(this,Mp).on("*",(r,s)=>{typeof r=="string"&&I(this,AU).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},uTt=async function(r){let s=[];if((r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length){let c=I(this,RB);Be(this,RB,r);try{await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,RB,c)}}},lTt=async function(){I(this,Vk).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,RB,{request:!1,response:!1,auth:!1}),await I(this,Mp).sendCommand("Fetch.disable"))},fTt=async function(){let{windowId:r}=await I(this,xV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,FV,r)},gTt=async function(){await Promise.all(I(this,TV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},dTt=async function(r){let s=[];s.push(I(this,Mp).sendCommand("Page.setPrerenderingAllowed",{isAllowed:!r.prerenderingDisabled}).catch(()=>{})),(r.viewport!==void 0||r.devicePixelRatio!==void 0||r.screenOrientation!==void 0||r.screenArea!==void 0)&&s.push(this.setDeviceMetricsOverride(r.viewport??null,r.devicePixelRatio??null,r.screenOrientation??null,r.screenArea??null).catch(()=>{})),r.geolocation!==void 0&&r.geolocation!==null&&s.push(this.setGeolocationOverride(r.geolocation)),r.locale!==void 0&&s.push(this.setLocaleOverride(r.locale)),r.timezone!==void 0&&s.push(this.setTimezoneOverride(r.timezone)),r.extraHeaders!==void 0&&s.push(this.setExtraHeaders(r.extraHeaders)),(r.userAgent!==void 0||r.locale!==void 0||r.clientHints!==void 0)&&s.push(this.setUserAgentAndAcceptLanguage(r.userAgent,r.locale,r.clientHints)),r.scriptingEnabled!==void 0&&s.push(this.setScriptingEnabled(r.scriptingEnabled)),r.acceptInsecureCerts!==void 0&&s.push(this.cdpClient.sendCommand("Security.setIgnoreCertificateErrors",{ignore:r.acceptInsecureCerts})),r.emulatedNetworkConditions!==void 0&&s.push(this.setEmulatedNetworkConditions(r.emulatedNetworkConditions)),r.maxTouchPoints!==void 0&&s.push(this.setTouchOverride(r.maxTouchPoints)),await Promise.all(s)},pTt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},_Tt=function(r){if(r===null)return null;if(r.natural==="portrait")switch(r.type){case"portrait-primary":return{angle:0,type:"portraitPrimary"};case"landscape-primary":return{angle:90,type:"landscapePrimary"};case"portrait-secondary":return{angle:180,type:"portraitSecondary"};case"landscape-secondary":return{angle:270,type:"landscapeSecondary"};default:throw new SV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}if(r.natural==="landscape")switch(r.type){case"landscape-primary":return{angle:0,type:"landscapePrimary"};case"portrait-primary":return{angle:90,type:"portraitPrimary"};case"landscape-secondary":return{angle:180,type:"landscapeSecondary"};case"portrait-secondary":return{angle:270,type:"portraitSecondary"};default:throw new SV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new SV.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var EVe=BVe;Wwe.CdpTarget=EVe});var wTt=Gt(zwe=>{"use strict";Object.defineProperty(zwe,"__esModule",{value:!0});zwe.CdpTargetManager=void 0;var gSr=ly(),QVe=rVe(),dSr=D2t(),pSr=hTt(),mTt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},Cue,Iue,MV,Eue,RM,FQ,LV,yue,uU,iS,lU,Bue,Que,vue,zN,Dd,Ywe,CTt,ITt,ETt,yTt,Vwe,wue,wVe,BTt,QTt,vTt,vVe=class{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R,J){Ae(this,Dd);Ae(this,Cue);Ae(this,Iue);Ae(this,MV,new Set);Ae(this,Eue);Ae(this,RM);Ae(this,FQ);Ae(this,LV);Ae(this,yue);Ae(this,uU);Ae(this,iS);Ae(this,lU);Ae(this,Bue);Ae(this,Que);Ae(this,vue);Ae(this,zN);Ae(this,wue,new Map);Be(this,Iue,r),Be(this,Cue,s),I(this,MV).add(c),Be(this,Eue,c),Be(this,RM,f),Be(this,FQ,p),Be(this,uU,j),Be(this,LV,b),Be(this,lU,N),Be(this,yue,L),Be(this,Bue,O),Be(this,iS,C),Be(this,Que,k),Be(this,vue,R),Be(this,zN,J),Ke(this,Dd,Ywe).call(this,s)}};Cue=new WeakMap,Iue=new WeakMap,MV=new WeakMap,Eue=new WeakMap,RM=new WeakMap,FQ=new WeakMap,LV=new WeakMap,yue=new WeakMap,uU=new WeakMap,iS=new WeakMap,lU=new WeakMap,Bue=new WeakMap,Que=new WeakMap,vue=new WeakMap,zN=new WeakMap,Dd=new WeakSet,Ywe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Dd,ETt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Dd,BTt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Dd,QTt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Dd,vTt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Dd,CTt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Dd,ITt).bind(this))},CTt=function(r){let s=I(this,FQ).findContext(r.parentFrameId);s!==void 0&&QVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,RM),I(this,FQ),I(this,iS),I(this,lU),"about:blank",void 0,I(this,zN))},ITt=function(r){I(this,FQ).findContext(r.frameId)?.dispose(!0)},ETt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,Iue).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(L=>{var O;return(O=I(this,zN))==null?void 0:O.call(this,gSr.LogType.debugError,L)})};if(I(this,Eue)===f.targetId){C();return}let b=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,MV).has(b))return;I(this,MV).add(b);let N=f.browserContextId&&f.browserContextId!==I(this,Que)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Dd,Ywe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let L=Ke(this,Dd,Vwe).call(this,p,s,f,N),O=I(this,FQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(L);else{let j=Ke(this,Dd,yTt).call(this,f,s.sessionId);QVe.BrowsingContextImpl.create(f.targetId,j,N,L,I(this,RM),I(this,FQ),I(this,iS),I(this,lU),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,zN))}return}case"service_worker":case"worker":{let L=I(this,iS).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!L){C();return}let O=Ke(this,Dd,Vwe).call(this,p,s,f,N);Ke(this,Dd,wVe).call(this,mTt[f.type],O,L);return}case"shared_worker":{let L=Ke(this,Dd,Vwe).call(this,p,s,f,N);Ke(this,Dd,wVe).call(this,mTt[f.type],L);return}}C()},yTt=function(r,s){if(r.type!=="iframe")return null;let c=r.openerFrameId??r.openerId;return c!==void 0?c:s!==void 0?I(this,FQ).findContextBySession(s)?.id??null:null},Vwe=function(r,s,c,f){Ke(this,Dd,Ywe).call(this,r),I(this,uU).onCdpTargetCreated(c.targetId,f);let p=pSr.CdpTarget.create(c.targetId,r,I(this,Cue),s,I(this,iS),I(this,RM),I(this,uU),I(this,FQ),I(this,LV),I(this,lU),f,I(this,vue),I(this,zN));return I(this,LV).onCdpTargetCreated(p),I(this,yue).onCdpTargetCreated(p),I(this,Bue).onCdpTargetCreated(p),p},wue=new WeakMap,wVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:b}=f.context,N=new dSr.WorkerRealm(s.cdpClient,I(this,RM),C,I(this,zN),(0,QVe.serializeOrigin)(b),c?[c]:[],p,I(this,iS),r);I(this,wue).set(s.cdpSessionId,N)})},BTt=function({sessionId:r,targetId:s}){s&&I(this,uU).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,FQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,wue).get(r);f&&I(this,iS).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},QTt=function(r){let s=I(this,FQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},vTt=function(r){let s=I(this,iS).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};zwe.CdpTargetManager=vVe});var DTt=Gt(Xwe=>{"use strict";Object.defineProperty(Xwe,"__esModule",{value:!0});Xwe.BrowsingContextStorage=void 0;var bTt=rg(),_Sr=yY(),nS,OV,bVe=class{constructor(){Ae(this,nS,new Map);Ae(this,OV,new _Sr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,nS).values())}deleteContextById(r){I(this,nS).delete(r)}deleteContext(r){I(this,nS).delete(r.id)}addContext(r){I(this,nS).set(r.id,r),I(this,OV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,nS).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,OV).off("added",c),s(f.browsingContext))};I(this,OV).on("added",c)})}hasContext(r){return I(this,nS).has(r)}findContext(r){return I(this,nS).get(r)}findTopLevelContextId(r){if(r===null)return null;let s=this.findContext(r);if(!s)return null;let c=s.parentId??null;return c===null?r:this.findTopLevelContextId(c)}findContextBySession(r){for(let s of I(this,nS).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new bTt.NoSuchFrameException(`Context ${r} not found`);return s}verifyTopLevelContextsList(r){let s=new Set;if(!r)return s;for(let c of r){let f=this.getContext(c);if(f.isTopLevelContext())s.add(f);else throw new bTt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};nS=new WeakMap,OV=new WeakMap;Xwe.BrowsingContextStorage=bVe});var xTt=Gt(Zwe=>{"use strict";Object.defineProperty(Zwe,"__esModule",{value:!0});Zwe.PreloadScriptStorage=void 0;var STt=zce(),zk,DVe=class{constructor(){Ae(this,zk,new Set)}find(r){return r?[...I(this,zk)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,zk)]}add(r){I(this,zk).add(r)}remove(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new STt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,zk).delete(s)}getPreloadScript(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new STt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,zk)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};zk=new WeakMap;Zwe.PreloadScriptStorage=DVe});var kTt=Gt(ebe=>{"use strict";Object.defineProperty(ebe,"__esModule",{value:!0});ebe.RealmStorage=void 0;var hSr=rg(),mSr=qYe(),$we,UV,SVe=class{constructor(){Ae(this,$we,new Map);Ae(this,UV,new Map);Hr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,$we)}addRealm(r){I(this,UV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,UV).values()).filter(c=>!(r.realmId!==void 0&&r.realmId!==c.realmId||r.browsingContextId!==void 0&&!c.associatedBrowsingContexts.map(f=>f.id).includes(r.browsingContextId)||r.sandbox!==void 0&&(!(c instanceof mSr.WindowRealm)||s!==c.sandbox)||r.executionContextId!==void 0&&r.executionContextId!==c.executionContextId||r.origin!==void 0&&r.origin!==c.origin||r.type!==void 0&&r.type!==c.realmType||r.cdpSessionId!==void 0&&r.cdpSessionId!==c.cdpClient.sessionId||r.isHidden!==void 0&&r.isHidden!==c.isHidden()))}findRealm(r){return this.findRealms(r)[0]}getRealm(r){let s=this.findRealm(r);if(s===void 0)throw new hSr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,UV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};$we=new WeakMap,UV=new WeakMap;ebe.RealmStorage=SVe});var TTt=Gt(tbe=>{"use strict";Object.defineProperty(tbe,"__esModule",{value:!0});tbe.Buffer=void 0;var bue,fU,Due,xVe=class{constructor(r,s){Ae(this,bue);Ae(this,fU,[]);Ae(this,Due);Be(this,bue,r),Be(this,Due,s)}get(){return I(this,fU)}add(r){var s;for(I(this,fU).push(r);I(this,fU).length>I(this,bue);){let c=I(this,fU).shift();c!==void 0&&((s=I(this,Due))==null||s.call(this,c))}}};bue=new WeakMap,fU=new WeakMap,Due=new WeakMap;tbe.Buffer=xVe});var FTt=Gt(nbe=>{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});nbe.IdWrapper=void 0;var rbe,Sue,ibe=class ibe{constructor(){Ae(this,Sue);Be(this,Sue,++l3(ibe,rbe)._)}get id(){return I(this,Sue)}};rbe=new WeakMap,Sue=new WeakMap,Ae(ibe,rbe,0);var kVe=ibe;nbe.IdWrapper=kVe});var RTt=Gt(sbe=>{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.isCdpEvent=NTt;sbe.assertSupportedEvent=CSr;var TVe=rg();function NTt(a){return a.split(".").at(0)?.startsWith(TVe.ChromiumBidi.BiDiModule.Cdp)??!1}function CSr(a){if(!TVe.ChromiumBidi.EVENT_NAMES.has(a)&&!NTt(a))throw new TVe.InvalidArgumentException(`Unknown event: ${a}`)}});var PTt=Gt(pU=>{"use strict";Object.defineProperty(pU,"__esModule",{value:!0});pU.SubscriptionManager=void 0;pU.cartesianProduct=ESr;pU.unrollEvents=FVe;pU.difference=RVe;var H0=rg(),ISr=JN();function ESr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function FVe(a){let r=new Set;function s(c){for(let f of c)r.add(f)}for(let c of a)switch(c){case H0.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(H0.ChromiumBidi.Bluetooth.EventNames));break;case H0.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(H0.ChromiumBidi.BrowsingContext.EventNames));break;case H0.ChromiumBidi.BiDiModule.Input:s(Object.values(H0.ChromiumBidi.Input.EventNames));break;case H0.ChromiumBidi.BiDiModule.Log:s(Object.values(H0.ChromiumBidi.Log.EventNames));break;case H0.ChromiumBidi.BiDiModule.Network:s(Object.values(H0.ChromiumBidi.Network.EventNames));break;case H0.ChromiumBidi.BiDiModule.Script:s(Object.values(H0.ChromiumBidi.Script.EventNames));break;case H0.ChromiumBidi.BiDiModule.Speculation:s(Object.values(H0.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var sS,gU,dU,GV,abe,NVe=class{constructor(r){Ae(this,GV);Ae(this,sS,[]);Ae(this,gU,new Set);Ae(this,dU);Be(this,dU,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,sS))Ke(this,GV,abe).call(this,f,r,s)&&c.add(f.googChannel);return Array.from(c)}getGoogChannelsSubscribedToEventGlobally(r){let s=new Set;for(let c of I(this,sS))Ke(this,GV,abe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,sS))if(Ke(this,GV,abe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,ISr.uuidv4)(),eventNames:new Set(FVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let b=I(this,dU).findTopLevelContextId(C);if(!b)throw new H0.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return b})),userContextIds:new Set(c),googChannel:f};return I(this,sS).push(p),I(this,gU).add(p.id),p}unsubscribe(r,s){let c=new Set(FVe(r)),f=[],p=new Set;for(let C of I(this,sS)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(ySr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let b=new Set(C.eventNames);for(let N of c)b.has(N)&&(p.add(N),b.delete(N));b.size!==0&&f.push({...C,eventNames:b})}if(!BSr(p,c))throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,f)}unsubscribeById(r){let s=new Set(r);if(RVe(s,I(this,gU)).size!==0)throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,I(this,sS).filter(f=>!s.has(f.id))),Be(this,gU,RVe(I(this,gU),s))}};sS=new WeakMap,gU=new WeakMap,dU=new WeakMap,GV=new WeakSet,abe=function(r,s,c){let f=!1;for(let p of r.eventNames)if(p===s||p===s.split(".").at(0)||p.split(".").at(0)===s){f=!0;break}if(!f)return!1;if(r.userContextIds.size!==0){if(!c)return!1;let p=I(this,dU).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,dU).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};pU.SubscriptionManager=NVe;function ySr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function RVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function BSr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var OTt=Gt(lbe=>{"use strict";var xue;Object.defineProperty(lbe,"__esModule",{value:!0});lbe.EventManager=void 0;var LVe=rg(),QSr=TTt(),MTt=lVe(),vSr=yY(),wSr=FTt(),PVe=gwe(),LTt=RTt(),MVe=PTt(),ube,Fue,Nue,Abe=class{constructor(r,s){Ae(this,ube,new wSr.IdWrapper);Ae(this,Fue);Ae(this,Nue);Be(this,Nue,r),Be(this,Fue,s)}get id(){return I(this,ube).id}get contextId(){return I(this,Fue)}get event(){return I(this,Nue)}};ube=new WeakMap,Fue=new WeakMap,Nue=new WeakMap;var obe=new Map([[LVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),Rue,PM,_U,aS,Xk,JV,Pue,hU,kue,Mw,OVe,cbe,UVe,Tue=class extends vSr.EventEmitter{constructor(s,c){super();Ae(this,Mw);Ae(this,Rue,new MTt.DefaultMap(()=>new Set));Ae(this,PM,new Map);Ae(this,_U,new Map);Ae(this,aS);Ae(this,Xk);Ae(this,JV);Ae(this,Pue);Be(this,Xk,s),Be(this,Pue,c),Be(this,aS,new MVe.SubscriptionManager(s)),Be(this,JV,new MTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,aS)}addSubscribeHook(s,c){I(this,JV).get(s).push(c)}registerEvent(s,c){this.registerPromiseEvent(Promise.resolve({kind:"success",value:s}),c,s.method)}registerGlobalEvent(s){this.registerGlobalPromiseEvent(Promise.resolve({kind:"success",value:s}),s.method)}registerPromiseEvent(s,c,f){let p=new Abe(s,c),C=I(this,aS).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Mw,OVe).call(this,p,f);for(let b of C)this.emit("event",{message:PVe.OutgoingMessage.createFromPromise(s,b),event:f}),Ke(this,Mw,cbe).call(this,p,b,f)}registerGlobalPromiseEvent(s,c){let f=new Abe(s,null),p=I(this,aS).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Mw,OVe).call(this,f,c);for(let C of p)this.emit("event",{message:PVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Mw,cbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,LTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new LVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Xk).verifyContextsList(c),await I(this,Pue).verifyUserContextIdList(f);let C=new Set((0,MVe.unrollEvents)(s)),b=new Map,N=new Set(c.length?c.map(O=>{let j=I(this,Xk).findTopLevelContextId(O);if(!j)throw new LVe.InvalidArgumentException("Invalid context id");return j}):I(this,Xk).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Xk).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,aS).isSubscribedTo(O,k)));b.set(O,(0,MVe.difference)(N,j))}let L=I(this,aS).subscribe(s,c,f,p);for(let O of L.eventNames)for(let j of N)for(let k of Ke(this,Mw,UVe).call(this,O,j,p))this.emit("event",{message:PVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Mw,cbe).call(this,k,p,O);for(let[O,j]of b)for(let k of j)I(this,JV).get(O).forEach(R=>R(k));return await this.toggleModulesIfNeeded(),L.id}async unsubscribe(s,c){for(let f of s)(0,LTt.assertSupportedEvent)(f);I(this,aS).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,aS).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Xk).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of obe.keys()){let p=Ke(c=xue,hU,kue).call(c,f,s);I(this,PM).delete(p)}}};Rue=new WeakMap,PM=new WeakMap,_U=new WeakMap,aS=new WeakMap,Xk=new WeakMap,JV=new WeakMap,Pue=new WeakMap,hU=new WeakSet,kue=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Mw=new WeakSet,OVe=function(s,c){var p;if(!obe.has(c))return;let f=Ke(p=xue,hU,kue).call(p,c,s.contextId);I(this,PM).has(f)||I(this,PM).set(f,new QSr.Buffer(obe.get(c))),I(this,PM).get(f).add(s),I(this,Rue).get(c).add(s.contextId)},cbe=function(s,c,f){var N;if(!obe.has(f))return;let p=Ke(N=xue,hU,kue).call(N,f,s.contextId),C=Math.max(I(this,_U).get(p)?.get(c)??0,s.id),b=I(this,_U).get(p);b?b.set(c,C):I(this,_U).set(p,new Map([[c,C]]))},UVe=function(s,c,f){var N;let p=Ke(N=xue,hU,kue).call(N,s,c),C=I(this,_U).get(p)?.get(f)??-1/0,b=I(this,PM).get(p)?.get().filter(L=>L.id>C)??[];return c===null&&Array.from(I(this,Rue).get(s).keys()).filter(L=>L!==null&&I(this,Xk).hasContext(L)).map(L=>Ke(this,Mw,UVe).call(this,s,L,f)).forEach(L=>b.push(...L)),b.sort((L,O)=>L.id-O.id)},Ae(Tue,hU);lbe.EventManager=Tue;xue=Tue});var UTt=Gt(fbe=>{"use strict";Object.defineProperty(fbe,"__esModule",{value:!0});fbe.SpeculationProcessor=void 0;var bSr=ly(),Mue,Lue,GVe=class{constructor(r,s){Ae(this,Mue);Ae(this,Lue);Be(this,Mue,r),Be(this,Lue,s)}onCdpTargetCreated(r){r.cdpClient.on("Preload.prefetchStatusUpdated",s=>{var f;let c;switch(s.status){case"Running":c="pending";break;case"Ready":c="ready";break;case"Success":c="success";break;case"Failure":c="failure";break;default:(f=I(this,Lue))==null||f.call(this,bSr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,Mue).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};Mue=new WeakMap,Lue=new WeakMap;fbe.SpeculationProcessor=GVe});var HTt=Gt(mbe=>{"use strict";Object.defineProperty(mbe,"__esModule",{value:!0});mbe.BidiServer=void 0;var DSr=yY(),SSr=ly(),xSr=Txt(),kSr=$kt(),TSr=e2t(),FSr=i2t(),NSr=n2t(),RSr=wTt(),PSr=DTt(),MSr=IVe(),LSr=xTt(),OSr=kTt(),USr=OTt(),GSr=UTt(),Oue,mU,HV,Zk,XN,Uue,Gue,jV,Jue,MM,gbe,dbe,pbe,GTt,_be,JTt,hbe=class hbe extends DSr.EventEmitter{constructor(s,c,f,p,C,b,N,L){super();Ae(this,_be);Ae(this,Oue);Ae(this,mU);Ae(this,HV);Ae(this,Zk);Ae(this,XN,new PSr.BrowsingContextStorage);Ae(this,Uue,new OSr.RealmStorage);Ae(this,Gue,new LSr.PreloadScriptStorage);Ae(this,jV);Ae(this,Jue);Ae(this,MM);Ae(this,gbe,s=>{I(this,HV).processCommand(s).catch(c=>{var f;(f=I(this,MM))==null||f.call(this,SSr.LogType.debugError,c)})});Ae(this,dbe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,mU).sendMessage(c)});Be(this,MM,L),Be(this,Oue,new xSr.ProcessingQueue(I(this,dbe),I(this,MM))),Be(this,mU,s),I(this,mU).setOnMessage(I(this,gbe));let O=new FSr.ContextConfigStorage,j=new NSr.UserContextStorage(f);Be(this,Zk,new USr.EventManager(I(this,XN),j));let k=new MSr.NetworkStorage(I(this,Zk),I(this,XN),f,L);Be(this,jV,new TSr.BluetoothProcessor(I(this,Zk),I(this,XN))),Be(this,Jue,new GSr.SpeculationProcessor(I(this,Zk),I(this,MM))),Be(this,HV,new kSr.CommandProcessor(c,f,I(this,Zk),I(this,XN),I(this,Uue),I(this,Gue),k,O,I(this,jV),j,N,async R=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:R.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:R.acceptInsecureCerts??!1,userPromptHandler:R.unhandledPromptBehavior,prerenderingDisabled:R?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:R?.["goog:disableNetworkDurableMessages"]}),new RSr.CdpTargetManager(c,f,p,I(this,Zk),I(this,XN),I(this,Uue),k,O,I(this,jV),I(this,Jue),I(this,Gue),C,b,L),await f.sendCommand("Target.setDiscoverTargets",{discover:!0}),await f.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0,filter:[{type:"page",exclude:!0},{}]}),await Ke(this,_be,JTt).call(this)},I(this,MM))),I(this,Zk).on("event",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)}),I(this,HV).on("response",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)})}static async createAndStart(s,c,f,p,C,b){let[N,L]=await Promise.all([Ke(this,pbe,GTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new hbe(s,c,f,p,N,L.userAgent,C,b)}emitOutgoingMessage(s,c){I(this,Oue).add(s,c)}close(){I(this,mU).close()}};Oue=new WeakMap,mU=new WeakMap,HV=new WeakMap,Zk=new WeakMap,XN=new WeakMap,Uue=new WeakMap,Gue=new WeakMap,jV=new WeakMap,Jue=new WeakMap,MM=new WeakMap,gbe=new WeakMap,dbe=new WeakMap,pbe=new WeakSet,GTt=async function(s){let[{defaultBrowserContextId:c,browserContextIds:f},{targetInfos:p}]=await Promise.all([s.sendCommand("Target.getBrowserContexts"),s.sendCommand("Target.getTargets")]);if(c)return c;for(let C of p)if(C.browserContextId&&!f.includes(C.browserContextId))return C.browserContextId;return"default"},_be=new WeakSet,JTt=async function(){await Promise.all(I(this,XN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},Ae(hbe,pbe);var JVe=hbe;mbe.BidiServer=JVe});var jTt=Gt(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});LM.OutgoingMessage=LM.EventEmitter=LM.BidiServer=void 0;var JSr=HTt();Object.defineProperty(LM,"BidiServer",{enumerable:!0,get:function(){return JSr.BidiServer}});var HSr=yY();Object.defineProperty(LM,"EventEmitter",{enumerable:!0,get:function(){return HSr.EventEmitter}});var jSr=gwe();Object.defineProperty(LM,"OutgoingMessage",{enumerable:!0,get:function(){return jSr.OutgoingMessage}})});var IU,OM,ZN,CU,EU,HVe=Nn(()=>{vB();wl();qC();CU=class CU extends Bq{constructor(s,c){super();Ae(this,IU,!1);Ae(this,OM);Ae(this,ZN,ZA.create());Hr(this,"frame");Hr(this,"onClose",()=>{CU.sessions.delete(this.id()),Be(this,IU,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,OM,f),c?(I(this,ZN).resolve(c),CU.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ZN).resolve(p.session),CU.sessions.set(p.session,this)}catch(p){I(this,ZN).reject(p)}})(),CU.sessions.set(I(this,ZN).value(),this)}connection(){}get detached(){return I(this,IU)}async send(s,c,f){if(I(this,OM)===void 0)throw new Uo("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,IU))throw new Sh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ZN).valueOrThrow(),{result:C}=await I(this,OM).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,OM)===void 0||I(this,OM).closed||I(this,IU)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ZN).value();return typeof s=="string"?s:""}};IU=new WeakMap,OM=new WeakMap,ZN=new WeakMap,Hr(CU,"sessions",new Map);EU=CU});function WSr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function YSr(a){return a.method.startsWith("goog:cdp.")}var KSr,qSr,jue,$k,KV,Kue,yU,e2,que,Wue,jVe,Hue,KVe=Nn(()=>{moe();Aq();wl();Nf();GA();HVe();KSr=Bk("puppeteer:webDriverBiDi:SEND \u25BA"),qSr=Bk("puppeteer:webDriverBiDi:RECV \u25C0"),Hue=class extends ya{constructor(s,c,f,p=0,C){super();Ae(this,Wue);Ae(this,jue);Ae(this,$k);Ae(this,KV);Ae(this,Kue,0);Ae(this,yU,!1);Ae(this,e2);Ae(this,que,[]);Be(this,jue,s),Be(this,KV,p),Be(this,Kue,C??18e4),Be(this,e2,new F3(f)),Be(this,$k,c),I(this,$k).onmessage=this.onMessage.bind(this),I(this,$k).onclose=this.unbind.bind(this)}get closed(){return I(this,yU)}get url(){return I(this,jue)}pipeTo(s){I(this,que).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,Wue,jVe).call(this,c);for(let f of I(this,que))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,yU)?Promise.reject(new lq("Connection closed.")):I(this,e2).create(s,f??I(this,Kue),p=>{let C=JSON.stringify({id:p,method:s,params:c});KSr(C),I(this,$k).send(C)})}async onMessage(s){I(this,KV)&&await new Promise(f=>setTimeout(f,I(this,KV))),qSr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,e2).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,e2).reject(c.id,WSr(c),`${c.error}: ${c.message}`);return;case"event":if(YSr(c)){EU.sessions.get(c.params.session)?.emit(c.params.event,c.params.params);return}this.emit(c.method,c.params);return}"id"in c&&I(this,e2).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,yU)||(Be(this,yU,!0),I(this,$k).onmessage=()=>{},I(this,$k).onclose=()=>{},I(this,e2).clear())}dispose(){this.unbind(),I(this,$k).close()}getPendingProtocolErrors(){return I(this,e2).getPendingProtocolErrors()}};jue=new WeakMap,$k=new WeakMap,KV=new WeakMap,Kue=new WeakMap,yU=new WeakMap,e2=new WeakMap,que=new WeakMap,Wue=new WeakSet,jVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,Wue,jVe).call(this,s[c])}});async function zSr(a){let r=new WVe,s=new qVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new Hue(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await Xue.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,VSr);return f}var Xue,VSr,Yue,BU,QU,qVe,qV,vU,Vue,zue,Cbe,WV,WVe,KTt=Nn(()=>{Xue=wc(jTt(),1);Aq();wl();KVe();VSr=(a,...r)=>{Bk(`bidi:${a}`)(r)};qVe=class{constructor(r){Ae(this,Yue);Ae(this,BU,new Map);Ae(this,QU);Be(this,Yue,r),Be(this,QU,new Cbe(r))}browserClient(){return I(this,QU)}getCdpClient(r){let s=I(this,Yue).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,BU).has(s)){let c=new Cbe(s,r,I(this,QU));return I(this,BU).set(s,c),c}return I(this,BU).get(s)}close(){I(this,QU).close();for(let r of I(this,BU).values())r.close()}};Yue=new WeakMap,BU=new WeakMap,QU=new WeakMap;Cbe=class extends Xue.EventEmitter{constructor(s,c,f){super();Ae(this,qV,!1);Ae(this,vU);Hr(this,"sessionId");Ae(this,Vue);Ae(this,zue,(s,c)=>{this.emit(s,c)});Be(this,vU,s),this.sessionId=c,Be(this,Vue,f),I(this,vU).on("*",I(this,zue))}browserClient(){return I(this,Vue)}async sendCommand(s,...c){if(!I(this,qV))try{return await I(this,vU).send(s,...c)}catch(f){if(I(this,qV))return;throw f}}close(){I(this,vU).off("*",I(this,zue)),Be(this,qV,!0)}isCloseError(s){return s instanceof Sh}};qV=new WeakMap,vU=new WeakMap,Vue=new WeakMap,zue=new WeakMap;WVe=class extends Xue.EventEmitter{constructor(){super(...arguments);Ae(this,WV,async s=>{})}emitMessage(s){I(this,WV).call(this,s)}setOnMessage(s){Be(this,WV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,WV,async s=>{})}};WV=new WeakMap});var wU,bU,Ibe,qTt=Nn(()=>{Ibe=class{constructor(r,s){Ae(this,wU);Ae(this,bU);Be(this,bU,r),Be(this,wU,s)}async emulateAdapter(r,s=!0){await I(this,wU).send("bluetooth.simulateAdapter",{context:I(this,bU),state:r,leSupported:s})}async disableEmulation(){await I(this,wU).send("bluetooth.disableSimulation",{context:I(this,bU)})}async simulatePreconnectedPeripheral(r){await I(this,wU).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,bU),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};wU=new WeakMap,bU=new WeakMap});var UM,DU,Zue,ybe,WTt,Ebe,YV,VV,zV,YVe,YTt=Nn(()=>{lQe();wl();qC();Ebe=class{constructor(r,s){Ae(this,ybe);Ae(this,UM);Ae(this,DU);Ae(this,Zue,!1);Be(this,UM,s),Be(this,DU,r)}async waitForDevicePrompt(r,s){let c=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,DU)&&(c.resolve(new YVe(I(this,DU),p.prompt,I(this,UM),p.devices)),I(this,UM).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,UM).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,ybe,WTt).call(this),await c.valueOrThrow()}};UM=new WeakMap,DU=new WeakMap,Zue=new WeakMap,ybe=new WeakSet,WTt=async function(){I(this,Zue)||(Be(this,Zue,!0),await I(this,UM).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,DU)]))};YVe=class extends Qq{constructor(s,c,f,p){super();Ae(this,YV);Ae(this,VV);Ae(this,zV);Be(this,YV,f),Be(this,VV,c),Be(this,zV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,YV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,zV),prompt:I(this,VV),accept:!1})}async select(s){await I(this,YV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,zV),prompt:I(this,VV),accept:!0,device:s.id})}waitForDevice(){throw new Uo}};YV=new WeakMap,VV=new WeakMap,zV=new WeakMap});var XSr,ZSr,VTt,ZTt=Nn(()=>{Nf();xh();tg();XSr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},VTt=(()=>{var f,p,C,b,N,L,zTt,Bbe,XTt,R;var a;let r=ya,s=[],c;return R=class extends r{constructor(X){super();Ae(this,L);Ae(this,f,XSr(this,s));Ae(this,p);Ae(this,C);Ae(this,b,new Jl);Ae(this,N);Be(this,C,X)}static from(X){var Te;let ge=new R(X);return Ke(Te=ge,L,zTt).call(Te),ge}get disposed(){return I(this,b).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[UI],go)](){I(this,b).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakSet,zTt=function(){let X=I(this,b).use(new ya(I(this,C)));X.once("closed",()=>{this.emit("failed",{url:I(this,C).url,timestamp:new Date}),this.dispose()}),X.on("request",({request:Te})=>{if(Te.navigation===void 0||!Ke(this,L,Bbe).call(this,Te.navigation))return;Be(this,f,Te),this.emit("request",Te),I(this,b).use(new ya(I(this,f))).on("redirect",be=>{Be(this,f,be)})});let ge=I(this,b).use(new ya(I(this,L,XTt)));ge.on("browsingContext.navigationStarted",Te=>{Te.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,R.from(I(this,C)))});for(let Te of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])ge.on(Te,Ue=>{Ue.context!==I(this,C).id||Ue.navigation===null||!Ke(this,L,Bbe).call(this,Ue.navigation)||this.dispose()});for(let[Te,Ue]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])ge.on(Te,be=>{be.context!==I(this,C).id||!Ke(this,L,Bbe).call(this,be.navigation)||(this.emit(Ue,{url:be.url,timestamp:new Date(be.timestamp)}),this.dispose())})},Bbe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,N)===void 0?(Be(this,N,X),!0):I(this,N)===X},XTt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;ZSr(R,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:ge=>"dispose"in ge,get:ge=>ge.dispose},metadata:X},null,s),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var $Sr,$ue,VVe,zVe,tle,wbe,$Tt,XVe,Qbe,rle,bbe,eFt,ele,ile,Dbe,tFt,ZVe,vbe,$Ve=Nn(()=>{Nf();xh();tg();$Sr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},zVe=(()=>{var b,N;let a=ya,r=[],s,c,f,p,C;return N=class extends a{constructor(j,k){super();Ae(this,b,$Sr(this,r));Hr(this,"disposables",new Jl);Hr(this,"id");Hr(this,"origin");Hr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,b)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,b,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,R={}){let{result:J}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...R});return J}async evaluate(j,k,R={}){let{result:J}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...R});return J}async resolveExecutionContextId(){if(!this.executionContextId){let{result:j}=await this.session.connection.send("goog:cdp.resolveRealm",{realm:this.id});this.executionContextId=j.executionContextId}return this.executionContextId}[(s=[UI],c=[aa(j=>I(j,b))],f=[aa(j=>I(j,b))],p=[aa(j=>I(j,b))],C=[aa(j=>I(j,b))],go)](){I(this,b)??Be(this,b,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,b)}),this.disposables.dispose(),super[go]()}},b=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;$ue(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),$ue(N,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),$ue(N,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),$ue(N,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),$ue(N,null,C,{kind:"method",name:"resolveExecutionContextId",static:!1,private:!1,access:{has:k=>"resolveExecutionContextId"in k,get:k=>k.resolveExecutionContextId},metadata:j},null,r),j&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),N})(),XVe=class XVe extends zVe{constructor(s,c){super("","");Ae(this,wbe);Hr(this,"browsingContext");Hr(this,"sandbox");Ae(this,tle,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new XVe(s,c);return Ke(p=f,wbe,$Tt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};tle=new WeakMap,wbe=new WeakSet,$Tt=function(){this.disposables.use(new ya(this.browsingContext)).on("closed",({reason:f})=>{this.dispose(f)});let c=this.disposables.use(new ya(this.session));c.on("script.realmCreated",f=>{f.type!=="window"||f.context!==this.browsingContext.id||f.sandbox!==this.sandbox||(this.id=f.realm,this.origin=f.origin,this.executionContextId=void 0,this.emit("updated",this))}),c.on("script.realmCreated",f=>{if(f.type!=="dedicated-worker"||!f.owners.includes(this.id))return;let p=ele.from(this,f.realm,f.origin);I(this,tle).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,tle).delete(p.id)}),this.emit("worker",p)})};Qbe=XVe,ele=class extends zVe{constructor(s,c,f){super(c,f);Ae(this,bbe);Ae(this,rle,new Map);Hr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new VVe(s,c,f);return Ke(C=p,bbe,eFt).call(C),p}get session(){return this.owners.values().next().value.session}};rle=new WeakMap,bbe=new WeakSet,eFt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=VVe.from(this,c.realm,c.origin);I(this,rle).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,rle).delete(f.id)}),this.emit("worker",f)})};VVe=ele;ZVe=class ZVe extends zVe{constructor(s,c,f){super(c,f);Ae(this,Dbe);Ae(this,ile,new Map);Hr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new ZVe(s,c,f);return Ke(C=p,Dbe,tFt).call(C),p}get session(){return this.browser.session}};ile=new WeakMap,Dbe=new WeakSet,tFt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=ele.from(this,c.realm,c.origin);I(this,ile).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,ile).delete(f.id)}),this.emit("worker",f)})};vbe=ZVe});var exr,txr,rFt,nFt=Nn(()=>{wl();Nf();xh();tg();pN();exr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},rFt=(()=>{var f,p,C,b,N,L,O,j,k,iFt,$N,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(Te,Ue){super();Ae(this,k);Ae(this,f,(exr(this,s),null));Ae(this,p,null);Ae(this,C);Ae(this,b);Ae(this,N);Ae(this,L);Ae(this,O,new Jl);Ae(this,j);Be(this,L,Te),Be(this,j,Ue)}static from(Te,Ue){var ut;let be=new H(Te,Ue);return Ke(ut=be,k,iFt).call(ut),be}get disposed(){return I(this,O).disposed}get error(){return I(this,C)}get headers(){return I(this,j).request.headers}get id(){return I(this,j).request.request}get initiator(){return{...I(this,j).initiator,url:I(this,j).request["goog:resourceInitiator"]?.url,stack:I(this,j).request["goog:resourceInitiator"]?.stack}}get method(){return I(this,j).request.method}get navigation(){return I(this,j).navigation??void 0}get redirect(){return I(this,b)}get lastRedirect(){let Te=I(this,b);for(;Te;){if(Te&&!I(Te,b))return Te;Te=I(Te,b)}return Te}get response(){return I(this,N)}get url(){return I(this,j).request.url}get isBlocked(){return I(this,j).isBlocked}get resourceType(){return I(this,j).request["goog:resourceType"]??void 0}get postData(){return I(this,j).request["goog:postData"]??void 0}get hasPostData(){return(I(this,j).request.bodySize??0)>0}async continueRequest({url:Te,method:Ue,headers:be,cookies:ut,body:We}){await I(this,k,$N).send("network.continueRequest",{request:this.id,url:Te,method:Ue,headers:be,body:We,cookies:ut})}async failRequest(){await I(this,k,$N).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:Te,reasonPhrase:Ue,headers:be,body:ut}){await I(this,k,$N).send("network.provideResponse",{request:this.id,statusCode:Te,reasonPhrase:Ue,headers:be,body:ut})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let Te=await I(this,k,$N).send("network.getData",{dataType:"request",request:this.id});if(Te.result.bytes.type==="string")return Te.result.bytes.value;throw new Uo(`Collected request body data of type ${Te.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let Te=await I(this,k,$N).send("network.getData",{dataType:"response",request:this.id});return ww(Te.result.bytes.value,Te.result.bytes.type==="base64")}catch(Te){throw Te instanceof Dh&&Te.originalMessage.includes("No resource with given identifier found")?new Dh("Could not load response body for this request. This might happen if the request is a preflight request."):Te}})()),await I(this,f)}async continueWithAuth(Te){Te.action==="provideCredentials"?await I(this,k,$N).send("network.continueWithAuth",{request:this.id,action:Te.action,credentials:Te.credentials}):await I(this,k,$N).send("network.continueWithAuth",{request:this.id,action:Te.action})}dispose(){this[go]()}[(c=[UI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,iFt=function(){I(this,O).use(new ya(I(this,L))).once("closed",({reason:be})=>{Be(this,C,be),this.emit("error",I(this,C)),this.dispose()});let Ue=I(this,O).use(new ya(I(this,k,$N)));Ue.on("network.beforeRequestSent",be=>{if(be.context!==I(this,L).id||be.request.request!==this.id)return;let ut=I(this,j).request.headers.find(or=>or.name.toLowerCase()==="authorization"),st=be.request.headers.find(or=>or.name.toLowerCase()==="authorization")&&!ut;be.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,b,H.from(I(this,L),be)),this.emit("redirect",I(this,b)),this.dispose())}),Ue.on("network.authRequired",be=>{be.context!==I(this,L).id||be.request.request!==this.id||!be.isBlocked||this.emit("authenticate",void 0)}),Ue.on("network.fetchError",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,C,be.errorText),this.emit("error",I(this,C)),this.dispose())}),Ue.on("network.responseStarted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("response",I(this,N)))}),Ue.on("network.responseCompleted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("success",I(this,N)),!(I(this,N).status>=300&&I(this,N).status<400)&&this.dispose())})},$N=function(){return I(this,L).userContext.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;txr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ue=>"dispose"in Ue,get:Ue=>Ue.dispose},metadata:Te},null,s),Te&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),H})()});var rxr,sFt,aFt,cFt=Nn(()=>{Nf();xh();tg();rxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},aFt=(()=>{var f,p,C,b,oFt,eze,O;let a=ya,r=[],s,c;return O=class extends a{constructor(R,J){super();Ae(this,b);Ae(this,f,rxr(this,r));Ae(this,p);Ae(this,C,new Jl);Hr(this,"browsingContext");Hr(this,"info");this.browsingContext=R,this.info=J}static from(R,J){var X;let H=new O(R,J);return Ke(X=H,b,oFt).call(X),H}get closed(){return I(this,f)!==void 0}get disposed(){return this.closed}get handled(){return this.info.handler==="accept"||this.info.handler==="dismiss"?!0:I(this,p)!==void 0}get result(){return I(this,p)}dispose(R){Be(this,f,R),this[go]()}async handle(R={}){return await I(this,b,eze).send("browsingContext.handleUserPrompt",{...R,context:this.info.context}),I(this,p)}[(s=[UI],c=[aa(R=>I(R,f))],go)](){I(this,f)??Be(this,f,"User prompt already closed, probably because the associated browsing context was destroyed."),this.emit("closed",{reason:I(this,f)}),I(this,C).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,oFt=function(){I(this,C).use(new ya(this.browsingContext)).once("closed",({reason:H})=>{this.dispose(`User prompt already closed: ${H}`)}),I(this,C).use(new ya(I(this,b,eze))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},eze=function(){return this.browsingContext.userContext.browser.session},(()=>{let R=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;sFt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:J=>"dispose"in J,get:J=>J.dispose},metadata:R},null,r),sFt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:J=>"handle"in J,get:J=>J.handle},metadata:R},null,r),R&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:R})})(),O})()});var ixr,id,AFt,lFt=Nn(()=>{Nf();GA();Rf();xh();tg();qTt();YTt();ZTt();$Ve();nFt();cFt();ixr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},AFt=(()=>{var qr,zr,bt,ji,Yr,gi,Gr,kn,jn,wn,Jn,Jr,uFt,Rg,tze,oa;var a;let r=ya,s=[],c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt,jt,Et,Nt,Dt,Tt;return oa=class extends r{constructor(Qe,Vr,vt,ai,Ci,Zr){super();Ae(this,Jr);Ae(this,qr,ixr(this,s));Ae(this,zr);Ae(this,bt);Ae(this,ji,!1);Ae(this,Yr,new Map);Ae(this,gi,new Jl);Ae(this,Gr,new Map);Ae(this,kn,new Map);Hr(this,"defaultRealm");Hr(this,"id");Hr(this,"parent");Hr(this,"userContext");Hr(this,"originalOpener");Hr(this,"windowId");Ae(this,jn,{javaScriptEnabled:!0});Ae(this,wn);Ae(this,Jn);Be(this,bt,ai),this.id=vt,this.parent=Vr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,Jr,tze).call(this),Be(this,wn,new Ibe(this.id,I(this,Jr,Rg))),Be(this,Jn,new Ebe(this.id,I(this,Jr,Rg)))}static from(Qe,Vr,vt,ai,Ci,Zr){var ms;let ei=new oa(Qe,Vr,vt,ai,Ci,Zr);return Ke(ms=ei,Jr,uFt).call(ms),ei}get children(){return I(this,Yr).values()}get closed(){return I(this,zr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,Gr).values()})()}get top(){let Qe=this;for(let{parent:Vr}=Qe;Vr;{parent:Vr}=Qe)Qe=Vr;return Qe}get url(){return I(this,bt)}dispose(Qe){Be(this,zr,Qe);for(let Vr of I(this,Yr).values())Vr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,Jr,Rg).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Rg).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Vr}async close(Qe){await I(this,Jr,Rg).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,Jr,Rg).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Vr){await I(this,Jr,Rg).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Vr})}async reload(Qe={}){await I(this,Jr,Rg).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,Jr,Rg).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Rg).send("browsingContext.print",{context:this.id,...Qe});return Vr}async handleUserPrompt(Qe={}){await I(this,Jr,Rg).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,Jr,Rg).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,Jr,Rg).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,Jr,Rg).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,Jr,Rg).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,Jr,tze).call(this,Qe)}async addPreloadScript(Qe,Vr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Vr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Vr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Vr}async removePreloadScript(Qe){await this.userContext.browser.removePreloadScript(Qe)}async setGeolocationOverride(Qe){if(!("coordinates"in Qe))throw new Error("Missing coordinates");await this.userContext.browser.session.send("emulation.setGeolocationOverride",{coordinates:Qe.coordinates,contexts:[this.id]})}async setTimezoneOverride(Qe){Qe?.startsWith("GMT")&&(Qe=Qe?.replace("GMT","")),await this.userContext.browser.session.send("emulation.setTimezoneOverride",{timezone:Qe??null,contexts:[this.id]})}async setScreenOrientationOverride(Qe){await I(this,Jr,Rg).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Vr}}=await I(this,Jr,Rg).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Vr}async setCookie(Qe){await I(this,Jr,Rg).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Vr){await I(this,Jr,Rg).send("input.setFiles",{context:this.id,element:Qe,files:Vr})}async subscribe(Qe){await I(this,Jr,Rg).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,Jr,Rg).subscribe(Qe,[this.id])}[(c=[UI],f=[aa(Qe=>I(Qe,zr))],p=[aa(Qe=>I(Qe,zr))],C=[aa(Qe=>I(Qe,zr))],b=[aa(Qe=>I(Qe,zr))],N=[aa(Qe=>I(Qe,zr))],L=[aa(Qe=>I(Qe,zr))],O=[aa(Qe=>I(Qe,zr))],j=[aa(Qe=>I(Qe,zr))],k=[aa(Qe=>I(Qe,zr))],R=[aa(Qe=>I(Qe,zr))],J=[aa(Qe=>I(Qe,zr))],H=[aa(Qe=>I(Qe,zr))],X=[aa(Qe=>I(Qe,zr))],ge=[aa(Qe=>I(Qe,zr))],Te=[aa(Qe=>I(Qe,zr))],Ue=[aa(Qe=>I(Qe,zr))],be=[aa(Qe=>I(Qe,zr))],ut=[aa(Qe=>I(Qe,zr))],We=[aa(Qe=>I(Qe,zr))],st=[aa(Qe=>I(Qe,zr))],or=[aa(Qe=>I(Qe,zr))],gt=[aa(Qe=>I(Qe,zr))],jt=[aa(Qe=>I(Qe,zr))],Et=[aa(Qe=>I(Qe,zr))],Nt=[aa(Qe=>I(Qe,zr))],go)](){I(this,zr)??Be(this,zr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,zr)}),I(this,gi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Vr=>{await I(this,Jr,Rg).send("storage.deleteCookies",{filter:Vr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Vr=[]){return(await I(this,Jr,Rg).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Vr.length?Vr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,jn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,jn).javaScriptEnabled}async setUserAgent(Qe){await I(this,Jr,Rg).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,ji)||(Be(this,ji,!0),await I(this,Jr,Rg).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,Jr,Rg).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,wn)}async waitForDevicePrompt(Qe,Vr){return await I(this,Jn).waitForDevicePrompt(Qe,Vr)}async setExtraHTTPHeaders(Qe){await I(this,Jr,Rg).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Vr,vt])=>(Is(MI(vt),`Expected value of header "${Vr}" to be String, but "${typeof vt}" is found.`),{name:Vr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},qr=new WeakMap,zr=new WeakMap,bt=new WeakMap,ji=new WeakMap,Yr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,kn=new WeakMap,jn=new WeakMap,wn=new WeakMap,Jn=new WeakMap,Jr=new WeakSet,uFt=function(){I(this,gi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Vr=I(this,gi).use(new ya(I(this,Jr,Rg)));Vr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Vr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=oa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,Yr).set(vt.context,ai);let Ci=I(this,gi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,Yr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Vr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Vr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("historyUpdated",void 0))}),Vr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("DOMContentLoaded",void 0))}),Vr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("load",void 0))}),Vr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Zr]of I(this,kn))Zr.disposed&&I(this,kn).delete(Ci);if(I(this,qr)!==void 0&&!I(this,qr).disposed)return;Be(this,qr,VTt.from(this));let ai=I(this,gi).use(new ya(I(this,qr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,bt,Zr)});this.emit("navigation",{navigation:I(this,qr)})}),Vr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,kn).has(vt.request.request))return;let ai=rFt.from(this,vt);I(this,kn).set(ai.id,ai),this.emit("request",{request:ai})}),Vr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Vr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=aFt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Rg=function(){return this.userContext.browser.session},tze=function(Qe){let Vr=Qbe.from(this,Qe);return Vr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Vr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[aa(Vr=>I(Vr,zr))],Tt=[aa(Vr=>I(Vr,zr))],id(oa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Vr=>"dispose"in Vr,get:Vr=>Vr.dispose},metadata:Qe},null,s),id(oa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Vr=>"activate"in Vr,get:Vr=>Vr.activate},metadata:Qe},null,s),id(oa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Vr=>"captureScreenshot"in Vr,get:Vr=>Vr.captureScreenshot},metadata:Qe},null,s),id(oa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Vr=>"close"in Vr,get:Vr=>Vr.close},metadata:Qe},null,s),id(oa,null,b,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Vr=>"traverseHistory"in Vr,get:Vr=>Vr.traverseHistory},metadata:Qe},null,s),id(oa,null,N,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Vr=>"navigate"in Vr,get:Vr=>Vr.navigate},metadata:Qe},null,s),id(oa,null,L,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Vr=>"reload"in Vr,get:Vr=>Vr.reload},metadata:Qe},null,s),id(oa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Vr=>"setCacheBehavior"in Vr,get:Vr=>Vr.setCacheBehavior},metadata:Qe},null,s),id(oa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Vr=>"print"in Vr,get:Vr=>Vr.print},metadata:Qe},null,s),id(oa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Vr=>"handleUserPrompt"in Vr,get:Vr=>Vr.handleUserPrompt},metadata:Qe},null,s),id(oa,null,R,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Vr=>"setViewport"in Vr,get:Vr=>Vr.setViewport},metadata:Qe},null,s),id(oa,null,J,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Vr=>"setTouchOverride"in Vr,get:Vr=>Vr.setTouchOverride},metadata:Qe},null,s),id(oa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Vr=>"performActions"in Vr,get:Vr=>Vr.performActions},metadata:Qe},null,s),id(oa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Vr=>"releaseActions"in Vr,get:Vr=>Vr.releaseActions},metadata:Qe},null,s),id(oa,null,ge,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Vr=>"createWindowRealm"in Vr,get:Vr=>Vr.createWindowRealm},metadata:Qe},null,s),id(oa,null,Te,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Vr=>"addPreloadScript"in Vr,get:Vr=>Vr.addPreloadScript},metadata:Qe},null,s),id(oa,null,Ue,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Vr=>"addIntercept"in Vr,get:Vr=>Vr.addIntercept},metadata:Qe},null,s),id(oa,null,be,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Vr=>"removePreloadScript"in Vr,get:Vr=>Vr.removePreloadScript},metadata:Qe},null,s),id(oa,null,ut,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Vr=>"setGeolocationOverride"in Vr,get:Vr=>Vr.setGeolocationOverride},metadata:Qe},null,s),id(oa,null,We,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Vr=>"setTimezoneOverride"in Vr,get:Vr=>Vr.setTimezoneOverride},metadata:Qe},null,s),id(oa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Vr=>"setScreenOrientationOverride"in Vr,get:Vr=>Vr.setScreenOrientationOverride},metadata:Qe},null,s),id(oa,null,or,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Vr=>"getCookies"in Vr,get:Vr=>Vr.getCookies},metadata:Qe},null,s),id(oa,null,gt,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Vr=>"setCookie"in Vr,get:Vr=>Vr.setCookie},metadata:Qe},null,s),id(oa,null,jt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Vr=>"setFiles"in Vr,get:Vr=>Vr.setFiles},metadata:Qe},null,s),id(oa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Vr=>"subscribe"in Vr,get:Vr=>Vr.subscribe},metadata:Qe},null,s),id(oa,null,Nt,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Vr=>"addInterception"in Vr,get:Vr=>Vr.addInterception},metadata:Qe},null,s),id(oa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Vr=>"deleteCookie"in Vr,get:Vr=>Vr.deleteCookie},metadata:Qe},null,s),id(oa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Vr=>"locateNodes"in Vr,get:Vr=>Vr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(oa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),oa})()});var nxr,XV,ZV,rze=Nn(()=>{Nf();Rf();xh();tg();lFt();nxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},ZV=(()=>{var N,L,O,j,k,R,fFt,SU;let a=ya,r=[],s,c,f,p,C,b;return N=class extends a{constructor(Te,Ue){super();Ae(this,R);Ae(this,L,nxr(this,r));Ae(this,O,new Map);Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Be(this,k,Ue),this.browser=Te}static create(Te,Ue){var ut;let be=new N(Te,Ue);return Ke(ut=be,R,fFt).call(ut),be}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,L)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(Te){Be(this,L,Te),this[go]()}async createBrowsingContext(Te,Ue={}){let{result:{context:be}}=await I(this,R,SU).send("browsingContext.create",{type:Te,...Ue,referenceContext:Ue.referenceContext?.id,background:Ue.background,userContext:I(this,k)}),ut=I(this,O).get(be);return Is(ut,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),ut}async remove(){try{await I(this,R,SU).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(Te={},Ue=void 0){let{result:{cookies:be}}=await I(this,R,SU).send("storage.getCookies",{...Te,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ue}});return be}async setCookie(Te,Ue){await I(this,R,SU).send("storage.setCookie",{cookie:Te,partition:{type:"storageKey",sourceOrigin:Ue,userContext:this.id}})}async setPermissions(Te,Ue,be){await I(this,R,SU).send("permissions.setPermission",{origin:Te,descriptor:Ue,state:be,userContext:I(this,k)})}[(s=[UI],c=[aa(Te=>I(Te,L))],f=[aa(Te=>I(Te,L))],p=[aa(Te=>I(Te,L))],C=[aa(Te=>I(Te,L))],b=[aa(Te=>I(Te,L))],go)](){I(this,L)??Be(this,L,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,L)}),I(this,j).dispose(),super[go]()}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakSet,fFt=function(){let Te=I(this,j).use(new ya(this.browser));Te.once("closed",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),Te.once("disconnected",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),I(this,j).use(new ya(I(this,R,SU))).on("browsingContext.contextCreated",be=>{if(be.parent||be.userContext!==I(this,k))return;let ut=AFt.from(this,void 0,be.context,be.url,be.originalOpener,be.clientWindow);I(this,O).set(ut.id,ut);let We=I(this,j).use(new ya(ut));We.on("closed",()=>{We.removeAllListeners(),I(this,O).delete(ut.id)}),this.emit("browsingcontext",{browsingContext:ut})})},SU=function(){return this.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;XV(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ue=>"dispose"in Ue,get:Ue=>Ue.dispose},metadata:Te},null,r),XV(N,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Ue=>"createBrowsingContext"in Ue,get:Ue=>Ue.createBrowsingContext},metadata:Te},null,r),XV(N,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Ue=>"remove"in Ue,get:Ue=>Ue.remove},metadata:Te},null,r),XV(N,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Ue=>"getCookies"in Ue,get:Ue=>Ue.getCookies},metadata:Te},null,r),XV(N,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Ue=>"setCookie"in Ue,get:Ue=>Ue.setCookie},metadata:Te},null,r),XV(N,null,b,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Ue=>"setPermissions"in Ue,get:Ue=>Ue.setPermissions},metadata:Te},null,r),Te&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),Hr(N,"DEFAULT","default"),N})()});var xU,gFt,ize,oS,nle=Nn(()=>{GA();oS=class{static deserialize(r){if(!r){Ss("Service did not produce a result.");return}switch(r.type){case"array":return r.value?.map(s=>this.deserialize(s));case"set":return r.value?.reduce((s,c)=>s.add(this.deserialize(c)),new Set);case"object":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,xU,ize).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,xU,ize).call(this,c);return s.set(f,p)},new Map);case"promise":return{};case"regexp":return new RegExp(r.value.pattern,r.value.flags);case"date":return new Date(r.value);case"undefined":return;case"null":return null;case"number":return Ke(this,xU,gFt).call(this,r.value);case"bigint":return BigInt(r.value);case"boolean":return!!r.value;case"string":return r.value}Ss(`Deserialization of type ${r.type} not supported.`)}};xU=new WeakSet,gFt=function(r){switch(r){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:return r}},ize=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},Ae(oS,xU)});var t2,$V,nze,Lw,ez=Nn(()=>{Fq();wl();nle();nze=class nze extends UD{constructor(s,c){super();Ae(this,t2);Hr(this,"realm");Ae(this,$V,!1);Be(this,t2,s),this.realm=c}static from(s,c){return new nze(s,c)}get disposed(){return I(this,$V)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,$V)||(Be(this,$V,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,t2).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+oS.deserialize(I(this,t2)):"JSHandle@"+I(this,t2).type}get id(){return"handle"in I(this,t2)?I(this,t2).handle:void 0}remoteValue(){return I(this,t2)}remoteObject(){throw new Uo("Not available in WebDriver BiDi")}};t2=new WeakMap,$V=new WeakMap;Lw=nze});var sxr,dFt,axr,oxr,cS,tz=Nn(()=>{kQe();wl();yk();C3();xh();ez();sxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},axr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},oxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),cS=(()=>{var f,p;let a=xQe,r=[],s,c;return p=class extends a{constructor(N,L){super(Lw.from(N,L));Ae(this,f,sxr(this,r))}static from(N,L){return new p(N,L)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(N){let L=this.frame.client,j=(await L.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await L.send("Autofill.trigger",{fieldId:j,frameId:k,card:N.creditCard})}async contentFrame(){let N={stack:[],error:void 0,hasError:!1};try{let O=axr(N,await this.evaluateHandle(j=>{if(j instanceof HTMLIFrameElement||j instanceof HTMLFrameElement)return j.contentWindow}),!1).remoteValue();return O.type==="window"?this.frame.page().frames().find(j=>j._id===O.value.context)??null:null}catch(L){N.error=L,N.hasError=!0}finally{oxr(N)}}async uploadFile(...N){let L=Ym.value.path;L&&(N=N.map(O=>L.win32.isAbsolute(O)||L.posix.isAbsolute(O)?O:L.resolve(O))),await this.frame.setFiles(this,N)}async*queryAXTree(N,L){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:L,name:N}});return yield*wB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Uo;if(I(this,f))return I(this,f);let{node:N}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,N.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],dFt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:L=>"autofill"in L,get:L=>L.autofill},metadata:N},null,r),dFt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:L=>"contentFrame"in L,get:L=>L.contentFrame},metadata:N},null,r),N&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),p})()});var sle,sze,Sbe,pFt=Nn(()=>{fQe();sze=class sze extends vq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);Ae(this,sle);Be(this,sle,s),this.handled=s.handled}static from(s){return new sze(s)}async handle(s){await I(this,sle).handle({accept:s.accept,userText:s.text})}};sle=new WeakMap;Sbe=sze});var aze,_Ft,GM,ale,rz,iz,ole,cle,r2,hFt,mFt,xbe,CFt,IFt,oze,kU,cze=Nn(()=>{Nf();GA();tg();b5();tz();ez();aze=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},_Ft=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),oze=class oze{constructor(r,s,c,f=!1){Ae(this,r2);Ae(this,GM);Hr(this,"name");Ae(this,ale);Ae(this,rz);Ae(this,iz);Ae(this,ole,[]);Ae(this,cle,new Jl);Ae(this,xbe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,iz))return;let c=Ke(this,r2,CFt).call(this,r.source);if(!c)return;let f=aze(s,Lw.from(r.data,c),!1),p=aze(s,new Jl,!1),C=[],b;try{let N={stack:[],error:void 0,hasError:!1};try{let L=aze(N,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await L.getProperties()){if(p.use(j),j instanceof cS){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}b=await I(this,ale).call(this,...await Promise.all(C))}catch(L){N.error=L,N.hasError=!0}finally{_Ft(N)}}catch(N){try{N instanceof Error?await f.evaluate(([,L],O,j,k)=>{let R=new Error(j);R.name=O,k&&(R.stack=k),L(R)},N.name,N.message,N.stack):await f.evaluate(([,L],O)=>{L(O)},N)}catch(L){Ss(L)}return}try{await f.evaluate(([N],L)=>{N(L)},b)}catch(N){Ss(N)}}catch(c){s.error=c,s.hasError=!0}finally{_Ft(s)}});Be(this,GM,r),this.name=s,Be(this,ale,c),Be(this,rz,f),Be(this,iz,`__puppeteer__${I(this,GM)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new oze(r,s,c,f);return await Ke(C=p,r2,hFt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,cle).dispose(),await Promise.all(I(this,ole).map(async([r,s])=>{let c=I(this,rz)?r.isolatedRealm():r.mainRealm();try{await Promise.all([c.evaluate(f=>{delete globalThis[f]},this.name),...r.childFrames().map(f=>f.evaluate(p=>{delete globalThis[p]},this.name)),r.browsingContext.removePreloadScript(s)])}catch(f){Ss(f)}}))}};GM=new WeakMap,ale=new WeakMap,rz=new WeakMap,iz=new WeakMap,ole=new WeakMap,cle=new WeakMap,r2=new WeakSet,hFt=async function(){let r=I(this,r2,mFt),s={type:"channel",value:{channel:I(this,iz),ownership:"root"}};I(this,cle).use(new ya(r)).on("script.message",I(this,xbe));let f=OI(hN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...b){return new Promise((N,L)=>{C([N,L,b])})}})},{name:JSON.stringify(this.name)})),p=[I(this,GM)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let b=I(this,rz)?C.isolatedRealm():C.mainRealm();try{let[N]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:b.sandbox}),b.realm.callFunction(f,!1,{arguments:[s]})]);I(this,ole).push([C,N])}catch(N){Ss(N)}}))},mFt=function(){return I(this,GM).page().browser().connection},xbe=new WeakMap,CFt=function(r){let s=Ke(this,r2,IFt).call(this,r.context);if(s)return s.realm(r.realm)},IFt=function(r){let s=[I(this,GM)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};kU=oze});var cxr,Axr,kbe,Aze=Nn(()=>{RQe();wl();ove();xh();cxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},kbe=(()=>{var c,f,p,C,b,EFt,L;let a=jq,r=[],s;return L=class extends a{constructor(k,R,J){super();Ae(this,b);Ae(this,c,cxr(this,r));Ae(this,f);Ae(this,p);Ae(this,C,!1);Be(this,c,k),Be(this,f,R),Be(this,C,J);let H=k["goog:securityDetails"];J&&H&&Be(this,p,new OW(H))}static from(k,R,J){var ge;let H=R.response();if(H)return Be(H,c,k),H;let X=new L(k,R,J);return Ke(ge=X,b,EFt).call(ge),X}remoteAddress(){return{ip:"",port:-1}}url(){return I(this,c).url}status(){return I(this,c).status}statusText(){return I(this,c).statusText}headers(){let k={};for(let R of I(this,c).headers)R.value.type==="string"&&(k[R.name.toLowerCase()]=R.value.value);return k}request(){return I(this,f)}fromCache(){return I(this,c).fromCache}timing(){let k=I(this,f).timing();return{requestTime:k.requestTime,proxyStart:-1,proxyEnd:-1,dnsStart:k.dnsStart,dnsEnd:k.dnsEnd,connectStart:k.connectStart,connectEnd:k.connectEnd,sslStart:k.tlsStart,sslEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,workerRouterEvaluationStart:-1,workerCacheLookupStart:-1,sendStart:k.requestStart,sendEnd:-1,pushStart:-1,pushEnd:-1,receiveHeadersStart:k.responseStart,receiveHeadersEnd:k.responseEnd}}frame(){return I(this,f).frame()}fromServiceWorker(){return!1}securityDetails(){if(!I(this,C))throw new Uo;return I(this,p)??null}async content(){return await I(this,f).getResponseContent()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,EFt=function(){I(this,c).fromCache&&(I(this,f)._fromMemoryCache=!0,I(this,f).frame()?.page().trustedEmitter.emit("requestservedfromcache",I(this,f))),I(this,f).frame()?.page().trustedEmitter.emit("response",this)},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[bB],Axr(L,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:R=>"remoteAddress"in R,get:R=>R.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})()});function yFt(a){let r=[];for(let[s,c]of Object.entries(a??[]))if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];for(let p of f)r.push({name:s.toLowerCase(),value:{type:"string",value:String(p)}})}return r}var uze,Nbe,TU,nz,YI,Pg,Tbe,BFt,Ale,Fbe,sz,lze=Nn(()=>{NQe();wl();pN();Aze();Nbe=new WeakMap,sz=class extends w3{constructor(s,c,f,p){super();Ae(this,Tbe);Ae(this,TU);Ae(this,nz,null);Hr(this,"id");Ae(this,YI);Ae(this,Pg);Ae(this,Ale,!1);Ae(this,Fbe,async()=>{if(!I(this,YI))return;let s=I(this,YI).page()._credentials;s&&!I(this,Ale)?(Be(this,Ale,!0),I(this,Pg).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Pg).continueWithAuth({action:"cancel"})});Nbe.set(s,this),this.interception.enabled=f,Be(this,Pg,s),Be(this,YI,c),Be(this,TU,p?I(p,TU):[]),this.id=s.id}static from(s,c,f,p){var b;let C=new uze(s,c,f,p);return Ke(b=C,Tbe,BFt).call(b),C}get client(){return I(this,YI).client}canBeIntercepted(){return I(this,Pg).isBlocked}interceptResolutionState(){return I(this,Pg).isBlocked?super.interceptResolutionState():{action:bw.Disabled}}url(){return I(this,Pg).url}resourceType(){if(!I(this,YI).page().browser().cdpSupported)throw new Uo;return(I(this,Pg).resourceType||"other").toLowerCase()}method(){return I(this,Pg).method}postData(){if(!I(this,YI).page().browser().cdpSupported)throw new Uo;return I(this,Pg).postData}hasPostData(){return I(this,Pg).hasPostData}async fetchPostData(){return await I(this,Pg).fetchPostData()}headers(){let s={};for(let c of I(this,Pg).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,nz)}failure(){return I(this,Pg).error===void 0?null:{errorText:I(this,Pg).error}}isNavigationRequest(){return I(this,Pg).navigation!==void 0}initiator(){return{...I(this,Pg).initiator,type:I(this,Pg).initiator?.type??"other"}}redirectChain(){return I(this,TU).slice()}frame(){return I(this,YI)}async _continue(s={}){let c=yFt(s.headers);return this.interception.handled=!0,await I(this,Pg).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:V1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,Hq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Pg).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=w3.getResponse(s.body));let p=yFt(s.headers),C=p.some(N=>N.name==="content-length");s.contentType&&p.push({name:"content-type",value:{type:"string",value:s.contentType}}),f?.contentLength&&!C&&p.push({name:"content-length",value:{type:"string",value:String(f.contentLength)}});let b=s.status||200;return await I(this,Pg).provideResponse({statusCode:b,headers:p.length>0?p:void 0,reasonPhrase:FQe[b],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(N=>{throw this.interception.handled=!1,N})}timing(){return I(this,Pg).timing()}getResponseContent(){return I(this,Pg).getResponseContent()}};TU=new WeakMap,nz=new WeakMap,YI=new WeakMap,Pg=new WeakMap,Tbe=new WeakSet,BFt=function(){I(this,Pg).on("redirect",s=>{let c=uze.from(s,I(this,YI),this.interception.enabled,this);I(this,TU).push(this),s.once("success",()=>{I(this,YI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,YI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Pg).once("response",s=>{Be(this,nz,kbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).once("success",s=>{Be(this,nz,kbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).on("authenticate",I(this,Fbe)),I(this,YI).page().trustedEmitter.emit("request",this)},Ale=new WeakMap,Fbe=new WeakMap;uze=sz});var Rbe,az,QFt,vFt,ule,wFt=Nn(()=>{GA();Rbe=class extends Error{},ule=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Rbe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,az,vFt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,az,QFt).call(this,r);case"bigint":return{type:"bigint",value:r.toString()};case"string":return{type:"string",value:r};case"boolean":return{type:"boolean",value:r}}}};az=new WeakSet,QFt=function(r){let s;return Object.is(r,-0)?s="-0":Object.is(r,1/0)?s="Infinity":Object.is(r,-1/0)?s="-Infinity":Object.is(r,NaN)?s="NaN":s=r,{type:"number",value:s}},vFt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(MDt(r)){try{JSON.stringify(r)}catch(c){throw c instanceof TypeError&&c.message.startsWith("Converting circular structure to JSON")&&(c.message+=" Recursive objects are not allowed."),c}let s=[];for(let c in r)s.push([this.serialize(c),this.serialize(r[c])]);return{type:"object",value:s}}else{if(LDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(ODt(r))return{type:"date",value:r.toISOString()}}throw new Rbe("Custom object serialization not possible. Use plain objects instead.")},Ae(ule,az)});function bFt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return oS.deserialize(a.exception);let[r="",...s]=a.text.split(": "),c=s.join(": "),f=new Error(c);f.name=r;let p=[];if(a.stackTrace&&p.length:${C.lineNumber}:${C.columnNumber})`)}else p.push(` at ${C.functionName||""} (${C.url}:${C.lineNumber}:${C.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[a.text,...p].join(` +`),f}function Pbe(a,r){return s=>{throw s instanceof Dh?s.message+=` at ${a}`:s instanceof ay&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}function DFt(a){throw a instanceof Error&&(a.message.includes("ExecutionContext was destroyed")||a.message.includes("Inspected target navigated or closed"))?new Error("Execution context was destroyed, most likely because of a navigation."):a}var Mbe=Nn(()=>{wl();GA();nle();});var uxr,lxr,gle,fze,lle,oz,Lbe,SFt,cz,Obe,eR,dle,gze,fle,Ube=Nn(()=>{GQe();Sae();D5();xae();GA();C3();b5();nle();tz();cze();ez();wFt();Mbe();uxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},lxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),lle=class extends zq{constructor(s,c){super(c);Ae(this,gle);Hr(this,"realm");Hr(this,"internalPuppeteerUtil");this.realm=s}initialize(){this.realm.on("destroyed",({reason:s})=>{this.taskManager.terminateAll(new Error(s)),this.dispose()}),this.realm.on("updated",()=>{this.internalPuppeteerUtil=void 0,this.taskManager.rerunAll()})}get puppeteerUtil(){let s=Promise.resolve();return I3.inject(c=>{this.internalPuppeteerUtil&&this.internalPuppeteerUtil.then(f=>{f.dispose()}),this.internalPuppeteerUtil=s.then(()=>this.evaluateHandle(c))},!this.internalPuppeteerUtil),this.internalPuppeteerUtil}async evaluateHandle(s,...c){return await Ke(this,gle,fze).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,gle,fze).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof eR?cS.from(s,this):Lw.from(s,this)}async serializeAsync(s){return s instanceof WC&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Lw||s instanceof cS){if(s.realm!==this){if(!(s.realm instanceof eR)||!(this instanceof eR))throw new Error("Trying to evaluate JSHandle from different global types. Usually this means you're using a handle from a worker in a page or vice versa.");if(s.realm.environment!==this.environment)throw new Error("Trying to evaluate JSHandle from different frames. Usually this means you're using a handle from a page on a different page.")}if(s.disposed)throw new Error("JSHandle is disposed!");return s.remoteValue()}return ule.serialize(s)}async destroyHandles(s){if(this.disposed)return;let c=s.map(({id:f})=>f).filter(f=>f!==void 0);c.length!==0&&await this.realm.disown(c).catch(f=>{Ss(f)})}async adoptHandle(s){return await this.evaluateHandle(c=>c,s)}async transferHandle(s){if(s.realm===this)return s;let c=this.adoptHandle(s);return await s.dispose(),await c}};gle=new WeakSet,fze=async function(s,c,...f){let p=aQe(iQe(c)?.toString()??Vm.INTERNAL_URL),C,b=s?"none":"root",N=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(MI(c)){let O=pq.test(c)?c:`${c} ${p} -`;C=this.realm.evaluate(O,!0,{resultOwnership:w,userActivation:!0,serializationOptions:P})}else{let O=PI(c);O=rq.test(O)?O:`${O} +`;C=this.realm.evaluate(O,!0,{resultOwnership:b,userActivation:!0,serializationOptions:N})}else{let O=OI(c);O=pq.test(O)?O:`${O} ${p} -`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof J0)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:w,userActivation:!0,serializationOptions:P})}let U=await C;if("type"in U&&U.type==="exception")throw qTt(U.exceptionDetails);return s?XD.deserialize(U.result):this.createHandle(U.result)};Dwe=class Dwe extends ele{constructor(s,c){super(s,c.timeoutSettings);ue(this,wwe);ue(this,YV);ue(this,VV,!1);Be(this,YV,c)}static from(s,c){var p;let f=new Dwe(s,c);return Ke(p=f,wwe,WTt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,VV)||(s=Promise.all([m9.from(this.environment,"__ariaQuerySelector",gx.queryOne,!!this.sandbox),m9.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=gx.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await hB.collect(p))},!!this.sandbox)]),Be(this,VV,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,YV)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,YV).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await LDr(c,ZD.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{ODr(c)}}};YV=new WeakMap,wwe=new WeakSet,WTt=function(){swt(Dwe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,VV,!1)})},VV=new WeakMap;GN=Dwe,qVe=class qVe extends ele{constructor(s,c){super(s,c.timeoutSettings);ue(this,ile);Be(this,ile,c)}static from(s,c){let f=new qVe(s,c);return f.initialize(),f}get environment(){return I(this,ile)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};ile=new WeakMap;tle=qVe});var nle,sle,WVe,xwe,YTt=Fn(()=>{kQe();Bl();Swe();WVe=class WVe extends Lq{constructor(s,c){super(c.origin);ue(this,nle);ue(this,sle);Be(this,nle,s),Be(this,sle,tle.from(c,this))}static from(s,c){return new WVe(s,c)}get frame(){return I(this,nle)}mainRealm(){return I(this,sle)}get client(){throw new Ho}};nle=new WeakMap,sle=new WeakMap;xwe=WVe});function GDr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function JDr(a){return a.type==="console"}function HDr(a){return a.type==="javascript"}function jDr(a){let r=[];if(a)for(let s of a.callFrames)r.push({url:s.url,lineNumber:s.lineNumber,columnNumber:s.columnNumber});return r}var UDr,xP,VTt,VVe,zVe=Fn(()=>{_b();Sq();TQe();NQe();Bl();Ou();NI();yVe();WAe();NTt();JV();GVe();jVe();GV();Swe();bwe();YTt();UDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},VTt=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};VVe=(()=>{var N,G,H,zTt,YVe,kwe,Je,Twe,Fwe,Ve;var a;let r=EQe,s=[],c,f,p,C,w,P,U,O,j,k;return Ve=class extends r{constructor(ct,Yt){super();ue(this,H);ue(this,N,UDr(this,s));Gr(this,"browsingContext");ue(this,G,new WeakMap);Gr(this,"realms");Gr(this,"_id");Gr(this,"client");Gr(this,"accessibility");ue(this,Je,new Map);Be(this,N,ct),this.browsingContext=Yt,this._id=Yt.id,this.client=new c9(this),this.realms={default:GN.from(this.browsingContext.defaultRealm,this),internal:GN.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new jq(this.realms.default,this._id)}static from(ct,Yt){var Rt;let yt=new Ve(ct,Yt);return Ke(Rt=yt,H,zTt).call(Rt),yt}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(ct){for(let Yt of Object.values(this.realms))if(Yt.realm.id===ct)return Yt}page(){let ct=I(this,N);for(;ct instanceof Ve;)ct=I(ct,N);return ct}url(){return this.browsingContext.url}parentFrame(){return I(this,N)instanceof Ve?I(this,N):null}childFrames(){return[...this.browsingContext.children].map(ct=>I(this,G).get(ct))}async goto(ct,Yt={}){let[yt]=await Promise.all([this.waitForNavigation(Yt),this.browsingContext.navigate(ct,"interactive").catch(Rt=>{if(!(u_(Rt)&&Rt.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Rt.message.includes("navigation canceled")&&!Rt.message.includes("Navigation was aborted by another navigation"))throw Rt})]).catch(vwe(ct,Yt.timeout??this.timeoutSettings.navigationTimeout()));return yt}async setContent(ct,Yt={}){await Promise.all([this.setFrameContent(ct),Xd(Vse([I(this,H,Twe).call(this,Yt),I(this,H,Fwe).call(this,Yt)]))])}async waitForNavigation(ct={}){let{timeout:Yt=this.timeoutSettings.navigationTimeout(),signal:yt}=ct,Rt=this.childFrames().map(kt=>{var Tt;return Ke(Tt=kt,H,kwe).call(Tt)});return await Xd(Vse([HK(Ul(this.browsingContext,"navigation"),Ul(this.browsingContext,"historyUpdated").pipe(Xf(()=>({navigation:null})))).pipe(eN()).pipe(qK(({navigation:kt})=>kt===null?ZE(null):I(this,H,Twe).call(this,ct).pipe(Jje(()=>Rt.length===0?ZE(void 0):Vse(Rt)),_p(Ul(kt,"fragment"),Ul(kt,"failed"),Ul(kt,"aborted")),qK(()=>{if(kt.request){let Tt=function(Yr){return kt===null?ZE(null):Yr.response||Yr.error?ZE(kt):Yr.redirect?Tt(Yr.redirect):Ul(Yr,"success").pipe(_p(Ul(Yr,"error")),_p(Ul(Yr,"redirect"))).pipe(qK(()=>Tt(Yr)))};return Tt(kt.request)}return ZE(kt)})))),I(this,H,Fwe).call(this,ct)]).pipe(Xf(([kt])=>{if(!kt)return null;let Tt=kt.request;if(!Tt)return null;let Yr=Tt.lastRedirect??Tt;return Bwe.get(Yr).response()}),_p(G_(Yt),wD(yt),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new vh("Frame detached.")})))))}waitForDevicePrompt(ct={}){let{timeout:Yt=this.timeoutSettings.timeout(),signal:yt}=ct;return this.browsingContext.waitForDevicePrompt(Yt,yt)}get detached(){return this.browsingContext.closed}async exposeFunction(ct,Yt){if(I(this,Je).has(ct))throw new Error(`Failed to add page binding with name ${ct}: globalThis['${ct}'] already exists!`);let yt=await m9.from(this,ct,Yt);I(this,Je).set(ct,yt)}async removeExposedFunction(ct){let Yt=I(this,Je).get(ct);if(!Yt)throw new Error(`Failed to remove page binding with name ${ct}: window['${ct}'] does not exists!`);I(this,Je).delete(ct),await Yt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Ho;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(ct,Yt){await this.browsingContext.setFiles(ct.remoteValue(),Yt)}async frameElement(){let ct=this.parentFrame();if(!ct)return null;let[Yt]=await ct.browsingContext.locateNodes({type:"context",value:{context:this._id}});return Yt?ZD.from(Yt,ct.mainRealm()):null}async locateNodes(ct,Yt){return await this.browsingContext.locateNodes(Yt,[ct.remoteValue()])}},N=new WeakMap,G=new WeakMap,H=new WeakSet,zTt=function(){for(let ct of this.browsingContext.children)Ke(this,H,YVe).call(this,ct);this.browsingContext.on("browsingcontext",({browsingContext:ct})=>{Ke(this,H,YVe).call(this,ct)}),this.browsingContext.on("closed",()=>{for(let ct of c9.sessions.values())ct.frame===this&&ct.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:ct})=>{let Yt=qV.from(ct,this,this.page().isNetworkInterceptionEnabled);ct.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",Yt)}),ct.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",Yt)}),Yt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:ct})=>{ct.once("fragment",()=>{this.page().trustedEmitter.emit("framenavigated",this)})}),this.browsingContext.on("load",()=>{this.page().trustedEmitter.emit("load",void 0)}),this.browsingContext.on("DOMContentLoaded",()=>{this._hasStartedLoading=!0,this.page().trustedEmitter.emit("domcontentloaded",void 0),this.page().trustedEmitter.emit("framenavigated",this)}),this.browsingContext.on("userprompt",({userPrompt:ct})=>{this.page().trustedEmitter.emit("dialog",mwe.from(ct))}),this.browsingContext.on("log",({entry:ct})=>{if(this._id===ct.source.context)if(JDr(ct)){let Yt=ct.args.map(Rt=>this.mainRealm().createHandle(Rt)),yt=Yt.reduce((Rt,kt)=>{let Tt=kt instanceof Sb&&kt.isPrimitiveValue?XD.deserialize(kt.remoteValue()):kt.toString();return`${Rt} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new xO(GDr(ct.method),yt,Yt,jDr(ct.stackTrace),this,void 0))}else if(HDr(ct)){let Yt=new Error(ct.text??""),yt=Yt.message.split(` -`).length,Rt=Yt.stack.split(` -`).splice(0,yt),kt=[];if(ct.stackTrace){for(let Tt of ct.stackTrace.callFrames)if(kt.push(` at ${Tt.functionName||""} (${Tt.url}:${Tt.lineNumber+1}:${Tt.columnNumber+1})`),kt.length>=Error.stackTraceLimit)break}Yt.stack=[...Rt,...kt].join(` -`),this.page().trustedEmitter.emit("pageerror",Yt)}else Ss(`Unhandled LogEntry with type "${ct.type}", text "${ct.text}" and level "${ct.level}"`)}),this.browsingContext.on("worker",({realm:ct})=>{let Yt=xwe.from(this,ct);ct.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",Yt)}),this.page().trustedEmitter.emit("workercreated",Yt)})},YVe=function(ct){let Yt=Ve.from(this,ct);return I(this,G).set(ct,Yt),this.page().trustedEmitter.emit("frameattached",Yt),ct.on("closed",()=>{I(this,G).delete(ct)}),Yt},kwe=function(){return ZF(()=>this.detached?ZE(this):Ul(this.page().trustedEmitter,"framedetached").pipe(aQ(ct=>ct===this)))},Je=new WeakMap,Twe=function(){return w.value},Fwe=function(){return U.value},(()=>{let ct=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[vl],f=[vl],p=[vl],C=[vl],P=[vl],O=[vl],j=[vl],k=[vl],xP(Ve,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Yt=>"goto"in Yt,get:Yt=>Yt.goto},metadata:ct},null,s),xP(Ve,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Yt=>"setContent"in Yt,get:Yt=>Yt.setContent},metadata:ct},null,s),xP(Ve,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Yt=>"waitForNavigation"in Yt,get:Yt=>Yt.waitForNavigation},metadata:ct},null,s),xP(Ve,w={value:VTt(function(Yt={}){let{waitUntil:yt="load"}=Yt,{timeout:Rt=this.timeoutSettings.navigationTimeout()}=Yt;Array.isArray(yt)||(yt=[yt]);let kt=new Set;for(let Tt of yt)switch(Tt){case"load":{kt.add("load");break}case"domcontentloaded":{kt.add("DOMContentLoaded");break}}return kt.size===0?ZE(void 0):Vse([...kt].map(Tt=>Ul(this.browsingContext,Tt))).pipe(Xf(()=>{}),eN(),_p(G_(Rt),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:Yt=>yh(H,Yt),get:Yt=>I(Yt,H,Twe)},metadata:ct},null,s),xP(Ve,U={value:VTt(function(Yt={}){let{waitUntil:yt="load"}=Yt;Array.isArray(yt)||(yt=[yt]);let Rt=1/0;for(let kt of yt)switch(kt){case"networkidle0":{Rt=Math.min(0,Rt);break}case"networkidle2":{Rt=Math.min(2,Rt);break}}return Rt===1/0?ZE(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:Yt.timeout??this.timeoutSettings.timeout(),concurrency:Rt})},"#waitForNetworkIdle$")},P,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:Yt=>yh(H,Yt),get:Yt=>I(Yt,H,Fwe)},metadata:ct},null,s),xP(Ve,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Yt=>"setFiles"in Yt,get:Yt=>Yt.setFiles},metadata:ct},null,s),xP(Ve,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Yt=>"frameElement"in Yt,get:Yt=>Yt.frameElement},metadata:ct},null,s),xP(Ve,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Yt=>"locateNodes"in Yt,get:Yt=>Yt.locateNodes},metadata:ct},null,s),ct&&Object.defineProperty(Ve,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ct})})(),Ve})()});var wB,Ip,ale,JN,ole,XVe,Wx,I9,cle,Ale,lle,fle,E9,y9,dle,zV,ZVe,gle,ule,$Ve=Fn(()=>{vQe();Bl();Bl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(wB||(wB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Ip||(Ip={}));ale=a=>{switch(a){case"\r":case` -`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},ole=class extends Tq{constructor(s){super();ue(this,JN);Be(this,JN,s)}async down(s,c){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyDown,value:ale(s)}]}])}async up(s){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyUp,value:ale(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Ip.KeyDown,value:ale(s)}];f>0&&p.push({type:Ip.Pause,duration:f}),p.push({type:Ip.KeyUp,value:ale(s)}),await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(ale),C=[];if(f<=0)for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.KeyUp,value:w});else for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.Pause,duration:f},{type:Ip.KeyUp,value:w});await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,JN).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};JN=new WeakMap;XVe=a=>{switch(a){case yg.Left:return 0;case yg.Middle:return 1;case yg.Right:return 2;case yg.Back:return 3;case yg.Forward:return 4}},cle=class extends Fq{constructor(s){super();ue(this,Wx);ue(this,I9,{x:0,y:0});Be(this,Wx,s)}async reset(){Be(this,I9,{x:0,y:0}),await I(this,Wx).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,I9),C={x:Math.round(s),y:Math.round(c)},w=[],P=f.steps??0;for(let U=0;U {${tq(a,...r)}}`}function WDr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function YDr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function VDr(a,r){let s=new URL(r);return Cs(a!==void 0),WDr(a,s)?YDr(a,s):!1}function Pwe(a,r=!1){let s=a[Nwe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:XDr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...zDr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function zDr(a,...r){let s={};for(let c of r)a[Nwe+c]!==void 0&&(s[c]=a[Nwe+c]);return s.sameParty||(s.sameParty=!1),s}function Rwe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Nwe+c]=a[c]);return s}function XDr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Mwe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Lwe(a){return[void 0,-1].includes(a)?void 0:a}function ize(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Ho("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var KDr,XTt,ZTt,$Tt,B9,Nwe,Owe=Fn(()=>{_b();wQe();RQe();OQe();uve();Bl();kf();PQe();Ou();Tf();bh();G0();rN();JV();zVe();$Ve();bwe();KDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},XTt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,w,P,U,O,j,k,eFt,G,H,eze,tze,rze,Je;let a=bQe,r,s=[],c=[];return Je=class extends a{constructor(Ve,st){super();ue(this,k);ue(this,f,XTt(this,s,new ya));ue(this,p,XTt(this,c));ue(this,C);ue(this,w,null);ue(this,P,new Set);Gr(this,"keyboard");Gr(this,"mouse");Gr(this,"touchscreen");Gr(this,"tracing");Gr(this,"coverage");ue(this,U);ue(this,O);ue(this,j,new Set);ue(this,G);Gr(this,"_credentials",null);ue(this,H);Be(this,p,Ve),Be(this,C,VVe.from(this,st)),Be(this,U,new LQe(I(this,C).client)),this.tracing=new UW(I(this,C).client),this.coverage=new oW(I(this,C).client),this.keyboard=new ole(this),this.mouse=new cle(this),this.touchscreen=new ule(this)}static from(Ve,st){var ct;let cr=new Je(Ve,st);return Ke(ct=cr,k,eFt).call(ct),cr}get trustedEmitter(){return I(this,f)}set trustedEmitter(Ve){Be(this,f,Ve)}_client(){return I(this,C).client}async setUserAgent(Ve,st){let cr,ct,Yt;typeof Ve=="string"?(cr=Ve,ct=st):(cr=Ve.userAgent??null,ct=Ve.userAgentMetadata,Yt=Ve.platform===""?void 0:Ve.platform),cr===""&&(cr=null),await I(this,C).browsingContext.setUserAgent(cr),Yt&&Yt!==""&&(ct=ct??{},ct.platform=Yt),await I(this,C).browsingContext.setClientHintsOverride(ct??null)}async setBypassCSP(Ve){await this._client().send("Page.setBypassCSP",{enabled:Ve})}async queryObjects(Ve){Cs(!Ve.disposed,"Prototype JSHandle is disposed!"),Cs(Ve.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:Ve.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(Ve){return await I(this,U).emulateFocus(Ve)}resize(Ve){throw new Ho}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Ho}async focusedFrame(){let Ve={stack:[],error:void 0,hasError:!1};try{let cr=ZTt(Ve,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let Yt=window;for(;(Yt.document.activeElement instanceof Yt.HTMLIFrameElement||Yt.document.activeElement instanceof Yt.HTMLFrameElement)&&Yt.document.activeElement.contentWindow!==null;)Yt=Yt.document.activeElement.contentWindow;return Yt}),!1).remoteValue();Cs(cr.type==="window");let ct=this.frames().find(Yt=>Yt._id===cr.value.context);return Cs(ct),ct}catch(st){Ve.error=st,Ve.hasError=!0}finally{$Tt(Ve)}}frames(){let Ve=[I(this,C)];for(let st of Ve)Ve.push(...st.childFrames());return Ve}isClosed(){return I(this,C).detached}async close(Ve){let st={stack:[],error:void 0,hasError:!1};try{let cr=ZTt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(Ve?.runBeforeUnload)}catch{return}}catch(cr){st.error=cr,st.hasError=!0}finally{$Tt(st)}}async reload(Ve={}){let[st]=await Promise.all([I(this,C).waitForNavigation(Ve),I(this,C).browsingContext.reload({ignoreCache:Ve.ignoreCache?!0:void 0})]).catch(vwe(this.url(),Ve.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(Ve){this._timeoutSettings.setDefaultNavigationTimeout(Ve)}setDefaultTimeout(Ve){this._timeoutSettings.setDefaultTimeout(Ve)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(Ve){let{longitude:st,latitude:cr,accuracy:ct=0}=Ve;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(cr<-90||cr>90)throw new Error(`Invalid latitude "${cr}": precondition -90 <= LATITUDE <= 90 failed.`);if(ct<0)throw new Error(`Invalid accuracy "${ct}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:Ve.latitude,longitude:Ve.longitude,accuracy:Ve.accuracy}})}async setJavaScriptEnabled(Ve){return await I(this,C).browsingContext.setJavaScriptEnabled(Ve)}async emulateMediaType(Ve){return await I(this,U).emulateMediaType(Ve)}async emulateCPUThrottling(Ve){return await I(this,U).emulateCPUThrottling(Ve)}async emulateMediaFeatures(Ve){return await I(this,U).emulateMediaFeatures(Ve)}async emulateTimezone(Ve){return await I(this,C).browsingContext.setTimezoneOverride(Ve)}async emulateIdleState(Ve){return await I(this,U).emulateIdleState(Ve)}async emulateVisionDeficiency(Ve){return await I(this,U).emulateVisionDeficiency(Ve)}async setViewport(Ve){let st=!1;if(this.browser().cdpSupported)st=await I(this,U).emulateViewport(Ve);else{let cr=Ve?.width&&Ve?.height?{width:Ve.width,height:Ve.height}:null,ct=Ve?.deviceScaleFactor?Ve.deviceScaleFactor:null,Yt=Ve?Ve.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,yt=[I(this,C).browsingContext.setViewport({viewport:cr,devicePixelRatio:ct}),I(this,C).browsingContext.setScreenOrientationOverride(Yt)];if((I(this,w)?.hasTouch??!1)!==(Ve?.hasTouch??!1)){st=!0;let Rt=Ve?.hasTouch?1:null;yt.push(I(this,C).browsingContext.setTouchOverride(Rt).catch(kt=>{if(!(kt instanceof Qh&&(kt.message.includes("unknown command")||kt.message.includes("unsupported operation"))))throw kt}))}await Promise.all(yt)}Be(this,w,Ve),st&&await this.reload()}viewport(){return I(this,w)}async pdf(Ve={}){let{timeout:st=this._timeoutSettings.timeout(),path:cr=void 0}=Ve,{printBackground:ct,margin:Yt,landscape:yt,width:Rt,height:kt,pageRanges:Tt,scale:Yr,preferCSSPageSize:Zr}=z1e(Ve,"cm"),wt=Tt?Tt.split(", "):[];await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(st))));let _n=await Xd(aA(I(this,C).browsingContext.print({background:ct,margin:Yt,orientation:yt?"landscape":"portrait",page:{width:Rt,height:kt},pageRanges:wt,scale:Yr,shrinkToFit:!Zr})).pipe(_p(G_(st)))),Vr=hb(_n,!0);return await this._maybeWriteTypedArrayToFile(cr,Vr),Vr}async createPDFStream(Ve){let st=await this.pdf(Ve);return new ReadableStream({start(cr){cr.enqueue(st),cr.close()}})}async _screenshot(Ve){let{clip:st,type:cr,captureBeyondViewport:ct,quality:Yt}=Ve;if(Ve.omitBackground!==void 0&&Ve.omitBackground)throw new Ho("BiDi does not support 'omitBackground'.");if(Ve.optimizeForSpeed!==void 0&&Ve.optimizeForSpeed)throw new Ho("BiDi does not support 'optimizeForSpeed'.");if(Ve.fromSurface!==void 0&&!Ve.fromSurface)throw new Ho("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Ho("BiDi does not support 'scale' in 'clip'.");let yt;if(st)if(ct)yt=st;else{let[kt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});yt={...st,x:st.x-kt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:ct?"document":"viewport",format:{type:`image/${cr}`,...Yt!==void 0?{quality:Yt/100}:{}},...yt?{clip:{type:"box",...yt}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(Ve,...st){let cr=qDr(Ve,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(cr)}}async removeScriptToEvaluateOnNewDocument(Ve){await I(this,C).browsingContext.removePreloadScript(Ve)}async exposeFunction(Ve,st){return await this.mainFrame().exposeFunction(Ve,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(Ve){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(Ve?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!Ve})}async cookies(...Ve){let st=(Ve.length?Ve:[this.url()]).map(ct=>new URL(ct));return(await I(this,C).browsingContext.getCookies()).map(ct=>Pwe(ct)).filter(ct=>st.some(Yt=>VDr(ct,Yt)))}isServiceWorkerBypassed(){throw new Ho}target(){throw new Ho}async waitForFileChooser(Ve={}){let{timeout:st=this._timeoutSettings.timeout()}=Ve,cr=zu.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(cr),Ve.signal&&Ve.signal.addEventListener("abort",()=>{cr.reject(Ve.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",ct=>{if(!ct.element)return;let Yt=new Yq(ZD.from({sharedId:ct.element.sharedId,handle:ct.element.handle,type:"node"},I(this,C).mainRealm()),ct.multiple);for(let yt of I(this,j))yt.resolve(Yt),I(this,j).delete(yt)});try{return await cr.valueOrThrow()}catch(ct){throw I(this,j).delete(cr),ct}}workers(){return[...I(this,P)]}get isNetworkInterceptionEnabled(){return!!I(this,G)||!!I(this,H)}async setRequestInterception(Ve){Be(this,G,await Ke(this,k,eze).call(this,["beforeRequestSent"],I(this,G),Ve))}async setExtraHTTPHeaders(Ve){await I(this,C).browsingContext.setExtraHTTPHeaders(Ve)}async authenticate(Ve){Be(this,H,await Ke(this,k,eze).call(this,["authRequired"],I(this,H),!!Ve)),this._credentials=Ve}setDragInterception(){throw new Ho}setBypassServiceWorker(){throw new Ho}async setOfflineMode(Ve){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=Ve,await Ke(this,k,tze).call(this)):await I(this,C).browsingContext.setOfflineMode(Ve)}async emulateNetworkConditions(Ve){if(!I(this,p).browser().cdpSupported){if(!Ve?.offline&&((Ve?.upload??-1)>=0||(Ve?.download??-1)>=0||(Ve?.latency??0)>0))throw new Ho;return await I(this,C).browsingContext.setOfflineMode(Ve?.offline??!1)}return I(this,O)||Be(this,O,{offline:Ve?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=Ve?Ve.upload:-1,I(this,O).download=Ve?Ve.download:-1,I(this,O).latency=Ve?Ve.latency:0,I(this,O).offline=Ve?.offline??!1,await Ke(this,k,tze).call(this)}async setCookie(...Ve){let st=this.url(),cr=st.startsWith("http");for(let ct of Ve){let Yt=ct.url||"";!Yt&&cr&&(Yt=st),Cs(Yt!=="about:blank",`Blank page can not have cookie "${ct.name}"`),Cs(!String.prototype.startsWith.call(Yt||"","data:"),`Data URL page can not have cookie "${ct.name}"`),Cs(ct.partitionKey===void 0||typeof ct.partitionKey=="string","BiDi only allows domain partition keys");let yt=URL.canParse(Yt)?new URL(Yt):void 0,Rt=ct.domain??yt?.hostname;Cs(Rt!==void 0,"At least one of the url and domain needs to be specified");let kt={domain:Rt,name:ct.name,value:{type:"string",value:ct.value},...ct.path!==void 0?{path:ct.path}:{},...ct.httpOnly!==void 0?{httpOnly:ct.httpOnly}:{},...ct.secure!==void 0?{secure:ct.secure}:{},...ct.sameSite!==void 0?{sameSite:Mwe(ct.sameSite)}:{},expiry:Lwe(ct.expires),...Rwe(ct,"sameParty","sourceScheme","priority","url")};ct.partitionKey!==void 0?await this.browserContext().userContext.setCookie(kt,ct.partitionKey):await I(this,C).browsingContext.setCookie(kt)}}async deleteCookie(...Ve){await Promise.all(Ve.map(async st=>{let cr=st.url??this.url(),ct=URL.canParse(cr)?new URL(cr):void 0,Yt=st.domain??ct?.hostname;Cs(Yt!==void 0,"At least one of the url and domain needs to be specified");let yt={domain:Yt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(yt)}))}async removeExposedFunction(Ve){await I(this,C).removeExposedFunction(Ve)}metrics(){throw new Ho}async captureHeapSnapshot(Ve){throw new Ho}async goBack(Ve={}){return await Ke(this,k,rze).call(this,-1,Ve)}async goForward(Ve={}){return await Ke(this,k,rze).call(this,1,Ve)}async waitForDevicePrompt(Ve={}){return await this.mainFrame().waitForDevicePrompt(Ve)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,eFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",Ve=>{I(this,P).add(Ve)}),this.trustedEmitter.on("workerdestroyed",Ve=>{I(this,P).delete(Ve)})},G=new WeakMap,H=new WeakMap,eze=async function(Ve,st,cr){if(cr&&!st)return await I(this,C).browsingContext.addIntercept({phases:Ve});if(!cr&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},tze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},rze=async function(Ve,st){let cr=new AbortController;try{let[ct]=await Promise.all([this.waitForNavigation({...st,signal:cr.signal}),I(this,C).browsingContext.traverseHistory(Ve)]);return ct}catch(ct){throw cr.abort(),ct}},(()=>{let Ve=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],KDr(Je,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,cr)=>{st.trustedEmitter=cr}},metadata:Ve},s,c),Ve&&Object.defineProperty(Je,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ve})})(),Je})();Nwe="goog:"});var XV,Uwe,HN,Gwe,jN,ZV,Jwe,$V,Hwe,jwe=Fn(()=>{Mae();Bl();Owe();Uwe=class extends uN{constructor(s){super();ue(this,XV);Be(this,XV,s)}asPage(){throw new Ho}url(){return""}createCDPSession(){throw new Ho}type(){return im.BROWSER}browser(){return I(this,XV)}browserContext(){return I(this,XV).defaultBrowserContext()}opener(){throw new Ho}};XV=new WeakMap;Gwe=class extends uN{constructor(s){super();ue(this,HN);Be(this,HN,s)}async page(){return I(this,HN)}async asPage(){return B9.from(this.browserContext(),I(this,HN).mainFrame().browsingContext)}url(){return I(this,HN).url()}createCDPSession(){return I(this,HN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,HN).browserContext()}opener(){throw new Ho}};HN=new WeakMap;Jwe=class extends uN{constructor(s){super();ue(this,jN);ue(this,ZV);Be(this,jN,s)}async page(){return I(this,ZV)===void 0&&Be(this,ZV,B9.from(this.browserContext(),I(this,jN).browsingContext)),I(this,ZV)}async asPage(){return B9.from(this.browserContext(),I(this,jN).browsingContext)}url(){return I(this,jN).url()}createCDPSession(){return I(this,jN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,jN).page().browserContext()}opener(){throw new Ho}};jN=new WeakMap,ZV=new WeakMap;Hwe=class extends uN{constructor(s){super();ue(this,$V);Be(this,$V,s)}async page(){throw new Ho}async asPage(){throw new Ho}url(){return I(this,$V).url()}createCDPSession(){throw new Ho}type(){return im.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,$V).frame.page().browserContext()}opener(){throw new Ho}};$V=new WeakMap});var ZDr,tFt,$Dr,eSr,sze,aze=Fn(()=>{nq();$1e();Bl();kf();Ou();Tf();bh();PVe();Owe();jwe();jwe();ZDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},tFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,w,P,U,O,rFt,nze,N;let a=uq,r,s=[],c=[];return N=class extends a{constructor(X,de,we){super();ue(this,O);ue(this,f,tFt(this,s,new ya));ue(this,p,tFt(this,c));ue(this,C);Gr(this,"userContext");ue(this,w,new WeakMap);ue(this,P,new Map);ue(this,U,[]);Be(this,p,X),this.userContext=de,Be(this,C,we.defaultViewport)}static from(X,de,we){var Te;let Je=new N(X,de,we);return Ke(Te=Je,O,rFt).call(Te),Je}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,P).values()].flatMap(([X,de])=>[X,...de.values()])}async newPage(X){let de={stack:[],error:void 0,hasError:!1};try{let we=$Dr(de,await this.waitForScreenshotOperations(),!1),Je=X?.type==="window"?"window":"tab",Te=await this.userContext.createBrowsingContext(Je,{background:X?.background}),Ct=I(this,w).get(Te);if(!Ct)throw new Error("Page is not found");if(I(this,C))try{await Ct.setViewport(I(this,C))}catch(Ve){Ss(Ve)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(Te.windowId,X.windowBounds)}catch(Ve){Ss(Ve)}return Ct}catch(we){de.error=we,de.hasError=!0}finally{eSr(de)}}async close(){Cs(this.userContext.id!==OV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,P).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(de=>I(this,w).get(de))}async overridePermissions(X,de){let we=new Set(de.map(Je=>{if(!nae.get(Je))throw new Error("Unknown permission: "+Je);return Je}));await Promise.all(Array.from(nae.keys()).map(Je=>{let Te=this.userContext.setPermissions(X,{name:Je},we.has(Je)?"granted":"denied");return I(this,U).push({origin:X,permission:Je}),we.has(Je)?Te:Te.catch(Ss)}))}async setPermission(X,...de){if(X==="*")throw new Ho("Origin (*) is not supported by WebDriver BiDi");await Promise.all(de.map(we=>{if(we.permission.allowWithoutSanitization)throw new Ho("allowWithoutSanitization is not supported by WebDriver BiDi");if(we.permission.panTiltZoom)throw new Ho("panTiltZoom is not supported by WebDriver BiDi");if(we.permission.userVisibleOnly)throw new Ho("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:we.permission.name},we.state)}))}async clearPermissionOverrides(){let X=I(this,U).map(({permission:de,origin:we})=>this.userContext.setPermissions(we,{name:de},"prompt").catch(Ss));Be(this,U,[]),await Promise.all(X)}get id(){if(this.userContext.id!==OV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(de=>Pwe(de,!0))}async setCookie(...X){await Promise.all(X.map(async de=>{let we={domain:de.domain,name:de.name,value:{type:"string",value:de.value},...de.path!==void 0?{path:de.path}:{},...de.httpOnly!==void 0?{httpOnly:de.httpOnly}:{},...de.secure!==void 0?{secure:de.secure}:{},...de.sameSite!==void 0?{sameSite:Mwe(de.sameSite)}:{},expiry:Lwe(de.expires),...Rwe(de,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(we,ize(de.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,rFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,nze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let de=Ke(this,O,nze).call(this,X);if(X.originalOpener)for(let we of this.userContext.browsingContexts)we.id===X.originalOpener&&I(this,w).get(we).trustedEmitter.emit("popup",de)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},nze=function(X){let de=B9.from(this,X);I(this,w).set(X,de),de.trustedEmitter.on("close",()=>{I(this,w).delete(X)});let we=new Gwe(de),Je=new Map;return I(this,P).set(de,[we,Je]),de.trustedEmitter.on("frameattached",Te=>{let Ct=Te,Ve=new Jwe(Ct);Je.set(Ct,Ve),this.trustedEmitter.emit("targetcreated",Ve)}),de.trustedEmitter.on("framenavigated",Te=>{let Ct=Te,Ve=Je.get(Ct);Ve===void 0?this.trustedEmitter.emit("targetchanged",we):this.trustedEmitter.emit("targetchanged",Ve)}),de.trustedEmitter.on("framedetached",Te=>{let Ct=Te,Ve=Je.get(Ct);Ve!==void 0&&(Je.delete(Ct),this.trustedEmitter.emit("targetdestroyed",Ve))}),de.trustedEmitter.on("workercreated",Te=>{let Ct=Te,Ve=new Hwe(Ct);Je.set(Ct,Ve),this.trustedEmitter.emit("targetcreated",Ve)}),de.trustedEmitter.on("workerdestroyed",Te=>{let Ct=Te,Ve=Je.get(Ct);Ve!==void 0&&(Je.delete(Te),this.trustedEmitter.emit("targetdestroyed",Ve))}),de.trustedEmitter.on("close",()=>{I(this,P).delete(de),this.trustedEmitter.emit("targetdestroyed",we)}),this.trustedEmitter.emit("targetcreated",we),de},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],ZDr(N,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:de=>"trustedEmitter"in de,get:de=>de.trustedEmitter,set:(de,we)=>{de.trustedEmitter=we}},metadata:X},s,c),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var tSr,Yx,rSr,iSr,iFt,oFt=Fn(()=>{Bl();kf();bh();Zf();TVe();PVe();tSr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},rSr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},iSr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),iFt=(()=>{var k,N,G,H,X,de,nFt,sFt,aFt,oze,Ve;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j;return Ve=class extends a{constructor(ct){super();ue(this,de);ue(this,k,(tSr(this,r),!1));ue(this,N);ue(this,G,new Ol);ue(this,H,new Map);Gr(this,"session");ue(this,X,new Map);this.session=ct}static async from(ct){var yt;let Yt=new Ve(ct);return await Ke(yt=Yt,de,nFt).call(yt),Yt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(OV.DEFAULT)}get disconnected(){return I(this,N)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(ct,Yt=!1){Be(this,k,Yt),Be(this,N,ct),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(ct,Yt={}){let{result:{script:yt}}=await this.session.send("script.addPreloadScript",{functionDeclaration:ct,...Yt,contexts:Yt.contexts?.map(Rt=>Rt.id)});return yt}async removeIntercept(ct){await this.session.send("network.removeIntercept",{intercept:ct})}async removePreloadScript(ct){await this.session.send("script.removePreloadScript",{script:ct})}async createUserContext(ct){let Yt=ct.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:ct.proxyServer,sslProxy:ct.proxyServer,noProxy:ct.proxyBypassList},{result:{userContext:yt}}=await this.session.send("browser.createUserContext",{proxy:Yt});if(ct.downloadBehavior?.policy==="allowAndName")throw new Ho("`allowAndName` is not supported in WebDriver BiDi");if(ct.downloadBehavior?.policy==="allow"){if(ct.downloadBehavior.downloadPath===void 0)throw new Ho("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:ct.downloadBehavior.downloadPath},userContexts:[yt]})}return ct.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[yt]}),Ke(this,de,oze).call(this,yt)}async installExtension(ct){let{result:{extension:Yt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:ct}});return Yt}async uninstallExtension(ct){await this.session.send("webExtension.uninstall",{extension:ct})}async setClientWindowState(ct){await this.session.send("browser.setClientWindowState",ct)}async getClientWindowInfo(ct){let{result:{clientWindows:Yt}}=await this.session.send("browser.getClientWindows",{}),yt=Yt.find(Rt=>Rt.clientWindow===ct);if(!yt)throw new Error("Window not found");return yt}[(s=[RI],c=[sa(ct=>I(ct,N))],f=[sa(ct=>I(ct,N))],p=[sa(ct=>I(ct,N))],C=[sa(ct=>I(ct,N))],w=[sa(ct=>I(ct,N))],P=[sa(ct=>I(ct,N))],U=[sa(ct=>I(ct,N))],O=[sa(ct=>I(ct,N))],j=[sa(ct=>I(ct,N))],go)](){I(this,N)??Be(this,N,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,N)}),this.emit("disconnected",{reason:I(this,N)}),I(this,G).dispose(),super[go]()}},k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakSet,nFt=async function(){let ct=I(this,G).use(new ya(this.session));ct.once("ended",({reason:Yt})=>{this.dispose(Yt)}),ct.on("script.realmCreated",Yt=>{Yt.type==="shared-worker"&&I(this,X).set(Yt.realm,gwe.from(this,Yt.realm,Yt.origin))}),await Ke(this,de,sFt).call(this),await Ke(this,de,aFt).call(this)},sFt=async function(){let{result:{userContexts:ct}}=await this.session.send("browser.getUserContexts",{});for(let Yt of ct)Ke(this,de,oze).call(this,Yt.userContext)},aFt=async function(){let ct=new Set,Yt;{let yt={stack:[],error:void 0,hasError:!1};try{rSr(yt,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{ct.add(Tt.context)});let{result:kt}=await this.session.send("browsingContext.getTree",{});Yt=kt.contexts}catch(Rt){yt.error=Rt,yt.hasError=!0}finally{iSr(yt)}}for(let yt of Yt)ct.has(yt.context)||this.session.emit("browsingContext.contextCreated",yt),yt.children&&Yt.push(...yt.children)},oze=function(ct){let Yt=OV.create(this,ct);I(this,H).set(Yt.id,Yt);let yt=I(this,G).use(new ya(Yt));return yt.once("closed",()=>{yt.removeAllListeners(),I(this,H).delete(Yt.id)}),Yt},(()=>{let ct=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Yx(Ve,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Yt=>"dispose"in Yt,get:Yt=>Yt.dispose},metadata:ct},null,r),Yx(Ve,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:Yt=>"close"in Yt,get:Yt=>Yt.close},metadata:ct},null,r),Yx(Ve,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Yt=>"addPreloadScript"in Yt,get:Yt=>Yt.addPreloadScript},metadata:ct},null,r),Yx(Ve,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:Yt=>"removeIntercept"in Yt,get:Yt=>Yt.removeIntercept},metadata:ct},null,r),Yx(Ve,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Yt=>"removePreloadScript"in Yt,get:Yt=>Yt.removePreloadScript},metadata:ct},null,r),Yx(Ve,null,w,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:Yt=>"createUserContext"in Yt,get:Yt=>Yt.createUserContext},metadata:ct},null,r),Yx(Ve,null,P,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:Yt=>"installExtension"in Yt,get:Yt=>Yt.installExtension},metadata:ct},null,r),Yx(Ve,null,U,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:Yt=>"uninstallExtension"in Yt,get:Yt=>Yt.uninstallExtension},metadata:ct},null,r),Yx(Ve,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:Yt=>"setClientWindowState"in Yt,get:Yt=>Yt.setClientWindowState},metadata:ct},null,r),Yx(Ve,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:Yt=>"getClientWindowInfo"in Yt,get:Yt=>Yt.getClientWindowInfo},metadata:ct},null,r),ct&&Object.defineProperty(Ve,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ct})})(),Ve})()});var cze,ez,cFt,AFt=Fn(()=>{kf();bh();Zf();oFt();cze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},cFt=(()=>{var O,j,k,N,G,uFt,X;let a=ya,r=[],s,c=[],f=[],p,C,w,P,U;return X=class extends a{constructor(Je,Te){super();ue(this,G);ue(this,O,cze(this,r));ue(this,j,new Ol);ue(this,k);Gr(this,"browser");ue(this,N,cze(this,c,void 0));cze(this,f),Be(this,k,Te),this.connection=Je}static async from(Je,Te){var st;let{result:Ct}=await Je.send("session.new",{capabilities:Te}),Ve=new X(Je,Ct);return await Ke(st=Ve,G,uFt).call(st),Ve}get connection(){return I(this,N)}set connection(Je){Be(this,N,Je)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Je){Be(this,O,Je),this[go]()}async send(Je,Te){return await this.connection.send(Je,Te)}async subscribe(Je,Te){await this.send("session.subscribe",{events:Je,contexts:Te})}async addIntercepts(Je,Te){await this.send("session.subscribe",{events:Je,contexts:Te})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[u6()],p=[RI],C=[sa(Je=>I(Je,O))],w=[sa(Je=>I(Je,O))],P=[sa(Je=>I(Je,O))],U=[sa(Je=>I(Je,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakSet,uFt=async function(){this.browser=await iFt.from(this),I(this,j).use(this.browser).once("closed",({reason:Ct})=>{this.dispose(Ct)});let Te=new WeakSet;this.on("browsingContext.fragmentNavigated",Ct=>{Te.has(Ct)||(Te.add(Ct),this.emit("browsingContext.navigationStarted",Ct),this.emit("browsingContext.fragmentNavigated",Ct))})},(()=>{let Je=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ez(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:Te=>"connection"in Te,get:Te=>Te.connection,set:(Te,Ct)=>{Te.connection=Ct}},metadata:Je},c,f),ez(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Te=>"dispose"in Te,get:Te=>Te.dispose},metadata:Je},null,r),ez(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:Te=>"send"in Te,get:Te=>Te.send},metadata:Je},null,r),ez(X,null,w,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Te=>"subscribe"in Te,get:Te=>Te.subscribe},metadata:Je},null,r),ez(X,null,P,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:Te=>"addIntercepts"in Te,get:Te=>Te.addIntercepts},metadata:Je},null,r),ez(X,null,U,{kind:"method",name:"end",static:!1,private:!1,access:{has:Te=>"end"in Te,get:Te=>Te.end},metadata:Je},null,r),Je&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Je})})(),X})()});var nSr,lFt,fFt,sSr,hFt=Fn(()=>{nq();Bl();kf();Ou();bh();aze();AFt();jwe();nSr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},lFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,w,Q9,dFt,O,j,k,N,G,H,X,de,gFt,pFt,_Ft,uze;let a=iq,r,s=[],c=[],f;return p=class extends a{constructor(cr,ct){super();ue(this,w);Gr(this,"protocol","webDriverBiDi");ue(this,C,lFt(this,s,new ya));ue(this,O,lFt(this,c));ue(this,j);ue(this,k);ue(this,N);ue(this,G,new WeakMap);ue(this,H,new Uwe(this));ue(this,X);ue(this,de);Be(this,O,ct.process),Be(this,j,ct.closeCallback),Be(this,k,cr),Be(this,N,ct.defaultViewport),Be(this,X,ct.cdpConnection),Be(this,de,ct.networkEnabled)}static async create(cr){var yt;let ct=await cFt.from(cr.connection,{firstMatch:cr.capabilities?.firstMatch,alwaysMatch:{...cr.capabilities?.alwaysMatch,acceptInsecureCerts:cr.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await ct.subscribe((cr.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Rt=>cr.networkEnabled?!0:Rt!=="network"&&Rt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Rt=>{try{await ct.send("network.addDataCollector",{dataTypes:[Rt],maxEncodedDataSize:2e7})}catch(kt){if(kt instanceof Qh)Ss(kt);else throw kt}}));let Yt=new p(ct.browser,cr);return Ke(yt=Yt,w,gFt).call(yt),Yt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(cr){Ss(cr)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(cr={}){let ct=await I(this,k).createUserContext(cr);return Ke(this,w,uze).call(this,ct)}async version(){return`${I(this,w,pFt)}/${I(this,w,_Ft)}`}browserContexts(){return[...I(this,k).userContexts].map(cr=>I(this,G).get(cr))}defaultBrowserContext(){return I(this,G).get(I(this,k).defaultUserContext)}newPage(cr){return this.defaultBrowserContext().newPage(cr)}installExtension(cr){return I(this,k).installExtension(cr)}async uninstallExtension(cr){await I(this,k).uninstallExtension(cr)}screens(){throw new Ho}addScreen(cr){throw new Ho}removeScreen(cr){throw new Ho}async getWindowBounds(cr){let ct=await I(this,k).getClientWindowInfo(cr);return{left:ct.x,top:ct.y,width:ct.width,height:ct.height,windowState:ct.state}}async setWindowBounds(cr,ct){let Yt,yt=ct.windowState??"normal";yt==="normal"?Yt={clientWindow:cr,state:"normal",x:ct.left,y:ct.top,width:ct.width,height:ct.height}:Yt={clientWindow:cr,state:yt},await I(this,k).setClientWindowState(Yt)}targets(){return[I(this,H),...this.browserContexts().flatMap(cr=>cr.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(cr){Ss(cr)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,de)}},C=new WeakMap,w=new WeakSet,Q9=function(){return f.get.call(this)},dFt=function(cr){return f.set.call(this,cr)},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakMap,gFt=function(){for(let cr of I(this,k).userContexts)Ke(this,w,uze).call(this,cr);I(this,k).once("disconnected",()=>{I(this,w,Q9).emit("disconnected",void 0),I(this,w,Q9).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},pFt=function(){return I(this,k).session.capabilities.browserName},_Ft=function(){return I(this,k).session.capabilities.browserVersion},uze=function(cr){let ct=sze.from(this,cr,{defaultViewport:I(this,N)});return I(this,G).set(cr,ct),ct.trustedEmitter.on("targetcreated",Yt=>{I(this,w,Q9).emit("targetcreated",Yt)}),ct.trustedEmitter.on("targetchanged",Yt=>{I(this,w,Q9).emit("targetchanged",Yt)}),ct.trustedEmitter.on("targetdestroyed",Yt=>{I(this,w,Q9).emit("targetdestroyed",Yt)}),ct},(()=>{let cr=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],nSr(p,f={get:fFt(function(){return I(this,C)},"#trustedEmitter","get"),set:fFt(function(ct){Be(this,C,ct)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:ct=>yh(w,ct),get:ct=>I(ct,w,Q9),set:(ct,Yt)=>{Be(ct,w,Yt,dFt)}},metadata:cr},s,c),cr&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:cr})})(),Gr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Gr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var ple={};ux(ple,{BidiBrowser:()=>sSr,BidiBrowserContext:()=>sze,BidiConnection:()=>TAe,BidiElementHandle:()=>ZD,BidiFrame:()=>VVe,BidiFrameRealm:()=>GN,BidiHTTPRequest:()=>qV,BidiHTTPResponse:()=>Iwe,BidiJSHandle:()=>Sb,BidiKeyboard:()=>ole,BidiMouse:()=>cle,BidiPage:()=>B9,BidiRealm:()=>ele,BidiTouchscreen:()=>ule,BidiWorkerRealm:()=>tle,bidiToPuppeteerCookie:()=>Pwe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Rwe,connectBidiOverCdp:()=>QDr,convertCookiesExpiryCdpToBiDi:()=>Lwe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>ize,convertCookiesSameSiteCdpToBiDi:()=>Mwe,requests:()=>Bwe});var _le=Fn(()=>{ATt();hFt();aze();QVe();JV();zVe();jVe();JVe();$Ve();GV();Owe();Swe();});var KN=qt((wci,EFt)=>{"use strict";var CFt=["nodebuffer","arraybuffer","fragments"],IFt=typeof Blob<"u";IFt&&CFt.push("blob");EFt.exports={BINARY_TYPES:CFt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:IFt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var hle=qt((Dci,Kwe)=>{"use strict";var{EMPTY_BUFFER:oSr}=KN(),Aze=Buffer[Symbol.species];function cSr(a,r){if(a.length===0)return oSr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var QFt=Symbol("kDone"),fze=Symbol("kRun"),dze=class{constructor(r){this[QFt]=()=>{this.pending--,this[fze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[fze]()}[fze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[QFt])}}};vFt.exports=dze});var Cle=qt((xci,xFt)=>{"use strict";var mle=require("zlib"),wFt=hle(),ASr=bFt(),{kStatusCode:DFt}=KN(),lSr=Buffer[Symbol.species],fSr=Buffer.from([0,0,255,255]),Wwe=Symbol("permessage-deflate"),qN=Symbol("total-length"),tz=Symbol("callback"),kP=Symbol("buffers"),rz=Symbol("error"),qwe,gze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!qwe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;qwe=new ASr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[tz];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){qwe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){qwe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?mle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=mle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[Wwe]=this,this._inflate[qN]=0,this._inflate[kP]=[],this._inflate.on("error",gSr),this._inflate.on("data",SFt)}this._inflate[tz]=c,this._inflate.write(r),s&&this._inflate.write(fSr),this._inflate.flush(()=>{let p=this._inflate[rz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=wFt.concat(this._inflate[kP],this._inflate[qN]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[qN]=0,this._inflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?mle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=mle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[qN]=0,this._deflate[kP]=[],this._deflate.on("data",dSr)}this._deflate[tz]=c,this._deflate.write(r),this._deflate.flush(mle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=wFt.concat(this._deflate[kP],this._deflate[qN]);s&&(p=new lSr(p.buffer,p.byteOffset,p.length-4)),this._deflate[tz]=null,this._deflate[qN]=0,this._deflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};xFt.exports=gze;function dSr(a){this[kP].push(a),this[qN]+=a.length}function SFt(a){if(this[qN]+=a.length,this[Wwe]._maxPayload<1||this[qN]<=this[Wwe]._maxPayload){this[kP].push(a);return}this[rz]=new RangeError("Max payload size exceeded"),this[rz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[rz][DFt]=1009,this.removeListener("data",SFt),this.reset()}function gSr(a){if(this[Wwe]._inflate=null,this[rz]){this[tz](this[rz]);return}a[DFt]=1007,this[tz](a)}});var iz=qt((kci,Ywe)=>{"use strict";var{isUtf8:kFt}=require("buffer"),{hasBlob:pSr}=KN(),_Sr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function hSr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function pze(a){let r=a.length,s=0;for(;s=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function mSr(a){return pSr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}Ywe.exports={isBlob:mSr,isValidStatusCode:hSr,isValidUTF8:pze,tokenChars:_Sr};if(kFt)Ywe.exports.isValidUTF8=function(a){return a.length<24?pze(a):kFt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");Ywe.exports.isValidUTF8=function(r){return r.length<32?pze(r):a(r)}}catch{}});var Ize=qt((Tci,LFt)=>{"use strict";var{Writable:CSr}=require("stream"),TFt=Cle(),{BINARY_TYPES:ISr,EMPTY_BUFFER:FFt,kStatusCode:ESr,kWebSocket:ySr}=KN(),{concat:_ze,toArrayBuffer:BSr,unmask:QSr}=hle(),{isValidStatusCode:vSr,isValidUTF8:NFt}=iz(),Vwe=Buffer[Symbol.species],xb=0,PFt=1,RFt=2,MFt=3,hze=4,mze=5,zwe=6,Cze=class extends CSr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||ISr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[ySr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=xb}_write(r,s,c){if(this._opcode===8&&this._state==xb)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new Vwe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case xb:this.getInfo(r);break;case PFt:this.getPayloadLength16(r);break;case RFt:this.getPayloadLength64(r);break;case MFt:this.getMask();break;case hze:this.getData(r);break;case mze:case zwe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[TFt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=PFt:this._payloadLength===127?this._state=RFt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=MFt:this._state=hze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=hze}getData(r){let s=FFt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=mze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[TFt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===xb&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=xb;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=_ze(c,s):this._binaryType==="arraybuffer"?f=BSr(_ze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!0),this._state=xb,this.startLoop(r)}))}else{let f=_ze(c,s);if(!this._skipUTF8Validation&&!NFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===mze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!1),this._state=xb,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,FFt),this.end();else{let c=r.readUInt16BE(0);if(!vSr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new Vwe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!NFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=xb;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=xb,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[ESr]=f,C}};LFt.exports=Cze});var Bze=qt((Nci,GFt)=>{"use strict";var{Duplex:Fci}=require("stream"),{randomFillSync:bSr}=require("crypto"),OFt=Cle(),{EMPTY_BUFFER:wSr,kWebSocket:DSr,NOOP:SSr}=KN(),{isBlob:nz,isValidStatusCode:xSr}=iz(),{mask:UFt,toBuffer:v9}=hle(),kb=Symbol("kByteLength"),kSr=Buffer.alloc(4),Xwe=8*1024,b9,sz=Xwe,$D=0,TSr=1,FSr=2,Eze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=$D,this.onerror=SSr,this[DSr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||kSr,s.generateMask?s.generateMask(c):(sz===Xwe&&(b9===void 0&&(b9=Buffer.alloc(Xwe)),bSr(b9,0,Xwe),sz=0),c[0]=b9[sz++],c[1]=b9[sz++],c[2]=b9[sz++],c[3]=b9[sz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let w;typeof r=="string"?(!s.mask||C)&&s[kb]!==void 0?w=s[kb]:(r=Buffer.from(r),w=r.length):(w=r.length,f=s.mask&&s.readOnly&&!C);let P=w;w>=65536?(p+=8,P=127):w>125&&(p+=2,P=126);let U=Buffer.allocUnsafe(f?w+p:p);return U[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(U[0]|=64),U[1]=P,P===126?U.writeUInt16BE(w,2):P===127&&(U[2]=U[3]=0,U.writeUIntBE(w,4,6)),s.mask?(U[1]|=128,U[p-4]=c[0],U[p-3]=c[1],U[p-2]=c[2],U[p-1]=c[3],C?[U,r]:f?(UFt(r,c,U,p,w),[U]):(UFt(r,c,r,0,w),[U,r])):[U,r]}close(r,s,c,f){let p;if(r===void 0)p=wSr;else{if(typeof r!="number"||!xSr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let w=Buffer.byteLength(s);if(w>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+w),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[kb]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$D?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[OFt.extensionName],p=s.binary?2:1,C=s.compress,w,P;typeof r=="string"?(w=Buffer.byteLength(r),P=!1):nz(r)?(w=r.size,P=!1):(r=v9(r),w=r.length,P=v9.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=w>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let U={[kb]:w,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:P,rsv1:C};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,this._compress,U,c]):this.getBlobData(r,this._compress,U,c):this._state!==$D?this.enqueue([this.dispatch,r,this._compress,U,c]):this.dispatch(r,this._compress,U,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[kb],this._state=FSr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let w=new Error("The socket was closed while the blob was being read");process.nextTick(yze,this,w,f);return}this._bufferedBytes-=c[kb];let C=v9(p);s?this.dispatch(C,s,c,f):(this._state=$D,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(NSr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[OFt.extensionName];this._bufferedBytes+=c[kb],this._state=TSr,p.compress(r,c.fin,(C,w)=>{if(this._socket.destroyed){let P=new Error("The socket was closed while data was being compressed");yze(this,P,f);return}this._bufferedBytes-=c[kb],this._state=$D,c.readOnly=!1,this.sendFrame(a.frame(w,c),f),this.dequeue()})}dequeue(){for(;this._state===$D&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][kb],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][kb],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};GFt.exports=Eze;function yze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:Ile,kListener:Qze}=KN(),JFt=Symbol("kCode"),HFt=Symbol("kData"),jFt=Symbol("kError"),KFt=Symbol("kMessage"),qFt=Symbol("kReason"),az=Symbol("kTarget"),WFt=Symbol("kType"),YFt=Symbol("kWasClean"),WN=class{constructor(r){this[az]=null,this[WFt]=r}get target(){return this[az]}get type(){return this[WFt]}};Object.defineProperty(WN.prototype,"target",{enumerable:!0});Object.defineProperty(WN.prototype,"type",{enumerable:!0});var w9=class extends WN{constructor(r,s={}){super(r),this[JFt]=s.code===void 0?0:s.code,this[qFt]=s.reason===void 0?"":s.reason,this[YFt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[JFt]}get reason(){return this[qFt]}get wasClean(){return this[YFt]}};Object.defineProperty(w9.prototype,"code",{enumerable:!0});Object.defineProperty(w9.prototype,"reason",{enumerable:!0});Object.defineProperty(w9.prototype,"wasClean",{enumerable:!0});var oz=class extends WN{constructor(r,s={}){super(r),this[jFt]=s.error===void 0?null:s.error,this[KFt]=s.message===void 0?"":s.message}get error(){return this[jFt]}get message(){return this[KFt]}};Object.defineProperty(oz.prototype,"error",{enumerable:!0});Object.defineProperty(oz.prototype,"message",{enumerable:!0});var Ele=class extends WN{constructor(r,s={}){super(r),this[HFt]=s.data===void 0?null:s.data}get data(){return this[HFt]}};Object.defineProperty(Ele.prototype,"data",{enumerable:!0});var PSr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Ile]&&f[Qze]===r&&!f[Ile])return;let c;if(a==="message")c=function(p,C){let w=new Ele("message",{data:C?p:p.toString()});w[az]=this,Zwe(r,this,w)};else if(a==="close")c=function(p,C){let w=new w9("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});w[az]=this,Zwe(r,this,w)};else if(a==="error")c=function(p){let C=new oz("error",{error:p,message:p.message});C[az]=this,Zwe(r,this,C)};else if(a==="open")c=function(){let p=new WN("open");p[az]=this,Zwe(r,this,p)};else return;c[Ile]=!!s[Ile],c[Qze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Qze]===r&&!s[Ile]){this.removeListener(a,s);break}}};VFt.exports={CloseEvent:w9,ErrorEvent:oz,Event:WN,EventTarget:PSr,MessageEvent:Ele};function Zwe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var vze=qt((Rci,XFt)=>{"use strict";var{tokenChars:yle}=iz();function Vx(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function RSr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,w,P=-1,U=-1,O=-1,j=0;for(;j{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}XFt.exports={format:MSr,parse:RSr}});var rDe=qt((Oci,uNt)=>{"use strict";var LSr=require("events"),OSr=require("https"),USr=require("http"),eNt=require("net"),GSr=require("tls"),{randomBytes:JSr,createHash:HSr}=require("crypto"),{Duplex:Mci,Readable:Lci}=require("stream"),{URL:bze}=require("url"),TP=Cle(),jSr=Ize(),KSr=Bze(),{isBlob:qSr}=iz(),{BINARY_TYPES:ZFt,CLOSE_TIMEOUT:WSr,EMPTY_BUFFER:$we,GUID:YSr,kForOnEventAttribute:wze,kListener:VSr,kStatusCode:zSr,kWebSocket:q0,NOOP:tNt}=KN(),{EventTarget:{addEventListener:XSr,removeEventListener:ZSr}}=zFt(),{format:$Sr,parse:e2r}=vze(),{toBuffer:t2r}=hle(),rNt=Symbol("kAborted"),Dze=[8,13],YN=["CONNECTING","OPEN","CLOSING","CLOSED"],r2r=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Np=class a extends LSr{constructor(r,s,c){super(),this._binaryType=ZFt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=$we,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),iNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){ZFt.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new jSr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new KSr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[q0]=this,p[q0]=this,r[q0]=this,f.on("conclude",s2r),f.on("drain",a2r),f.on("error",o2r),f.on("message",c2r),f.on("ping",u2r),f.on("pong",A2r),p.onerror=l2r,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",aNt),r.on("data",tDe),r.on("end",oNt),r.on("error",cNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[TP.extensionName]&&this._extensions[TP.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),sNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){Sze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||$we,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){Sze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||$we,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){Sze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[TP.extensionName]||(f.compress=!1),this._sender.send(r||$we,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Np,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np.prototype,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np.prototype,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np.prototype,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});Object.defineProperty(Np.prototype,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Np.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Np.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[wze])return r[VSr];return null},set(r){for(let s of this.listeners(a))if(s[wze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[wze]:!0})}})});Np.prototype.addEventListener=XSr;Np.prototype.removeEventListener=ZSr;uNt.exports=Np;function iNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:WSr,protocolVersion:Dze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Dze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Dze.join(", ")})`);let p;if(r instanceof bze)p=r;else try{p=new bze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",w=p.protocol==="ws+unix:",P;if(p.protocol!=="ws:"&&!C&&!w?P=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:w&&!p.pathname?P="The URL's pathname is empty":p.hash&&(P="The URL contains a fragment identifier"),P){let H=new SyntaxError(P);if(a._redirects===0)throw H;eDe(a,H);return}let U=C?443:80,O=JSr(16).toString("base64"),j=C?OSr.request:USr.request,k=new Set,N;if(f.createConnection=f.createConnection||(C?n2r:i2r),f.defaultPort=f.defaultPort||U,f.port=p.port||U,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(N=new TP(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=$Sr({[TP.extensionName]:N.offer()})),s.length){for(let H of s){if(typeof H!="string"||!r2r.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),w){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let G;if(f.followRedirects){if(a._redirects===0){a._originalIpc=w,a._originalSecure=C,a._originalHostOrSocketPath=w?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,de]of Object.entries(H))c.headers[X.toLowerCase()]=de}else if(a.listenerCount("redirect")===0){let H=w?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),G=a._req=j(f),a._redirects&&a.emit("redirect",a.url,G)}else G=a._req=j(f);f.timeout&&G.on("timeout",()=>{vQ(a,G,"Opening handshake has timed out")}),G.on("error",H=>{G===null||G[rNt]||(G=a._req=null,eDe(a,H))}),G.on("response",H=>{let X=H.headers.location,de=H.statusCode;if(X&&f.followRedirects&&de>=300&&de<400){if(++a._redirects>f.maxRedirects){vQ(a,G,"Maximum redirects exceeded");return}G.abort();let we;try{we=new bze(X,r)}catch{let Te=new SyntaxError(`Invalid URL: ${X}`);eDe(a,Te);return}iNt(a,we,s,c)}else a.emit("unexpected-response",G,H)||vQ(a,G,`Unexpected server response: ${H.statusCode}`)}),G.on("upgrade",(H,X,de)=>{if(a.emit("upgrade",H),a.readyState!==Np.CONNECTING)return;G=a._req=null;let we=H.headers.upgrade;if(we===void 0||we.toLowerCase()!=="websocket"){vQ(a,X,"Invalid Upgrade header");return}let Je=HSr("sha1").update(O+YSr).digest("base64");if(H.headers["sec-websocket-accept"]!==Je){vQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let Te=H.headers["sec-websocket-protocol"],Ct;if(Te!==void 0?k.size?k.has(Te)||(Ct="Server sent an invalid subprotocol"):Ct="Server sent a subprotocol but none was requested":k.size&&(Ct="Server sent no subprotocol"),Ct){vQ(a,X,Ct);return}Te&&(a._protocol=Te);let Ve=H.headers["sec-websocket-extensions"];if(Ve!==void 0){if(!N){vQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=e2r(Ve)}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let cr=Object.keys(st);if(cr.length!==1||cr[0]!==TP.extensionName){vQ(a,X,"Server indicated an extension that was not requested");return}try{N.accept(st[TP.extensionName])}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[TP.extensionName]=N}a.setSocket(X,de,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(G,a):G.end()}function eDe(a,r){a._readyState=Np.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function i2r(a){return a.path=a.socketPath,eNt.connect(a)}function n2r(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=eNt.isIP(a.host)?"":a.host),GSr.connect(a)}function vQ(a,r,s){a._readyState=Np.CLOSING;let c=new Error(s);Error.captureStackTrace(c,vQ),r.setHeader?(r[rNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(eDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function Sze(a,r,s){if(r){let c=qSr(r)?r.size:t2r(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${YN[a.readyState]})`);process.nextTick(s,c)}}function s2r(a,r){let s=this[q0];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[q0]!==void 0&&(s._socket.removeListener("data",tDe),process.nextTick(nNt,s._socket),a===1005?s.close():s.close(a,r))}function a2r(){let a=this[q0];a.isPaused||a._socket.resume()}function o2r(a){let r=this[q0];r._socket[q0]!==void 0&&(r._socket.removeListener("data",tDe),process.nextTick(nNt,r._socket),r.close(a[zSr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function $Ft(){this[q0].emitClose()}function c2r(a,r){this[q0].emit("message",a,r)}function u2r(a){let r=this[q0];r._autoPong&&r.pong(a,!this._isServer,tNt),r.emit("ping",a)}function A2r(a){this[q0].emit("pong",a)}function nNt(a){a.resume()}function l2r(a){let r=this[q0];r.readyState!==Np.CLOSED&&(r.readyState===Np.OPEN&&(r._readyState=Np.CLOSING,sNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function sNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function aNt(){let a=this[q0];if(this.removeListener("close",aNt),this.removeListener("data",tDe),this.removeListener("end",oNt),a._readyState=Np.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[q0]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",$Ft),a._receiver.on("finish",$Ft))}function tDe(a){this[q0]._receiver.write(a)||this.pause()}function oNt(){let a=this[q0];a._readyState=Np.CLOSING,a._receiver.end(),this.end()}function cNt(){let a=this[q0];this.removeListener("error",cNt),this.on("error",tNt),a&&(a._readyState=Np.CLOSING,this.destroy())}});var dNt=qt((Gci,fNt)=>{"use strict";var Uci=rDe(),{Duplex:f2r}=require("stream");function ANt(a){a.emit("close")}function d2r(){!this.destroyed&&this._writableState.finished&&this.destroy()}function lNt(a){this.removeListener("error",lNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function g2r(a,r){let s=!0,c=new f2r({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let w=!C&&c._readableState.objectMode?p.toString():p;c.push(w)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(ANt,c);return}let C=!1;a.once("error",function(P){C=!0,p(P)}),a.once("close",function(){C||p(f),process.nextTick(ANt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",d2r),c.on("error",lNt),c}fNt.exports=g2r});var pNt=qt((Jci,gNt)=>{"use strict";var{tokenChars:p2r}=iz();function _2r(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var h2r=require("events"),iDe=require("http"),{Duplex:Hci}=require("stream"),{createHash:m2r}=require("crypto"),_Nt=vze(),D9=Cle(),C2r=pNt(),I2r=rDe(),{CLOSE_TIMEOUT:E2r,GUID:y2r,kWebSocket:B2r}=KN(),Q2r=/^[+/0-9A-Za-z]{22}==$/,hNt=0,mNt=1,INt=2,xze=class extends h2r{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:E2r,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:I2r,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=iDe.createServer((c,f)=>{let p=iDe.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=v2r(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=hNt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===INt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Ble,this);return}if(r&&this.once("close",r),this._state!==mNt)if(this._state=mNt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Ble,this):process.nextTick(Ble,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Ble(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",CNt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,w=+r.headers["sec-websocket-version"];if(r.method!=="GET"){S9(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){S9(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!Q2r.test(p)){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(w!==13&&w!==8){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Qle(s,400);return}let P=r.headers["sec-websocket-protocol"],U=new Set;if(P!==void 0)try{U=C2r.parse(P)}catch{S9(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new D9(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let N=_Nt.parse(O);N[D9.extensionName]&&(k.accept(N[D9.extensionName]),j[D9.extensionName]=k)}catch{S9(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${w===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(N,G,H,X)=>{if(!N)return Qle(s,G||401,H,X);this.completeUpgrade(j,p,U,r,s,c,f)});return}if(!this.options.verifyClient(k))return Qle(s,401)}this.completeUpgrade(j,p,U,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,w){if(!p.readable||!p.writable)return p.destroy();if(p[B2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>hNt)return Qle(p,503);let U=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${m2r("sha1").update(s+y2r).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(U.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[D9.extensionName]){let j=r[D9.extensionName].params,k=_Nt.format({[D9.extensionName]:[j]});U.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",U,f),p.write(U.concat(`\r +`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof WC)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:b,userActivation:!0,serializationOptions:N})}let L=await C.catch(DFt);if("type"in L&&L.type==="exception")throw bFt(L.exceptionDetails);return s?oS.deserialize(L.result):this.createHandle(L.result)};Obe=class Obe extends lle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,Lbe);Ae(this,oz);Ae(this,cz,!1);Be(this,oz,c)}static from(s,c){var p;let f=new Obe(s,c);return Ke(p=f,Lbe,SFt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,cz)||(s=Promise.all([kU.from(this.environment,"__ariaQuerySelector",Qk.queryOne,!!this.sandbox),kU.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=Qk.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await wB.collect(p))},!!this.sandbox)]),Be(this,cz,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,oz)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,oz).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await uxr(c,cS.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{lxr(c)}}};oz=new WeakMap,Lbe=new WeakSet,SFt=function(){Ubt(Obe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,cz,!1)})},cz=new WeakMap;eR=Obe,gze=class gze extends lle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,dle);Be(this,dle,c)}static from(s,c){let f=new gze(s,c);return f.initialize(),f}get environment(){return I(this,dle)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};dle=new WeakMap;fle=gze});var ple,_le,dze,Gbe,xFt=Nn(()=>{JQe();wl();Ube();dze=class dze extends Xq{constructor(s,c){super(c.origin);Ae(this,ple);Ae(this,_le);Be(this,ple,s),Be(this,_le,fle.from(c,this))}static from(s,c){return new dze(s,c)}get frame(){return I(this,ple)}mainRealm(){return I(this,_le)}get client(){throw new Uo}};ple=new WeakMap,_le=new WeakMap;Gbe=dze});function gxr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function dxr(a){return a.type==="console"}function pxr(a){return a.type==="javascript"}function _xr(a){let r=[];if(a)for(let s of a.callFrames)r.push({url:s.url,lineNumber:s.lineNumber,columnNumber:s.columnNumber});return r}var fxr,JM,kFt,_ze,hze=Nn(()=>{vw();Jq();HQe();KQe();wl();GA();LI();HVe();nle();pFt();tz();cze();lze();ez();Ube();Mbe();xFt();fxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},kFt=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};_ze=(()=>{var R,J,H,TFt,pze,Jbe,Ue,Hbe,jbe,We;var a;let r=TQe,s=[],c,f,p,C,b,N,L,O,j,k;return We=class extends r{constructor(gt,jt){super();Ae(this,H);Ae(this,R,fxr(this,s));Hr(this,"browsingContext");Ae(this,J,new WeakMap);Hr(this,"realms");Hr(this,"_id");Hr(this,"client");Hr(this,"accessibility");Ae(this,Ue,new Map);Be(this,R,gt),this.browsingContext=jt,this._id=jt.id,this.client=new EU(this),this.realms={default:eR.from(this.browsingContext.defaultRealm,this),internal:eR.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new iW(this.realms.default,this._id)}static from(gt,jt){var Nt;let Et=new We(gt,jt);return Ke(Nt=Et,H,TFt).call(Nt),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(gt){for(let jt of Object.values(this.realms))if(jt.realm.id===gt)return jt}page(){let gt=I(this,R);for(;gt instanceof We;)gt=I(gt,R);return gt}url(){return this.browsingContext.url}parentFrame(){return I(this,R)instanceof We?I(this,R):null}childFrames(){return[...this.browsingContext.children].map(gt=>I(this,J).get(gt))}async goto(gt,jt={}){let[Et]=await Promise.all([this.waitForNavigation(jt),this.browsingContext.navigate(gt,"interactive").catch(Nt=>{if(!(g_(Nt)&&Nt.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Nt.message.includes("navigation canceled")&&!Nt.message.includes("Navigation was aborted by another navigation"))throw Nt})]).catch(Pbe(gt,jt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(gt,jt={}){await Promise.all([this.setFrameContent(gt),ed(aae([I(this,H,Hbe).call(this,jt),I(this,H,jbe).call(this,jt)]))])}async waitForNavigation(gt={}){let{timeout:jt=this.timeoutSettings.navigationTimeout(),signal:Et}=gt,Nt=this.childFrames().map(Dt=>{var Tt;return Ke(Tt=Dt,H,Jbe).call(Tt)});return await ed(aae([rq(Hl(this.browsingContext,"navigation"),Hl(this.browsingContext,"historyUpdated").pipe(eg(()=>({navigation:null})))).pipe(gN()).pipe(sq(({navigation:Dt})=>Dt===null?sy(null):I(this,H,Hbe).call(this,gt).pipe(AKe(()=>Nt.length===0?sy(void 0):aae(Nt)),Cp(Hl(Dt,"fragment"),Hl(Dt,"failed"),Hl(Dt,"aborted")),sq(()=>{if(Dt.request){let Tt=function(qr){return Dt===null?sy(null):qr.response||qr.error?sy(Dt):qr.redirect?Tt(qr.redirect):Hl(qr,"success").pipe(Cp(Hl(qr,"error")),Cp(Hl(qr,"redirect"))).pipe(sq(()=>Tt(qr)))};return Tt(Dt.request)}return sy(Dt)})))),I(this,H,jbe).call(this,gt)]).pipe(eg(([Dt])=>{if(!Dt)return null;let Tt=Dt.request;if(!Tt)return null;let qr=Tt.lastRedirect??Tt;return Nbe.get(qr).response()}),Cp(q_(jt),MD(Et),Ke(this,H,Jbe).call(this).pipe(eg(()=>{throw new Sh("Frame detached.")})))))}waitForDevicePrompt(gt={}){let{timeout:jt=this.timeoutSettings.timeout(),signal:Et}=gt;return this.browsingContext.waitForDevicePrompt(jt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(gt,jt){if(I(this,Ue).has(gt))throw new Error(`Failed to add page binding with name ${gt}: globalThis['${gt}'] already exists!`);let Et=await kU.from(this,gt,jt);I(this,Ue).set(gt,Et)}async removeExposedFunction(gt){let jt=I(this,Ue).get(gt);if(!jt)throw new Error(`Failed to remove page binding with name ${gt}: window['${gt}'] does not exists!`);I(this,Ue).delete(gt),await jt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Uo;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(gt,jt){await this.browsingContext.setFiles(gt.remoteValue(),jt)}async frameElement(){let gt=this.parentFrame();if(!gt)return null;let[jt]=await gt.browsingContext.locateNodes({type:"context",value:{context:this._id}});return jt?cS.from(jt,gt.mainRealm()):null}async locateNodes(gt,jt){return await this.browsingContext.locateNodes(jt,[gt.remoteValue()])}},R=new WeakMap,J=new WeakMap,H=new WeakSet,TFt=function(){for(let gt of this.browsingContext.children)Ke(this,H,pze).call(this,gt);this.browsingContext.on("browsingcontext",({browsingContext:gt})=>{Ke(this,H,pze).call(this,gt)}),this.browsingContext.on("closed",()=>{for(let gt of EU.sessions.values())gt.frame===this&>.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:gt})=>{let jt=sz.from(gt,this,this.page().isNetworkInterceptionEnabled);gt.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",jt)}),gt.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",jt)}),jt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:gt})=>{gt.once("fragment",()=>{this.page().trustedEmitter.emit("framenavigated",this)})}),this.browsingContext.on("load",()=>{this.page().trustedEmitter.emit("load",void 0)}),this.browsingContext.on("DOMContentLoaded",()=>{this._hasStartedLoading=!0,this.page().trustedEmitter.emit("domcontentloaded",void 0),this.page().trustedEmitter.emit("framenavigated",this)}),this.browsingContext.on("userprompt",({userPrompt:gt})=>{this.page().trustedEmitter.emit("dialog",Sbe.from(gt))}),this.browsingContext.on("log",({entry:gt})=>{if(this._id===gt.source.context)if(dxr(gt)){let jt=gt.args.map(Nt=>this.mainRealm().createHandle(Nt)),Et=jt.reduce((Nt,Dt)=>{let Tt=Dt instanceof Lw&&Dt.isPrimitiveValue?oS.deserialize(Dt.remoteValue()):Dt.toString();return`${Nt} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new H5(gxr(gt.method),Et,jt,_xr(gt.stackTrace),this,void 0))}else if(pxr(gt)){let jt=new Error(gt.text??""),Et=jt.message.split(` +`).length,Nt=jt.stack.split(` +`).splice(0,Et),Dt=[];if(gt.stackTrace){for(let Tt of gt.stackTrace.callFrames)if(Dt.push(` at ${Tt.functionName||""} (${Tt.url}:${Tt.lineNumber+1}:${Tt.columnNumber+1})`),Dt.length>=Error.stackTraceLimit)break}jt.stack=[...Nt,...Dt].join(` +`),this.page().trustedEmitter.emit("pageerror",jt)}else Ss(`Unhandled LogEntry with type "${gt.type}", text "${gt.text}" and level "${gt.level}"`)}),this.browsingContext.on("worker",({realm:gt})=>{let jt=Gbe.from(this,gt);gt.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",jt)}),this.page().trustedEmitter.emit("workercreated",jt)})},pze=function(gt){let jt=We.from(this,gt);return I(this,J).set(gt,jt),this.page().trustedEmitter.emit("frameattached",jt),gt.on("closed",()=>{I(this,J).delete(gt)}),jt},Jbe=function(){return lN(()=>this.detached?sy(this):Hl(this.page().trustedEmitter,"framedetached").pipe(pQ(gt=>gt===this)))},Ue=new WeakMap,Hbe=function(){return b.value},jbe=function(){return L.value},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[Dl],f=[Dl],p=[Dl],C=[Dl],N=[Dl],O=[Dl],j=[Dl],k=[Dl],JM(We,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:jt=>"goto"in jt,get:jt=>jt.goto},metadata:gt},null,s),JM(We,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:jt=>"setContent"in jt,get:jt=>jt.setContent},metadata:gt},null,s),JM(We,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:jt=>"waitForNavigation"in jt,get:jt=>jt.waitForNavigation},metadata:gt},null,s),JM(We,b={value:kFt(function(jt={}){let{waitUntil:Et="load"}=jt,{timeout:Nt=this.timeoutSettings.navigationTimeout()}=jt;Array.isArray(Et)||(Et=[Et]);let Dt=new Set;for(let Tt of Et)switch(Tt){case"load":{Dt.add("load");break}case"domcontentloaded":{Dt.add("DOMContentLoaded");break}}return Dt.size===0?sy(void 0):aae([...Dt].map(Tt=>Hl(this.browsingContext,Tt))).pipe(eg(()=>{}),gN(),Cp(q_(Nt),Ke(this,H,Jbe).call(this).pipe(eg(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:jt=>wh(H,jt),get:jt=>I(jt,H,Hbe)},metadata:gt},null,s),JM(We,L={value:kFt(function(jt={}){let{waitUntil:Et="load"}=jt;Array.isArray(Et)||(Et=[Et]);let Nt=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Nt=Math.min(0,Nt);break}case"networkidle2":{Nt=Math.min(2,Nt);break}}return Nt===1/0?sy(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:jt.timeout??this.timeoutSettings.timeout(),concurrency:Nt})},"#waitForNetworkIdle$")},N,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:jt=>wh(H,jt),get:jt=>I(jt,H,jbe)},metadata:gt},null,s),JM(We,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:jt=>"setFiles"in jt,get:jt=>jt.setFiles},metadata:gt},null,s),JM(We,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:jt=>"frameElement"in jt,get:jt=>jt.frameElement},metadata:gt},null,s),JM(We,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:jt=>"locateNodes"in jt,get:jt=>jt.locateNodes},metadata:gt},null,s),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var PB,Bp,hle,tR,mle,mze,i2,FU,Cle,Ele,yle,Ble,NU,RU,Qle,Az,Cze,vle,Ile,Ize=Nn(()=>{PQe();wl();wl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(PB||(PB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Bp||(Bp={}));hle=a=>{switch(a){case"\r":case` +`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},mle=class extends Kq{constructor(s){super();Ae(this,tR);Be(this,tR,s)}async down(s,c){await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyDown,value:hle(s)}]}])}async up(s){await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyUp,value:hle(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Bp.KeyDown,value:hle(s)}];f>0&&p.push({type:Bp.Pause,duration:f}),p.push({type:Bp.KeyUp,value:hle(s)}),await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(hle),C=[];if(f<=0)for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.KeyUp,value:b});else for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.Pause,duration:f},{type:Bp.KeyUp,value:b});await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,tR).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};tR=new WeakMap;mze=a=>{switch(a){case vd.Left:return 0;case vd.Middle:return 1;case vd.Right:return 2;case vd.Back:return 3;case vd.Forward:return 4}},Cle=class extends qq{constructor(s){super();Ae(this,i2);Ae(this,FU,{x:0,y:0});Be(this,i2,s)}async reset(){Be(this,FU,{x:0,y:0}),await I(this,i2).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,FU),C={x:Math.round(s),y:Math.round(c)},b=[],N=f.steps??0;for(let L=0;L {${dq(a,...r)}}`}function Cxr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function Ixr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function Exr(a,r){let s=new URL(r);return Is(a!==void 0),Cxr(a,s)?Ixr(a,s):!1}function qbe(a,r=!1){let s=a[Kbe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:Bxr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...yxr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function yxr(a,...r){let s={};for(let c of r)a[Kbe+c]!==void 0&&(s[c]=a[Kbe+c]);return s.sameParty||(s.sameParty=!1),s}function Wbe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Kbe+c]=a[c]);return s}function Bxr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Ybe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Vbe(a){return[void 0,-1].includes(a)?void 0:a}function Qze(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Uo("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var hxr,FFt,NFt,RFt,PU,Kbe,zbe=Nn(()=>{vw();LQe();WQe();zQe();Ive();wl();Nf();qQe();GA();Rf();xh();qC();pN();tz();hze();Ize();Mbe();hxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},FFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,j,k,PFt,J,H,Eze,yze,Bze,Ue;let a=MQe,r,s=[],c=[];return Ue=class extends a{constructor(We,st){super();Ae(this,k);Ae(this,f,FFt(this,s,new ya));Ae(this,p,FFt(this,c));Ae(this,C);Ae(this,b,null);Ae(this,N,new Set);Hr(this,"keyboard");Hr(this,"mouse");Hr(this,"touchscreen");Hr(this,"tracing");Hr(this,"coverage");Ae(this,L);Ae(this,O);Ae(this,j,new Set);Ae(this,J);Hr(this,"_credentials",null);Ae(this,H);Be(this,p,We),Be(this,C,_ze.from(this,st)),Be(this,L,new VQe(I(this,C).client)),this.tracing=new $W(I(this,C).client),this.coverage=new IW(I(this,C).client),this.keyboard=new mle(this),this.mouse=new Cle(this),this.touchscreen=new Ile(this)}static from(We,st){var gt;let or=new Ue(We,st);return Ke(gt=or,k,PFt).call(gt),or}get trustedEmitter(){return I(this,f)}set trustedEmitter(We){Be(this,f,We)}_client(){return I(this,C).client}async setUserAgent(We,st){let or,gt,jt;typeof We=="string"?(or=We,gt=st):(or=We.userAgent??null,gt=We.userAgentMetadata,jt=We.platform===""?void 0:We.platform),or===""&&(or=null),await I(this,C).browsingContext.setUserAgent(or),jt&&jt!==""&&(gt=gt??{},gt.platform=jt),await I(this,C).browsingContext.setClientHintsOverride(gt??null)}async setBypassCSP(We){await this._client().send("Page.setBypassCSP",{enabled:We})}async queryObjects(We){Is(!We.disposed,"Prototype JSHandle is disposed!"),Is(We.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:We.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(We){return await I(this,L).emulateFocus(We)}resize(We){throw new Uo}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Uo}hasDevTools(){throw new Uo}async focusedFrame(){let We={stack:[],error:void 0,hasError:!1};try{let or=NFt(We,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let jt=window;for(;(jt.document.activeElement instanceof jt.HTMLIFrameElement||jt.document.activeElement instanceof jt.HTMLFrameElement)&&jt.document.activeElement.contentWindow!==null;)jt=jt.document.activeElement.contentWindow;return jt}),!1).remoteValue();Is(or.type==="window");let gt=this.frames().find(jt=>jt._id===or.value.context);return Is(gt),gt}catch(st){We.error=st,We.hasError=!0}finally{RFt(We)}}frames(){let We=[I(this,C)];for(let st of We)We.push(...st.childFrames());return We}isClosed(){return I(this,C).detached}async close(We){let st={stack:[],error:void 0,hasError:!1};try{let or=NFt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(We?.runBeforeUnload)}catch{return}}catch(or){st.error=or,st.hasError=!0}finally{RFt(st)}}async reload(We={}){let[st]=await Promise.all([I(this,C).waitForNavigation(We),I(this,C).browsingContext.reload({ignoreCache:We.ignoreCache?!0:void 0})]).catch(Pbe(this.url(),We.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(We){this._timeoutSettings.setDefaultNavigationTimeout(We)}setDefaultTimeout(We){this._timeoutSettings.setDefaultTimeout(We)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(We){let{longitude:st,latitude:or,accuracy:gt=0}=We;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(or<-90||or>90)throw new Error(`Invalid latitude "${or}": precondition -90 <= LATITUDE <= 90 failed.`);if(gt<0)throw new Error(`Invalid accuracy "${gt}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:We.latitude,longitude:We.longitude,accuracy:We.accuracy}})}async setJavaScriptEnabled(We){return await I(this,C).browsingContext.setJavaScriptEnabled(We)}async emulateMediaType(We){return await I(this,L).emulateMediaType(We)}async emulateCPUThrottling(We){return await I(this,L).emulateCPUThrottling(We)}async emulateMediaFeatures(We){return await I(this,L).emulateMediaFeatures(We)}async emulateTimezone(We){return await I(this,C).browsingContext.setTimezoneOverride(We)}async emulateIdleState(We){return await I(this,L).emulateIdleState(We)}async emulateVisionDeficiency(We){return await I(this,L).emulateVisionDeficiency(We)}async setViewport(We){let st=!1;if(this.browser().cdpSupported)st=await I(this,L).emulateViewport(We);else{let or=We?.width&&We?.height?{width:We.width,height:We.height}:null,gt=We?.deviceScaleFactor?We.deviceScaleFactor:null,jt=We?We.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:or,devicePixelRatio:gt}),I(this,C).browsingContext.setScreenOrientationOverride(jt)];if((I(this,b)?.hasTouch??!1)!==(We?.hasTouch??!1)){st=!0;let Nt=We?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Nt).catch(Dt=>{if(!(Dt instanceof Dh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,b,We),st&&await this.reload()}viewport(){return I(this,b)}async pdf(We={}){let{timeout:st=this._timeoutSettings.timeout(),path:or=void 0}=We,{printBackground:gt,margin:jt,landscape:Et,width:Nt,height:Dt,pageRanges:Tt,scale:qr,preferCSSPageSize:zr}=oQe(We,"cm"),bt=Tt?Tt.split(", "):[];await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(q_(st))));let ji=await ed(cu(I(this,C).browsingContext.print({background:gt,margin:jt,orientation:Et?"landscape":"portrait",page:{width:Nt,height:Dt},pageRanges:bt,scale:qr,shrinkToFit:!zr})).pipe(Cp(q_(st)))),Yr=ww(ji,!0);return await this._maybeWriteTypedArrayToFile(or,Yr),Yr}async createPDFStream(We){let st=await this.pdf(We);return new ReadableStream({start(or){or.enqueue(st),or.close()}})}async _screenshot(We){let{clip:st,type:or,captureBeyondViewport:gt,quality:jt}=We;if(We.omitBackground!==void 0&&We.omitBackground)throw new Uo("BiDi does not support 'omitBackground'.");if(We.optimizeForSpeed!==void 0&&We.optimizeForSpeed)throw new Uo("BiDi does not support 'optimizeForSpeed'.");if(We.fromSurface!==void 0&&!We.fromSurface)throw new Uo("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Uo("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(gt)Et=st;else{let[Dt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:gt?"document":"viewport",format:{type:`image/${or}`,...jt!==void 0?{quality:jt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(We,...st){let or=mxr(We,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(or)}}async removeScriptToEvaluateOnNewDocument(We){await I(this,C).browsingContext.removePreloadScript(We)}async exposeFunction(We,st){return await this.mainFrame().exposeFunction(We,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(We){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(We?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!We})}async cookies(...We){let st=(We.length?We:[this.url()]).map(gt=>new URL(gt));return(await I(this,C).browsingContext.getCookies()).map(gt=>qbe(gt)).filter(gt=>st.some(jt=>Exr(gt,jt)))}isServiceWorkerBypassed(){throw new Uo}target(){throw new Uo}async waitForFileChooser(We={}){let{timeout:st=this._timeoutSettings.timeout()}=We,or=ZA.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(or),We.signal&&We.signal.addEventListener("abort",()=>{or.reject(We.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",gt=>{if(!gt.element)return;let jt=new oW(cS.from({sharedId:gt.element.sharedId,handle:gt.element.handle,type:"node"},I(this,C).mainRealm()),gt.multiple);for(let Et of I(this,j))Et.resolve(jt),I(this,j).delete(Et)});try{return await or.valueOrThrow()}catch(gt){throw I(this,j).delete(or),gt}}workers(){return[...I(this,N)]}get isNetworkInterceptionEnabled(){return!!I(this,J)||!!I(this,H)}async setRequestInterception(We){Be(this,J,await Ke(this,k,Eze).call(this,["beforeRequestSent"],I(this,J),We))}async setExtraHTTPHeaders(We){await I(this,C).browsingContext.setExtraHTTPHeaders(We)}async authenticate(We){Be(this,H,await Ke(this,k,Eze).call(this,["authRequired"],I(this,H),!!We)),this._credentials=We}setDragInterception(){throw new Uo}setBypassServiceWorker(){throw new Uo}async setOfflineMode(We){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=We,await Ke(this,k,yze).call(this)):await I(this,C).browsingContext.setOfflineMode(We)}async emulateNetworkConditions(We){if(!I(this,p).browser().cdpSupported){if(!We?.offline&&((We?.upload??-1)>=0||(We?.download??-1)>=0||(We?.latency??0)>0))throw new Uo;return await I(this,C).browsingContext.setOfflineMode(We?.offline??!1)}return I(this,O)||Be(this,O,{offline:We?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=We?We.upload:-1,I(this,O).download=We?We.download:-1,I(this,O).latency=We?We.latency:0,I(this,O).offline=We?.offline??!1,await Ke(this,k,yze).call(this)}async setCookie(...We){let st=this.url(),or=st.startsWith("http");for(let gt of We){let jt=gt.url||"";!jt&&or&&(jt=st),Is(jt!=="about:blank",`Blank page can not have cookie "${gt.name}"`),Is(!String.prototype.startsWith.call(jt||"","data:"),`Data URL page can not have cookie "${gt.name}"`),Is(gt.partitionKey===void 0||typeof gt.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(jt)?new URL(jt):void 0,Nt=gt.domain??Et?.hostname;Is(Nt!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Nt,name:gt.name,value:{type:"string",value:gt.value},...gt.path!==void 0?{path:gt.path}:{},...gt.httpOnly!==void 0?{httpOnly:gt.httpOnly}:{},...gt.secure!==void 0?{secure:gt.secure}:{},...gt.sameSite!==void 0?{sameSite:Ybe(gt.sameSite)}:{},expiry:Vbe(gt.expires),...Wbe(gt,"sameParty","sourceScheme","priority","url")};gt.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,gt.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...We){await Promise.all(We.map(async st=>{let or=st.url??this.url(),gt=URL.canParse(or)?new URL(or):void 0,jt=st.domain??gt?.hostname;Is(jt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:jt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(We){await I(this,C).removeExposedFunction(We)}metrics(){throw new Uo}async captureHeapSnapshot(We){throw new Uo}async goBack(We={}){return await Ke(this,k,Bze).call(this,-1,We)}async goForward(We={}){return await Ke(this,k,Bze).call(this,1,We)}async waitForDevicePrompt(We={}){return await this.mainFrame().waitForDevicePrompt(We)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,PFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",We=>{I(this,N).add(We)}),this.trustedEmitter.on("workerdestroyed",We=>{I(this,N).delete(We)})},J=new WeakMap,H=new WeakMap,Eze=async function(We,st,or){if(or&&!st)return await I(this,C).browsingContext.addIntercept({phases:We});if(!or&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},yze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},Bze=async function(We,st){let or=new AbortController;try{let[gt]=await Promise.all([this.waitForNavigation({...st,signal:or.signal}),I(this,C).browsingContext.traverseHistory(We)]);return gt}catch(gt){throw or.abort(),gt}},(()=>{let We=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],hxr(Ue,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,or)=>{st.trustedEmitter=or}},metadata:We},s,c),We&&Object.defineProperty(Ue,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:We})})(),Ue})();Kbe="goog:"});var uz,Xbe,rR,Zbe,iR,lz,$be,fz,eDe,tDe=Nn(()=>{Yae();wl();zbe();Xbe=class extends yN{constructor(s){super();Ae(this,uz);Be(this,uz,s)}asPage(){throw new Uo}url(){return""}createCDPSession(){throw new Uo}type(){return om.BROWSER}browser(){return I(this,uz)}browserContext(){return I(this,uz).defaultBrowserContext()}opener(){throw new Uo}};uz=new WeakMap;Zbe=class extends yN{constructor(s){super();Ae(this,rR);Be(this,rR,s)}async page(){return I(this,rR)}async asPage(){return PU.from(this.browserContext(),I(this,rR).mainFrame().browsingContext)}url(){return I(this,rR).url()}createCDPSession(){return I(this,rR).createCDPSession()}type(){return om.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,rR).browserContext()}opener(){throw new Uo}};rR=new WeakMap;$be=class extends yN{constructor(s){super();Ae(this,iR);Ae(this,lz);Be(this,iR,s)}async page(){return I(this,lz)===void 0&&Be(this,lz,PU.from(this.browserContext(),I(this,iR).browsingContext)),I(this,lz)}async asPage(){return PU.from(this.browserContext(),I(this,iR).browsingContext)}url(){return I(this,iR).url()}createCDPSession(){return I(this,iR).createCDPSession()}type(){return om.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,iR).page().browserContext()}opener(){throw new Uo}};iR=new WeakMap,lz=new WeakMap;eDe=class extends yN{constructor(s){super();Ae(this,fz);Be(this,fz,s)}async page(){throw new Uo}async asPage(){throw new Uo}url(){return I(this,fz).url()}createCDPSession(){throw new Uo}type(){return om.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,fz).frame.page().browserContext()}opener(){throw new Uo}};fz=new WeakMap});var Qxr,MFt,vxr,wxr,wze,bze=Nn(()=>{hq();uQe();wl();Nf();GA();Rf();xh();rze();zbe();tDe();tDe();Qxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},MFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,LFt,vze,R;let a=yq,r,s=[],c=[];return R=class extends a{constructor(X,ge,Te){super();Ae(this,O);Ae(this,f,MFt(this,s,new ya));Ae(this,p,MFt(this,c));Ae(this,C);Hr(this,"userContext");Ae(this,b,new WeakMap);Ae(this,N,new Map);Ae(this,L,[]);Be(this,p,X),this.userContext=ge,Be(this,C,Te.defaultViewport)}static from(X,ge,Te){var be;let Ue=new R(X,ge,Te);return Ke(be=Ue,O,LFt).call(be),Ue}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,N).values()].flatMap(([X,ge])=>[X,...ge.values()])}async newPage(X){let ge={stack:[],error:void 0,hasError:!1};try{let Te=vxr(ge,await this.waitForScreenshotOperations(),!1),Ue=X?.type==="window"?"window":"tab",be=await this.userContext.createBrowsingContext(Ue,{background:X?.background}),ut=I(this,b).get(be);if(!ut)throw new Error("Page is not found");if(I(this,C))try{await ut.setViewport(I(this,C))}catch(We){Ss(We)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(be.windowId,X.windowBounds)}catch(We){Ss(We)}return ut}catch(Te){ge.error=Te,ge.hasError=!0}finally{wxr(ge)}}async close(){Is(this.userContext.id!==ZV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,N).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(ge=>I(this,b).get(ge))}async overridePermissions(X,ge){let Te=new Set(ge.map(Ue=>{if(!pae.get(Ue))throw new Error("Unknown permission: "+Ue);return Ue}));await Promise.all(Array.from(pae.keys()).map(Ue=>{let be=this.userContext.setPermissions(X,{name:Ue},Te.has(Ue)?"granted":"denied");return I(this,L).push({origin:X,permission:Ue}),Te.has(Ue)?be:be.catch(Ss)}))}async setPermission(X,...ge){if(X==="*")throw new Uo("Origin (*) is not supported by WebDriver BiDi");await Promise.all(ge.map(Te=>{if(Te.permission.allowWithoutSanitization)throw new Uo("allowWithoutSanitization is not supported by WebDriver BiDi");if(Te.permission.panTiltZoom)throw new Uo("panTiltZoom is not supported by WebDriver BiDi");if(Te.permission.userVisibleOnly)throw new Uo("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:Te.permission.name},Te.state)}))}async clearPermissionOverrides(){let X=I(this,L).map(({permission:ge,origin:Te})=>this.userContext.setPermissions(Te,{name:ge},"prompt").catch(Ss));Be(this,L,[]),await Promise.all(X)}get id(){if(this.userContext.id!==ZV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(ge=>qbe(ge,!0))}async setCookie(...X){await Promise.all(X.map(async ge=>{let Te={domain:ge.domain,name:ge.name,value:{type:"string",value:ge.value},...ge.path!==void 0?{path:ge.path}:{},...ge.httpOnly!==void 0?{httpOnly:ge.httpOnly}:{},...ge.secure!==void 0?{secure:ge.secure}:{},...ge.sameSite!==void 0?{sameSite:Ybe(ge.sameSite)}:{},expiry:Vbe(ge.expires),...Wbe(ge,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(Te,Qze(ge.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,LFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,vze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let ge=Ke(this,O,vze).call(this,X);if(X.originalOpener)for(let Te of this.userContext.browsingContexts)Te.id===X.originalOpener&&I(this,b).get(Te).trustedEmitter.emit("popup",ge)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},vze=function(X){let ge=PU.from(this,X);I(this,b).set(X,ge),ge.trustedEmitter.on("close",()=>{I(this,b).delete(X)});let Te=new Zbe(ge),Ue=new Map;return I(this,N).set(ge,[Te,Ue]),ge.trustedEmitter.on("frameattached",be=>{let ut=be,We=new $be(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("framenavigated",be=>{let ut=be,We=Ue.get(ut);We===void 0?this.trustedEmitter.emit("targetchanged",Te):this.trustedEmitter.emit("targetchanged",We)}),ge.trustedEmitter.on("framedetached",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(ut),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("workercreated",be=>{let ut=be,We=new eDe(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("workerdestroyed",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(be),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("close",()=>{I(this,N).delete(ge),this.trustedEmitter.emit("targetdestroyed",Te)}),this.trustedEmitter.emit("targetcreated",Te),ge},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],Qxr(R,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:ge=>"trustedEmitter"in ge,get:ge=>ge.trustedEmitter,set:(ge,Te)=>{ge.trustedEmitter=Te}},metadata:X},s,c),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var bxr,n2,Dxr,Sxr,OFt,HFt=Nn(()=>{wl();Nf();xh();tg();$Ve();rze();bxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Dxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Sxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),OFt=(()=>{var k,R,J,H,X,ge,UFt,GFt,JFt,Dze,We;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j;return We=class extends a{constructor(gt){super();Ae(this,ge);Ae(this,k,(bxr(this,r),!1));Ae(this,R);Ae(this,J,new Jl);Ae(this,H,new Map);Hr(this,"session");Ae(this,X,new Map);this.session=gt}static async from(gt){var Et;let jt=new We(gt);return await Ke(Et=jt,ge,UFt).call(Et),jt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(ZV.DEFAULT)}get disconnected(){return I(this,R)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(gt,jt=!1){Be(this,k,jt),Be(this,R,gt),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(gt,jt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:gt,...jt,contexts:jt.contexts?.map(Nt=>Nt.id)});return Et}async removeIntercept(gt){await this.session.send("network.removeIntercept",{intercept:gt})}async removePreloadScript(gt){await this.session.send("script.removePreloadScript",{script:gt})}async createUserContext(gt){let jt=gt.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:gt.proxyServer,sslProxy:gt.proxyServer,noProxy:gt.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:jt});if(gt.downloadBehavior?.policy==="allowAndName")throw new Uo("`allowAndName` is not supported in WebDriver BiDi");if(gt.downloadBehavior?.policy==="allow"){if(gt.downloadBehavior.downloadPath===void 0)throw new Uo("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:gt.downloadBehavior.downloadPath},userContexts:[Et]})}return gt.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,ge,Dze).call(this,Et)}async installExtension(gt){let{result:{extension:jt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:gt}});return jt}async uninstallExtension(gt){await this.session.send("webExtension.uninstall",{extension:gt})}async setClientWindowState(gt){await this.session.send("browser.setClientWindowState",gt)}async getClientWindowInfo(gt){let{result:{clientWindows:jt}}=await this.session.send("browser.getClientWindows",{}),Et=jt.find(Nt=>Nt.clientWindow===gt);if(!Et)throw new Error("Window not found");return Et}[(s=[UI],c=[aa(gt=>I(gt,R))],f=[aa(gt=>I(gt,R))],p=[aa(gt=>I(gt,R))],C=[aa(gt=>I(gt,R))],b=[aa(gt=>I(gt,R))],N=[aa(gt=>I(gt,R))],L=[aa(gt=>I(gt,R))],O=[aa(gt=>I(gt,R))],j=[aa(gt=>I(gt,R))],go)](){I(this,R)??Be(this,R,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,R)}),this.emit("disconnected",{reason:I(this,R)}),I(this,J).dispose(),super[go]()}},k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakSet,UFt=async function(){let gt=I(this,J).use(new ya(this.session));gt.once("ended",({reason:jt})=>{this.dispose(jt)}),gt.on("script.realmCreated",jt=>{jt.type==="shared-worker"&&I(this,X).set(jt.realm,vbe.from(this,jt.realm,jt.origin))}),await Ke(this,ge,GFt).call(this),await Ke(this,ge,JFt).call(this)},GFt=async function(){let{result:{userContexts:gt}}=await this.session.send("browser.getUserContexts",{});for(let jt of gt)Ke(this,ge,Dze).call(this,jt.userContext)},JFt=async function(){let gt=new Set,jt;{let Et={stack:[],error:void 0,hasError:!1};try{Dxr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{gt.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});jt=Dt.contexts}catch(Nt){Et.error=Nt,Et.hasError=!0}finally{Sxr(Et)}}for(let Et of jt)gt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&jt.push(...Et.children)},Dze=function(gt){let jt=ZV.create(this,gt);I(this,H).set(jt.id,jt);let Et=I(this,J).use(new ya(jt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(jt.id)}),jt},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;n2(We,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:jt=>"dispose"in jt,get:jt=>jt.dispose},metadata:gt},null,r),n2(We,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:jt=>"close"in jt,get:jt=>jt.close},metadata:gt},null,r),n2(We,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:jt=>"addPreloadScript"in jt,get:jt=>jt.addPreloadScript},metadata:gt},null,r),n2(We,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:jt=>"removeIntercept"in jt,get:jt=>jt.removeIntercept},metadata:gt},null,r),n2(We,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:jt=>"removePreloadScript"in jt,get:jt=>jt.removePreloadScript},metadata:gt},null,r),n2(We,null,b,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:jt=>"createUserContext"in jt,get:jt=>jt.createUserContext},metadata:gt},null,r),n2(We,null,N,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:jt=>"installExtension"in jt,get:jt=>jt.installExtension},metadata:gt},null,r),n2(We,null,L,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:jt=>"uninstallExtension"in jt,get:jt=>jt.uninstallExtension},metadata:gt},null,r),n2(We,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:jt=>"setClientWindowState"in jt,get:jt=>jt.setClientWindowState},metadata:gt},null,r),n2(We,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:jt=>"getClientWindowInfo"in jt,get:jt=>jt.getClientWindowInfo},metadata:gt},null,r),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var Sze,gz,jFt,qFt=Nn(()=>{Nf();xh();tg();HFt();Sze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},jFt=(()=>{var O,j,k,R,J,KFt,X;let a=ya,r=[],s,c=[],f=[],p,C,b,N,L;return X=class extends a{constructor(Ue,be){super();Ae(this,J);Ae(this,O,Sze(this,r));Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Ae(this,R,Sze(this,c,void 0));Sze(this,f),Be(this,k,be),this.connection=Ue}static async from(Ue,be){var st;let{result:ut}=await Ue.send("session.new",{capabilities:be}),We=new X(Ue,ut);return await Ke(st=We,J,KFt).call(st),We}get connection(){return I(this,R)}set connection(Ue){Be(this,R,Ue)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Ue){Be(this,O,Ue),this[go]()}async send(Ue,be){return await this.connection.send(Ue,be)}async subscribe(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async addIntercepts(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[E3()],p=[UI],C=[aa(Ue=>I(Ue,O))],b=[aa(Ue=>I(Ue,O))],N=[aa(Ue=>I(Ue,O))],L=[aa(Ue=>I(Ue,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakSet,KFt=async function(){this.browser=await OFt.from(this),I(this,j).use(this.browser).once("closed",({reason:ut})=>{this.dispose(ut)});let be=new WeakSet;this.on("browsingContext.fragmentNavigated",ut=>{be.has(ut)||(be.add(ut),this.emit("browsingContext.navigationStarted",ut),this.emit("browsingContext.fragmentNavigated",ut))})},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;gz(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:be=>"connection"in be,get:be=>be.connection,set:(be,ut)=>{be.connection=ut}},metadata:Ue},c,f),gz(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:be=>"dispose"in be,get:be=>be.dispose},metadata:Ue},null,r),gz(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:be=>"send"in be,get:be=>be.send},metadata:Ue},null,r),gz(X,null,b,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:be=>"subscribe"in be,get:be=>be.subscribe},metadata:Ue},null,r),gz(X,null,N,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:be=>"addIntercepts"in be,get:be=>be.addIntercepts},metadata:Ue},null,r),gz(X,null,L,{kind:"method",name:"end",static:!1,private:!1,access:{has:be=>"end"in be,get:be=>be.end},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})()});var xxr,WFt,YFt,kxr,$Ft=Nn(()=>{hq();wl();Nf();GA();xh();bze();qFt();tDe();xxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},WFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,b,MU,VFt,O,j,k,R,J,H,X,ge,zFt,XFt,ZFt,xze;let a=_q,r,s=[],c=[],f;return p=class extends a{constructor(or,gt){super();Ae(this,b);Hr(this,"protocol","webDriverBiDi");Ae(this,C,WFt(this,s,new ya));Ae(this,O,WFt(this,c));Ae(this,j);Ae(this,k);Ae(this,R);Ae(this,J,new WeakMap);Ae(this,H,new Xbe(this));Ae(this,X);Ae(this,ge);Be(this,O,gt.process),Be(this,j,gt.closeCallback),Be(this,k,or),Be(this,R,gt.defaultViewport),Be(this,X,gt.cdpConnection),Be(this,ge,gt.networkEnabled)}static async create(or){var Et;let gt=await jFt.from(or.connection,{firstMatch:or.capabilities?.firstMatch,alwaysMatch:{...or.capabilities?.alwaysMatch,acceptInsecureCerts:or.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await gt.subscribe((or.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Nt=>or.networkEnabled?!0:Nt!=="network"&&Nt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Nt=>{try{await gt.send("network.addDataCollector",{dataTypes:[Nt],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Dh)Ss(Dt);else throw Dt}}));let jt=new p(gt.browser,or);return Ke(Et=jt,b,zFt).call(Et),jt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(or){Ss(or)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(or={}){let gt=await I(this,k).createUserContext(or);return Ke(this,b,xze).call(this,gt)}async version(){return`${I(this,b,XFt)}/${I(this,b,ZFt)}`}browserContexts(){return[...I(this,k).userContexts].map(or=>I(this,J).get(or))}defaultBrowserContext(){return I(this,J).get(I(this,k).defaultUserContext)}newPage(or){return this.defaultBrowserContext().newPage(or)}installExtension(or){return I(this,k).installExtension(or)}async uninstallExtension(or){await I(this,k).uninstallExtension(or)}screens(){throw new Uo}addScreen(or){throw new Uo}removeScreen(or){throw new Uo}async getWindowBounds(or){let gt=await I(this,k).getClientWindowInfo(or);return{left:gt.x,top:gt.y,width:gt.width,height:gt.height,windowState:gt.state}}async setWindowBounds(or,gt){let jt,Et=gt.windowState??"normal";Et==="normal"?jt={clientWindow:or,state:"normal",x:gt.left,y:gt.top,width:gt.width,height:gt.height}:jt={clientWindow:or,state:Et},await I(this,k).setClientWindowState(jt)}targets(){return[I(this,H),...this.browserContexts().flatMap(or=>or.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(or){Ss(or)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,ge)}},C=new WeakMap,b=new WeakSet,MU=function(){return f.get.call(this)},VFt=function(or){return f.set.call(this,or)},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakMap,zFt=function(){for(let or of I(this,k).userContexts)Ke(this,b,xze).call(this,or);I(this,k).once("disconnected",()=>{I(this,b,MU).emit("disconnected",void 0),I(this,b,MU).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},XFt=function(){return I(this,k).session.capabilities.browserName},ZFt=function(){return I(this,k).session.capabilities.browserVersion},xze=function(or){let gt=wze.from(this,or,{defaultViewport:I(this,R)});return I(this,J).set(or,gt),gt.trustedEmitter.on("targetcreated",jt=>{I(this,b,MU).emit("targetcreated",jt)}),gt.trustedEmitter.on("targetchanged",jt=>{I(this,b,MU).emit("targetchanged",jt)}),gt.trustedEmitter.on("targetdestroyed",jt=>{I(this,b,MU).emit("targetdestroyed",jt)}),gt},(()=>{let or=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],xxr(p,f={get:YFt(function(){return I(this,C)},"#trustedEmitter","get"),set:YFt(function(gt){Be(this,C,gt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:gt=>wh(b,gt),get:gt=>I(gt,b,MU),set:(gt,jt)=>{Be(gt,b,jt,VFt)}},metadata:or},s,c),or&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:or})})(),Hr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Hr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var wle={};Ck(wle,{BidiBrowser:()=>kxr,BidiBrowserContext:()=>wze,BidiConnection:()=>Hue,BidiElementHandle:()=>cS,BidiFrame:()=>_ze,BidiFrameRealm:()=>eR,BidiHTTPRequest:()=>sz,BidiHTTPResponse:()=>kbe,BidiJSHandle:()=>Lw,BidiKeyboard:()=>mle,BidiMouse:()=>Cle,BidiPage:()=>PU,BidiRealm:()=>lle,BidiTouchscreen:()=>Ile,BidiWorkerRealm:()=>fle,bidiToPuppeteerCookie:()=>qbe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Wbe,connectBidiOverCdp:()=>zSr,convertCookiesExpiryCdpToBiDi:()=>Vbe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>Qze,convertCookiesSameSiteCdpToBiDi:()=>Ybe,requests:()=>Nbe});var ble=Nn(()=>{KTt();$Ft();bze();KVe();tz();hze();lze();Aze();Ize();ez();zbe();Ube();});var nR=Gt((uli,iNt)=>{"use strict";var tNt=["nodebuffer","arraybuffer","fragments"],rNt=typeof Blob<"u";rNt&&tNt.push("blob");iNt.exports={BINARY_TYPES:tNt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:rNt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var Dle=Gt((lli,rDe)=>{"use strict";var{EMPTY_BUFFER:Fxr}=nR(),kze=Buffer[Symbol.species];function Nxr(a,r){if(a.length===0)return Fxr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var aNt=Symbol("kDone"),Fze=Symbol("kRun"),Nze=class{constructor(r){this[aNt]=()=>{this.pending--,this[Fze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[Fze]()}[Fze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[aNt])}}};oNt.exports=Nze});var xle=Gt((gli,fNt)=>{"use strict";var Sle=require("zlib"),ANt=Dle(),Pxr=cNt(),{kStatusCode:uNt}=nR(),Mxr=Buffer[Symbol.species],Lxr=Buffer.from([0,0,255,255]),nDe=Symbol("permessage-deflate"),sR=Symbol("total-length"),dz=Symbol("callback"),HM=Symbol("buffers"),pz=Symbol("error"),iDe,Rze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!iDe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;iDe=new Pxr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[dz];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){iDe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){iDe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Sle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Sle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[nDe]=this,this._inflate[sR]=0,this._inflate[HM]=[],this._inflate.on("error",Uxr),this._inflate.on("data",lNt)}this._inflate[dz]=c,this._inflate.write(r),s&&this._inflate.write(Lxr),this._inflate.flush(()=>{let p=this._inflate[pz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=ANt.concat(this._inflate[HM],this._inflate[sR]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[sR]=0,this._inflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Sle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Sle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[sR]=0,this._deflate[HM]=[],this._deflate.on("data",Oxr)}this._deflate[dz]=c,this._deflate.write(r),this._deflate.flush(Sle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=ANt.concat(this._deflate[HM],this._deflate[sR]);s&&(p=new Mxr(p.buffer,p.byteOffset,p.length-4)),this._deflate[dz]=null,this._deflate[sR]=0,this._deflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};fNt.exports=Rze;function Oxr(a){this[HM].push(a),this[sR]+=a.length}function lNt(a){if(this[sR]+=a.length,this[nDe]._maxPayload<1||this[sR]<=this[nDe]._maxPayload){this[HM].push(a);return}this[pz]=new RangeError("Max payload size exceeded"),this[pz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[pz][uNt]=1009,this.removeListener("data",lNt),this.reset()}function Uxr(a){if(this[nDe]._inflate=null,this[pz]){this[dz](this[pz]);return}a[uNt]=1007,this[dz](a)}});var _z=Gt((dli,sDe)=>{"use strict";var{isUtf8:gNt}=require("buffer"),{hasBlob:Gxr}=nR(),Jxr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function Hxr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function Pze(a){let r=a.length,s=0;for(;s=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function jxr(a){return Gxr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}sDe.exports={isBlob:jxr,isValidStatusCode:Hxr,isValidUTF8:Pze,tokenChars:Jxr};if(gNt)sDe.exports.isValidUTF8=function(a){return a.length<24?Pze(a):gNt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");sDe.exports.isValidUTF8=function(r){return r.length<32?Pze(r):a(r)}}catch{}});var Gze=Gt((pli,INt)=>{"use strict";var{Writable:Kxr}=require("stream"),dNt=xle(),{BINARY_TYPES:qxr,EMPTY_BUFFER:pNt,kStatusCode:Wxr,kWebSocket:Yxr}=nR(),{concat:Mze,toArrayBuffer:Vxr,unmask:zxr}=Dle(),{isValidStatusCode:Xxr,isValidUTF8:_Nt}=_z(),aDe=Buffer[Symbol.species],Ow=0,hNt=1,mNt=2,CNt=3,Lze=4,Oze=5,oDe=6,Uze=class extends Kxr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||qxr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[Yxr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Ow}_write(r,s,c){if(this._opcode===8&&this._state==Ow)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new aDe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case Ow:this.getInfo(r);break;case hNt:this.getPayloadLength16(r);break;case mNt:this.getPayloadLength64(r);break;case CNt:this.getMask();break;case Lze:this.getData(r);break;case Oze:case oDe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[dNt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=hNt:this._payloadLength===127?this._state=mNt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=CNt:this._state=Lze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Lze}getData(r){let s=pNt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=Oze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[dNt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===Ow&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=Ow;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=Mze(c,s):this._binaryType==="arraybuffer"?f=Vxr(Mze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit("message",f,!0),this._state=Ow,this.startLoop(r)}))}else{let f=Mze(c,s);if(!this._skipUTF8Validation&&!_Nt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Oze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit("message",f,!1),this._state=Ow,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,pNt),this.end();else{let c=r.readUInt16BE(0);if(!Xxr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new aDe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!_Nt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=Ow;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[Wxr]=f,C}};INt.exports=Uze});var jze=Gt((hli,BNt)=>{"use strict";var{Duplex:_li}=require("stream"),{randomFillSync:Zxr}=require("crypto"),ENt=xle(),{EMPTY_BUFFER:$xr,kWebSocket:ekr,NOOP:tkr}=nR(),{isBlob:hz,isValidStatusCode:rkr}=_z(),{mask:yNt,toBuffer:LU}=Dle(),Uw=Symbol("kByteLength"),ikr=Buffer.alloc(4),cDe=8*1024,OU,mz=cDe,AS=0,nkr=1,skr=2,Jze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=AS,this.onerror=tkr,this[ekr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||ikr,s.generateMask?s.generateMask(c):(mz===cDe&&(OU===void 0&&(OU=Buffer.alloc(cDe)),Zxr(OU,0,cDe),mz=0),c[0]=OU[mz++],c[1]=OU[mz++],c[2]=OU[mz++],c[3]=OU[mz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let b;typeof r=="string"?(!s.mask||C)&&s[Uw]!==void 0?b=s[Uw]:(r=Buffer.from(r),b=r.length):(b=r.length,f=s.mask&&s.readOnly&&!C);let N=b;b>=65536?(p+=8,N=127):b>125&&(p+=2,N=126);let L=Buffer.allocUnsafe(f?b+p:p);return L[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(L[0]|=64),L[1]=N,N===126?L.writeUInt16BE(b,2):N===127&&(L[2]=L[3]=0,L.writeUIntBE(b,4,6)),s.mask?(L[1]|=128,L[p-4]=c[0],L[p-3]=c[1],L[p-2]=c[2],L[p-1]=c[3],C?[L,r]:f?(yNt(r,c,L,p,b),[L]):(yNt(r,c,r,0,b),[L,r])):[L,r]}close(r,s,c,f){let p;if(r===void 0)p=$xr;else{if(typeof r!="number"||!rkr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let b=Buffer.byteLength(s);if(b>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+b),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[Uw]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==AS?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):hz(r)?(f=r.size,p=!1):(r=LU(r),f=r.length,p=LU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):hz(r)?(f=r.size,p=!1):(r=LU(r),f=r.length,p=LU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[ENt.extensionName],p=s.binary?2:1,C=s.compress,b,N;typeof r=="string"?(b=Buffer.byteLength(r),N=!1):hz(r)?(b=r.size,N=!1):(r=LU(r),b=r.length,N=LU.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=b>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let L={[Uw]:b,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:N,rsv1:C};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,this._compress,L,c]):this.getBlobData(r,this._compress,L,c):this._state!==AS?this.enqueue([this.dispatch,r,this._compress,L,c]):this.dispatch(r,this._compress,L,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[Uw],this._state=skr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let b=new Error("The socket was closed while the blob was being read");process.nextTick(Hze,this,b,f);return}this._bufferedBytes-=c[Uw];let C=LU(p);s?this.dispatch(C,s,c,f):(this._state=AS,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(akr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[ENt.extensionName];this._bufferedBytes+=c[Uw],this._state=nkr,p.compress(r,c.fin,(C,b)=>{if(this._socket.destroyed){let N=new Error("The socket was closed while data was being compressed");Hze(this,N,f);return}this._bufferedBytes-=c[Uw],this._state=AS,c.readOnly=!1,this.sendFrame(a.frame(b,c),f),this.dequeue()})}dequeue(){for(;this._state===AS&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][Uw],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][Uw],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};BNt.exports=Jze;function Hze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:kle,kListener:Kze}=nR(),QNt=Symbol("kCode"),vNt=Symbol("kData"),wNt=Symbol("kError"),bNt=Symbol("kMessage"),DNt=Symbol("kReason"),Cz=Symbol("kTarget"),SNt=Symbol("kType"),xNt=Symbol("kWasClean"),aR=class{constructor(r){this[Cz]=null,this[SNt]=r}get target(){return this[Cz]}get type(){return this[SNt]}};Object.defineProperty(aR.prototype,"target",{enumerable:!0});Object.defineProperty(aR.prototype,"type",{enumerable:!0});var UU=class extends aR{constructor(r,s={}){super(r),this[QNt]=s.code===void 0?0:s.code,this[DNt]=s.reason===void 0?"":s.reason,this[xNt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[QNt]}get reason(){return this[DNt]}get wasClean(){return this[xNt]}};Object.defineProperty(UU.prototype,"code",{enumerable:!0});Object.defineProperty(UU.prototype,"reason",{enumerable:!0});Object.defineProperty(UU.prototype,"wasClean",{enumerable:!0});var Iz=class extends aR{constructor(r,s={}){super(r),this[wNt]=s.error===void 0?null:s.error,this[bNt]=s.message===void 0?"":s.message}get error(){return this[wNt]}get message(){return this[bNt]}};Object.defineProperty(Iz.prototype,"error",{enumerable:!0});Object.defineProperty(Iz.prototype,"message",{enumerable:!0});var Tle=class extends aR{constructor(r,s={}){super(r),this[vNt]=s.data===void 0?null:s.data}get data(){return this[vNt]}};Object.defineProperty(Tle.prototype,"data",{enumerable:!0});var okr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[kle]&&f[Kze]===r&&!f[kle])return;let c;if(a==="message")c=function(p,C){let b=new Tle("message",{data:C?p:p.toString()});b[Cz]=this,ADe(r,this,b)};else if(a==="close")c=function(p,C){let b=new UU("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});b[Cz]=this,ADe(r,this,b)};else if(a==="error")c=function(p){let C=new Iz("error",{error:p,message:p.message});C[Cz]=this,ADe(r,this,C)};else if(a==="open")c=function(){let p=new aR("open");p[Cz]=this,ADe(r,this,p)};else return;c[kle]=!!s[kle],c[Kze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Kze]===r&&!s[kle]){this.removeListener(a,s);break}}};kNt.exports={CloseEvent:UU,ErrorEvent:Iz,Event:aR,EventTarget:okr,MessageEvent:Tle};function ADe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var qze=Gt((Cli,FNt)=>{"use strict";var{tokenChars:Fle}=_z();function s2(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function ckr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,b,N=-1,L=-1,O=-1,j=0;for(;j{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}FNt.exports={format:Akr,parse:ckr}});var gDe=Gt((yli,KNt)=>{"use strict";var ukr=require("events"),lkr=require("https"),fkr=require("http"),PNt=require("net"),gkr=require("tls"),{randomBytes:dkr,createHash:pkr}=require("crypto"),{Duplex:Ili,Readable:Eli}=require("stream"),{URL:Wze}=require("url"),jM=xle(),_kr=Gze(),hkr=jze(),{isBlob:mkr}=_z(),{BINARY_TYPES:NNt,CLOSE_TIMEOUT:Ckr,EMPTY_BUFFER:uDe,GUID:Ikr,kForOnEventAttribute:Yze,kListener:Ekr,kStatusCode:ykr,kWebSocket:XC,NOOP:MNt}=nR(),{EventTarget:{addEventListener:Bkr,removeEventListener:Qkr}}=TNt(),{format:vkr,parse:wkr}=qze(),{toBuffer:bkr}=Dle(),LNt=Symbol("kAborted"),Vze=[8,13],oR=["CONNECTING","OPEN","CLOSING","CLOSED"],Dkr=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Lp=class a extends ukr{constructor(r,s,c){super(),this._binaryType=NNt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=uDe,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),ONt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){NNt.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new _kr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new hkr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[XC]=this,p[XC]=this,r[XC]=this,f.on("conclude",kkr),f.on("drain",Tkr),f.on("error",Fkr),f.on("message",Nkr),f.on("ping",Rkr),f.on("pong",Pkr),p.onerror=Mkr,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",JNt),r.on("data",fDe),r.on("end",HNt),r.on("error",jNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[jM.extensionName]&&this._extensions[jM.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){NQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),GNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||uDe,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||uDe,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[jM.extensionName]||(f.compress=!1),this._sender.send(r||uDe,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){NQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Lp,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp.prototype,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp.prototype,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp.prototype,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});Object.defineProperty(Lp.prototype,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Lp.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Lp.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[Yze])return r[Ekr];return null},set(r){for(let s of this.listeners(a))if(s[Yze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Yze]:!0})}})});Lp.prototype.addEventListener=Bkr;Lp.prototype.removeEventListener=Qkr;KNt.exports=Lp;function ONt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:Ckr,protocolVersion:Vze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Vze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Vze.join(", ")})`);let p;if(r instanceof Wze)p=r;else try{p=new Wze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",b=p.protocol==="ws+unix:",N;if(p.protocol!=="ws:"&&!C&&!b?N=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:b&&!p.pathname?N="The URL's pathname is empty":p.hash&&(N="The URL contains a fragment identifier"),N){let H=new SyntaxError(N);if(a._redirects===0)throw H;lDe(a,H);return}let L=C?443:80,O=dkr(16).toString("base64"),j=C?lkr.request:fkr.request,k=new Set,R;if(f.createConnection=f.createConnection||(C?xkr:Skr),f.defaultPort=f.defaultPort||L,f.port=p.port||L,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(R=new jM(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=vkr({[jM.extensionName]:R.offer()})),s.length){for(let H of s){if(typeof H!="string"||!Dkr.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),b){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let J;if(f.followRedirects){if(a._redirects===0){a._originalIpc=b,a._originalSecure=C,a._originalHostOrSocketPath=b?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,ge]of Object.entries(H))c.headers[X.toLowerCase()]=ge}else if(a.listenerCount("redirect")===0){let H=b?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),J=a._req=j(f),a._redirects&&a.emit("redirect",a.url,J)}else J=a._req=j(f);f.timeout&&J.on("timeout",()=>{NQ(a,J,"Opening handshake has timed out")}),J.on("error",H=>{J===null||J[LNt]||(J=a._req=null,lDe(a,H))}),J.on("response",H=>{let X=H.headers.location,ge=H.statusCode;if(X&&f.followRedirects&&ge>=300&&ge<400){if(++a._redirects>f.maxRedirects){NQ(a,J,"Maximum redirects exceeded");return}J.abort();let Te;try{Te=new Wze(X,r)}catch{let be=new SyntaxError(`Invalid URL: ${X}`);lDe(a,be);return}ONt(a,Te,s,c)}else a.emit("unexpected-response",J,H)||NQ(a,J,`Unexpected server response: ${H.statusCode}`)}),J.on("upgrade",(H,X,ge)=>{if(a.emit("upgrade",H),a.readyState!==Lp.CONNECTING)return;J=a._req=null;let Te=H.headers.upgrade;if(Te===void 0||Te.toLowerCase()!=="websocket"){NQ(a,X,"Invalid Upgrade header");return}let Ue=pkr("sha1").update(O+Ikr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ue){NQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let be=H.headers["sec-websocket-protocol"],ut;if(be!==void 0?k.size?k.has(be)||(ut="Server sent an invalid subprotocol"):ut="Server sent a subprotocol but none was requested":k.size&&(ut="Server sent no subprotocol"),ut){NQ(a,X,ut);return}be&&(a._protocol=be);let We=H.headers["sec-websocket-extensions"];if(We!==void 0){if(!R){NQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=wkr(We)}catch{NQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let or=Object.keys(st);if(or.length!==1||or[0]!==jM.extensionName){NQ(a,X,"Server indicated an extension that was not requested");return}try{R.accept(st[jM.extensionName])}catch{NQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[jM.extensionName]=R}a.setSocket(X,ge,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(J,a):J.end()}function lDe(a,r){a._readyState=Lp.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function Skr(a){return a.path=a.socketPath,PNt.connect(a)}function xkr(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=PNt.isIP(a.host)?"":a.host),gkr.connect(a)}function NQ(a,r,s){a._readyState=Lp.CLOSING;let c=new Error(s);Error.captureStackTrace(c,NQ),r.setHeader?(r[LNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(lDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function zze(a,r,s){if(r){let c=mkr(r)?r.size:bkr(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${oR[a.readyState]})`);process.nextTick(s,c)}}function kkr(a,r){let s=this[XC];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[XC]!==void 0&&(s._socket.removeListener("data",fDe),process.nextTick(UNt,s._socket),a===1005?s.close():s.close(a,r))}function Tkr(){let a=this[XC];a.isPaused||a._socket.resume()}function Fkr(a){let r=this[XC];r._socket[XC]!==void 0&&(r._socket.removeListener("data",fDe),process.nextTick(UNt,r._socket),r.close(a[ykr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function RNt(){this[XC].emitClose()}function Nkr(a,r){this[XC].emit("message",a,r)}function Rkr(a){let r=this[XC];r._autoPong&&r.pong(a,!this._isServer,MNt),r.emit("ping",a)}function Pkr(a){this[XC].emit("pong",a)}function UNt(a){a.resume()}function Mkr(a){let r=this[XC];r.readyState!==Lp.CLOSED&&(r.readyState===Lp.OPEN&&(r._readyState=Lp.CLOSING,GNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function GNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function JNt(){let a=this[XC];if(this.removeListener("close",JNt),this.removeListener("data",fDe),this.removeListener("end",HNt),a._readyState=Lp.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[XC]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",RNt),a._receiver.on("finish",RNt))}function fDe(a){this[XC]._receiver.write(a)||this.pause()}function HNt(){let a=this[XC];a._readyState=Lp.CLOSING,a._receiver.end(),this.end()}function jNt(){let a=this[XC];this.removeListener("error",jNt),this.on("error",MNt),a&&(a._readyState=Lp.CLOSING,this.destroy())}});var VNt=Gt((Qli,YNt)=>{"use strict";var Bli=gDe(),{Duplex:Lkr}=require("stream");function qNt(a){a.emit("close")}function Okr(){!this.destroyed&&this._writableState.finished&&this.destroy()}function WNt(a){this.removeListener("error",WNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function Ukr(a,r){let s=!0,c=new Lkr({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let b=!C&&c._readableState.objectMode?p.toString():p;c.push(b)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(qNt,c);return}let C=!1;a.once("error",function(N){C=!0,p(N)}),a.once("close",function(){C||p(f),process.nextTick(qNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",Okr),c.on("error",WNt),c}YNt.exports=Ukr});var XNt=Gt((vli,zNt)=>{"use strict";var{tokenChars:Gkr}=_z();function Jkr(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var Hkr=require("events"),dDe=require("http"),{Duplex:wli}=require("stream"),{createHash:jkr}=require("crypto"),ZNt=qze(),GU=xle(),Kkr=XNt(),qkr=gDe(),{CLOSE_TIMEOUT:Wkr,GUID:Ykr,kWebSocket:Vkr}=nR(),zkr=/^[+/0-9A-Za-z]{22}==$/,$Nt=0,eRt=1,rRt=2,Xze=class extends Hkr{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:Wkr,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:qkr,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=dDe.createServer((c,f)=>{let p=dDe.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=Xkr(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=$Nt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===rRt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Nle,this);return}if(r&&this.once("close",r),this._state!==eRt)if(this._state=eRt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Nle,this):process.nextTick(Nle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Nle(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",tRt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,b=+r.headers["sec-websocket-version"];if(r.method!=="GET"){JU(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){JU(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!zkr.test(p)){JU(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(b!==13&&b!==8){JU(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Rle(s,400);return}let N=r.headers["sec-websocket-protocol"],L=new Set;if(N!==void 0)try{L=Kkr.parse(N)}catch{JU(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new GU(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let R=ZNt.parse(O);R[GU.extensionName]&&(k.accept(R[GU.extensionName]),j[GU.extensionName]=k)}catch{JU(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${b===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(R,J,H,X)=>{if(!R)return Rle(s,J||401,H,X);this.completeUpgrade(j,p,L,r,s,c,f)});return}if(!this.options.verifyClient(k))return Rle(s,401)}this.completeUpgrade(j,p,L,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,b){if(!p.readable||!p.writable)return p.destroy();if(p[Vkr])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>$Nt)return Rle(p,503);let L=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${jkr("sha1").update(s+Ykr).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(L.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[GU.extensionName]){let j=r[GU.extensionName].params,k=ZNt.format({[GU.extensionName]:[j]});L.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",L,f),p.write(L.concat(`\r `).join(`\r -`)),p.removeListener("error",CNt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Ble,this)})),w(O,f)}};ENt.exports=xze;function v2r(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Ble(a){a._state=INt,a.emit("close")}function CNt(){this.destroy()}function Qle(a,r,s,c){s=s||iDe.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${iDe.STATUS_CODES[r]}\r +`)),p.removeListener("error",tRt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Nle,this)})),b(O,f)}};iRt.exports=Xze;function Xkr(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Nle(a){a._state=rRt,a.emit("close")}function tRt(){this.destroy()}function Rle(a,r,s,c){s=s||dDe.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${dDe.STATUS_CODES[r]}\r `+Object.keys(c).map(f=>`${f}: ${c[f]}`).join(`\r `)+`\r \r -`+s)}function S9(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,S9),a.emit("wsClientError",C,s,r)}else Qle(s,c,f,p)}});var b2r,w2r,D2r,BNt,S2r,QNt,vNt=Fn(()=>{b2r=Qc(dNt(),1),w2r=Qc(Ize(),1),D2r=Qc(Bze(),1),BNt=Qc(rDe(),1),S2r=Qc(yNt(),1),QNt=BNt.default});var bNt={};ux(bNt,{NodeWebSocketTransport:()=>cz});var VN,kze,cz,Tze=Fn(()=>{vNt();Yje();kze=class kze{constructor(r){ue(this,VN);Gr(this,"onmessage");Gr(this,"onclose");Be(this,VN,r),I(this,VN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,VN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,VN).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new QNt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${U1e}`,...s}});p.addEventListener("open",()=>c(new kze(p))),p.addEventListener("error",f)})}send(r){I(this,VN).send(r)}close(){I(this,VN).close()}};VN=new WeakMap;cz=kze});var lc,bs,Xu,Fu,FP=Fn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(lc||(lc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(bs||(bs={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})(Xu||(Xu={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(Fu||(Fu={}))});var vle=qt((zci,wNt)=>{"use strict";var x2r="2.0.0",k2r=Number.MAX_SAFE_INTEGER||9007199254740991,T2r=16,F2r=250,N2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];wNt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:T2r,MAX_SAFE_BUILD_LENGTH:F2r,MAX_SAFE_INTEGER:k2r,RELEASE_TYPES:N2r,SEMVER_SPEC_VERSION:x2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var ble=qt((Xci,DNt)=>{"use strict";var P2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};DNt.exports=P2r});var uz=qt((zx,SNt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Fze,MAX_SAFE_BUILD_LENGTH:R2r,MAX_LENGTH:M2r}=vle(),L2r=ble();zx=SNt.exports={};var O2r=zx.re=[],U2r=zx.safeRe=[],Xo=zx.src=[],G2r=zx.safeSrc=[],Zo=zx.t={},J2r=0,Nze="[a-zA-Z0-9-]",H2r=[["\\s",1],["\\d",M2r],[Nze,R2r]],j2r=a=>{for(let[r,s]of H2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},bA=(a,r,s)=>{let c=j2r(r),f=J2r++;L2r(a,f,r),Zo[a]=f,Xo[f]=r,G2r[f]=c,O2r[f]=new RegExp(r,s?"g":void 0),U2r[f]=new RegExp(c,s?"g":void 0)};bA("NUMERICIDENTIFIER","0|[1-9]\\d*");bA("NUMERICIDENTIFIERLOOSE","\\d+");bA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Nze}*`);bA("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);bA("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);bA("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);bA("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);bA("BUILDIDENTIFIER",`${Nze}+`);bA("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);bA("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);bA("FULL",`^${Xo[Zo.FULLPLAIN]}$`);bA("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);bA("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);bA("GTLT","((?:<|>)?=?)");bA("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);bA("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);bA("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);bA("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Fze}})(?:\\.(\\d{1,${Fze}}))?(?:\\.(\\d{1,${Fze}}))?`);bA("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);bA("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);bA("COERCERTL",Xo[Zo.COERCE],!0);bA("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);bA("LONETILDE","(?:~>?)");bA("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);zx.tildeTrimReplace="$1~";bA("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);bA("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("LONECARET","(?:\\^)");bA("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);zx.caretTrimReplace="$1^";bA("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);bA("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);bA("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);bA("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);zx.comparatorTrimReplace="$1$2$3";bA("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);bA("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);bA("STAR","(<|>)?=?\\s*\\*");bA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");bA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var nDe=qt((Zci,xNt)=>{"use strict";var K2r=Object.freeze({loose:!0}),q2r=Object.freeze({}),W2r=a=>a?typeof a!="object"?K2r:a:q2r;xNt.exports=W2r});var Pze=qt(($ci,FNt)=>{"use strict";var kNt=/^[0-9]+$/,TNt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:aTNt(r,a);FNt.exports={compareIdentifiers:TNt,rcompareIdentifiers:Y2r}});var KI=qt((eui,PNt)=>{"use strict";var sDe=ble(),{MAX_LENGTH:NNt,MAX_SAFE_INTEGER:aDe}=vle(),{safeRe:oDe,t:cDe}=uz(),V2r=nDe(),{compareIdentifiers:Rze}=Pze(),Mze=class a{constructor(r,s){if(s=V2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>NNt)throw new TypeError(`version is longer than ${NNt} characters`);sDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?oDe[cDe.LOOSE]:oDe[cDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>aDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>aDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>aDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(sDe("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return Rze(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(sDe("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return Rze(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?oDe[cDe.PRERELEASELOOSE]:oDe[cDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),Rze(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};PNt.exports=Mze});var x9=qt((tui,MNt)=>{"use strict";var RNt=KI(),z2r=(a,r,s=!1)=>{if(a instanceof RNt)return a;try{return new RNt(a,r)}catch(c){if(!s)return null;throw c}};MNt.exports=z2r});var ONt=qt((rui,LNt)=>{"use strict";var X2r=x9(),Z2r=(a,r)=>{let s=X2r(a,r);return s?s.version:null};LNt.exports=Z2r});var GNt=qt((iui,UNt)=>{"use strict";var $2r=x9(),exr=(a,r)=>{let s=$2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};UNt.exports=exr});var jNt=qt((nui,HNt)=>{"use strict";var JNt=KI(),txr=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new JNt(a instanceof JNt?a.version:a,s).inc(r,c,f).version}catch{return null}};HNt.exports=txr});var WNt=qt((sui,qNt)=>{"use strict";var KNt=x9(),rxr=(a,r)=>{let s=KNt(a,null,!0),c=KNt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,w=p?c:s,P=!!C.prerelease.length;if(!!w.prerelease.length&&!P){if(!w.patch&&!w.minor)return"major";if(w.compareMain(C)===0)return w.minor&&!w.patch?"minor":"patch"}let O=P?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};qNt.exports=rxr});var VNt=qt((aui,YNt)=>{"use strict";var ixr=KI(),nxr=(a,r)=>new ixr(a,r).major;YNt.exports=nxr});var XNt=qt((oui,zNt)=>{"use strict";var sxr=KI(),axr=(a,r)=>new sxr(a,r).minor;zNt.exports=axr});var $Nt=qt((cui,ZNt)=>{"use strict";var oxr=KI(),cxr=(a,r)=>new oxr(a,r).patch;ZNt.exports=cxr});var t3t=qt((uui,e3t)=>{"use strict";var uxr=x9(),Axr=(a,r)=>{let s=uxr(a,r);return s&&s.prerelease.length?s.prerelease:null};e3t.exports=Axr});var Tb=qt((Aui,i3t)=>{"use strict";var r3t=KI(),lxr=(a,r,s)=>new r3t(a,s).compare(new r3t(r,s));i3t.exports=lxr});var s3t=qt((lui,n3t)=>{"use strict";var fxr=Tb(),dxr=(a,r,s)=>fxr(r,a,s);n3t.exports=dxr});var o3t=qt((fui,a3t)=>{"use strict";var gxr=Tb(),pxr=(a,r)=>gxr(a,r,!0);a3t.exports=pxr});var uDe=qt((dui,u3t)=>{"use strict";var c3t=KI(),_xr=(a,r,s)=>{let c=new c3t(a,s),f=new c3t(r,s);return c.compare(f)||c.compareBuild(f)};u3t.exports=_xr});var l3t=qt((gui,A3t)=>{"use strict";var hxr=uDe(),mxr=(a,r)=>a.sort((s,c)=>hxr(s,c,r));A3t.exports=mxr});var d3t=qt((pui,f3t)=>{"use strict";var Cxr=uDe(),Ixr=(a,r)=>a.sort((s,c)=>Cxr(c,s,r));f3t.exports=Ixr});var wle=qt((_ui,g3t)=>{"use strict";var Exr=Tb(),yxr=(a,r,s)=>Exr(a,r,s)>0;g3t.exports=yxr});var ADe=qt((hui,p3t)=>{"use strict";var Bxr=Tb(),Qxr=(a,r,s)=>Bxr(a,r,s)<0;p3t.exports=Qxr});var Lze=qt((mui,_3t)=>{"use strict";var vxr=Tb(),bxr=(a,r,s)=>vxr(a,r,s)===0;_3t.exports=bxr});var Oze=qt((Cui,h3t)=>{"use strict";var wxr=Tb(),Dxr=(a,r,s)=>wxr(a,r,s)!==0;h3t.exports=Dxr});var Dle=qt((Iui,m3t)=>{"use strict";var Sxr=Tb(),xxr=(a,r,s)=>Sxr(a,r,s)>=0;m3t.exports=xxr});var lDe=qt((Eui,C3t)=>{"use strict";var kxr=Tb(),Txr=(a,r,s)=>kxr(a,r,s)<=0;C3t.exports=Txr});var Uze=qt((yui,I3t)=>{"use strict";var Fxr=Lze(),Nxr=Oze(),Pxr=wle(),Rxr=Dle(),Mxr=ADe(),Lxr=lDe(),Oxr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Fxr(a,s,c);case"!=":return Nxr(a,s,c);case">":return Pxr(a,s,c);case">=":return Rxr(a,s,c);case"<":return Mxr(a,s,c);case"<=":return Lxr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};I3t.exports=Oxr});var Gze=qt((Bui,E3t)=>{"use strict";var Uxr=KI(),Gxr=x9(),{safeRe:fDe,t:dDe}=uz(),Jxr=(a,r)=>{if(a instanceof Uxr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?fDe[dDe.COERCEFULL]:fDe[dDe.COERCE]);else{let P=r.includePrerelease?fDe[dDe.COERCERTLFULL]:fDe[dDe.COERCERTL],U;for(;(U=P.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||U.index+U[0].length!==s.index+s[0].length)&&(s=U),P.lastIndex=U.index+U[1].length+U[2].length;P.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",w=r.includePrerelease&&s[6]?`+${s[6]}`:"";return Gxr(`${c}.${f}.${p}${C}${w}`,r)};E3t.exports=Jxr});var B3t=qt((Qui,y3t)=>{"use strict";var Jze=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};y3t.exports=Jze});var Fb=qt((vui,w3t)=>{"use strict";var Hxr=/\s+/g,Hze=class a{constructor(r,s){if(s=Kxr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof jze)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(Hxr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!v3t(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&Zxr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&zxr)|(this.options.loose&&Xxr))+":"+r,f=Q3t.get(c);if(f)return f;let p=this.options.loose,C=p?ay[qI.HYPHENRANGELOOSE]:ay[qI.HYPHENRANGE];r=r.replace(C,ckr(this.options.includePrerelease)),Ep("hyphen replace",r),r=r.replace(ay[qI.COMPARATORTRIM],Wxr),Ep("comparator trim",r),r=r.replace(ay[qI.TILDETRIM],Yxr),Ep("tilde trim",r),r=r.replace(ay[qI.CARETTRIM],Vxr),Ep("caret trim",r);let w=r.split(" ").map(j=>$xr(j,this.options)).join(" ").split(/\s+/).map(j=>okr(j,this.options));p&&(w=w.filter(j=>(Ep("loose invalid filter",j,this.options),!!j.match(ay[qI.COMPARATORLOOSE])))),Ep("range list",w);let P=new Map,U=w.map(j=>new jze(j,this.options));for(let j of U){if(v3t(j))return[j];P.set(j.value,j)}P.size>1&&P.has("")&&P.delete("");let O=[...P.values()];return Q3t.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>b3t(c,s)&&r.set.some(f=>b3t(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new qxr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",Zxr=a=>a.value==="",b3t=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},$xr=(a,r)=>(a=a.replace(ay[qI.BUILD],""),Ep("comp",a,r),a=rkr(a,r),Ep("caret",a),a=ekr(a,r),Ep("tildes",a),a=nkr(a,r),Ep("xrange",a),a=akr(a,r),Ep("stars",a),a),oy=a=>!a||a.toLowerCase()==="x"||a==="*",ekr=(a,r)=>a.trim().split(/\s+/).map(s=>tkr(s,r)).join(" "),tkr=(a,r)=>{let s=r.loose?ay[qI.TILDELOOSE]:ay[qI.TILDE];return a.replace(s,(c,f,p,C,w)=>{Ep("tilde",a,c,f,p,C,w);let P;return oy(f)?P="":oy(p)?P=`>=${f}.0.0 <${+f+1}.0.0-0`:oy(C)?P=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:w?(Ep("replaceTilde pr",w),P=`>=${f}.${p}.${C}-${w} <${f}.${+p+1}.0-0`):P=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Ep("tilde return",P),P})},rkr=(a,r)=>a.trim().split(/\s+/).map(s=>ikr(s,r)).join(" "),ikr=(a,r)=>{Ep("caret",a,r);let s=r.loose?ay[qI.CARETLOOSE]:ay[qI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,w,P)=>{Ep("caret",a,f,p,C,w,P);let U;return oy(p)?U="":oy(C)?U=`>=${p}.0.0${c} <${+p+1}.0.0-0`:oy(w)?p==="0"?U=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:P?(Ep("replaceCaret pr",P),p==="0"?C==="0"?U=`>=${p}.${C}.${w}-${P} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}-${P} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w}-${P} <${+p+1}.0.0-0`):(Ep("no pr"),p==="0"?C==="0"?U=`>=${p}.${C}.${w}${c} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w} <${+p+1}.0.0-0`),Ep("caret return",U),U})},nkr=(a,r)=>(Ep("replaceXRanges",a,r),a.split(/\s+/).map(s=>skr(s,r)).join(" ")),skr=(a,r)=>{a=a.trim();let s=r.loose?ay[qI.XRANGELOOSE]:ay[qI.XRANGE];return a.replace(s,(c,f,p,C,w,P)=>{Ep("xRange",a,c,f,p,C,w,P);let U=oy(p),O=U||oy(C),j=O||oy(w),k=j;return f==="="&&k&&(f=""),P=r.includePrerelease?"-0":"",U?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),w=0,f===">"?(f=">=",O?(p=+p+1,C=0,w=0):(C=+C+1,w=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(P="-0"),c=`${f+p}.${C}.${w}${P}`):O?c=`>=${p}.0.0${P} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${P} <${p}.${+C+1}.0-0`),Ep("xRange return",c),c})},akr=(a,r)=>(Ep("replaceStars",a,r),a.trim().replace(ay[qI.STAR],"")),okr=(a,r)=>(Ep("replaceGTE0",a,r),a.trim().replace(ay[r.includePrerelease?qI.GTE0PRE:qI.GTE0],"")),ckr=a=>(r,s,c,f,p,C,w,P,U,O,j,k)=>(oy(c)?s="":oy(f)?s=`>=${c}.0.0${a?"-0":""}`:oy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,oy(U)?P="":oy(O)?P=`<${+U+1}.0.0-0`:oy(j)?P=`<${U}.${+O+1}.0-0`:k?P=`<=${U}.${O}.${j}-${k}`:a?P=`<${U}.${O}.${+j+1}-0`:P=`<=${P}`,`${s} ${P}`.trim()),ukr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var Sle=qt((bui,F3t)=>{"use strict";var xle=Symbol("SemVer ANY"),Wze=class a{static get ANY(){return xle}constructor(r,s){if(s=D3t(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),qze("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===xle?this.value="":this.value=this.operator+this.semver.version,qze("comp",this)}parse(r){let s=this.options.loose?S3t[x3t.COMPARATORLOOSE]:S3t[x3t.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new k3t(c[2],this.options.loose):this.semver=xle}toString(){return this.value}test(r){if(qze("Comparator.test",r,this.options.loose),this.semver===xle||r===xle)return!0;if(typeof r=="string")try{r=new k3t(r,this.options)}catch{return!1}return Kze(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new T3t(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new T3t(this.value,s).test(r.semver):(s=D3t(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||Kze(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||Kze(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};F3t.exports=Wze;var D3t=nDe(),{safeRe:S3t,t:x3t}=uz(),Kze=Uze(),qze=ble(),k3t=KI(),T3t=Fb()});var Az=qt((wui,N3t)=>{"use strict";var Akr=Fb(),lkr=(a,r,s)=>{try{r=new Akr(r,s)}catch{return!1}return r.test(a)};N3t.exports=lkr});var R3t=qt((Dui,P3t)=>{"use strict";var fkr=Fb(),dkr=(a,r)=>new fkr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));P3t.exports=dkr});var L3t=qt((Sui,M3t)=>{"use strict";var gkr=KI(),pkr=Fb(),_kr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new pkr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new gkr(c,s))}),c};M3t.exports=_kr});var U3t=qt((xui,O3t)=>{"use strict";var hkr=KI(),mkr=Fb(),Ckr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new mkr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new hkr(c,s))}),c};O3t.exports=Ckr});var H3t=qt((kui,J3t)=>{"use strict";var Yze=KI(),Ikr=Fb(),G3t=wle(),Ekr=(a,r)=>{a=new Ikr(a,r);let s=new Yze("0.0.0");if(a.test(s)||(s=new Yze("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let w=new Yze(C.semver.version);switch(C.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":(!p||G3t(w,p))&&(p=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||G3t(s,p))&&(s=p)}return s&&a.test(s)?s:null};J3t.exports=Ekr});var K3t=qt((Tui,j3t)=>{"use strict";var ykr=Fb(),Bkr=(a,r)=>{try{return new ykr(a,r).range||"*"}catch{return null}};j3t.exports=Bkr});var gDe=qt((Fui,V3t)=>{"use strict";var Qkr=KI(),Y3t=Sle(),{ANY:vkr}=Y3t,bkr=Fb(),wkr=Az(),q3t=wle(),W3t=ADe(),Dkr=lDe(),Skr=Dle(),xkr=(a,r,s,c)=>{a=new Qkr(a,c),r=new bkr(r,c);let f,p,C,w,P;switch(s){case">":f=q3t,p=Dkr,C=W3t,w=">",P=">=";break;case"<":f=W3t,p=Skr,C=q3t,w="<",P="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(wkr(a,r,c))return!1;for(let U=0;U{N.semver===vkr&&(N=new Y3t(">=0.0.0")),j=j||N,k=k||N,f(N.semver,j.semver,c)?j=N:C(N.semver,k.semver,c)&&(k=N)}),j.operator===w||j.operator===P||(!k.operator||k.operator===w)&&p(a,k.semver))return!1;if(k.operator===P&&C(a,k.semver))return!1}return!0};V3t.exports=xkr});var X3t=qt((Nui,z3t)=>{"use strict";var kkr=gDe(),Tkr=(a,r,s)=>kkr(a,r,">",s);z3t.exports=Tkr});var $3t=qt((Pui,Z3t)=>{"use strict";var Fkr=gDe(),Nkr=(a,r,s)=>Fkr(a,r,"<",s);Z3t.exports=Nkr});var r4t=qt((Rui,t4t)=>{"use strict";var e4t=Fb(),Pkr=(a,r,s)=>(a=new e4t(a,s),r=new e4t(r,s),a.intersects(r,s));t4t.exports=Pkr});var n4t=qt((Mui,i4t)=>{"use strict";var Rkr=Az(),Mkr=Tb();i4t.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>Mkr(O,j,s));for(let O of C)Rkr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let w=[];for(let[O,j]of c)O===j?w.push(O):!j&&O===C[0]?w.push("*"):j?O===C[0]?w.push(`<=${j}`):w.push(`${O} - ${j}`):w.push(`>=${O}`);let P=w.join(" || "),U=typeof r.raw=="string"?r.raw:String(r);return P.length{"use strict";var s4t=Fb(),zze=Sle(),{ANY:Vze}=zze,kle=Az(),Xze=Tb(),Lkr=(a,r,s={})=>{if(a===r)return!0;a=new s4t(a,s),r=new s4t(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=Ukr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},Okr=[new zze(">=0.0.0-0")],a4t=[new zze(">=0.0.0")],Ukr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===Vze){if(r.length===1&&r[0].semver===Vze)return!0;s.includePrerelease?a=Okr:a=a4t}if(r.length===1&&r[0].semver===Vze){if(s.includePrerelease)return!0;r=a4t}let c=new Set,f,p;for(let N of a)N.operator===">"||N.operator===">="?f=o4t(f,N,s):N.operator==="<"||N.operator==="<="?p=c4t(p,N,s):c.add(N.semver);if(c.size>1)return null;let C;if(f&&p){if(C=Xze(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let N of c){if(f&&!kle(N,String(f),s)||p&&!kle(N,String(p),s))return null;for(let G of r)if(!kle(N,String(G),s))return!1;return!0}let w,P,U,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let N of r){if(O=O||N.operator===">"||N.operator===">=",U=U||N.operator==="<"||N.operator==="<=",f){if(k&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===k.major&&N.semver.minor===k.minor&&N.semver.patch===k.patch&&(k=!1),N.operator===">"||N.operator===">="){if(w=o4t(f,N,s),w===N&&w!==f)return!1}else if(f.operator===">="&&!kle(f.semver,String(N),s))return!1}if(p){if(j&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===j.major&&N.semver.minor===j.minor&&N.semver.patch===j.patch&&(j=!1),N.operator==="<"||N.operator==="<="){if(P=c4t(p,N,s),P===N&&P!==p)return!1}else if(p.operator==="<="&&!kle(p.semver,String(N),s))return!1}if(!N.operator&&(p||f)&&C!==0)return!1}return!(f&&U&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},o4t=(a,r,s)=>{if(!a)return r;let c=Xze(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},c4t=(a,r,s)=>{if(!a)return r;let c=Xze(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};u4t.exports=Lkr});var g4t=qt((Oui,d4t)=>{"use strict";var Zze=uz(),l4t=vle(),Gkr=KI(),f4t=Pze(),Jkr=x9(),Hkr=ONt(),jkr=GNt(),Kkr=jNt(),qkr=WNt(),Wkr=VNt(),Ykr=XNt(),Vkr=$Nt(),zkr=t3t(),Xkr=Tb(),Zkr=s3t(),$kr=o3t(),eTr=uDe(),tTr=l3t(),rTr=d3t(),iTr=wle(),nTr=ADe(),sTr=Lze(),aTr=Oze(),oTr=Dle(),cTr=lDe(),uTr=Uze(),ATr=Gze(),lTr=Sle(),fTr=Fb(),dTr=Az(),gTr=R3t(),pTr=L3t(),_Tr=U3t(),hTr=H3t(),mTr=K3t(),CTr=gDe(),ITr=X3t(),ETr=$3t(),yTr=r4t(),BTr=n4t(),QTr=A4t();d4t.exports={parse:Jkr,valid:Hkr,clean:jkr,inc:Kkr,diff:qkr,major:Wkr,minor:Ykr,patch:Vkr,prerelease:zkr,compare:Xkr,rcompare:Zkr,compareLoose:$kr,compareBuild:eTr,sort:tTr,rsort:rTr,gt:iTr,lt:nTr,eq:sTr,neq:aTr,gte:oTr,lte:cTr,cmp:uTr,coerce:ATr,Comparator:lTr,Range:fTr,satisfies:dTr,toComparators:gTr,maxSatisfying:pTr,minSatisfying:_Tr,minVersion:hTr,validRange:mTr,outside:CTr,gtr:ITr,ltr:ETr,intersects:yTr,simplifyRange:BTr,subset:QTr,SemVer:Gkr,re:Zze.re,src:Zze.src,tokens:Zze.t,SEMVER_SPEC_VERSION:l4t.SEMVER_SPEC_VERSION,RELEASE_TYPES:l4t.RELEASE_TYPES,compareIdentifiers:f4t.compareIdentifiers,rcompareIdentifiers:f4t.rcompareIdentifiers}});var C4t=qt((Jui,m4t)=>{var Tle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,vTr=typeof AbortController=="function",pDe=vTr?AbortController:class{constructor(){this.signal=new p4t}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},bTr=typeof AbortSignal=="function",wTr=typeof pDe.AbortSignal=="function",p4t=bTr?AbortSignal:wTr?pDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},rXe=new Set,$ze=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;_De(s)&&iXe(s,`${a} option`,`options.${r}`,fz)},eXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);iXe(s,`${a} method`,`cache.${r}()`,f)}},DTr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);iXe(s,`${a} property`,`cache.${r}`,f)}},_4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},_De=a=>!rXe.has(a),iXe=(a,r,s,c)=>{rXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;_4t(f,"DeprecationWarning",a,c)},NP=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),h4t=a=>NP(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?lz:null:null,lz=class extends Array{constructor(r){super(r),this.fill(0)}},tXe=class{constructor(r){if(r===0)return[];let s=h4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},fz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:w,allowStale:P,dispose:U,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:N=0,maxEntrySize:G=0,sizeCalculation:H,fetchMethod:X,fetchContext:de,noDeleteOnFetchRejection:we,noDeleteOnStaleGet:Je,allowStaleOnFetchRejection:Te,allowStaleOnFetchAbort:Ct,ignoreFetchAbort:Ve}=r,{length:st,maxAge:cr,stale:ct}=r instanceof a?{}:r;if(s!==0&&!NP(s))throw new TypeError("max option must be a nonnegative integer");let Yt=s?h4t(s):Array;if(!Yt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=N,this.maxEntrySize=G||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=de,!this.fetchMethod&&de!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new Yt(s),this.prev=new Yt(s),this.head=0,this.tail=0,this.free=new tXe(s),this.initialFill=1,this.size=0,typeof U=="function"&&(this.dispose=U),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!we,this.allowStaleOnFetchRejection=!!Te,this.allowStaleOnFetchAbort=!!Ct,this.ignoreFetchAbort=!!Ve,this.maxEntrySize!==0){if(this.maxSize!==0&&!NP(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!NP(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!P||!!ct,this.noDeleteOnStaleGet=!!Je,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!w,this.ttlResolution=NP(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||cr||0,this.ttl){if(!NP(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let yt="LRU_CACHE_UNBOUNDED";_De(yt)&&(rXe.add(yt),_4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",yt,a))}ct&&$ze("stale","allowStale"),cr&&$ze("maxAge","ttl"),st&&$ze("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new lz(this.max),this.starts=new lz(this.max),this.setItemTTL=(c,f,p=Tle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?Tle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=Tle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new lz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!NP(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!NP(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return eXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let w=Tle.now()-this.starts[s];C.start=Math.floor(Date.now()-w)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=Tle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:w=this.sizeCalculation,noUpdateTTL:P=this.noUpdateTTL,status:U}={}){if(C=this.requireSize(r,s,C,w),this.maxEntrySize&&C>this.maxEntrySize)return U&&(U.set="miss",U.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,U),U&&(U.set="add"),P=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,U),U){U.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(U.oldValue=k)}}else U&&(U.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),P||this.setItemTTL(O,c,f),this.statusTTL(U,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new pDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let w={signal:C.signal,options:c,context:f},P=(N,G=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&N!==void 0;return c.status&&(H&&!G?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!G?O(C.signal.reason):(this.valList[s]===k&&(N===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,N,w.options))),N)},U=N=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=N),O(N)),O=N=>{let{aborted:G}=C.signal,H=G&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,de=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!de||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw N},j=(N,G)=>{this.fetchMethod(r,p,w).then(H=>N(H),G),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(N(),c.allowStaleOnFetchAbort&&(N=H=>P(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(P,U);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...w.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:w=0,sizeCalculation:P=this.sizeCalculation,noUpdateTTL:U=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:N=this.allowStaleOnFetchAbort,fetchContext:G=this.fetchContext,forceRefresh:H=!1,status:X,signal:de}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let we={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:w,sizeCalculation:P,noUpdateTTL:U,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:N,ignoreFetchAbort:k,status:X,signal:de},Je=this.keyMap.get(r);if(Je===void 0){X&&(X.fetch="miss");let Te=this.backgroundFetch(r,Je,we,G);return Te.__returned=Te}else{let Te=this.valList[Je];if(this.isBackgroundFetch(Te)){let ct=s&&Te.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",ct&&(X.returnedStale=!0)),ct?Te.__staleWhileFetching:Te.__returned=Te}let Ct=this.isStale(Je);if(!H&&!Ct)return X&&(X.fetch="hit"),this.moveToTail(Je),c&&this.updateItemAge(Je),this.statusTTL(X,Je),Te;let Ve=this.backgroundFetch(r,Je,we,G),st=Ve.__staleWhileFetching!==void 0,cr=st&&s;return X&&(X.fetch=st&&Ct?"stale":"refresh",cr&&Ct&&(X.returnedStale=!0)),cr?Ve.__staleWhileFetching:Ve.__returned=Ve}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let w=this.valList[C],P=this.isBackgroundFetch(w);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),P?(p&&(p.returnedStale=s&&w.__staleWhileFetching!==void 0),s?w.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?w:void 0)):(p&&(p.get="hit"),P?w.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),w))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return eXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return eXe("reset","clear"),this.clear}get length(){return DTr("length","size"),this.size}static get AbortController(){return pDe}static get AbortSignal(){return p4t}};m4t.exports=fz});var y4t=qt(DB=>{"use strict";var STr=DB&&DB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),xTr=DB&&DB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),I4t=DB&&DB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&STr(r,a,s);return xTr(r,a),r};Object.defineProperty(DB,"__esModule",{value:!0});DB.req=DB.json=DB.toBuffer=void 0;var kTr=I4t(require("http")),TTr=I4t(require("https"));async function E4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}DB.toBuffer=E4t;async function FTr(a){let s=(await E4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}DB.json=FTr;function NTr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?TTr:kTr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}DB.req=NTr});var dz=qt(bQ=>{"use strict";var Q4t=bQ&&bQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),PTr=bQ&&bQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),v4t=bQ&&bQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&Q4t(r,a,s);return PTr(r,a),r},RTr=bQ&&bQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&Q4t(r,a,s)};Object.defineProperty(bQ,"__esModule",{value:!0});bQ.Agent=void 0;var MTr=v4t(require("net")),B4t=v4t(require("http")),LTr=require("https");RTr(y4t(),bQ);var Xx=Symbol("AgentBaseInternalState"),nXe=class extends B4t.Agent{constructor(r){super(r),this[Xx]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(` -`).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new MTr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?LTr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(w=>{if(this.decrementSockets(p,C),w instanceof B4t.Agent)try{return w.addRequest(r,f)}catch(P){return c(P)}this[Xx].currentSocket=w,super.createSocket(r,s,c)},w=>{this.decrementSockets(p,C),c(w)})}createConnection(){let r=this[Xx].currentSocket;if(this[Xx].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[Xx].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[Xx]&&(this[Xx].defaultPort=r)}get protocol(){return this[Xx].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[Xx]&&(this[Xx].protocol=r)}};bQ.Agent=nXe});var w4t=qt(b4t=>{"use strict";var OTr=require("url").parse,UTr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},GTr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function JTr(a){var r=typeof a=="string"?OTr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||UTr[s]||0,!HTr(c,f)))return"";var p=gz("npm_config_"+s+"_proxy")||gz(s+"_proxy")||gz("npm_config_proxy")||gz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function HTr(a,r){var s=(gz("npm_config_no_proxy")||gz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!GTr.call(a,p)):a!==p}):!0}function gz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}b4t.getProxyForUrl=JTr});var sXe=qt(Nb=>{"use strict";var jTr=Nb&&Nb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),KTr=Nb&&Nb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),S4t=Nb&&Nb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&jTr(r,a,s);return KTr(r,a),r},qTr=Nb&&Nb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.HttpProxyAgent=void 0;var WTr=S4t(require("net")),YTr=S4t(require("tls")),VTr=qTr(U0()),zTr=require("events"),XTr=dz(),D4t=require("url"),pz=(0,VTr.default)("http-proxy-agent"),hDe=class extends XTr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new D4t.URL(r):r,this.proxyHeaders=s?.headers??{},pz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?ZTr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,w=new D4t.URL(r.path,C);s.port!==80&&(w.port=String(s.port)),r.path=String(w);let P=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let U=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;P["Proxy-Authorization"]=`Basic ${Buffer.from(U).toString("base64")}`}P["Proxy-Connection"]||(P["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let U of Object.keys(P)){let O=P[U];O&&r.setHeader(U,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;pz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(pz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r +`+s)}function JU(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,JU),a.emit("wsClientError",C,s,r)}else Rle(s,c,f,p)}});var Zkr,$kr,e2r,sRt,t2r,aRt,oRt=Nn(()=>{Zkr=wc(VNt(),1),$kr=wc(Gze(),1),e2r=wc(jze(),1),sRt=wc(gDe(),1),t2r=wc(nRt(),1),aRt=sRt.default});var cRt={};Ck(cRt,{NodeWebSocketTransport:()=>Ez});var cR,Zze,Ez,$ze=Nn(()=>{oRt();pKe();Zze=class Zze{constructor(r){Ae(this,cR);Hr(this,"onmessage");Hr(this,"onclose");Be(this,cR,r),I(this,cR).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,cR).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,cR).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new aRt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${X1e}`,...s}});p.addEventListener("open",()=>c(new Zze(p))),p.addEventListener("error",f)})}send(r){I(this,cR).send(r)}close(){I(this,cR).close()}};cR=new WeakMap;Ez=Zze});var gc,ws,$A,RA,KM=Nn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(gc||(gc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(ws||(ws={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})($A||($A={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(RA||(RA={}))});var Ple=Gt((Fli,ARt)=>{"use strict";var r2r="2.0.0",i2r=Number.MAX_SAFE_INTEGER||9007199254740991,n2r=16,s2r=250,a2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];ARt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:n2r,MAX_SAFE_BUILD_LENGTH:s2r,MAX_SAFE_INTEGER:i2r,RELEASE_TYPES:a2r,SEMVER_SPEC_VERSION:r2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Mle=Gt((Nli,uRt)=>{"use strict";var o2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};uRt.exports=o2r});var yz=Gt((a2,lRt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:eXe,MAX_SAFE_BUILD_LENGTH:c2r,MAX_LENGTH:A2r}=Ple(),u2r=Mle();a2=lRt.exports={};var l2r=a2.re=[],f2r=a2.safeRe=[],Xo=a2.src=[],g2r=a2.safeSrc=[],Zo=a2.t={},d2r=0,tXe="[a-zA-Z0-9-]",p2r=[["\\s",1],["\\d",A2r],[tXe,c2r]],_2r=a=>{for(let[r,s]of p2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Du=(a,r,s)=>{let c=_2r(r),f=d2r++;u2r(a,f,r),Zo[a]=f,Xo[f]=r,g2r[f]=c,l2r[f]=new RegExp(r,s?"g":void 0),f2r[f]=new RegExp(c,s?"g":void 0)};Du("NUMERICIDENTIFIER","0|[1-9]\\d*");Du("NUMERICIDENTIFIERLOOSE","\\d+");Du("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${tXe}*`);Du("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);Du("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);Du("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);Du("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);Du("BUILDIDENTIFIER",`${tXe}+`);Du("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);Du("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);Du("FULL",`^${Xo[Zo.FULLPLAIN]}$`);Du("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);Du("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);Du("GTLT","((?:<|>)?=?)");Du("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Du("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);Du("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);Du("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COERCEPLAIN",`(^|[^\\d])(\\d{1,${eXe}})(?:\\.(\\d{1,${eXe}}))?(?:\\.(\\d{1,${eXe}}))?`);Du("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);Du("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);Du("COERCERTL",Xo[Zo.COERCE],!0);Du("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);Du("LONETILDE","(?:~>?)");Du("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);a2.tildeTrimReplace="$1~";Du("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);Du("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("LONECARET","(?:\\^)");Du("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);a2.caretTrimReplace="$1^";Du("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);Du("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);Du("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);Du("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);a2.comparatorTrimReplace="$1$2$3";Du("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);Du("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);Du("STAR","(<|>)?=?\\s*\\*");Du("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Du("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var pDe=Gt((Rli,fRt)=>{"use strict";var h2r=Object.freeze({loose:!0}),m2r=Object.freeze({}),C2r=a=>a?typeof a!="object"?h2r:a:m2r;fRt.exports=C2r});var rXe=Gt((Pli,pRt)=>{"use strict";var gRt=/^[0-9]+$/,dRt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:adRt(r,a);pRt.exports={compareIdentifiers:dRt,rcompareIdentifiers:I2r}});var VI=Gt((Mli,hRt)=>{"use strict";var _De=Mle(),{MAX_LENGTH:_Rt,MAX_SAFE_INTEGER:hDe}=Ple(),{safeRe:mDe,t:CDe}=yz(),E2r=pDe(),{compareIdentifiers:iXe}=rXe(),nXe=class a{constructor(r,s){if(s=E2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>_Rt)throw new TypeError(`version is longer than ${_Rt} characters`);_De("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?mDe[CDe.LOOSE]:mDe[CDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>hDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>hDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>hDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(_De("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return iXe(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(_De("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return iXe(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?mDe[CDe.PRERELEASELOOSE]:mDe[CDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),iXe(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};hRt.exports=nXe});var HU=Gt((Lli,CRt)=>{"use strict";var mRt=VI(),y2r=(a,r,s=!1)=>{if(a instanceof mRt)return a;try{return new mRt(a,r)}catch(c){if(!s)return null;throw c}};CRt.exports=y2r});var ERt=Gt((Oli,IRt)=>{"use strict";var B2r=HU(),Q2r=(a,r)=>{let s=B2r(a,r);return s?s.version:null};IRt.exports=Q2r});var BRt=Gt((Uli,yRt)=>{"use strict";var v2r=HU(),w2r=(a,r)=>{let s=v2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};yRt.exports=w2r});var wRt=Gt((Gli,vRt)=>{"use strict";var QRt=VI(),b2r=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new QRt(a instanceof QRt?a.version:a,s).inc(r,c,f).version}catch{return null}};vRt.exports=b2r});var SRt=Gt((Jli,DRt)=>{"use strict";var bRt=HU(),D2r=(a,r)=>{let s=bRt(a,null,!0),c=bRt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,b=p?c:s,N=!!C.prerelease.length;if(!!b.prerelease.length&&!N){if(!b.patch&&!b.minor)return"major";if(b.compareMain(C)===0)return b.minor&&!b.patch?"minor":"patch"}let O=N?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};DRt.exports=D2r});var kRt=Gt((Hli,xRt)=>{"use strict";var S2r=VI(),x2r=(a,r)=>new S2r(a,r).major;xRt.exports=x2r});var FRt=Gt((jli,TRt)=>{"use strict";var k2r=VI(),T2r=(a,r)=>new k2r(a,r).minor;TRt.exports=T2r});var RRt=Gt((Kli,NRt)=>{"use strict";var F2r=VI(),N2r=(a,r)=>new F2r(a,r).patch;NRt.exports=N2r});var MRt=Gt((qli,PRt)=>{"use strict";var R2r=HU(),P2r=(a,r)=>{let s=R2r(a,r);return s&&s.prerelease.length?s.prerelease:null};PRt.exports=P2r});var Gw=Gt((Wli,ORt)=>{"use strict";var LRt=VI(),M2r=(a,r,s)=>new LRt(a,s).compare(new LRt(r,s));ORt.exports=M2r});var GRt=Gt((Yli,URt)=>{"use strict";var L2r=Gw(),O2r=(a,r,s)=>L2r(r,a,s);URt.exports=O2r});var HRt=Gt((Vli,JRt)=>{"use strict";var U2r=Gw(),G2r=(a,r)=>U2r(a,r,!0);JRt.exports=G2r});var IDe=Gt((zli,KRt)=>{"use strict";var jRt=VI(),J2r=(a,r,s)=>{let c=new jRt(a,s),f=new jRt(r,s);return c.compare(f)||c.compareBuild(f)};KRt.exports=J2r});var WRt=Gt((Xli,qRt)=>{"use strict";var H2r=IDe(),j2r=(a,r)=>a.sort((s,c)=>H2r(s,c,r));qRt.exports=j2r});var VRt=Gt((Zli,YRt)=>{"use strict";var K2r=IDe(),q2r=(a,r)=>a.sort((s,c)=>K2r(c,s,r));YRt.exports=q2r});var Lle=Gt(($li,zRt)=>{"use strict";var W2r=Gw(),Y2r=(a,r,s)=>W2r(a,r,s)>0;zRt.exports=Y2r});var EDe=Gt((efi,XRt)=>{"use strict";var V2r=Gw(),z2r=(a,r,s)=>V2r(a,r,s)<0;XRt.exports=z2r});var sXe=Gt((tfi,ZRt)=>{"use strict";var X2r=Gw(),Z2r=(a,r,s)=>X2r(a,r,s)===0;ZRt.exports=Z2r});var aXe=Gt((rfi,$Rt)=>{"use strict";var $2r=Gw(),eTr=(a,r,s)=>$2r(a,r,s)!==0;$Rt.exports=eTr});var yDe=Gt((ifi,ePt)=>{"use strict";var tTr=Gw(),rTr=(a,r,s)=>tTr(a,r,s)>=0;ePt.exports=rTr});var BDe=Gt((nfi,tPt)=>{"use strict";var iTr=Gw(),nTr=(a,r,s)=>iTr(a,r,s)<=0;tPt.exports=nTr});var oXe=Gt((sfi,rPt)=>{"use strict";var sTr=sXe(),aTr=aXe(),oTr=Lle(),cTr=yDe(),ATr=EDe(),uTr=BDe(),lTr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return sTr(a,s,c);case"!=":return aTr(a,s,c);case">":return oTr(a,s,c);case">=":return cTr(a,s,c);case"<":return ATr(a,s,c);case"<=":return uTr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};rPt.exports=lTr});var nPt=Gt((afi,iPt)=>{"use strict";var fTr=VI(),gTr=HU(),{safeRe:QDe,t:vDe}=yz(),dTr=(a,r)=>{if(a instanceof fTr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?QDe[vDe.COERCEFULL]:QDe[vDe.COERCE]);else{let N=r.includePrerelease?QDe[vDe.COERCERTLFULL]:QDe[vDe.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return gTr(`${c}.${f}.${p}${C}${b}`,r)};iPt.exports=dTr});var aPt=Gt((ofi,sPt)=>{"use strict";var cXe=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};sPt.exports=cXe});var Jw=Gt((cfi,uPt)=>{"use strict";var pTr=/\s+/g,AXe=class a{constructor(r,s){if(s=hTr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof uXe)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(pTr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!cPt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&QTr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&yTr)|(this.options.loose&&BTr))+":"+r,f=oPt.get(c);if(f)return f;let p=this.options.loose,C=p?gy[zI.HYPHENRANGELOOSE]:gy[zI.HYPHENRANGE];r=r.replace(C,NTr(this.options.includePrerelease)),Qp("hyphen replace",r),r=r.replace(gy[zI.COMPARATORTRIM],CTr),Qp("comparator trim",r),r=r.replace(gy[zI.TILDETRIM],ITr),Qp("tilde trim",r),r=r.replace(gy[zI.CARETTRIM],ETr),Qp("caret trim",r);let b=r.split(" ").map(j=>vTr(j,this.options)).join(" ").split(/\s+/).map(j=>FTr(j,this.options));p&&(b=b.filter(j=>(Qp("loose invalid filter",j,this.options),!!j.match(gy[zI.COMPARATORLOOSE])))),Qp("range list",b);let N=new Map,L=b.map(j=>new uXe(j,this.options));for(let j of L){if(cPt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return oPt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>APt(c,s)&&r.set.some(f=>APt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new mTr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",QTr=a=>a.value==="",APt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},vTr=(a,r)=>(a=a.replace(gy[zI.BUILD],""),Qp("comp",a,r),a=DTr(a,r),Qp("caret",a),a=wTr(a,r),Qp("tildes",a),a=xTr(a,r),Qp("xrange",a),a=TTr(a,r),Qp("stars",a),a),dy=a=>!a||a.toLowerCase()==="x"||a==="*",wTr=(a,r)=>a.trim().split(/\s+/).map(s=>bTr(s,r)).join(" "),bTr=(a,r)=>{let s=r.loose?gy[zI.TILDELOOSE]:gy[zI.TILDE];return a.replace(s,(c,f,p,C,b)=>{Qp("tilde",a,c,f,p,C,b);let N;return dy(f)?N="":dy(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:dy(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Qp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Qp("tilde return",N),N})},DTr=(a,r)=>a.trim().split(/\s+/).map(s=>STr(s,r)).join(" "),STr=(a,r)=>{Qp("caret",a,r);let s=r.loose?gy[zI.CARETLOOSE]:gy[zI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Qp("caret",a,f,p,C,b,N);let L;return dy(p)?L="":dy(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:dy(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Qp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Qp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Qp("caret return",L),L})},xTr=(a,r)=>(Qp("replaceXRanges",a,r),a.split(/\s+/).map(s=>kTr(s,r)).join(" ")),kTr=(a,r)=>{a=a.trim();let s=r.loose?gy[zI.XRANGELOOSE]:gy[zI.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Qp("xRange",a,c,f,p,C,b,N);let L=dy(p),O=L||dy(C),j=O||dy(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Qp("xRange return",c),c})},TTr=(a,r)=>(Qp("replaceStars",a,r),a.trim().replace(gy[zI.STAR],"")),FTr=(a,r)=>(Qp("replaceGTE0",a,r),a.trim().replace(gy[r.includePrerelease?zI.GTE0PRE:zI.GTE0],"")),NTr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(dy(c)?s="":dy(f)?s=`>=${c}.0.0${a?"-0":""}`:dy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,dy(L)?N="":dy(O)?N=`<${+L+1}.0.0-0`:dy(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),RTr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var Ole=Gt((Afi,_Pt)=>{"use strict";var Ule=Symbol("SemVer ANY"),gXe=class a{static get ANY(){return Ule}constructor(r,s){if(s=lPt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),fXe("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Ule?this.value="":this.value=this.operator+this.semver.version,fXe("comp",this)}parse(r){let s=this.options.loose?fPt[gPt.COMPARATORLOOSE]:fPt[gPt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new dPt(c[2],this.options.loose):this.semver=Ule}toString(){return this.value}test(r){if(fXe("Comparator.test",r,this.options.loose),this.semver===Ule||r===Ule)return!0;if(typeof r=="string")try{r=new dPt(r,this.options)}catch{return!1}return lXe(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new pPt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new pPt(this.value,s).test(r.semver):(s=lPt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||lXe(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||lXe(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};_Pt.exports=gXe;var lPt=pDe(),{safeRe:fPt,t:gPt}=yz(),lXe=oXe(),fXe=Mle(),dPt=VI(),pPt=Jw()});var Gle=Gt((ufi,hPt)=>{"use strict";var PTr=Jw(),MTr=(a,r,s)=>{try{r=new PTr(r,s)}catch{return!1}return r.test(a)};hPt.exports=MTr});var CPt=Gt((lfi,mPt)=>{"use strict";var LTr=Jw(),OTr=(a,r)=>new LTr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));mPt.exports=OTr});var EPt=Gt((ffi,IPt)=>{"use strict";var UTr=VI(),GTr=Jw(),JTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new GTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new UTr(c,s))}),c};IPt.exports=JTr});var BPt=Gt((gfi,yPt)=>{"use strict";var HTr=VI(),jTr=Jw(),KTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new jTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new HTr(c,s))}),c};yPt.exports=KTr});var wPt=Gt((dfi,vPt)=>{"use strict";var dXe=VI(),qTr=Jw(),QPt=Lle(),WTr=(a,r)=>{a=new qTr(a,r);let s=new dXe("0.0.0");if(a.test(s)||(s=new dXe("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let b=new dXe(C.semver.version);switch(C.operator){case">":b.prerelease.length===0?b.patch++:b.prerelease.push(0),b.raw=b.format();case"":case">=":(!p||QPt(b,p))&&(p=b);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||QPt(s,p))&&(s=p)}return s&&a.test(s)?s:null};vPt.exports=WTr});var DPt=Gt((pfi,bPt)=>{"use strict";var YTr=Jw(),VTr=(a,r)=>{try{return new YTr(a,r).range||"*"}catch{return null}};bPt.exports=VTr});var wDe=Gt((_fi,TPt)=>{"use strict";var zTr=VI(),kPt=Ole(),{ANY:XTr}=kPt,ZTr=Jw(),$Tr=Gle(),SPt=Lle(),xPt=EDe(),eFr=BDe(),tFr=yDe(),rFr=(a,r,s,c)=>{a=new zTr(a,c),r=new ZTr(r,c);let f,p,C,b,N;switch(s){case">":f=SPt,p=eFr,C=xPt,b=">",N=">=";break;case"<":f=xPt,p=tFr,C=SPt,b="<",N="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if($Tr(a,r,c))return!1;for(let L=0;L{R.semver===XTr&&(R=new kPt(">=0.0.0")),j=j||R,k=k||R,f(R.semver,j.semver,c)?j=R:C(R.semver,k.semver,c)&&(k=R)}),j.operator===b||j.operator===N||(!k.operator||k.operator===b)&&p(a,k.semver))return!1;if(k.operator===N&&C(a,k.semver))return!1}return!0};TPt.exports=rFr});var NPt=Gt((hfi,FPt)=>{"use strict";var iFr=wDe(),nFr=(a,r,s)=>iFr(a,r,">",s);FPt.exports=nFr});var PPt=Gt((mfi,RPt)=>{"use strict";var sFr=wDe(),aFr=(a,r,s)=>sFr(a,r,"<",s);RPt.exports=aFr});var OPt=Gt((Cfi,LPt)=>{"use strict";var MPt=Jw(),oFr=(a,r,s)=>(a=new MPt(a,s),r=new MPt(r,s),a.intersects(r,s));LPt.exports=oFr});var GPt=Gt((Ifi,UPt)=>{"use strict";var cFr=Gle(),AFr=Gw();UPt.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>AFr(O,j,s));for(let O of C)cFr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let b=[];for(let[O,j]of c)O===j?b.push(O):!j&&O===C[0]?b.push("*"):j?O===C[0]?b.push(`<=${j}`):b.push(`${O} - ${j}`):b.push(`>=${O}`);let N=b.join(" || "),L=typeof r.raw=="string"?r.raw:String(r);return N.length{"use strict";var JPt=Jw(),_Xe=Ole(),{ANY:pXe}=_Xe,Jle=Gle(),hXe=Gw(),uFr=(a,r,s={})=>{if(a===r)return!0;a=new JPt(a,s),r=new JPt(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=fFr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},lFr=[new _Xe(">=0.0.0-0")],HPt=[new _Xe(">=0.0.0")],fFr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===pXe){if(r.length===1&&r[0].semver===pXe)return!0;s.includePrerelease?a=lFr:a=HPt}if(r.length===1&&r[0].semver===pXe){if(s.includePrerelease)return!0;r=HPt}let c=new Set,f,p;for(let R of a)R.operator===">"||R.operator===">="?f=jPt(f,R,s):R.operator==="<"||R.operator==="<="?p=KPt(p,R,s):c.add(R.semver);if(c.size>1)return null;let C;if(f&&p){if(C=hXe(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let R of c){if(f&&!Jle(R,String(f),s)||p&&!Jle(R,String(p),s))return null;for(let J of r)if(!Jle(R,String(J),s))return!1;return!0}let b,N,L,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let R of r){if(O=O||R.operator===">"||R.operator===">=",L=L||R.operator==="<"||R.operator==="<=",f){if(k&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===k.major&&R.semver.minor===k.minor&&R.semver.patch===k.patch&&(k=!1),R.operator===">"||R.operator===">="){if(b=jPt(f,R,s),b===R&&b!==f)return!1}else if(f.operator===">="&&!Jle(f.semver,String(R),s))return!1}if(p){if(j&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===j.major&&R.semver.minor===j.minor&&R.semver.patch===j.patch&&(j=!1),R.operator==="<"||R.operator==="<="){if(N=KPt(p,R,s),N===R&&N!==p)return!1}else if(p.operator==="<="&&!Jle(p.semver,String(R),s))return!1}if(!R.operator&&(p||f)&&C!==0)return!1}return!(f&&L&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},jPt=(a,r,s)=>{if(!a)return r;let c=hXe(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},KPt=(a,r,s)=>{if(!a)return r;let c=hXe(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};qPt.exports=uFr});var XPt=Gt((yfi,zPt)=>{"use strict";var mXe=yz(),YPt=Ple(),gFr=VI(),VPt=rXe(),dFr=HU(),pFr=ERt(),_Fr=BRt(),hFr=wRt(),mFr=SRt(),CFr=kRt(),IFr=FRt(),EFr=RRt(),yFr=MRt(),BFr=Gw(),QFr=GRt(),vFr=HRt(),wFr=IDe(),bFr=WRt(),DFr=VRt(),SFr=Lle(),xFr=EDe(),kFr=sXe(),TFr=aXe(),FFr=yDe(),NFr=BDe(),RFr=oXe(),PFr=nPt(),MFr=Ole(),LFr=Jw(),OFr=Gle(),UFr=CPt(),GFr=EPt(),JFr=BPt(),HFr=wPt(),jFr=DPt(),KFr=wDe(),qFr=NPt(),WFr=PPt(),YFr=OPt(),VFr=GPt(),zFr=WPt();zPt.exports={parse:dFr,valid:pFr,clean:_Fr,inc:hFr,diff:mFr,major:CFr,minor:IFr,patch:EFr,prerelease:yFr,compare:BFr,rcompare:QFr,compareLoose:vFr,compareBuild:wFr,sort:bFr,rsort:DFr,gt:SFr,lt:xFr,eq:kFr,neq:TFr,gte:FFr,lte:NFr,cmp:RFr,coerce:PFr,Comparator:MFr,Range:LFr,satisfies:OFr,toComparators:UFr,maxSatisfying:GFr,minSatisfying:JFr,minVersion:HFr,validRange:jFr,outside:KFr,gtr:qFr,ltr:WFr,intersects:YFr,simplifyRange:VFr,subset:zFr,SemVer:gFr,re:mXe.re,src:mXe.src,tokens:mXe.t,SEMVER_SPEC_VERSION:YPt.SEMVER_SPEC_VERSION,RELEASE_TYPES:YPt.RELEASE_TYPES,compareIdentifiers:VPt.compareIdentifiers,rcompareIdentifiers:VPt.rcompareIdentifiers}});var r4t=Gt((vfi,t4t)=>{var Hle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,XFr=typeof AbortController=="function",bDe=XFr?AbortController:class{constructor(){this.signal=new ZPt}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},ZFr=typeof AbortSignal=="function",$Fr=typeof bDe.AbortSignal=="function",ZPt=ZFr?AbortSignal:$Fr?bDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},yXe=new Set,CXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;DDe(s)&&BXe(s,`${a} option`,`options.${r}`,Qz)},IXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(DDe(s)){let{prototype:c}=Qz,{get:f}=Object.getOwnPropertyDescriptor(c,a);BXe(s,`${a} method`,`cache.${r}()`,f)}},eNr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(DDe(s)){let{prototype:c}=Qz,{get:f}=Object.getOwnPropertyDescriptor(c,a);BXe(s,`${a} property`,`cache.${r}`,f)}},$Pt=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},DDe=a=>!yXe.has(a),BXe=(a,r,s,c)=>{yXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;$Pt(f,"DeprecationWarning",a,c)},qM=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),e4t=a=>qM(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?Bz:null:null,Bz=class extends Array{constructor(r){super(r),this.fill(0)}},EXe=class{constructor(r){if(r===0)return[];let s=e4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},Qz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:b,allowStale:N,dispose:L,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:R=0,maxEntrySize:J=0,sizeCalculation:H,fetchMethod:X,fetchContext:ge,noDeleteOnFetchRejection:Te,noDeleteOnStaleGet:Ue,allowStaleOnFetchRejection:be,allowStaleOnFetchAbort:ut,ignoreFetchAbort:We}=r,{length:st,maxAge:or,stale:gt}=r instanceof a?{}:r;if(s!==0&&!qM(s))throw new TypeError("max option must be a nonnegative integer");let jt=s?e4t(s):Array;if(!jt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=R,this.maxEntrySize=J||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=ge,!this.fetchMethod&&ge!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new jt(s),this.prev=new jt(s),this.head=0,this.tail=0,this.free=new EXe(s),this.initialFill=1,this.size=0,typeof L=="function"&&(this.dispose=L),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!Te,this.allowStaleOnFetchRejection=!!be,this.allowStaleOnFetchAbort=!!ut,this.ignoreFetchAbort=!!We,this.maxEntrySize!==0){if(this.maxSize!==0&&!qM(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!qM(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!N||!!gt,this.noDeleteOnStaleGet=!!Ue,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!b,this.ttlResolution=qM(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||or||0,this.ttl){if(!qM(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";DDe(Et)&&(yXe.add(Et),$Pt("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}gt&&CXe("stale","allowStale"),or&&CXe("maxAge","ttl"),st&&CXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new Bz(this.max),this.starts=new Bz(this.max),this.setItemTTL=(c,f,p=Hle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?Hle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=Hle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new Bz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!qM(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!qM(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return IXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let b=Hle.now()-this.starts[s];C.start=Math.floor(Date.now()-b)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=Hle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:b=this.sizeCalculation,noUpdateTTL:N=this.noUpdateTTL,status:L}={}){if(C=this.requireSize(r,s,C,b),this.maxEntrySize&&C>this.maxEntrySize)return L&&(L.set="miss",L.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,L),L&&(L.set="add"),N=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,L),L){L.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(L.oldValue=k)}}else L&&(L.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),N||this.setItemTTL(O,c,f),this.statusTTL(L,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new bDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let b={signal:C.signal,options:c,context:f},N=(R,J=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&R!==void 0;return c.status&&(H&&!J?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!J?O(C.signal.reason):(this.valList[s]===k&&(R===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,R,b.options))),R)},L=R=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=R),O(R)),O=R=>{let{aborted:J}=C.signal,H=J&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,ge=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!ge||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw R},j=(R,J)=>{this.fetchMethod(r,p,b).then(H=>R(H),J),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(R(),c.allowStaleOnFetchAbort&&(R=H=>N(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(N,L);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...b.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:b=0,sizeCalculation:N=this.sizeCalculation,noUpdateTTL:L=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:R=this.allowStaleOnFetchAbort,fetchContext:J=this.fetchContext,forceRefresh:H=!1,status:X,signal:ge}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let Te={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:b,sizeCalculation:N,noUpdateTTL:L,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:R,ignoreFetchAbort:k,status:X,signal:ge},Ue=this.keyMap.get(r);if(Ue===void 0){X&&(X.fetch="miss");let be=this.backgroundFetch(r,Ue,Te,J);return be.__returned=be}else{let be=this.valList[Ue];if(this.isBackgroundFetch(be)){let gt=s&&be.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",gt&&(X.returnedStale=!0)),gt?be.__staleWhileFetching:be.__returned=be}let ut=this.isStale(Ue);if(!H&&!ut)return X&&(X.fetch="hit"),this.moveToTail(Ue),c&&this.updateItemAge(Ue),this.statusTTL(X,Ue),be;let We=this.backgroundFetch(r,Ue,Te,J),st=We.__staleWhileFetching!==void 0,or=st&&s;return X&&(X.fetch=st&&ut?"stale":"refresh",or&&ut&&(X.returnedStale=!0)),or?We.__staleWhileFetching:We.__returned=We}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let b=this.valList[C],N=this.isBackgroundFetch(b);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),N?(p&&(p.returnedStale=s&&b.__staleWhileFetching!==void 0),s?b.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?b:void 0)):(p&&(p.get="hit"),N?b.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),b))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return IXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return IXe("reset","clear"),this.clear}get length(){return eNr("length","size"),this.size}static get AbortController(){return bDe}static get AbortSignal(){return ZPt}};t4t.exports=Qz});var s4t=Gt(MB=>{"use strict";var tNr=MB&&MB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),rNr=MB&&MB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),i4t=MB&&MB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&tNr(r,a,s);return rNr(r,a),r};Object.defineProperty(MB,"__esModule",{value:!0});MB.req=MB.json=MB.toBuffer=void 0;var iNr=i4t(require("http")),nNr=i4t(require("https"));async function n4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}MB.toBuffer=n4t;async function sNr(a){let s=(await n4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}MB.json=sNr;function aNr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?nNr:iNr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}MB.req=aNr});var vz=Gt(RQ=>{"use strict";var o4t=RQ&&RQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),oNr=RQ&&RQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),c4t=RQ&&RQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&o4t(r,a,s);return oNr(r,a),r},cNr=RQ&&RQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&o4t(r,a,s)};Object.defineProperty(RQ,"__esModule",{value:!0});RQ.Agent=void 0;var ANr=c4t(require("net")),a4t=c4t(require("http")),uNr=require("https");cNr(s4t(),RQ);var o2=Symbol("AgentBaseInternalState"),QXe=class extends a4t.Agent{constructor(r){super(r),this[o2]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(` +`).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new ANr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?uNr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(b=>{if(this.decrementSockets(p,C),b instanceof a4t.Agent)try{return b.addRequest(r,f)}catch(N){return c(N)}this[o2].currentSocket=b,super.createSocket(r,s,c)},b=>{this.decrementSockets(p,C),c(b)})}createConnection(){let r=this[o2].currentSocket;if(this[o2].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[o2].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[o2]&&(this[o2].defaultPort=r)}get protocol(){return this[o2].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[o2]&&(this[o2].protocol=r)}};RQ.Agent=QXe});var u4t=Gt(A4t=>{"use strict";var lNr=require("url").parse,fNr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},gNr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function dNr(a){var r=typeof a=="string"?lNr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||fNr[s]||0,!pNr(c,f)))return"";var p=wz("npm_config_"+s+"_proxy")||wz(s+"_proxy")||wz("npm_config_proxy")||wz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function pNr(a,r){var s=(wz("npm_config_no_proxy")||wz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!gNr.call(a,p)):a!==p}):!0}function wz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}A4t.getProxyForUrl=dNr});var vXe=Gt(Hw=>{"use strict";var _Nr=Hw&&Hw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),hNr=Hw&&Hw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),f4t=Hw&&Hw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&_Nr(r,a,s);return hNr(r,a),r},mNr=Hw&&Hw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Hw,"__esModule",{value:!0});Hw.HttpProxyAgent=void 0;var CNr=f4t(require("net")),INr=f4t(require("tls")),ENr=mNr(KC()),yNr=require("events"),BNr=vz(),l4t=require("url"),bz=(0,ENr.default)("http-proxy-agent"),SDe=class extends BNr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new l4t.URL(r):r,this.proxyHeaders=s?.headers??{},bz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?QNr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,b=new l4t.URL(r.path,C);s.port!==80&&(b.port=String(s.port)),r.path=String(b);let N=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let L=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;N["Proxy-Authorization"]=`Basic ${Buffer.from(L).toString("base64")}`}N["Proxy-Connection"]||(N["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let L of Object.keys(N)){let O=N[L];O&&r.setHeader(L,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;bz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(bz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r \r -`)+4,r.outputData[0].data=r._header+c.substring(f),pz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(pz("Creating `tls.Socket`: %o",this.connectOpts),p=YTr.connect(this.connectOpts)):(pz("Creating `net.Socket`: %o",this.connectOpts),p=WTr.connect(this.connectOpts)),await(0,zTr.once)(p,"connect"),p}};hDe.protocols=["http","https"];Nb.HttpProxyAgent=hDe;function ZTr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var x4t=qt(_z=>{"use strict";var $Tr=_z&&_z.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(_z,"__esModule",{value:!0});_z.parseProxyResponse=void 0;var eFr=$Tr(U0()),mDe=(0,eFr.default)("https-proxy-agent:parse-proxy-response");function tFr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?U(O):a.once("readable",p)}function C(){a.removeListener("end",w),a.removeListener("error",P),a.removeListener("readable",p)}function w(){C(),mDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function P(O){C(),mDe("onerror %o",O),s(O)}function U(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r +`)+4,r.outputData[0].data=r._header+c.substring(f),bz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(bz("Creating `tls.Socket`: %o",this.connectOpts),p=INr.connect(this.connectOpts)):(bz("Creating `net.Socket`: %o",this.connectOpts),p=CNr.connect(this.connectOpts)),await(0,yNr.once)(p,"connect"),p}};SDe.protocols=["http","https"];Hw.HttpProxyAgent=SDe;function QNr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var g4t=Gt(Dz=>{"use strict";var vNr=Dz&&Dz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Dz,"__esModule",{value:!0});Dz.parseProxyResponse=void 0;var wNr=vNr(KC()),xDe=(0,wNr.default)("https-proxy-agent:parse-proxy-response");function bNr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?L(O):a.once("readable",p)}function C(){a.removeListener("end",b),a.removeListener("error",N),a.removeListener("readable",p)}function b(){C(),xDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function N(O){C(),xDe("onerror %o",O),s(O)}function L(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r \r -`);if(k===-1){mDe("have not received end of HTTP headers yet..."),p();return}let N=j.slice(0,k).toString("ascii").split(`\r -`),G=N.shift();if(!G)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=G.split(" "),X=+H[1],de=H.slice(2).join(" "),we={};for(let Je of N){if(!Je)continue;let Te=Je.indexOf(":");if(Te===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Je}"`));let Ct=Je.slice(0,Te).toLowerCase(),Ve=Je.slice(Te+1).trimStart(),st=we[Ct];typeof st=="string"?we[Ct]=[st,Ve]:Array.isArray(st)?st.push(Ve):we[Ct]=Ve}mDe("got proxy server response: %o %o",G,we),C(),r({connect:{statusCode:X,statusText:de,headers:we},buffered:j})}a.on("error",P),a.on("end",w),p()})}_z.parseProxyResponse=tFr});var aXe=qt(Pb=>{"use strict";var rFr=Pb&&Pb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),iFr=Pb&&Pb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),N4t=Pb&&Pb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&rFr(r,a,s);return iFr(r,a),r},P4t=Pb&&Pb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pb,"__esModule",{value:!0});Pb.HttpsProxyAgent=void 0;var CDe=N4t(require("net")),k4t=N4t(require("tls")),nFr=P4t(require("assert")),sFr=P4t(U0()),aFr=dz(),oFr=require("url"),cFr=x4t(),Fle=(0,sFr.default)("https-proxy-agent"),T4t=a=>a.servername===void 0&&a.host&&!CDe.isIP(a.host)?{...a,servername:a.host}:a,IDe=class extends aFr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new oFr.URL(r):r,this.proxyHeaders=s?.headers??{},Fle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?F4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(Fle("Creating `tls.Socket`: %o",this.connectOpts),f=k4t.connect(T4t(this.connectOpts))):(Fle("Creating `net.Socket`: %o",this.connectOpts),f=CDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=CDe.isIPv6(s.host)?`[${s.host}]`:s.host,w=`CONNECT ${C}:${s.port} HTTP/1.1\r -`;if(c.username||c.password){let k=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;p["Proxy-Authorization"]=`Basic ${Buffer.from(k).toString("base64")}`}p.Host=`${C}:${s.port}`,p["Proxy-Connection"]||(p["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let k of Object.keys(p))w+=`${k}: ${p[k]}\r -`;let P=(0,cFr.parseProxyResponse)(f);f.write(`${w}\r -`);let{connect:U,buffered:O}=await P;if(r.emit("proxyConnect",U),this.emit("proxyConnect",U,r),U.statusCode===200)return r.once("socket",uFr),s.secureEndpoint?(Fle("Upgrading socket connection to TLS"),k4t.connect({...F4t(T4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new CDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Fle("Replaying proxy buffer for failed request"),(0,nFr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};IDe.protocols=["http","https"];Pb.HttpsProxyAgent=IDe;function uFr(a){a.resume()}function F4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var O4t=qt(zN=>{"use strict";Object.defineProperty(zN,"__esModule",{value:!0});var R4t=require("buffer"),k9={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};zN.ERRORS=k9;function AFr(a){if(!R4t.Buffer.isEncoding(a))throw new Error(k9.INVALID_ENCODING)}zN.checkEncoding=AFr;function M4t(a){return typeof a=="number"&&isFinite(a)&&gFr(a)}zN.isFiniteInteger=M4t;function L4t(a,r){if(typeof a=="number"){if(!M4t(a)||a<0)throw new Error(r?k9.INVALID_OFFSET:k9.INVALID_LENGTH)}else throw new Error(r?k9.INVALID_OFFSET_NON_NUMBER:k9.INVALID_LENGTH_NON_NUMBER)}function lFr(a){L4t(a,!1)}zN.checkLengthValue=lFr;function fFr(a){L4t(a,!0)}zN.checkOffsetValue=fFr;function dFr(a,r){if(a<0||a>r.length)throw new Error(k9.INVALID_TARGET_OFFSET)}zN.checkTargetOffset=dFr;function gFr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function pFr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof R4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}zN.bigIntAndBufferInt64Check=pFr});var G4t=qt(cXe=>{"use strict";Object.defineProperty(cXe,"__esModule",{value:!0});var VA=O4t(),U4t=4096,_Fr="utf8",oXe=class a{constructor(r){if(this.length=0,this._encoding=_Fr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(VA.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(VA.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(r.buff)if(Buffer.isBuffer(r.buff))this._buff=r.buff,this.length=r.buff.length;else throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(U4t);else{if(typeof r<"u")throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(U4t)}}static fromSize(r,s){return new this({size:r,encoding:s})}static fromBuffer(r,s){return new this({buff:r,encoding:s})}static fromOptions(r){return new this(r)}static isSmartBufferOptions(r){let s=r;return s&&(s.encoding!==void 0||s.size!==void 0||s.buff!==void 0)}readInt8(r){return this._readNumberValue(Buffer.prototype.readInt8,1,r)}readInt16BE(r){return this._readNumberValue(Buffer.prototype.readInt16BE,2,r)}readInt16LE(r){return this._readNumberValue(Buffer.prototype.readInt16LE,2,r)}readInt32BE(r){return this._readNumberValue(Buffer.prototype.readInt32BE,4,r)}readInt32LE(r){return this._readNumberValue(Buffer.prototype.readInt32LE,4,r)}readBigInt64BE(r){return VA.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return VA.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,r)}writeInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeInt8,1,r,s),this}insertInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeInt8,1,r,s)}writeInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}insertInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}writeInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}insertInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}writeInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}insertInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}writeInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}insertInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}writeBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}readUInt8(r){return this._readNumberValue(Buffer.prototype.readUInt8,1,r)}readUInt16BE(r){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,r)}readUInt16LE(r){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,r)}readUInt32BE(r){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,r)}readUInt32LE(r){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,r)}readBigUInt64BE(r){return VA.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return VA.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,r)}writeUInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,r,s)}insertUInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,r,s)}writeUInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}insertUInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}writeUInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}insertUInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}writeUInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}insertUInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}writeUInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}insertUInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}writeBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}readFloatBE(r){return this._readNumberValue(Buffer.prototype.readFloatBE,4,r)}readFloatLE(r){return this._readNumberValue(Buffer.prototype.readFloatLE,4,r)}writeFloatBE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}insertFloatBE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}writeFloatLE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}insertFloatLE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}readDoubleBE(r){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,r)}readDoubleLE(r){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,r)}writeDoubleBE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}insertDoubleBE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}writeDoubleLE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}insertDoubleLE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}readString(r,s){let c;typeof r=="number"?(VA.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&VA.checkEncoding(s);let f=this._buff.slice(this._readOffset,this._readOffset+c).toString(s||this._encoding);return this._readOffset+=c,f}insertString(r,s,c){return VA.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&VA.checkEncoding(r);let s=this.length;for(let f=this._readOffset;fthis.length)throw new Error(VA.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){VA.checkOffsetValue(s),this._ensureCapacity(this.length+r),sthis.length?this.length=s+r:this.length+=r}_ensureWriteable(r,s){let c=typeof s=="number"?s:this._writeOffset;this._ensureCapacity(c+r),c+r>this.length&&(this.length=c+r)}_ensureCapacity(r){let s=this._buff.length;if(r>s){let c=this._buff,f=s*3/2+1;f"u"&&(this._readOffset+=s),f}_insertNumberValue(r,s,c,f){return VA.checkOffsetValue(f),this.ensureInsertable(s,f),r.call(this._buff,c,f),this._writeOffset+=s,this}_writeNumberValue(r,s,c,f){if(typeof f=="number"){if(f<0)throw new Error(VA.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);VA.checkOffsetValue(f)}let p=typeof f=="number"?f:this._writeOffset;return this._ensureWriteable(s,p),r.call(this._buff,c,p),typeof f=="number"?this._writeOffset=Math.max(this._writeOffset,p+s):this._writeOffset+=s,this}};cXe.SmartBuffer=oXe});var uXe=qt(Gg=>{"use strict";Object.defineProperty(Gg,"__esModule",{value:!0});Gg.SOCKS5_NO_ACCEPTABLE_AUTH=Gg.SOCKS5_CUSTOM_AUTH_END=Gg.SOCKS5_CUSTOM_AUTH_START=Gg.SOCKS_INCOMING_PACKET_SIZES=Gg.SocksClientState=Gg.Socks5Response=Gg.Socks5HostType=Gg.Socks5Auth=Gg.Socks4Response=Gg.SocksCommand=Gg.ERRORS=Gg.DEFAULT_TIMEOUT=void 0;var hFr=3e4;Gg.DEFAULT_TIMEOUT=hFr;var mFr={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};Gg.ERRORS=mFr;var CFr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};Gg.SOCKS_INCOMING_PACKET_SIZES=CFr;var J4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(J4t||(Gg.SocksCommand=J4t={}));var H4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(H4t||(Gg.Socks4Response=H4t={}));var j4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(j4t||(Gg.Socks5Auth=j4t={}));var IFr=128;Gg.SOCKS5_CUSTOM_AUTH_START=IFr;var EFr=254;Gg.SOCKS5_CUSTOM_AUTH_END=EFr;var yFr=255;Gg.SOCKS5_NO_ACCEPTABLE_AUTH=yFr;var K4t;(function(a){a[a.Granted=0]="Granted",a[a.Failure=1]="Failure",a[a.NotAllowed=2]="NotAllowed",a[a.NetworkUnreachable=3]="NetworkUnreachable",a[a.HostUnreachable=4]="HostUnreachable",a[a.ConnectionRefused=5]="ConnectionRefused",a[a.TTLExpired=6]="TTLExpired",a[a.CommandNotSupported=7]="CommandNotSupported",a[a.AddressNotSupported=8]="AddressNotSupported"})(K4t||(Gg.Socks5Response=K4t={}));var q4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(q4t||(Gg.Socks5HostType=q4t={}));var W4t;(function(a){a[a.Created=0]="Created",a[a.Connecting=1]="Connecting",a[a.Connected=2]="Connected",a[a.SentInitialHandshake=3]="SentInitialHandshake",a[a.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",a[a.SentAuthentication=5]="SentAuthentication",a[a.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",a[a.SentFinalHandshake=7]="SentFinalHandshake",a[a.ReceivedFinalResponse=8]="ReceivedFinalResponse",a[a.BoundWaitingForConnection=9]="BoundWaitingForConnection",a[a.Established=10]="Established",a[a.Disconnected=11]="Disconnected",a[a.Error=99]="Error"})(W4t||(Gg.SocksClientState=W4t={}))});var lXe=qt(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.shuffleArray=hz.SocksClientError=void 0;var AXe=class extends Error{constructor(r,s){super(r),this.options=s}};hz.SocksClientError=AXe;function BFr(a){for(let r=a.length-1;r>0;r--){let s=Math.floor(Math.random()*(r+1));[a[r],a[s]]=[a[s],a[r]]}}hz.shuffleArray=BFr});var EDe=qt(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.isInSubnet=QFr;T9.isCorrect=vFr;T9.numberToPaddedHex=Y4t;T9.stringToPaddedHex=bFr;T9.testBit=wFr;function QFr(a){return this.subnetMasks)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var fXe=qt(Zx=>{"use strict";Object.defineProperty(Zx,"__esModule",{value:!0});Zx.RE_SUBNET_STRING=Zx.RE_ADDRESS=Zx.GROUPS=Zx.BITS=void 0;Zx.BITS=32;Zx.GROUPS=4;Zx.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;Zx.RE_SUBNET_STRING=/\/\d{1,2}$/});var BDe=qt(yDe=>{"use strict";Object.defineProperty(yDe,"__esModule",{value:!0});yDe.AddressError=void 0;var dXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};yDe.AddressError=dXe});var pXe=qt($x=>{"use strict";var DFr=$x&&$x.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),SFr=$x&&$x.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),V4t=$x&&$x.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&DFr(r,a,s);return SFr(r,a),r};Object.defineProperty($x,"__esModule",{value:!0});$x.Address4=void 0;var mz=V4t(EDe()),eS=V4t(fXe()),Nle=BDe(),gXe=class a{constructor(r){this.groups=eS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=mz.isCorrect(eS.BITS),this.isInSubnet=mz.isInSubnet,this.address=r;let s=eS.RE_SUBNET_STRING.exec(r);if(s){if(this.parsedSubnet=s[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>eS.BITS)throw new Nle.AddressError("Invalid subnet mask.");r=r.replace(eS.RE_SUBNET_STRING,"")}this.addressMinusSuffix=r,this.parsedAddress=this.parse(r)}static isValid(r){try{return new a(r),!0}catch{return!1}}parse(r){let s=r.split(".");if(!r.match(eS.RE_ADDRESS))throw new Nle.AddressError("Invalid IPv4 address.");return s}correctForm(){return this.parsedAddress.map(r=>parseInt(r,10)).join(".")}static fromHex(r){let s=r.replace(/:/g,"").padStart(8,"0"),c=[],f;for(f=0;f<8;f+=2){let p=s.slice(f,f+2);c.push(parseInt(p,16))}return new a(c.join("."))}static fromInteger(r){return a.fromHex(r.toString(16))}static fromArpa(r){let c=r.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new a(c)}toHex(){return this.parsedAddress.map(r=>mz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;smz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(eS.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(eS.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}static fromBigInt(r){return a.fromHex(r.toString(16))}static fromByteArray(r){if(r.length!==4)throw new Nle.AddressError("IPv4 addresses require exactly 4 bytes");for(let s=0;s255)throw new Nle.AddressError("All bytes must be integers between 0 and 255");return this.fromUnsignedByteArray(r)}static fromUnsignedByteArray(r){if(r.length!==4)throw new Nle.AddressError("IPv4 addresses require exactly 4 bytes");let s=r.join(".");return new a(s)}mask(r){return r===void 0&&(r=this.subnetMask),this.getBitsBase2(0,r)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}reverseForm(r){r||(r={});let s=this.correctForm().split(".").reverse().join(".");return r.omitSuffix?s:`${s}.in-addr.arpa.`}isMulticast(){return this.isInSubnet(new a("224.0.0.0/4"))}binaryZeroPad(){return this.bigInt().toString(2).padStart(eS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(eS.RE_ADDRESS,`${r.slice(0,2).join(".")}.${r.slice(2,4).join(".")}`)}};$x.Address4=gXe});var _Xe=qt(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});q_.RE_URL_WITH_PORT=q_.RE_URL=q_.RE_ZONE_STRING=q_.RE_SUBNET_STRING=q_.RE_BAD_ADDRESS=q_.RE_BAD_CHARACTERS=q_.TYPES=q_.SCOPES=q_.GROUPS=q_.BITS=void 0;q_.BITS=128;q_.GROUPS=8;q_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};q_.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};q_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;q_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;q_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;q_.RE_ZONE_STRING=/%.*$/;q_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;q_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var hXe=qt(Cz=>{"use strict";Object.defineProperty(Cz,"__esModule",{value:!0});Cz.spanAllZeroes=z4t;Cz.spanAll=xFr;Cz.spanLeadingZeroes=kFr;Cz.simpleGroup=TFr;function z4t(a){return a.replace(/(0+)/g,'$1')}function xFr(a,r=0){return a.split("").map((c,f)=>`${z4t(c)}`).join("")}function X4t(a){return a.replace(/^(0+)/,'$1')}function kFr(a){return a.split(":").map(s=>X4t(s)).join(":")}function TFr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`${X4t(c)}`)}});var Z4t=qt(SB=>{"use strict";var FFr=SB&&SB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),NFr=SB&&SB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),PFr=SB&&SB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&FFr(r,a,s);return NFr(r,a),r};Object.defineProperty(SB,"__esModule",{value:!0});SB.ADDRESS_BOUNDARY=void 0;SB.groupPossibilities=vDe;SB.padGroup=QDe;SB.simpleRegularExpression=MFr;SB.possibleElisions=LFr;var RFr=PFr(_Xe());function vDe(a){return`(${a.join("|")})`}function QDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}SB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function MFr(a){let r=[];a.forEach((c,f)=>{parseInt(c,16)===0&&r.push(f)});let s=r.map(c=>a.map((f,p)=>{if(p===c){let C=p===0||p===RFr.GROUPS-1?":":"";return vDe([QDe(f),C])}return QDe(f)}).join(":"));return s.push(a.map(QDe).join(":")),vDe(s)}function LFr(a,r,s){let c=r?"":":",f=s?"":":",p=[];!r&&!s&&p.push("::"),r&&s&&p.push(""),(s&&!r||!s&&r)&&p.push(":"),p.push(`${c}(:0{1,4}){1,${a-1}}`),p.push(`(0{1,4}:){1,${a-1}}${f}`),p.push(`(0{1,4}:){${a-1}}0{1,4}`);for(let C=1;C{"use strict";var OFr=ek&&ek.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),UFr=ek&&ek.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),DDe=ek&&ek.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&OFr(r,a,s);return UFr(r,a),r};Object.defineProperty(ek,"__esModule",{value:!0});ek.Address6=void 0;var $4t=DDe(EDe()),mXe=DDe(fXe()),Jg=DDe(_Xe()),CXe=DDe(hXe()),F9=pXe(),N9=Z4t(),XN=BDe(),bDe=EDe();function wDe(a){if(!a)throw new Error("Assertion failed.")}function GFr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function JFr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'$1$2'),a=a.replace(/^(0{1,})(0)$/,'$1$2'),a}function HFr(a,r){let s=[],c=[],f;for(f=0;fr[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function e8t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function t8t(a){return a&255}var IXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=$4t.isInSubnet,this.isCorrect=$4t.isCorrect(Jg.BITS),s===void 0?this.groups=Jg.GROUPS:this.groups=s,this.address=r;let c=Jg.RE_SUBNET_STRING.exec(r);if(c){if(this.parsedSubnet=c[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Jg.BITS)throw new XN.AddressError("Invalid subnet mask.");r=r.replace(Jg.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new XN.AddressError("Invalid subnet mask.");let f=Jg.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Jg.RE_ZONE_STRING,"")),this.addressMinusSuffix=r,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(r){try{return new a(r),!0}catch{return!1}}static fromBigInt(r){let s=r.toString(16).padStart(32,"0"),c=[],f;for(f=0;f65536)&&(c=null)):c=null,{address:new a(s),port:c}}static fromAddress4(r){let s=new F9.Address4(r),c=Jg.BITS-(mXe.BITS-s.subnetMask);return new a(`::ffff:${s.correctForm()}/${c}`)}static fromArpa(r){let s=r.replace(/(\.ip6\.arpa)?\.$/,""),c=7;if(s.length!==63)throw new XN.AddressError("Invalid 'ip6.arpa' form.");let f=s.split(".").reverse();for(let p=c;p>0;p--){let C=p*4;f.splice(C,0,":")}return s=f.join(""),new a(s)}microsoftTranscription(){return`${this.correctForm().replace(/:/g,"-")}.ipv6-literal.net`}mask(r=this.subnetMask){return this.getBitsBase2(0,r)}possibleSubnets(r=128){let s=Jg.BITS-this.subnetMask,c=Math.abs(r-Jg.BITS),f=s-c;return f<0?"0":GFr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Jg.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(Jg.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Jg.SCOPES[parseInt(this.getBits(12,16).toString(10),10)];return this.getType()==="Global unicast"&&r!=="Link local"&&(r="Global"),r||"Unknown"}getType(){for(let r of Object.keys(Jg.TYPES))if(this.isInSubnet(new a(r)))return Jg.TYPES[r];return"Global unicast"}getBits(r,s){return BigInt(`0b${this.getBitsBase2(r,s)}`)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}getBitsBase16(r,s){let c=s-r;if(c%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(r,s).toString(16).padStart(c/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Jg.BITS)}reverseForm(r){r||(r={});let s=Math.floor(this.subnetMask/4),c=this.canonicalForm().replace(/:/g,"").split("").slice(0,s).reverse().join(".");return s>0?r.omitSuffix?c:`${c}.ip6.arpa.`:r.omitSuffix?"":"ip6.arpa."}correctForm(){let r,s=[],c=0,f=[];for(r=0;r0&&(c>1&&f.push([r-c,r-1]),c=0)}c>1&&f.push([this.parsedAddress.length-c,this.parsedAddress.length-1]);let p=f.map(w=>w[1]-w[0]+1);if(f.length>0){let w=p.indexOf(Math.max(...p));s=HFr(this.parsedAddress,f[w])}else s=this.parsedAddress;for(r=0;r1?"s":""} detected in address: ${s.join("")}`,r.replace(Jg.RE_BAD_CHARACTERS,'$1'));let c=r.match(Jg.RE_BAD_ADDRESS);if(c)throw new XN.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Jg.RE_BAD_ADDRESS,'$1'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),w=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),w.length===1&&w[0]===""&&(w=[]);let P=this.groups-(C.length+w.length);if(!P)throw new XN.AddressError("Error parsing groups");this.elidedGroups=P,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let U=0;UparseInt(C,16).toString(16)),f.length!==this.groups)throw new XN.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(e8t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(e8t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return F9.Address4.fromHex(BigInt(`0b${r.slice(96,128).join("")}`).toString(16))}to4in6(){let r=this.to4(),c=new a(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),f="";return/:$/.test(c)||(f=":"),c+f+r.address}inspectTeredo(){let r=this.getBitsBase16(0,32),c=(this.getBits(80,96)^BigInt("0xffff")).toString(),f=F9.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=F9.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),w=this.getBitsBase2(64,80),P=(0,bDe.testBit)(w,15),U=(0,bDe.testBit)(w,14),O=(0,bDe.testBit)(w,8),j=(0,bDe.testBit)(w,9),k=BigInt(`0b${w.slice(2,6)+w.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:w,coneNat:P,microsoft:{reserved:U,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=F9.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:r.slice(0,4),gateway:s.address}}to6to4(){if(!this.is4())return null;let r=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new a(r)}toByteArray(){let r=this.bigInt().toString(16),c=`${"0".repeat(r.length%2)}${r}`,f=[];for(let p=0,C=c.length;p=0;p--)c+=f*BigInt(r[p].toString(10)),f*=s;return a.fromBigInt(c)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new a("2001::/32"))}is6to4(){return this.isInSubnet(new a("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(r){return r===void 0?r="":r=`:${r}`,`http://[${this.correctForm()}]${r}/`}link(r){r||(r={}),r.className===void 0&&(r.className=""),r.prefix===void 0&&(r.prefix="/#address="),r.v4===void 0&&(r.v4=!1);let s=this.correctForm;r.v4&&(s=this.to4in6);let c=s.call(this);return r.className?`${c}`:`${c}`}group(){if(this.elidedGroups===0)return CXe.simpleGroup(this.address).join(":");wDe(typeof this.elidedGroups=="number"),wDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...CXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p`),c.length?r.push(...CXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(wDe(this.address4 instanceof F9.Address4),r.pop(),r.push(this.address4.groupForV6())),r.join(":")}regularExpressionString(r=!1){let s=[],c=new a(this.correctForm());if(c.elidedGroups===0)s.push((0,N9.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Jg.GROUPS)s.push((0,N9.possibleElisions)(Jg.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,N9.simpleRegularExpression)(f[0].split(":"))),wDe(typeof c.elidedGroups=="number"),s.push((0,N9.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,N9.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",N9.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",N9.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};ek.Address6=IXe});var EXe=qt(WI=>{"use strict";var jFr=WI&&WI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),KFr=WI&&WI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),qFr=WI&&WI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&jFr(r,a,s);return KFr(r,a),r};Object.defineProperty(WI,"__esModule",{value:!0});WI.v6=WI.AddressError=WI.Address6=WI.Address4=void 0;var WFr=pXe();Object.defineProperty(WI,"Address4",{enumerable:!0,get:function(){return WFr.Address4}});var YFr=r8t();Object.defineProperty(WI,"Address6",{enumerable:!0,get:function(){return YFr.Address6}});var VFr=BDe();Object.defineProperty(WI,"AddressError",{enumerable:!0,get:function(){return VFr.AddressError}});var zFr=qFr(hXe());WI.v6={helpers:zFr}});var c8t=qt(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.ipToBuffer=Rb.int32ToIpv4=Rb.ipv4ToInt32=Rb.validateSocksClientChainOptions=Rb.validateSocksClientOptions=void 0;var cy=lXe(),W0=uXe(),XFr=require("stream"),yXe=EXe(),i8t=require("net");function ZFr(a,r=["connect","bind","associate"]){if(!W0.SocksCommand[a.command])throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandForOperation,a);if(!s8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!a8t(a.proxy))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);if(n8t(a.proxy,a),a.timeout&&!o8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof XFr.Duplex))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Rb.validateSocksClientOptions=ZFr;function $Fr(a){if(a.command!=="connect")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandChain,a);if(!s8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!a8t(r))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);n8t(r,a)}),a.timeout&&!o8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a)}Rb.validateSocksClientChainOptions=$Fr;function n8t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_methodW0.SOCKS5_CUSTOM_AUTH_END)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function s8t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function a8t(a){return a&&(typeof a.host=="string"||typeof a.ipaddress=="string")&&typeof a.port=="number"&&a.port>=0&&a.port<=65535&&(a.type===4||a.type===5)}function o8t(a){return typeof a=="number"&&a>0}function eNr(a){return new yXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Rb.ipv4ToInt32=eNr;function tNr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Rb.int32ToIpv4=tNr;function rNr(a){if(i8t.isIPv4(a)){let r=new yXe.Address4(a);return Buffer.from(r.toArray())}else if(i8t.isIPv6(a)){let r=new yXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Rb.ipToBuffer=rNr});var u8t=qt(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});SDe.ReceiveBuffer=void 0;var BXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};SDe.ReceiveBuffer=BXe});var A8t=qt(PP=>{"use strict";var Iz=PP&&PP.__awaiter||function(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})};Object.defineProperty(PP,"__esModule",{value:!0});PP.SocksClientError=PP.SocksClient=void 0;var iNr=require("events"),Ez=require("net"),xB=G4t(),Sa=uXe(),wQ=c8t(),nNr=u8t(),vXe=lXe();Object.defineProperty(PP,"SocksClientError",{enumerable:!0,get:function(){return vXe.SocksClientError}});var QXe=EXe(),bXe=class a extends iNr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,wQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,wQ.validateSocksClientOptions)(r,["connect"])}catch(C){return typeof s=="function"?(s(C),c(C)):f(C)}let p=new a(r);p.connect(r.existing_socket),p.once("established",C=>{p.removeAllListeners(),typeof s=="function"&&s(null,C),c(C)}),p.once("error",C=>{p.removeAllListeners(),typeof s=="function"?(s(C),c(C)):f(C)})})}static createConnectionChain(r,s){return new Promise((c,f)=>Iz(this,void 0,void 0,function*(){try{(0,wQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,vXe.shuffleArray)(r.proxies);try{let p;for(let C=0;Cthis.onDataReceivedHandler(c),this.onClose=()=>this.onCloseHandler(),this.onError=c=>this.onErrorHandler(c),this.onConnect=()=>this.onConnectHandler();let s=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||Sa.DEFAULT_TIMEOUT);s.unref&&typeof s.unref=="function"&&s.unref(),r?this.socket=r:this.socket=new Ez.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(Sa.SocksClientState.Connecting),this.receiveBuffer=new nNr.ReceiveBuffer,r?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",c=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let f=this.receiveBuffer.get(this.receiveBuffer.length);c.socket.emit("data",f)}c.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.BoundWaitingForConnection&&this.closeSocket(Sa.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(Sa.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(Sa.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(r){this.receiveBuffer.append(r),this.processData()}processData(){for(;this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===Sa.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===Sa.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===Sa.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===Sa.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(Sa.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(Sa.ERRORS.SocketClosed)}onErrorHandler(r){this.closeSocket(r.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(r){this.state!==Sa.SocksClientState.Error&&(this.setState(Sa.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new vXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new xB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Ez.isIPv4(this.options.destination.host)?(s.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host)),s.writeStringNT(r)):(s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(1),s.writeStringNT(r),s.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(s.toBuffer())}handleSocks4FinalHandshakeResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedConnection} - (${Sa.Socks4Response[r[1]]})`);else if(Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind){let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress),this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:c,socket:this.socket})}else this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${Sa.Socks4Response[r[1]]})`);else{let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new xB.SmartBuffer,s=[Sa.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&s.push(Sa.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&s.push(this.options.proxy.custom_auth_method),r.writeUInt8(5),r.writeUInt8(s.length);for(let c of s)r.writeUInt8(c);this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let r=this.receiveBuffer.get(2);r[0]!==5?this.closeSocket(Sa.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):r[1]===Sa.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):r[1]===Sa.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=Sa.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):r[1]===Sa.Socks5Auth.UserPass?(this.socks5ChosenAuthType=Sa.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):r[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let r=this.options.proxy.userId||"",s=this.options.proxy.password||"",c=new xB.SmartBuffer;c.writeUInt8(1),c.writeUInt8(Buffer.byteLength(r)),c.writeString(r),c.writeUInt8(Buffer.byteLength(s)),c.writeString(s),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(c.toBuffer()),this.setState(Sa.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Iz(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(Sa.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Iz(this,void 0,void 0,function*(){this.setState(Sa.SocksClientState.ReceivedAuthenticationResponse);let r=!1;this.socks5ChosenAuthType===Sa.Socks5Auth.NoAuth?r=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===Sa.Socks5Auth.UserPass?r=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(r=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),r?this.sendSocks5CommandRequest():this.closeSocket(Sa.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let r=new xB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Ez.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):Ez.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):(r.writeUInt8(Sa.Socks5HostType.Hostname),r.writeUInt8(this.options.destination.host.length),r.writeString(this.options.destination.host)),r.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var sNr=P9&&P9.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),aNr=P9&&P9.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&sNr(r,a,s)};Object.defineProperty(P9,"__esModule",{value:!0});aNr(A8t(),P9)});var TDe=qt(Mb=>{"use strict";var oNr=Mb&&Mb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),cNr=Mb&&Mb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),wXe=Mb&&Mb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&oNr(r,a,s);return cNr(r,a),r},uNr=Mb&&Mb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.SocksProxyAgent=void 0;var ANr=l8t(),lNr=dz(),fNr=uNr(U0()),dNr=wXe(require("dns")),gNr=wXe(require("net")),pNr=wXe(require("tls")),_Nr=require("url"),xDe=(0,fNr.default)("socks-proxy-agent"),hNr=a=>a.servername===void 0&&a.host&&!gNr.isIP(a.host)?{...a,servername:a.host}:a;function mNr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var kDe=class extends lNr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new _Nr.URL(r):r,{proxy:f,lookup:p}=mNr(c);this.shouldLookup=p,this.proxy=f,this.timeout=s?.timeout??null,this.socketOptions=s?.socketOptions??null}async connect(r,s){let{shouldLookup:c,proxy:f,timeout:p}=this;if(!s.host)throw new Error("No `host` defined!");let{host:C}=s,{port:w,lookup:P=dNr.lookup}=s;c&&(C=await new Promise((k,N)=>{P(C,{},(G,H)=>{G?N(G):k(H)})}));let U={proxy:f,destination:{host:C,port:typeof w=="number"?w:parseInt(w,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};xDe("Creating socks proxy connection: %o",U);let{socket:j}=await ANr.SocksClient.createConnection(U);if(xDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){xDe("Upgrading socket connection to TLS");let k=pNr.connect({...CNr(hNr(s),"host","path","port"),socket:j});return k.once("error",N=>{xDe("Socket TLS error",N.message),O(k)}),k}return j}};kDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];Mb.SocksProxyAgent=kDe;function CNr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var f8t=qt(FDe=>{"use strict";Object.defineProperty(FDe,"__esModule",{value:!0});FDe.makeDataUriToBuffer=void 0;var INr=a=>r=>{if(r=String(r),!/^data:/i.test(r))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');r=r.replace(/\r?\n/g,"");let s=r.indexOf(",");if(s===-1||s<=4)throw new TypeError("malformed data: URI");let c=r.substring(5,s).split(";"),f="",p=!1,C=c[0]||"text/plain",w=C;for(let O=1;O{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});NDe.dataUriToBuffer=void 0;var ENr=f8t();function d8t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function yNr(a){return d8t(Buffer.from(a,"base64"))}function BNr(a){return d8t(Buffer.from(a,"ascii"))}NDe.dataUriToBuffer=(0,ENr.makeDataUriToBuffer)({stringToBuffer:BNr,base64ToArrayBuffer:yNr})});var Ple=qt(SXe=>{"use strict";Object.defineProperty(SXe,"__esModule",{value:!0});var DXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};SXe.default=DXe});var _8t=qt(yz=>{"use strict";var p8t=yz&&yz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(yz,"__esModule",{value:!0});yz.data=void 0;var QNr=p8t(U0()),vNr=require("stream"),bNr=require("crypto"),wNr=g8t(),DNr=p8t(Ple()),xXe=(0,QNr.default)("get-uri:data"),kXe=class extends vNr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},SNr=async({href:a},{cache:r}={})=>{let s=(0,bNr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(xXe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw xXe("got matching cache SHA1 hash: %o",c),new DNr.default;{xXe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,wNr.dataUriToBuffer)(a);return new kXe(c,Buffer.from(f))}};yz.data=SNr});var PDe=qt(FXe=>{"use strict";Object.defineProperty(FXe,"__esModule",{value:!0});var TXe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};FXe.default=TXe});var m8t=qt(Bz=>{"use strict";var NXe=Bz&&Bz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Bz,"__esModule",{value:!0});Bz.file=void 0;var xNr=NXe(U0()),h8t=require("fs"),kNr=NXe(PDe()),TNr=NXe(Ple()),FNr=require("url"),NNr=(0,xNr.default)("get-uri:file"),PNr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,FNr.fileURLToPath)(a);NNr("Normalized pathname: %o",p);let C=await h8t.promises.open(p,c,f),w=C.fd,P=await C.stat();if(s&&s.stat&&P&&RNr(s.stat,P))throw await C.close(),new TNr.default;let U=(0,h8t.createReadStream)(p,{autoClose:!0,...r,fd:w});return U.stat=P,U}catch(p){throw p.code==="ENOENT"?new kNr.default:p}};Bz.file=PNr;function RNr(a,r){return+a.mtime==+r.mtime}});var RDe=qt(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.parseControlResponse=MNr;R9.isSingleLine=C8t;R9.isMultiline=I8t;R9.positiveCompletion=LNr;R9.positiveIntermediate=ONr;var PXe=` -`;function MNr(a){let r=a.split(/\r?\n/).filter(UNr),s=[],c=0,f;for(let C=0;C=200&&a<300}function ONr(a){return a>=300&&a<400}function UNr(a){return a.trim()!==""}});var MXe=qt(Qz=>{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});Qz.FTPContext=Qz.FTPError=void 0;var GNr=require("net"),JNr=RDe(),MDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Qz.FTPError=MDe;function E8t(){}var RXe=class{constructor(r=0,s="utf8"){this.timeout=r,this.verbose=!1,this.ipFamily=void 0,this.tlsOptions={},this._partialResponse="",this._encoding=s,this._socket=this.socket=this._newSocket(),this._dataSocket=void 0}close(){let r=this._task?"User closed client during task":"User closed client",s=new Error(r);this.closeWithError(s)}closeWithError(r){this._closingError||(this._closingError=r,this._closeControlSocket(),this._closeSocket(this._dataSocket),this._passToHandler(r),this._stopTrackingTask())}get closed(){return this.socket.remoteAddress===void 0||this._closingError!==void 0}reset(){this.socket=this._newSocket()}get socket(){return this._socket}set socket(r){this.dataSocket=void 0,this.tlsOptions={},this._partialResponse="",this._socket&&(r.localPort===this._socket.localPort?this._removeSocketListeners(this.socket):this._closeControlSocket()),r&&(this._closingError=void 0,r.setTimeout(0),r.setEncoding(this._encoding),r.setKeepAlive(!0),r.on("data",s=>this._onControlSocketData(s)),r.on("end",()=>this.closeWithError(new Error("Server sent FIN packet unexpectedly, closing connection."))),r.on("close",s=>{s||this.closeWithError(new Error("Server closed connection unexpectedly."))}),this._setupDefaultErrorHandlers(r,"control socket")),this._socket=r}get dataSocket(){return this._dataSocket}set dataSocket(r){this._closeSocket(this._dataSocket),r&&(r.setTimeout(0),this._setupDefaultErrorHandlers(r,"data socket")),this._dataSocket=r}get encoding(){return this._encoding}set encoding(r){this._encoding=r,this.socket&&this.socket.setEncoding(r)}send(r){let c=r.startsWith("PASS")?"> PASS ###":`> ${r}`;this.log(c),this._socket.write(r+`\r +`);if(k===-1){xDe("have not received end of HTTP headers yet..."),p();return}let R=j.slice(0,k).toString("ascii").split(`\r +`),J=R.shift();if(!J)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=J.split(" "),X=+H[1],ge=H.slice(2).join(" "),Te={};for(let Ue of R){if(!Ue)continue;let be=Ue.indexOf(":");if(be===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Ue}"`));let ut=Ue.slice(0,be).toLowerCase(),We=Ue.slice(be+1).trimStart(),st=Te[ut];typeof st=="string"?Te[ut]=[st,We]:Array.isArray(st)?st.push(We):Te[ut]=We}xDe("got proxy server response: %o %o",J,Te),C(),r({connect:{statusCode:X,statusText:ge,headers:Te},buffered:j})}a.on("error",N),a.on("end",b),p()})}Dz.parseProxyResponse=bNr});var wXe=Gt(jw=>{"use strict";var DNr=jw&&jw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),SNr=jw&&jw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),h4t=jw&&jw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&DNr(r,a,s);return SNr(r,a),r},m4t=jw&&jw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jw,"__esModule",{value:!0});jw.HttpsProxyAgent=void 0;var kDe=h4t(require("net")),d4t=h4t(require("tls")),xNr=m4t(require("assert")),kNr=m4t(KC()),TNr=vz(),FNr=require("url"),NNr=g4t(),jle=(0,kNr.default)("https-proxy-agent"),p4t=a=>a.servername===void 0&&a.host&&!kDe.isIP(a.host)?{...a,servername:a.host}:a,TDe=class extends TNr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new FNr.URL(r):r,this.proxyHeaders=s?.headers??{},jle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?_4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(jle("Creating `tls.Socket`: %o",this.connectOpts),f=d4t.connect(p4t(this.connectOpts))):(jle("Creating `net.Socket`: %o",this.connectOpts),f=kDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=kDe.isIPv6(s.host)?`[${s.host}]`:s.host,b=`CONNECT ${C}:${s.port} HTTP/1.1\r +`;if(c.username||c.password){let k=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;p["Proxy-Authorization"]=`Basic ${Buffer.from(k).toString("base64")}`}p.Host=`${C}:${s.port}`,p["Proxy-Connection"]||(p["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let k of Object.keys(p))b+=`${k}: ${p[k]}\r +`;let N=(0,NNr.parseProxyResponse)(f);f.write(`${b}\r +`);let{connect:L,buffered:O}=await N;if(r.emit("proxyConnect",L),this.emit("proxyConnect",L,r),L.statusCode===200)return r.once("socket",RNr),s.secureEndpoint?(jle("Upgrading socket connection to TLS"),d4t.connect({..._4t(p4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new kDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{jle("Replaying proxy buffer for failed request"),(0,xNr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};TDe.protocols=["http","https"];jw.HttpsProxyAgent=TDe;function RNr(a){a.resume()}function _4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var y4t=Gt(AR=>{"use strict";Object.defineProperty(AR,"__esModule",{value:!0});var C4t=require("buffer"),jU={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};AR.ERRORS=jU;function PNr(a){if(!C4t.Buffer.isEncoding(a))throw new Error(jU.INVALID_ENCODING)}AR.checkEncoding=PNr;function I4t(a){return typeof a=="number"&&isFinite(a)&&UNr(a)}AR.isFiniteInteger=I4t;function E4t(a,r){if(typeof a=="number"){if(!I4t(a)||a<0)throw new Error(r?jU.INVALID_OFFSET:jU.INVALID_LENGTH)}else throw new Error(r?jU.INVALID_OFFSET_NON_NUMBER:jU.INVALID_LENGTH_NON_NUMBER)}function MNr(a){E4t(a,!1)}AR.checkLengthValue=MNr;function LNr(a){E4t(a,!0)}AR.checkOffsetValue=LNr;function ONr(a,r){if(a<0||a>r.length)throw new Error(jU.INVALID_TARGET_OFFSET)}AR.checkTargetOffset=ONr;function UNr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function GNr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof C4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}AR.bigIntAndBufferInt64Check=GNr});var Q4t=Gt(DXe=>{"use strict";Object.defineProperty(DXe,"__esModule",{value:!0});var Zu=y4t(),B4t=4096,JNr="utf8",bXe=class a{constructor(r){if(this.length=0,this._encoding=JNr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(Zu.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(Zu.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(r.buff)if(Buffer.isBuffer(r.buff))this._buff=r.buff,this.length=r.buff.length;else throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(B4t);else{if(typeof r<"u")throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(B4t)}}static fromSize(r,s){return new this({size:r,encoding:s})}static fromBuffer(r,s){return new this({buff:r,encoding:s})}static fromOptions(r){return new this(r)}static isSmartBufferOptions(r){let s=r;return s&&(s.encoding!==void 0||s.size!==void 0||s.buff!==void 0)}readInt8(r){return this._readNumberValue(Buffer.prototype.readInt8,1,r)}readInt16BE(r){return this._readNumberValue(Buffer.prototype.readInt16BE,2,r)}readInt16LE(r){return this._readNumberValue(Buffer.prototype.readInt16LE,2,r)}readInt32BE(r){return this._readNumberValue(Buffer.prototype.readInt32BE,4,r)}readInt32LE(r){return this._readNumberValue(Buffer.prototype.readInt32LE,4,r)}readBigInt64BE(r){return Zu.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return Zu.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,r)}writeInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeInt8,1,r,s),this}insertInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeInt8,1,r,s)}writeInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}insertInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}writeInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}insertInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}writeInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}insertInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}writeInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}insertInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}writeBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}readUInt8(r){return this._readNumberValue(Buffer.prototype.readUInt8,1,r)}readUInt16BE(r){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,r)}readUInt16LE(r){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,r)}readUInt32BE(r){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,r)}readUInt32LE(r){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,r)}readBigUInt64BE(r){return Zu.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return Zu.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,r)}writeUInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,r,s)}insertUInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,r,s)}writeUInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}insertUInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}writeUInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}insertUInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}writeUInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}insertUInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}writeUInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}insertUInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}writeBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}readFloatBE(r){return this._readNumberValue(Buffer.prototype.readFloatBE,4,r)}readFloatLE(r){return this._readNumberValue(Buffer.prototype.readFloatLE,4,r)}writeFloatBE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}insertFloatBE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}writeFloatLE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}insertFloatLE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}readDoubleBE(r){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,r)}readDoubleLE(r){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,r)}writeDoubleBE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}insertDoubleBE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}writeDoubleLE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}insertDoubleLE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}readString(r,s){let c;typeof r=="number"?(Zu.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&Zu.checkEncoding(s);let f=this._buff.slice(this._readOffset,this._readOffset+c).toString(s||this._encoding);return this._readOffset+=c,f}insertString(r,s,c){return Zu.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&Zu.checkEncoding(r);let s=this.length;for(let f=this._readOffset;fthis.length)throw new Error(Zu.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){Zu.checkOffsetValue(s),this._ensureCapacity(this.length+r),sthis.length?this.length=s+r:this.length+=r}_ensureWriteable(r,s){let c=typeof s=="number"?s:this._writeOffset;this._ensureCapacity(c+r),c+r>this.length&&(this.length=c+r)}_ensureCapacity(r){let s=this._buff.length;if(r>s){let c=this._buff,f=s*3/2+1;f"u"&&(this._readOffset+=s),f}_insertNumberValue(r,s,c,f){return Zu.checkOffsetValue(f),this.ensureInsertable(s,f),r.call(this._buff,c,f),this._writeOffset+=s,this}_writeNumberValue(r,s,c,f){if(typeof f=="number"){if(f<0)throw new Error(Zu.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);Zu.checkOffsetValue(f)}let p=typeof f=="number"?f:this._writeOffset;return this._ensureWriteable(s,p),r.call(this._buff,c,p),typeof f=="number"?this._writeOffset=Math.max(this._writeOffset,p+s):this._writeOffset+=s,this}};DXe.SmartBuffer=bXe});var SXe=Gt(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.SOCKS5_NO_ACCEPTABLE_AUTH=jd.SOCKS5_CUSTOM_AUTH_END=jd.SOCKS5_CUSTOM_AUTH_START=jd.SOCKS_INCOMING_PACKET_SIZES=jd.SocksClientState=jd.Socks5Response=jd.Socks5HostType=jd.Socks5Auth=jd.Socks4Response=jd.SocksCommand=jd.ERRORS=jd.DEFAULT_TIMEOUT=void 0;var HNr=3e4;jd.DEFAULT_TIMEOUT=HNr;var jNr={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};jd.ERRORS=jNr;var KNr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};jd.SOCKS_INCOMING_PACKET_SIZES=KNr;var v4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(v4t||(jd.SocksCommand=v4t={}));var w4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(w4t||(jd.Socks4Response=w4t={}));var b4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(b4t||(jd.Socks5Auth=b4t={}));var qNr=128;jd.SOCKS5_CUSTOM_AUTH_START=qNr;var WNr=254;jd.SOCKS5_CUSTOM_AUTH_END=WNr;var YNr=255;jd.SOCKS5_NO_ACCEPTABLE_AUTH=YNr;var D4t;(function(a){a[a.Granted=0]="Granted",a[a.Failure=1]="Failure",a[a.NotAllowed=2]="NotAllowed",a[a.NetworkUnreachable=3]="NetworkUnreachable",a[a.HostUnreachable=4]="HostUnreachable",a[a.ConnectionRefused=5]="ConnectionRefused",a[a.TTLExpired=6]="TTLExpired",a[a.CommandNotSupported=7]="CommandNotSupported",a[a.AddressNotSupported=8]="AddressNotSupported"})(D4t||(jd.Socks5Response=D4t={}));var S4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(S4t||(jd.Socks5HostType=S4t={}));var x4t;(function(a){a[a.Created=0]="Created",a[a.Connecting=1]="Connecting",a[a.Connected=2]="Connected",a[a.SentInitialHandshake=3]="SentInitialHandshake",a[a.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",a[a.SentAuthentication=5]="SentAuthentication",a[a.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",a[a.SentFinalHandshake=7]="SentFinalHandshake",a[a.ReceivedFinalResponse=8]="ReceivedFinalResponse",a[a.BoundWaitingForConnection=9]="BoundWaitingForConnection",a[a.Established=10]="Established",a[a.Disconnected=11]="Disconnected",a[a.Error=99]="Error"})(x4t||(jd.SocksClientState=x4t={}))});var kXe=Gt(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.shuffleArray=Sz.SocksClientError=void 0;var xXe=class extends Error{constructor(r,s){super(r),this.options=s}};Sz.SocksClientError=xXe;function VNr(a){for(let r=a.length-1;r>0;r--){let s=Math.floor(Math.random()*(r+1));[a[r],a[s]]=[a[s],a[r]]}}Sz.shuffleArray=VNr});var FDe=Gt(KU=>{"use strict";Object.defineProperty(KU,"__esModule",{value:!0});KU.isInSubnet=zNr;KU.isCorrect=XNr;KU.numberToPaddedHex=k4t;KU.stringToPaddedHex=ZNr;KU.testBit=$Nr;function zNr(a){return this.subnetMasks)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var TXe=Gt(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.RE_SUBNET_STRING=c2.RE_ADDRESS=c2.GROUPS=c2.BITS=void 0;c2.BITS=32;c2.GROUPS=4;c2.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;c2.RE_SUBNET_STRING=/\/\d{1,2}$/});var RDe=Gt(NDe=>{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});NDe.AddressError=void 0;var FXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};NDe.AddressError=FXe});var RXe=Gt(A2=>{"use strict";var eRr=A2&&A2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),tRr=A2&&A2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),F4t=A2&&A2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&eRr(r,a,s);return tRr(r,a),r};Object.defineProperty(A2,"__esModule",{value:!0});A2.Address4=void 0;var xz=F4t(FDe()),uS=F4t(TXe()),T4t=RDe(),NXe=class a{constructor(r){this.groups=uS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=xz.isCorrect(uS.BITS),this.isInSubnet=xz.isInSubnet,this.address=r;let s=uS.RE_SUBNET_STRING.exec(r);if(s){if(this.parsedSubnet=s[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>uS.BITS)throw new T4t.AddressError("Invalid subnet mask.");r=r.replace(uS.RE_SUBNET_STRING,"")}this.addressMinusSuffix=r,this.parsedAddress=this.parse(r)}static isValid(r){try{return new a(r),!0}catch{return!1}}parse(r){let s=r.split(".");if(!r.match(uS.RE_ADDRESS))throw new T4t.AddressError("Invalid IPv4 address.");return s}correctForm(){return this.parsedAddress.map(r=>parseInt(r,10)).join(".")}static fromHex(r){let s=r.replace(/:/g,"").padStart(8,"0"),c=[],f;for(f=0;f<8;f+=2){let p=s.slice(f,f+2);c.push(parseInt(p,16))}return new a(c.join("."))}static fromInteger(r){return a.fromHex(r.toString(16))}static fromArpa(r){let c=r.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new a(c)}toHex(){return this.parsedAddress.map(r=>xz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;sxz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(uS.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(uS.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}static fromBigInt(r){return a.fromHex(r.toString(16))}mask(r){return r===void 0&&(r=this.subnetMask),this.getBitsBase2(0,r)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}reverseForm(r){r||(r={});let s=this.correctForm().split(".").reverse().join(".");return r.omitSuffix?s:`${s}.in-addr.arpa.`}isMulticast(){return this.isInSubnet(new a("224.0.0.0/4"))}binaryZeroPad(){return this.bigInt().toString(2).padStart(uS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(uS.RE_ADDRESS,`${r.slice(0,2).join(".")}.${r.slice(2,4).join(".")}`)}};A2.Address4=NXe});var PXe=Gt(X_=>{"use strict";Object.defineProperty(X_,"__esModule",{value:!0});X_.RE_URL_WITH_PORT=X_.RE_URL=X_.RE_ZONE_STRING=X_.RE_SUBNET_STRING=X_.RE_BAD_ADDRESS=X_.RE_BAD_CHARACTERS=X_.TYPES=X_.SCOPES=X_.GROUPS=X_.BITS=void 0;X_.BITS=128;X_.GROUPS=8;X_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};X_.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};X_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;X_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;X_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;X_.RE_ZONE_STRING=/%.*$/;X_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;X_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var MXe=Gt(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0});kz.spanAllZeroes=N4t;kz.spanAll=rRr;kz.spanLeadingZeroes=iRr;kz.simpleGroup=nRr;function N4t(a){return a.replace(/(0+)/g,'$1')}function rRr(a,r=0){return a.split("").map((c,f)=>`${N4t(c)}`).join("")}function R4t(a){return a.replace(/^(0+)/,'$1')}function iRr(a){return a.split(":").map(s=>R4t(s)).join(":")}function nRr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`${R4t(c)}`)}});var P4t=Gt(LB=>{"use strict";var sRr=LB&&LB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),aRr=LB&&LB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),oRr=LB&&LB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&sRr(r,a,s);return aRr(r,a),r};Object.defineProperty(LB,"__esModule",{value:!0});LB.ADDRESS_BOUNDARY=void 0;LB.groupPossibilities=MDe;LB.padGroup=PDe;LB.simpleRegularExpression=ARr;LB.possibleElisions=uRr;var cRr=oRr(PXe());function MDe(a){return`(${a.join("|")})`}function PDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}LB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function ARr(a){let r=[];a.forEach((c,f)=>{parseInt(c,16)===0&&r.push(f)});let s=r.map(c=>a.map((f,p)=>{if(p===c){let C=p===0||p===cRr.GROUPS-1?":":"";return MDe([PDe(f),C])}return PDe(f)}).join(":"));return s.push(a.map(PDe).join(":")),MDe(s)}function uRr(a,r,s){let c=r?"":":",f=s?"":":",p=[];!r&&!s&&p.push("::"),r&&s&&p.push(""),(s&&!r||!s&&r)&&p.push(":"),p.push(`${c}(:0{1,4}){1,${a-1}}`),p.push(`(0{1,4}:){1,${a-1}}${f}`),p.push(`(0{1,4}:){${a-1}}0{1,4}`);for(let C=1;C{"use strict";var lRr=u2&&u2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),fRr=u2&&u2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),UDe=u2&&u2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&lRr(r,a,s);return fRr(r,a),r};Object.defineProperty(u2,"__esModule",{value:!0});u2.Address6=void 0;var M4t=UDe(FDe()),LXe=UDe(TXe()),Kd=UDe(PXe()),OXe=UDe(MXe()),qU=RXe(),WU=P4t(),uR=RDe(),LDe=FDe();function ODe(a){if(!a)throw new Error("Assertion failed.")}function gRr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function dRr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'$1$2'),a=a.replace(/^(0{1,})(0)$/,'$1$2'),a}function pRr(a,r){let s=[],c=[],f;for(f=0;fr[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function L4t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function O4t(a){return a&255}var UXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=M4t.isInSubnet,this.isCorrect=M4t.isCorrect(Kd.BITS),s===void 0?this.groups=Kd.GROUPS:this.groups=s,this.address=r;let c=Kd.RE_SUBNET_STRING.exec(r);if(c){if(this.parsedSubnet=c[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Kd.BITS)throw new uR.AddressError("Invalid subnet mask.");r=r.replace(Kd.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new uR.AddressError("Invalid subnet mask.");let f=Kd.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Kd.RE_ZONE_STRING,"")),this.addressMinusSuffix=r,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(r){try{return new a(r),!0}catch{return!1}}static fromBigInt(r){let s=r.toString(16).padStart(32,"0"),c=[],f;for(f=0;f65536)&&(c=null)):c=null,{address:new a(s),port:c}}static fromAddress4(r){let s=new qU.Address4(r),c=Kd.BITS-(LXe.BITS-s.subnetMask);return new a(`::ffff:${s.correctForm()}/${c}`)}static fromArpa(r){let s=r.replace(/(\.ip6\.arpa)?\.$/,""),c=7;if(s.length!==63)throw new uR.AddressError("Invalid 'ip6.arpa' form.");let f=s.split(".").reverse();for(let p=c;p>0;p--){let C=p*4;f.splice(C,0,":")}return s=f.join(""),new a(s)}microsoftTranscription(){return`${this.correctForm().replace(/:/g,"-")}.ipv6-literal.net`}mask(r=this.subnetMask){return this.getBitsBase2(0,r)}possibleSubnets(r=128){let s=Kd.BITS-this.subnetMask,c=Math.abs(r-Kd.BITS),f=s-c;return f<0?"0":gRr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Kd.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(Kd.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Kd.SCOPES[parseInt(this.getBits(12,16).toString(10),10)];return this.getType()==="Global unicast"&&r!=="Link local"&&(r="Global"),r||"Unknown"}getType(){for(let r of Object.keys(Kd.TYPES))if(this.isInSubnet(new a(r)))return Kd.TYPES[r];return"Global unicast"}getBits(r,s){return BigInt(`0b${this.getBitsBase2(r,s)}`)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}getBitsBase16(r,s){let c=s-r;if(c%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(r,s).toString(16).padStart(c/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Kd.BITS)}reverseForm(r){r||(r={});let s=Math.floor(this.subnetMask/4),c=this.canonicalForm().replace(/:/g,"").split("").slice(0,s).reverse().join(".");return s>0?r.omitSuffix?c:`${c}.ip6.arpa.`:r.omitSuffix?"":"ip6.arpa."}correctForm(){let r,s=[],c=0,f=[];for(r=0;r0&&(c>1&&f.push([r-c,r-1]),c=0)}c>1&&f.push([this.parsedAddress.length-c,this.parsedAddress.length-1]);let p=f.map(b=>b[1]-b[0]+1);if(f.length>0){let b=p.indexOf(Math.max(...p));s=pRr(this.parsedAddress,f[b])}else s=this.parsedAddress;for(r=0;r1?"s":""} detected in address: ${s.join("")}`,r.replace(Kd.RE_BAD_CHARACTERS,'$1'));let c=r.match(Kd.RE_BAD_ADDRESS);if(c)throw new uR.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Kd.RE_BAD_ADDRESS,'$1'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),b=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),b.length===1&&b[0]===""&&(b=[]);let N=this.groups-(C.length+b.length);if(!N)throw new uR.AddressError("Error parsing groups");this.elidedGroups=N,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let L=0;LparseInt(C,16).toString(16)),f.length!==this.groups)throw new uR.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(L4t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(L4t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return qU.Address4.fromHex(BigInt(`0b${r.slice(96,128).join("")}`).toString(16))}to4in6(){let r=this.to4(),c=new a(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),f="";return/:$/.test(c)||(f=":"),c+f+r.address}inspectTeredo(){let r=this.getBitsBase16(0,32),c=(this.getBits(80,96)^BigInt("0xffff")).toString(),f=qU.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=qU.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),b=this.getBitsBase2(64,80),N=(0,LDe.testBit)(b,15),L=(0,LDe.testBit)(b,14),O=(0,LDe.testBit)(b,8),j=(0,LDe.testBit)(b,9),k=BigInt(`0b${b.slice(2,6)+b.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:b,coneNat:N,microsoft:{reserved:L,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=qU.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:r.slice(0,4),gateway:s.address}}to6to4(){if(!this.is4())return null;let r=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new a(r)}toByteArray(){let r=this.bigInt().toString(16),c=`${"0".repeat(r.length%2)}${r}`,f=[];for(let p=0,C=c.length;p=0;p--)c+=f*BigInt(r[p].toString(10)),f*=s;return a.fromBigInt(c)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new a("2001::/32"))}is6to4(){return this.isInSubnet(new a("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(r){return r===void 0?r="":r=`:${r}`,`http://[${this.correctForm()}]${r}/`}link(r){r||(r={}),r.className===void 0&&(r.className=""),r.prefix===void 0&&(r.prefix="/#address="),r.v4===void 0&&(r.v4=!1);let s=this.correctForm;r.v4&&(s=this.to4in6);let c=s.call(this);return r.className?`${c}`:`${c}`}group(){if(this.elidedGroups===0)return OXe.simpleGroup(this.address).join(":");ODe(typeof this.elidedGroups=="number"),ODe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...OXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p`),c.length?r.push(...OXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(ODe(this.address4 instanceof qU.Address4),r.pop(),r.push(this.address4.groupForV6())),r.join(":")}regularExpressionString(r=!1){let s=[],c=new a(this.correctForm());if(c.elidedGroups===0)s.push((0,WU.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Kd.GROUPS)s.push((0,WU.possibleElisions)(Kd.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,WU.simpleRegularExpression)(f[0].split(":"))),ODe(typeof c.elidedGroups=="number"),s.push((0,WU.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,WU.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",WU.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",WU.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};u2.Address6=UXe});var GXe=Gt(XI=>{"use strict";var _Rr=XI&&XI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),hRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),mRr=XI&&XI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&_Rr(r,a,s);return hRr(r,a),r};Object.defineProperty(XI,"__esModule",{value:!0});XI.v6=XI.AddressError=XI.Address6=XI.Address4=void 0;var CRr=RXe();Object.defineProperty(XI,"Address4",{enumerable:!0,get:function(){return CRr.Address4}});var IRr=U4t();Object.defineProperty(XI,"Address6",{enumerable:!0,get:function(){return IRr.Address6}});var ERr=RDe();Object.defineProperty(XI,"AddressError",{enumerable:!0,get:function(){return ERr.AddressError}});var yRr=mRr(MXe());XI.v6={helpers:yRr}});var q4t=Gt(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});Kw.ipToBuffer=Kw.int32ToIpv4=Kw.ipv4ToInt32=Kw.validateSocksClientChainOptions=Kw.validateSocksClientOptions=void 0;var py=kXe(),ZC=SXe(),BRr=require("stream"),JXe=GXe(),G4t=require("net");function QRr(a,r=["connect","bind","associate"]){if(!ZC.SocksCommand[a.command])throw new py.SocksClientError(ZC.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new py.SocksClientError(ZC.ERRORS.InvalidSocksCommandForOperation,a);if(!H4t(a.destination))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!j4t(a.proxy))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);if(J4t(a.proxy,a),a.timeout&&!K4t(a.timeout))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof BRr.Duplex))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Kw.validateSocksClientOptions=QRr;function vRr(a){if(a.command!=="connect")throw new py.SocksClientError(ZC.ERRORS.InvalidSocksCommandChain,a);if(!H4t(a.destination))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!j4t(r))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);J4t(r,a)}),a.timeout&&!K4t(a.timeout))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a)}Kw.validateSocksClientChainOptions=vRr;function J4t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_methodZC.SOCKS5_CUSTOM_AUTH_END)throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function H4t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function j4t(a){return a&&(typeof a.host=="string"||typeof a.ipaddress=="string")&&typeof a.port=="number"&&a.port>=0&&a.port<=65535&&(a.type===4||a.type===5)}function K4t(a){return typeof a=="number"&&a>0}function wRr(a){return new JXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Kw.ipv4ToInt32=wRr;function bRr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Kw.int32ToIpv4=bRr;function DRr(a){if(G4t.isIPv4(a)){let r=new JXe.Address4(a);return Buffer.from(r.toArray())}else if(G4t.isIPv6(a)){let r=new JXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Kw.ipToBuffer=DRr});var W4t=Gt(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});GDe.ReceiveBuffer=void 0;var HXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};GDe.ReceiveBuffer=HXe});var Y4t=Gt(WM=>{"use strict";var Tz=WM&&WM.__awaiter||function(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})};Object.defineProperty(WM,"__esModule",{value:!0});WM.SocksClientError=WM.SocksClient=void 0;var SRr=require("events"),Fz=require("net"),OB=Q4t(),Sa=SXe(),PQ=q4t(),xRr=W4t(),KXe=kXe();Object.defineProperty(WM,"SocksClientError",{enumerable:!0,get:function(){return KXe.SocksClientError}});var jXe=GXe(),qXe=class a extends SRr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,PQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,PQ.validateSocksClientOptions)(r,["connect"])}catch(C){return typeof s=="function"?(s(C),c(C)):f(C)}let p=new a(r);p.connect(r.existing_socket),p.once("established",C=>{p.removeAllListeners(),typeof s=="function"&&s(null,C),c(C)}),p.once("error",C=>{p.removeAllListeners(),typeof s=="function"?(s(C),c(C)):f(C)})})}static createConnectionChain(r,s){return new Promise((c,f)=>Tz(this,void 0,void 0,function*(){try{(0,PQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,KXe.shuffleArray)(r.proxies);try{let p;for(let C=0;Cthis.onDataReceivedHandler(c),this.onClose=()=>this.onCloseHandler(),this.onError=c=>this.onErrorHandler(c),this.onConnect=()=>this.onConnectHandler();let s=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||Sa.DEFAULT_TIMEOUT);s.unref&&typeof s.unref=="function"&&s.unref(),r?this.socket=r:this.socket=new Fz.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(Sa.SocksClientState.Connecting),this.receiveBuffer=new xRr.ReceiveBuffer,r?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",c=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let f=this.receiveBuffer.get(this.receiveBuffer.length);c.socket.emit("data",f)}c.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.BoundWaitingForConnection&&this.closeSocket(Sa.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(Sa.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(Sa.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(r){this.receiveBuffer.append(r),this.processData()}processData(){for(;this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===Sa.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===Sa.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===Sa.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===Sa.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(Sa.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(Sa.ERRORS.SocketClosed)}onErrorHandler(r){this.closeSocket(r.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(r){this.state!==Sa.SocksClientState.Error&&(this.setState(Sa.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new KXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new OB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Fz.isIPv4(this.options.destination.host)?(s.writeBuffer((0,PQ.ipToBuffer)(this.options.destination.host)),s.writeStringNT(r)):(s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(1),s.writeStringNT(r),s.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(s.toBuffer())}handleSocks4FinalHandshakeResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedConnection} - (${Sa.Socks4Response[r[1]]})`);else if(Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind){let s=OB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,PQ.int32ToIpv4)(s.readUInt32BE())};c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress),this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:c,socket:this.socket})}else this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${Sa.Socks4Response[r[1]]})`);else{let s=OB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,PQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new OB.SmartBuffer,s=[Sa.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&s.push(Sa.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&s.push(this.options.proxy.custom_auth_method),r.writeUInt8(5),r.writeUInt8(s.length);for(let c of s)r.writeUInt8(c);this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let r=this.receiveBuffer.get(2);r[0]!==5?this.closeSocket(Sa.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):r[1]===Sa.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):r[1]===Sa.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=Sa.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):r[1]===Sa.Socks5Auth.UserPass?(this.socks5ChosenAuthType=Sa.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):r[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let r=this.options.proxy.userId||"",s=this.options.proxy.password||"",c=new OB.SmartBuffer;c.writeUInt8(1),c.writeUInt8(Buffer.byteLength(r)),c.writeString(r),c.writeUInt8(Buffer.byteLength(s)),c.writeString(s),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(c.toBuffer()),this.setState(Sa.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Tz(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(Sa.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(r){return Tz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Tz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Tz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Tz(this,void 0,void 0,function*(){this.setState(Sa.SocksClientState.ReceivedAuthenticationResponse);let r=!1;this.socks5ChosenAuthType===Sa.Socks5Auth.NoAuth?r=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===Sa.Socks5Auth.UserPass?r=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(r=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),r?this.sendSocks5CommandRequest():this.closeSocket(Sa.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let r=new OB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Fz.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,PQ.ipToBuffer)(this.options.destination.host))):Fz.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,PQ.ipToBuffer)(this.options.destination.host))):(r.writeUInt8(Sa.Socks5HostType.Hostname),r.writeUInt8(this.options.destination.host.length),r.writeString(this.options.destination.host)),r.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var kRr=YU&&YU.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),TRr=YU&&YU.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&kRr(r,a,s)};Object.defineProperty(YU,"__esModule",{value:!0});TRr(Y4t(),YU)});var jDe=Gt(qw=>{"use strict";var FRr=qw&&qw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),NRr=qw&&qw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WXe=qw&&qw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&FRr(r,a,s);return NRr(r,a),r},RRr=qw&&qw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qw,"__esModule",{value:!0});qw.SocksProxyAgent=void 0;var PRr=V4t(),MRr=vz(),LRr=RRr(KC()),ORr=WXe(require("dns")),URr=WXe(require("net")),GRr=WXe(require("tls")),JRr=require("url"),JDe=(0,LRr.default)("socks-proxy-agent"),HRr=a=>a.servername===void 0&&a.host&&!URr.isIP(a.host)?{...a,servername:a.host}:a;function jRr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var HDe=class extends MRr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new JRr.URL(r):r,{proxy:f,lookup:p}=jRr(c);this.shouldLookup=p,this.proxy=f,this.timeout=s?.timeout??null,this.socketOptions=s?.socketOptions??null}async connect(r,s){let{shouldLookup:c,proxy:f,timeout:p}=this;if(!s.host)throw new Error("No `host` defined!");let{host:C}=s,{port:b,lookup:N=ORr.lookup}=s;c&&(C=await new Promise((k,R)=>{N(C,{},(J,H)=>{J?R(J):k(H)})}));let L={proxy:f,destination:{host:C,port:typeof b=="number"?b:parseInt(b,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};JDe("Creating socks proxy connection: %o",L);let{socket:j}=await PRr.SocksClient.createConnection(L);if(JDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){JDe("Upgrading socket connection to TLS");let k=GRr.connect({...KRr(HRr(s),"host","path","port"),socket:j});return k.once("error",R=>{JDe("Socket TLS error",R.message),O(k)}),k}return j}};HDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];qw.SocksProxyAgent=HDe;function KRr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var z4t=Gt(KDe=>{"use strict";Object.defineProperty(KDe,"__esModule",{value:!0});KDe.makeDataUriToBuffer=void 0;var qRr=a=>r=>{if(r=String(r),!/^data:/i.test(r))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');r=r.replace(/\r?\n/g,"");let s=r.indexOf(",");if(s===-1||s<=4)throw new TypeError("malformed data: URI");let c=r.substring(5,s).split(";"),f="",p=!1,C=c[0]||"text/plain",b=C;for(let O=1;O{"use strict";Object.defineProperty(qDe,"__esModule",{value:!0});qDe.dataUriToBuffer=void 0;var WRr=z4t();function X4t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function YRr(a){return X4t(Buffer.from(a,"base64"))}function VRr(a){return X4t(Buffer.from(a,"ascii"))}qDe.dataUriToBuffer=(0,WRr.makeDataUriToBuffer)({stringToBuffer:VRr,base64ToArrayBuffer:YRr})});var Kle=Gt(VXe=>{"use strict";Object.defineProperty(VXe,"__esModule",{value:!0});var YXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};VXe.default=YXe});var e3t=Gt(Nz=>{"use strict";var $4t=Nz&&Nz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Nz,"__esModule",{value:!0});Nz.data=void 0;var zRr=$4t(KC()),XRr=require("stream"),ZRr=require("crypto"),$Rr=Z4t(),ePr=$4t(Kle()),zXe=(0,zRr.default)("get-uri:data"),XXe=class extends XRr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},tPr=async({href:a},{cache:r}={})=>{let s=(0,ZRr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(zXe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw zXe("got matching cache SHA1 hash: %o",c),new ePr.default;{zXe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,$Rr.dataUriToBuffer)(a);return new XXe(c,Buffer.from(f))}};Nz.data=tPr});var WDe=Gt($Xe=>{"use strict";Object.defineProperty($Xe,"__esModule",{value:!0});var ZXe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};$Xe.default=ZXe});var r3t=Gt(Rz=>{"use strict";var eZe=Rz&&Rz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Rz,"__esModule",{value:!0});Rz.file=void 0;var rPr=eZe(KC()),t3t=require("fs"),iPr=eZe(WDe()),nPr=eZe(Kle()),sPr=require("url"),aPr=(0,rPr.default)("get-uri:file"),oPr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,sPr.fileURLToPath)(a);aPr("Normalized pathname: %o",p);let C=await t3t.promises.open(p,c,f),b=C.fd,N=await C.stat();if(s&&s.stat&&N&&cPr(s.stat,N))throw await C.close(),new nPr.default;let L=(0,t3t.createReadStream)(p,{autoClose:!0,...r,fd:b});return L.stat=N,L}catch(p){throw p.code==="ENOENT"?new iPr.default:p}};Rz.file=oPr;function cPr(a,r){return+a.mtime==+r.mtime}});var YDe=Gt(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.positiveIntermediate=Ww.positiveCompletion=Ww.isMultiline=Ww.isSingleLine=Ww.parseControlResponse=void 0;var tZe=` +`;function APr(a){let r=a.split(/\r?\n/).filter(fPr),s=[],c=0,f;for(let C=0;C=200&&a<300}Ww.positiveCompletion=uPr;function lPr(a){return a>=300&&a<400}Ww.positiveIntermediate=lPr;function fPr(a){return a.trim()!==""}});var iZe=Gt(Pz=>{"use strict";Object.defineProperty(Pz,"__esModule",{value:!0});Pz.FTPContext=Pz.FTPError=void 0;var gPr=require("net"),dPr=YDe(),VDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Pz.FTPError=VDe;function s3t(){}var rZe=class{constructor(r=0,s="utf8"){this.timeout=r,this.verbose=!1,this.ipFamily=void 0,this.tlsOptions={},this._partialResponse="",this._encoding=s,this._socket=this.socket=this._newSocket(),this._dataSocket=void 0}close(){let r=this._task?"User closed client during task":"User closed client",s=new Error(r);this.closeWithError(s)}closeWithError(r){this._closingError||(this._closingError=r,this._closeControlSocket(),this._closeSocket(this._dataSocket),this._passToHandler(r),this._stopTrackingTask())}get closed(){return this.socket.remoteAddress===void 0||this._closingError!==void 0}reset(){this.socket=this._newSocket()}get socket(){return this._socket}set socket(r){this.dataSocket=void 0,this.tlsOptions={},this._partialResponse="",this._socket&&(r.localPort===this._socket.localPort?this._removeSocketListeners(this.socket):this._closeControlSocket()),r&&(this._closingError=void 0,r.setTimeout(0),r.setEncoding(this._encoding),r.setKeepAlive(!0),r.on("data",s=>this._onControlSocketData(s)),r.on("end",()=>this.closeWithError(new Error("Server sent FIN packet unexpectedly, closing connection."))),r.on("close",s=>{s||this.closeWithError(new Error("Server closed connection unexpectedly."))}),this._setupDefaultErrorHandlers(r,"control socket")),this._socket=r}get dataSocket(){return this._dataSocket}set dataSocket(r){this._closeSocket(this._dataSocket),r&&(r.setTimeout(0),this._setupDefaultErrorHandlers(r,"data socket")),this._dataSocket=r}get encoding(){return this._encoding}set encoding(r){this._encoding=r,this.socket&&this.socket.setEncoding(r)}send(r){let c=r.startsWith("PASS")?"> PASS ###":`> ${r}`;this.log(c),this._socket.write(r+`\r `,this.encoding)}request(r){return this.handle(r,(s,c)=>{s instanceof Error?c.reject(s):c.resolve(s)})}handle(r,s){if(this._task){let c=new Error("User launched a task while another one is still running. Forgot to use 'await' or '.then()'?");c.stack+=` Running task launched at: ${this._task.stack}`,this.closeWithError(c)}return new Promise((c,f)=>{if(this._task={stack:new Error().stack||"Unknown call stack",responseHandler:s,resolver:{resolve:p=>{this._stopTrackingTask(),c(p)},reject:p=>{this._stopTrackingTask(),f(p)}}},this._closingError){let p=new Error(`Client is closed because ${this._closingError.message}`);p.stack+=` -Closing reason: ${this._closingError.stack}`,p.code=this._closingError.code!==void 0?this._closingError.code:"0",this._passToHandler(p);return}this.socket.setTimeout(this.timeout),r&&this.send(r)})}log(r){this.verbose&&console.log(r)}get hasTLS(){return"encrypted"in this._socket}_stopTrackingTask(){this.socket.setTimeout(0),this._task=void 0}_onControlSocketData(r){this.log(`< ${r}`);let s=this._partialResponse+r,c=(0,JNr.parseControlResponse)(s);this._partialResponse=c.rest;for(let f of c.messages){let p=parseInt(f.substr(0,3),10),C={code:p,message:f},w=p>=400?new MDe(C):void 0;this._passToHandler(w||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",E8t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",E8t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new GNr.Socket}};Qz.FTPContext=RXe});var Rle=qt(bz=>{"use strict";Object.defineProperty(bz,"__esModule",{value:!0});bz.FileInfo=bz.FileType=void 0;var vz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(vz||(bz.FileType=vz={}));var LDe=class{constructor(r){this.name=r,this.type=vz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===vz.Directory}get isSymbolicLink(){return this.type===vz.SymbolicLink}get isFile(){return this.type===vz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};bz.FileInfo=LDe;LDe.UnixPermission={Read:4,Write:2,Execute:1}});var B8t=qt(Mle=>{"use strict";Object.defineProperty(Mle,"__esModule",{value:!0});Mle.testLine=HNr;Mle.parseLine=jNr;Mle.transformList=KNr;var LXe=Rle(),y8t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function HNr(a){return/^\d{2}/.test(a)&&y8t.test(a)}function jNr(a){let r=a.match(y8t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new LXe.FileInfo(s);return r[3]===""?(c.type=LXe.FileType.Directory,c.size=0):(c.type=LXe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}function KNr(a){return a}});var v8t=qt(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.testLine=VNr;Lle.parseLine=zNr;Lle.transformList=XNr;var tk=Rle(),qNr="\u6708",WNr="\u65E5",YNr="\u5E74",Q8t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+qNr+"\\s+\\d{1,2}"+WNr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+YNr+"))\\s(.*)");function VNr(a){return Q8t.test(a)}function zNr(a){let r=a.match(Q8t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new tk.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:OXe(r[4],r[5],r[6]),group:OXe(r[8],r[9],r[10]),world:OXe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=tk.FileType.Directory;break;case"e":c.type=tk.FileType.SymbolicLink;break;case"l":c.type=tk.FileType.SymbolicLink;break;case"b":case"c":c.type=tk.FileType.File;break;case"f":case"-":c.type=tk.FileType.File;break;default:c.type=tk.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}function XNr(a){return a}function OXe(a,r,s){let c=0;a!=="-"&&(c+=tk.FileInfo.UnixPermission.Read),r!=="-"&&(c+=tk.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=tk.FileInfo.UnixPermission.Execute),c}});var UXe=qt(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.testLine=$Nr;Dz.parseLine=e3r;Dz.transformList=t3r;Dz.parseMLSxDate=D8t;var wz=Rle();function b8t(a,r){r.size=parseInt(a,10)}var ZNr={size:b8t,sizd:b8t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=D8t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=wz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=wz.FileType.File;break;case"dir":r.type=wz.FileType.Directory;break;case"OS.unix=symlink":r.type=wz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=wz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function w8t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function $Nr(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}function e3r(a){let[r,s]=w8t(a," ");if(s===""||s==="."||s==="..")return;let c=new wz.FileInfo(s),f=r.split(";");for(let p of f){let[C,w]=w8t(p,"=");if(!w)continue;let P=ZNr[C.toLowerCase()];if(!P)continue;if(P(w,c)===2)return}return c}function t3r(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}function D8t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}});var JXe=qt(ZN=>{"use strict";var r3r=ZN&&ZN.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),i3r=ZN&&ZN.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),GXe=ZN&&ZN.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;fs.testLine(a)===!0)}function u3r(a){return a.trim()!==""}function A3r(a){return!a.startsWith("total")}var l3r=/\r?\n/;function f3r(a){let r=a.split(l3r).filter(u3r).filter(A3r);if(r.length===0)return[];let s=r[r.length-1],c=c3r(s,o3r);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}});var S8t=qt(UDe=>{"use strict";Object.defineProperty(UDe,"__esModule",{value:!0});UDe.ProgressTracker=void 0;var HXe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=ODe,this.onHandle=ODe}reportTo(r=ODe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=d3r(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};UDe.ProgressTracker=HXe;function d3r(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=ODe};return r(),c}function ODe(){}});var x8t=qt(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});GDe.StringWriter=void 0;var g3r=require("stream"),jXe=class extends g3r.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};GDe.StringWriter=jXe});var KXe=qt(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.describeTLS=p3r;Sz.describeAddress=_3r;Sz.upgradeSocket=h3r;Sz.ipIsPrivateV4Address=m3r;var k8t=require("tls");function p3r(a){if(a instanceof k8t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}function _3r(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}function h3r(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,k8t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}function m3r(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}});var WXe=qt(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.enterPassiveModeIPv6=C3r;rk.parseEpsvResponse=N8t;rk.enterPassiveModeIPv4=I3r;rk.enterPassiveModeIPv4_forceControlHostIP=E3r;rk.parsePasvResponse=qXe;rk.connectForPassiveTransfer=jDe;rk.uploadFrom=y3r;rk.downloadTo=B3r;var xz=KXe(),F8t=require("stream"),T8t=require("tls"),JDe=RDe();async function C3r(a){let r=await a.request("EPSV"),s=N8t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await jDe(c,s,a),r}function N8t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}async function I3r(a){let r=await a.request("PASV"),s=qXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,xz.ipIsPrivateV4Address)(s.host)&&c&&!(0,xz.ipIsPrivateV4Address)(c)&&(s.host=c),await jDe(s.host,s.port,a),r}async function E3r(a){let r=await a.request("PASV"),s=qXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await jDe(c,s.port,a),r}function qXe(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}function jDe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(P){P.message="Can't open data connection in passive mode: "+P.message,f(P)},w=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",w),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof T8t.TLSSocket&&(p=(0,T8t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",w),s.dataSocket=p,c()})})}var HDe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function y3r(a,r){let s=new HDe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let w="getCipher"in C?C.getCipher()!==void 0:!0;Q3r(w,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,xz.describeAddress)(C)} (${(0,xz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,F8t.pipeline)(a,C,P=>{P?s.onError(p,P):s.onDataDone(p)})})}else(0,JDe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,JDe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}function B3r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new HDe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,xz.describeAddress)(p)} (${(0,xz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,F8t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,JDe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,JDe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}function Q3r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var L8t=qt(KDe=>{"use strict";Object.defineProperty(KDe,"__esModule",{value:!0});KDe.Client=void 0;var RP=require("fs"),YXe=require("path"),v3r=require("tls"),Tz=require("util"),Ole=MXe(),b3r=JXe(),w3r=S8t(),D3r=x8t(),S3r=UXe(),M9=KXe(),kz=WXe(),VXe=RDe(),x3r=(0,Tz.promisify)(RP.readdir),k3r=(0,Tz.promisify)(RP.mkdir),zXe=(0,Tz.promisify)(RP.stat),P8t=(0,Tz.promisify)(RP.open),R8t=(0,Tz.promisify)(RP.close),T3r=(0,Tz.promisify)(RP.unlink),F3r={allowSeparateTransferHost:!0},M8t=()=>["LIST -a","LIST"],N3r=()=>["MLSD","LIST -a","LIST"],XXe=class{constructor(r=3e4,s=F3r){this.availableListCommands=M8t(),this.ftp=new Ole.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([kz.enterPassiveModeIPv6,s.allowSeparateTransferHost?kz.enterPassiveModeIPv4:kz.enterPassiveModeIPv4_forceControlHostIP]),this.parseList=b3r.parseList,this._progressTracker=new w3r.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,v3r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,VXe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Ole.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof Ole.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,M9.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,M9.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,M9.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,VXe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Ole.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?N3r():M8t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let w=(s=r.secureOptions)!==null&&s!==void 0?s:{};w.host=(c=w.host)!==null&&c!==void 0?c:r.host,await this.useTLS(w)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,VXe.isMultiline)(r.message)&&r.message.split(` -`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,S3r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await P8t(r,"r"),C=(0,RP.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Ule(()=>R8t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,kz.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await P8t(r,f?"r+":"w"),w=(0,RP.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(w,s,c)}catch(P){let U=await Ule(()=>zXe(r)),O=U&&U.size>0;throw!f&&!O&&await Ule(()=>T3r(r)),P}finally{await Ule(()=>R8t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,kz.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof Ole.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new D3r.StringWriter;await(0,kz.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await x3r(r);for(let c of s){let f=(0,YXe.join)(r,c),p=await zXe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await P3r(r);for(let s of await this.list()){if(!s.name||(0,YXe.basename)(s.name)!==s.name){let p=JSON.stringify(s.name);this.ftp.log(`Invalid filename from server listing, will skip file. (${p})`);continue}let f=(0,YXe.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(f),await this.cdup()):s.isFile&&await this.downloadTo(f,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Ule(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};KDe.Client=XXe;async function P3r(a){try{await zXe(a)}catch{await k3r(a,{recursive:!0})}}async function Ule(a){try{return await a()}catch{return}}});var U8t=qt(O8t=>{"use strict";Object.defineProperty(O8t,"__esModule",{value:!0})});var J8t=qt(uy=>{"use strict";var R3r=uy&&uy.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Gle=uy&&uy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&R3r(r,a,s)};Object.defineProperty(uy,"__esModule",{value:!0});uy.enterPassiveModeIPv6=uy.enterPassiveModeIPv4=void 0;Gle(L8t(),uy);Gle(MXe(),uy);Gle(Rle(),uy);Gle(JXe(),uy);Gle(U8t(),uy);var G8t=WXe();Object.defineProperty(uy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return G8t.enterPassiveModeIPv4}});Object.defineProperty(uy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return G8t.enterPassiveModeIPv6}})});var K8t=qt(Fz=>{"use strict";var ZXe=Fz&&Fz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Fz,"__esModule",{value:!0});Fz.ftp=void 0;var M3r=J8t(),L3r=require("stream"),H8t=require("path"),O3r=ZXe(U0()),j8t=ZXe(PDe()),U3r=ZXe(Ple()),G3r=(0,O3r.default)("get-uri:ftp"),J3r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new M3r.Client;try{let w=a.hostname||a.host||"localhost",P=parseInt(a.port||"0",10)||21,U=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:w,port:P,user:U,password:O,...r});try{f=await p.lastMod(c)}catch(N){if(N.code===550)throw new j8t.default}if(!f){let N=await p.list((0,H8t.dirname)(c)),G=(0,H8t.basename)(c),H=N.find(X=>X.name===G);H&&(f=H.modifiedAt)}if(f){if(C())throw new U3r.default}else throw new j8t.default;let j=new L3r.PassThrough,k=j;return p.downloadTo(j,c).then(N=>{G3r(N.message),p.close()}),k.lastModified=f,k}catch(w){throw p.close(),w}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Fz.ftp=J3r});var q8t=qt(eZe=>{"use strict";Object.defineProperty(eZe,"__esModule",{value:!0});var H3r=require("http"),$Xe=class extends Error{constructor(r,s=H3r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};eZe.default=$Xe});var tZe=qt(L9=>{"use strict";var Nz=L9&&L9.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(L9,"__esModule",{value:!0});L9.http=void 0;var j3r=Nz(require("http")),K3r=Nz(require("https")),q3r=require("events"),W3r=Nz(U0()),Y3r=Nz(q8t()),V3r=Nz(PDe()),W8t=Nz(Ple()),YI=(0,W3r.default)("get-uri:http"),z3r=async(a,r={})=>{YI("GET %o",a.href);let s=Y8t(a,r.cache);if(s&&X3r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?(YI("cached redirect"),new Error("TODO: implement cached redirects!")):new W8t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;YI("allowing %o max redirects",c);let f;r.http?(f=r.http,YI("using secure `https` core module")):(f=j3r.default,YI("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,YI('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,YI('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[w]=await(0,q3r.once)(C,"response"),P=w.statusCode||0;w.date=Date.now(),w.parsed=a,YI("got %o response status code",P);let U=P/100|0,O=w.headers.location;if(U===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var Z3r=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.https=void 0;var $3r=Z3r(require("https")),e4r=tZe(),t4r=(a,r)=>(0,e4r.http)(a,{...r,http:$3r.default});Pz.https=t4r});var X8t=qt(Lb=>{"use strict";var r4r=Lb&&Lb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.getUri=Lb.isValidProtocol=Lb.protocols=void 0;var i4r=r4r(U0()),n4r=_8t(),s4r=m8t(),a4r=K8t(),o4r=tZe(),c4r=V8t(),u4r=(0,i4r.default)("get-uri");Lb.protocols={data:n4r.data,file:s4r.file,ftp:a4r.ftp,http:o4r.http,https:c4r.https};var A4r=new Set(Object.keys(Lb.protocols));function z8t(a){return A4r.has(a)}Lb.isValidProtocol=z8t;async function l4r(a,r){if(u4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!z8t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Lb.protocols[c];return f(s,r)}Lb.getUri=l4r});var $8t=qt(Z8t=>{(function a(r){"use strict";var s,c,f,p,C,w;function P(Te){var Ct={},Ve,st;for(Ve in Te)Te.hasOwnProperty(Ve)&&(st=Te[Ve],typeof st=="object"&&st!==null?Ct[Ve]=P(st):Ct[Ve]=st);return Ct}function U(Te,Ct){var Ve,st,cr,ct;for(st=Te.length,cr=0;st;)Ve=st>>>1,ct=cr+Ve,Ct(Te[ct])?st=Ve:(cr=ct+1,st-=Ve+1);return cr}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},w={},c={Break:p,Skip:C,Remove:w};function O(Te,Ct){this.parent=Te,this.key=Ct}O.prototype.replace=function(Ct){this.parent[this.key]=Ct},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(Te,Ct,Ve,st){this.node=Te,this.path=Ct,this.wrap=Ve,this.ref=st}function k(){}k.prototype.path=function(){var Ct,Ve,st,cr,ct,Yt;function yt(Rt,kt){if(Array.isArray(kt))for(st=0,cr=kt.length;st=0;--Ve)if(Te[Ve].node===Ct)return!0;return!1}k.prototype.traverse=function(Ct,Ve){var st,cr,ct,Yt,yt,Rt,kt,Tt,Yr,Zr,wt,_n;for(this.__initialize(Ct,Ve),_n={},st=this.__worklist,cr=this.__leavelist,st.push(new j(Ct,null,null,null)),cr.push(new j(null,null,null,null));st.length;){if(ct=st.pop(),ct===_n){if(ct=cr.pop(),Rt=this.__execute(Ve.leave,ct),this.__state===p||Rt===p)return;continue}if(ct.node){if(Rt=this.__execute(Ve.enter,ct),this.__state===p||Rt===p)return;if(st.push(_n),cr.push(ct),this.__state===C||Rt===C)continue;if(Yt=ct.node,yt=Yt.type||ct.wrap,Zr=this.__keys[yt],!Zr)if(this.__fallback)Zr=this.__fallback(Yt);else throw new Error("Unknown node type "+yt+".");for(Tt=Zr.length;(Tt-=1)>=0;)if(kt=Zr[Tt],wt=Yt[kt],!!wt){if(Array.isArray(wt)){for(Yr=wt.length;(Yr-=1)>=0;)if(wt[Yr]&&!H(cr,wt[Yr])){if(G(yt,Zr[Tt]))ct=new j(wt[Yr],[kt,Yr],"Property",null);else if(N(wt[Yr]))ct=new j(wt[Yr],[kt,Yr],null,null);else continue;st.push(ct)}}else if(N(wt)){if(H(cr,wt))continue;st.push(new j(wt,kt,null,null))}}}}},k.prototype.replace=function(Ct,Ve){var st,cr,ct,Yt,yt,Rt,kt,Tt,Yr,Zr,wt,_n,Vr;function mi(jr){var Yn,Vn,Tn,vs;if(jr.ref.remove()){for(Vn=jr.ref.key,vs=jr.ref.parent,Yn=st.length;Yn--;)if(Tn=st[Yn],Tn.ref&&Tn.ref.parent===vs){if(Tn.ref.key=0;)if(Vr=Yr[kt],Zr=ct[Vr],!!Zr)if(Array.isArray(Zr)){for(Tt=Zr.length;(Tt-=1)>=0;)if(Zr[Tt]){if(G(Yt,Yr[kt]))Rt=new j(Zr[Tt],[Vr,Tt],"Property",new O(Zr,Tt));else if(N(Zr[Tt]))Rt=new j(Zr[Tt],[Vr,Tt],null,new O(Zr,Tt));else continue;st.push(Rt)}}else N(Zr)&&st.push(new j(Zr,Vr,null,new O(ct,Vr)))}}return _n.root};function X(Te,Ct){var Ve=new k;return Ve.traverse(Te,Ct)}function de(Te,Ct){var Ve=new k;return Ve.replace(Te,Ct)}function we(Te,Ct){var Ve;return Ve=U(Ct,function(cr){return cr.range[0]>Te.range[0]}),Te.extendedRange=[Te.range[0],Te.range[1]],Ve!==Ct.length&&(Te.extendedRange[1]=Ct[Ve].range[0]),Ve-=1,Ve>=0&&(Te.extendedRange[0]=Ct[Ve].range[1]),Te}function Je(Te,Ct,Ve){var st=[],cr,ct,Yt,yt;if(!Te.range)throw new Error("attachComments needs range information");if(!Ve.length){if(Ct.length){for(Yt=0,ct=Ct.length;YtRt.range[0]));)kt.extendedRange[1]===Rt.range[0]?(Rt.leadingComments||(Rt.leadingComments=[]),Rt.leadingComments.push(kt),st.splice(yt,1)):yt+=1;if(yt===st.length)return c.Break;if(st[yt].extendedRange[0]>Rt.range[1])return c.Skip}}),yt=0,X(Te,{leave:function(Rt){for(var kt;ytRt.range[1])return c.Skip}}),Te}return r.Syntax=s,r.traverse=X,r.replace=de,r.attachComments=Je,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(Z8t)});var t6t=qt((OAi,e6t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var w;if(C.type!=="IfStatement"||C.alternate==null)return!1;w=C.consequent;do{if(w.type==="IfStatement"&&w.alternate==null)return!0;w=f(w)}while(w);return!1}e6t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var rZe=qt((UAi,r6t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function w(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function P(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function U(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var de=String.fromCharCode(Math.floor((X-65536)/1024)+55296),we=String.fromCharCode((X-65536)%1024+56320);return de+we}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function N(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function G(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}r6t.exports={isDecimalDigit:C,isHexDigit:w,isOctalDigit:P,isWhiteSpace:U,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:N,isIdentifierStartES6:G,isIdentifierPartES6:H}})()});var n6t=qt((GAi,i6t)=>{(function(){"use strict";var a=rZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,N){return!N&&k==="yield"?!1:c(k,N)}function c(k,N){if(N&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,N){return k==="null"||k==="true"||k==="false"||s(k,N)}function p(k,N){return k==="null"||k==="true"||k==="false"||c(k,N)}function C(k){return k==="eval"||k==="arguments"}function w(k){var N,G,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(N=1,G=k.length;N=G||(X=k.charCodeAt(N),!(56320<=X&&X<=57343)))return!1;H=P(H,X)}if(!de(H))return!1;de=a.isIdentifierPartES6}return!0}function O(k,N){return w(k)&&!f(k,N)}function j(k,N){return U(k)&&!p(k,N)}i6t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:w,isIdentifierNameES6:U,isIdentifierES5:O,isIdentifierES6:j}})()});var s6t=qt(qDe=>{(function(){"use strict";qDe.ast=t6t(),qDe.code=rZe(),qDe.keyword=n6t()})()});var o6t=qt(iZe=>{var a6t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");iZe.encode=function(a){if(0<=a&&a{var c6t=o6t(),nZe=5,u6t=1<>1;return r?-s:s}sZe.encode=function(r){var s="",c,f=f4r(r);do c=f&A6t,f>>>=nZe,f>0&&(c|=l6t),s+=c6t.encode(c);while(f>0);return s};sZe.decode=function(r,s,c){var f=r.length,p=0,C=0,w,P;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(P=c6t.decode(r.charCodeAt(s++)),P===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));w=!!(P&l6t),P&=A6t,p=p+(P<{function g4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}VI.getArg=g4r;var f6t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,p4r=/^data:.+\,.+$/;function Jle(a){var r=a.match(f6t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}VI.urlParse=Jle;function Rz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}VI.urlGenerate=Rz;function oZe(a){var r=a,s=Jle(a);if(s){if(!s.path)return a;r=s.path}for(var c=VI.isAbsolute(r),f=r.split(/\/+/),p,C=0,w=f.length-1;w>=0;w--)p=f[w],p==="."?f.splice(w,1):p===".."?C++:C>0&&(p===""?(f.splice(w+1,C),C=0):(f.splice(w,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Rz(s)):r}VI.normalize=oZe;function d6t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Jle(r),c=Jle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Rz(s);if(s||r.match(p4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Rz(c);var f=r.charAt(0)==="/"?r:oZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Rz(c)):f}VI.join=d6t;VI.isAbsolute=function(a){return a.charAt(0)==="/"||f6t.test(a)};function _4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}VI.relative=_4r;var g6t=(function(){var a=Object.create(null);return!("__proto__"in a)})();function p6t(a){return a}function h4r(a){return _6t(a)?"$"+a:a}VI.toSetString=g6t?p6t:h4r;function m4r(a){return _6t(a)?a.slice(1):a}VI.fromSetString=g6t?p6t:m4r;function _6t(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function C4r(a,r,s){var c=Mz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:Mz(a.name,r.name)}VI.compareByOriginalPositions=C4r;function I4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Mz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Mz(a.name,r.name)}VI.compareByGeneratedPositionsDeflated=I4r;function Mz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function E4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Mz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Mz(a.name,r.name)}VI.compareByGeneratedPositionsInflated=E4r;function y4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}VI.parseSourceMapInput=y4r;function B4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Jle(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=d6t(Rz(c),r)}return oZe(r)}VI.computeSourceURL=B4r});var AZe=qt(h6t=>{var cZe=Lz(),uZe=Object.prototype.hasOwnProperty,O9=typeof Map<"u";function $N(){this._array=[],this._set=O9?new Map:Object.create(null)}$N.fromArray=function(r,s){for(var c=new $N,f=0,p=r.length;f=0)return s}else{var c=cZe.toSetString(r);if(uZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};$N.prototype.at=function(r){if(r>=0&&r{var m6t=Lz();function Q4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||m6t.compareByGeneratedPositionsInflated(a,r)<=0}function WDe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}WDe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};WDe.prototype.add=function(r){Q4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};WDe.prototype.toArray=function(){return this._sorted||(this._array.sort(m6t.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};C6t.MappingList=WDe});var lZe=qt(E6t=>{var Hle=aZe(),am=Lz(),YDe=AZe().ArraySet,v4r=I6t().MappingList;function Ob(a){a||(a={}),this._file=am.getArg(a,"file",null),this._sourceRoot=am.getArg(a,"sourceRoot",null),this._skipValidation=am.getArg(a,"skipValidation",!1),this._sources=new YDe,this._names=new YDe,this._mappings=new v4r,this._sourcesContents=null}Ob.prototype._version=3;Ob.fromSourceMap=function(r){var s=r.sourceRoot,c=new Ob({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=am.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=am.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Ob.prototype.addMapping=function(r){var s=am.getArg(r,"generated"),c=am.getArg(r,"original",null),f=am.getArg(r,"source",null),p=am.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Ob.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=am.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[am.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[am.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Ob.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=am.relative(p,f));var C=new YDe,w=new YDe;this._mappings.unsortedForEach(function(P){if(P.source===f&&P.originalLine!=null){var U=r.originalPositionFor({line:P.originalLine,column:P.originalColumn});U.source!=null&&(P.source=U.source,c!=null&&(P.source=am.join(c,P.source)),p!=null&&(P.source=am.relative(p,P.source)),P.originalLine=U.line,P.originalColumn=U.column,U.name!=null&&(P.name=U.name))}var O=P.source;O!=null&&!C.has(O)&&C.add(O);var j=P.name;j!=null&&!w.has(j)&&w.add(j)},this),this._sources=C,this._names=w,r.sources.forEach(function(P){var U=r.sourceContentFor(P);U!=null&&(c!=null&&(P=am.join(c,P)),p!=null&&(P=am.relative(p,P)),this.setSourceContent(P,U))},this)};Ob.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Ob.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,w="",P,U,O,j,k=this._mappings.toArray(),N=0,G=k.length;N0){if(!am.compareByGeneratedPositionsInflated(U,k[N-1]))continue;P+=","}P+=Hle.encode(U.generatedColumn-r),r=U.generatedColumn,U.source!=null&&(j=this._sources.indexOf(U.source),P+=Hle.encode(j-C),C=j,P+=Hle.encode(U.originalLine-1-f),f=U.originalLine-1,P+=Hle.encode(U.originalColumn-c),c=U.originalColumn,U.name!=null&&(O=this._names.indexOf(U.name),P+=Hle.encode(O-p),p=O)),w+=P}return w};Ob.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=am.relative(s,c));var f=am.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Ob.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Ob.prototype.toString=function(){return JSON.stringify(this.toJSON())};E6t.SourceMapGenerator=Ob});var y6t=qt(U9=>{U9.GREATEST_LOWER_BOUND=1;U9.LEAST_UPPER_BOUND=2;function fZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,w=f(s,c[C],!0);return w===0?C:w>0?r-C>1?fZe(C,r,s,c,f,p):p==U9.LEAST_UPPER_BOUND?r1?fZe(a,C,s,c,f,p):p==U9.LEAST_UPPER_BOUND?C:a<0?-1:a}U9.search=function(r,s,c,f){if(s.length===0)return-1;var p=fZe(-1,s.length,r,s,c,f||U9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var Q6t=qt(B6t=>{function dZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function b4r(a,r){return Math.round(a+Math.random()*(r-a))}function gZe(a,r,s,c){if(s{var vc=Lz(),pZe=y6t(),Oz=AZe().ArraySet,w4r=aZe(),jle=Q6t().quickSort;function yp(a,r){var s=a;return typeof a=="string"&&(s=vc.parseSourceMapInput(a)),s.sections!=null?new tS(s,r):new UC(s,r)}yp.fromSourceMap=function(a,r){return UC.fromSourceMap(a,r)};yp.prototype._version=3;yp.prototype.__generatedMappings=null;Object.defineProperty(yp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});yp.prototype.__originalMappings=null;Object.defineProperty(yp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});yp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};yp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};yp.GENERATED_ORDER=1;yp.ORIGINAL_ORDER=2;yp.GREATEST_LOWER_BOUND=1;yp.LEAST_UPPER_BOUND=2;yp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||yp.GENERATED_ORDER,C;switch(p){case yp.GENERATED_ORDER:C=this._generatedMappings;break;case yp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var w=this.sourceRoot;C.map(function(P){var U=P.source===null?null:this._sources.at(P.source);return U=vc.computeSourceURL(w,U,this._sourceMapURL),{source:U,generatedLine:P.generatedLine,generatedColumn:P.generatedColumn,originalLine:P.originalLine,originalColumn:P.originalColumn,name:P.name===null?null:this._names.at(P.name)}},this).forEach(r,f)};yp.prototype.allGeneratedPositionsFor=function(r){var s=vc.getArg(r,"line"),c={source:vc.getArg(r,"source"),originalLine:s,originalColumn:vc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,pZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var w=C.originalLine;C&&C.originalLine===w;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var P=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==P;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};VDe.SourceMapConsumer=yp;function UC(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sources"),p=vc.getArg(s,"names",[]),C=vc.getArg(s,"sourceRoot",null),w=vc.getArg(s,"sourcesContent",null),P=vc.getArg(s,"mappings"),U=vc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=vc.normalize(C)),f=f.map(String).map(vc.normalize).map(function(O){return C&&vc.isAbsolute(C)&&vc.isAbsolute(O)?vc.relative(C,O):O}),this._names=Oz.fromArray(p.map(String),!0),this._sources=Oz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return vc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=w,this._mappings=P,this._sourceMapURL=r,this.file=U}UC.prototype=Object.create(yp.prototype);UC.prototype.consumer=yp;UC.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=vc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=w+de[1],w+=de[1],H.originalLine=p+de[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+de[3],C=H.originalColumn,de.length>4&&(H.name=P+de[4],P+=de[4])),G.push(H),typeof H.originalLine=="number"&&N.push(H)}jle(G,vc.compareByGeneratedPositionsDeflated),this.__generatedMappings=G,jle(N,vc.compareByOriginalPositions),this.__originalMappings=N};UC.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return pZe.search(r,s,p,C)};UC.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=vc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=vc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=vc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:vc.getArg(f,"originalLine",null),column:vc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};UC.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};UC.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=vc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=vc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};UC.prototype.generatedPositionFor=function(r){var s=vc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:vc.getArg(r,"line"),originalColumn:vc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,vc.getArg(r,"bias",yp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:vc.getArg(p,"generatedLine",null),column:vc.getArg(p,"generatedColumn",null),lastColumn:vc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};VDe.BasicSourceMapConsumer=UC;function tS(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Oz,this._names=new Oz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var w=vc.getArg(C,"offset"),P=vc.getArg(w,"line"),U=vc.getArg(w,"column");if(P{var D4r=lZe().SourceMapGenerator,zDe=Lz(),S4r=/(\r?\n)/,x4r=10,Uz="$$$isSourceNode$$$";function DQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Uz]=!0,c!=null&&this.add(c)}DQ.fromStringWithSourceMap=function(r,s,c){var f=new DQ,p=r.split(S4r),C=0,w=function(){var k=G(),N=G()||"";return k+N;function G(){return C=0;s--)this.prepend(r[s]);else if(r[Uz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};DQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{XDe.SourceMapGenerator=lZe().SourceMapGenerator;XDe.SourceMapConsumer=b6t().SourceMapConsumer;XDe.SourceNode=D6t().SourceNode});var x6t=qt((eli,k4r)=>{k4r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var k6t=qt(e3=>{(function(){"use strict";var a,r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Je,Te,Ct,Ve,st,cr,ct;f=$8t(),p=s6t(),a=f.Syntax;function Yt(Me){return zA.Expression.hasOwnProperty(Me.type)}function yt(Me){return zA.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Rt=1,kt=2,Tt=4,Yr=8,Zr=16,wt=32,_n=64,Vr=kt|Tt,mi=Rt|kt,jr=Rt|kt|Tt,Yn=Rt,Vn=Tt,Tn=Rt|Tt,vs=Rt,zr=Rt|wt,ha=0,Wo=Rt|Zr,ns=Rt|Yr;function aa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` -`,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function Hc(Me,Ot){var Ft="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Ft+=Me);return Ft}function Fi(Me){return/[\r\n]/g.test(Me)}function Qe(Me){var Ot=Me.length;return Ot&&p.code.isLineTerminator(Me.charCodeAt(Ot-1))}function qr(Me,Ot){var Ft;for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Me[Ft]=Ot[Ft]);return Me}function vt(Me,Ot){var Ft,Gt;function kr(Nn){return typeof Nn=="object"&&Nn instanceof Object&&!(Nn instanceof RegExp)}for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Gt=Ot[Ft],kr(Gt)?kr(Me[Ft])?vt(Me[Ft],Gt):Me[Ft]=vt({},Gt):Me[Ft]=Gt);return Me}function ai(Me){var Ot,Ft,Gt,kr,Nn;if(Me!==Me)throw new Error("Numeric literal whose value is NaN");if(Me<0||Me===0&&1/Me<0)throw new Error("Numeric literal whose value is negative");if(Me===1/0)return P?"null":U?"1e400":"1e+400";if(Ot=""+Me,!U||Ot.length<3)return Ot;for(Ft=Ot.indexOf("."),!P&&Ot.charCodeAt(0)===48&&Ft===1&&(Ft=0,Ot=Ot.slice(1)),Gt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Nn=Gt.indexOf("e"))>0&&(kr=+Gt.slice(Nn+1),Gt=Gt.slice(0,Nn)),Ft>=0&&(kr-=Gt.length-Ft-1,Gt=+(Gt.slice(0,Ft)+Gt.slice(Ft+1))+""),Nn=0;Gt.charCodeAt(Gt.length+Nn-1)===48;)--Nn;return Nn!==0&&(kr-=Nn,Gt=Gt.slice(0,Nn)),kr!==0&&(Gt+="e"+kr),(Gt.length1e12&&Math.floor(Me)===Me&&(Gt="0x"+Me.toString(16)).length255?"\\u"+"0000".slice(Ft.length)+Ft:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Ft.length)+Ft)}function hs(Me){if(Me===92)return"\\\\";if(Me===10)return"\\n";if(Me===13)return"\\r";if(Me===8232)return"\\u2028";if(Me===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function fa(Me){var Ot,Ft,Gt,kr;for(kr=j==="double"?'"':"'",Ot=0,Ft=Me.length;Ot126))){Ot+=ei(kr,Me.charCodeAt(Ft+1));continue}Ot+=String.fromCharCode(kr)}if(_s=!(j==="double"||j==="auto"&&fs=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function xn(Me,Ot){var Ft,Gt,kr,Nn,fs,_s,oo,xa;for(Ft=Me.split(/\r\n|[\r\n]/),_s=Number.MAX_VALUE,Gt=1,kr=Ft.length;Gtfs&&(_s=fs)}for(typeof Ot<"u"?(oo=C,Ft[1][_s]==="*"&&(Ot+=" "),C=Ot):(_s&1&&--_s,oo=C),Gt=1,kr=Ft.length;Gt=400?new VDe(C):void 0;this._passToHandler(b||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",s3t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",s3t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new gPr.Socket}};Pz.FTPContext=rZe});var qle=Gt(Lz=>{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.FileInfo=Lz.FileType=void 0;var Mz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(Mz||(Lz.FileType=Mz={}));var zDe=class{constructor(r){this.name=r,this.type=Mz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===Mz.Directory}get isSymbolicLink(){return this.type===Mz.SymbolicLink}get isFile(){return this.type===Mz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};Lz.FileInfo=zDe;zDe.UnixPermission={Read:4,Write:2,Execute:1}});var o3t=Gt(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.transformList=YM.parseLine=YM.testLine=void 0;var nZe=qle(),a3t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function pPr(a){return/^\d{2}/.test(a)&&a3t.test(a)}YM.testLine=pPr;function _Pr(a){let r=a.match(a3t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new nZe.FileInfo(s);return r[3]===""?(c.type=nZe.FileType.Directory,c.size=0):(c.type=nZe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}YM.parseLine=_Pr;function hPr(a){return a}YM.transformList=hPr});var A3t=Gt(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});VM.transformList=VM.parseLine=VM.testLine=void 0;var l2=qle(),mPr="\u6708",CPr="\u65E5",IPr="\u5E74",c3t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+mPr+"\\s+\\d{1,2}"+CPr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+IPr+"))\\s(.*)");function EPr(a){return c3t.test(a)}VM.testLine=EPr;function yPr(a){let r=a.match(c3t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new l2.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:sZe(r[4],r[5],r[6]),group:sZe(r[8],r[9],r[10]),world:sZe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=l2.FileType.Directory;break;case"e":c.type=l2.FileType.SymbolicLink;break;case"l":c.type=l2.FileType.SymbolicLink;break;case"b":case"c":c.type=l2.FileType.File;break;case"f":case"-":c.type=l2.FileType.File;break;default:c.type=l2.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}VM.parseLine=yPr;function BPr(a){return a}VM.transformList=BPr;function sZe(a,r,s){let c=0;a!=="-"&&(c+=l2.FileInfo.UnixPermission.Read),r!=="-"&&(c+=l2.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=l2.FileInfo.UnixPermission.Execute),c}});var aZe=Gt(f2=>{"use strict";Object.defineProperty(f2,"__esModule",{value:!0});f2.parseMLSxDate=f2.transformList=f2.parseLine=f2.testLine=void 0;var Oz=qle();function u3t(a,r){r.size=parseInt(a,10)}var QPr={size:u3t,sizd:u3t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=f3t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=Oz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=Oz.FileType.File;break;case"dir":r.type=Oz.FileType.Directory;break;case"OS.unix=symlink":r.type=Oz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=Oz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function l3t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function vPr(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}f2.testLine=vPr;function wPr(a){let[r,s]=l3t(a," ");if(s===""||s==="."||s==="..")return;let c=new Oz.FileInfo(s),f=r.split(";");for(let p of f){let[C,b]=l3t(p,"=");if(!b)continue;let N=QPr[C.toLowerCase()];if(!N)continue;if(N(b,c)===2)return}return c}f2.parseLine=wPr;function bPr(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}f2.transformList=bPr;function f3t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}f2.parseMLSxDate=f3t});var cZe=Gt(g2=>{"use strict";var DPr=g2&&g2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),SPr=g2&&g2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),oZe=g2&&g2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&DPr(r,a,s);return SPr(r,a),r};Object.defineProperty(g2,"__esModule",{value:!0});g2.parseList=void 0;var xPr=oZe(o3t()),kPr=oZe(A3t()),TPr=oZe(aZe()),FPr=[xPr,kPr,TPr];function NPr(a,r){return r.find(s=>s.testLine(a)===!0)}function RPr(a){return a.trim()!==""}function PPr(a){return!a.startsWith("total")}var MPr=/\r?\n/;function LPr(a){let r=a.split(MPr).filter(RPr).filter(PPr);if(r.length===0)return[];let s=r[r.length-1],c=NPr(s,FPr);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}g2.parseList=LPr});var g3t=Gt(ZDe=>{"use strict";Object.defineProperty(ZDe,"__esModule",{value:!0});ZDe.ProgressTracker=void 0;var AZe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=XDe,this.onHandle=XDe}reportTo(r=XDe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=OPr(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};ZDe.ProgressTracker=AZe;function OPr(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=XDe};return r(),c}function XDe(){}});var d3t=Gt($De=>{"use strict";Object.defineProperty($De,"__esModule",{value:!0});$De.StringWriter=void 0;var UPr=require("stream"),uZe=class extends UPr.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};$De.StringWriter=uZe});var lZe=Gt(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.ipIsPrivateV4Address=d2.upgradeSocket=d2.describeAddress=d2.describeTLS=void 0;var p3t=require("tls");function GPr(a){if(a instanceof p3t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}d2.describeTLS=GPr;function JPr(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}d2.describeAddress=JPr;function HPr(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,p3t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}d2.upgradeSocket=HPr;function jPr(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}d2.ipIsPrivateV4Address=jPr});var gZe=Gt(ZI=>{"use strict";Object.defineProperty(ZI,"__esModule",{value:!0});ZI.downloadTo=ZI.uploadFrom=ZI.connectForPassiveTransfer=ZI.parsePasvResponse=ZI.enterPassiveModeIPv4=ZI.parseEpsvResponse=ZI.enterPassiveModeIPv6=void 0;var Uz=lZe(),h3t=require("stream"),_3t=require("tls"),eSe=YDe();async function KPr(a){let r=await a.request("EPSV"),s=m3t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await fZe(c,s,a),r}ZI.enterPassiveModeIPv6=KPr;function m3t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}ZI.parseEpsvResponse=m3t;async function qPr(a){let r=await a.request("PASV"),s=C3t(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,Uz.ipIsPrivateV4Address)(s.host)&&c&&!(0,Uz.ipIsPrivateV4Address)(c)&&(s.host=c),await fZe(s.host,s.port,a),r}ZI.enterPassiveModeIPv4=qPr;function C3t(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}ZI.parsePasvResponse=C3t;function fZe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(N){N.message="Can't open data connection in passive mode: "+N.message,f(N)},b=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",b),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof _3t.TLSSocket&&(p=(0,_3t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",b),s.dataSocket=p,c()})})}ZI.connectForPassiveTransfer=fZe;var tSe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function WPr(a,r){let s=new tSe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let b="getCipher"in C?C.getCipher()!==void 0:!0;VPr(b,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,Uz.describeAddress)(C)} (${(0,Uz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,h3t.pipeline)(a,C,N=>{N?s.onError(p,N):s.onDataDone(p)})})}else(0,eSe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,eSe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}ZI.uploadFrom=WPr;function YPr(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new tSe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,Uz.describeAddress)(p)} (${(0,Uz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,h3t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,eSe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,eSe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}ZI.downloadTo=YPr;function VPr(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var Q3t=Gt(rSe=>{"use strict";Object.defineProperty(rSe,"__esModule",{value:!0});rSe.Client=void 0;var zM=require("fs"),I3t=require("path"),zPr=require("tls"),Gz=require("util"),Wle=iZe(),XPr=cZe(),ZPr=g3t(),$Pr=d3t(),e4r=aZe(),VU=lZe(),Yle=gZe(),dZe=YDe(),t4r=(0,Gz.promisify)(zM.readdir),r4r=(0,Gz.promisify)(zM.mkdir),pZe=(0,Gz.promisify)(zM.stat),E3t=(0,Gz.promisify)(zM.open),y3t=(0,Gz.promisify)(zM.close),i4r=(0,Gz.promisify)(zM.unlink),B3t=()=>["LIST -a","LIST"],n4r=()=>["MLSD","LIST -a","LIST"],_Ze=class{constructor(r=3e4){this.availableListCommands=B3t(),this.ftp=new Wle.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([Yle.enterPassiveModeIPv6,Yle.enterPassiveModeIPv4]),this.parseList=XPr.parseList,this._progressTracker=new ZPr.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,VU.describeAddress)(this.ftp.socket)} (${(0,VU.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,zPr.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,VU.describeAddress)(this.ftp.socket)} (${(0,VU.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,dZe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Wle.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof Wle.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,VU.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,VU.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,VU.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,dZe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Wle.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?n4r():B3t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let b=(s=r.secureOptions)!==null&&s!==void 0?s:{};b.host=(c=b.host)!==null&&c!==void 0?c:r.host,await this.useTLS(b)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,dZe.isMultiline)(r.message)&&r.message.split(` +`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,e4r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await E3t(r,"r"),C=(0,zM.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Vle(()=>y3t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Yle.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await E3t(r,f?"r+":"w"),b=(0,zM.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(b,s,c)}catch(N){let L=await Vle(()=>pZe(r)),O=L&&L.size>0;throw!f&&!O&&await Vle(()=>i4r(r)),N}finally{await Vle(()=>y3t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Yle.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof Wle.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new $Pr.StringWriter;await(0,Yle.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await t4r(r);for(let c of s){let f=(0,I3t.join)(r,c),p=await pZe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await s4r(r);for(let s of await this.list()){let c=(0,I3t.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(c),await this.cdup()):s.isFile&&await this.downloadTo(c,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Vle(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};rSe.Client=_Ze;async function s4r(a){try{await pZe(a)}catch{await r4r(a,{recursive:!0})}}async function Vle(a){try{return await a()}catch{return}}});var w3t=Gt(v3t=>{"use strict";Object.defineProperty(v3t,"__esModule",{value:!0})});var D3t=Gt(_y=>{"use strict";var a4r=_y&&_y.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),zle=_y&&_y.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&a4r(r,a,s)};Object.defineProperty(_y,"__esModule",{value:!0});_y.enterPassiveModeIPv6=_y.enterPassiveModeIPv4=void 0;zle(Q3t(),_y);zle(iZe(),_y);zle(qle(),_y);zle(cZe(),_y);zle(w3t(),_y);var b3t=gZe();Object.defineProperty(_y,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return b3t.enterPassiveModeIPv4}});Object.defineProperty(_y,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return b3t.enterPassiveModeIPv6}})});var k3t=Gt(Jz=>{"use strict";var hZe=Jz&&Jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jz,"__esModule",{value:!0});Jz.ftp=void 0;var o4r=D3t(),c4r=require("stream"),S3t=require("path"),A4r=hZe(KC()),x3t=hZe(WDe()),u4r=hZe(Kle()),l4r=(0,A4r.default)("get-uri:ftp"),f4r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new o4r.Client;try{let b=a.hostname||a.host||"localhost",N=parseInt(a.port||"0",10)||21,L=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:b,port:N,user:L,password:O,...r});try{f=await p.lastMod(c)}catch(R){if(R.code===550)throw new x3t.default}if(!f){let R=await p.list((0,S3t.dirname)(c)),J=(0,S3t.basename)(c),H=R.find(X=>X.name===J);H&&(f=H.modifiedAt)}if(f){if(C())throw new u4r.default}else throw new x3t.default;let j=new c4r.PassThrough,k=j;return p.downloadTo(j,c).then(R=>{l4r(R.message),p.close()}),k.lastModified=f,k}catch(b){throw p.close(),b}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Jz.ftp=f4r});var T3t=Gt(CZe=>{"use strict";Object.defineProperty(CZe,"__esModule",{value:!0});var g4r=require("http"),mZe=class extends Error{constructor(r,s=g4r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};CZe.default=mZe});var IZe=Gt(zU=>{"use strict";var Hz=zU&&zU.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(zU,"__esModule",{value:!0});zU.http=void 0;var d4r=Hz(require("http")),p4r=Hz(require("https")),_4r=require("events"),h4r=Hz(KC()),m4r=Hz(T3t()),C4r=Hz(WDe()),F3t=Hz(Kle()),$I=(0,h4r.default)("get-uri:http"),I4r=async(a,r={})=>{$I("GET %o",a.href);let s=N3t(a,r.cache);if(s&&E4r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?($I("cached redirect"),new Error("TODO: implement cached redirects!")):new F3t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;$I("allowing %o max redirects",c);let f;r.http?(f=r.http,$I("using secure `https` core module")):(f=d4r.default,$I("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,$I('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,$I('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[b]=await(0,_4r.once)(C,"response"),N=b.statusCode||0;b.date=Date.now(),b.parsed=a,$I("got %o response status code",N);let L=N/100|0,O=b.headers.location;if(L===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var y4r=jz&&jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jz,"__esModule",{value:!0});jz.https=void 0;var B4r=y4r(require("https")),Q4r=IZe(),v4r=(a,r)=>(0,Q4r.http)(a,{...r,http:B4r.default});jz.https=v4r});var M3t=Gt(Yw=>{"use strict";var w4r=Yw&&Yw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Yw,"__esModule",{value:!0});Yw.getUri=Yw.isValidProtocol=Yw.protocols=void 0;var b4r=w4r(KC()),D4r=e3t(),S4r=r3t(),x4r=k3t(),k4r=IZe(),T4r=R3t(),F4r=(0,b4r.default)("get-uri");Yw.protocols={data:D4r.data,file:S4r.file,ftp:x4r.ftp,http:k4r.http,https:T4r.https};var N4r=new Set(Object.keys(Yw.protocols));function P3t(a){return N4r.has(a)}Yw.isValidProtocol=P3t;async function R4r(a,r){if(F4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!P3t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Yw.protocols[c];return f(s,r)}Yw.getUri=R4r});var O3t=Gt(L3t=>{(function a(r){"use strict";var s,c,f,p,C,b;function N(be){var ut={},We,st;for(We in be)be.hasOwnProperty(We)&&(st=be[We],typeof st=="object"&&st!==null?ut[We]=N(st):ut[We]=st);return ut}function L(be,ut){var We,st,or,gt;for(st=be.length,or=0;st;)We=st>>>1,gt=or+We,ut(be[gt])?st=We:(or=gt+1,st-=We+1);return or}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},b={},c={Break:p,Skip:C,Remove:b};function O(be,ut){this.parent=be,this.key=ut}O.prototype.replace=function(ut){this.parent[this.key]=ut},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(be,ut,We,st){this.node=be,this.path=ut,this.wrap=We,this.ref=st}function k(){}k.prototype.path=function(){var ut,We,st,or,gt,jt;function Et(Nt,Dt){if(Array.isArray(Dt))for(st=0,or=Dt.length;st=0;--We)if(be[We].node===ut)return!0;return!1}k.prototype.traverse=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;for(this.__initialize(ut,We),ji={},st=this.__worklist,or=this.__leavelist,st.push(new j(ut,null,null,null)),or.push(new j(null,null,null,null));st.length;){if(gt=st.pop(),gt===ji){if(gt=or.pop(),Nt=this.__execute(We.leave,gt),this.__state===p||Nt===p)return;continue}if(gt.node){if(Nt=this.__execute(We.enter,gt),this.__state===p||Nt===p)return;if(st.push(ji),or.push(gt),this.__state===C||Nt===C)continue;if(jt=gt.node,Et=jt.type||gt.wrap,zr=this.__keys[Et],!zr)if(this.__fallback)zr=this.__fallback(jt);else throw new Error("Unknown node type "+Et+".");for(Tt=zr.length;(Tt-=1)>=0;)if(Dt=zr[Tt],bt=jt[Dt],!!bt){if(Array.isArray(bt)){for(qr=bt.length;(qr-=1)>=0;)if(bt[qr]&&!H(or,bt[qr])){if(J(Et,zr[Tt]))gt=new j(bt[qr],[Dt,qr],"Property",null);else if(R(bt[qr]))gt=new j(bt[qr],[Dt,qr],null,null);else continue;st.push(gt)}}else if(R(bt)){if(H(or,bt))continue;st.push(new j(bt,Dt,null,null))}}}}},k.prototype.replace=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr;function gi(Gr){var kn,jn,wn,Jn;if(Gr.ref.remove()){for(jn=Gr.ref.key,Jn=Gr.ref.parent,kn=st.length;kn--;)if(wn=st[kn],wn.ref&&wn.ref.parent===Jn){if(wn.ref.key=0;)if(Yr=qr[Dt],zr=gt[Yr],!!zr)if(Array.isArray(zr)){for(Tt=zr.length;(Tt-=1)>=0;)if(zr[Tt]){if(J(jt,qr[Dt]))Nt=new j(zr[Tt],[Yr,Tt],"Property",new O(zr,Tt));else if(R(zr[Tt]))Nt=new j(zr[Tt],[Yr,Tt],null,new O(zr,Tt));else continue;st.push(Nt)}}else R(zr)&&st.push(new j(zr,Yr,null,new O(gt,Yr)))}}return ji.root};function X(be,ut){var We=new k;return We.traverse(be,ut)}function ge(be,ut){var We=new k;return We.replace(be,ut)}function Te(be,ut){var We;return We=L(ut,function(or){return or.range[0]>be.range[0]}),be.extendedRange=[be.range[0],be.range[1]],We!==ut.length&&(be.extendedRange[1]=ut[We].range[0]),We-=1,We>=0&&(be.extendedRange[0]=ut[We].range[1]),be}function Ue(be,ut,We){var st=[],or,gt,jt,Et;if(!be.range)throw new Error("attachComments needs range information");if(!We.length){if(ut.length){for(jt=0,gt=ut.length;jtNt.range[0]));)Dt.extendedRange[1]===Nt.range[0]?(Nt.leadingComments||(Nt.leadingComments=[]),Nt.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Nt.range[1])return c.Skip}}),Et=0,X(be,{leave:function(Nt){for(var Dt;EtNt.range[1])return c.Skip}}),be}return r.Syntax=s,r.traverse=X,r.replace=ge,r.attachComments=Ue,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(L3t)});var G3t=Gt((ygi,U3t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var b;if(C.type!=="IfStatement"||C.alternate==null)return!1;b=C.consequent;do{if(b.type==="IfStatement"&&b.alternate==null)return!0;b=f(b)}while(b);return!1}U3t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var EZe=Gt((Bgi,J3t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function b(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function N(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function L(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var ge=String.fromCharCode(Math.floor((X-65536)/1024)+55296),Te=String.fromCharCode((X-65536)%1024+56320);return ge+Te}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function R(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function J(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}J3t.exports={isDecimalDigit:C,isHexDigit:b,isOctalDigit:N,isWhiteSpace:L,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:R,isIdentifierStartES6:J,isIdentifierPartES6:H}})()});var j3t=Gt((Qgi,H3t)=>{(function(){"use strict";var a=EZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,R){return!R&&k==="yield"?!1:c(k,R)}function c(k,R){if(R&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,R){return k==="null"||k==="true"||k==="false"||s(k,R)}function p(k,R){return k==="null"||k==="true"||k==="false"||c(k,R)}function C(k){return k==="eval"||k==="arguments"}function b(k){var R,J,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(R=1,J=k.length;R=J||(X=k.charCodeAt(R),!(56320<=X&&X<=57343)))return!1;H=N(H,X)}if(!ge(H))return!1;ge=a.isIdentifierPartES6}return!0}function O(k,R){return b(k)&&!f(k,R)}function j(k,R){return L(k)&&!p(k,R)}H3t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:b,isIdentifierNameES6:L,isIdentifierES5:O,isIdentifierES6:j}})()});var K3t=Gt(iSe=>{(function(){"use strict";iSe.ast=G3t(),iSe.code=EZe(),iSe.keyword=j3t()})()});var W3t=Gt(yZe=>{var q3t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");yZe.encode=function(a){if(0<=a&&a{var Y3t=W3t(),BZe=5,V3t=1<>1;return r?-s:s}QZe.encode=function(r){var s="",c,f=P4r(r);do c=f&z3t,f>>>=BZe,f>0&&(c|=X3t),s+=Y3t.encode(c);while(f>0);return s};QZe.decode=function(r,s,c){var f=r.length,p=0,C=0,b,N;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(N=Y3t.decode(r.charCodeAt(s++)),N===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));b=!!(N&X3t),N&=z3t,p=p+(N<{function L4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}eE.getArg=L4r;var Z3t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,O4r=/^data:.+\,.+$/;function Xle(a){var r=a.match(Z3t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}eE.urlParse=Xle;function Kz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}eE.urlGenerate=Kz;function wZe(a){var r=a,s=Xle(a);if(s){if(!s.path)return a;r=s.path}for(var c=eE.isAbsolute(r),f=r.split(/\/+/),p,C=0,b=f.length-1;b>=0;b--)p=f[b],p==="."?f.splice(b,1):p===".."?C++:C>0&&(p===""?(f.splice(b+1,C),C=0):(f.splice(b,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Kz(s)):r}eE.normalize=wZe;function $3t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Xle(r),c=Xle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Kz(s);if(s||r.match(O4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Kz(c);var f=r.charAt(0)==="/"?r:wZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Kz(c)):f}eE.join=$3t;eE.isAbsolute=function(a){return a.charAt(0)==="/"||Z3t.test(a)};function U4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}eE.relative=U4r;var eMt=(function(){var a=Object.create(null);return!("__proto__"in a)})();function tMt(a){return a}function G4r(a){return rMt(a)?"$"+a:a}eE.toSetString=eMt?tMt:G4r;function J4r(a){return rMt(a)?a.slice(1):a}eE.fromSetString=eMt?tMt:J4r;function rMt(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function H4r(a,r,s){var c=qz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:qz(a.name,r.name)}eE.compareByOriginalPositions=H4r;function j4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=qz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:qz(a.name,r.name)}eE.compareByGeneratedPositionsDeflated=j4r;function qz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function K4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=qz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:qz(a.name,r.name)}eE.compareByGeneratedPositionsInflated=K4r;function q4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}eE.parseSourceMapInput=q4r;function W4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Xle(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=$3t(Kz(c),r)}return wZe(r)}eE.computeSourceURL=W4r});var SZe=Gt(iMt=>{var bZe=Wz(),DZe=Object.prototype.hasOwnProperty,XU=typeof Map<"u";function lR(){this._array=[],this._set=XU?new Map:Object.create(null)}lR.fromArray=function(r,s){for(var c=new lR,f=0,p=r.length;f=0)return s}else{var c=bZe.toSetString(r);if(DZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};lR.prototype.at=function(r){if(r>=0&&r{var nMt=Wz();function Y4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||nMt.compareByGeneratedPositionsInflated(a,r)<=0}function nSe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}nSe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};nSe.prototype.add=function(r){Y4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};nSe.prototype.toArray=function(){return this._sorted||(this._array.sort(nMt.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};sMt.MappingList=nSe});var xZe=Gt(oMt=>{var Zle=vZe(),um=Wz(),sSe=SZe().ArraySet,V4r=aMt().MappingList;function Vw(a){a||(a={}),this._file=um.getArg(a,"file",null),this._sourceRoot=um.getArg(a,"sourceRoot",null),this._skipValidation=um.getArg(a,"skipValidation",!1),this._sources=new sSe,this._names=new sSe,this._mappings=new V4r,this._sourcesContents=null}Vw.prototype._version=3;Vw.fromSourceMap=function(r){var s=r.sourceRoot,c=new Vw({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=um.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=um.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Vw.prototype.addMapping=function(r){var s=um.getArg(r,"generated"),c=um.getArg(r,"original",null),f=um.getArg(r,"source",null),p=um.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Vw.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=um.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[um.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[um.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Vw.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=um.relative(p,f));var C=new sSe,b=new sSe;this._mappings.unsortedForEach(function(N){if(N.source===f&&N.originalLine!=null){var L=r.originalPositionFor({line:N.originalLine,column:N.originalColumn});L.source!=null&&(N.source=L.source,c!=null&&(N.source=um.join(c,N.source)),p!=null&&(N.source=um.relative(p,N.source)),N.originalLine=L.line,N.originalColumn=L.column,L.name!=null&&(N.name=L.name))}var O=N.source;O!=null&&!C.has(O)&&C.add(O);var j=N.name;j!=null&&!b.has(j)&&b.add(j)},this),this._sources=C,this._names=b,r.sources.forEach(function(N){var L=r.sourceContentFor(N);L!=null&&(c!=null&&(N=um.join(c,N)),p!=null&&(N=um.relative(p,N)),this.setSourceContent(N,L))},this)};Vw.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Vw.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,b="",N,L,O,j,k=this._mappings.toArray(),R=0,J=k.length;R0){if(!um.compareByGeneratedPositionsInflated(L,k[R-1]))continue;N+=","}N+=Zle.encode(L.generatedColumn-r),r=L.generatedColumn,L.source!=null&&(j=this._sources.indexOf(L.source),N+=Zle.encode(j-C),C=j,N+=Zle.encode(L.originalLine-1-f),f=L.originalLine-1,N+=Zle.encode(L.originalColumn-c),c=L.originalColumn,L.name!=null&&(O=this._names.indexOf(L.name),N+=Zle.encode(O-p),p=O)),b+=N}return b};Vw.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=um.relative(s,c));var f=um.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Vw.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Vw.prototype.toString=function(){return JSON.stringify(this.toJSON())};oMt.SourceMapGenerator=Vw});var cMt=Gt(ZU=>{ZU.GREATEST_LOWER_BOUND=1;ZU.LEAST_UPPER_BOUND=2;function kZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,b=f(s,c[C],!0);return b===0?C:b>0?r-C>1?kZe(C,r,s,c,f,p):p==ZU.LEAST_UPPER_BOUND?r1?kZe(a,C,s,c,f,p):p==ZU.LEAST_UPPER_BOUND?C:a<0?-1:a}ZU.search=function(r,s,c,f){if(s.length===0)return-1;var p=kZe(-1,s.length,r,s,c,f||ZU.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var uMt=Gt(AMt=>{function TZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function z4r(a,r){return Math.round(a+Math.random()*(r-a))}function FZe(a,r,s,c){if(s{var bc=Wz(),NZe=cMt(),Yz=SZe().ArraySet,X4r=vZe(),$le=uMt().quickSort;function vp(a,r){var s=a;return typeof a=="string"&&(s=bc.parseSourceMapInput(a)),s.sections!=null?new lS(s,r):new j0(s,r)}vp.fromSourceMap=function(a,r){return j0.fromSourceMap(a,r)};vp.prototype._version=3;vp.prototype.__generatedMappings=null;Object.defineProperty(vp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});vp.prototype.__originalMappings=null;Object.defineProperty(vp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});vp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};vp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};vp.GENERATED_ORDER=1;vp.ORIGINAL_ORDER=2;vp.GREATEST_LOWER_BOUND=1;vp.LEAST_UPPER_BOUND=2;vp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||vp.GENERATED_ORDER,C;switch(p){case vp.GENERATED_ORDER:C=this._generatedMappings;break;case vp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var b=this.sourceRoot;C.map(function(N){var L=N.source===null?null:this._sources.at(N.source);return L=bc.computeSourceURL(b,L,this._sourceMapURL),{source:L,generatedLine:N.generatedLine,generatedColumn:N.generatedColumn,originalLine:N.originalLine,originalColumn:N.originalColumn,name:N.name===null?null:this._names.at(N.name)}},this).forEach(r,f)};vp.prototype.allGeneratedPositionsFor=function(r){var s=bc.getArg(r,"line"),c={source:bc.getArg(r,"source"),originalLine:s,originalColumn:bc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,NZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var b=C.originalLine;C&&C.originalLine===b;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var N=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==N;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};aSe.SourceMapConsumer=vp;function j0(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sources"),p=bc.getArg(s,"names",[]),C=bc.getArg(s,"sourceRoot",null),b=bc.getArg(s,"sourcesContent",null),N=bc.getArg(s,"mappings"),L=bc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=bc.normalize(C)),f=f.map(String).map(bc.normalize).map(function(O){return C&&bc.isAbsolute(C)&&bc.isAbsolute(O)?bc.relative(C,O):O}),this._names=Yz.fromArray(p.map(String),!0),this._sources=Yz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return bc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=b,this._mappings=N,this._sourceMapURL=r,this.file=L}j0.prototype=Object.create(vp.prototype);j0.prototype.consumer=vp;j0.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=bc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=b+ge[1],b+=ge[1],H.originalLine=p+ge[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+ge[3],C=H.originalColumn,ge.length>4&&(H.name=N+ge[4],N+=ge[4])),J.push(H),typeof H.originalLine=="number"&&R.push(H)}$le(J,bc.compareByGeneratedPositionsDeflated),this.__generatedMappings=J,$le(R,bc.compareByOriginalPositions),this.__originalMappings=R};j0.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return NZe.search(r,s,p,C)};j0.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=bc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=bc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=bc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:bc.getArg(f,"originalLine",null),column:bc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};j0.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};j0.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=bc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=bc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};j0.prototype.generatedPositionFor=function(r){var s=bc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:bc.getArg(r,"line"),originalColumn:bc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,bc.getArg(r,"bias",vp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:bc.getArg(p,"generatedLine",null),column:bc.getArg(p,"generatedColumn",null),lastColumn:bc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};aSe.BasicSourceMapConsumer=j0;function lS(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Yz,this._names=new Yz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var b=bc.getArg(C,"offset"),N=bc.getArg(b,"line"),L=bc.getArg(b,"column");if(N{var Z4r=xZe().SourceMapGenerator,oSe=Wz(),$4r=/(\r?\n)/,e3r=10,Vz="$$$isSourceNode$$$";function MQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Vz]=!0,c!=null&&this.add(c)}MQ.fromStringWithSourceMap=function(r,s,c){var f=new MQ,p=r.split($4r),C=0,b=function(){var k=J(),R=J()||"";return k+R;function J(){return C=0;s--)this.prepend(r[s]);else if(r[Vz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};MQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{cSe.SourceMapGenerator=xZe().SourceMapGenerator;cSe.SourceMapConsumer=fMt().SourceMapConsumer;cSe.SourceNode=dMt().SourceNode});var _Mt=Gt((Mgi,t3r)=>{t3r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var hMt=Gt(fR=>{(function(){"use strict";var a,r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt;f=O3t(),p=K3t(),a=f.Syntax;function jt(Me){return $u.Expression.hasOwnProperty(Me.type)}function Et(Me){return $u.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Nt=1,Dt=2,Tt=4,qr=8,zr=16,bt=32,ji=64,Yr=Dt|Tt,gi=Nt|Dt,Gr=Nt|Dt|Tt,kn=Nt,jn=Tt,wn=Nt|Tt,Jn=Nt,Jr=Nt|bt,Ps=0,po=Nt|zr,Zn=Nt|qr;function oa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` +`,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function Kc(Me,Ot){var Ft="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Ft+=Me);return Ft}function Fi(Me){return/[\r\n]/g.test(Me)}function Qe(Me){var Ot=Me.length;return Ot&&p.code.isLineTerminator(Me.charCodeAt(Ot-1))}function Vr(Me,Ot){var Ft;for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Me[Ft]=Ot[Ft]);return Me}function vt(Me,Ot){var Ft,Jt;function kr(Rn){return typeof Rn=="object"&&Rn instanceof Object&&!(Rn instanceof RegExp)}for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Jt=Ot[Ft],kr(Jt)?kr(Me[Ft])?vt(Me[Ft],Jt):Me[Ft]=vt({},Jt):Me[Ft]=Jt);return Me}function ai(Me){var Ot,Ft,Jt,kr,Rn;if(Me!==Me)throw new Error("Numeric literal whose value is NaN");if(Me<0||Me===0&&1/Me<0)throw new Error("Numeric literal whose value is negative");if(Me===1/0)return N?"null":L?"1e400":"1e+400";if(Ot=""+Me,!L||Ot.length<3)return Ot;for(Ft=Ot.indexOf("."),!N&&Ot.charCodeAt(0)===48&&Ft===1&&(Ft=0,Ot=Ot.slice(1)),Jt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Rn=Jt.indexOf("e"))>0&&(kr=+Jt.slice(Rn+1),Jt=Jt.slice(0,Rn)),Ft>=0&&(kr-=Jt.length-Ft-1,Jt=+(Jt.slice(0,Ft)+Jt.slice(Ft+1))+""),Rn=0;Jt.charCodeAt(Jt.length+Rn-1)===48;)--Rn;return Rn!==0&&(kr-=Rn,Jt=Jt.slice(0,Rn)),kr!==0&&(Jt+="e"+kr),(Jt.length1e12&&Math.floor(Me)===Me&&(Jt="0x"+Me.toString(16)).length255?"\\u"+"0000".slice(Ft.length)+Ft:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Ft.length)+Ft)}function ms(Me){if(Me===92)return"\\\\";if(Me===10)return"\\n";if(Me===13)return"\\r";if(Me===8232)return"\\u2028";if(Me===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function ga(Me){var Ot,Ft,Jt,kr;for(kr=j==="double"?'"':"'",Ot=0,Ft=Me.length;Ot126))){Ot+=ei(kr,Me.charCodeAt(Ft+1));continue}Ot+=String.fromCharCode(kr)}if(hs=!(j==="double"||j==="auto"&&gs=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function Tn(Me,Ot){var Ft,Jt,kr,Rn,gs,hs,oo,xa;for(Ft=Me.split(/\r\n|[\r\n]/),hs=Number.MAX_VALUE,Jt=1,kr=Ft.length;Jtgs&&(hs=gs)}for(typeof Ot<"u"?(oo=C,Ft[1][hs]==="*"&&(Ot+=" "),C=Ot):(hs&1&&--hs,oo=C),Jt=1,kr=Ft.length;Jt0){if(Nn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,bg=kr.range,vk=Ve.substring(xa[0],bg[0]),ta=(vk.match(/\n/g)||[]).length,ta>0?(Ot.push(Hc(` -`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr))),wg=bg,Ft=1,Gt=Me.leadingComments.length;Ft0?(Ot.push(Hc(` -`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr)));else for(fs=!Qe(Ra(Ot).toString()),_s=Hc(" ",xi(Ra([C,Ot,w]).toString())),Ft=0,Gt=Me.trailingComments.length;Ft")),Me.expression?(Ot.push(G),Ft=this.generateExpression(Me.body,r.Assignment,jr),Ft.toString().charAt(0)==="{"&&(Ft=["(",Ft,")"]),Ot.push(Ft)):Ot.push(this.maybeBlock(Me.body,ns)),Ot},zA.prototype.generateIterationForStatement=function(Me,Ot,Ft){var Gt=["for"+(Ot.await?jc()+"await":"")+G+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Gt.push(Ot.left.kind+jc()),Gt.push(kr.generateStatement(Ot.left.declarations[0],ha))}):Gt.push(kr.generateExpression(Ot.left,r.Call,jr)),Gt=sc(Gt,Me),Gt=[sc(Gt,kr.generateExpression(Ot.right,r.Assignment,jr)),")"]}),Gt.push(this.maybeBlock(Ot.body,Ft)),Gt},zA.prototype.generatePropertyKey=function(Me,Ot){var Ft=[];return Ot&&Ft.push("["),Ft.push(this.generateExpression(Me,r.Assignment,jr)),Ot&&Ft.push("]"),Ft},zA.prototype.generateAssignment=function(Me,Ot,Ft,Gt,kr){return r.Assignment2&&(Gt=Ve.substring(Ft[0]+1,Ft[1]-1),Gt[0]===` -`&&(kr=["{"]),kr.push(Gt)));var fs,_s,oo,xa;for(xa=vs,Ot&Yr&&(xa|=Zr),fs=0,_s=Me.body.length;fs<_s;++fs)st&&(fs===0&&(Me.body[0].leadingComments&&(Ft=Me.body[0].leadingComments[0].extendedRange,Gt=Ve.substring(Ft[0],Ft[1]),Gt[0]===` -`&&(kr=["{"])),Me.body[0].leadingComments||eo(Me.range[0],Me.body[0].range[0],kr)),fs>0&&!Me.body[fs-1].trailingComments&&!Me.body[fs].leadingComments&&eo(Me.body[fs-1].range[1],Me.body[fs].range[0],kr)),fs===_s-1&&(xa|=wt),Me.body[fs].leadingComments&&st?oo=Nn.generateStatement(Me.body[fs],xa):oo=Dl(Nn.generateStatement(Me.body[fs],xa)),kr.push(oo),Qe(Ra(oo).toString())||st&&fs<_s-1&&Me.body[fs+1].leadingComments||kr.push(N),st&&fs===_s-1&&(Me.body[fs].trailingComments||eo(Me.body[fs].range[1],Me.range[1],kr))}),kr.push(Dl("}")),kr},BreakStatement:function(Me,Ot){return Me.label?"break "+Me.label.name+this.semicolon(Ot):"break"+this.semicolon(Ot)},ContinueStatement:function(Me,Ot){return Me.label?"continue "+Me.label.name+this.semicolon(Ot):"continue"+this.semicolon(Ot)},ClassBody:function(Me,Ot){var Ft=["{",N],Gt=this;return oi(function(kr){var Nn,fs;for(Nn=0,fs=Me.body.length;Nn1?oi(oo):oo(),Ft.push(this.semicolon(Ot)),Ft},ThrowStatement:function(Me,Ot){return[sc("throw",this.generateExpression(Me.argument,r.Sequence,jr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Ft,Gt,kr,Nn;if(Ft=["try",this.maybeBlock(Me.block,vs)],Ft=this.maybeBlockSuffix(Me.block,Ft),Me.handlers)for(Gt=0,kr=Me.handlers.length;Gt0?` -`:""],fs=Wo,kr=0;kr0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Ft)),Gt=Dl(this.generateStatement(Me.body[kr],fs)),Ft.push(Gt),kr+10){for(Gt.push("("),Nn=0,fs=kr;Nn=2&&kr.charCodeAt(0)===48)&&Gt.push(" ")),Gt.push(Me.optional?"?.":"."),Gt.push(qu(Me.property))),Nc(Gt,r.Member,Ot)},MetaProperty:function(Me,Ot,Ft){var Gt;return Gt=[],Gt.push(typeof Me.meta=="string"?Me.meta:qu(Me.meta)),Gt.push("."),Gt.push(typeof Me.property=="string"?Me.property:qu(Me.property)),Nc(Gt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Ft){var Gt,kr,Nn,fs,_s;return kr=this.generateExpression(Me.argument,r.Unary,jr),G===""?Gt=sc(Me.operator,kr):(Gt=[Me.operator],Me.operator.length>2?Gt=sc(Gt,kr):(fs=Ra(Gt).toString(),_s=fs.charCodeAt(fs.length-1),Nn=kr.toString().charCodeAt(0),((_s===43||_s===45)&&_s===Nn||p.code.isIdentifierPartES5(_s)&&p.code.isIdentifierPartES5(Nn))&&Gt.push(jc()),Gt.push(kr))),Nc(Gt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Ft){var Gt;return Me.delegate?Gt="yield*":Gt="yield",Me.argument&&(Gt=sc(Gt,this.generateExpression(Me.argument,r.Yield,jr))),Nc(Gt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Ft){var Gt=sc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,jr));return Nc(Gt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Ft){return Me.prefix?Nc([Me.operator,this.generateExpression(Me.argument,r.Unary,jr)],r.Unary,Ot):Nc([this.generateExpression(Me.argument,r.Postfix,jr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Ft){var Gt=[Pc(Me,!0),"function"];return Me.id?(Gt.push(Bn(Me)||jc()),Gt.push(qu(Me.id))):Gt.push(Bn(Me)||G),Gt.push(this.generateFunctionBody(Me)),Gt},ArrayPattern:function(Me,Ot,Ft){return this.ArrayExpression(Me,Ot,Ft,!0)},ArrayExpression:function(Me,Ot,Ft,Gt){var kr,Nn,fs=this;return Me.elements.length?(Nn=Gt?!1:Me.elements.length>1,kr=["[",Nn?N:""],oi(function(_s){var oo,xa;for(oo=0,xa=Me.elements.length;oo1,oi(function(){Nn=fs.generateExpression(Me.properties[0],r.Sequence,jr)}),!Gt&&!Fi(Ra(Nn).toString())?["{",G,Nn,G,"}"]:(oi(function(_s){var oo,xa;if(kr=["{",N,_s,Nn],Gt)for(kr.push(","+N),oo=1,xa=Me.properties.length;oo0||Je.moz.comprehensionExpressionStartsWithAssignment?Gt=sc(Gt,fs):Gt.push(fs)}),Me.filter&&(Gt=sc(Gt,"if"+G),fs=this.generateExpression(Me.filter,r.Sequence,jr),Gt=sc(Gt,["(",fs,")"])),Je.moz.comprehensionExpressionStartsWithAssignment||(fs=this.generateExpression(Me.body,r.Assignment,jr),Gt=sc(Gt,fs)),Gt.push(Me.type===a.GeneratorExpression?")":"]"),Gt},ComprehensionBlock:function(Me,Ot,Ft){var Gt;return Me.left.type===a.VariableDeclaration?Gt=[Me.left.kind,jc(),this.generateStatement(Me.left.declarations[0],ha)]:Gt=this.generateExpression(Me.left,r.Call,jr),Gt=sc(Gt,Me.of?"of":"in"),Gt=sc(Gt,this.generateExpression(Me.right,r.Sequence,jr)),["for"+G+"(",Gt,")"]},SpreadElement:function(Me,Ot,Ft){return["...",this.generateExpression(Me.argument,r.Assignment,jr)]},TaggedTemplateExpression:function(Me,Ot,Ft){var Gt=mi;Ft&kt||(Gt=Yn);var kr=[this.generateExpression(Me.tag,r.Call,Gt),this.generateExpression(Me.quasi,r.Primary,Vn)];return Nc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Ft){return Me.value.raw},TemplateLiteral:function(Me,Ot,Ft){var Gt,kr,Nn;for(Gt=["`"],kr=0,Nn=Me.quasis.length;kr{(function(r,s){typeof Kle=="object"&&typeof _Ze=="object"?_Ze.exports=s():typeof define=="function"&&define.amd?define([],s):typeof Kle=="object"?Kle.esprima=s():r.esprima=s()})(Kle,function(){return(function(a){var r={};function s(c){if(r[c])return r[c].exports;var f=r[c]={exports:{},id:c,loaded:!1};return a[c].call(f.exports,f,f.exports,s),f.loaded=!0,f.exports}return s.m=a,s.c=r,s.p="",s(0)})([function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(1),f=s(3),p=s(8),C=s(15);function w(k,N,G){var H=null,X=function(cr,ct){G&&G(cr,ct),H&&H.visit(cr,ct)},de=typeof G=="function"?X:null,we=!1;if(N){we=typeof N.comment=="boolean"&&N.comment;var Je=typeof N.attachComment=="boolean"&&N.attachComment;(we||Je)&&(H=new c.CommentHandler,H.attach=Je,N.comment=!0,de=X)}var Te=!1;N&&typeof N.sourceType=="string"&&(Te=N.sourceType==="module");var Ct;N&&typeof N.jsx=="boolean"&&N.jsx?Ct=new f.JSXParser(k,N,de):Ct=new p.Parser(k,N,de);var Ve=Te?Ct.parseModule():Ct.parseScript(),st=Ve;return we&&H&&(st.comments=H.comments),Ct.config.tokens&&(st.tokens=Ct.tokens),Ct.config.tolerant&&(st.errors=Ct.errorHandler.errors),st}r.parse=w;function P(k,N,G){var H=N||{};return H.sourceType="module",w(k,H,G)}r.parseModule=P;function U(k,N,G){var H=N||{};return H.sourceType="script",w(k,H,G)}r.parseScript=U;function O(k,N,G){var H=new C.Tokenizer(k,N),X;X=[];try{for(;;){var de=H.getNextToken();if(!de)break;G&&(de=G(de)),X.push(de)}}catch(we){H.errorHandler.tolerate(we)}return H.errorHandler.tolerant&&(X.errors=H.errors()),X}r.tokenize=O;var j=s(2);r.Syntax=j.Syntax,r.version="4.0.1"},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function p(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return p.prototype.insertInnerComments=function(C,w){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var P=[],U=this.leading.length-1;U>=0;--U){var O=this.leading[U];w.end.offset>=O.start&&(P.unshift(O.comment),this.leading.splice(U,1),this.trailing.splice(U,1))}P.length&&(C.innerComments=P)}},p.prototype.findTrailingComments=function(C){var w=[];if(this.trailing.length>0){for(var P=this.trailing.length-1;P>=0;--P){var U=this.trailing[P];U.start>=C.end.offset&&w.unshift(U.comment)}return this.trailing.length=0,w}var O=this.stack[this.stack.length-1];if(O&&O.node.trailingComments){var j=O.node.trailingComments[0];j&&j.range[0]>=C.end.offset&&(w=O.node.trailingComments,delete O.node.trailingComments)}return w},p.prototype.findLeadingComments=function(C){for(var w=[],P;this.stack.length>0;){var U=this.stack[this.stack.length-1];if(U&&U.start>=C.start.offset)P=U.node,this.stack.pop();else break}if(P){for(var O=P.leadingComments?P.leadingComments.length:0,j=O-1;j>=0;--j){var k=P.leadingComments[j];k.range[1]<=C.start.offset&&(w.unshift(k),P.leadingComments.splice(j,1))}return P.leadingComments&&P.leadingComments.length===0&&delete P.leadingComments,w}for(var j=this.leading.length-1;j>=0;--j){var U=this.leading[j];U.start<=C.start.offset&&(w.unshift(U.comment),this.leading.splice(j,1))}return w},p.prototype.visitNode=function(C,w){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,w);var P=this.findTrailingComments(w),U=this.findLeadingComments(w);U.length>0&&(C.leadingComments=U),P.length>0&&(C.trailingComments=P),this.stack.push({node:C,start:w.start.offset})}},p.prototype.visitComment=function(C,w){var P=C.type[0]==="L"?"Line":"Block",U={type:P,value:C.value};if(C.range&&(U.range=C.range),C.loc&&(U.loc=C.loc),this.comments.push(U),this.attach){var O={comment:{type:P,value:C.value,range:[w.start.offset,w.end.offset]},start:w.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=P,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,w){C.type==="LineComment"?this.visitComment(C,w):C.type==="BlockComment"?this.visitComment(C,w):this.attach&&this.visitNode(C,w)},p})();r.CommentHandler=f},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(a,r,s){"use strict";var c=this&&this.__extends||(function(){var N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(G,H){G.__proto__=H}||function(G,H){for(var X in H)H.hasOwnProperty(X)&&(G[X]=H[X])};return function(G,H){N(G,H);function X(){this.constructor=G}G.prototype=H===null?Object.create(H):(X.prototype=H.prototype,new X)}})();Object.defineProperty(r,"__esModule",{value:!0});var f=s(4),p=s(5),C=s(6),w=s(7),P=s(8),U=s(13),O=s(14);U.TokenName[100]="JSXIdentifier",U.TokenName[101]="JSXText";function j(N){var G;switch(N.type){case C.JSXSyntax.JSXIdentifier:var H=N;G=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=N;G=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var de=N;G=j(de.object)+"."+j(de.property);break;default:break}return G}var k=(function(N){c(G,N);function G(H,X,de){return N.call(this,H,X,de)||this}return G.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():N.prototype.parsePrimaryExpression.call(this)},G.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},G.prototype.finishJSX=function(){this.nextToken()},G.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},G.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.scanXHTMLEntity=function(H){for(var X="&",de=!0,we=!1,Je=!1,Te=!1;!this.scanner.eof()&&de&&!we;){var Ct=this.scanner.source[this.scanner.index];if(Ct===H)break;if(we=Ct===";",X+=Ct,++this.scanner.index,!we)switch(X.length){case 2:Je=Ct==="#";break;case 3:Je&&(Te=Ct==="x",de=Te||f.Character.isDecimalDigit(Ct.charCodeAt(0)),Je=Je&&!Te);break;default:de=de&&!(Je&&!f.Character.isDecimalDigit(Ct.charCodeAt(0))),de=de&&!(Te&&!f.Character.isHexDigit(Ct.charCodeAt(0)));break}}if(de&&we&&X.length>2){var Ve=X.substr(1,X.length-2);Je&&Ve.length>1?X=String.fromCharCode(parseInt(Ve.substr(1),10)):Te&&Ve.length>2?X=String.fromCharCode(parseInt("0"+Ve.substr(1),16)):!Je&&!Te&&O.XHTMLEntities[Ve]&&(X=O.XHTMLEntities[Ve])}return X},G.prototype.lexJSX=function(){var H=this.scanner.source.charCodeAt(this.scanner.index);if(H===60||H===62||H===47||H===58||H===61||H===123||H===125){var X=this.scanner.source[this.scanner.index++];return{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(H===34||H===39){for(var de=this.scanner.index,we=this.scanner.source[this.scanner.index++],Je="";!this.scanner.eof();){var Te=this.scanner.source[this.scanner.index++];if(Te===we)break;Te==="&"?Je+=this.scanXHTMLEntity(we):Je+=Te}return{type:8,value:Je,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===46){var Ct=this.scanner.source.charCodeAt(this.scanner.index+1),Ve=this.scanner.source.charCodeAt(this.scanner.index+2),X=Ct===46&&Ve===46?"...":".",de=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(f.Character.isIdentifierStart(H)&&H!==92){var de=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var Te=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(Te)&&Te!==92)++this.scanner.index;else if(Te===45)++this.scanner.index;else break}var st=this.scanner.source.slice(de,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}return this.scanner.lex()},G.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var H=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(H)),H},G.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var H=this.scanner.index,X="";!this.scanner.eof();){var de=this.scanner.source[this.scanner.index];if(de==="{"||de==="<")break;++this.scanner.index,X+=de,f.Character.isLineTerminator(de.charCodeAt(0))&&(++this.scanner.lineNumber,de==="\r"&&this.scanner.source[this.scanner.index]===` -`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var we={type:101,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:H,end:this.scanner.index};return X.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(we)),we},G.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},G.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},G.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},G.prototype.parseJSXIdentifier=function(){var H=this.createJSXNode(),X=this.nextJSXToken();return X.type!==100&&this.throwUnexpectedToken(X),this.finalize(H,new p.JSXIdentifier(X.value))},G.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var de=X;this.expectJSX(":");var we=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(de,we))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Je=X;this.expectJSX(".");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Je,Te))}return X},G.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,de=this.parseJSXIdentifier();if(this.matchJSX(":")){var we=de;this.expectJSX(":");var Je=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(we,Je))}else X=de;return X},G.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var de=this.getTokenRaw(X);return this.finalize(H,new w.Literal(X.value,de))},G.prototype.parseJSXExpressionAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXExpressionContainer(X))},G.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},G.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),de=null;return this.matchJSX("=")&&(this.expectJSX("="),de=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,de))},G.prototype.parseJSXSpreadAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXSpreadAttribute(X))},G.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},G.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),de=this.parseJSXAttributes(),we=this.matchJSX("/");return we&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,we,de))},G.prototype.parseJSXBoundaryElement=function(){var H=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var X=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(H,new p.JSXClosingElement(X))}var de=this.parseJSXElementName(),we=this.parseJSXAttributes(),Je=this.matchJSX("/");return Je&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(de,Je,we))},G.prototype.parseJSXEmptyExpression=function(){var H=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(H,new p.JSXEmptyExpression)},G.prototype.parseJSXExpressionContainer=function(){var H=this.createJSXNode();this.expectJSX("{");var X;return this.matchJSX("}")?(X=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),X=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(H,new p.JSXExpressionContainer(X))},G.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),de=this.nextJSXText();if(de.start0){var Te=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(Te),X.pop()}else break}}return H},G.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),de=[],we=null;if(!X.selfClosing){var Je=this.parseComplexJSXElement({node:H,opening:X,closing:we,children:de});de=Je.children,we=Je.closing}return this.finalize(H,new p.JSXElement(X,de,we))},G.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},G.prototype.isStartOfExpression=function(){return N.prototype.isStartOfExpression.call(this)||this.match("<")},G})(P.Parser);r.JSXParser=k},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(c){return c<65536?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10))+String.fromCharCode(56320+(c-65536&1023))},isWhiteSpace:function(c){return c===32||c===9||c===11||c===12||c===160||c>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(c)>=0},isLineTerminator:function(c){return c===10||c===13||c===8232||c===8233},isIdentifierStart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c===92||c>=128&&s.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(c))},isIdentifierPart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c>=48&&c<=57||c===92||c>=128&&s.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(c))},isDecimalDigit:function(c){return c>=48&&c<=57},isHexDigit:function(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102},isOctalDigit:function(c){return c>=48&&c<=55}}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(6),f=(function(){function H(X){this.type=c.JSXSyntax.JSXClosingElement,this.name=X}return H})();r.JSXClosingElement=f;var p=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=de,this.closingElement=we}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var w=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=w;var P=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=P;var U=(function(){function H(X,de){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=de}return H})();r.JSXMemberExpression=U;var O=(function(){function H(X,de){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=de}return H})();r.JSXAttribute=O;var j=(function(){function H(X,de){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=de}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=de,this.attributes=we}return H})();r.JSXOpeningElement=k;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=N;var G=(function(){function H(X,de){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=de}return H})();r.JSXText=G},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function Bn(vi){this.type=c.Syntax.ArrayExpression,this.elements=vi}return Bn})();r.ArrayExpression=f;var p=(function(){function Bn(vi){this.type=c.Syntax.ArrayPattern,this.elements=vi}return Bn})();r.ArrayPattern=p;var C=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!1}return Bn})();r.ArrowFunctionExpression=C;var w=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=w;var P=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=P;var U=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!0}return Bn})();r.AsyncArrowFunctionExpression=U;var O=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionDeclaration=O;var j=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionExpression=j;var k=(function(){function Bn(vi){this.type=c.Syntax.AwaitExpression,this.argument=vi}return Bn})();r.AwaitExpression=k;var N=(function(){function Bn(vi,ua,Ea){var Me=vi==="||"||vi==="&&";this.type=Me?c.Syntax.LogicalExpression:c.Syntax.BinaryExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.BinaryExpression=N;var G=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=G;var H=(function(){function Bn(vi){this.type=c.Syntax.BreakStatement,this.label=vi}return Bn})();r.BreakStatement=H;var X=(function(){function Bn(vi,ua){this.type=c.Syntax.CallExpression,this.callee=vi,this.arguments=ua}return Bn})();r.CallExpression=X;var de=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=de;var we=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=we;var Je=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Je;var Te=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=Te;var Ct=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=Ct;var Ve=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=Ve;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var cr=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=cr;var ct=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=ct;var Yt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=Yt;var yt=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=yt;var Rt=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Rt;var kt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=kt;var Tt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ExportNamedDeclaration,this.declaration=vi,this.specifiers=ua,this.source=Ea}return Bn})();r.ExportNamedDeclaration=Tt;var Yr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=Yr;var Zr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=Zr;var wt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForInStatement,this.left=vi,this.right=ua,this.body=Ea,this.each=!1}return Bn})();r.ForInStatement=wt;var _n=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=_n;var Vr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.ForStatement,this.init=vi,this.test=ua,this.update=Ea,this.body=Me}return Bn})();r.ForStatement=Vr;var mi=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionDeclaration=mi;var jr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionExpression=jr;var Yn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=Yn;var Vn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=Vn;var Tn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=Tn;var vs=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=vs;var zr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=zr;var ha=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=ha;var Wo=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=Wo;var ns=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=ns;var aa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=aa;var Hc=(function(){function Bn(vi,ua,Ea,Me,Ot){this.type=c.Syntax.MethodDefinition,this.key=vi,this.computed=ua,this.value=Ea,this.kind=Me,this.static=Ot}return Bn})();r.MethodDefinition=Hc;var Fi=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="module"}return Bn})();r.Module=Fi;var Qe=(function(){function Bn(vi,ua){this.type=c.Syntax.NewExpression,this.callee=vi,this.arguments=ua}return Bn})();r.NewExpression=Qe;var qr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=qr;var vt=(function(){function Bn(vi){this.type=c.Syntax.ObjectPattern,this.properties=vi}return Bn})();r.ObjectPattern=vt;var ai=(function(){function Bn(vi,ua,Ea,Me,Ot,Ft){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Ft}return Bn})();r.Property=ai;var Ci=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua,this.regex={pattern:Ea,flags:Me}}return Bn})();r.RegexLiteral=Ci;var Xr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Xr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var hs=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=hs;var fa=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=fa;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var Zc=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=Zc;var Ra=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Ra;var jc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=jc;var sc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=sc;var Dl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=Dl;var oi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateElement,this.value=vi,this.tail=ua}return Bn})();r.TemplateElement=oi;var xi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateLiteral,this.quasis=vi,this.expressions=ua}return Bn})();r.TemplateLiteral=xi;var xn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=xn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var ls=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=ls;var eo=(function(){function Bn(vi,ua){this.type=c.Syntax.UnaryExpression,this.operator=vi,this.argument=ua,this.prefix=!0}return Bn})();r.UnaryExpression=eo;var Nc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Nc;var Ec=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Ec;var ed=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ed;var zA=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=zA;var qu=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=qu;var Pc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Pc},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(10),p=s(11),C=s(7),w=s(12),P=s(2),U=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(N,G,H){G===void 0&&(G={}),this.config={range:typeof G.range=="boolean"&&G.range,loc:typeof G.loc=="boolean"&&G.loc,source:null,tokens:typeof G.tokens=="boolean"&&G.tokens,comment:typeof G.comment=="boolean"&&G.comment,tolerant:typeof G.tolerant=="boolean"&&G.tolerant},this.config.loc&&G.source&&G.source!==null&&(this.config.source=String(G.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new w.Scanner(N,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return k.prototype.throwError=function(N){for(var G=[],H=1;H0&&this.delegate)for(var G=0;G>="||N===">>>="||N==="&="||N==="^="||N==="|="},k.prototype.isolateCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=G,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,de},k.prototype.inheritCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.isBindingElement=this.context.isBindingElement&&G,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,de},k.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},k.prototype.parsePrimaryExpression=function(){var N=this.createNode(),G,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),G=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(N,new C.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(H.value==="true",X));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(null,X));break;case 10:G=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,G=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":G=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":G=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,H=this.nextRegexToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:G=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?G=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?G=this.finalize(N,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?G=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),G=this.finalize(N,new C.ThisExpression)):this.matchKeyword("class")?G=this.parseClassExpression():G=this.throwUnexpectedToken(this.nextToken()));break;default:G=this.throwUnexpectedToken(this.nextToken())}return G},k.prototype.parseSpreadElement=function(){var N=this.createNode();this.expect("...");var G=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(N,new C.SpreadElement(G))},k.prototype.parseArrayInitializer=function(){var N=this.createNode(),G=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),G.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),G.push(H)}else G.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(N,new C.ArrayExpression(G))},k.prototype.parsePropertyMethod=function(N){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var G=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=N.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&N.firstRestricted&&this.tolerateUnexpectedToken(N.firstRestricted,N.message),this.context.strict&&N.stricted&&this.tolerateUnexpectedToken(N.stricted,N.message),this.context.strict=G,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var N=!1,G=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(G,new C.FunctionExpression(null,X.params,de,N))},k.prototype.parsePropertyMethodAsyncFunction=function(){var N=this.createNode(),G=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=G,this.context.await=H,this.finalize(N,new C.AsyncFunctionExpression(null,X.params,de))},k.prototype.parseObjectPropertyKey=function(){var N=this.createNode(),G=this.nextToken(),H;switch(G.type){case 8:case 6:this.context.strict&&G.octal&&this.tolerateUnexpectedToken(G,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(G);H=this.finalize(N,new C.Literal(G.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(N,new C.Identifier(G.value));break;case 7:G.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(G);break;default:H=this.throwUnexpectedToken(G)}return H},k.prototype.isPropertyKey=function(N,G){return N.type===P.Syntax.Identifier&&N.name===G||N.type===P.Syntax.Literal&&N.value===G},k.prototype.parseObjectProperty=function(N){var G=this.createNode(),H=this.lookahead,X,de=null,we=null,Je=!1,Te=!1,Ct=!1,Ve=!1;if(H.type===3){var st=H.value;this.nextToken(),Je=this.match("["),Ve=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),de=Ve?this.parseObjectPropertyKey():this.finalize(G,new C.Identifier(st))}else this.match("*")?this.nextToken():(Je=this.match("["),de=this.parseObjectPropertyKey());var cr=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!Ve&&H.value==="get"&&cr)X="get",Je=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod();else if(H.type===3&&!Ve&&H.value==="set"&&cr)X="set",Je=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&cr)X="init",Je=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0;else if(de||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!Ve)!Je&&this.isPropertyKey(de,"__proto__")&&(N.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),N.value=!0),this.nextToken(),we=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))we=Ve?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0;else if(H.type===3){var st=this.finalize(G,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),Ct=!0;var ct=this.isolateCoverGrammar(this.parseAssignmentExpression);we=this.finalize(G,new C.AssignmentPattern(st,ct))}else Ct=!0,we=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(G,new C.Property(X,de,Je,we,Te,Ct))},k.prototype.parseObjectInitializer=function(){var N=this.createNode();this.expect("{");for(var G=[],H={value:!1};!this.match("}");)G.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(N,new C.ObjectExpression(G))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateLiteral=function(){var N=this.createNode(),G=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)G.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(N,new C.TemplateLiteral(H,G))},k.prototype.reinterpretExpressionAsPattern=function(N){switch(N.type){case P.Syntax.Identifier:case P.Syntax.MemberExpression:case P.Syntax.RestElement:case P.Syntax.AssignmentPattern:break;case P.Syntax.SpreadElement:N.type=P.Syntax.RestElement,this.reinterpretExpressionAsPattern(N.argument);break;case P.Syntax.ArrayExpression:N.type=P.Syntax.ArrayPattern;for(var G=0;G")||this.expect("=>"),N={type:O,params:[],async:!1};else{var G=this.lookahead,H=[];if(this.match("..."))N=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),N={type:O,params:[N],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var de=[];for(this.context.isAssignmentTarget=!1,de.push(N);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var we=0;we")||this.expect("=>"),this.context.isBindingElement=!1;for(var we=0;we")&&(N.type===P.Syntax.Identifier&&N.name==="yield"&&(X=!0,N={type:O,params:[N],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),N.type===P.Syntax.SequenceExpression)for(var we=0;we")){for(var Te=0;Te0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var de=[N,this.lookahead],we=G,Je=this.isolateCoverGrammar(this.parseExponentiationExpression),Te=[we,H.value,Je],Ct=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;Te.length>2&&X<=Ct[Ct.length-1];){Je=Te.pop();var Ve=Te.pop();Ct.pop(),we=Te.pop(),de.pop();var st=this.startNode(de[de.length-1]);Te.push(this.finalize(st,new C.BinaryExpression(Ve,we,Je)))}Te.push(this.nextToken().value),Ct.push(X),de.push(this.lookahead),Te.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var cr=Te.length-1;G=Te[cr];for(var ct=de.pop();cr>1;){var Yt=de.pop(),yt=ct&&ct.lineStart,st=this.startNode(Yt,yt),Ve=Te[cr-1];G=this.finalize(st,new C.BinaryExpression(Ve,Te[cr-2],G)),cr-=2,ct=Yt}}return G},k.prototype.parseConditionalExpression=function(){var N=this.lookahead,G=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var H=this.context.allowIn;this.context.allowIn=!0;var X=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=H,this.expect(":");var de=this.isolateCoverGrammar(this.parseAssignmentExpression);G=this.finalize(this.startNode(N),new C.ConditionalExpression(G,X,de)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return G},k.prototype.checkPatternParam=function(N,G){switch(G.type){case P.Syntax.Identifier:this.validateParam(N,G,G.name);break;case P.Syntax.RestElement:this.checkPatternParam(N,G.argument);break;case P.Syntax.AssignmentPattern:this.checkPatternParam(N,G.left);break;case P.Syntax.ArrayPattern:for(var H=0;H")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var de=N.async,we=this.reinterpretAsCoverFormalsList(N);if(we){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Je=this.context.strict,Te=this.context.allowStrictDirective;this.context.allowStrictDirective=we.simple;var Ct=this.context.allowYield,Ve=this.context.await;this.context.allowYield=!0,this.context.await=de;var st=this.startNode(G);this.expect("=>");var cr=void 0;if(this.match("{")){var ct=this.context.allowIn;this.context.allowIn=!0,cr=this.parseFunctionSourceElements(),this.context.allowIn=ct}else cr=this.isolateCoverGrammar(this.parseAssignmentExpression);var Yt=cr.type!==P.Syntax.BlockStatement;this.context.strict&&we.firstRestricted&&this.throwUnexpectedToken(we.firstRestricted,we.message),this.context.strict&&we.stricted&&this.tolerateUnexpectedToken(we.stricted,we.message),N=de?this.finalize(st,new C.AsyncArrowFunctionExpression(we.params,cr,Yt)):this.finalize(st,new C.ArrowFunctionExpression(we.params,cr,Yt)),this.context.strict=Je,this.context.allowStrictDirective=Te,this.context.allowYield=Ct,this.context.await=Ve}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&N.type===P.Syntax.Identifier){var yt=N;this.scanner.isRestrictedWord(yt.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(yt.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(N):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Rt=H.value,kt=this.isolateCoverGrammar(this.parseAssignmentExpression);N=this.finalize(this.startNode(G),new C.AssignmentExpression(Rt,N,kt)),this.context.firstCoverInitializedNameError=null}}return N},k.prototype.parseExpression=function(){var N=this.lookahead,G=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(G);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));G=this.finalize(this.startNode(N),new C.SequenceExpression(H))}return G},k.prototype.parseStatementListItem=function(){var N;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalExportDeclaration),N=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),N=this.parseImportDeclaration();break;case"const":N=this.parseLexicalDeclaration({inFor:!1});break;case"function":N=this.parseFunctionDeclaration();break;case"class":N=this.parseClassDeclaration();break;case"let":N=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:N=this.parseStatement();break}else N=this.parseStatement();return N},k.prototype.parseBlock=function(){var N=this.createNode();this.expect("{");for(var G=[];!this.match("}");)G.push(this.parseStatementListItem());return this.expect("}"),this.finalize(N,new C.BlockStatement(G))},k.prototype.parseLexicalBinding=function(N,G){var H=this.createNode(),X=[],de=this.parsePattern(X,N);this.context.strict&&de.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(de.name)&&this.tolerateError(p.Messages.StrictVarName);var we=null;return N==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),we=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!G.inFor&&de.type!==P.Syntax.Identifier||this.match("="))&&(this.expect("="),we=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(de,we))},k.prototype.parseBindingList=function(N,G){for(var H=[this.parseLexicalBinding(N,G)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(N,G));return H},k.prototype.isLexicalDeclaration=function(){var N=this.scanner.saveState();this.scanner.scanComments();var G=this.scanner.lex();return this.scanner.restoreState(N),G.type===3||G.type===7&&G.value==="["||G.type===7&&G.value==="{"||G.type===4&&G.value==="let"||G.type===4&&G.value==="yield"},k.prototype.parseLexicalDeclaration=function(N){var G=this.createNode(),H=this.nextToken().value;c.assert(H==="let"||H==="const","Lexical declaration must be either let or const");var X=this.parseBindingList(H,N);return this.consumeSemicolon(),this.finalize(G,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(N,G){var H=this.createNode();this.expect("...");var X=this.parsePattern(N,G);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(N,G){var H=this.createNode();this.expect("[");for(var X=[];!this.match("]");)if(this.match(","))this.nextToken(),X.push(null);else{if(this.match("...")){X.push(this.parseBindingRestElement(N,G));break}else X.push(this.parsePatternWithDefault(N,G));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(N,G){var H=this.createNode(),X=!1,de=!1,we=!1,Je,Te;if(this.lookahead.type===3){var Ct=this.lookahead;Je=this.parseVariableIdentifier();var Ve=this.finalize(H,new C.Identifier(Ct.value));if(this.match("=")){N.push(Ct),de=!0,this.nextToken();var st=this.parseAssignmentExpression();Te=this.finalize(this.startNode(Ct),new C.AssignmentPattern(Ve,st))}else this.match(":")?(this.expect(":"),Te=this.parsePatternWithDefault(N,G)):(N.push(Ct),de=!0,Te=Ve)}else X=this.match("["),Je=this.parseObjectPropertyKey(),this.expect(":"),Te=this.parsePatternWithDefault(N,G);return this.finalize(H,new C.Property("init",Je,X,Te,we,de))},k.prototype.parseObjectPattern=function(N,G){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(N,G)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(N,G){var H;return this.match("[")?H=this.parseArrayPattern(N,G):this.match("{")?H=this.parseObjectPattern(N,G):(this.matchKeyword("let")&&(G==="const"||G==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),N.push(this.lookahead),H=this.parseVariableIdentifier(G)),H},k.prototype.parsePatternWithDefault=function(N,G){var H=this.lookahead,X=this.parsePattern(N,G);if(this.match("=")){this.nextToken();var de=this.context.allowYield;this.context.allowYield=!0;var we=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=de,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,we))}return X},k.prototype.parseVariableIdentifier=function(N){var G=this.createNode(),H=this.nextToken();return H.type===4&&H.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(H):H.type!==3?this.context.strict&&H.type===4&&this.scanner.isStrictModeReservedWord(H.value)?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):(this.context.strict||H.value!=="let"||N!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(G,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(N){var G=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var de=null;return this.match("=")?(this.nextToken(),de=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==P.Syntax.Identifier&&!N.inFor&&this.expect("="),this.finalize(G,new C.VariableDeclarator(X,de))},k.prototype.parseVariableDeclarationList=function(N){var G={inFor:N.inFor},H=[];for(H.push(this.parseVariableDeclaration(G));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(G));return H},k.prototype.parseVariableStatement=function(){var N=this.createNode();this.expectKeyword("var");var G=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(N,new C.VariableDeclaration(G,"var"))},k.prototype.parseEmptyStatement=function(){var N=this.createNode();return this.expect(";"),this.finalize(N,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var N=this.createNode(),G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ExpressionStatement(G))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var N=this.createNode(),G,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(N,new C.IfStatement(X,G,H))},k.prototype.parseDoWhileStatement=function(){var N=this.createNode();this.expectKeyword("do");var G=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=G,this.expectKeyword("while"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(N,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var N=this.createNode(),G;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,G=this.parseStatement(),this.context.inIteration=X}return this.finalize(N,new C.WhileStatement(H,G))},k.prototype.parseForStatement=function(){var N=null,G=null,H=null,X=!0,de,we,Je=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){N=this.createNode(),this.nextToken();var Te=this.context.allowIn;this.context.allowIn=!1;var Ct=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=Te,Ct.length===1&&this.matchKeyword("in")){var Ve=Ct[0];Ve.init&&(Ve.id.type===P.Syntax.ArrayPattern||Ve.id.type===P.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),N=this.finalize(N,new C.VariableDeclaration(Ct,"var")),this.nextToken(),de=N,we=this.parseExpression(),N=null}else Ct.length===1&&Ct[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(Ct,"var")),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(N=this.finalize(N,new C.VariableDeclaration(Ct,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){N=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")N=this.finalize(N,new C.Identifier(st)),this.nextToken(),de=N,we=this.parseExpression(),N=null;else{var Te=this.context.allowIn;this.context.allowIn=!1;var Ct=this.parseBindingList(st,{inFor:!0});this.context.allowIn=Te,Ct.length===1&&Ct[0].init===null&&this.matchKeyword("in")?(N=this.finalize(N,new C.VariableDeclaration(Ct,st)),this.nextToken(),de=N,we=this.parseExpression(),N=null):Ct.length===1&&Ct[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(Ct,st)),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(this.consumeSemicolon(),N=this.finalize(N,new C.VariableDeclaration(Ct,st)))}}else{var cr=this.lookahead,Te=this.context.allowIn;if(this.context.allowIn=!1,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=Te,this.matchKeyword("in"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseExpression(),N=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseAssignmentExpression(),N=null,X=!1;else{if(this.match(",")){for(var ct=[N];this.match(",");)this.nextToken(),ct.push(this.isolateCoverGrammar(this.parseAssignmentExpression));N=this.finalize(this.startNode(cr),new C.SequenceExpression(ct))}this.expect(";")}}typeof de>"u"&&(this.match(";")||(G=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var Yt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),Yt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var yt=this.context.inIteration;this.context.inIteration=!0,Yt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=yt}return typeof de>"u"?this.finalize(Je,new C.ForStatement(N,G,H,Yt)):X?this.finalize(Je,new C.ForInStatement(de,we,Yt)):this.finalize(Je,new C.ForOfStatement(de,we,Yt))},k.prototype.parseContinueStatement=function(){var N=this.createNode();this.expectKeyword("continue");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();G=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(N,new C.ContinueStatement(G))},k.prototype.parseBreakStatement=function(){var N=this.createNode();this.expectKeyword("break");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier(),X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name),G=H}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(N,new C.BreakStatement(G))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var N=this.createNode();this.expectKeyword("return");var G=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=G?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(N,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var N=this.createNode(),G;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseStatement()),this.finalize(N,new C.WithStatement(H,G))},k.prototype.parseSwitchCase=function(){var N=this.createNode(),G;this.matchKeyword("default")?(this.nextToken(),G=null):(this.expectKeyword("case"),G=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(N,new C.SwitchCase(G,H))},k.prototype.parseSwitchStatement=function(){var N=this.createNode();this.expectKeyword("switch"),this.expect("(");var G=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],de=!1;for(this.expect("{");!this.match("}");){var we=this.parseSwitchCase();we.test===null&&(de&&this.throwError(p.Messages.MultipleDefaultsInSwitch),de=!0),X.push(we)}return this.expect("}"),this.context.inSwitch=H,this.finalize(N,new C.SwitchStatement(G,X))},k.prototype.parseLabelledStatement=function(){var N=this.createNode(),G=this.parseExpression(),H;if(G.type===P.Syntax.Identifier&&this.match(":")){this.nextToken();var X=G,de="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,de)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[de]=!0;var we=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),we=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Je=this.lookahead,Te=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Je,p.Messages.StrictFunction):Te.generator&&this.tolerateUnexpectedToken(Je,p.Messages.GeneratorInLegacyContext),we=Te}else we=this.parseStatement();delete this.context.labelSet[de],H=new C.LabeledStatement(X,we)}else this.consumeSemicolon(),H=new C.ExpressionStatement(G);return this.finalize(N,H)},k.prototype.parseThrowStatement=function(){var N=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ThrowStatement(G))},k.prototype.parseCatchClause=function(){var N=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var G=[],H=this.parsePattern(G),X={},de=0;de0&&this.tolerateError(p.Messages.BadGetterArity);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseSetterMethod=function(){var N=this.createNode(),G=!1,H=this.context.allowYield;this.context.allowYield=!G;var X=this.parseFormalParameters();X.params.length!==1?this.tolerateError(p.Messages.BadSetterArity):X.params[0]instanceof C.RestElement&&this.tolerateError(p.Messages.BadSetterRestParameter);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseGeneratorMethod=function(){var N=this.createNode(),G=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.isStartOfExpression=function(){var N=!0,G=this.lookahead.value;switch(this.lookahead.type){case 7:N=G==="["||G==="("||G==="{"||G==="+"||G==="-"||G==="!"||G==="~"||G==="++"||G==="--"||G==="/"||G==="/=";break;case 4:N=G==="class"||G==="delete"||G==="function"||G==="let"||G==="new"||G==="super"||G==="this"||G==="typeof"||G==="void"||G==="yield";break;default:break}return N},k.prototype.parseYieldExpression=function(){var N=this.createNode();this.expectKeyword("yield");var G=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),G=this.parseAssignmentExpression()):this.isStartOfExpression()&&(G=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(N,new C.YieldExpression(G,H))},k.prototype.parseClassElement=function(N){var G=this.lookahead,H=this.createNode(),X="",de=null,we=null,Je=!1,Te=!1,Ct=!1,Ve=!1;if(this.match("*"))this.nextToken();else{Je=this.match("["),de=this.parseObjectPropertyKey();var st=de;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(G=this.lookahead,Ct=!0,Je=this.match("["),this.match("*")?this.nextToken():de=this.parseObjectPropertyKey()),G.type===3&&!this.hasLineTerminator&&G.value==="async"){var cr=this.lookahead.value;cr!==":"&&cr!=="("&&cr!=="*"&&(Ve=!0,G=this.lookahead,de=this.parseObjectPropertyKey(),G.type===3&&G.value==="constructor"&&this.tolerateUnexpectedToken(G,p.Messages.ConstructorIsAsync))}}var ct=this.qualifiedPropertyName(this.lookahead);return G.type===3?G.value==="get"&&ct?(X="get",Je=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod()):G.value==="set"&&ct&&(X="set",Je=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod()):G.type===7&&G.value==="*"&&ct&&(X="init",Je=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0),!X&&de&&this.match("(")&&(X="init",we=Ve?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Je||(Ct&&this.isPropertyKey(de,"prototype")&&this.throwUnexpectedToken(G,p.Messages.StaticPrototype),!Ct&&this.isPropertyKey(de,"constructor")&&((X!=="method"||!Te||we&&we.generator)&&this.throwUnexpectedToken(G,p.Messages.ConstructorSpecialMethod),N.value?this.throwUnexpectedToken(G,p.Messages.DuplicateConstructor):N.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(de,Je,we,X,Ct))},k.prototype.parseClassElementList=function(){var N=[],G={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():N.push(this.parseClassElement(G));return this.expect("}"),N},k.prototype.parseClassBody=function(){var N=this.createNode(),G=this.parseClassElementList();return this.finalize(N,new C.ClassBody(G))},k.prototype.parseClassDeclaration=function(N){var G=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=N&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),de=null;this.matchKeyword("extends")&&(this.nextToken(),de=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var we=this.parseClassBody();return this.context.strict=H,this.finalize(G,new C.ClassDeclaration(X,de,we))},k.prototype.parseClassExpression=function(){var N=this.createNode(),G=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var H=this.lookahead.type===3?this.parseVariableIdentifier():null,X=null;this.matchKeyword("extends")&&(this.nextToken(),X=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var de=this.parseClassBody();return this.context.strict=G,this.finalize(N,new C.ClassExpression(H,X,de))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Module(G))},k.prototype.parseScript=function(){for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Script(G))},k.prototype.parseModuleSpecifier=function(){var N=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var G=this.nextToken(),H=this.getTokenRaw(G);return this.finalize(N,new C.Literal(G.value,H))},k.prototype.parseImportSpecifier=function(){var N=this.createNode(),G,H;return this.lookahead.type===3?(G=this.parseVariableIdentifier(),H=G,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(G=this.parseIdentifierName(),H=G,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(N,new C.ImportSpecifier(H,G))},k.prototype.parseNamedImports=function(){this.expect("{");for(var N=[];!this.match("}");)N.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),N},k.prototype.parseImportDefaultSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName();return this.finalize(N,new C.ImportDefaultSpecifier(G))},k.prototype.parseImportNamespaceSpecifier=function(){var N=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var G=this.parseIdentifierName();return this.finalize(N,new C.ImportNamespaceSpecifier(G))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var N=this.createNode();this.expectKeyword("import");var G,H=[];if(this.lookahead.type===8)G=this.parseModuleSpecifier();else{if(this.match("{")?H=H.concat(this.parseNamedImports()):this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(H.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.match("{")?H=H.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken(),G=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(N,new C.ImportDeclaration(H,G))},k.prototype.parseExportSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName(),H=G;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(N,new C.ExportSpecifier(G,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var N=this.createNode();this.expectKeyword("export");var G;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else{this.matchContextualKeyword("from")&&this.throwError(p.Messages.UnexpectedToken,this.lookahead.value);var H=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken();var de=this.parseModuleSpecifier();this.consumeSemicolon(),G=this.finalize(N,new C.ExportAllDeclaration(de))}else if(this.lookahead.type===4){var H=void 0;switch(this.lookahead.value){case"let":case"const":H=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":H=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else{var we=[],Je=null,Te=!1;for(this.expect("{");!this.match("}");)Te=Te||this.matchKeyword("default"),we.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Je=this.parseModuleSpecifier(),this.consumeSemicolon();else if(Te){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();G=this.finalize(N,new C.ExportNamedDeclaration(null,we,Je))}return G},k})();r.Parser=j},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});function s(c,f){if(!c)throw new Error("ASSERT: "+f)}r.assert=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s=(function(){function c(){this.errors=[],this.tolerant=!1}return c.prototype.recordError=function(f){this.errors.push(f)},c.prototype.tolerate=function(f){if(this.tolerant)this.recordError(f);else throw f},c.prototype.constructError=function(f,p){var C=new Error(f);try{throw C}catch(w){Object.create&&Object.defineProperty&&(C=Object.create(w),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,w){var P="Line "+p+": "+w,U=this.constructError(P,C);return U.index=f,U.lineNumber=p,U.description=w,U},c.prototype.throwError=function(f,p,C,w){throw this.createError(f,p,C,w)},c.prototype.tolerateError=function(f,p,C,w){var P=this.createError(f,p,C,w);if(this.tolerant)this.recordError(P);else throw P},c})();r.ErrorHandler=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(4),p=s(11);function C(U){return"0123456789abcdef".indexOf(U.toLowerCase())}function w(U){return"01234567".indexOf(U)}var P=(function(){function U(O,j){this.source=O,this.errorHandler=j,this.trackComment=!1,this.isModule=!1,this.length=O.length,this.index=0,this.lineNumber=O.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return U.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},U.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},U.prototype.eof=function(){return this.index>=this.length},U.prototype.throwUnexpectedToken=function(O){return O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.skipSingleLineComment=function(O){var j=[],k,N;for(this.trackComment&&(j=[],k=this.index-O,N={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var G=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(G)){if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart-1};var H={multiLine:!1,slice:[k+O,this.index-1],range:[k,this.index-1],loc:N};j.push(H)}return G===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:N};j.push(H)}return j},U.prototype.skipMultiLineComment=function(){var O=[],j,k;for(this.trackComment&&(O=[],j=this.index-2,k={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var N=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(N))N===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(N===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(G)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(G)}return this.tolerateUnexpectedToken(),O},U.prototype.scanComments=function(){var O;this.trackComment&&(O=[]);for(var j=this.index===0;!this.eof();){var k=this.source.charCodeAt(this.index);if(f.Character.isWhiteSpace(k))++this.index;else if(f.Character.isLineTerminator(k))++this.index,k===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j=!0;else if(k===47)if(k=this.source.charCodeAt(this.index+1),k===47){this.index+=2;var N=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(N)),j=!0}else if(k===42){this.index+=2;var N=this.skipMultiLineComment();this.trackComment&&(O=O.concat(N))}else break;else if(j&&k===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var N=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(N))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var N=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(N))}else break;else break}return O},U.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},U.prototype.isStrictModeReservedWord=function(O){switch(O){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},U.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},U.prototype.isKeyword=function(O){switch(O.length){case 2:return O==="if"||O==="in"||O==="do";case 3:return O==="var"||O==="for"||O==="new"||O==="try"||O==="let";case 4:return O==="this"||O==="else"||O==="case"||O==="void"||O==="with"||O==="enum";case 5:return O==="while"||O==="break"||O==="catch"||O==="throw"||O==="const"||O==="yield"||O==="class"||O==="super";case 6:return O==="return"||O==="typeof"||O==="delete"||O==="switch"||O==="export"||O==="import";case 7:return O==="default"||O==="finally"||O==="extends";case 8:return O==="function"||O==="continue"||O==="debugger";case 10:return O==="instanceof";default:return!1}},U.prototype.codePointAt=function(O){var j=this.source.charCodeAt(O);if(j>=55296&&j<=56319){var k=this.source.charCodeAt(O+1);if(k>=56320&&k<=57343){var N=j;j=(N-55296)*1024+k-56320+65536}}return j},U.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,N=0;N1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},U.prototype.getIdentifier=function(){for(var O=this.index++;!this.eof();){var j=this.source.charCodeAt(this.index);if(j===92)return this.index=O,this.getComplexIdentifier();if(j>=55296&&j<57343)return this.index=O,this.getComplexIdentifier();if(f.Character.isIdentifierPart(j))++this.index;else break}return this.source.slice(O,this.index)},U.prototype.getComplexIdentifier=function(){var O=this.codePointAt(this.index),j=f.Character.fromCodePoint(O);this.index+=j.length;var k;for(O===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierStart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j=k);!this.eof()&&(O=this.codePointAt(this.index),!!f.Character.isIdentifierPart(O));)k=f.Character.fromCodePoint(O),j+=k,this.index+=k.length,O===92&&(j=j.substr(0,j.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierPart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j+=k);return j},U.prototype.octalToDecimal=function(O){var j=O!=="0",k=w(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+w(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+w(this.source[this.index++]))),{code:k,octal:j}},U.prototype.scanIdentifier=function(){var O,j=this.index,k=this.source.charCodeAt(j)===92?this.getComplexIdentifier():this.getIdentifier();if(k.length===1?O=3:this.isKeyword(k)?O=4:k==="null"?O=5:k==="true"||k==="false"?O=1:O=3,O!==3&&j+k.length!==this.index){var N=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=N}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.scanPunctuator=function(){var O=this.index,j=this.source[this.index];switch(j){case"(":case"{":j==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,j="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:j=this.source.substr(this.index,4),j===">>>="?this.index+=4:(j=j.substr(0,3),j==="==="||j==="!=="||j===">>>"||j==="<<="||j===">>="||j==="**="?this.index+=3:(j=j.substr(0,2),j==="&&"||j==="||"||j==="=="||j==="!="||j==="+="||j==="-="||j==="*="||j==="/="||j==="++"||j==="--"||j==="<<"||j===">>"||j==="&="||j==="|="||j==="^="||j==="%="||j==="<="||j===">="||j==="=>"||j==="**"?this.index+=2:(j=this.source[this.index],"<>=!+-*%&|^/".indexOf(j)>=0&&++this.index)))}return this.index===O&&this.throwUnexpectedToken(),{type:7,value:j,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanHexLiteral=function(O){for(var j="";!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+j,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanBinaryLiteral=function(O){for(var j="",k;!this.eof()&&(k=this.source[this.index],!(k!=="0"&&k!=="1"));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),this.eof()||(k=this.source.charCodeAt(this.index),(f.Character.isIdentifierStart(k)||f.Character.isDecimalDigit(k))&&this.throwUnexpectedToken()),{type:6,value:parseInt(j,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanOctalLiteral=function(O,j){var k="",N=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(N=!0,k="0"+this.source[this.index++]):++this.index;!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];return!N&&k.length===0&&this.throwUnexpectedToken(),(f.Character.isIdentifierStart(this.source.charCodeAt(this.index))||f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(k,8),octal:N,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O0){if(Rn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,xd=kr.range,L2=We.substring(xa[0],xd[0]),ra=(L2.match(/\n/g)||[]).length,ra>0?(Ot.push(Kc(` +`,ra)),Ot.push(kl(Fr(kr)))):(Ot.push(L2),Ot.push(Fr(kr))),kd=xd,Ft=1,Jt=Me.leadingComments.length;Ft0?(Ot.push(Kc(` +`,ra)),Ot.push(kl(Fr(kr)))):(Ot.push(L2),Ot.push(Fr(kr)));else for(gs=!Qe(Pa(Ot).toString()),hs=Kc(" ",xi(Pa([C,Ot,b]).toString())),Ft=0,Jt=Me.trailingComments.length;Ft")),Me.expression?(Ot.push(J),Ft=this.generateExpression(Me.body,r.Assignment,Gr),Ft.toString().charAt(0)==="{"&&(Ft=["(",Ft,")"]),Ot.push(Ft)):Ot.push(this.maybeBlock(Me.body,Zn)),Ot},$u.prototype.generateIterationForStatement=function(Me,Ot,Ft){var Jt=["for"+(Ot.await?qc()+"await":"")+J+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Jt.push(Ot.left.kind+qc()),Jt.push(kr.generateStatement(Ot.left.declarations[0],Ps))}):Jt.push(kr.generateExpression(Ot.left,r.Call,Gr)),Jt=oc(Jt,Me),Jt=[oc(Jt,kr.generateExpression(Ot.right,r.Assignment,Gr)),")"]}),Jt.push(this.maybeBlock(Ot.body,Ft)),Jt},$u.prototype.generatePropertyKey=function(Me,Ot){var Ft=[];return Ot&&Ft.push("["),Ft.push(this.generateExpression(Me,r.Assignment,Gr)),Ot&&Ft.push("]"),Ft},$u.prototype.generateAssignment=function(Me,Ot,Ft,Jt,kr){return r.Assignment2&&(Jt=We.substring(Ft[0]+1,Ft[1]-1),Jt[0]===` +`&&(kr=["{"]),kr.push(Jt)));var gs,hs,oo,xa;for(xa=Jn,Ot&qr&&(xa|=zr),gs=0,hs=Me.body.length;gs0&&!Me.body[gs-1].trailingComments&&!Me.body[gs].leadingComments&&eo(Me.body[gs-1].range[1],Me.body[gs].range[0],kr)),gs===hs-1&&(xa|=bt),Me.body[gs].leadingComments&&st?oo=Rn.generateStatement(Me.body[gs],xa):oo=kl(Rn.generateStatement(Me.body[gs],xa)),kr.push(oo),Qe(Pa(oo).toString())||st&&gs1?oi(oo):oo(),Ft.push(this.semicolon(Ot)),Ft},ThrowStatement:function(Me,Ot){return[oc("throw",this.generateExpression(Me.argument,r.Sequence,Gr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Ft,Jt,kr,Rn;if(Ft=["try",this.maybeBlock(Me.block,Jn)],Ft=this.maybeBlockSuffix(Me.block,Ft),Me.handlers)for(Jt=0,kr=Me.handlers.length;Jt0?` +`:""],gs=po,kr=0;kr0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Ft)),Jt=kl(this.generateStatement(Me.body[kr],gs)),Ft.push(Jt),kr+10){for(Jt.push("("),Rn=0,gs=kr;Rn=2&&kr.charCodeAt(0)===48)&&Jt.push(" ")),Jt.push(Me.optional?"?.":"."),Jt.push(YA(Me.property))),Pc(Jt,r.Member,Ot)},MetaProperty:function(Me,Ot,Ft){var Jt;return Jt=[],Jt.push(typeof Me.meta=="string"?Me.meta:YA(Me.meta)),Jt.push("."),Jt.push(typeof Me.property=="string"?Me.property:YA(Me.property)),Pc(Jt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Ft){var Jt,kr,Rn,gs,hs;return kr=this.generateExpression(Me.argument,r.Unary,Gr),J===""?Jt=oc(Me.operator,kr):(Jt=[Me.operator],Me.operator.length>2?Jt=oc(Jt,kr):(gs=Pa(Jt).toString(),hs=gs.charCodeAt(gs.length-1),Rn=kr.toString().charCodeAt(0),((hs===43||hs===45)&&hs===Rn||p.code.isIdentifierPartES5(hs)&&p.code.isIdentifierPartES5(Rn))&&Jt.push(qc()),Jt.push(kr))),Pc(Jt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Ft){var Jt;return Me.delegate?Jt="yield*":Jt="yield",Me.argument&&(Jt=oc(Jt,this.generateExpression(Me.argument,r.Yield,Gr))),Pc(Jt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Ft){var Jt=oc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,Gr));return Pc(Jt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Ft){return Me.prefix?Pc([Me.operator,this.generateExpression(Me.argument,r.Unary,Gr)],r.Unary,Ot):Pc([this.generateExpression(Me.argument,r.Postfix,Gr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Ft){var Jt=[Mc(Me,!0),"function"];return Me.id?(Jt.push(Bn(Me)||qc()),Jt.push(YA(Me.id))):Jt.push(Bn(Me)||J),Jt.push(this.generateFunctionBody(Me)),Jt},ArrayPattern:function(Me,Ot,Ft){return this.ArrayExpression(Me,Ot,Ft,!0)},ArrayExpression:function(Me,Ot,Ft,Jt){var kr,Rn,gs=this;return Me.elements.length?(Rn=Jt?!1:Me.elements.length>1,kr=["[",Rn?R:""],oi(function(hs){var oo,xa;for(oo=0,xa=Me.elements.length;oo1,oi(function(){Rn=gs.generateExpression(Me.properties[0],r.Sequence,Gr)}),!Jt&&!Fi(Pa(Rn).toString())?["{",J,Rn,J,"}"]:(oi(function(hs){var oo,xa;if(kr=["{",R,hs,Rn],Jt)for(kr.push(","+R),oo=1,xa=Me.properties.length;oo0||Ue.moz.comprehensionExpressionStartsWithAssignment?Jt=oc(Jt,gs):Jt.push(gs)}),Me.filter&&(Jt=oc(Jt,"if"+J),gs=this.generateExpression(Me.filter,r.Sequence,Gr),Jt=oc(Jt,["(",gs,")"])),Ue.moz.comprehensionExpressionStartsWithAssignment||(gs=this.generateExpression(Me.body,r.Assignment,Gr),Jt=oc(Jt,gs)),Jt.push(Me.type===a.GeneratorExpression?")":"]"),Jt},ComprehensionBlock:function(Me,Ot,Ft){var Jt;return Me.left.type===a.VariableDeclaration?Jt=[Me.left.kind,qc(),this.generateStatement(Me.left.declarations[0],Ps)]:Jt=this.generateExpression(Me.left,r.Call,Gr),Jt=oc(Jt,Me.of?"of":"in"),Jt=oc(Jt,this.generateExpression(Me.right,r.Sequence,Gr)),["for"+J+"(",Jt,")"]},SpreadElement:function(Me,Ot,Ft){return["...",this.generateExpression(Me.argument,r.Assignment,Gr)]},TaggedTemplateExpression:function(Me,Ot,Ft){var Jt=gi;Ft&Dt||(Jt=kn);var kr=[this.generateExpression(Me.tag,r.Call,Jt),this.generateExpression(Me.quasi,r.Primary,jn)];return Pc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Ft){return Me.value.raw},TemplateLiteral:function(Me,Ot,Ft){var Jt,kr,Rn;for(Jt=["`"],kr=0,Rn=Me.quasis.length;kr{(function(r,s){typeof efe=="object"&&typeof RZe=="object"?RZe.exports=s():typeof define=="function"&&define.amd?define([],s):typeof efe=="object"?efe.esprima=s():r.esprima=s()})(efe,function(){return(function(a){var r={};function s(c){if(r[c])return r[c].exports;var f=r[c]={exports:{},id:c,loaded:!1};return a[c].call(f.exports,f,f.exports,s),f.loaded=!0,f.exports}return s.m=a,s.c=r,s.p="",s(0)})([function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(1),f=s(3),p=s(8),C=s(15);function b(k,R,J){var H=null,X=function(or,gt){J&&J(or,gt),H&&H.visit(or,gt)},ge=typeof J=="function"?X:null,Te=!1;if(R){Te=typeof R.comment=="boolean"&&R.comment;var Ue=typeof R.attachComment=="boolean"&&R.attachComment;(Te||Ue)&&(H=new c.CommentHandler,H.attach=Ue,R.comment=!0,ge=X)}var be=!1;R&&typeof R.sourceType=="string"&&(be=R.sourceType==="module");var ut;R&&typeof R.jsx=="boolean"&&R.jsx?ut=new f.JSXParser(k,R,ge):ut=new p.Parser(k,R,ge);var We=be?ut.parseModule():ut.parseScript(),st=We;return Te&&H&&(st.comments=H.comments),ut.config.tokens&&(st.tokens=ut.tokens),ut.config.tolerant&&(st.errors=ut.errorHandler.errors),st}r.parse=b;function N(k,R,J){var H=R||{};return H.sourceType="module",b(k,H,J)}r.parseModule=N;function L(k,R,J){var H=R||{};return H.sourceType="script",b(k,H,J)}r.parseScript=L;function O(k,R,J){var H=new C.Tokenizer(k,R),X;X=[];try{for(;;){var ge=H.getNextToken();if(!ge)break;J&&(ge=J(ge)),X.push(ge)}}catch(Te){H.errorHandler.tolerate(Te)}return H.errorHandler.tolerant&&(X.errors=H.errors()),X}r.tokenize=O;var j=s(2);r.Syntax=j.Syntax,r.version="4.0.1"},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function p(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return p.prototype.insertInnerComments=function(C,b){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var N=[],L=this.leading.length-1;L>=0;--L){var O=this.leading[L];b.end.offset>=O.start&&(N.unshift(O.comment),this.leading.splice(L,1),this.trailing.splice(L,1))}N.length&&(C.innerComments=N)}},p.prototype.findTrailingComments=function(C){var b=[];if(this.trailing.length>0){for(var N=this.trailing.length-1;N>=0;--N){var L=this.trailing[N];L.start>=C.end.offset&&b.unshift(L.comment)}return this.trailing.length=0,b}var O=this.stack[this.stack.length-1];if(O&&O.node.trailingComments){var j=O.node.trailingComments[0];j&&j.range[0]>=C.end.offset&&(b=O.node.trailingComments,delete O.node.trailingComments)}return b},p.prototype.findLeadingComments=function(C){for(var b=[],N;this.stack.length>0;){var L=this.stack[this.stack.length-1];if(L&&L.start>=C.start.offset)N=L.node,this.stack.pop();else break}if(N){for(var O=N.leadingComments?N.leadingComments.length:0,j=O-1;j>=0;--j){var k=N.leadingComments[j];k.range[1]<=C.start.offset&&(b.unshift(k),N.leadingComments.splice(j,1))}return N.leadingComments&&N.leadingComments.length===0&&delete N.leadingComments,b}for(var j=this.leading.length-1;j>=0;--j){var L=this.leading[j];L.start<=C.start.offset&&(b.unshift(L.comment),this.leading.splice(j,1))}return b},p.prototype.visitNode=function(C,b){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,b);var N=this.findTrailingComments(b),L=this.findLeadingComments(b);L.length>0&&(C.leadingComments=L),N.length>0&&(C.trailingComments=N),this.stack.push({node:C,start:b.start.offset})}},p.prototype.visitComment=function(C,b){var N=C.type[0]==="L"?"Line":"Block",L={type:N,value:C.value};if(C.range&&(L.range=C.range),C.loc&&(L.loc=C.loc),this.comments.push(L),this.attach){var O={comment:{type:N,value:C.value,range:[b.start.offset,b.end.offset]},start:b.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=N,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,b){C.type==="LineComment"?this.visitComment(C,b):C.type==="BlockComment"?this.visitComment(C,b):this.attach&&this.visitNode(C,b)},p})();r.CommentHandler=f},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(a,r,s){"use strict";var c=this&&this.__extends||(function(){var R=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J,H){J.__proto__=H}||function(J,H){for(var X in H)H.hasOwnProperty(X)&&(J[X]=H[X])};return function(J,H){R(J,H);function X(){this.constructor=J}J.prototype=H===null?Object.create(H):(X.prototype=H.prototype,new X)}})();Object.defineProperty(r,"__esModule",{value:!0});var f=s(4),p=s(5),C=s(6),b=s(7),N=s(8),L=s(13),O=s(14);L.TokenName[100]="JSXIdentifier",L.TokenName[101]="JSXText";function j(R){var J;switch(R.type){case C.JSXSyntax.JSXIdentifier:var H=R;J=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=R;J=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var ge=R;J=j(ge.object)+"."+j(ge.property);break;default:break}return J}var k=(function(R){c(J,R);function J(H,X,ge){return R.call(this,H,X,ge)||this}return J.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():R.prototype.parsePrimaryExpression.call(this)},J.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},J.prototype.finishJSX=function(){this.nextToken()},J.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},J.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.scanXHTMLEntity=function(H){for(var X="&",ge=!0,Te=!1,Ue=!1,be=!1;!this.scanner.eof()&&ge&&!Te;){var ut=this.scanner.source[this.scanner.index];if(ut===H)break;if(Te=ut===";",X+=ut,++this.scanner.index,!Te)switch(X.length){case 2:Ue=ut==="#";break;case 3:Ue&&(be=ut==="x",ge=be||f.Character.isDecimalDigit(ut.charCodeAt(0)),Ue=Ue&&!be);break;default:ge=ge&&!(Ue&&!f.Character.isDecimalDigit(ut.charCodeAt(0))),ge=ge&&!(be&&!f.Character.isHexDigit(ut.charCodeAt(0)));break}}if(ge&&Te&&X.length>2){var We=X.substr(1,X.length-2);Ue&&We.length>1?X=String.fromCharCode(parseInt(We.substr(1),10)):be&&We.length>2?X=String.fromCharCode(parseInt("0"+We.substr(1),16)):!Ue&&!be&&O.XHTMLEntities[We]&&(X=O.XHTMLEntities[We])}return X},J.prototype.lexJSX=function(){var H=this.scanner.source.charCodeAt(this.scanner.index);if(H===60||H===62||H===47||H===58||H===61||H===123||H===125){var X=this.scanner.source[this.scanner.index++];return{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(H===34||H===39){for(var ge=this.scanner.index,Te=this.scanner.source[this.scanner.index++],Ue="";!this.scanner.eof();){var be=this.scanner.source[this.scanner.index++];if(be===Te)break;be==="&"?Ue+=this.scanXHTMLEntity(Te):Ue+=be}return{type:8,value:Ue,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===46){var ut=this.scanner.source.charCodeAt(this.scanner.index+1),We=this.scanner.source.charCodeAt(this.scanner.index+2),X=ut===46&&We===46?"...":".",ge=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(f.Character.isIdentifierStart(H)&&H!==92){var ge=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var be=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(be)&&be!==92)++this.scanner.index;else if(be===45)++this.scanner.index;else break}var st=this.scanner.source.slice(ge,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}return this.scanner.lex()},J.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var H=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(H)),H},J.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var H=this.scanner.index,X="";!this.scanner.eof();){var ge=this.scanner.source[this.scanner.index];if(ge==="{"||ge==="<")break;++this.scanner.index,X+=ge,f.Character.isLineTerminator(ge.charCodeAt(0))&&(++this.scanner.lineNumber,ge==="\r"&&this.scanner.source[this.scanner.index]===` +`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var Te={type:101,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:H,end:this.scanner.index};return X.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(Te)),Te},J.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},J.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},J.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},J.prototype.parseJSXIdentifier=function(){var H=this.createJSXNode(),X=this.nextJSXToken();return X.type!==100&&this.throwUnexpectedToken(X),this.finalize(H,new p.JSXIdentifier(X.value))},J.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var ge=X;this.expectJSX(":");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(ge,Te))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Ue=X;this.expectJSX(".");var be=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Ue,be))}return X},J.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,ge=this.parseJSXIdentifier();if(this.matchJSX(":")){var Te=ge;this.expectJSX(":");var Ue=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(Te,Ue))}else X=ge;return X},J.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var ge=this.getTokenRaw(X);return this.finalize(H,new b.Literal(X.value,ge))},J.prototype.parseJSXExpressionAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXExpressionContainer(X))},J.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},J.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),ge=null;return this.matchJSX("=")&&(this.expectJSX("="),ge=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,ge))},J.prototype.parseJSXSpreadAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXSpreadAttribute(X))},J.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},J.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),ge=this.parseJSXAttributes(),Te=this.matchJSX("/");return Te&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,Te,ge))},J.prototype.parseJSXBoundaryElement=function(){var H=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var X=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(H,new p.JSXClosingElement(X))}var ge=this.parseJSXElementName(),Te=this.parseJSXAttributes(),Ue=this.matchJSX("/");return Ue&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(ge,Ue,Te))},J.prototype.parseJSXEmptyExpression=function(){var H=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(H,new p.JSXEmptyExpression)},J.prototype.parseJSXExpressionContainer=function(){var H=this.createJSXNode();this.expectJSX("{");var X;return this.matchJSX("}")?(X=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),X=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(H,new p.JSXExpressionContainer(X))},J.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),ge=this.nextJSXText();if(ge.start0){var be=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(be),X.pop()}else break}}return H},J.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),ge=[],Te=null;if(!X.selfClosing){var Ue=this.parseComplexJSXElement({node:H,opening:X,closing:Te,children:ge});ge=Ue.children,Te=Ue.closing}return this.finalize(H,new p.JSXElement(X,ge,Te))},J.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},J.prototype.isStartOfExpression=function(){return R.prototype.isStartOfExpression.call(this)||this.match("<")},J})(N.Parser);r.JSXParser=k},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(c){return c<65536?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10))+String.fromCharCode(56320+(c-65536&1023))},isWhiteSpace:function(c){return c===32||c===9||c===11||c===12||c===160||c>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(c)>=0},isLineTerminator:function(c){return c===10||c===13||c===8232||c===8233},isIdentifierStart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c===92||c>=128&&s.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(c))},isIdentifierPart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c>=48&&c<=57||c===92||c>=128&&s.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(c))},isDecimalDigit:function(c){return c>=48&&c<=57},isHexDigit:function(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102},isOctalDigit:function(c){return c>=48&&c<=55}}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(6),f=(function(){function H(X){this.type=c.JSXSyntax.JSXClosingElement,this.name=X}return H})();r.JSXClosingElement=f;var p=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=ge,this.closingElement=Te}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var b=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=b;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=N;var L=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=ge}return H})();r.JSXMemberExpression=L;var O=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=ge}return H})();r.JSXAttribute=O;var j=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=ge}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=ge,this.attributes=Te}return H})();r.JSXOpeningElement=k;var R=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=R;var J=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=ge}return H})();r.JSXText=J},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function Bn(vi){this.type=c.Syntax.ArrayExpression,this.elements=vi}return Bn})();r.ArrayExpression=f;var p=(function(){function Bn(vi){this.type=c.Syntax.ArrayPattern,this.elements=vi}return Bn})();r.ArrayPattern=p;var C=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!1}return Bn})();r.ArrowFunctionExpression=C;var b=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=b;var N=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=N;var L=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!0}return Bn})();r.AsyncArrowFunctionExpression=L;var O=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionDeclaration=O;var j=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionExpression=j;var k=(function(){function Bn(vi){this.type=c.Syntax.AwaitExpression,this.argument=vi}return Bn})();r.AwaitExpression=k;var R=(function(){function Bn(vi,ua,Ea){var Me=vi==="||"||vi==="&&";this.type=Me?c.Syntax.LogicalExpression:c.Syntax.BinaryExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.BinaryExpression=R;var J=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=J;var H=(function(){function Bn(vi){this.type=c.Syntax.BreakStatement,this.label=vi}return Bn})();r.BreakStatement=H;var X=(function(){function Bn(vi,ua){this.type=c.Syntax.CallExpression,this.callee=vi,this.arguments=ua}return Bn})();r.CallExpression=X;var ge=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=ge;var Te=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=Te;var Ue=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Ue;var be=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=be;var ut=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=ut;var We=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=We;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var or=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=or;var gt=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=gt;var jt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=jt;var Et=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=Et;var Nt=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Nt;var Dt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=Dt;var Tt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ExportNamedDeclaration,this.declaration=vi,this.specifiers=ua,this.source=Ea}return Bn})();r.ExportNamedDeclaration=Tt;var qr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=qr;var zr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=zr;var bt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForInStatement,this.left=vi,this.right=ua,this.body=Ea,this.each=!1}return Bn})();r.ForInStatement=bt;var ji=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=ji;var Yr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.ForStatement,this.init=vi,this.test=ua,this.update=Ea,this.body=Me}return Bn})();r.ForStatement=Yr;var gi=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionDeclaration=gi;var Gr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionExpression=Gr;var kn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=kn;var jn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=jn;var wn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=wn;var Jn=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=Jn;var Jr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=Jr;var Ps=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=Ps;var po=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=po;var Zn=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=Zn;var oa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=oa;var Kc=(function(){function Bn(vi,ua,Ea,Me,Ot){this.type=c.Syntax.MethodDefinition,this.key=vi,this.computed=ua,this.value=Ea,this.kind=Me,this.static=Ot}return Bn})();r.MethodDefinition=Kc;var Fi=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="module"}return Bn})();r.Module=Fi;var Qe=(function(){function Bn(vi,ua){this.type=c.Syntax.NewExpression,this.callee=vi,this.arguments=ua}return Bn})();r.NewExpression=Qe;var Vr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Vr;var vt=(function(){function Bn(vi){this.type=c.Syntax.ObjectPattern,this.properties=vi}return Bn})();r.ObjectPattern=vt;var ai=(function(){function Bn(vi,ua,Ea,Me,Ot,Ft){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Ft}return Bn})();r.Property=ai;var Ci=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua,this.regex={pattern:Ea,flags:Me}}return Bn})();r.RegexLiteral=Ci;var Zr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Zr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var ms=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=ms;var ga=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=ga;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var eA=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=eA;var Pa=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Pa;var qc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=qc;var oc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=oc;var kl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=kl;var oi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateElement,this.value=vi,this.tail=ua}return Bn})();r.TemplateElement=oi;var xi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateLiteral,this.quasis=vi,this.expressions=ua}return Bn})();r.TemplateLiteral=xi;var Tn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=Tn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var fs=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=fs;var eo=(function(){function Bn(vi,ua){this.type=c.Syntax.UnaryExpression,this.operator=vi,this.argument=ua,this.prefix=!0}return Bn})();r.UnaryExpression=eo;var Pc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Pc;var Bc=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Bc;var ig=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ig;var $u=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=$u;var YA=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=YA;var Mc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Mc},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(10),p=s(11),C=s(7),b=s(12),N=s(2),L=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(R,J,H){J===void 0&&(J={}),this.config={range:typeof J.range=="boolean"&&J.range,loc:typeof J.loc=="boolean"&&J.loc,source:null,tokens:typeof J.tokens=="boolean"&&J.tokens,comment:typeof J.comment=="boolean"&&J.comment,tolerant:typeof J.tolerant=="boolean"&&J.tolerant},this.config.loc&&J.source&&J.source!==null&&(this.config.source=String(J.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new b.Scanner(R,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return k.prototype.throwError=function(R){for(var J=[],H=1;H0&&this.delegate)for(var J=0;J>="||R===">>>="||R==="&="||R==="^="||R==="|="},k.prototype.isolateCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=J,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,ge},k.prototype.inheritCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.isBindingElement=this.context.isBindingElement&&J,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,ge},k.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},k.prototype.parsePrimaryExpression=function(){var R=this.createNode(),J,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),J=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(R,new C.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(H.value==="true",X));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(null,X));break;case 10:J=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,J=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":J=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":J=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,H=this.nextRegexToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:J=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?J=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?J=this.finalize(R,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?J=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),J=this.finalize(R,new C.ThisExpression)):this.matchKeyword("class")?J=this.parseClassExpression():J=this.throwUnexpectedToken(this.nextToken()));break;default:J=this.throwUnexpectedToken(this.nextToken())}return J},k.prototype.parseSpreadElement=function(){var R=this.createNode();this.expect("...");var J=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(R,new C.SpreadElement(J))},k.prototype.parseArrayInitializer=function(){var R=this.createNode(),J=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),J.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),J.push(H)}else J.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(R,new C.ArrayExpression(J))},k.prototype.parsePropertyMethod=function(R){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var J=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=R.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&R.firstRestricted&&this.tolerateUnexpectedToken(R.firstRestricted,R.message),this.context.strict&&R.stricted&&this.tolerateUnexpectedToken(R.stricted,R.message),this.context.strict=J,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var R=!1,J=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(J,new C.FunctionExpression(null,X.params,ge,R))},k.prototype.parsePropertyMethodAsyncFunction=function(){var R=this.createNode(),J=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=J,this.context.await=H,this.finalize(R,new C.AsyncFunctionExpression(null,X.params,ge))},k.prototype.parseObjectPropertyKey=function(){var R=this.createNode(),J=this.nextToken(),H;switch(J.type){case 8:case 6:this.context.strict&&J.octal&&this.tolerateUnexpectedToken(J,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(J);H=this.finalize(R,new C.Literal(J.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(R,new C.Identifier(J.value));break;case 7:J.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(J);break;default:H=this.throwUnexpectedToken(J)}return H},k.prototype.isPropertyKey=function(R,J){return R.type===N.Syntax.Identifier&&R.name===J||R.type===N.Syntax.Literal&&R.value===J},k.prototype.parseObjectProperty=function(R){var J=this.createNode(),H=this.lookahead,X,ge=null,Te=null,Ue=!1,be=!1,ut=!1,We=!1;if(H.type===3){var st=H.value;this.nextToken(),Ue=this.match("["),We=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),ge=We?this.parseObjectPropertyKey():this.finalize(J,new C.Identifier(st))}else this.match("*")?this.nextToken():(Ue=this.match("["),ge=this.parseObjectPropertyKey());var or=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!We&&H.value==="get"&&or)X="get",Ue=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod();else if(H.type===3&&!We&&H.value==="set"&&or)X="set",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&or)X="init",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0;else if(ge||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!We)!Ue&&this.isPropertyKey(ge,"__proto__")&&(R.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),R.value=!0),this.nextToken(),Te=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))Te=We?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0;else if(H.type===3){var st=this.finalize(J,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),ut=!0;var gt=this.isolateCoverGrammar(this.parseAssignmentExpression);Te=this.finalize(J,new C.AssignmentPattern(st,gt))}else ut=!0,Te=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(J,new C.Property(X,ge,Ue,Te,be,ut))},k.prototype.parseObjectInitializer=function(){var R=this.createNode();this.expect("{");for(var J=[],H={value:!1};!this.match("}");)J.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(R,new C.ObjectExpression(J))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateLiteral=function(){var R=this.createNode(),J=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)J.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(R,new C.TemplateLiteral(H,J))},k.prototype.reinterpretExpressionAsPattern=function(R){switch(R.type){case N.Syntax.Identifier:case N.Syntax.MemberExpression:case N.Syntax.RestElement:case N.Syntax.AssignmentPattern:break;case N.Syntax.SpreadElement:R.type=N.Syntax.RestElement,this.reinterpretExpressionAsPattern(R.argument);break;case N.Syntax.ArrayExpression:R.type=N.Syntax.ArrayPattern;for(var J=0;J")||this.expect("=>"),R={type:O,params:[],async:!1};else{var J=this.lookahead,H=[];if(this.match("..."))R=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),R={type:O,params:[R],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var ge=[];for(this.context.isAssignmentTarget=!1,ge.push(R);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var Te=0;Te")||this.expect("=>"),this.context.isBindingElement=!1;for(var Te=0;Te")&&(R.type===N.Syntax.Identifier&&R.name==="yield"&&(X=!0,R={type:O,params:[R],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),R.type===N.Syntax.SequenceExpression)for(var Te=0;Te")){for(var be=0;be0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var ge=[R,this.lookahead],Te=J,Ue=this.isolateCoverGrammar(this.parseExponentiationExpression),be=[Te,H.value,Ue],ut=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;be.length>2&&X<=ut[ut.length-1];){Ue=be.pop();var We=be.pop();ut.pop(),Te=be.pop(),ge.pop();var st=this.startNode(ge[ge.length-1]);be.push(this.finalize(st,new C.BinaryExpression(We,Te,Ue)))}be.push(this.nextToken().value),ut.push(X),ge.push(this.lookahead),be.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var or=be.length-1;J=be[or];for(var gt=ge.pop();or>1;){var jt=ge.pop(),Et=gt&>.lineStart,st=this.startNode(jt,Et),We=be[or-1];J=this.finalize(st,new C.BinaryExpression(We,be[or-2],J)),or-=2,gt=jt}}return J},k.prototype.parseConditionalExpression=function(){var R=this.lookahead,J=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var H=this.context.allowIn;this.context.allowIn=!0;var X=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=H,this.expect(":");var ge=this.isolateCoverGrammar(this.parseAssignmentExpression);J=this.finalize(this.startNode(R),new C.ConditionalExpression(J,X,ge)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return J},k.prototype.checkPatternParam=function(R,J){switch(J.type){case N.Syntax.Identifier:this.validateParam(R,J,J.name);break;case N.Syntax.RestElement:this.checkPatternParam(R,J.argument);break;case N.Syntax.AssignmentPattern:this.checkPatternParam(R,J.left);break;case N.Syntax.ArrayPattern:for(var H=0;H")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var ge=R.async,Te=this.reinterpretAsCoverFormalsList(R);if(Te){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Ue=this.context.strict,be=this.context.allowStrictDirective;this.context.allowStrictDirective=Te.simple;var ut=this.context.allowYield,We=this.context.await;this.context.allowYield=!0,this.context.await=ge;var st=this.startNode(J);this.expect("=>");var or=void 0;if(this.match("{")){var gt=this.context.allowIn;this.context.allowIn=!0,or=this.parseFunctionSourceElements(),this.context.allowIn=gt}else or=this.isolateCoverGrammar(this.parseAssignmentExpression);var jt=or.type!==N.Syntax.BlockStatement;this.context.strict&&Te.firstRestricted&&this.throwUnexpectedToken(Te.firstRestricted,Te.message),this.context.strict&&Te.stricted&&this.tolerateUnexpectedToken(Te.stricted,Te.message),R=ge?this.finalize(st,new C.AsyncArrowFunctionExpression(Te.params,or,jt)):this.finalize(st,new C.ArrowFunctionExpression(Te.params,or,jt)),this.context.strict=Ue,this.context.allowStrictDirective=be,this.context.allowYield=ut,this.context.await=We}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&R.type===N.Syntax.Identifier){var Et=R;this.scanner.isRestrictedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(R):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Nt=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);R=this.finalize(this.startNode(J),new C.AssignmentExpression(Nt,R,Dt)),this.context.firstCoverInitializedNameError=null}}return R},k.prototype.parseExpression=function(){var R=this.lookahead,J=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(J);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));J=this.finalize(this.startNode(R),new C.SequenceExpression(H))}return J},k.prototype.parseStatementListItem=function(){var R;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalExportDeclaration),R=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),R=this.parseImportDeclaration();break;case"const":R=this.parseLexicalDeclaration({inFor:!1});break;case"function":R=this.parseFunctionDeclaration();break;case"class":R=this.parseClassDeclaration();break;case"let":R=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:R=this.parseStatement();break}else R=this.parseStatement();return R},k.prototype.parseBlock=function(){var R=this.createNode();this.expect("{");for(var J=[];!this.match("}");)J.push(this.parseStatementListItem());return this.expect("}"),this.finalize(R,new C.BlockStatement(J))},k.prototype.parseLexicalBinding=function(R,J){var H=this.createNode(),X=[],ge=this.parsePattern(X,R);this.context.strict&&ge.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(ge.name)&&this.tolerateError(p.Messages.StrictVarName);var Te=null;return R==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!J.inFor&&ge.type!==N.Syntax.Identifier||this.match("="))&&(this.expect("="),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(ge,Te))},k.prototype.parseBindingList=function(R,J){for(var H=[this.parseLexicalBinding(R,J)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(R,J));return H},k.prototype.isLexicalDeclaration=function(){var R=this.scanner.saveState();this.scanner.scanComments();var J=this.scanner.lex();return this.scanner.restoreState(R),J.type===3||J.type===7&&J.value==="["||J.type===7&&J.value==="{"||J.type===4&&J.value==="let"||J.type===4&&J.value==="yield"},k.prototype.parseLexicalDeclaration=function(R){var J=this.createNode(),H=this.nextToken().value;c.assert(H==="let"||H==="const","Lexical declaration must be either let or const");var X=this.parseBindingList(H,R);return this.consumeSemicolon(),this.finalize(J,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(R,J){var H=this.createNode();this.expect("...");var X=this.parsePattern(R,J);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(R,J){var H=this.createNode();this.expect("[");for(var X=[];!this.match("]");)if(this.match(","))this.nextToken(),X.push(null);else{if(this.match("...")){X.push(this.parseBindingRestElement(R,J));break}else X.push(this.parsePatternWithDefault(R,J));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(R,J){var H=this.createNode(),X=!1,ge=!1,Te=!1,Ue,be;if(this.lookahead.type===3){var ut=this.lookahead;Ue=this.parseVariableIdentifier();var We=this.finalize(H,new C.Identifier(ut.value));if(this.match("=")){R.push(ut),ge=!0,this.nextToken();var st=this.parseAssignmentExpression();be=this.finalize(this.startNode(ut),new C.AssignmentPattern(We,st))}else this.match(":")?(this.expect(":"),be=this.parsePatternWithDefault(R,J)):(R.push(ut),ge=!0,be=We)}else X=this.match("["),Ue=this.parseObjectPropertyKey(),this.expect(":"),be=this.parsePatternWithDefault(R,J);return this.finalize(H,new C.Property("init",Ue,X,be,Te,ge))},k.prototype.parseObjectPattern=function(R,J){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(R,J)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(R,J){var H;return this.match("[")?H=this.parseArrayPattern(R,J):this.match("{")?H=this.parseObjectPattern(R,J):(this.matchKeyword("let")&&(J==="const"||J==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),R.push(this.lookahead),H=this.parseVariableIdentifier(J)),H},k.prototype.parsePatternWithDefault=function(R,J){var H=this.lookahead,X=this.parsePattern(R,J);if(this.match("=")){this.nextToken();var ge=this.context.allowYield;this.context.allowYield=!0;var Te=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=ge,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,Te))}return X},k.prototype.parseVariableIdentifier=function(R){var J=this.createNode(),H=this.nextToken();return H.type===4&&H.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(H):H.type!==3?this.context.strict&&H.type===4&&this.scanner.isStrictModeReservedWord(H.value)?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):(this.context.strict||H.value!=="let"||R!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(J,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(R){var J=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var ge=null;return this.match("=")?(this.nextToken(),ge=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==N.Syntax.Identifier&&!R.inFor&&this.expect("="),this.finalize(J,new C.VariableDeclarator(X,ge))},k.prototype.parseVariableDeclarationList=function(R){var J={inFor:R.inFor},H=[];for(H.push(this.parseVariableDeclaration(J));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(J));return H},k.prototype.parseVariableStatement=function(){var R=this.createNode();this.expectKeyword("var");var J=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(R,new C.VariableDeclaration(J,"var"))},k.prototype.parseEmptyStatement=function(){var R=this.createNode();return this.expect(";"),this.finalize(R,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var R=this.createNode(),J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ExpressionStatement(J))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var R=this.createNode(),J,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(R,new C.IfStatement(X,J,H))},k.prototype.parseDoWhileStatement=function(){var R=this.createNode();this.expectKeyword("do");var J=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=J,this.expectKeyword("while"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(R,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var R=this.createNode(),J;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,J=this.parseStatement(),this.context.inIteration=X}return this.finalize(R,new C.WhileStatement(H,J))},k.prototype.parseForStatement=function(){var R=null,J=null,H=null,X=!0,ge,Te,Ue=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){R=this.createNode(),this.nextToken();var be=this.context.allowIn;this.context.allowIn=!1;var ut=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=be,ut.length===1&&this.matchKeyword("in")){var We=ut[0];We.init&&(We.id.type===N.Syntax.ArrayPattern||We.id.type===N.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.nextToken(),ge=R,Te=this.parseExpression(),R=null}else ut.length===1&&ut[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){R=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")R=this.finalize(R,new C.Identifier(st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null;else{var be=this.context.allowIn;this.context.allowIn=!1;var ut=this.parseBindingList(st,{inFor:!0});this.context.allowIn=be,ut.length===1&&ut[0].init===null&&this.matchKeyword("in")?(R=this.finalize(R,new C.VariableDeclaration(ut,st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null):ut.length===1&&ut[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ut,st)),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(this.consumeSemicolon(),R=this.finalize(R,new C.VariableDeclaration(ut,st)))}}else{var or=this.lookahead,be=this.context.allowIn;if(this.context.allowIn=!1,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=be,this.matchKeyword("in"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseExpression(),R=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1;else{if(this.match(",")){for(var gt=[R];this.match(",");)this.nextToken(),gt.push(this.isolateCoverGrammar(this.parseAssignmentExpression));R=this.finalize(this.startNode(or),new C.SequenceExpression(gt))}this.expect(";")}}typeof ge>"u"&&(this.match(";")||(J=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var jt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),jt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,jt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof ge>"u"?this.finalize(Ue,new C.ForStatement(R,J,H,jt)):X?this.finalize(Ue,new C.ForInStatement(ge,Te,jt)):this.finalize(Ue,new C.ForOfStatement(ge,Te,jt))},k.prototype.parseContinueStatement=function(){var R=this.createNode();this.expectKeyword("continue");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();J=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(R,new C.ContinueStatement(J))},k.prototype.parseBreakStatement=function(){var R=this.createNode();this.expectKeyword("break");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier(),X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name),J=H}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(R,new C.BreakStatement(J))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var R=this.createNode();this.expectKeyword("return");var J=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=J?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(R,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var R=this.createNode(),J;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseStatement()),this.finalize(R,new C.WithStatement(H,J))},k.prototype.parseSwitchCase=function(){var R=this.createNode(),J;this.matchKeyword("default")?(this.nextToken(),J=null):(this.expectKeyword("case"),J=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(R,new C.SwitchCase(J,H))},k.prototype.parseSwitchStatement=function(){var R=this.createNode();this.expectKeyword("switch"),this.expect("(");var J=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],ge=!1;for(this.expect("{");!this.match("}");){var Te=this.parseSwitchCase();Te.test===null&&(ge&&this.throwError(p.Messages.MultipleDefaultsInSwitch),ge=!0),X.push(Te)}return this.expect("}"),this.context.inSwitch=H,this.finalize(R,new C.SwitchStatement(J,X))},k.prototype.parseLabelledStatement=function(){var R=this.createNode(),J=this.parseExpression(),H;if(J.type===N.Syntax.Identifier&&this.match(":")){this.nextToken();var X=J,ge="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,ge)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[ge]=!0;var Te=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),Te=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Ue=this.lookahead,be=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Ue,p.Messages.StrictFunction):be.generator&&this.tolerateUnexpectedToken(Ue,p.Messages.GeneratorInLegacyContext),Te=be}else Te=this.parseStatement();delete this.context.labelSet[ge],H=new C.LabeledStatement(X,Te)}else this.consumeSemicolon(),H=new C.ExpressionStatement(J);return this.finalize(R,H)},k.prototype.parseThrowStatement=function(){var R=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ThrowStatement(J))},k.prototype.parseCatchClause=function(){var R=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var J=[],H=this.parsePattern(J),X={},ge=0;ge0&&this.tolerateError(p.Messages.BadGetterArity);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseSetterMethod=function(){var R=this.createNode(),J=!1,H=this.context.allowYield;this.context.allowYield=!J;var X=this.parseFormalParameters();X.params.length!==1?this.tolerateError(p.Messages.BadSetterArity):X.params[0]instanceof C.RestElement&&this.tolerateError(p.Messages.BadSetterRestParameter);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseGeneratorMethod=function(){var R=this.createNode(),J=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.isStartOfExpression=function(){var R=!0,J=this.lookahead.value;switch(this.lookahead.type){case 7:R=J==="["||J==="("||J==="{"||J==="+"||J==="-"||J==="!"||J==="~"||J==="++"||J==="--"||J==="/"||J==="/=";break;case 4:R=J==="class"||J==="delete"||J==="function"||J==="let"||J==="new"||J==="super"||J==="this"||J==="typeof"||J==="void"||J==="yield";break;default:break}return R},k.prototype.parseYieldExpression=function(){var R=this.createNode();this.expectKeyword("yield");var J=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),J=this.parseAssignmentExpression()):this.isStartOfExpression()&&(J=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(R,new C.YieldExpression(J,H))},k.prototype.parseClassElement=function(R){var J=this.lookahead,H=this.createNode(),X="",ge=null,Te=null,Ue=!1,be=!1,ut=!1,We=!1;if(this.match("*"))this.nextToken();else{Ue=this.match("["),ge=this.parseObjectPropertyKey();var st=ge;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(J=this.lookahead,ut=!0,Ue=this.match("["),this.match("*")?this.nextToken():ge=this.parseObjectPropertyKey()),J.type===3&&!this.hasLineTerminator&&J.value==="async"){var or=this.lookahead.value;or!==":"&&or!=="("&&or!=="*"&&(We=!0,J=this.lookahead,ge=this.parseObjectPropertyKey(),J.type===3&&J.value==="constructor"&&this.tolerateUnexpectedToken(J,p.Messages.ConstructorIsAsync))}}var gt=this.qualifiedPropertyName(this.lookahead);return J.type===3?J.value==="get"&>?(X="get",Ue=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod()):J.value==="set"&>&&(X="set",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod()):J.type===7&&J.value==="*"&>&&(X="init",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0),!X&&ge&&this.match("(")&&(X="init",Te=We?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Ue||(ut&&this.isPropertyKey(ge,"prototype")&&this.throwUnexpectedToken(J,p.Messages.StaticPrototype),!ut&&this.isPropertyKey(ge,"constructor")&&((X!=="method"||!be||Te&&Te.generator)&&this.throwUnexpectedToken(J,p.Messages.ConstructorSpecialMethod),R.value?this.throwUnexpectedToken(J,p.Messages.DuplicateConstructor):R.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(ge,Ue,Te,X,ut))},k.prototype.parseClassElementList=function(){var R=[],J={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():R.push(this.parseClassElement(J));return this.expect("}"),R},k.prototype.parseClassBody=function(){var R=this.createNode(),J=this.parseClassElementList();return this.finalize(R,new C.ClassBody(J))},k.prototype.parseClassDeclaration=function(R){var J=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=R&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),ge=null;this.matchKeyword("extends")&&(this.nextToken(),ge=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var Te=this.parseClassBody();return this.context.strict=H,this.finalize(J,new C.ClassDeclaration(X,ge,Te))},k.prototype.parseClassExpression=function(){var R=this.createNode(),J=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var H=this.lookahead.type===3?this.parseVariableIdentifier():null,X=null;this.matchKeyword("extends")&&(this.nextToken(),X=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var ge=this.parseClassBody();return this.context.strict=J,this.finalize(R,new C.ClassExpression(H,X,ge))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Module(J))},k.prototype.parseScript=function(){for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Script(J))},k.prototype.parseModuleSpecifier=function(){var R=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var J=this.nextToken(),H=this.getTokenRaw(J);return this.finalize(R,new C.Literal(J.value,H))},k.prototype.parseImportSpecifier=function(){var R=this.createNode(),J,H;return this.lookahead.type===3?(J=this.parseVariableIdentifier(),H=J,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(J=this.parseIdentifierName(),H=J,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(R,new C.ImportSpecifier(H,J))},k.prototype.parseNamedImports=function(){this.expect("{");for(var R=[];!this.match("}");)R.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),R},k.prototype.parseImportDefaultSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName();return this.finalize(R,new C.ImportDefaultSpecifier(J))},k.prototype.parseImportNamespaceSpecifier=function(){var R=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var J=this.parseIdentifierName();return this.finalize(R,new C.ImportNamespaceSpecifier(J))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var R=this.createNode();this.expectKeyword("import");var J,H=[];if(this.lookahead.type===8)J=this.parseModuleSpecifier();else{if(this.match("{")?H=H.concat(this.parseNamedImports()):this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(H.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.match("{")?H=H.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken(),J=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(R,new C.ImportDeclaration(H,J))},k.prototype.parseExportSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName(),H=J;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(R,new C.ExportSpecifier(J,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var R=this.createNode();this.expectKeyword("export");var J;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else{this.matchContextualKeyword("from")&&this.throwError(p.Messages.UnexpectedToken,this.lookahead.value);var H=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken();var ge=this.parseModuleSpecifier();this.consumeSemicolon(),J=this.finalize(R,new C.ExportAllDeclaration(ge))}else if(this.lookahead.type===4){var H=void 0;switch(this.lookahead.value){case"let":case"const":H=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":H=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else{var Te=[],Ue=null,be=!1;for(this.expect("{");!this.match("}");)be=be||this.matchKeyword("default"),Te.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Ue=this.parseModuleSpecifier(),this.consumeSemicolon();else if(be){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();J=this.finalize(R,new C.ExportNamedDeclaration(null,Te,Ue))}return J},k})();r.Parser=j},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});function s(c,f){if(!c)throw new Error("ASSERT: "+f)}r.assert=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s=(function(){function c(){this.errors=[],this.tolerant=!1}return c.prototype.recordError=function(f){this.errors.push(f)},c.prototype.tolerate=function(f){if(this.tolerant)this.recordError(f);else throw f},c.prototype.constructError=function(f,p){var C=new Error(f);try{throw C}catch(b){Object.create&&Object.defineProperty&&(C=Object.create(b),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,b){var N="Line "+p+": "+b,L=this.constructError(N,C);return L.index=f,L.lineNumber=p,L.description=b,L},c.prototype.throwError=function(f,p,C,b){throw this.createError(f,p,C,b)},c.prototype.tolerateError=function(f,p,C,b){var N=this.createError(f,p,C,b);if(this.tolerant)this.recordError(N);else throw N},c})();r.ErrorHandler=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(4),p=s(11);function C(L){return"0123456789abcdef".indexOf(L.toLowerCase())}function b(L){return"01234567".indexOf(L)}var N=(function(){function L(O,j){this.source=O,this.errorHandler=j,this.trackComment=!1,this.isModule=!1,this.length=O.length,this.index=0,this.lineNumber=O.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return L.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},L.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},L.prototype.eof=function(){return this.index>=this.length},L.prototype.throwUnexpectedToken=function(O){return O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.skipSingleLineComment=function(O){var j=[],k,R;for(this.trackComment&&(j=[],k=this.index-O,R={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var J=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(J)){if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart-1};var H={multiLine:!1,slice:[k+O,this.index-1],range:[k,this.index-1],loc:R};j.push(H)}return J===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:R};j.push(H)}return j},L.prototype.skipMultiLineComment=function(){var O=[],j,k;for(this.trackComment&&(O=[],j=this.index-2,k={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var R=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(R))R===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(R===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(J)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(J)}return this.tolerateUnexpectedToken(),O},L.prototype.scanComments=function(){var O;this.trackComment&&(O=[]);for(var j=this.index===0;!this.eof();){var k=this.source.charCodeAt(this.index);if(f.Character.isWhiteSpace(k))++this.index;else if(f.Character.isLineTerminator(k))++this.index,k===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j=!0;else if(k===47)if(k=this.source.charCodeAt(this.index+1),k===47){this.index+=2;var R=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(R)),j=!0}else if(k===42){this.index+=2;var R=this.skipMultiLineComment();this.trackComment&&(O=O.concat(R))}else break;else if(j&&k===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var R=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(R))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var R=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(R))}else break;else break}return O},L.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},L.prototype.isStrictModeReservedWord=function(O){switch(O){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},L.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},L.prototype.isKeyword=function(O){switch(O.length){case 2:return O==="if"||O==="in"||O==="do";case 3:return O==="var"||O==="for"||O==="new"||O==="try"||O==="let";case 4:return O==="this"||O==="else"||O==="case"||O==="void"||O==="with"||O==="enum";case 5:return O==="while"||O==="break"||O==="catch"||O==="throw"||O==="const"||O==="yield"||O==="class"||O==="super";case 6:return O==="return"||O==="typeof"||O==="delete"||O==="switch"||O==="export"||O==="import";case 7:return O==="default"||O==="finally"||O==="extends";case 8:return O==="function"||O==="continue"||O==="debugger";case 10:return O==="instanceof";default:return!1}},L.prototype.codePointAt=function(O){var j=this.source.charCodeAt(O);if(j>=55296&&j<=56319){var k=this.source.charCodeAt(O+1);if(k>=56320&&k<=57343){var R=j;j=(R-55296)*1024+k-56320+65536}}return j},L.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,R=0;R1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},L.prototype.getIdentifier=function(){for(var O=this.index++;!this.eof();){var j=this.source.charCodeAt(this.index);if(j===92)return this.index=O,this.getComplexIdentifier();if(j>=55296&&j<57343)return this.index=O,this.getComplexIdentifier();if(f.Character.isIdentifierPart(j))++this.index;else break}return this.source.slice(O,this.index)},L.prototype.getComplexIdentifier=function(){var O=this.codePointAt(this.index),j=f.Character.fromCodePoint(O);this.index+=j.length;var k;for(O===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierStart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j=k);!this.eof()&&(O=this.codePointAt(this.index),!!f.Character.isIdentifierPart(O));)k=f.Character.fromCodePoint(O),j+=k,this.index+=k.length,O===92&&(j=j.substr(0,j.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierPart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j+=k);return j},L.prototype.octalToDecimal=function(O){var j=O!=="0",k=b(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+b(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+b(this.source[this.index++]))),{code:k,octal:j}},L.prototype.scanIdentifier=function(){var O,j=this.index,k=this.source.charCodeAt(j)===92?this.getComplexIdentifier():this.getIdentifier();if(k.length===1?O=3:this.isKeyword(k)?O=4:k==="null"?O=5:k==="true"||k==="false"?O=1:O=3,O!==3&&j+k.length!==this.index){var R=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=R}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.scanPunctuator=function(){var O=this.index,j=this.source[this.index];switch(j){case"(":case"{":j==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,j="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:j=this.source.substr(this.index,4),j===">>>="?this.index+=4:(j=j.substr(0,3),j==="==="||j==="!=="||j===">>>"||j==="<<="||j===">>="||j==="**="?this.index+=3:(j=j.substr(0,2),j==="&&"||j==="||"||j==="=="||j==="!="||j==="+="||j==="-="||j==="*="||j==="/="||j==="++"||j==="--"||j==="<<"||j===">>"||j==="&="||j==="|="||j==="^="||j==="%="||j==="<="||j===">="||j==="=>"||j==="**"?this.index+=2:(j=this.source[this.index],"<>=!+-*%&|^/".indexOf(j)>=0&&++this.index)))}return this.index===O&&this.throwUnexpectedToken(),{type:7,value:j,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanHexLiteral=function(O){for(var j="";!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+j,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanBinaryLiteral=function(O){for(var j="",k;!this.eof()&&(k=this.source[this.index],!(k!=="0"&&k!=="1"));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),this.eof()||(k=this.source.charCodeAt(this.index),(f.Character.isIdentifierStart(k)||f.Character.isDecimalDigit(k))&&this.throwUnexpectedToken()),{type:6,value:parseInt(j,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanOctalLiteral=function(O,j){var k="",R=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(R=!0,k="0"+this.source[this.index++]):++this.index;!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];return!R&&k.length===0&&this.throwUnexpectedToken(),(f.Character.isIdentifierStart(this.source.charCodeAt(this.index))||f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(k,8),octal:R,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O=0&&(N=N.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,de){var we=parseInt(X||de,16);return we>1114111&&G.throwUnexpectedToken(p.Messages.InvalidRegExp),we<=65535?String.fromCharCode(we):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(N)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},U.prototype.scanRegExpBody=function(){var O=this.source[this.index];c.assert(O==="/","Regular expression literal must start with a slash");for(var j=this.source[this.index++],k=!1,N=!1;!this.eof();)if(O=this.source[this.index++],j+=O,O==="\\")O=this.source[this.index++],f.Character.isLineTerminator(O.charCodeAt(0))&&this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j+=O;else if(f.Character.isLineTerminator(O.charCodeAt(0)))this.throwUnexpectedToken(p.Messages.UnterminatedRegExp);else if(k)O==="]"&&(k=!1);else if(O==="/"){N=!0;break}else O==="["&&(k=!0);return N||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},U.prototype.scanRegExpFlags=function(){for(var O="",j="";!this.eof();){var k=this.source[this.index];if(!f.Character.isIdentifierPart(k.charCodeAt(0)))break;if(++this.index,k==="\\"&&!this.eof())if(k=this.source[this.index],k==="u"){++this.index;var N=this.index,G=this.scanHexEscape("u");if(G!==null)for(j+=G,O+="\\u";N=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},U})();r.Scanner=P},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="",r.TokenName[3]="Identifier",r.TokenName[4]="Keyword",r.TokenName[5]="Null",r.TokenName[6]="Numeric",r.TokenName[7]="Punctuator",r.TokenName[8]="String",r.TokenName[9]="RegularExpression",r.TokenName[10]="Template"},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(10),f=s(12),p=s(13),C=(function(){function P(){this.values=[],this.curly=this.paren=-1}return P.prototype.beforeFunctionExpression=function(U){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(U)>=0},P.prototype.isRegexStart=function(){var U=this.values[this.values.length-1],O=U!==null;switch(U){case"this":case"]":O=!1;break;case")":var j=this.values[this.paren-1];O=j==="if"||j==="while"||j==="for"||j==="with";break;case"}":if(O=!1,this.values[this.curly-3]==="function"){var k=this.values[this.curly-4];O=k?!this.beforeFunctionExpression(k):!1}else if(this.values[this.curly-4]==="function"){var k=this.values[this.curly-5];O=k?!this.beforeFunctionExpression(k):!0}break;default:break}return O},P.prototype.push=function(U){U.type===7||U.type===4?(U.value==="{"?this.curly=this.values.length:U.value==="("&&(this.paren=this.values.length),this.values.push(U.value)):this.values.push(null)},P})(),w=(function(){function P(U,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(U,this.errorHandler),this.scanner.trackComment=O?typeof O.comment=="boolean"&&O.comment:!1,this.trackRange=O?typeof O.range=="boolean"&&O.range:!1,this.trackLoc=O?typeof O.loc=="boolean"&&O.loc:!1,this.buffer=[],this.reader=new C}return P.prototype.errors=function(){return this.errorHandler.errors},P.prototype.getNextToken=function(){if(this.buffer.length===0){var U=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;OiPt,__assign:()=>ZDe,__asyncDelegator:()=>V6t,__asyncGenerator:()=>Y6t,__asyncValues:()=>z6t,__await:()=>Gz,__awaiter:()=>J6t,__classPrivateFieldGet:()=>ePt,__classPrivateFieldIn:()=>rPt,__classPrivateFieldSet:()=>tPt,__createBinding:()=>eSe,__decorate:()=>P6t,__disposeResources:()=>nPt,__esDecorate:()=>M6t,__exportStar:()=>j6t,__extends:()=>F6t,__generator:()=>H6t,__importDefault:()=>$6t,__importStar:()=>Z6t,__makeTemplateObject:()=>X6t,__metadata:()=>G6t,__param:()=>R6t,__propKey:()=>O6t,__read:()=>CZe,__rest:()=>N6t,__rewriteRelativeImportExtension:()=>sPt,__runInitializers:()=>L6t,__setFunctionName:()=>U6t,__spread:()=>K6t,__spreadArray:()=>W6t,__spreadArrays:()=>q6t,__values:()=>$De,default:()=>N4r});function F6t(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");hZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function N6t(a,r){var s={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&r.indexOf(c)<0&&(s[c]=a[c]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(a);f=0;w--)(C=a[w])&&(p=(f<3?C(p):f>3?C(r,s,p):C(r,s))||p);return f>3&&p&&Object.defineProperty(r,s,p),p}function R6t(a,r){return function(s,c){r(s,c,a)}}function M6t(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0}function L6t(a,r,s){for(var c=arguments.length>2,f=0;f0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function CZe(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function K6t(){for(var a=[],r=0;r1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof Gz?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function V6t(a){var r,s;return r={},c("next"),c("throw",function(f){throw f}),c("return"),r[Symbol.iterator]=function(){return this},r;function c(f,p){r[f]=a[f]?function(C){return(s=!s)?{value:Gz(a[f](C)),done:!1}:p?p(C):C}:p}}function z6t(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof $De=="function"?$De(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function X6t(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function Z6t(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=mZe(a),c=0;c{hZe=function(a,r){return hZe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},hZe(a,r)};ZDe=function(){return ZDe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c{"use strict";Object.defineProperty(Wle,"__esModule",{value:!0});Wle.Def=void 0;var Jz=(Y_(),o_(W_)),APt=Object.prototype,iSe=APt.toString,Ub=APt.hasOwnProperty,qle=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=EZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new IZe(r)},a})(),IZe=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.elemType=s,c.kind="ArrayType",c}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,c){var f=this;return Array.isArray(s)&&s.every(function(p){return f.elemType.check(p,c)})},r})(qle),aPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.value=s,c.kind="IdentityType",c}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,c){var f=s===this.value;return!f&&typeof c=="function"&&c(this,s),f},r})(qle),oPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.fields=s,c.kind="ObjectType",c}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,c){return iSe.call(s)===iSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(qle),cPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.types=s,c.kind="OrType",c}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,c){return this.types.some(function(f){return f.check(s,c)})},r})(qle),tSe=(function(a){Jz.__extends(r,a);function r(s,c){var f=a.call(this)||this;return f.name=s,f.predicate=c,f.kind="PredicateType",f}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,c){var f=this.predicate(s,c);return!f&&typeof c=="function"&&c(this,s),f},r})(qle),rSe=(function(){function a(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return a.prototype.isSupertypeOf=function(r){if(r instanceof a){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return Ub.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},a.prototype.checkAllFields=function(r,s){var c=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function f(p){var C=c[p],w=C.type,P=C.getValue(r);return w.check(P,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s=0)return c[jr];if(typeof mi!="string")throw new Error("missing name");return new tSe(mi,Vr)}return new aPt(Vr)},def:function(Vr){return Ub.call(X,Vr)?X[Vr]:X[Vr]=new we(Vr)},hasDef:function(Vr){return Ub.call(X,Vr)}},s=[],c=[];function f(Vr,mi){var jr=iSe.call(mi),Yn=new tSe(Vr,function(Vn){return iSe.call(Vn)===jr});return mi&&typeof mi.constructor=="function"&&(s.push(mi.constructor),c.push(Yn)),Yn}var p=f("string","truthy"),C=f("function",function(){}),w=f("array",[]),P=f("object",{}),U=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),N=f("null",null),G=f("undefined",void 0),H={string:p,function:C,array:w,object:P,RegExp:U,Date:O,number:j,boolean:k,null:N,undefined:G},X=Object.create(null);function de(Vr){if(Vr&&typeof Vr=="object"){var mi=Vr.type;if(typeof mi=="string"&&Ub.call(X,mi)){var jr=X[mi];if(jr.finalized)return jr}}return null}var we=(function(Vr){Jz.__extends(mi,Vr);function mi(jr){var Yn=Vr.call(this,new tSe(jr,function(Vn,Tn){return Yn.check(Vn,Tn)}),jr)||this;return Yn}return mi.prototype.check=function(jr,Yn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(jr===null||typeof jr!="object")return!1;var Vn=de(jr);return Vn?Yn&&Vn===this?this.checkAllFields(jr,Yn):this.isSupertypeOf(Vn)?Yn?Vn.checkAllFields(jr,Yn)&&this.checkAllFields(jr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(jr,Yn):!1},mi.prototype.build=function(){for(var jr=this,Yn=[],Vn=0;Vn=0&&Yr(this.typeName)}},mi})(rSe);function Je(Vr){if(!Ub.call(X,Vr))throw new Error("");var mi=X[Vr];if(mi.finalized!==!0)throw new Error("");return mi.supertypeList.slice(1)}function Te(Vr){for(var mi={},jr=Object.keys(X),Yn=jr.length,Vn=0;Vn{"use strict";Object.defineProperty(sSe,"__esModule",{value:!0});var R4r=(Y_(),o_(W_)),M4r=R4r.__importDefault(Vm()),L4r=Object.prototype,nSe=L4r.hasOwnProperty;function O4r(a){var r=a.use(M4r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,N,G){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(N){if(!(N instanceof j))throw new Error("")}else N=null,G=null;this.value=k,this.parentPath=N,this.name=G,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function w(j,k){var N=C(j),G=j.getValueProperty(k),H=N[k];return(!nSe.call(N,k)||H.value!==G)&&(H=N[k]=new j.constructor(G,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],N=0;N=0&&(G[j.name=H]=j)}else N[j.name]=j.value,G[j.name]=j;if(N[j.name]!==j.value)throw new Error("");if(j.parentPath.get(j.name)!==j)throw new Error("");return j}return p.replace=function(k){var N=[],G=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(G)){for(var de=G.length,we=U(this.parentPath,X-1,this.name+1),Je=[this.name,1],Te=0;Te{"use strict";Object.defineProperty(aSe,"__esModule",{value:!0});var U4r=(Y_(),o_(W_)),G4r=U4r.__importDefault(Vm()),Yle=Object.prototype.hasOwnProperty;function J4r(a){var r=a.use(G4r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,w=r.builders,P=function we(Je,Te){if(!(this instanceof we))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Je.value);var Ct;if(Te){if(!(Te instanceof we))throw new Error("");Ct=Te.depth+1}else Te=null,Ct=0;Object.defineProperties(this,{path:{value:Je},node:{value:Je.value},isGlobal:{value:!Te,enumerable:!0},depth:{value:Ct},parent:{value:Te},bindings:{value:{}},types:{value:{}}})},U=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,U);P.isEstablishedBy=function(we){return O.check(we)};var j=P.prototype;j.didScan=!1,j.declares=function(we){return this.scan(),Yle.call(this.bindings,we)},j.declaresType=function(we){return this.scan(),Yle.call(this.types,we)},j.declareTemporary=function(we){if(we){if(!/^[a-z$_]/i.test(we))throw new Error("")}else we="t$";we+=this.depth.toString(36)+"$",this.scan();for(var Je=0;this.declares(we+Je);)++Je;var Te=we+Je;return this.bindings[Te]=r.builders.identifier(Te)},j.injectTemporary=function(we,Je){we||(we=this.declareTemporary());var Te=this.path.get("body");return c.BlockStatement.check(Te.value)&&(Te=Te.get("body")),Te.unshift(w.variableDeclaration("var",[w.variableDeclarator(we,Je||null)])),we},j.scan=function(we){if(we||!this.didScan){for(var Je in this.bindings)delete this.bindings[Je];k(this.path,this.bindings,this.types),this.didScan=!0}},j.getBindings=function(){return this.scan(),this.bindings},j.getTypes=function(){return this.scan(),this.types};function k(we,Je,Te){var Ct=we.value;if(O.assert(Ct),c.CatchClause.check(Ct)){var Ve=we.get("param");Ve.value&&X(Ve,Je)}else N(we,Je,Te)}function N(we,Je,Te){var Ct=we.value;we.parent&&c.FunctionExpression.check(we.parent.node)&&we.parent.node.id&&X(we.parent.get("id"),Je),Ct&&(C.check(Ct)?we.each(function(Ve){H(Ve,Je,Te)}):c.Function.check(Ct)?(we.get("params").each(function(Ve){X(Ve,Je)}),H(we.get("body"),Je,Te)):c.TypeAlias&&c.TypeAlias.check(Ct)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(Ct)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(Ct)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(Ct)?de(we.get("id"),Te):c.VariableDeclarator.check(Ct)?(X(we.get("id"),Je),H(we.get("init"),Je,Te)):Ct.type==="ImportSpecifier"||Ct.type==="ImportNamespaceSpecifier"||Ct.type==="ImportDefaultSpecifier"?X(we.get(Ct.local?"local":Ct.name?"name":"id"),Je):f.check(Ct)&&!p.check(Ct)&&r.eachField(Ct,function(Ve,st){var cr=we.get(Ve);if(!G(cr,st))throw new Error("");H(cr,Je,Te)}))}function G(we,Je){return!!(we.value===Je||Array.isArray(we.value)&&we.value.length===0&&Array.isArray(Je)&&Je.length===0)}function H(we,Je,Te){var Ct=we.value;if(!(!Ct||p.check(Ct)))if(c.FunctionDeclaration.check(Ct)&&Ct.id!==null)X(we.get("id"),Je);else if(c.ClassDeclaration&&c.ClassDeclaration.check(Ct))X(we.get("id"),Je);else if(O.check(Ct)){if(c.CatchClause.check(Ct)&&c.Identifier.check(Ct.param)){var Ve=Ct.param.name,st=Yle.call(Je,Ve);N(we.get("body"),Je,Te),st||delete Je[Ve]}}else N(we,Je,Te)}function X(we,Je){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)?Yle.call(Je,Te.name)?Je[Te.name].push(we):Je[Te.name]=[we]:c.AssignmentPattern&&c.AssignmentPattern.check(Te)?X(we.get("left"),Je):c.ObjectPattern&&c.ObjectPattern.check(Te)?we.get("properties").each(function(Ct){var Ve=Ct.value;c.Pattern.check(Ve)?X(Ct,Je):c.Property.check(Ve)?X(Ct.get("value"),Je):c.SpreadProperty&&c.SpreadProperty.check(Ve)&&X(Ct.get("argument"),Je)}):c.ArrayPattern&&c.ArrayPattern.check(Te)?we.get("elements").each(function(Ct){var Ve=Ct.value;c.Pattern.check(Ve)?X(Ct,Je):c.SpreadElement&&c.SpreadElement.check(Ve)&&X(Ct.get("argument"),Je)}):c.PropertyPattern&&c.PropertyPattern.check(Te)?X(we.get("pattern"),Je):(c.SpreadElementPattern&&c.SpreadElementPattern.check(Te)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(Te))&&X(we.get("argument"),Je)}function de(we,Je){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)&&(Yle.call(Je,Te.name)?Je[Te.name].push(we):Je[Te.name]=[we])}return j.lookup=function(we){for(var Je=this;Je&&!Je.declares(we);Je=Je.parent);return Je},j.lookupType=function(we){for(var Je=this;Je&&!Je.declaresType(we);Je=Je.parent);return Je},j.getGlobalScope=function(){for(var we=this;!we.isGlobal;)we=we.parent;return we},P}aSe.default=J4r;fPt.exports=aSe.default});var QZe=qt((oSe,gPt)=>{"use strict";Object.defineProperty(oSe,"__esModule",{value:!0});var BZe=(Y_(),o_(W_)),H4r=BZe.__importDefault(Vm()),j4r=BZe.__importDefault(yZe()),K4r=BZe.__importDefault(dPt());function q4r(a){var r=a.use(H4r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(j4r.default),w=a.use(K4r.default),P=function de(we,Je,Te){if(!(this instanceof de))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,we,Je,Te)},U=P.prototype=Object.create(C.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(U,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),U.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},U.prune=function(){var de=this.parent;return this.replace(),H(de)},U._computeNode=function(){var de=this.value;if(s.Node.check(de))return de;var we=this.parentPath;return we&&we.node||null},U._computeParent=function(){var de=this.value,we=this.parentPath;if(!s.Node.check(de)){for(;we&&!s.Node.check(we.value);)we=we.parentPath;we&&(we=we.parentPath)}for(;we&&!s.Node.check(we.value);)we=we.parentPath;return we||null},U._computeScope=function(){var de=this.value,we=this.parentPath,Je=we&&we.scope;return s.Node.check(de)&&w.isEstablishedBy(de)&&(Je=new w(this,Je)),Je||null},U.getValueProperty=function(de){return r.getFieldValue(this.value,de)},U.needsParens=function(de){var we=this.parentPath;if(!we)return!1;var Je=this.value;if(!s.Expression.check(Je)||Je.type==="Identifier")return!1;for(;!s.Node.check(we.value);)if(we=we.parentPath,!we)return!1;var Te=we.value;switch(Je.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return Te.type==="MemberExpression"&&this.name==="object"&&Te.object===Je;case"BinaryExpression":case"LogicalExpression":switch(Te.type){case"CallExpression":return this.name==="callee"&&Te.callee===Je;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&Te.object===Je;case"BinaryExpression":case"LogicalExpression":{var Ct=Je,Ve=Te.operator,st=k[Ve],cr=Ct.operator,ct=k[cr];if(st>ct)return!0;if(st===ct&&this.name==="right"){if(Te.right!==Ct)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(Te.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(Te.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return Te.type==="MemberExpression"&&f.check(Je.value)&&this.name==="object"&&Te.object===Je;case"AssignmentExpression":case"ConditionalExpression":switch(Te.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&Te.callee===Je;case"ConditionalExpression":return this.name==="test"&&Te.test===Je;case"MemberExpression":return this.name==="object"&&Te.object===Je;default:return!1}default:if(Te.type==="NewExpression"&&this.name==="callee"&&Te.callee===Je)return N(Je)}return!!(de!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(de){return s.BinaryExpression.check(de)||s.LogicalExpression.check(de)}function j(de){return s.UnaryExpression.check(de)||s.SpreadElement&&s.SpreadElement.check(de)||s.SpreadProperty&&s.SpreadProperty.check(de)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(de,we){de.forEach(function(Je){k[Je]=we})});function N(de){return s.CallExpression.check(de)?!0:p.check(de)?de.some(N):s.Node.check(de)?r.someField(de,function(we,Je){return N(Je)}):!1}U.canBeFirstInStatement=function(){var de=this.node;return!s.FunctionExpression.check(de)&&!s.ObjectExpression.check(de)},U.firstInStatement=function(){return G(this)};function G(de){for(var we,Je;de.parent;de=de.parent){if(we=de.node,Je=de.parent.node,s.BlockStatement.check(Je)&&de.parent.name==="body"&&de.name===0){if(Je.body[0]!==we)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Je)&&de.name==="expression"){if(Je.expression!==we)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Je)&&de.parent.name==="expressions"&&de.name===0){if(Je.expressions[0]!==we)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Je)&&de.name==="callee"){if(Je.callee!==we)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Je)&&de.name==="object"){if(Je.object!==we)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Je)&&de.name==="test"){if(Je.test!==we)throw new Error("Nodes must be equal");continue}if(O(Je)&&de.name==="left"){if(Je.left!==we)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Je)&&!Je.prefix&&de.name==="argument"){if(Je.argument!==we)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(de){if(s.VariableDeclaration.check(de.node)){var we=de.get("declarations").value;if(!we||we.length===0)return de.prune()}else if(s.ExpressionStatement.check(de.node)){if(!de.get("expression").value)return de.prune()}else s.IfStatement.check(de.node)&&X(de);return de}function X(de){var we=de.get("test").value,Je=de.get("alternate").value,Te=de.get("consequent").value;if(!Te&&!Je){var Ct=c.expressionStatement(we);de.replace(Ct)}else if(!Te&&Je){var Ve=c.unaryExpression("!",we,!0);s.UnaryExpression.check(we)&&we.operator==="!"&&(Ve=we.argument),de.get("test").replace(Ve),de.get("consequent").replace(Je),de.get("alternate").replace()}}return P}oSe.default=q4r;gPt.exports=oSe.default});var hPt=qt((uSe,_Pt)=>{"use strict";Object.defineProperty(uSe,"__esModule",{value:!0});var pPt=(Y_(),o_(W_)),W4r=pPt.__importDefault(Vm()),Y4r=pPt.__importDefault(QZe()),cSe=Object.prototype.hasOwnProperty;function V4r(a){var r=a.use(W4r.default),s=a.use(Y4r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,w=function G(){if(!(this instanceof G))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=P(this),this._shouldVisitComments=cSe.call(this._methodNameTable,"Block")||cSe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function P(G){var H=Object.create(null);for(var X in G)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var de=r.computeSupertypeLookupTable(H),we=Object.create(null),Je=Object.keys(de),Te=Je.length,Ct=0;Ct{"use strict";Object.defineProperty(ASe,"__esModule",{value:!0});var z4r=(Y_(),o_(W_)),X4r=z4r.__importDefault(Vm());function Z4r(a){var r=a.use(X4r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,w=r.builtInTypes.RegExp,P=Object.prototype.hasOwnProperty;function U(G,H,X){return f.check(X)?X.length=0:X=null,j(G,H,X)}U.assert=function(G,H){var X=[];if(!U(G,H,X))if(X.length===0){if(G!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(G){return/[_$a-z][_$a-z0-9]*/i.test(G)?"."+G:"["+JSON.stringify(G)+"]"}function j(G,H,X){return G===H?!0:f.check(G)?k(G,H,X):p.check(G)?N(G,H,X):C.check(G)?C.check(H)&&+G==+H:w.check(G)?w.check(H)&&G.source===H.source&&G.global===H.global&&G.multiline===H.multiline&&G.ignoreCase===H.ignoreCase:G==H}function k(G,H,X){f.assert(G);var de=G.length;if(!f.check(H)||H.length!==de)return X&&X.push("length"),!1;for(var we=0;we{"use strict";Object.defineProperty(lSe,"__esModule",{value:!0});var Vle=(Y_(),o_(W_)),$4r=Vle.__importDefault(Vm()),e8r=Vle.__importDefault(hPt()),t8r=Vle.__importDefault(CPt()),r8r=Vle.__importDefault(yZe()),i8r=Vle.__importDefault(QZe());function n8r(a){var r=s8r(),s=r.use($4r.default);a.forEach(r.use),s.finalize();var c=r.use(e8r.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(t8r.default),finalize:s.finalize,Path:r.use(r8r.default),NodePath:r.use(i8r.default),PathVisitor:c,use:r.use,visit:c.visit}}lSe.default=n8r;function s8r(){var a=[],r=[];function s(f){var p=a.indexOf(f);return p===-1&&(p=a.length,a.push(f),r[p]=f(c)),r[p]}var c={use:s};return c}IPt.exports=lSe.default});var rS=qt((fSe,yPt)=>{"use strict";Object.defineProperty(fSe,"__esModule",{value:!0});var a8r=(Y_(),o_(W_)),o8r=a8r.__importDefault(Vm());function c8r(a){var r=a.use(o8r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(U){return s.from(function(O){return f.check(O)&&O>=U},f+" >= "+U)}var C={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},w=s.or(c.string,c.number,c.boolean,c.null,c.undefined),P=s.from(function(U){if(U===null)return!0;var O=typeof U;return!(O==="object"||O==="function")},w.toString());return{geq:p,defaults:C,isPrimitive:P}}fSe.default=c8r;yPt.exports=fSe.default});var gSe=qt((dSe,QPt)=>{"use strict";Object.defineProperty(dSe,"__esModule",{value:!0});var BPt=(Y_(),o_(W_)),u8r=BPt.__importDefault(Vm()),A8r=BPt.__importDefault(rS());function l8r(a){var r=a.use(u8r.default),s=r.Type,c=s.def,f=s.or,p=a.use(A8r.default),C=p.defaults,w=p.geq;c("Printable").field("loc",f(c("SourceLocation"),null),C.null,!0),c("Node").bases("Printable").field("type",String).field("comments",f([c("Comment")],null),C.null,!0),c("SourceLocation").field("start",c("Position")).field("end",c("Position")).field("source",f(String,null),C.null),c("Position").field("line",w(1)).field("column",w(0)),c("File").bases("Node").build("program","name").field("program",c("Program")).field("name",f(String,null),C.null),c("Program").bases("Node").build("body").field("body",[c("Statement")]),c("Function").bases("Node").field("id",f(c("Identifier"),null),C.null).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("generator",Boolean,C.false).field("async",Boolean,C.false),c("Statement").bases("Node"),c("EmptyStatement").bases("Statement").build(),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]),c("ExpressionStatement").bases("Statement").build("expression").field("expression",c("Expression")),c("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Statement")).field("alternate",f(c("Statement"),null),C.null),c("LabeledStatement").bases("Statement").build("label","body").field("label",c("Identifier")).field("body",c("Statement")),c("BreakStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("ContinueStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("WithStatement").bases("Statement").build("object","body").field("object",c("Expression")).field("body",c("Statement")),c("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",c("Expression")).field("cases",[c("SwitchCase")]).field("lexical",Boolean,C.false),c("ReturnStatement").bases("Statement").build("argument").field("argument",f(c("Expression"),null)),c("ThrowStatement").bases("Statement").build("argument").field("argument",c("Expression")),c("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",c("BlockStatement")).field("handler",f(c("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[c("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[c("CatchClause")],C.emptyArray).field("finalizer",f(c("BlockStatement"),null),C.null),c("CatchClause").bases("Node").build("param","guard","body").field("param",f(c("Pattern"),null),C.null).field("guard",f(c("Expression"),null),C.null).field("body",c("BlockStatement")),c("WhileStatement").bases("Statement").build("test","body").field("test",c("Expression")).field("body",c("Statement")),c("DoWhileStatement").bases("Statement").build("body","test").field("body",c("Statement")).field("test",c("Expression")),c("ForStatement").bases("Statement").build("init","test","update","body").field("init",f(c("VariableDeclaration"),c("Expression"),null)).field("test",f(c("Expression"),null)).field("update",f(c("Expression"),null)).field("body",c("Statement")),c("ForInStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("DebuggerStatement").bases("Statement").build(),c("Declaration").bases("Statement"),c("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",c("Identifier")),c("FunctionExpression").bases("Function","Expression").build("id","params","body"),c("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",f("var","let","const")).field("declarations",[c("VariableDeclarator")]),c("VariableDeclarator").bases("Node").build("id","init").field("id",c("Pattern")).field("init",f(c("Expression"),null),C.null),c("Expression").bases("Node"),c("ThisExpression").bases("Expression").build(),c("ArrayExpression").bases("Expression").build("elements").field("elements",[f(c("Expression"),null)]),c("ObjectExpression").bases("Expression").build("properties").field("properties",[c("Property")]),c("Property").bases("Node").build("kind","key","value").field("kind",f("init","get","set")).field("key",f(c("Literal"),c("Identifier"))).field("value",c("Expression")),c("SequenceExpression").bases("Expression").build("expressions").field("expressions",[c("Expression")]);var P=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",P).field("argument",c("Expression")).field("prefix",Boolean,C.true);var U=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",U).field("left",c("Expression")).field("right",c("Expression"));var O=f("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");c("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",O).field("left",f(c("Pattern"),c("MemberExpression"))).field("right",c("Expression"));var j=f("++","--");c("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",j).field("argument",c("Expression")).field("prefix",Boolean);var k=f("||","&&");c("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",c("Expression")).field("right",c("Expression")),c("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Expression")).field("alternate",c("Expression")),c("NewExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("CallExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("MemberExpression").bases("Expression").build("object","property","computed").field("object",c("Expression")).field("property",f(c("Identifier"),c("Expression"))).field("computed",Boolean,function(){var N=this.property.type;return N==="Literal"||N==="MemberExpression"||N==="BinaryExpression"}),c("Pattern").bases("Node"),c("SwitchCase").bases("Node").build("test","consequent").field("test",f(c("Expression"),null)).field("consequent",[c("Statement")]),c("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,C.false),c("Literal").bases("Expression").build("value").field("value",f(String,Boolean,null,Number,RegExp)).field("regex",f({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var N="";return this.value.ignoreCase&&(N+="i"),this.value.multiline&&(N+="m"),this.value.global&&(N+="g"),{pattern:this.value.source,flags:N}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}dSe.default=l8r;QPt.exports=dSe.default});var bZe=qt((pSe,vPt)=>{"use strict";Object.defineProperty(pSe,"__esModule",{value:!0});var vZe=(Y_(),o_(W_)),f8r=vZe.__importDefault(gSe()),d8r=vZe.__importDefault(Vm()),g8r=vZe.__importDefault(rS());function p8r(a){a.use(f8r.default);var r=a.use(d8r.default),s=r.Type.def,c=r.Type.or,f=a.use(g8r.default).defaults;s("Function").field("generator",Boolean,f.false).field("expression",Boolean,f.false).field("defaults",[c(s("Expression"),null)],f.emptyArray).field("rest",c(s("Identifier"),null),f.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),f.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression"),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,f.null).field("body",c(s("BlockStatement"),s("Expression"))).field("generator",!1,f.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",c(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",c(s("Expression"),null)).field("delegate",Boolean,f.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("value",c(s("Expression"),s("Pattern"))).field("method",Boolean,f.false).field("shorthand",Boolean,f.false).field("computed",Boolean,f.false),s("ObjectProperty").field("shorthand",Boolean,f.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,f.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[c(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[c(s("Pattern"),null)]),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",c("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,f.false).field("static",Boolean,f.false),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[c(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression"));var p=c(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,f.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",p),s("ClassBody").bases("Declaration").build("body").field("body",[p]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",c(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",c(s("Identifier"),null),f.null).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",c(s("Identifier"),null),f.null).field("id",c(s("Identifier"),null),f.null).field("name",c(s("Identifier"),null),f.null),s("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[c(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],f.emptyArray).field("source",s("Literal")).field("importKind",c("value","type"),function(){return"value"}),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}pSe.default=p8r;vPt.exports=pSe.default});var G9=qt((_Se,bPt)=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var wZe=(Y_(),o_(W_)),_8r=wZe.__importDefault(bZe()),h8r=wZe.__importDefault(Vm()),m8r=wZe.__importDefault(rS());function C8r(a){a.use(_8r.default);var r=a.use(h8r.default),s=r.Type.def,c=r.Type.or,f=a.use(m8r.default).defaults;s("Function").field("async",Boolean,f.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[c(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[c(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"))]),s("AwaitExpression").bases("Expression").build("argument","all").field("argument",c(s("Expression"),null)).field("all",Boolean,f.false)}_Se.default=C8r;bPt.exports=_Se.default});var SPt=qt((hSe,DPt)=>{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});var wPt=(Y_(),o_(W_)),I8r=wPt.__importDefault(G9()),E8r=wPt.__importDefault(Vm());function y8r(a){a.use(I8r.default);var r=a.use(E8r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}hSe.default=y8r;DPt.exports=hSe.default});var kPt=qt((mSe,xPt)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var DZe=(Y_(),o_(W_)),B8r=DZe.__importDefault(G9()),Q8r=DZe.__importDefault(Vm()),v8r=DZe.__importDefault(rS());function b8r(a){a.use(B8r.default);var r=a.use(Q8r.default),s=r.Type.def,c=r.Type.or,f=a.use(v8r.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",c(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",c(s("Literal"),s("JSXExpressionContainer"),null),f.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",c(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,f.false);var p=c(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var C=[c(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",s("Expression")),s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",c(s("JSXClosingElement"),null),f.null).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray).field("name",p,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",C,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",p).field("attributes",C,f.emptyArray).field("selfClosing",Boolean,f.false),s("JSXClosingElement").bases("Node").build("name").field("name",p),s("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningFragment")).field("closingElement",s("JSXClosingFragment")).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value").field("value",String),s("JSXEmptyExpression").bases("Expression").build(),s("JSXSpreadChild").bases("Expression").build("expression").field("expression",s("Expression"))}mSe.default=b8r;xPt.exports=mSe.default});var SZe=qt((CSe,FPt)=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var TPt=(Y_(),o_(W_)),w8r=TPt.__importDefault(Vm()),D8r=TPt.__importDefault(rS());function S8r(a){var r=a.use(w8r.default),s=r.Type.def,c=r.Type.or,f=a.use(D8r.default).defaults,p=c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),C=c(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",p,f.null),s("ObjectPattern").field("typeAnnotation",p,f.null),s("Function").field("returnType",p,f.null).field("typeParameters",C,f.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",c(s("Expression"),null)).field("static",Boolean,f.false).field("typeAnnotation",p,f.null),["ClassDeclaration","ClassExpression"].forEach(function(w){s(w).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}CSe.default=S8r;FPt.exports=CSe.default});var xZe=qt((ESe,NPt)=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var ISe=(Y_(),o_(W_)),x8r=ISe.__importDefault(G9()),k8r=ISe.__importDefault(SZe()),T8r=ISe.__importDefault(Vm()),F8r=ISe.__importDefault(rS());function N8r(a){a.use(x8r.default),a.use(k8r.default);var r=a.use(T8r.default),s=r.Type.def,c=r.Type.or,f=a.use(F8r.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",c(s("FunctionTypeParam"),null)).field("typeParameters",c(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",s("Identifier")).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[c(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],f.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],f.emptyArray).field("inexact",c(Boolean,void 0),f.undefined).field("exact",Boolean,f.false).field("internalSlots",[s("ObjectTypeInternalSlot")],f.emptyArray),s("Variance").bases("Node").build("kind").field("kind",c("plus","minus"));var p=c(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",c(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",p,f.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",p,f.null),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,f.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",c(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",c(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",p,f.null).field("bound",c(s("TypeAnnotation"),null),f.null),s("ClassProperty").field("variance",p,f.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",c(s("Expression"),null),f.null).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",c([s("InterfaceExtends")],null),f.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null),f.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",c(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),null)).field("specifiers",[c(s("ExportSpecifier"),s("ExportBatchSpecifier"))],f.emptyArray).field("source",c(s("Literal"),null),f.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",c(s("Literal"),null),f.null),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("CallExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null),s("NewExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null)}ESe.default=N8r;NPt.exports=ESe.default});var RPt=qt((ySe,PPt)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var kZe=(Y_(),o_(W_)),P8r=kZe.__importDefault(G9()),R8r=kZe.__importDefault(Vm()),M8r=kZe.__importDefault(rS());function L8r(a){a.use(P8r.default);var r=a.use(R8r.default),s=a.use(M8r.default).defaults,c=r.Type.def,f=r.Type.or;c("VariableDeclaration").field("declarations",[f(c("VariableDeclarator"),c("Identifier"))]),c("Property").field("value",f(c("Expression"),c("Pattern"))),c("ArrayPattern").field("elements",[f(c("Pattern"),c("SpreadElement"),null)]),c("ObjectPattern").field("properties",[f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"))]),c("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),c("ExportBatchSpecifier").bases("Specifier").build(),c("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",f(c("Declaration"),c("Expression"),null)).field("specifiers",[f(c("ExportSpecifier"),c("ExportBatchSpecifier"))],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("Block").bases("Comment").build("value","leading","trailing"),c("Line").bases("Comment").build("value","leading","trailing")}ySe.default=L8r;PPt.exports=ySe.default});var FZe=qt((BSe,MPt)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var TZe=(Y_(),o_(W_)),O8r=TZe.__importDefault(Vm()),U8r=TZe.__importDefault(rS()),G8r=TZe.__importDefault(G9());function J8r(a){a.use(G8r.default);var r=a.use(O8r.default),s=a.use(U8r.default).defaults,c=r.Type.def,f=r.Type.or;c("Noop").bases("Statement").build(),c("DoExpression").bases("Expression").build("body").field("body",[c("Statement")]),c("Super").bases("Expression").build(),c("BindExpression").bases("Expression").build("object","callee").field("object",f(c("Expression"),null)).field("callee",c("Expression")),c("Decorator").bases("Node").build("expression").field("expression",c("Expression")),c("Property").field("decorators",f([c("Decorator")],null),s.null),c("MethodDefinition").field("decorators",f([c("Decorator")],null),s.null),c("MetaProperty").bases("Expression").build("meta","property").field("meta",c("Identifier")).field("property",c("Identifier")),c("ParenthesizedExpression").bases("Expression").build("expression").field("expression",c("Expression")),c("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",c("Identifier")),c("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),c("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),c("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",f(c("Declaration"),c("Expression"))),c("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",f(c("Declaration"),null)).field("specifiers",[c("ExportSpecifier")],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",c("Identifier")),c("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",f(c("Identifier"),null)).field("source",c("Literal")),c("CommentBlock").bases("Comment").build("value","leading","trailing"),c("CommentLine").bases("Comment").build("value","leading","trailing"),c("Directive").bases("Node").build("value").field("value",c("DirectiveLiteral")),c("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),c("InterpreterDirective").bases("Node").build("value").field("value",String),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray),c("Program").bases("Node").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray).field("interpreter",f(c("InterpreterDirective"),null),s.null),c("StringLiteral").bases("Literal").build("value").field("value",String),c("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",f(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),c("BigIntLiteral").bases("Literal").build("value").field("value",f(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),c("NullLiteral").bases("Literal").build().field("value",null,s.null),c("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),c("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var p=f(c("Property"),c("ObjectMethod"),c("ObjectProperty"),c("SpreadProperty"),c("SpreadElement"));c("ObjectExpression").bases("Expression").build("properties").field("properties",[p]),c("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",f("method","get","set")).field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",f(c("Literal"),null),s.null).field("decorators",f([c("Decorator")],null),s.null),c("ObjectProperty").bases("Node").build("key","value").field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("value",f(c("Expression"),c("Pattern"))).field("accessibility",f(c("Literal"),null),s.null).field("computed",Boolean,s.false);var C=f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"));c("ClassBody").bases("Declaration").build("body").field("body",[C]),c("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",f(c("Literal"),c("Identifier"),c("Expression"))),c("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",c("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(P){c(P).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("static",f(Boolean,null),s.null).field("abstract",f(Boolean,null),s.null).field("access",f("public","private","protected",null),s.null).field("accessibility",f("public","private","protected",null),s.null).field("decorators",f([c("Decorator")],null),s.null).field("optional",f(Boolean,null),s.null)}),c("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",c("PrivateName")).field("value",f(c("Expression"),null),s.null),c("PrivateName").bases("Expression","Pattern").build("id").field("id",c("Identifier"));var w=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[w]).field("decorators",f([c("Decorator")],null),s.null),c("SpreadProperty").bases("Node").build("argument").field("argument",c("Expression")),c("RestProperty").bases("Node").build("argument").field("argument",c("Expression")),c("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("Import").bases("Expression").build()}BSe.default=J8r;MPt.exports=BSe.default});var UPt=qt((QSe,OPt)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var LPt=(Y_(),o_(W_)),H8r=LPt.__importDefault(FZe()),j8r=LPt.__importDefault(xZe());function K8r(a){a.use(H8r.default),a.use(j8r.default)}QSe.default=K8r;OPt.exports=QSe.default});var JPt=qt((bSe,GPt)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var vSe=(Y_(),o_(W_)),q8r=vSe.__importDefault(FZe()),W8r=vSe.__importDefault(SZe()),Y8r=vSe.__importDefault(Vm()),V8r=vSe.__importDefault(rS());function z8r(a){a.use(q8r.default),a.use(W8r.default);var r=a.use(Y8r.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(V8r.default).defaults,C=r.Type.from(function(O,j){return!!(s.StringLiteral&&s.StringLiteral.check(O,j)||s.Literal&&s.Literal.check(O,j)&&typeof O.value=="string")},"StringLiteral");c("TSType").bases("Node");var w=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",w),c("TSHasOptionalTypeParameterInstantiation").field("typeParameters",f(c("TSTypeParameterInstantiation"),null),p.null),c("TSHasOptionalTypeParameters").field("typeParameters",f(c("TSTypeParameterDeclaration"),null,void 0),p.null),c("TSHasOptionalTypeAnnotation").field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null),c("TSQualifiedName").bases("Node").build("left","right").field("left",w).field("right",w),c("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",c("Expression")).field("typeAnnotation",c("TSType")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",c("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(O){c(O).bases("TSType").build()}),c("TSArrayType").bases("TSType").build("elementType").field("elementType",c("TSType")),c("TSLiteralType").bases("TSType").build("literal").field("literal",f(c("NumericLiteral"),c("StringLiteral"),c("BooleanLiteral"),c("TemplateLiteral"),c("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(O){c(O).bases("TSType").build("types").field("types",[c("TSType")])}),c("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",c("TSType")).field("extendsType",c("TSType")).field("trueType",c("TSType")).field("falseType",c("TSType")),c("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",c("TSTypeParameter")),c("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType"));var P=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",P)}),c("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,p.false).field("async",Boolean,p.false).field("generator",Boolean,p.false).field("id",f(c("Identifier"),null),p.null).field("params",[c("Pattern")]).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,p.false).field("generator",Boolean,p.false).field("params",[c("Pattern")]).field("abstract",Boolean,p.false).field("accessibility",f("public","private","protected",void 0),p.undefined).field("static",Boolean,p.false).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("key",f(c("Identifier"),c("StringLiteral"),c("NumericLiteral"),c("Expression"))).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("access",f("public","private","protected",void 0),p.undefined).field("decorators",f([c("Decorator")],null),p.null).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",f(Boolean,"+","-"),p.false).field("typeParameter",c("TSTypeParameter")).field("optional",f(Boolean,"+","-"),p.false).field("typeAnnotation",f(c("TSType"),null),p.null),c("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[f(c("TSType"),c("TSNamedTupleMember"))]),c("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",c("Identifier")).field("optional",Boolean,p.false).field("elementType",c("TSType")),c("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",c("TSType")).field("indexType",c("TSType")),c("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",c("TSType")),c("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",f(c("TSType"),c("TSTypeAnnotation"))),c("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[c("Identifier")]).field("readonly",Boolean,p.false),c("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",c("Expression")).field("computed",Boolean,p.false).field("readonly",Boolean,p.false).field("optional",Boolean,p.false).field("initializer",f(c("Expression"),null),p.null),c("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",c("Expression")).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("parameters",P),c("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",f(c("Identifier"),c("TSThisType"))).field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null).field("asserts",Boolean,p.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(O){c(O).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",P)}),c("TSEnumMember").bases("Node").build("id","initializer").field("id",f(c("Identifier"),C)).field("initializer",f(c("Expression"),null),p.null),c("TSTypeQuery").bases("TSType").build("exprName").field("exprName",f(w,c("TSImportType")));var U=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[U]),c("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",f(c("TSType"),void 0),p.undefined).field("default",f(c("TSType"),void 0),p.undefined),c("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",c("TSType")).field("expression",c("Expression")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[c("TSTypeParameter")]),c("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[c("TSType")]),c("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",c("Identifier")).field("const",Boolean,p.false).field("declare",Boolean,p.false).field("members",[c("TSEnumMember")]).field("initializer",f(c("Expression"),null),p.null),c("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",c("Identifier")).field("declare",Boolean,p.false).field("typeAnnotation",c("TSType")),c("TSModuleBlock").bases("Node").build("body").field("body",[c("Statement")]),c("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",f(C,w)).field("declare",Boolean,p.false).field("global",Boolean,p.false).field("body",f(c("TSModuleBlock"),c("TSModuleDeclaration"),null),p.null),c("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",C).field("qualifier",f(w,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(w,c("TSExternalModuleReference"))),c("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",C),c("TSExportAssignment").bases("Statement").build("expression").field("expression",c("Expression")),c("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",c("Identifier")),c("TSInterfaceBody").bases("Node").build("body").field("body",[U]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",w),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",w).field("declare",Boolean,p.false).field("extends",f([c("TSExpressionWithTypeArguments")],null),p.null).field("body",c("TSInterfaceBody")),c("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",f("public","private","protected",void 0),p.undefined).field("readonly",Boolean,p.false).field("parameter",f(c("Identifier"),c("AssignmentPattern"))),c("ClassProperty").field("access",f("public","private","protected",void 0),p.undefined),c("ClassBody").field("body",[f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"),c("TSDeclareMethod"),U)])}bSe.default=z8r;GPt.exports=bSe.default});var jPt=qt((wSe,HPt)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var NZe=(Y_(),o_(W_)),X8r=NZe.__importDefault(Vm()),Z8r=NZe.__importDefault(rS()),$8r=NZe.__importDefault(gSe());function e6r(a){a.use($8r.default);var r=a.use(X8r.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(Z8r.default),C=p.defaults;c("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C.true),c("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C.true);var w=f("||","&&","??");c("LogicalExpression").field("operator",w)}wSe.default=e6r;HPt.exports=wSe.default});var KPt=qt(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.namedTypes=void 0;var t6r;t6r=zle.namedTypes||(zle.namedTypes={})});var WPt=qt(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});gl.visit=gl.use=gl.Type=gl.someField=gl.PathVisitor=gl.Path=gl.NodePath=gl.namedTypes=gl.getSupertypeNames=gl.getFieldValue=gl.getFieldNames=gl.getBuilderName=gl.finalize=gl.eachField=gl.defineMethod=gl.builtInTypes=gl.builders=gl.astNodesAreEquivalent=void 0;var iS=(Y_(),o_(W_)),r6r=iS.__importDefault(EPt()),i6r=iS.__importDefault(gSe()),n6r=iS.__importDefault(bZe()),s6r=iS.__importDefault(G9()),a6r=iS.__importDefault(SPt()),o6r=iS.__importDefault(kPt()),c6r=iS.__importDefault(xZe()),u6r=iS.__importDefault(RPt()),A6r=iS.__importDefault(UPt()),l6r=iS.__importDefault(JPt()),f6r=iS.__importDefault(jPt()),qPt=KPt();Object.defineProperty(gl,"namedTypes",{enumerable:!0,get:function(){return qPt.namedTypes}});var Y0=r6r.default([i6r.default,n6r.default,s6r.default,a6r.default,o6r.default,c6r.default,u6r.default,A6r.default,l6r.default,f6r.default]),d6r=Y0.astNodesAreEquivalent,g6r=Y0.builders,p6r=Y0.builtInTypes,_6r=Y0.defineMethod,h6r=Y0.eachField,m6r=Y0.finalize,C6r=Y0.getBuilderName,I6r=Y0.getFieldNames,E6r=Y0.getFieldValue,y6r=Y0.getSupertypeNames,B6r=Y0.namedTypes,Q6r=Y0.NodePath,v6r=Y0.Path,b6r=Y0.PathVisitor,w6r=Y0.someField,D6r=Y0.Type,S6r=Y0.use,x6r=Y0.visit;gl.astNodesAreEquivalent=d6r;gl.builders=g6r;gl.builtInTypes=p6r;gl.defineMethod=_6r;gl.eachField=h6r;gl.finalize=m6r;gl.getBuilderName=C6r;gl.getFieldNames=I6r;gl.getFieldValue=E6r;gl.getSupertypeNames=y6r;gl.NodePath=Q6r;gl.Path=v6r;gl.PathVisitor=b6r;gl.someField=w6r;gl.Type=D6r;gl.use=S6r;gl.visit=x6r;Object.assign(qPt.namedTypes,B6r)});var PZe=qt(DSe=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});DSe.degenerator=void 0;var k6r=require("util"),T6r=k6t(),F6r=T6t(),Ay=WPt();function N6r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,F6r.parseScript)(a),f=0;do f=s.length,(0,Ay.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});xSe.compile=void 0;var VPt=require("util"),P6r=PZe();function R6r(a,r,s,c={}){let f=(0,P6r.degenerator)(r,c.names??[]),p=a.newContext();if(c.sandbox)for(let[O,j]of Object.entries(c.sandbox)){if(typeof j!="function")throw new Error(`Expected a "function" for sandbox property \`${O}\`, but got "${typeof j}"`);p.newFunction(O,(...N)=>{let G=j(...N.map(H=>zPt(p,H)));return p.runtime.executePendingJobs(),SSe(p,G)}).consume(N=>p.setProp(p.global,O,N))}let C=p.evalCode(`${f};${s}`,c.filename),w=p.unwrapResult(C),P=p.typeof(w);if(P!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${P}"`);let U=async function(...O){let j,k;try{let N=p.callFunction(w,p.undefined,...O.map(X=>SSe(p,X)));j=p.unwrapResult(N);let G=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await G;return k=p.unwrapResult(H),zPt(p,k)}catch(N){throw N&&typeof N=="object"&&"cause"in N&&N.cause?(typeof N.cause=="object"&&"stack"in N.cause&&"name"in N.cause&&"message"in N.cause&&typeof N.cause.stack=="string"&&typeof N.cause.name=="string"&&typeof N.cause.message=="string"&&(N.cause.stack=`${N.cause.name}: ${N.cause.message} -${N.cause.stack}`),N.cause):N}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(U,"toString",{value:()=>f,enumerable:!1}),U}xSe.compile=R6r;function zPt(a,r){return a.dump(r)}function SSe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if(VPt.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(SSe(a,c))},c=>{s.reject(SSe(a,c))}),s.handle}else if(VPt.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var $Pt=qt(MP=>{"use strict";var M6r=MP&&MP.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),ZPt=MP&&MP.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&M6r(r,a,s)};Object.defineProperty(MP,"__esModule",{value:!0});ZPt(PZe(),MP);ZPt(XPt(),MP)});var eRt=qt(RZe=>{"use strict";Object.defineProperty(RZe,"__esModule",{value:!0});function L6r(){return!1}RZe.default=L6r});var tRt=qt(MZe=>{"use strict";Object.defineProperty(MZe,"__esModule",{value:!0});function O6r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}MZe.default=O6r});var rRt=qt(LZe=>{"use strict";Object.defineProperty(LZe,"__esModule",{value:!0});function U6r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}LZe.default=U6r});var Xle=qt(jz=>{"use strict";Object.defineProperty(jz,"__esModule",{value:!0});jz.isGMT=jz.dnsLookup=void 0;var G6r=require("dns");function J6r(a,r){return new Promise((s,c)=>{(0,G6r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}jz.dnsLookup=J6r;function H6r(a){return a==="GMT"}jz.isGMT=H6r});var iRt=qt(OZe=>{"use strict";Object.defineProperty(OZe,"__esModule",{value:!0});var j6r=Xle();async function K6r(a){try{let s=await(0,j6r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}OZe.default=K6r});var nRt=qt(Zle=>{(function(){var a,r,s,c,f,p,C,w;w=function(P){var U,O,j,k;return U=(P&255<<24)>>>24,O=(P&255<<16)>>>16,j=(P&65280)>>>8,k=P&255,[U,O,j,k].join(".")},C=function(P){var U,O,j,k,N,G;for(U=[],j=k=0;k<=3&&P.length!==0;j=++k){if(j>0){if(P[0]!==".")throw new Error("Invalid IP");P=P.substring(1)}G=r(P),N=G[0],O=G[1],P=P.substring(O),U.push(N)}if(P.length!==0)throw new Error("Invalid IP");switch(U.length){case 1:if(U[0]>4294967295)throw new Error("Invalid IP");return U[0]>>>0;case 2:if(U[0]>255||U[1]>16777215)throw new Error("Invalid IP");return(U[0]<<24|U[1])>>>0;case 3:if(U[0]>255||U[1]>255||U[2]>65535)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2])>>>0;case 4:if(U[0]>255||U[1]>255||U[2]>255||U[3]>255)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2]<<8|U[3])>>>0;default:throw new Error("Invalid IP")}},s=function(P){return P.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(P){var U,O,j,k,N;for(k=0,U=10,O="9",j=0,P.length>1&&P[j]==="0"&&(P[j+1]==="x"||P[j+1]==="X"?(j+=2,U=16):"0"<=P[j+1]&&P[j+1]<="9"&&(j++,U=8,O="7")),N=j;j>>0;else if(U===16)if("a"<=P[j]&&P[j]<="f")k=k*U+(10+s(P[j])-p)>>>0;else if("A"<=P[j]&&P[j]<="F")k=k*U+(10+s(P[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===N)throw new Error("empty octet");return[k,j]},a=(function(){function P(U,O){var j,k,N,G;if(typeof U!="string")throw new Error("Missing `net' parameter");if(O||(G=U.split("/",2),U=G[0],O=G[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=N=32;N>=0;k=--N)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(U)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+U)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=w(this.netLong),this.mask=w(this.maskLong),this.hostmask=w(~this.maskLong),this.first=this.bitmask<=30?w(this.netLong+1):this.base,this.last=this.bitmask<=30?w(this.netLong+this.size-2):w(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?w(this.netLong+this.size-1):void 0}return P.prototype.contains=function(U){return typeof U=="string"&&(U.indexOf("/")>0||U.split(".").length!==4)&&(U=new P(U)),U instanceof P?this.contains(U.base)&&this.contains(U.broadcast||U.last):(C(U)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},P.prototype.next=function(U){return U==null&&(U=1),new P(w(this.netLong+this.size*U),this.mask)},P.prototype.forEach=function(U){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)U(w(k),k,O),O++,k++},P.prototype.toString=function(){return this.base+"/"+this.bitmask},P})(),Zle.ip2long=C,Zle.long2ip=w,Zle.Netmask=a}).call(Zle)});var sRt=qt(UZe=>{"use strict";Object.defineProperty(UZe,"__esModule",{value:!0});var q6r=nRt(),W6r=Xle();async function Y6r(a,r,s){try{let f=await(0,W6r.dnsLookup)(a,{family:4});if(typeof f=="string")return new q6r.Netmask(r,s).contains(f)}catch{}return!1}UZe.default=Y6r});var aRt=qt(GZe=>{"use strict";Object.defineProperty(GZe,"__esModule",{value:!0});function V6r(a){return!/\./.test(a)}GZe.default=V6r});var oRt=qt(JZe=>{"use strict";Object.defineProperty(JZe,"__esModule",{value:!0});var z6r=Xle();async function X6r(a){try{if(await(0,z6r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}JZe.default=X6r});var cRt=qt(HZe=>{"use strict";Object.defineProperty(HZe,"__esModule",{value:!0});function Z6r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var $6r=LP&&LP.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(LP,"__esModule",{value:!0});LP.ip=void 0;var ePr=$6r(require("os"));LP.ip={address(){let a=ePr.default.networkInterfaces(),r=jZe(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(jZe(p.family)!==r||LP.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:LP.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=jZe(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function jZe(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var ARt=qt($le=>{"use strict";var tPr=$le&&$le.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty($le,"__esModule",{value:!0});var rPr=uRt(),iPr=tPr(require("net"));async function nPr(){return new Promise((a,r)=>{let s=iPr.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(rPr.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}$le.default=nPr});var lRt=qt(KZe=>{"use strict";Object.defineProperty(KZe,"__esModule",{value:!0});function sPr(a,r){return aPr(r).test(a)}KZe.default=sPr;function aPr(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var gRt=qt(qZe=>{"use strict";Object.defineProperty(qZe,"__esModule",{value:!0});function oPr(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(w=>parseInt(w,10));if(p===1)f=kSe(s,c)===C[0];else if(p===2){let w=kSe(s,c);f=C[0]<=w&&w{"use strict";Object.defineProperty(VZe,"__esModule",{value:!0});var pRt=Xle(),YZe=["SUN","MON","TUE","WED","THU","FRI","SAT"];function uPr(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,pRt.isGMT)(s)?c=!0:(0,pRt.isGMT)(r)&&(c=!0,C=!0),f=YZe.indexOf(a),!C&&lPr(r)&&(p=YZe.indexOf(r));let w=APr(c),P;return p<0?P=w===f:f<=p?P=WZe(f,w,p):P=WZe(f,w,6)||WZe(0,w,p),P}VZe.default=uPr;function APr(a){return a?new Date().getUTCDay():new Date().getDay()}function WZe(a,r,s){return a<=r&&r<=s}function lPr(a){return a?YZe.includes(a):!1}});var hRt=qt(t3=>{"use strict";var Gb=t3&&t3.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(t3,"__esModule",{value:!0});t3.sandbox=t3.createPacResolver=void 0;var fPr=$Pt(),dPr=Gb(eRt()),gPr=Gb(tRt()),pPr=Gb(rRt()),_Pr=Gb(iRt()),hPr=Gb(sRt()),mPr=Gb(aRt()),CPr=Gb(oRt()),IPr=Gb(cRt()),EPr=Gb(ARt()),yPr=Gb(lRt()),BPr=Gb(gRt()),QPr=Gb(_Rt());function vPr(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...t3.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(U=>bPr(f[U])),...s,sandbox:f},w=(0,fPr.compile)(a,c,"FindProxyForURL",C);function P(U,O){let j=typeof U=="string"?new URL(U):U,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return w(j.href,k)}return Object.defineProperty(P,"toString",{value:()=>w.toString(),enumerable:!1}),P}t3.createPacResolver=vPr;t3.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:dPr.default,dnsDomainIs:gPr.default,dnsDomainLevels:pPr.default,dnsResolve:_Pr.default,isInNet:hPr.default,isPlainHostName:mPr.default,isResolvable:CPr.default,localHostOrDomainIs:IPr.default,myIpAddress:EPr.default,shExpMatch:yPr.default,timeRange:BPr.default,weekdayRange:QPr.default});function bPr(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var mRt=qt(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});qz.unwrapJavascript=qz.unwrapTypescript=void 0;function wPr(a){return a.default}function DPr(a){return a.default??a}qz.unwrapTypescript=DPr;qz.unwrapJavascript=wPr});var Wz=qt(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.debugLog=J9.QTS_DEBUG=void 0;J9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);J9.debugLog=J9.QTS_DEBUG?console.log.bind(console):()=>{}});var OP=qt(zI=>{"use strict";Object.defineProperty(zI,"__esModule",{value:!0});zI.QuickJSMemoryLeakDetected=zI.QuickJSAsyncifySuspended=zI.QuickJSAsyncifyError=zI.QuickJSNotImplemented=zI.QuickJSUseAfterFree=zI.QuickJSWrongOwner=zI.QuickJSUnwrapError=void 0;var zZe=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};zI.QuickJSUnwrapError=zZe;var XZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};zI.QuickJSWrongOwner=XZe;var ZZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};zI.QuickJSUseAfterFree=ZZe;var $Ze=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};zI.QuickJSNotImplemented=$Ze;var e$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};zI.QuickJSAsyncifyError=e$e;var t$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};zI.QuickJSAsyncifySuspended=t$e;var r$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};zI.QuickJSMemoryLeakDetected=r$e});var n$e=qt(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});UP.awaitEachYieldedPromise=UP.maybeAsync=UP.maybeAsyncFn=void 0;function*CRt(a){return yield a}function SPr(a){return CRt(TSe(a))}var i$e=CRt;i$e.of=SPr;function xPr(a,r){return(...s)=>{let c=r.call(a,i$e,...s);return TSe(c)}}UP.maybeAsyncFn=xPr;function kPr(a,r){let s=r.call(a,i$e);return TSe(s)}UP.maybeAsync=kPr;function TSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}UP.awaitEachYieldedPromise=TSe});var GP=qt(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.Scope=ik.WeakLifetime=ik.StaticLifetime=ik.Lifetime=void 0;var TPr=n$e(),FPr=Wz(),IRt=OP(),Yz=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=FPr.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new IRt.QuickJSUseAfterFree(`Lifetime not alive +`):O+=X}return j||this.throwUnexpectedToken(),R||this.curlyStack.pop(),{type:10,value:this.source.slice(k+1,this.index-H),cooked:O,head:R,tail:J,lineNumber:this.lineNumber,lineStart:this.lineStart,start:k,end:this.index}},L.prototype.testRegExp=function(O,j){var k="\uFFFF",R=O,J=this;j.indexOf("u")>=0&&(R=R.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,ge){var Te=parseInt(X||ge,16);return Te>1114111&&J.throwUnexpectedToken(p.Messages.InvalidRegExp),Te<=65535?String.fromCharCode(Te):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(R)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},L.prototype.scanRegExpBody=function(){var O=this.source[this.index];c.assert(O==="/","Regular expression literal must start with a slash");for(var j=this.source[this.index++],k=!1,R=!1;!this.eof();)if(O=this.source[this.index++],j+=O,O==="\\")O=this.source[this.index++],f.Character.isLineTerminator(O.charCodeAt(0))&&this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j+=O;else if(f.Character.isLineTerminator(O.charCodeAt(0)))this.throwUnexpectedToken(p.Messages.UnterminatedRegExp);else if(k)O==="]"&&(k=!1);else if(O==="/"){R=!0;break}else O==="["&&(k=!0);return R||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},L.prototype.scanRegExpFlags=function(){for(var O="",j="";!this.eof();){var k=this.source[this.index];if(!f.Character.isIdentifierPart(k.charCodeAt(0)))break;if(++this.index,k==="\\"&&!this.eof())if(k=this.source[this.index],k==="u"){++this.index;var R=this.index,J=this.scanHexEscape("u");if(J!==null)for(j+=J,O+="\\u";R=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},L})();r.Scanner=N},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="",r.TokenName[3]="Identifier",r.TokenName[4]="Keyword",r.TokenName[5]="Null",r.TokenName[6]="Numeric",r.TokenName[7]="Punctuator",r.TokenName[8]="String",r.TokenName[9]="RegularExpression",r.TokenName[10]="Template"},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(10),f=s(12),p=s(13),C=(function(){function N(){this.values=[],this.curly=this.paren=-1}return N.prototype.beforeFunctionExpression=function(L){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(L)>=0},N.prototype.isRegexStart=function(){var L=this.values[this.values.length-1],O=L!==null;switch(L){case"this":case"]":O=!1;break;case")":var j=this.values[this.paren-1];O=j==="if"||j==="while"||j==="for"||j==="with";break;case"}":if(O=!1,this.values[this.curly-3]==="function"){var k=this.values[this.curly-4];O=k?!this.beforeFunctionExpression(k):!1}else if(this.values[this.curly-4]==="function"){var k=this.values[this.curly-5];O=k?!this.beforeFunctionExpression(k):!0}break;default:break}return O},N.prototype.push=function(L){L.type===7||L.type===4?(L.value==="{"?this.curly=this.values.length:L.value==="("&&(this.paren=this.values.length),this.values.push(L.value)):this.values.push(null)},N})(),b=(function(){function N(L,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(L,this.errorHandler),this.scanner.trackComment=O?typeof O.comment=="boolean"&&O.comment:!1,this.trackRange=O?typeof O.range=="boolean"&&O.range:!1,this.trackLoc=O?typeof O.loc=="boolean"&&O.loc:!1,this.buffer=[],this.reader=new C}return N.prototype.errors=function(){return this.errorHandler.errors},N.prototype.getNextToken=function(){if(this.buffer.length===0){var L=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;OHMt,__assign:()=>ASe,__asyncDelegator:()=>RMt,__asyncGenerator:()=>NMt,__asyncValues:()=>PMt,__await:()=>zz,__awaiter:()=>DMt,__classPrivateFieldGet:()=>UMt,__classPrivateFieldIn:()=>JMt,__classPrivateFieldSet:()=>GMt,__createBinding:()=>lSe,__decorate:()=>EMt,__disposeResources:()=>jMt,__esDecorate:()=>BMt,__exportStar:()=>xMt,__extends:()=>CMt,__generator:()=>SMt,__importDefault:()=>OMt,__importStar:()=>LMt,__makeTemplateObject:()=>MMt,__metadata:()=>bMt,__param:()=>yMt,__propKey:()=>vMt,__read:()=>LZe,__rest:()=>IMt,__rewriteRelativeImportExtension:()=>KMt,__runInitializers:()=>QMt,__setFunctionName:()=>wMt,__spread:()=>kMt,__spreadArray:()=>FMt,__spreadArrays:()=>TMt,__values:()=>uSe,default:()=>n3r});function CMt(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");PZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function IMt(a,r){var s={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&r.indexOf(c)<0&&(s[c]=a[c]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(a);f=0;b--)(C=a[b])&&(p=(f<3?C(p):f>3?C(r,s,p):C(r,s))||p);return f>3&&p&&Object.defineProperty(r,s,p),p}function yMt(a,r){return function(s,c){r(s,c,a)}}function BMt(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0}function QMt(a,r,s){for(var c=arguments.length>2,f=0;f0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function LZe(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function kMt(){for(var a=[],r=0;r1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof zz?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function RMt(a){var r,s;return r={},c("next"),c("throw",function(f){throw f}),c("return"),r[Symbol.iterator]=function(){return this},r;function c(f,p){r[f]=a[f]?function(C){return(s=!s)?{value:zz(a[f](C)),done:!1}:p?p(C):C}:p}}function PMt(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof uSe=="function"?uSe(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function MMt(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function LMt(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=MZe(a),c=0;c{PZe=function(a,r){return PZe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},PZe(a,r)};ASe=function(){return ASe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c{"use strict";Object.defineProperty(rfe,"__esModule",{value:!0});rfe.Def=void 0;var Xz=($_(),l_(Z_)),zMt=Object.prototype,dSe=zMt.toString,zw=zMt.hasOwnProperty,tfe=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=UZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new OZe(r)},a})(),OZe=(function(a){Xz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.elemType=s,c.kind="ArrayType",c}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,c){var f=this;return Array.isArray(s)&&s.every(function(p){return f.elemType.check(p,c)})},r})(tfe),qMt=(function(a){Xz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.value=s,c.kind="IdentityType",c}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,c){var f=s===this.value;return!f&&typeof c=="function"&&c(this,s),f},r})(tfe),WMt=(function(a){Xz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.fields=s,c.kind="ObjectType",c}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,c){return dSe.call(s)===dSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(tfe),YMt=(function(a){Xz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.types=s,c.kind="OrType",c}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,c){return this.types.some(function(f){return f.check(s,c)})},r})(tfe),fSe=(function(a){Xz.__extends(r,a);function r(s,c){var f=a.call(this)||this;return f.name=s,f.predicate=c,f.kind="PredicateType",f}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,c){var f=this.predicate(s,c);return!f&&typeof c=="function"&&c(this,s),f},r})(tfe),gSe=(function(){function a(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return a.prototype.isSupertypeOf=function(r){if(r instanceof a){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return zw.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},a.prototype.checkAllFields=function(r,s){var c=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function f(p){var C=c[p],b=C.type,N=C.getValue(r);return b.check(N,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s=0)return c[Gr];if(typeof gi!="string")throw new Error("missing name");return new fSe(gi,Yr)}return new qMt(Yr)},def:function(Yr){return zw.call(X,Yr)?X[Yr]:X[Yr]=new Te(Yr)},hasDef:function(Yr){return zw.call(X,Yr)}},s=[],c=[];function f(Yr,gi){var Gr=dSe.call(gi),kn=new fSe(Yr,function(jn){return dSe.call(jn)===Gr});return gi&&typeof gi.constructor=="function"&&(s.push(gi.constructor),c.push(kn)),kn}var p=f("string","truthy"),C=f("function",function(){}),b=f("array",[]),N=f("object",{}),L=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),R=f("null",null),J=f("undefined",void 0),H={string:p,function:C,array:b,object:N,RegExp:L,Date:O,number:j,boolean:k,null:R,undefined:J},X=Object.create(null);function ge(Yr){if(Yr&&typeof Yr=="object"){var gi=Yr.type;if(typeof gi=="string"&&zw.call(X,gi)){var Gr=X[gi];if(Gr.finalized)return Gr}}return null}var Te=(function(Yr){Xz.__extends(gi,Yr);function gi(Gr){var kn=Yr.call(this,new fSe(Gr,function(jn,wn){return kn.check(jn,wn)}),Gr)||this;return kn}return gi.prototype.check=function(Gr,kn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(Gr===null||typeof Gr!="object")return!1;var jn=ge(Gr);return jn?kn&&jn===this?this.checkAllFields(Gr,kn):this.isSupertypeOf(jn)?kn?jn.checkAllFields(Gr,kn)&&this.checkAllFields(Gr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(Gr,kn):!1},gi.prototype.build=function(){for(var Gr=this,kn=[],jn=0;jn=0&&qr(this.typeName)}},gi})(gSe);function Ue(Yr){if(!zw.call(X,Yr))throw new Error("");var gi=X[Yr];if(gi.finalized!==!0)throw new Error("");return gi.supertypeList.slice(1)}function be(Yr){for(var gi={},Gr=Object.keys(X),kn=Gr.length,jn=0;jn{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var a3r=($_(),l_(Z_)),o3r=a3r.__importDefault($m()),c3r=Object.prototype,pSe=c3r.hasOwnProperty;function A3r(a){var r=a.use(o3r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,R,J){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(R){if(!(R instanceof j))throw new Error("")}else R=null,J=null;this.value=k,this.parentPath=R,this.name=J,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function b(j,k){var R=C(j),J=j.getValueProperty(k),H=R[k];return(!pSe.call(R,k)||H.value!==J)&&(H=R[k]=new j.constructor(J,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],R=0;R=0&&(J[j.name=H]=j)}else R[j.name]=j.value,J[j.name]=j;if(R[j.name]!==j.value)throw new Error("");if(j.parentPath.get(j.name)!==j)throw new Error("");return j}return p.replace=function(k){var R=[],J=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(J)){for(var ge=J.length,Te=L(this.parentPath,X-1,this.name+1),Ue=[this.name,1],be=0;be{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});var u3r=($_(),l_(Z_)),l3r=u3r.__importDefault($m()),ife=Object.prototype.hasOwnProperty;function f3r(a){var r=a.use(l3r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,b=r.builders,N=function Te(Ue,be){if(!(this instanceof Te))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Ue.value);var ut;if(be){if(!(be instanceof Te))throw new Error("");ut=be.depth+1}else be=null,ut=0;Object.defineProperties(this,{path:{value:Ue},node:{value:Ue.value},isGlobal:{value:!be,enumerable:!0},depth:{value:ut},parent:{value:be},bindings:{value:{}},types:{value:{}}})},L=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,L);N.isEstablishedBy=function(Te){return O.check(Te)};var j=N.prototype;j.didScan=!1,j.declares=function(Te){return this.scan(),ife.call(this.bindings,Te)},j.declaresType=function(Te){return this.scan(),ife.call(this.types,Te)},j.declareTemporary=function(Te){if(Te){if(!/^[a-z$_]/i.test(Te))throw new Error("")}else Te="t$";Te+=this.depth.toString(36)+"$",this.scan();for(var Ue=0;this.declares(Te+Ue);)++Ue;var be=Te+Ue;return this.bindings[be]=r.builders.identifier(be)},j.injectTemporary=function(Te,Ue){Te||(Te=this.declareTemporary());var be=this.path.get("body");return c.BlockStatement.check(be.value)&&(be=be.get("body")),be.unshift(b.variableDeclaration("var",[b.variableDeclarator(Te,Ue||null)])),Te},j.scan=function(Te){if(Te||!this.didScan){for(var Ue in this.bindings)delete this.bindings[Ue];k(this.path,this.bindings,this.types),this.didScan=!0}},j.getBindings=function(){return this.scan(),this.bindings},j.getTypes=function(){return this.scan(),this.types};function k(Te,Ue,be){var ut=Te.value;if(O.assert(ut),c.CatchClause.check(ut)){var We=Te.get("param");We.value&&X(We,Ue)}else R(Te,Ue,be)}function R(Te,Ue,be){var ut=Te.value;Te.parent&&c.FunctionExpression.check(Te.parent.node)&&Te.parent.node.id&&X(Te.parent.get("id"),Ue),ut&&(C.check(ut)?Te.each(function(We){H(We,Ue,be)}):c.Function.check(ut)?(Te.get("params").each(function(We){X(We,Ue)}),H(Te.get("body"),Ue,be)):c.TypeAlias&&c.TypeAlias.check(ut)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(ut)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(ut)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(ut)?ge(Te.get("id"),be):c.VariableDeclarator.check(ut)?(X(Te.get("id"),Ue),H(Te.get("init"),Ue,be)):ut.type==="ImportSpecifier"||ut.type==="ImportNamespaceSpecifier"||ut.type==="ImportDefaultSpecifier"?X(Te.get(ut.local?"local":ut.name?"name":"id"),Ue):f.check(ut)&&!p.check(ut)&&r.eachField(ut,function(We,st){var or=Te.get(We);if(!J(or,st))throw new Error("");H(or,Ue,be)}))}function J(Te,Ue){return!!(Te.value===Ue||Array.isArray(Te.value)&&Te.value.length===0&&Array.isArray(Ue)&&Ue.length===0)}function H(Te,Ue,be){var ut=Te.value;if(!(!ut||p.check(ut)))if(c.FunctionDeclaration.check(ut)&&ut.id!==null)X(Te.get("id"),Ue);else if(c.ClassDeclaration&&c.ClassDeclaration.check(ut))X(Te.get("id"),Ue);else if(O.check(ut)){if(c.CatchClause.check(ut)&&c.Identifier.check(ut.param)){var We=ut.param.name,st=ife.call(Ue,We);R(Te.get("body"),Ue,be),st||delete Ue[We]}}else R(Te,Ue,be)}function X(Te,Ue){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)?ife.call(Ue,be.name)?Ue[be.name].push(Te):Ue[be.name]=[Te]:c.AssignmentPattern&&c.AssignmentPattern.check(be)?X(Te.get("left"),Ue):c.ObjectPattern&&c.ObjectPattern.check(be)?Te.get("properties").each(function(ut){var We=ut.value;c.Pattern.check(We)?X(ut,Ue):c.Property.check(We)?X(ut.get("value"),Ue):c.SpreadProperty&&c.SpreadProperty.check(We)&&X(ut.get("argument"),Ue)}):c.ArrayPattern&&c.ArrayPattern.check(be)?Te.get("elements").each(function(ut){var We=ut.value;c.Pattern.check(We)?X(ut,Ue):c.SpreadElement&&c.SpreadElement.check(We)&&X(ut.get("argument"),Ue)}):c.PropertyPattern&&c.PropertyPattern.check(be)?X(Te.get("pattern"),Ue):(c.SpreadElementPattern&&c.SpreadElementPattern.check(be)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(be))&&X(Te.get("argument"),Ue)}function ge(Te,Ue){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)&&(ife.call(Ue,be.name)?Ue[be.name].push(Te):Ue[be.name]=[Te])}return j.lookup=function(Te){for(var Ue=this;Ue&&!Ue.declares(Te);Ue=Ue.parent);return Ue},j.lookupType=function(Te){for(var Ue=this;Ue&&!Ue.declaresType(Te);Ue=Ue.parent);return Ue},j.getGlobalScope=function(){for(var Te=this;!Te.isGlobal;)Te=Te.parent;return Te},N}hSe.default=f3r;ZMt.exports=hSe.default});var HZe=Gt((mSe,e8t)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var JZe=($_(),l_(Z_)),g3r=JZe.__importDefault($m()),d3r=JZe.__importDefault(GZe()),p3r=JZe.__importDefault($Mt());function _3r(a){var r=a.use(g3r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(d3r.default),b=a.use(p3r.default),N=function ge(Te,Ue,be){if(!(this instanceof ge))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,Te,Ue,be)},L=N.prototype=Object.create(C.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(L,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),L.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},L.prune=function(){var ge=this.parent;return this.replace(),H(ge)},L._computeNode=function(){var ge=this.value;if(s.Node.check(ge))return ge;var Te=this.parentPath;return Te&&Te.node||null},L._computeParent=function(){var ge=this.value,Te=this.parentPath;if(!s.Node.check(ge)){for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;Te&&(Te=Te.parentPath)}for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;return Te||null},L._computeScope=function(){var ge=this.value,Te=this.parentPath,Ue=Te&&Te.scope;return s.Node.check(ge)&&b.isEstablishedBy(ge)&&(Ue=new b(this,Ue)),Ue||null},L.getValueProperty=function(ge){return r.getFieldValue(this.value,ge)},L.needsParens=function(ge){var Te=this.parentPath;if(!Te)return!1;var Ue=this.value;if(!s.Expression.check(Ue)||Ue.type==="Identifier")return!1;for(;!s.Node.check(Te.value);)if(Te=Te.parentPath,!Te)return!1;var be=Te.value;switch(Ue.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return be.type==="MemberExpression"&&this.name==="object"&&be.object===Ue;case"BinaryExpression":case"LogicalExpression":switch(be.type){case"CallExpression":return this.name==="callee"&&be.callee===Ue;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&be.object===Ue;case"BinaryExpression":case"LogicalExpression":{var ut=Ue,We=be.operator,st=k[We],or=ut.operator,gt=k[or];if(st>gt)return!0;if(st===gt&&this.name==="right"){if(be.right!==ut)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(be.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(be.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return be.type==="MemberExpression"&&f.check(Ue.value)&&this.name==="object"&&be.object===Ue;case"AssignmentExpression":case"ConditionalExpression":switch(be.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&be.callee===Ue;case"ConditionalExpression":return this.name==="test"&&be.test===Ue;case"MemberExpression":return this.name==="object"&&be.object===Ue;default:return!1}default:if(be.type==="NewExpression"&&this.name==="callee"&&be.callee===Ue)return R(Ue)}return!!(ge!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(ge){return s.BinaryExpression.check(ge)||s.LogicalExpression.check(ge)}function j(ge){return s.UnaryExpression.check(ge)||s.SpreadElement&&s.SpreadElement.check(ge)||s.SpreadProperty&&s.SpreadProperty.check(ge)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(ge,Te){ge.forEach(function(Ue){k[Ue]=Te})});function R(ge){return s.CallExpression.check(ge)?!0:p.check(ge)?ge.some(R):s.Node.check(ge)?r.someField(ge,function(Te,Ue){return R(Ue)}):!1}L.canBeFirstInStatement=function(){var ge=this.node;return!s.FunctionExpression.check(ge)&&!s.ObjectExpression.check(ge)},L.firstInStatement=function(){return J(this)};function J(ge){for(var Te,Ue;ge.parent;ge=ge.parent){if(Te=ge.node,Ue=ge.parent.node,s.BlockStatement.check(Ue)&&ge.parent.name==="body"&&ge.name===0){if(Ue.body[0]!==Te)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Ue)&&ge.name==="expression"){if(Ue.expression!==Te)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Ue)&&ge.parent.name==="expressions"&&ge.name===0){if(Ue.expressions[0]!==Te)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Ue)&&ge.name==="callee"){if(Ue.callee!==Te)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Ue)&&ge.name==="object"){if(Ue.object!==Te)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Ue)&&ge.name==="test"){if(Ue.test!==Te)throw new Error("Nodes must be equal");continue}if(O(Ue)&&ge.name==="left"){if(Ue.left!==Te)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Ue)&&!Ue.prefix&&ge.name==="argument"){if(Ue.argument!==Te)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(ge){if(s.VariableDeclaration.check(ge.node)){var Te=ge.get("declarations").value;if(!Te||Te.length===0)return ge.prune()}else if(s.ExpressionStatement.check(ge.node)){if(!ge.get("expression").value)return ge.prune()}else s.IfStatement.check(ge.node)&&X(ge);return ge}function X(ge){var Te=ge.get("test").value,Ue=ge.get("alternate").value,be=ge.get("consequent").value;if(!be&&!Ue){var ut=c.expressionStatement(Te);ge.replace(ut)}else if(!be&&Ue){var We=c.unaryExpression("!",Te,!0);s.UnaryExpression.check(Te)&&Te.operator==="!"&&(We=Te.argument),ge.get("test").replace(We),ge.get("consequent").replace(Ue),ge.get("alternate").replace()}}return N}mSe.default=_3r;e8t.exports=mSe.default});var i8t=Gt((ISe,r8t)=>{"use strict";Object.defineProperty(ISe,"__esModule",{value:!0});var t8t=($_(),l_(Z_)),h3r=t8t.__importDefault($m()),m3r=t8t.__importDefault(HZe()),CSe=Object.prototype.hasOwnProperty;function C3r(a){var r=a.use(h3r.default),s=a.use(m3r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,b=function J(){if(!(this instanceof J))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=N(this),this._shouldVisitComments=CSe.call(this._methodNameTable,"Block")||CSe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function N(J){var H=Object.create(null);for(var X in J)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var ge=r.computeSupertypeLookupTable(H),Te=Object.create(null),Ue=Object.keys(ge),be=Ue.length,ut=0;ut{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var I3r=($_(),l_(Z_)),E3r=I3r.__importDefault($m());function y3r(a){var r=a.use(E3r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,b=r.builtInTypes.RegExp,N=Object.prototype.hasOwnProperty;function L(J,H,X){return f.check(X)?X.length=0:X=null,j(J,H,X)}L.assert=function(J,H){var X=[];if(!L(J,H,X))if(X.length===0){if(J!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(J){return/[_$a-z][_$a-z0-9]*/i.test(J)?"."+J:"["+JSON.stringify(J)+"]"}function j(J,H,X){return J===H?!0:f.check(J)?k(J,H,X):p.check(J)?R(J,H,X):C.check(J)?C.check(H)&&+J==+H:b.check(J)?b.check(H)&&J.source===H.source&&J.global===H.global&&J.multiline===H.multiline&&J.ignoreCase===H.ignoreCase:J==H}function k(J,H,X){f.assert(J);var ge=J.length;if(!f.check(H)||H.length!==ge)return X&&X.push("length"),!1;for(var Te=0;Te{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var nfe=($_(),l_(Z_)),B3r=nfe.__importDefault($m()),Q3r=nfe.__importDefault(i8t()),v3r=nfe.__importDefault(s8t()),w3r=nfe.__importDefault(GZe()),b3r=nfe.__importDefault(HZe());function D3r(a){var r=S3r(),s=r.use(B3r.default);a.forEach(r.use),s.finalize();var c=r.use(Q3r.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(v3r.default),finalize:s.finalize,Path:r.use(w3r.default),NodePath:r.use(b3r.default),PathVisitor:c,use:r.use,visit:c.visit}}ySe.default=D3r;function S3r(){var a=[],r=[];function s(f){var p=a.indexOf(f);return p===-1&&(p=a.length,a.push(f),r[p]=f(c)),r[p]}var c={use:s};return c}a8t.exports=ySe.default});var fS=Gt((BSe,c8t)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var x3r=($_(),l_(Z_)),k3r=x3r.__importDefault($m());function T3r(a){var r=a.use(k3r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(L){return s.from(function(O){return f.check(O)&&O>=L},f+" >= "+L)}var C={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},b=s.or(c.string,c.number,c.boolean,c.null,c.undefined),N=s.from(function(L){if(L===null)return!0;var O=typeof L;return!(O==="object"||O==="function")},b.toString());return{geq:p,defaults:C,isPrimitive:N}}BSe.default=T3r;c8t.exports=BSe.default});var vSe=Gt((QSe,u8t)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var A8t=($_(),l_(Z_)),F3r=A8t.__importDefault($m()),N3r=A8t.__importDefault(fS());function R3r(a){var r=a.use(F3r.default),s=r.Type,c=s.def,f=s.or,p=a.use(N3r.default),C=p.defaults,b=p.geq;c("Printable").field("loc",f(c("SourceLocation"),null),C.null,!0),c("Node").bases("Printable").field("type",String).field("comments",f([c("Comment")],null),C.null,!0),c("SourceLocation").field("start",c("Position")).field("end",c("Position")).field("source",f(String,null),C.null),c("Position").field("line",b(1)).field("column",b(0)),c("File").bases("Node").build("program","name").field("program",c("Program")).field("name",f(String,null),C.null),c("Program").bases("Node").build("body").field("body",[c("Statement")]),c("Function").bases("Node").field("id",f(c("Identifier"),null),C.null).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("generator",Boolean,C.false).field("async",Boolean,C.false),c("Statement").bases("Node"),c("EmptyStatement").bases("Statement").build(),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]),c("ExpressionStatement").bases("Statement").build("expression").field("expression",c("Expression")),c("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Statement")).field("alternate",f(c("Statement"),null),C.null),c("LabeledStatement").bases("Statement").build("label","body").field("label",c("Identifier")).field("body",c("Statement")),c("BreakStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("ContinueStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("WithStatement").bases("Statement").build("object","body").field("object",c("Expression")).field("body",c("Statement")),c("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",c("Expression")).field("cases",[c("SwitchCase")]).field("lexical",Boolean,C.false),c("ReturnStatement").bases("Statement").build("argument").field("argument",f(c("Expression"),null)),c("ThrowStatement").bases("Statement").build("argument").field("argument",c("Expression")),c("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",c("BlockStatement")).field("handler",f(c("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[c("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[c("CatchClause")],C.emptyArray).field("finalizer",f(c("BlockStatement"),null),C.null),c("CatchClause").bases("Node").build("param","guard","body").field("param",f(c("Pattern"),null),C.null).field("guard",f(c("Expression"),null),C.null).field("body",c("BlockStatement")),c("WhileStatement").bases("Statement").build("test","body").field("test",c("Expression")).field("body",c("Statement")),c("DoWhileStatement").bases("Statement").build("body","test").field("body",c("Statement")).field("test",c("Expression")),c("ForStatement").bases("Statement").build("init","test","update","body").field("init",f(c("VariableDeclaration"),c("Expression"),null)).field("test",f(c("Expression"),null)).field("update",f(c("Expression"),null)).field("body",c("Statement")),c("ForInStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("DebuggerStatement").bases("Statement").build(),c("Declaration").bases("Statement"),c("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",c("Identifier")),c("FunctionExpression").bases("Function","Expression").build("id","params","body"),c("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",f("var","let","const")).field("declarations",[c("VariableDeclarator")]),c("VariableDeclarator").bases("Node").build("id","init").field("id",c("Pattern")).field("init",f(c("Expression"),null),C.null),c("Expression").bases("Node"),c("ThisExpression").bases("Expression").build(),c("ArrayExpression").bases("Expression").build("elements").field("elements",[f(c("Expression"),null)]),c("ObjectExpression").bases("Expression").build("properties").field("properties",[c("Property")]),c("Property").bases("Node").build("kind","key","value").field("kind",f("init","get","set")).field("key",f(c("Literal"),c("Identifier"))).field("value",c("Expression")),c("SequenceExpression").bases("Expression").build("expressions").field("expressions",[c("Expression")]);var N=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",N).field("argument",c("Expression")).field("prefix",Boolean,C.true);var L=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",L).field("left",c("Expression")).field("right",c("Expression"));var O=f("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");c("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",O).field("left",f(c("Pattern"),c("MemberExpression"))).field("right",c("Expression"));var j=f("++","--");c("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",j).field("argument",c("Expression")).field("prefix",Boolean);var k=f("||","&&");c("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",c("Expression")).field("right",c("Expression")),c("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Expression")).field("alternate",c("Expression")),c("NewExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("CallExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("MemberExpression").bases("Expression").build("object","property","computed").field("object",c("Expression")).field("property",f(c("Identifier"),c("Expression"))).field("computed",Boolean,function(){var R=this.property.type;return R==="Literal"||R==="MemberExpression"||R==="BinaryExpression"}),c("Pattern").bases("Node"),c("SwitchCase").bases("Node").build("test","consequent").field("test",f(c("Expression"),null)).field("consequent",[c("Statement")]),c("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,C.false),c("Literal").bases("Expression").build("value").field("value",f(String,Boolean,null,Number,RegExp)).field("regex",f({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var R="";return this.value.ignoreCase&&(R+="i"),this.value.multiline&&(R+="m"),this.value.global&&(R+="g"),{pattern:this.value.source,flags:R}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}QSe.default=R3r;u8t.exports=QSe.default});var KZe=Gt((wSe,l8t)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var jZe=($_(),l_(Z_)),P3r=jZe.__importDefault(vSe()),M3r=jZe.__importDefault($m()),L3r=jZe.__importDefault(fS());function O3r(a){a.use(P3r.default);var r=a.use(M3r.default),s=r.Type.def,c=r.Type.or,f=a.use(L3r.default).defaults;s("Function").field("generator",Boolean,f.false).field("expression",Boolean,f.false).field("defaults",[c(s("Expression"),null)],f.emptyArray).field("rest",c(s("Identifier"),null),f.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),f.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression"),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,f.null).field("body",c(s("BlockStatement"),s("Expression"))).field("generator",!1,f.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",c(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",c(s("Expression"),null)).field("delegate",Boolean,f.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("value",c(s("Expression"),s("Pattern"))).field("method",Boolean,f.false).field("shorthand",Boolean,f.false).field("computed",Boolean,f.false),s("ObjectProperty").field("shorthand",Boolean,f.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,f.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[c(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[c(s("Pattern"),null)]),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",c("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,f.false).field("static",Boolean,f.false),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[c(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression"));var p=c(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,f.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",p),s("ClassBody").bases("Declaration").build("body").field("body",[p]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",c(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",c(s("Identifier"),null),f.null).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",c(s("Identifier"),null),f.null).field("id",c(s("Identifier"),null),f.null).field("name",c(s("Identifier"),null),f.null),s("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[c(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],f.emptyArray).field("source",s("Literal")).field("importKind",c("value","type"),function(){return"value"}),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}wSe.default=O3r;l8t.exports=wSe.default});var $U=Gt((bSe,f8t)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var qZe=($_(),l_(Z_)),U3r=qZe.__importDefault(KZe()),G3r=qZe.__importDefault($m()),J3r=qZe.__importDefault(fS());function H3r(a){a.use(U3r.default);var r=a.use(G3r.default),s=r.Type.def,c=r.Type.or,f=a.use(J3r.default).defaults;s("Function").field("async",Boolean,f.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[c(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[c(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"))]),s("AwaitExpression").bases("Expression").build("argument","all").field("argument",c(s("Expression"),null)).field("all",Boolean,f.false)}bSe.default=H3r;f8t.exports=bSe.default});var p8t=Gt((DSe,d8t)=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});var g8t=($_(),l_(Z_)),j3r=g8t.__importDefault($U()),K3r=g8t.__importDefault($m());function q3r(a){a.use(j3r.default);var r=a.use(K3r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}DSe.default=q3r;d8t.exports=DSe.default});var h8t=Gt((SSe,_8t)=>{"use strict";Object.defineProperty(SSe,"__esModule",{value:!0});var WZe=($_(),l_(Z_)),W3r=WZe.__importDefault($U()),Y3r=WZe.__importDefault($m()),V3r=WZe.__importDefault(fS());function z3r(a){a.use(W3r.default);var r=a.use(Y3r.default),s=r.Type.def,c=r.Type.or,f=a.use(V3r.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",c(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",c(s("Literal"),s("JSXExpressionContainer"),null),f.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",c(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,f.false);var p=c(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var C=[c(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",s("Expression")),s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",c(s("JSXClosingElement"),null),f.null).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray).field("name",p,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",C,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",p).field("attributes",C,f.emptyArray).field("selfClosing",Boolean,f.false),s("JSXClosingElement").bases("Node").build("name").field("name",p),s("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningFragment")).field("closingElement",s("JSXClosingFragment")).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value").field("value",String),s("JSXEmptyExpression").bases("Expression").build(),s("JSXSpreadChild").bases("Expression").build("expression").field("expression",s("Expression"))}SSe.default=z3r;_8t.exports=SSe.default});var YZe=Gt((xSe,C8t)=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});var m8t=($_(),l_(Z_)),X3r=m8t.__importDefault($m()),Z3r=m8t.__importDefault(fS());function $3r(a){var r=a.use(X3r.default),s=r.Type.def,c=r.Type.or,f=a.use(Z3r.default).defaults,p=c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),C=c(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",p,f.null),s("ObjectPattern").field("typeAnnotation",p,f.null),s("Function").field("returnType",p,f.null).field("typeParameters",C,f.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",c(s("Expression"),null)).field("static",Boolean,f.false).field("typeAnnotation",p,f.null),["ClassDeclaration","ClassExpression"].forEach(function(b){s(b).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}xSe.default=$3r;C8t.exports=xSe.default});var VZe=Gt((TSe,I8t)=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});var kSe=($_(),l_(Z_)),eMr=kSe.__importDefault($U()),tMr=kSe.__importDefault(YZe()),rMr=kSe.__importDefault($m()),iMr=kSe.__importDefault(fS());function nMr(a){a.use(eMr.default),a.use(tMr.default);var r=a.use(rMr.default),s=r.Type.def,c=r.Type.or,f=a.use(iMr.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",c(s("FunctionTypeParam"),null)).field("typeParameters",c(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",s("Identifier")).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[c(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],f.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],f.emptyArray).field("inexact",c(Boolean,void 0),f.undefined).field("exact",Boolean,f.false).field("internalSlots",[s("ObjectTypeInternalSlot")],f.emptyArray),s("Variance").bases("Node").build("kind").field("kind",c("plus","minus"));var p=c(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",c(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",p,f.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",p,f.null),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,f.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",c(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",c(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",p,f.null).field("bound",c(s("TypeAnnotation"),null),f.null),s("ClassProperty").field("variance",p,f.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",c(s("Expression"),null),f.null).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",c([s("InterfaceExtends")],null),f.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null),f.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",c(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),null)).field("specifiers",[c(s("ExportSpecifier"),s("ExportBatchSpecifier"))],f.emptyArray).field("source",c(s("Literal"),null),f.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",c(s("Literal"),null),f.null),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("CallExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null),s("NewExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null)}TSe.default=nMr;I8t.exports=TSe.default});var y8t=Gt((FSe,E8t)=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});var zZe=($_(),l_(Z_)),sMr=zZe.__importDefault($U()),aMr=zZe.__importDefault($m()),oMr=zZe.__importDefault(fS());function cMr(a){a.use(sMr.default);var r=a.use(aMr.default),s=a.use(oMr.default).defaults,c=r.Type.def,f=r.Type.or;c("VariableDeclaration").field("declarations",[f(c("VariableDeclarator"),c("Identifier"))]),c("Property").field("value",f(c("Expression"),c("Pattern"))),c("ArrayPattern").field("elements",[f(c("Pattern"),c("SpreadElement"),null)]),c("ObjectPattern").field("properties",[f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"))]),c("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),c("ExportBatchSpecifier").bases("Specifier").build(),c("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",f(c("Declaration"),c("Expression"),null)).field("specifiers",[f(c("ExportSpecifier"),c("ExportBatchSpecifier"))],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("Block").bases("Comment").build("value","leading","trailing"),c("Line").bases("Comment").build("value","leading","trailing")}FSe.default=cMr;E8t.exports=FSe.default});var ZZe=Gt((NSe,B8t)=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});var XZe=($_(),l_(Z_)),AMr=XZe.__importDefault($m()),uMr=XZe.__importDefault(fS()),lMr=XZe.__importDefault($U());function fMr(a){a.use(lMr.default);var r=a.use(AMr.default),s=a.use(uMr.default).defaults,c=r.Type.def,f=r.Type.or;c("Noop").bases("Statement").build(),c("DoExpression").bases("Expression").build("body").field("body",[c("Statement")]),c("Super").bases("Expression").build(),c("BindExpression").bases("Expression").build("object","callee").field("object",f(c("Expression"),null)).field("callee",c("Expression")),c("Decorator").bases("Node").build("expression").field("expression",c("Expression")),c("Property").field("decorators",f([c("Decorator")],null),s.null),c("MethodDefinition").field("decorators",f([c("Decorator")],null),s.null),c("MetaProperty").bases("Expression").build("meta","property").field("meta",c("Identifier")).field("property",c("Identifier")),c("ParenthesizedExpression").bases("Expression").build("expression").field("expression",c("Expression")),c("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",c("Identifier")),c("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),c("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),c("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",f(c("Declaration"),c("Expression"))),c("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",f(c("Declaration"),null)).field("specifiers",[c("ExportSpecifier")],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",c("Identifier")),c("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",f(c("Identifier"),null)).field("source",c("Literal")),c("CommentBlock").bases("Comment").build("value","leading","trailing"),c("CommentLine").bases("Comment").build("value","leading","trailing"),c("Directive").bases("Node").build("value").field("value",c("DirectiveLiteral")),c("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),c("InterpreterDirective").bases("Node").build("value").field("value",String),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray),c("Program").bases("Node").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray).field("interpreter",f(c("InterpreterDirective"),null),s.null),c("StringLiteral").bases("Literal").build("value").field("value",String),c("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",f(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),c("BigIntLiteral").bases("Literal").build("value").field("value",f(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),c("NullLiteral").bases("Literal").build().field("value",null,s.null),c("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),c("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var p=f(c("Property"),c("ObjectMethod"),c("ObjectProperty"),c("SpreadProperty"),c("SpreadElement"));c("ObjectExpression").bases("Expression").build("properties").field("properties",[p]),c("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",f("method","get","set")).field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",f(c("Literal"),null),s.null).field("decorators",f([c("Decorator")],null),s.null),c("ObjectProperty").bases("Node").build("key","value").field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("value",f(c("Expression"),c("Pattern"))).field("accessibility",f(c("Literal"),null),s.null).field("computed",Boolean,s.false);var C=f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"));c("ClassBody").bases("Declaration").build("body").field("body",[C]),c("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",f(c("Literal"),c("Identifier"),c("Expression"))),c("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",c("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(N){c(N).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("static",f(Boolean,null),s.null).field("abstract",f(Boolean,null),s.null).field("access",f("public","private","protected",null),s.null).field("accessibility",f("public","private","protected",null),s.null).field("decorators",f([c("Decorator")],null),s.null).field("optional",f(Boolean,null),s.null)}),c("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",c("PrivateName")).field("value",f(c("Expression"),null),s.null),c("PrivateName").bases("Expression","Pattern").build("id").field("id",c("Identifier"));var b=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[b]).field("decorators",f([c("Decorator")],null),s.null),c("SpreadProperty").bases("Node").build("argument").field("argument",c("Expression")),c("RestProperty").bases("Node").build("argument").field("argument",c("Expression")),c("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("Import").bases("Expression").build()}NSe.default=fMr;B8t.exports=NSe.default});var w8t=Gt((RSe,v8t)=>{"use strict";Object.defineProperty(RSe,"__esModule",{value:!0});var Q8t=($_(),l_(Z_)),gMr=Q8t.__importDefault(ZZe()),dMr=Q8t.__importDefault(VZe());function pMr(a){a.use(gMr.default),a.use(dMr.default)}RSe.default=pMr;v8t.exports=RSe.default});var D8t=Gt((MSe,b8t)=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});var PSe=($_(),l_(Z_)),_Mr=PSe.__importDefault(ZZe()),hMr=PSe.__importDefault(YZe()),mMr=PSe.__importDefault($m()),CMr=PSe.__importDefault(fS());function IMr(a){a.use(_Mr.default),a.use(hMr.default);var r=a.use(mMr.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(CMr.default).defaults,C=r.Type.from(function(O,j){return!!(s.StringLiteral&&s.StringLiteral.check(O,j)||s.Literal&&s.Literal.check(O,j)&&typeof O.value=="string")},"StringLiteral");c("TSType").bases("Node");var b=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",b),c("TSHasOptionalTypeParameterInstantiation").field("typeParameters",f(c("TSTypeParameterInstantiation"),null),p.null),c("TSHasOptionalTypeParameters").field("typeParameters",f(c("TSTypeParameterDeclaration"),null,void 0),p.null),c("TSHasOptionalTypeAnnotation").field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null),c("TSQualifiedName").bases("Node").build("left","right").field("left",b).field("right",b),c("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",c("Expression")).field("typeAnnotation",c("TSType")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",c("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(O){c(O).bases("TSType").build()}),c("TSArrayType").bases("TSType").build("elementType").field("elementType",c("TSType")),c("TSLiteralType").bases("TSType").build("literal").field("literal",f(c("NumericLiteral"),c("StringLiteral"),c("BooleanLiteral"),c("TemplateLiteral"),c("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(O){c(O).bases("TSType").build("types").field("types",[c("TSType")])}),c("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",c("TSType")).field("extendsType",c("TSType")).field("trueType",c("TSType")).field("falseType",c("TSType")),c("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",c("TSTypeParameter")),c("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType"));var N=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",N)}),c("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,p.false).field("async",Boolean,p.false).field("generator",Boolean,p.false).field("id",f(c("Identifier"),null),p.null).field("params",[c("Pattern")]).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,p.false).field("generator",Boolean,p.false).field("params",[c("Pattern")]).field("abstract",Boolean,p.false).field("accessibility",f("public","private","protected",void 0),p.undefined).field("static",Boolean,p.false).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("key",f(c("Identifier"),c("StringLiteral"),c("NumericLiteral"),c("Expression"))).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("access",f("public","private","protected",void 0),p.undefined).field("decorators",f([c("Decorator")],null),p.null).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",f(Boolean,"+","-"),p.false).field("typeParameter",c("TSTypeParameter")).field("optional",f(Boolean,"+","-"),p.false).field("typeAnnotation",f(c("TSType"),null),p.null),c("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[f(c("TSType"),c("TSNamedTupleMember"))]),c("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",c("Identifier")).field("optional",Boolean,p.false).field("elementType",c("TSType")),c("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",c("TSType")).field("indexType",c("TSType")),c("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",c("TSType")),c("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",f(c("TSType"),c("TSTypeAnnotation"))),c("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[c("Identifier")]).field("readonly",Boolean,p.false),c("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",c("Expression")).field("computed",Boolean,p.false).field("readonly",Boolean,p.false).field("optional",Boolean,p.false).field("initializer",f(c("Expression"),null),p.null),c("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",c("Expression")).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("parameters",N),c("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",f(c("Identifier"),c("TSThisType"))).field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null).field("asserts",Boolean,p.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(O){c(O).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",N)}),c("TSEnumMember").bases("Node").build("id","initializer").field("id",f(c("Identifier"),C)).field("initializer",f(c("Expression"),null),p.null),c("TSTypeQuery").bases("TSType").build("exprName").field("exprName",f(b,c("TSImportType")));var L=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[L]),c("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",f(c("TSType"),void 0),p.undefined).field("default",f(c("TSType"),void 0),p.undefined),c("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",c("TSType")).field("expression",c("Expression")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[c("TSTypeParameter")]),c("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[c("TSType")]),c("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",c("Identifier")).field("const",Boolean,p.false).field("declare",Boolean,p.false).field("members",[c("TSEnumMember")]).field("initializer",f(c("Expression"),null),p.null),c("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",c("Identifier")).field("declare",Boolean,p.false).field("typeAnnotation",c("TSType")),c("TSModuleBlock").bases("Node").build("body").field("body",[c("Statement")]),c("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",f(C,b)).field("declare",Boolean,p.false).field("global",Boolean,p.false).field("body",f(c("TSModuleBlock"),c("TSModuleDeclaration"),null),p.null),c("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",C).field("qualifier",f(b,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(b,c("TSExternalModuleReference"))),c("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",C),c("TSExportAssignment").bases("Statement").build("expression").field("expression",c("Expression")),c("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",c("Identifier")),c("TSInterfaceBody").bases("Node").build("body").field("body",[L]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",b),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",b).field("declare",Boolean,p.false).field("extends",f([c("TSExpressionWithTypeArguments")],null),p.null).field("body",c("TSInterfaceBody")),c("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",f("public","private","protected",void 0),p.undefined).field("readonly",Boolean,p.false).field("parameter",f(c("Identifier"),c("AssignmentPattern"))),c("ClassProperty").field("access",f("public","private","protected",void 0),p.undefined),c("ClassBody").field("body",[f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"),c("TSDeclareMethod"),L)])}MSe.default=IMr;b8t.exports=MSe.default});var x8t=Gt((LSe,S8t)=>{"use strict";Object.defineProperty(LSe,"__esModule",{value:!0});var $Ze=($_(),l_(Z_)),EMr=$Ze.__importDefault($m()),yMr=$Ze.__importDefault(fS()),BMr=$Ze.__importDefault(vSe());function QMr(a){a.use(BMr.default);var r=a.use(EMr.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(yMr.default),C=p.defaults;c("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C.true),c("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C.true);var b=f("||","&&","??");c("LogicalExpression").field("operator",b)}LSe.default=QMr;S8t.exports=LSe.default});var k8t=Gt(sfe=>{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.namedTypes=void 0;var vMr;vMr=sfe.namedTypes||(sfe.namedTypes={})});var F8t=Gt(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.visit=hl.use=hl.Type=hl.someField=hl.PathVisitor=hl.Path=hl.NodePath=hl.namedTypes=hl.getSupertypeNames=hl.getFieldValue=hl.getFieldNames=hl.getBuilderName=hl.finalize=hl.eachField=hl.defineMethod=hl.builtInTypes=hl.builders=hl.astNodesAreEquivalent=void 0;var gS=($_(),l_(Z_)),wMr=gS.__importDefault(o8t()),bMr=gS.__importDefault(vSe()),DMr=gS.__importDefault(KZe()),SMr=gS.__importDefault($U()),xMr=gS.__importDefault(p8t()),kMr=gS.__importDefault(h8t()),TMr=gS.__importDefault(VZe()),FMr=gS.__importDefault(y8t()),NMr=gS.__importDefault(w8t()),RMr=gS.__importDefault(D8t()),PMr=gS.__importDefault(x8t()),T8t=k8t();Object.defineProperty(hl,"namedTypes",{enumerable:!0,get:function(){return T8t.namedTypes}});var $C=wMr.default([bMr.default,DMr.default,SMr.default,xMr.default,kMr.default,TMr.default,FMr.default,NMr.default,RMr.default,PMr.default]),MMr=$C.astNodesAreEquivalent,LMr=$C.builders,OMr=$C.builtInTypes,UMr=$C.defineMethod,GMr=$C.eachField,JMr=$C.finalize,HMr=$C.getBuilderName,jMr=$C.getFieldNames,KMr=$C.getFieldValue,qMr=$C.getSupertypeNames,WMr=$C.namedTypes,YMr=$C.NodePath,VMr=$C.Path,zMr=$C.PathVisitor,XMr=$C.someField,ZMr=$C.Type,$Mr=$C.use,e8r=$C.visit;hl.astNodesAreEquivalent=MMr;hl.builders=LMr;hl.builtInTypes=OMr;hl.defineMethod=UMr;hl.eachField=GMr;hl.finalize=JMr;hl.getBuilderName=HMr;hl.getFieldNames=jMr;hl.getFieldValue=KMr;hl.getSupertypeNames=qMr;hl.NodePath=YMr;hl.Path=VMr;hl.PathVisitor=zMr;hl.someField=XMr;hl.Type=ZMr;hl.use=$Mr;hl.visit=e8r;Object.assign(T8t.namedTypes,WMr)});var e$e=Gt(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.degenerator=void 0;var t8r=require("util"),r8r=hMt(),i8r=mMt(),hy=F8t();function n8r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,i8r.parseScript)(a),f=0;do f=s.length,(0,hy.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.compile=void 0;var R8t=require("util"),s8r=e$e();function a8r(a,r,s,c={}){let f=(0,s8r.degenerator)(r,c.names??[]),p=a.newContext();if(c.sandbox)for(let[O,j]of Object.entries(c.sandbox)){if(typeof j!="function")throw new Error(`Expected a "function" for sandbox property \`${O}\`, but got "${typeof j}"`);p.newFunction(O,(...R)=>{let J=j(...R.map(H=>P8t(p,H)));return p.runtime.executePendingJobs(),USe(p,J)}).consume(R=>p.setProp(p.global,O,R))}let C=p.evalCode(`${f};${s}`,c.filename),b=p.unwrapResult(C),N=p.typeof(b);if(N!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${N}"`);let L=async function(...O){let j,k;try{let R=p.callFunction(b,p.undefined,...O.map(X=>USe(p,X)));j=p.unwrapResult(R);let J=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await J;return k=p.unwrapResult(H),P8t(p,k)}catch(R){throw R&&typeof R=="object"&&"cause"in R&&R.cause?(typeof R.cause=="object"&&"stack"in R.cause&&"name"in R.cause&&"message"in R.cause&&typeof R.cause.stack=="string"&&typeof R.cause.name=="string"&&typeof R.cause.message=="string"&&(R.cause.stack=`${R.cause.name}: ${R.cause.message} +${R.cause.stack}`),R.cause):R}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(L,"toString",{value:()=>f,enumerable:!1}),L}GSe.compile=a8r;function P8t(a,r){return a.dump(r)}function USe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if(R8t.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(USe(a,c))},c=>{s.reject(USe(a,c))}),s.handle}else if(R8t.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var O8t=Gt(XM=>{"use strict";var o8r=XM&&XM.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),L8t=XM&&XM.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&o8r(r,a,s)};Object.defineProperty(XM,"__esModule",{value:!0});L8t(e$e(),XM);L8t(M8t(),XM)});var U8t=Gt(t$e=>{"use strict";Object.defineProperty(t$e,"__esModule",{value:!0});function c8r(){return!1}t$e.default=c8r});var G8t=Gt(r$e=>{"use strict";Object.defineProperty(r$e,"__esModule",{value:!0});function A8r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}r$e.default=A8r});var J8t=Gt(i$e=>{"use strict";Object.defineProperty(i$e,"__esModule",{value:!0});function u8r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}i$e.default=u8r});var afe=Gt($z=>{"use strict";Object.defineProperty($z,"__esModule",{value:!0});$z.isGMT=$z.dnsLookup=void 0;var l8r=require("dns");function f8r(a,r){return new Promise((s,c)=>{(0,l8r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}$z.dnsLookup=f8r;function g8r(a){return a==="GMT"}$z.isGMT=g8r});var H8t=Gt(n$e=>{"use strict";Object.defineProperty(n$e,"__esModule",{value:!0});var d8r=afe();async function p8r(a){try{let s=await(0,d8r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}n$e.default=p8r});var j8t=Gt(ofe=>{(function(){var a,r,s,c,f,p,C,b;b=function(N){var L,O,j,k;return L=(N&255<<24)>>>24,O=(N&255<<16)>>>16,j=(N&65280)>>>8,k=N&255,[L,O,j,k].join(".")},C=function(N){var L,O,j,k,R,J;for(L=[],j=k=0;k<=3&&N.length!==0;j=++k){if(j>0){if(N[0]!==".")throw new Error("Invalid IP");N=N.substring(1)}J=r(N),R=J[0],O=J[1],N=N.substring(O),L.push(R)}if(N.length!==0)throw new Error("Invalid IP");switch(L.length){case 1:if(L[0]>4294967295)throw new Error("Invalid IP");return L[0]>>>0;case 2:if(L[0]>255||L[1]>16777215)throw new Error("Invalid IP");return(L[0]<<24|L[1])>>>0;case 3:if(L[0]>255||L[1]>255||L[2]>65535)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2])>>>0;case 4:if(L[0]>255||L[1]>255||L[2]>255||L[3]>255)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2]<<8|L[3])>>>0;default:throw new Error("Invalid IP")}},s=function(N){return N.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(N){var L,O,j,k,R;for(k=0,L=10,O="9",j=0,N.length>1&&N[j]==="0"&&(N[j+1]==="x"||N[j+1]==="X"?(j+=2,L=16):"0"<=N[j+1]&&N[j+1]<="9"&&(j++,L=8,O="7")),R=j;j>>0;else if(L===16)if("a"<=N[j]&&N[j]<="f")k=k*L+(10+s(N[j])-p)>>>0;else if("A"<=N[j]&&N[j]<="F")k=k*L+(10+s(N[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===R)throw new Error("empty octet");return[k,j]},a=(function(){function N(L,O){var j,k,R,J;if(typeof L!="string")throw new Error("Missing `net' parameter");if(O||(J=L.split("/",2),L=J[0],O=J[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=R=32;R>=0;k=--R)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(L)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+L)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=b(this.netLong),this.mask=b(this.maskLong),this.hostmask=b(~this.maskLong),this.first=this.bitmask<=30?b(this.netLong+1):this.base,this.last=this.bitmask<=30?b(this.netLong+this.size-2):b(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?b(this.netLong+this.size-1):void 0}return N.prototype.contains=function(L){return typeof L=="string"&&(L.indexOf("/")>0||L.split(".").length!==4)&&(L=new N(L)),L instanceof N?this.contains(L.base)&&this.contains(L.broadcast||L.last):(C(L)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},N.prototype.next=function(L){return L==null&&(L=1),new N(b(this.netLong+this.size*L),this.mask)},N.prototype.forEach=function(L){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)L(b(k),k,O),O++,k++},N.prototype.toString=function(){return this.base+"/"+this.bitmask},N})(),ofe.ip2long=C,ofe.long2ip=b,ofe.Netmask=a}).call(ofe)});var K8t=Gt(s$e=>{"use strict";Object.defineProperty(s$e,"__esModule",{value:!0});var _8r=j8t(),h8r=afe();async function m8r(a,r,s){try{let f=await(0,h8r.dnsLookup)(a,{family:4});if(typeof f=="string")return new _8r.Netmask(r,s).contains(f)}catch{}return!1}s$e.default=m8r});var q8t=Gt(a$e=>{"use strict";Object.defineProperty(a$e,"__esModule",{value:!0});function C8r(a){return!/\./.test(a)}a$e.default=C8r});var W8t=Gt(o$e=>{"use strict";Object.defineProperty(o$e,"__esModule",{value:!0});var I8r=afe();async function E8r(a){try{if(await(0,I8r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}o$e.default=E8r});var Y8t=Gt(c$e=>{"use strict";Object.defineProperty(c$e,"__esModule",{value:!0});function y8r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var B8r=ZM&&ZM.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZM,"__esModule",{value:!0});ZM.ip=void 0;var Q8r=B8r(require("os"));ZM.ip={address(){let a=Q8r.default.networkInterfaces(),r=A$e(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(A$e(p.family)!==r||ZM.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:ZM.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=A$e(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function A$e(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var z8t=Gt(cfe=>{"use strict";var v8r=cfe&&cfe.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(cfe,"__esModule",{value:!0});var w8r=V8t(),b8r=v8r(require("net"));async function D8r(){return new Promise((a,r)=>{let s=b8r.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(w8r.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}cfe.default=D8r});var X8t=Gt(u$e=>{"use strict";Object.defineProperty(u$e,"__esModule",{value:!0});function S8r(a,r){return x8r(r).test(a)}u$e.default=S8r;function x8r(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var e6t=Gt(l$e=>{"use strict";Object.defineProperty(l$e,"__esModule",{value:!0});function k8r(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(b=>parseInt(b,10));if(p===1)f=JSe(s,c)===C[0];else if(p===2){let b=JSe(s,c);f=C[0]<=b&&b{"use strict";Object.defineProperty(d$e,"__esModule",{value:!0});var t6t=afe(),g$e=["SUN","MON","TUE","WED","THU","FRI","SAT"];function F8r(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,t6t.isGMT)(s)?c=!0:(0,t6t.isGMT)(r)&&(c=!0,C=!0),f=g$e.indexOf(a),!C&&R8r(r)&&(p=g$e.indexOf(r));let b=N8r(c),N;return p<0?N=b===f:f<=p?N=f$e(f,b,p):N=f$e(f,b,6)||f$e(0,b,p),N}d$e.default=F8r;function N8r(a){return a?new Date().getUTCDay():new Date().getDay()}function f$e(a,r,s){return a<=r&&r<=s}function R8r(a){return a?g$e.includes(a):!1}});var i6t=Gt(gR=>{"use strict";var Xw=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.sandbox=gR.createPacResolver=void 0;var P8r=O8t(),M8r=Xw(U8t()),L8r=Xw(G8t()),O8r=Xw(J8t()),U8r=Xw(H8t()),G8r=Xw(K8t()),J8r=Xw(q8t()),H8r=Xw(W8t()),j8r=Xw(Y8t()),K8r=Xw(z8t()),q8r=Xw(X8t()),W8r=Xw(e6t()),Y8r=Xw(r6t());function V8r(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...gR.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(L=>z8r(f[L])),...s,sandbox:f},b=(0,P8r.compile)(a,c,"FindProxyForURL",C);function N(L,O){let j=typeof L=="string"?new URL(L):L,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return b(j.href,k)}return Object.defineProperty(N,"toString",{value:()=>b.toString(),enumerable:!1}),N}gR.createPacResolver=V8r;gR.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:M8r.default,dnsDomainIs:L8r.default,dnsDomainLevels:O8r.default,dnsResolve:U8r.default,isInNet:G8r.default,isPlainHostName:J8r.default,isResolvable:H8r.default,localHostOrDomainIs:j8r.default,myIpAddress:K8r.default,shExpMatch:q8r.default,timeRange:W8r.default,weekdayRange:Y8r.default});function z8r(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var n6t=Gt(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.unwrapJavascript=tX.unwrapTypescript=void 0;function X8r(a){return a.default}function Z8r(a){return a.default??a}tX.unwrapTypescript=Z8r;tX.unwrapJavascript=X8r});var rX=Gt(e9=>{"use strict";Object.defineProperty(e9,"__esModule",{value:!0});e9.debugLog=e9.QTS_DEBUG=void 0;e9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);e9.debugLog=e9.QTS_DEBUG?console.log.bind(console):()=>{}});var $M=Gt(tE=>{"use strict";Object.defineProperty(tE,"__esModule",{value:!0});tE.QuickJSMemoryLeakDetected=tE.QuickJSAsyncifySuspended=tE.QuickJSAsyncifyError=tE.QuickJSNotImplemented=tE.QuickJSUseAfterFree=tE.QuickJSWrongOwner=tE.QuickJSUnwrapError=void 0;var p$e=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};tE.QuickJSUnwrapError=p$e;var _$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};tE.QuickJSWrongOwner=_$e;var h$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};tE.QuickJSUseAfterFree=h$e;var m$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};tE.QuickJSNotImplemented=m$e;var C$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};tE.QuickJSAsyncifyError=C$e;var I$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};tE.QuickJSAsyncifySuspended=I$e;var E$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};tE.QuickJSMemoryLeakDetected=E$e});var B$e=Gt(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.awaitEachYieldedPromise=e8.maybeAsync=e8.maybeAsyncFn=void 0;function*s6t(a){return yield a}function $8r(a){return s6t(HSe(a))}var y$e=s6t;y$e.of=$8r;function e6r(a,r){return(...s)=>{let c=r.call(a,y$e,...s);return HSe(c)}}e8.maybeAsyncFn=e6r;function t6r(a,r){let s=r.call(a,y$e);return HSe(s)}e8.maybeAsync=t6r;function HSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}e8.awaitEachYieldedPromise=HSe});var t8=Gt(p2=>{"use strict";Object.defineProperty(p2,"__esModule",{value:!0});p2.Scope=p2.WeakLifetime=p2.StaticLifetime=p2.Lifetime=void 0;var r6r=B$e(),i6r=rX(),a6t=$M(),iX=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=i6r.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new a6t.QuickJSUseAfterFree(`Lifetime not alive ${this._constructorStack} -Lifetime used`):new IRt.QuickJSUseAfterFree("Lifetime not alive")}};ik.Lifetime=Yz;var a$e=class extends Yz{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};ik.StaticLifetime=a$e;var o$e=class extends Yz{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};ik.WeakLifetime=o$e;function s$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message} - Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var c$e=class a{constructor(){this._disposables=new Yz(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{s$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,TPr.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{s$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{s$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};ik.Scope=c$e});var A$e=qt(FSe=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});FSe.QuickJSDeferredPromise=void 0;var u$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};FSe.QuickJSDeferredPromise=u$e});var d$e=qt(NSe=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});NSe.ModuleMemory=void 0;var l$e=GP(),f$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new l$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new l$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new l$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};NSe.ModuleMemory=f$e});var ERt=qt(Vz=>{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});Vz.EvalFlags=Vz.assertSync=void 0;function NPr(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}Vz.assertSync=NPr;Vz.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var Xz=qt(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.concat=JP.evalOptionsToFlags=JP.DefaultIntrinsics=void 0;var zz=ERt(),Tli=Symbol("Unstable");JP.DefaultIntrinsics=Symbol("DefaultIntrinsics");function PPr(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=zz.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=zz.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}JP.evalOptionsToFlags=PPr;function RPr(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}JP.concat=RPr});var _$e=qt(PSe=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});PSe.QuickJSContext=void 0;var MPr=Wz(),LPr=A$e(),yRt=OP(),zm=GP(),OPr=d$e(),UPr=Xz(),g$e=class extends OPr.ModuleMemory{constructor(r){super(r.module),this.scope=new zm.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new zm.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},p$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let w=this.getFunction(C);if(!w)throw new Error(`QuickJSContext had no callback with id ${C}`);return zm.Scope.withScopeMaybeAsync(this,function*(P,U){let O=U.manage(new zm.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;kthis.ffi.QTS_Throw(this.ctx.value,N.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new g$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new zm.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new zm.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new zm.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new zm.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new zm.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new zm.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=zm.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[w,P]=Array.from(f.value.typedArray).map(U=>this.memory.heapValueHandle(U));return new LPr.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:w,rejectHandle:P})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof zm.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=zm.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{zm.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",U=>{c({value:U&&U.dup()})})),C=f.manage(this.newFunction("reject",U=>{c({error:U&&U.dup()})})),w=f.manage(s.value),P=f.manage(this.getProp(w,"then"));this.unwrapResult(this.callFunction(P,w,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),zm.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,w=!!c.configurable,P=!!c.enumerable,U=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,w,P,U)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,UPr.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval(this.ctx.value,P.value,s,f,p)),w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new zm.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,w=new yRt.QuickJSUnwrapError(""),P=w.stack;throw typeof p=="string"&&(w.name=c.name),typeof C=="string"&&(w.stack=`${p}: ${f} -${c.stack}Host: ${P}`),Object.assign(w,{cause:c,context:s,message:f}),w}throw new yRt.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof zm.Lifetime?r:this.newError(r)}};PSe.QuickJSContext=p$e});var m$e=qt(MSe=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});MSe.QuickJSRuntime=void 0;var BRt=n$e(),GPr=_$e(),RSe=Wz(),JPr=OP(),QRt=GP(),HPr=d$e(),jPr=Xz(),h$e=class{constructor(r){this.scope=new QRt.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,BRt.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let w=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let P=yield*s(C(p,w));if(typeof P=="object"&&"error"in P&&P.error)throw(0,RSe.debugLog)("cToHostLoadModule: loader returned error",P.error),P.error;let U=typeof P=="string"?P:"value"in P?P.value:P;return this.memory.newHeapCharPointer(U).value}catch(P){return(0,RSe.debugLog)("cToHostLoadModule: caught error",P),w.throw(P),0}}),normalizeModule:(0,BRt.maybeAsyncFn)(this,function*(s,c,f,p,C){let w=this.moduleNormalizer;if(!w)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let P=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let U=yield*s(w(p,C,P));if(typeof U=="object"&&"error"in U&&U.error)throw(0,RSe.debugLog)("cToHostNormalizeModule: normalizer returned error",U.error),U.error;let O=typeof U=="string"?U:U.value;return P.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(U){return(0,RSe.debugLog)("normalizeModule: caught error",U),P.throw(U),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new HPr.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==jPr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new QRt.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new GPr.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let P=p.getNumber(C);return C.dispose(),{value:P}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new JPr.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};MSe.QuickJSRuntime=h$e});var E$e=qt(nk=>{"use strict";Object.defineProperty(nk,"__esModule",{value:!0});nk.QuickJSWASMModule=nk.applyModuleEvalRuntimeOptions=nk.applyBaseRuntimeOptions=nk.QuickJSModuleCallbacks=void 0;var efe=Wz(),vRt=OP(),bRt=GP(),KPr=m$e(),qPr=Xz(),C$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},LSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new C$e({callFunction:(s,c,f,p,C,w)=>this.handleAsyncify(s,()=>{try{let P=this.contextCallbacks.get(c);if(!P)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${w}"`);return P.callFunction(c,f,p,C,w)}catch(P){return console.error("[C to host error: returning null]",P),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let w=C.loadModuleSource;if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return w(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let w=this.runtimeCallbacks.get(c);if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let P=w.normalizeModule;if(!P)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return P(c,f,p,C)}catch(w){return console.error("[C to host module loader error: returning null]",w),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,efe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new vRt.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} -Attempted to suspend at:`);this.suspended=new vRt.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,efe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,efe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,efe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,efe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};nk.QuickJSModuleCallbacks=LSe;function wRt(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}nk.applyBaseRuntimeOptions=wRt;function DRt(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}nk.applyModuleEvalRuntimeOptions=DRt;var I$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new LSe(r)}newRuntime(r={}){let s=new bRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new KPr.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return wRt(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,qPr.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return bRt.Scope.withScope(c=>{let f=c.manage(this.newContext());DRt(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};nk.QuickJSWASMModule=I$e});var SRt=qt(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.QuickJSAsyncContext=void 0;var WPr=_$e(),YPr=Wz(),VPr=Xz(),y$e=class extends WPr.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,VPr.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,P.value,s,f,p))}catch(P){throw(0,YPr.debugLog)("QTS_Eval_MaybeAsync threw",P),P}let w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};OSe.QuickJSAsyncContext=y$e});var xRt=qt(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});USe.QuickJSAsyncRuntime=void 0;var zPr=Q$e(),XPr=SRt(),ZPr=m$e(),$Pr=Xz(),B$e=class extends ZPr.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==$Pr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new zPr.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new XPr.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};USe.QuickJSAsyncRuntime=B$e});var TRt=qt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.QuickJSAsyncWASMModule=void 0;var eRr=OP(),kRt=GP(),v$e=E$e(),tRr=xRt(),b$e=class extends v$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new kRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new tRr.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,v$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new eRr.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return kRt.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,v$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};GSe.QuickJSAsyncWASMModule=b$e});var FRt=qt(JSe=>{"use strict";Object.defineProperty(JSe,"__esModule",{value:!0});JSe.QuickJSFFI=void 0;var w$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};JSe.QuickJSFFI=w$e});var NRt=qt((HSe,S$e)=>{"use strict";var D$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,xn){c=xi,f=xn});var p=Object.assign({},s),C="./this.program",w=typeof window=="object",P=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,N;if(U){var G=require("fs"),H=require("path");O=P?H.dirname(O)+"/":__dirname+"/",j=(xi,xn)=>{var Fr=fa(xi);return Fr?xn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFileSync(xi,xn?void 0:"utf8"))},N=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,xn,Fr)=>{var ls=fa(xi);ls&&xn(ls),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFile(xi,function(eo,Nc){eo?Fr(eo):xn(Nc.buffer)})},!s.thisProgram&&1{try{var xn=new XMLHttpRequest;return xn.open("GET",xi,!1),xn.send(null),xn.responseText}catch(eo){if(xi=fa(xi)){xn=[];for(var Fr=0;Fr{try{var xn=new XMLHttpRequest;return xn.open("GET",xi,!1),xn.responseType="arraybuffer",xn.send(null),new Uint8Array(xn.response)}catch(Fr){if(xi=fa(xi))return xi;throw Fr}}),k=(xi,xn,Fr)=>{var ls=new XMLHttpRequest;ls.open("GET",xi,!0),ls.responseType="arraybuffer",ls.onload=()=>{if(ls.status==200||ls.status==0&&ls.response)xn(ls.response);else{var eo=fa(xi);eo?xn(eo.buffer):Fr()}},ls.onerror=Fr,ls.send(null)});var X=s.print||console.log.bind(console),de=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var we;s.wasmBinary&&(we=s.wasmBinary);var Je=s.noExitRuntime||!0;typeof WebAssembly!="object"&&_n("no native wasm support detected");var Te,Ct=!1,Ve,st,cr,ct;function Yt(){var xi=Te.buffer;s.HEAP8=Ve=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=cr=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=ct=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var yt=[],Rt=[],kt=[];function Tt(){var xi=s.preRun.shift();yt.unshift(xi)}var Yr=0,Zr=null,wt=null;function _n(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",de(xi),Ct=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var Vr="data:application/octet-stream;base64,",mi;if(mi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAgAEEgIAJrNgIIQQAPCyAAQQIQQQ0AIAAoAhAiAyABpyIEIAFCIIinIgVnIgJ0NgIAIAMgBSACdCAEQSAgAmt2cjYCBCAAQcAAIAJrNgIIQQAPCyAAEDVBIAt/AgJ/AX4gAUIgiKciAyABpyICQQBIckUEQCACQYCAgIB4cg8LIANBeEYEQCAAIAAoAhAgAhDBAhAYDwsgACABEIMEIgFCgICAgHCDIgRCgICAgOAAUQRAQQAPCyAEQoCAgICAf1EEQCAAKAIQIAEQjQIPCyAAKAIQIAGnEPwDCwkAIABBfxDIAwtqAQJ/AkAgACgC2AIiA0UNACAAKALgAiIEIAAoAtwCTg0AIAAoAugCIAFLDQAgACgC5AIgAkYNACADIARBA3RqIgMgAjYCBCADIAE2AgAgACABNgLoAiAAIARBAWo2AuACIAAgAjYC5AILCxAAIAAgACgCKCkDCEEBEEkLGQAgAEEAEEEaIABCgICAgPD/////ADcCBAuDAgIDfwF+QoCAgIDgACEEIAAoAhQEfkKAgICA4AAFIAAoAgQhASAAKAIIIgJFBEAgACgCACgCECICQRBqIAEgAigCBBEAACAAQQA2AgQgACgCAEEvEC0PCyAAKAIMIAJKBEAgACgCACgCECIDQRBqIAEgAiAAKAIQIgF0IAFrQRFqIAMoAggRAQAiAUUEQCAAKAIEIQELIAAgATYCBAsgASAAKAIQIgIEfyACBSABIAAoAghqQQA6ABAgACgCEAtBH3StIAEpAgRC/////3eDhCIENwIEIAEgBEKAgICAeIMgADUCCEL/////B4OENwIEIABBADYCBCABrUKAgICAkH+ECwsUAQF+IAAgARAoIQIgACABEA8gAgtLAQJ/IAFCgICAgHBaBH8gAaciAy8BBiICQQ1GBEBBAQ8LIAJBMEYEQCADKAIgLQAQDwsgACgCECgCRCACQRhsaigCEEEARwVBAAsLDAAgAEGAAmogARAdCywBAX8jAEEQayIDJAAgAyACNgIMIABB3ABqQYABIAEgAhDLAhogA0EQaiQAC2kBAn8CfyAAKAIIIgIgACgCDE4EQEF/IAAgAkEBaiABELcCDQEaIAAoAgghAgsgACACQQFqNgIIIAAoAgRBEGohAwJAIAAoAhAEQCADIAJBAXRqIAE7AQAMAQsgAiADaiABOgAAC0EACws1ACAAIAJBMCACQQAQFCICQoCAgIBwg0KAgICA4ABRBEAgAUIANwMAQX8PCyAAIAEgAhCjAQsNACAAIAEgAkEAEIoDCx8BAX8gACgCJCIBIAEoAgBBAWo2AgAgACABQQIQ7wULaQEDfwJAIAAiAUEDcQRAA0AgAS0AAEUNAiABQQFqIgFBA3ENAAsLA0AgASICQQRqIQEgAigCACIDQX9zIANBgYKECGtxQYCBgoR4cUUNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCx8AIAAgASAAIAIQqgEiAiADQYCAARDQARogACACEBMLTwEBfwJ/QQAgACgCDCABRg0AGiAAKAIAIgIoAgAgACgCECABQQJ0IAIoAgQRAQAhAiABBEBBfyACRQ0BGgsgACABNgIMIAAgAjYCEEEACwsoAQF/IAJCIIinQXVPBEAgAqciAyADKAIAQQFqNgIACyAAIAEgAhBuC7IEAQh/IwBBIGsiByQAIAEgAiABKAIMIAIoAgxJIgYbIggoAgQgAiABIAYbIgkoAgRzIQoCQAJAIAgoAgwiAkUEQAJAIAkoAggiAUH/////B0cEQCAIKAIIIgJB/////wdHDQELIAAQNUEAIQIMAwsgAUH+////B0cgAkH+////B0dxRQRAAkAgAUH+////B0YEQCACQYCAgIB4Rg0BDAQLIAFBgICAgHhHIAJB/v///wdHcg0DCyAAEDVBASECDAMLIAAgChCJAUEAIQIMAgsgCSgCDCIGIQUgAiEBIARBB3FBBkYEQCACIANBIWpBBXYiBSACIAVIGyEBIAYgBSAFIAZKGyEFCyAIKAIQIAJBAnRqIAFBAnRrIQsgCSgCECAGQQJ0aiAFQQJ0ayEMAn8CQAJAAkAgAUHkAE8EQEEAIQYgACgCACAAIAwgBSALIAEgACAJRiIBQQJyIAEgACAIRhsQnwYNAQwDCwJ/AkAgACAJRg0AQQAhBiAAIAhGDQAgAAwBCyAAKAIAIQIgB0IANwIYIAdCgICAgICAgICAfzcCECAHIAI2AgwgACEGIAdBDGoLIgIgASAFahBBRQ0BIAIhAAsgABA1QSAMAgsgAigCECAMIAUgCyABEJ4GIAIhAAsgACAKNgIEIAAgCCgCCCAJKAIIajYCCCAAIAMgBBCzAgshAiAAIAdBDGpHDQEgBiAHQQxqEKAGDAELIAAgChCMAUEAIQILIAdBIGokACACC0gAIAAgAUcEQCAAIAEoAgwQQQRAIAAQNUEgDwsgACABKAIENgIEIAAgASgCCDYCCCAAKAIQIAEoAhAgASgCDEECdBAfGgtBAAsRACAAIAEgAiADQYCAARDQAQsNACAAIAEgAkEGEM4CCwoAIAAgAUEBEEkLHQAgACABKQMQEA8gACABKQMYEA8gACABKQMIEA8LpgEBA38gACgCECIDKALUASABp0EAIAFC/////29WGyIEQYGA3PF5bEH//6OOBmsiBUEgIAMoAsgBa3ZBAnRqIQMCQAJAA0AgAygCACIDBEACQCADKAIUIAVHDQAgAygCLCAERw0AIAMoAiBFDQMLIANBKGohAwwBCwsgACAEQQIQxQQiAw0BQoCAgIDgAA8LIAMgAygCAEEBajYCAAsgACADIAIQ7wULJgEBfwJAIAAoAhBBg39HDQAgACgCICABRw0AIAAoAiRFIQILIAILOAEBfwJAAkAgAUKAgICAcFQNACABpyIDLwEGIAJHDQAgAygCICIDDQELIAAgAhCGA0EAIQMLIAMLlQUCA38BfgJAAkACQAJAAkACQANAIAIoAhAiBEEwaiEFIAQgBCgCGCADcUF/c0ECdGooAgAhBANAIARFDQQgAyAFIARBAWtBA3QiBmoiBCgCBEcEQCAEKAIAQf///x9xIQQMAQsLIAIoAhQgBmohBSAEKAIAIQYgAUUNASABQoCAgIAwNwMYIAFCgICAgDA3AxAgAUKAgICAMDcDCCABIAZBGnZBB3EiBjYCAAJAAkACQAJAIAQoAgBBHnZBAWsOAwABAgMLIAEgBkEQcjYCACAFKAIAIgAEQCAAIAAoAgBBAWo2AgAgASAArUKAgICAcIQ3AxALIAUoAgQiAEUNCSAAIAAoAgBBAWo2AgAgASAArUKAgICAcIQ3AxhBAQ8LIAUoAgAoAhApAwAiB0KAgICAcINCgICAgMAAUQ0EIAdCIIinQXVPBEAgB6ciACAAKAIAQQFqNgIACyABIAc3AwgMCAsgACACIAMgBSAEEMgCRQ0BDAYLCyAFKQMAIgdCIIinQXVPBEAgB6ciACAAKAIAQQFqNgIACyABIAc3AwgMBQtBASEEIAZBgICAgHxxQYCAgIB4Rw0CIAUoAgAoAhA1AgRCIIZCgICAgMAAUg0CCyAAIAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIAIAMgAygCDEGA////B3I2AgwgASgCfEEBawsLDQAgACABIAJBARDOAgurAgEEfwJAIAIgA08NACADIAJrIQUgAUEQaiEEIAEtAAdBgAFxBEBBACEDIAVBACAFQQBKGyEGIAQgAkEBdGohAUEAIQIDQCACIAZGRQRAIAMgASACQQF0ai8BAHIhAyACQQFqIQIMAQsLAkAgACgCCCAFaiICIAAoAgwiB0oEQEF/IQQgACACIAMQtwJFDQEMAwsgACgCECADQYACSHINAEF/IQQgACAHEPUDDQILAkAgACgCEEUEQEEAIQIDQCACIAZGDQIgACgCBCAAKAIIIAJqaiABIAJBAXRqLQAAOgAQIAJBAWohAgwACwALIAAoAgQgACgCCEEBdGpBEGogASAFQQF0EB8aCyAAIAAoAgggBWo2AghBAA8LIAAgAiAEaiAFEIgCIQQLIAQLRwEBfyABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgAkIgiKdBdU8EQCACpyIDIAMoAgBBAWo2AgALIAAgASACQQEQvAELFwEBf0EIELEBIgEEQCABIAA3AwALIAELGQAgAQRAIAAgAUEQa61CgICAgJB/hBAPCwuCAwIEfwJ+AkAgACkDcCIFUEUgBSAAKQN4IAAoAgQiASAAKAIsIgJrrHwiBldxRQRAIwBBEGsiAiQAQX8hAQJAAn8gACAAKAJIIgNBAWsgA3I2AkggACgCFCAAKAIcRwRAIABBAEEAIAAoAiQRAQAaCyAAQQA2AhwgAEIANwMQIAAoAgAiA0EEcQRAIAAgA0EgcjYCAEF/DAELIAAgACgCLCAAKAIwaiIENgIIIAAgBDYCBCADQRt0QR91Cw0AIAAgAkEPakEBIAAoAiARAQBBAUcNACACLQAPIQELIAJBEGokACABIgNBAE4NASAAKAIEIQEgACgCLCECCyAAQn83A3AgACABNgJoIAAgBiACIAFrrHw3A3hBfw8LIAZCAXwhBiAAKAIEIQEgACgCCCECAkAgACkDcCIFUA0AIAUgBn0iBSACIAFrrFkNACABIAWnaiECCyAAIAI2AmggACAGIAAoAiwiACABa6x8NwN4IAAgAU8EQCABQQFrIAM6AAALIAMLCQAgAEEBELYBC2MBAX8gAkIgiKdBdU8EQCACpyIFIAUoAgBBAWo2AgALAkAgACABIAIQiwUiBQ0AAkAgASgCACIAQQBIBEAgACAEaiIAQQAgAEEAShshAwwBCyAAIANMDQELIAEgAzYCAAsgBQvRAQEGfyAAQQFqIQUCQAJAIAAtAAAiA8AiB0EATgRAIAUhAQwBC0F/IQQgB0FAa0H/AXEiA0E9Sw0BIANBAnRB5J8EaigCACIGIAFODQEgBkEBayEIIAAgBmpBAWohASAHIAZBwp8Eai0AAHEhA0EAIQADQCAAIAZHBEAgBSwAACIEQb9/SgRAQX8PBSAEQT9xIANBBnRyIQMgAEEBaiEAIAVBAWohBQwCCwALC0F/IQQgAyAIQQJ0QdCfBGooAgBJDQELIAIgATYCACADIQQLIAQLLQAgAUKAgICAYINCgICAgCBRBEAgAEG70QBBABAVQoCAgIDgAA8LIAAgARAoC0EBAX8gAQRAA0AgAiADRkUEQCAAIAEgA0EDdGooAgQQEyADQQFqIQMMAQsLIAAoAhAiAEEQaiABIAAoAgQRAAALCxgAIAAtAABBIHFFBEAgASACIAAQugQaCwsLACAAIAFBABDmBQuuAgACQAJAAkACQCACQQNMBEACQAJAAkACQAJAAkACQAJAAkAgAUHYAGsOCQABAgMEBQYHCAoLIAAgAkE7a0H/AXEQEQ8LIAAgAkE3a0H/AXEQEQ8LIAAgAkEza0H/AXEQEQ8LIAAgAkEva0H/AXEQEQ8LIAAgAkEra0H/AXEQEQ8LIAAgAkEna0H/AXEQEQ8LIAAgAkEja0H/AXEQEQ8LIAAgAkEfa0H/AXEQEQ8LIAAgAkEba0H/AXEQEQ8LIAJB/wFLDQECQAJAAkAgAUHYAGsOAwABAgQLIABBwgEQEQwFCyAAQcMBEBEMBAsgAEHEARARDAMLIAFBIkYNAQsgACABQf8BcRARIAAgAkH//wNxECoPCyAAIAJBEmtB/wFxEBEPCyAAIAJB/wFxEBELIQAgASACRgRAIAEQGw8LIAAgAUEEa61CgICAgPB+hBAPCywBAX8gACgCECICQRBqIAEgAigCABEDACICBEAgAkEAIAEQKw8LIAAQfCACCxwBAX8gACABEDgEf0EABSAAQZvMAEEAEBVBfwsLQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAQgBWshAwsgAwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACAC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IAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBx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IANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQEL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ayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9B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IAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBC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IAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+AkAgAUKAgICAcINCgICAgJB/UgRAQoCAgIDgACEKIAAgARA3IgFCgICAgHCDQoCAgIDgAFENAQsCQCACQoCAgIBwg0KAgICAkH9RDQBCgICAgOAAIQogACACEDciAkKAgICAcINCgICAgOAAUg0AIAEhAgwBCwJAIAKnIgUpAgQiCkL/////B4NQDQAgAaciAykCBCELAkAgAygCAEEBRyAKIAuFQoCAgIAIg0IAUnINACADIAAoAhAoAgwRBAAgBSkCBCIKpyIEQf////8HcSIHIAMpAgQiC6ciBkH/////B3EiCGogBEEfdnQgBkEfdiIJQRFzakkNACAFQRBqIQYgA0EQaiEEIAkEQCAEIAhBAXRqIAYgB0EBdBAfGiADIAMpAgQiCiAFKQIEfEL/////B4MgCkKAgICAeIOENwIEDAILIAQgCGogBiAHEB8aIAMgAykCBCIKIAUpAgR8Qv////8HgyILIApCgICAgHiDhDcCBCAEIAunakEAOgAADAELAn4CQAJAIAunQf////8HcSAKp0H/////B3FqIgdBgICAgARPBEAgAEHA2gBBABBGDAELIAAgByAKIAuEpyIGQR92EOoBIggNAQtCgICAgOAADAELIAhBEGohBAJAIAZBAE4EQCAEIANBEGogAygCBEH/////B3EQHyIEIAMoAgRB/////wdxaiAFQRBqIAUoAgRB/////wdxEB8aIAQgB2pBADoAAAwBCyAEIAMgAygCBEH/////B3EQwwUgBCADKAIEQQF0aiAFIAUoAgRB/////wdxEMMFCyAIrUKAgICAkH+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBr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AiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJA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CyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAg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LQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8L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A38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/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BEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygC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AkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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KAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaOqMiQCTcDgAIgA0HcBWogAiADQYACahAnDRYMDQsgA0KOgICAcDcD8AIgA0HcBWogBCADQfACahAnBEAgAygC6AUiAkEASA0SIAMgAjYCmAYMEgsgA0KogICAcDcD4AIgA0HcBWogBCADQeACahAnBEACQCADKALoBSICQQBIBEAgAygCmAYhAgwBCyADIAI2ApgGCyABIAMoAoQGIAIQMyADQYAGakEpEBEMEgsgA0Lp1IGAcDcD0AJBACEKIANB3AVqIAQgA0HQAmoQJw0IIANCq4GAgHA3A8ACIANB3AVqIAQgA0HAAmoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmpB8gEQEQwSCyADQX82ArgCIANCrIGAgJDNGjcDsAIgA0HcBWogBCADQbACahAnRQ0MAkAgAygC6AUiBUEASARAIAMoApgGIQUMAQsgAyAFNgKYBgsgASADKAKEBiAFEDMgA0GABmpB8gEQESADKALsBUEDcyEFDBILIANBfzYCiAMgA0LD9oCA4AE3A4ADIANB3AVqIAQgA0GAA2oQJ0UNCwJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgAy0A7AUQESACIAMoAvwFEB0MEAsgA0F/NgK4AyADQtm4/YJwNwOwAyADQdwFaiAEIANBsANqECdFDQogAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A6ADIAMoAuwFIgVBAWohBgJAIANB3AVqIAMoAuQFIgIgA0GgA2oQJwR/IAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFNgKUA0F/IQQgA0F/NgKYAyADIAVBAWs2ApADIANB3AVqIAMoAuQFIgIgA0GQA2oQJ0UNASADKALkBSECIAMoAugFBUF/CyEEIAYhBQsgASADKAKEBiADKAKYBhAzIANBgAZqIAUgAygC8AUQXSAEQQBIDRMgAyAENgKYBgwTCyAGLwABIgJB/wFLDQkgA0KOgICAcDcCzAQgAyACNgLIBCADQpCjgoCQCzcDwAQCQCADQdwFaiAEIANBwARqECdFBEAgA0KOgICAcDcDsAQgAyACNgKsBCADQdkANgKoBCADQo6fgoCQAjcDoAQgA0HcBWogBCADQaAEahAnRQ0BCwJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqIgZBkwFBkwFBkgEgAygC7AUiBEGRAUYbIARBjwFGGxARIAYgAkH/AXEQEQwPCyADQo6AgIBwNwKUBCADIAI2ApAEIANCkYCAgJALNwOIBCADQoSAgIDQEzcDgAQgA0HcBWogBCADQYAEahAnBEACQCADKALoBSIFQQBIBEAgAygCmAYhBQwBCyADIAU2ApgGCyABIAMoAoQGIAUQMwJAIAMoAvwFQS9GBEAgA0GABmpBwQEQEQwBCyADQYAGaiIEQQQQESAEIAMoAvwFEB0LIANBgAZqIgRBlAEQESAEIAJB/wFxEBEMDwsgA0KOgICAcDcC9AMgAyACNgLwAyADQpGAgICQCzcD6AMgA0KBgICA0BM3A+ADIANB3AVqIAQgA0HgA2oQJwRAAkAgAygC6AUiBUEASARAIAMoApgGIQUMAQsgAyAFNgKYBgsgASADKAKEBiAFEDMgA0GABmoiBCADKAL0BRDFAyAEQZQBEBEgBCACQf8BcRARDA8LIANCjoCAgHA3A9gDIAMgAjYC1AMgA0HZADYC0AMgA0KdgYCAkAI3A8gDIANC2Lb5gnA3A8ADIANB3AVqIAQgA0HAA2oQJwRAAkAgAygC6AUiBUEASARAIAMoApgGIQUMAQsgAyAFNgKYBgsgASADKAKEBiAFEDMgA0GABmoiBCADKALsBSADKALwBRBdIARBlAEQESAEIAJB/wFxEBEMDwsgASADKAKEBiADKAKYBhAzIANBgAZqQdgAIAIQXSAEIQIMEgsgBi8AASECIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMEQsgAyAGLwABIgI2AuQEIANBfzYC6AQgAyAFQQFrNgLgBCADQdwFaiAEIANB4ARqECcEQAJAIAMoAugFIgRBAEgEQCADKAKYBiEEDAELIAMgBDYCmAYLIAEgAygChAYgBBAzIANBgAZqIAVBAWogAhBdDA0LIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMEAsgASAJIAsgBCADQZgGahCkAiEEDAYLIAEoAtQCIQsgASgCzAIhBkEAIQpBACEJA0ACQCAKIAtIBEBBAyEIIAYoAgAiAkHpAGtBA08EQCACQe0BRw0CQQEhCAsCQCABKAKkAiAGKAIMQRRsaigCDCAGKAIIIgVrIgRBgH9IIAQgCEH/AGpKckUEQCAGQQE2AgQgAkHtAUYEQEHsASECIAZB7AE2AgAMAgsgBiACQYEBaiICNgIADAELIAJB6wBHIARBgIACakH//wNLcg0CIAZC7YGAgCA3AgBBAiEIQe0BIQILIAUgAygCgAZqQQFrIAI6AAAgBigCBCICIAMoAoAGIAVqaiIEIAQgCGogAygChAYgBSAIaiACamsQnAEgAyADKAKEBiAIazYChAZBACEEIAEoAqwCIgJBACACQQBKGyEHIAEoAqQCIQIDQCAEIAdGBEAgASgC1AIhCyAGIQcgCiEEA0ACQCALIARBAWoiBEwEQEEAIQIgASgC4AIiBEEAIARBAEobIQQDQCACIARGDQIgBSABKALYAiACQQN0aiIHKAIAIg1JBEAgByANIAhrNgIACyACQQFqIQIMAAsACyAHIgJBEGohByACKAIYIg0gBUwNASACIA0gCGs2AhgMAQsLIAlBAWohCQwDCyAFIAIoAgwiC0gEQCACIAsgCGs2AgwLIAJBFGohAiAEQQFqIQQMAAsACwJAIAlFDQAgASgCzAIhAkEAIQUDQCAFIAtODQEgASgCpAIgAigCDEEUbGooAgwgAigCCCIEayEGAkACQAJAAkAgAigCBEEBaw4EAAEDAgMLIAMoAoAGIARqIAY6AAAgASgC1AIhCwwCCyADKAKABiAEaiAGOwAADAELIAMoAoAGIARqIAY2AAALIAJBEGohAiAFQQFqIQUMAAsACyAAKAIQIgJBEGogASgCzAIgAigCBBEAACABQQA2AswCIAAoAhAiAkEQaiABKAKkAiACKAIEEQAAIAFBADYCpAICQCABLQBuQQJxDQAgASgC2AJFDQAgASgCACgCECECIAFCADcC9AIgAUIANwL8AiABIAI2AogDIAFBOzYChAMgAUH0AmohBSABKALwAiEHQQAhAkEAIQgDQCACIAEoAuACTg0BAkAgASgC2AIgAkEDdGoiBigCBCIEQQBIIAQgB0ZyDQAgBigCACIGIAhrIgpBAEgNAAJAIAQgB2siCEEBaiIHQQRLIApBMktyRQRAIAUgByAKQQVsakEBakH/AXEQEQwBCyAFQQAQESAFIAoQ5gQgBSAIQQF0IAhBH3VzEOYECyAGIQggBCEHCyACQQFqIQIMAAsACyAAKAIQIgJBEGogASgC2AIgAigCBBEAACABQQA2AtgCIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAgAUEBNgKgAiABKAKMAg0SIAEoAoACIQcgAyABKAKEAiIENgLcBSADIAAgBEEBdBApIgY2AuQFIAZFDR5BACECIARBACAEQQBKGyEEA0AgAiAERkUEQCAGIAJBAXRqQf//AzsBACACQQFqIQIMAQsLIANBADYC8AUgA0IANwLoBSADQQA2AuAFAkAgACADQdwFakEAQQBBABDDAQ0AA0ACQAJAAkAgAygC7AUiAkEASgRAIAMgAkEBayICNgLsBSAHIAMoAugFIAJBAnRqKAIAIgRqIggtAAAiAkEKakH/AXFBC0kEQEHgkwEhBQwECyAEIAJBD2ogAiACQbMBSxsiBkECdCIKQYC4AWotAABqIgkgAygC3AVKBEBB+5IBIQUMBAsgAygC5AUgBEEBdGovAQAhDCAKQYG4AWotAAAhBQJAIAZBIWsiC0EQS0EBIAt0Qb+ABHFFckUEQCAILwABIAVqIQUMAQsgBkH9AWtBA0sNACACIAVqQe4BayEFCyAFIAxKBEBBwZMBIQUMBAsCQCAKQYK4AWotAAAgBWsgDGoiBiADKALgBUwNACADIAY2AuAFIAZB/v8DTA0AQaOTASEFDAQLAkACQAJAAkACQAJAAkAgAkHpAGsODwICAQIDCwkJCQQGBAUFBQALIAJBI2siBUENSw0HQQEgBXRB5fAAcQ0KDAcLIAQgCCgAAWpBAWohCQwHCyAAIANB3AVqIAQgCCgAAWpBAWogAiAGEMMBRQ0GDAkLIAAgA0HcBWogBCAIKAABakEBaiACIAZBAWoQwwFFDQUMCAsgACADQdwFaiAEIAgoAAVqQQVqIAIgBkEBahDDAUUNBAwHCyAAIANB3AVqIAQgCCgABWpBBWogAiAGQQJqEMMBRQ0DDAYLIAAgA0HcBWogBCAIKAAFakEFaiACIAZBAWsQwwENBQwCCyAAKAIQIgJBEGogAygC5AUgAigCBBEAACAAKAIQIgJBEGogAygC6AUgAigCBBEAAEHAAEHYACABLQBuQQJxIgQbIgggASgCuAJBA3RqIQIgAygC4AUhCiAAAn8gBARAIAIgASgCREUNARoLIAEoAnwgASgCiAFqQQR0IAJqCyIHIAEoAsACQQN0aiIEIAEoAoQCahBfIgZFDSMgBkEBNgIAIAYgBCAGaiIENgIUIAYgASgChAIiBTYCGCAEIAEoAoACIAUQHxogACgCECIEQRBqIAEoAoACIAQoAgQRAAAgAUEANgKAAiAGIAEoAnA2AhwgASgCfCIEIAEoAogBIgVqQQBKBEACQAJAIAEtAG5BAnFFDQAgASgCRA0AQQAhBQNAIAQgBUwEQEEAIQUDQCABKAKIASAFTARAQQAhBQNAIAUgASgCwAJODQYgACAFQQN0IgIgASgCyAJqKAIEEBMgASgCyAIgAmpBADYCBCAFQQFqIQUMAAsABSAAIAEoAoABIAVBBHRqKAIAEBMgBUEBaiEFDAELAAsABSAAIAEoAnQgBUEEdGooAgAQEyAFQQFqIQUgASgCfCEEDAELAAsACyAGIAIgBmoiAjYCICACIAEoAoABIAVBBHQQHxogBigCICABKAKIAUEEdGogASgCdCABKAJ8QQR0EB8aCyAGIAEoAnw7ASogBiABKAKIATsBKCAGIAEoAowBOwEsIAAoAhAiAkEQaiABKAKAASACKAIEEQAAIAAoAhAiAkEQaiABKAJ0IAIoAgQRAAALIAYgASgCuAIiAjYCOCACBEAgBiAGIAhqIgQ2AjQgBCABKAK0AiACQQN0EB8aCyAAKAIQIgJBEGogASgCtAIgAigCBBEAACABQQA2ArQCIAYgCjsBLgJAIAEtAG5BAnEEQCAAIAEoAuwCEBMgAUH0AmoQ9gEMAQsgBiAGLwARQYAIcjsAESAGIAEoAuwCNgJAIAYgASgC8AI2AkQgBiAAIAEoAvQCIAEoAvgCEIkCIgI2AlAgAkUEQCAGIAEoAvQCNgJQCyAGIAEoAvgCNgJMIAYgASgCjAM2AlQgBiABKAKQAzYCSAsgASgCzAEiAiABQdABakcEQCAAKAIQIgRBEGogAiAEKAIEEQAACyAGIAEoAsACIgI2AjwgAgRAIAYgBiAHaiIENgIkIAQgASgCyAIgAkEDdBAfGgsgACgCECICQRBqIAEoAsgCIAIoAgQRAAAgAUEANgLIAiAGIAYvABFBfnEgAS8BNEEBcXIiAjsAESAGIAEvAThBAXRBAnEgAkF9cXIiAjsAESAGIAEtAG46ABAgBiABLwFgQQJ0QQRxIAJBe3FyIgI7ABEgBiACQU9xIAEvAWxBBHRBMHFyIgI7ABFBCCEFIAYgASgCtAFBAEgEfyABKAK4AUEAR0EDdAVBCAsgAkF3cXIiAjsAESAGIAEvAVBBBnRBwABxIAJBv39xciICOwARIAYgAkH/fnEgAS8BVEEHdEGAAXFyIgI7ABEgBiACQf99cSABLwFYQQh0QYACcXIiAjsAESAGIAJB/3txIAEvAVxBCXRBgARxciICOwARIAYgAkH/7wNxIAEvAWhBC3RBgBBxcjsAESAAIAAoAgBBAWo2AgAgBiAANgIwIAAoAhAhAiAGQQE6AAQgAigCUCIEIAZBCGoiCDYCBCAGIAJB0ABqNgIMIAYgBDYCCCACIAg2AlAgASgCBARAIAEoAhgiAiABKAIcIgQ2AgQgBCACNgIAIAFCADcCGAsgACgCECIAQRBqIAEgACgCBBEAACAGrUKAgICAYIQMJAsCQAJAAkAgAkHqAWsOBAICAQADCyAEIAguAAFqQQFqIQkMAgsgBEEBaiIEIAQgB2osAABqIQkMAQsgACADQdwFaiAEQQFqIgQgBCAHaiwAAGogAiAGEMMBDQMLIAAgA0HcBWogCSACIAYQwwFFDQEMAgsLIAMgBDYC1AUgAyACNgLQBSAAIAUgA0HQBWoQRgsgACgCECICQRBqIAMoAuQFIAIoAgQRAAAgACgCECICQRBqIAMoAugFIAIoAgQRAAAMHgsgBkEQaiEGIApBAWohCgwACwALQYUpQa78AEGs9wFBlDgQAAALIAMoAugFIgRBAE4EQCADIAQ2ApgGCyADKAL0BSEFIAMoAuQFIQYgAygC7AVB6QBrIApGDQEgASAFQX8QaRogBiECDAwLIAQhBgwJCyADQX82AtgFIAEgBSADQZwGaiADQdgFahDHAyEHIAMoAtwFIAMoAuAFIAYgBxDGAwRAIAEgB0F/EGkaIAYhAgwLCyADKAKcBiIEQShrIghBB0tBASAIdEGDAXFFckUEQCABIAdBfxBpGiABIAMoAoQGIAMoApgGEDMgA0GABmogBEH/AXEQESABIAkgCyAGIANBmAZqEKQCIQIMCwtB6wAhBQwICwJAIAVBkAFrQQJPBEAgBUGXAUYNASAFQbYBRwRAIAVBwgFHDQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsMAwsgBEGABHEEQEKAgICAwH4gCg0EGiALQYABIAwbIQsMAwsgA0EKRw0BDAILIAsNASAEQYAEcQRAQoCAgIDAfiAKDQMaIAxFQQd0IQsMAgtBACELIANBCkYNAQtCgICAgMB+IAwNARoLAkACQAJAAkACQAJAIAtBGXcOBAABAgMECwJ8IAwgA0EKRnFFBEAgCSAJLQAAIgRBLUZqIQcDQCAHIgZBAWohByAGLQAAIghBMEYNAAtCmLPmzJmz5swZIRIgA0EKRwRAQQAgA2usIAOsgCESCyADrSETQQAhB0IAIREDQAJAIAhB/wFxIgVFDQAgBRCWASIFIANODQAgESAFrSARIBN+fCARIBJWIgUbIREgBSAHaiEHIAYtAAEhCCAGQQFqIQYMAQsLIBG6IRQgBwRAIAO3IAe3EI8DIBSiIRQLIBSaIBQgBEEtRhsMAQsgCRDkBQsiFL0hESARAn8gFJlEAAAAAAAA4EFjBEAgFKoMAQtBgICAgHgLIga3vVINBCAGrQwFC0KAgICAwH4gCiAMcg0EGiAAIAkgAyAEQQAgACgCECgCmAIRIgAMBAtCgICAgMB+IAoNAxogACAJIAMgBCAFIAAoAhAoArQCESIADAMLQoCAgIDAfiADQQpHDQIaIAAgCUEKIARBACAAKAIQKALQAhEiAAwCCxABAAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhsLIREgD0HBAEkNASAAKAIQIgBBEGogCSAAKAIEEQAADAELIAAQfEKAgICA4AAhEQsgASEHCyACBEAgAiAHNgIACyAQQUBrJAAgEQtbAQR/IAAoAgAiA0EAIANBAEobIQVBACEDA0ACQCADIAVHBH8gACgCBCIGIANBPGxqKAIAIAFHDQEgBiADQTxsaiACQQJ0aigCBAVBAAsPCyADQQFqIQMMAAsAC0gBA38gAkEAIAJBAEobIQIDQCACIANGBEBBAA8LIAEgA2ohBCADQQF0IQUgA0EBaiEDIAAgBWovAQAgBC0AAGsiBEUNAAsgBAu/AQICfgJ/IAG9IgNC/////////weDIQIgA0I/iKchBAJAAkAgA0I0iKdB/w9xIgUEQCAFQf8PRw0BIAJQRQRAIAAQNUEADwsgACAEEIwBQQAPCyACUARAIAAgBBCJAUEADwsgAkIMhiICIAJ5IgOGIQJBACADp2shBQwBCyACQguGQoCAgICAgICAgH+EIQILIAAgBUH+B2s2AgggAEECEEFFBEAgACgCECACNwIAIAAgBDYCBEEADwsgABA1QSALqwECAX4CfyABKQIEQoCAgIAIgyEDIAAtAAdBgAFxRQRAIANQBEAgAEEQaiABQRBqIAIQYQ8LQQAgAUEQaiAAQRBqIAIQuQVrDwsgAUEQaiEEIABBEGohACADUARAIAAgBCACELkFDwsgAkEAIAJBAEobIQVBACEBA0AgASAFRgRAQQAPCyABQQF0IQIgAUEBaiEBIAAgAmovAQAgAiAEai8BAGsiAkUNAAsgAgvTBAEIfyADIAEoAgAiBCgCHEEDbEECbSIFIAMgBUobIQgCQCACBEAgACACKAIUIAhBA3QQiQIiA0UNASACIAM2AhQLIAQoAhgiBkEBaiIFIQMDQCADIgJBAXQhAyACIAhJDQALAkAgAiAFRwRAIAAgAkECdCIHIAhBA3RqQTBqECkiCkUNAiAEKAIIIgMgBCgCDCIFNgIEIAUgAzYCACAEQgA3AgggByAKaiIGIAQgBCgCIEEDdEEwahAfIQUgACgCECIDKAJQIgkgBUEIaiILNgIEIAUgA0HQAGo2AgwgBSAJNgIIIAMgCzYCUCAFIAJBAWsiCTYCGEEAIQMgCkEAIAcQKxogBUEwaiECA0AgAyAFKAIgT0UEQAJAIAIoAgQiB0UEQCADQQFqIQMMAQsgAiACKAIAQYCAgGBxIAUgByAJcUF/c0ECdGoiBygCAEH///8fcXI2AgAgByADQQFqIgM2AgALIAJBCGohAgwBCwsgACgCECIAQRBqIAQgBCgCGEF/c0ECdGogACgCBBEAAAwBCyAEKAIIIgIgBCgCDCIDNgIEIAMgAjYCACAEQgA3AgggACAEIAZBf3NBAnRqIAVBAnQiAiAIQQN0akEwahCJAiIDRQRAIAAoAhAiACgCUCIBIARBCGoiAjYCBCAEIABB0ABqNgIMIAQgATYCCCAAIAI2AlBBfw8LIAAoAhAiACgCUCIEIAIgA2oiBkEIaiICNgIEIAYgAEHQAGo2AgwgBiAENgIIIAAgAjYCUAsgASAGNgIAIAYgCDYCHEEADwtBfwvTAQIFfwF+AkAgASkCBCIHp0H/////B3EiBEELa0F2SQ0AIAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICA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cINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGw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AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAI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AAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNA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sgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAg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IgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwB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aiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAG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/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCAD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gDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRBABBQDAELIAIrAwAiBZlEUO/i1uQaS0RmBEAgAEKAgICAwH4gBb0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGxA3IQQMAQsgACAFQQogA0ECEI8CIQQLIAJBEGokACAECz0AAn4CQCABEKMDIgJFDQAgAi0AEEEBcQ0AQoCAgIAwIAItABFBAXENARoLIABBsjRBABAVQoCAgIDgAAsLzQMDBXwBfgN/AkACQAJAAkAgAL0iBkIAWQRAIAZCIIinIgdB//8/Sw0BCyAGQv///////////wCDUARARAAAAAAAAPC/IAAgAKKjDwsgBkIAWQ0BIAAgAKFEAAAAAAAAAACjDwsgB0H//7//B0sNAkGAgMD/AyEIQYF4IQkgB0GAgMD/A0cEQCAHIQgMAgsgBqcNAUQAAAAAAAAAAA8LIABEAAAAAAAAUEOivSIGQiCIpyEIQct3IQkLIAZC/////w+DIAhB4r4laiIHQf//P3FBnsGa/wNqrUIghoS/RAAAAAAAAPC/oCIAIAAgAEQAAAAAAADgP6KiIgOhvUKAgICAcIO/IgREAAAgZUcV9z+iIgEgCSAHQRR2arciAqAiBSABIAIgBaGgIAAgAEQAAAAAAAAAQKCjIgEgAyABIAGiIgIgAqIiASABIAFEn8Z40Amawz+iRK94jh3Fccw/oKJEBPqXmZmZ2T+goiACIAEgASABRERSPt8S8cI/okTeA8uWZEbHP6CiRFmTIpQkSdI/oKJEk1VVVVVV5T+goqCgoiAAIAShIAOhoCIAIASgRACi7y78Bec9oiAARAAAIGVHFfc/oqCgoCEACyAACwvlugRlAEGACAtw/oIrZUcVZ0AAAAAAAAA4QwAA+v5CLna/OjuevJr3DL29/f/////fPzxUVVVVVcU/kSsXz1VVpT8X0KRnERGBPwAAAAAAAMhC7zn6/kIu5j8kxIL/vb/OP7X0DNcIa6w/zFBG0quygz+EOk6b4NdVPwBB/ggLkhDwP26/iBpPO5s8NTP7qT327z9d3NicE2BxvGGAdz6a7O8/0WaHEHpekLyFf27oFePvPxP2ZzVS0ow8dIUV07DZ7z/6jvkjgM6LvN723Slr0O8/YcjmYU73YDzIm3UYRcfvP5nTM1vko5A8g/PGyj6+7z9te4NdppqXPA+J+WxYte8//O/9khq1jjz3R3IrkqzvP9GcL3A9vj48otHTMuyj7z8LbpCJNANqvBvT/q9mm+8/Dr0vKlJWlbxRWxLQAZPvP1XqTozvgFC8zDFswL2K7z8W9NW5I8mRvOAtqa6agu8/r1Vc6ePTgDxRjqXImHrvP0iTpeoVG4C8e1F9PLhy7z89Mt5V8B+PvOqNjDj5au8/v1MTP4yJizx1y2/rW2PvPybrEXac2Za81FwEhOBb7z9gLzo+9+yaPKq5aDGHVO8/nTiGy4Lnj7wd2fwiUE3vP43DpkRBb4o81oxiiDtG7z99BOSwBXqAPJbcfZFJP+8/lKio4/2Oljw4YnVuejjvP31IdPIYXoc8P6ayT84x7z/y5x+YK0eAPN184mVFK+8/XghxP3u4lryBY/Xh3yTvPzGrCW3h94I84d4f9Z0e7z/6v28amyE9vJDZ2tB/GO8/tAoMcoI3izwLA+SmhRLvP4/LzomSFG48Vi8+qa8M7z+2q7BNdU2DPBW3MQr+Bu8/THSs4gFChjwx2Ez8cAHvP0r401053Y88/xZksgj87j8EW447gKOGvPGfkl/F9u4/aFBLzO1KkrzLqTo3p/HuP44tURv4B5m8ZtgFba7s7j/SNpQ+6NFxvPef5TTb5+4/FRvOsxkZmbzlqBPDLePuP21MKqdIn4U8IjQSTKbe7j+KaSh6YBKTvByArARF2u4/W4kXSI+nWLwqLvchCtbuPxuaSWebLHy8l6hQ2fXR7j8RrMJg7WNDPC2JYWAIzu4/72QGOwlmljxXAB3tQcruP3kDodrhzG480DzBtaLG7j8wEg8/jv+TPN7T1/Aqw+4/sK96u86QdjwnKjbV2r/uP3fgVOu9HZM8Dd39mbK87j+Oo3EANJSPvKcsnXayue4/SaOT3Mzeh7xCZs+i2rbuP184D73G3ni8gk+dViu07j/2XHvsRhKGvA+SXcqkse4/jtf9GAU1kzzaJ7U2R6/uPwWbii+3mHs8/ceX1BKt7j8JVBzi4WOQPClUSN0Hq+4/6sYZUIXHNDy3RlmKJqnuPzXAZCvmMpQ8SCGtFW+n7j+fdplhSuSMvAncdrnhpe4/qE3vO8UzjLyFVTqwfqTuP67pK4l4U4S8IMPMNEaj7j9YWFZ43c6TvCUiVYI4ou4/ZBl+gKoQVzxzqUzUVaHuPygiXr/vs5O8zTt/Zp6g7j+CuTSHrRJqvL/aC3USoO4/7qltuO9nY7wvGmU8sp/uP1GI4FQ93IC8hJRR+X2f7j/PPlp+ZB94vHRf7Oh1n+4/sH2LwEruhrx0gaVImp/uP4rmVR4yGYa8yWdCVuuf7j/T1Aley5yQPD9d3k9poO4/HaVNudwye7yHAetzFKHuP2vAZ1T97JQ8MsEwAe2h7j9VbNar4etlPGJOzzbzou4/Qs+zL8WhiLwSGj5UJ6TuPzQ3O/G2aZO8E85MmYml7j8e/xk6hF6AvK3HI0Yap+4/bldy2FDUlLztkkSb2ajuPwCKDltnrZA8mWaK2ceq7j+06vDBL7eNPNugKkLlrO4//+fFnGC2ZbyMRLUWMq/uP0Rf81mD9ns8NncVma6x7j+DPR6nHwmTvMb/kQtbtO4/KR5si7ipXbzlxc2wN7fuP1m5kHz5I2y8D1LIy0S67j+q+fQiQ0OSvFBO3p+Cve4/S45m12zKhby6B8pw8cDuPyfOkSv8r3E8kPCjgpHE7j+7cwrhNdJtPCMj4xljyO4/YyJiIgTFh7xl5V17ZszuP9Ux4uOGHIs8My1K7JvQ7j8Vu7zT0buRvF0lPrID1e4/0jHunDHMkDxYszATntnuP7Nac26EaYQ8v/15VWve7j+0nY6Xzd+CvHrz079r4+4/hzPLkncajDyt01qZn+juP/rZ0UqPe5C8ZraNKQfu7j+6rtxW2cNVvPsVT7ii8+4/QPamPQ6kkLw6WeWNcvnuPzSTrTj01mi8R1778nb/7j81ilhr4u6RvEoGoTCwBe8/zd1fCtf/dDzSwUuQHgzvP6yYkvr7vZG8CR7XW8IS7z+zDK8wrm5zPJxShd2bGe8/lP2fXDLjjjx60P9fqyDvP6xZCdGP4IQ8S9FXLvEn7z9nGk44r81jPLXnBpRtL+8/aBmSbCxrZzxpkO/cIDfvP9K1zIMYioC8+sNdVQs/7z9v+v8/Xa2PvHyJB0otR+8/Sal1OK4NkLzyiQ0Ih0/vP6cHPaaFo3Q8h6T73BhY7z8PIkAgnpGCvJiDyRbjYO8/rJLB1VBajjyFMtsD5mnvP0trAaxZOoQ8YLQB8yFz7z8fPrQHIdWCvF+bezOXfO8/yQ1HO7kqibwpofUURobvP9OIOmAEtnQ89j+L5y6Q7z9xcp1R7MWDPINMx/tRmu8/8JHTjxL3j7zakKSir6TvP310I+KYro288WeOLUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQg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AJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCT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ayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEB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SHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!mi.startsWith(Vr)){var jr=mi;mi=s.locateFile?s.locateFile(jr,O):O+jr}function Yn(xi){try{if(xi==mi&&we)return new Uint8Array(we);var xn=fa(xi);if(xn)return xn;if(N)return N(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){_n(Fr)}}function Vn(xi){if(!we&&(w||P)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(xn){if(!xn.ok)throw"failed to load wasm binary file at '"+xi+"'";return xn.arrayBuffer()}).catch(function(){return Yn(xi)});if(k)return new Promise(function(xn,Fr){k(xi,function(ls){xn(new Uint8Array(ls))},Fr)})}return Promise.resolve().then(function(){return Yn(xi)})}function Tn(xi,xn,Fr){return Vn(xi).then(function(ls){return WebAssembly.instantiate(ls,xn)}).then(function(ls){return ls}).then(Fr,function(ls){de("failed to asynchronously prepare wasm: "+ls),_n(ls)})}function vs(xi,xn){var Fr=mi;return we||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(Vr)||Fr.startsWith("file://")||U||typeof fetch!="function"?Tn(Fr,xi,xn):fetch(Fr,{credentials:"same-origin"}).then(function(ls){return WebAssembly.instantiateStreaming(ls,xi).then(xn,function(eo){return de("wasm streaming compile failed: "+eo),de("falling back to ArrayBuffer instantiation"),Tn(Fr,xi,xn)})})}function zr(xi){for(;0=ls);)++Fr;if(16eo?ls+=String.fromCharCode(eo):(eo-=65536,ls+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else ls+=String.fromCharCode(eo)}return ls}function ns(xi,xn){return xi?Wo(st,xi,xn):""}var aa=[0,31,60,91,121,152,182,213,244,274,305,335],Hc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var xn=0,Fr=0;Fr=ls?xn++:2047>=ls?xn+=2:55296<=ls&&57343>=ls?(xn+=4,++Fr):xn+=3}return xn}function Qe(xi,xn,Fr){var ls=st;if(!(0=Ec){var ed=xi.charCodeAt(++Nc);Ec=65536+((Ec&1023)<<10)|ed&1023}if(127>=Ec){if(xn>=Fr)break;ls[xn++]=Ec}else{if(2047>=Ec){if(xn+1>=Fr)break;ls[xn++]=192|Ec>>6}else{if(65535>=Ec){if(xn+2>=Fr)break;ls[xn++]=224|Ec>>12}else{if(xn+3>=Fr)break;ls[xn++]=240|Ec>>18,ls[xn++]=128|Ec>>12&63}ls[xn++]=128|Ec>>6&63}ls[xn++]=128|Ec&63}}return ls[xn]=0,xn-eo}function qr(xi){var xn=Fi(xi)+1,Fr=Zc(xn);return Fr&&Qe(xi,Fr,xn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},xn;for(xn in vt)vt[xn]===void 0?delete xi[xn]:xi[xn]=vt[xn];var Fr=[];for(xn in xi)Fr.push(xn+"="+xi[xn]);Ci=Fr}return Ci}var Ci,Xr=[null,[],[]];function ei(xi,xn,Fr,ls){var eo={string:qu=>{var Pc=0;if(qu!=null&&qu!==0){Pc=Fi(qu)+1;var Bn=sc(Pc);Qe(qu,Bn,Pc),Pc=Bn}return Pc},array:qu=>{var Pc=sc(qu.length);return Ve.set(qu,Pc),Pc}};xi=s["_"+xi];var Nc=[],Ec=0;if(ls)for(var ed=0;ed>4,eo=(eo&15)<<4|Nc>>2;var ed=(Nc&3)<<6|Ec;xn+=String.fromCharCode(ls),Nc!==64&&(xn+=String.fromCharCode(eo)),Ec!==64&&(xn+=String.fromCharCode(ed))}while(Fr>2]+4294967296*cr[xi+4>>2])),cr[xn>>2]=xi.getSeconds(),cr[xn+4>>2]=xi.getMinutes(),cr[xn+8>>2]=xi.getHours(),cr[xn+12>>2]=xi.getDate(),cr[xn+16>>2]=xi.getMonth(),cr[xn+20>>2]=xi.getFullYear()-1900,cr[xn+24>>2]=xi.getDay();var Fr=xi.getFullYear();cr[xn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Hc:aa)[xi.getMonth()]+xi.getDate()-1|0,cr[xn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var ls=new Date(xi.getFullYear(),0,1).getTimezoneOffset();cr[xn+32>>2]=(Fr!=ls&&xi.getTimezoneOffset()==Math.min(ls,Fr))|0},k:function(xi,xn,Fr){function ls(zA){return(zA=zA.toTimeString().match(/\(([A-Za-z ]+)\)$/))?zA[1]:"GMT"}var eo=new Date().getFullYear(),Nc=new Date(eo,0,1),Ec=new Date(eo,6,1);eo=Nc.getTimezoneOffset();var ed=Ec.getTimezoneOffset();ct[xi>>2]=60*Math.max(eo,ed),cr[xn>>2]=+(eo!=ed),xi=ls(Nc),xn=ls(Ec),xi=qr(xi),xn=qr(xn),ed>2]=xi,ct[Fr+4>>2]=xn):(ct[Fr>>2]=xn,ct[Fr+4>>2]=xi)},b:function(){_n("")},m:function(){return Date.now()},j:function(xi){var xn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var ls=xn*(1+.2/Fr);ls=Math.min(ls,xi+100663296);var eo=Math,Nc=eo.min;ls=Math.max(xi,ls),ls+=(65536-ls%65536)%65536;e:{var Ec=Te.buffer;try{Te.grow(Nc.call(eo,2147483648,ls)-Ec.byteLength+65535>>>16),Yt();var ed=1;break e}catch{}ed=void 0}if(ed)return!0}return!1},e:function(xi,xn){var Fr=0;return ai().forEach(function(ls,eo){var Nc=xn+Fr;for(eo=ct[xi+4*eo>>2]=Nc,Nc=0;Nc>0]=ls.charCodeAt(Nc);Ve[eo>>0]=0,Fr+=ls.length+1}),0},f:function(xi,xn){var Fr=ai();ct[xi>>2]=Fr.length;var ls=0;return Fr.forEach(function(eo){ls+=eo.length+1}),ct[xn>>2]=ls,0},d:function(){return 52},i:function(){return 70},c:function(xi,xn,Fr,ls){for(var eo=0,Nc=0;Nc>2],ed=ct[xn+4>>2];xn+=8;for(var zA=0;zA>2]=eo,0},o:function(xi,xn,Fr,ls,eo){return s.callbacks.callFunction(void 0,xi,xn,Fr,ls,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,xn,Fr){return Fr=ns(Fr),s.callbacks.loadModuleSource(void 0,xi,xn,Fr)},g:function(xi,xn,Fr,ls){return Fr=ns(Fr),ls=ns(ls),s.callbacks.normalizeModule(void 0,xi,xn,Fr,ls)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,Te=s.asm.p,Yt(),Rt.unshift(s.asm.q),Yr--,s.monitorRunDependencies&&s.monitorRunDependencies(Yr),Yr==0&&(Zr!==null&&(clearInterval(Zr),Zr=null),wt)){var ls=wt;wt=null,ls()}return Fr}var xn={a:Za};if(Yr++,s.monitorRunDependencies&&s.monitorRunDependencies(Yr),s.instantiateWasm)try{return s.instantiateWasm(xn,xi)}catch(Fr){de("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return vs(xn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var Zc=s._malloc=function(){return(Zc=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Ra(){return(Ra=s.asm.sa).apply(null,arguments)}function jc(){return(jc=s.asm.ta).apply(null,arguments)}function sc(){return(sc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,xn,Fr,ls){var eo=!Fr||Fr.every(Nc=>Nc==="number"||Nc==="boolean");return xn!=="string"&&eo&&!ls?s["_"+xi]:function(){return ei(xi,xn,Fr,arguments)}},s.UTF8ToString=ns,s.stringToUTF8=function(xi,xn,Fr){return Qe(xi,xn,Fr)},s.lengthBytesUTF8=Fi;var Dl;wt=function xi(){Dl||oi(),Dl||(wt=xi)};function oi(){function xi(){if(!Dl&&(Dl=!0,s.calledRun=!0,!Ct)){if(zr(Rt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var xn=s.postRun.shift();kt.unshift(xn)}zr(kt)}}if(!(0{"use strict";var rRr=Pp&&Pp.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),iRr=Pp&&Pp.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),jSe=Pp&&Pp.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&rRr(r,a,s);return iRr(r,a),r};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.RELEASE_ASYNC=Pp.DEBUG_ASYNC=Pp.RELEASE_SYNC=Pp.DEBUG_SYNC=Pp.memoizePromiseFactory=Pp.newQuickJSAsyncWASMModule=Pp.newQuickJSWASMModule=void 0;var KSe=mRt();async function nRr(a=Pp.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(E$e())).then(KSe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Pp.newQuickJSWASMModule=nRr;async function sRr(a=Pp.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(TRt())).then(KSe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Pp.newQuickJSAsyncWASMModule=sRr;function aRr(a){let r;return()=>r??(r=a())}Pp.memoizePromiseFactory=aRr;Pp.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>jSe(FRt()));return(0,KSe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>jSe(NRt()));return(0,KSe.unwrapJavascript)(a)}};Pp.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var RRt=qt(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});Zz.isFail=Zz.isSuccess=void 0;function oRr(a){return!("error"in a)}Zz.isSuccess=oRr;function cRr(a){return"error"in a}Zz.isFail=cRr});var LRt=qt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.TestQuickJSWASMModule=void 0;var x$e=OP(),MRt=GP(),k$e=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new MRt.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new MRt.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new x$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new x$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new x$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};qSe.TestQuickJSWASMModule=k$e});var Q$e=qt(pl=>{"use strict";var ORt=pl&&pl.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),uRr=pl&&pl.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WSe=pl&&pl.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&ORt(r,a,s)},ARr=pl&&pl.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&ORt(r,a,s);return uRr(r,a),r};Object.defineProperty(pl,"__esModule",{value:!0});pl.shouldInterruptAfterDeadline=pl.newAsyncContext=pl.newAsyncRuntime=pl.getQuickJSSync=pl.getQuickJS=pl.errors=pl.RELEASE_SYNC=pl.RELEASE_ASYNC=pl.DEBUG_SYNC=pl.DEBUG_ASYNC=pl.newQuickJSAsyncWASMModule=pl.newQuickJSWASMModule=void 0;var r3=PRt();Object.defineProperty(pl,"newQuickJSWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSWASMModule}});Object.defineProperty(pl,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSAsyncWASMModule}});Object.defineProperty(pl,"DEBUG_ASYNC",{enumerable:!0,get:function(){return r3.DEBUG_ASYNC}});Object.defineProperty(pl,"DEBUG_SYNC",{enumerable:!0,get:function(){return r3.DEBUG_SYNC}});Object.defineProperty(pl,"RELEASE_ASYNC",{enumerable:!0,get:function(){return r3.RELEASE_ASYNC}});Object.defineProperty(pl,"RELEASE_SYNC",{enumerable:!0,get:function(){return r3.RELEASE_SYNC}});WSe(RRt(),pl);WSe(GP(),pl);pl.errors=ARr(OP());WSe(A$e(),pl);WSe(LRt(),pl);var F$e,T$e;async function lRr(){return T$e??(T$e=(0,r3.newQuickJSWASMModule)().then(a=>(F$e=a,a))),await T$e}pl.getQuickJS=lRr;function fRr(){if(!F$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return F$e}pl.getQuickJSSync=fRr;async function dRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newRuntime(a)}pl.newAsyncRuntime=dRr;async function gRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newContext(a)}pl.newAsyncContext=gRr;function pRr(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}pl.shouldInterruptAfterDeadline=pRr});var JRt=qt(Jb=>{"use strict";var _Rr=Jb&&Jb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),hRr=Jb&&Jb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),H9=Jb&&Jb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&_Rr(r,a,s);return hRr(r,a),r},mRr=Jb&&Jb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.PacProxyAgent=void 0;var YSe=H9(require("net")),CRr=H9(require("tls")),IRr=H9(require("crypto")),ERr=require("events"),yRr=mRr(U0()),URt=require("url"),GRt=dz(),BRr=X8t(),QRr=hRt(),vRr=Q$e(),sk=(0,yRr.default)("pac-proxy-agent"),bRr=a=>a.servername===void 0&&a.host&&!YSe.isIP(a.host)?{...a,servername:a.host}:a,VSe=class extends GRt.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new URt.URL(c.replace(/^pac\+/i,"")),sk("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,vRr.getQuickJS)(),this.loadPacFile()]),c=IRr.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(sk("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(sk("Creating new proxy resolver instance"),this.resolver=(0,QRr.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return sk("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){sk("Loading PAC file: %o",this.uri);let r=await(0,BRr.getUri)(this.uri,{...this.opts,cache:this.cache});sk("Got `Readable` instance for URI"),this.cache=r;let s=await(0,GRt.toBuffer)(r);return sk("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",w=s.host&&YSe.isIPv6(s.host)?`[${s.host}]`:s.host,P=c?443:80,U=Object.assign(new URt.URL(r.path,`${C}//${w}`),P?void 0:{port:s.port});sk("url: %s",U);let O=await p(U);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let N=null,G=null,[H,X]=k.split(/\s+/);if(sk("Attempting to use proxy: %o",k),H==="DIRECT")c?G=CRr.connect(bRr(s)):G=YSe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let de=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:we}=await Promise.resolve().then(()=>H9(aXe()));N=new we(de,this.opts)}else{let{HttpProxyAgent:we}=await Promise.resolve().then(()=>H9(sXe()));N=new we(de,this.opts)}}try{if(G)return await(0,ERr.once)(G,"connect"),r.emit("proxy",{proxy:k,socket:G}),G;if(N){let de=await N.connect(r,s);if(!(de instanceof YSe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:de}),de}throw new Error(`Could not determine proxy type for: ${k}`)}catch(de){sk("Got error for proxy %o: %o",k,de),r.emit("proxy",{proxy:k,error:de})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};VSe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Jb.PacProxyAgent=VSe});var KRt=qt(XI=>{"use strict";var wRr=XI&&XI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),DRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),$z=XI&&XI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&wRr(r,a,s);return DRr(r,a),r},jRt=XI&&XI.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(XI,"__esModule",{value:!0});XI.ProxyAgent=XI.proxies=void 0;var SRr=$z(require("http")),xRr=$z(require("https")),HRt=require("url"),kRr=jRt(C4t()),TRr=dz(),FRr=jRt(U0()),NRr=w4t(),tfe=(0,FRr.default)("proxy-agent"),Rp={http:async()=>(await Promise.resolve().then(()=>$z(sXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>$z(aXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>$z(TDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>$z(JRt()))).PacProxyAgent};XI.proxies={http:[Rp.http,Rp.https],https:[Rp.http,Rp.https],socks:[Rp.socks,Rp.socks],socks4:[Rp.socks,Rp.socks],socks4a:[Rp.socks,Rp.socks],socks5:[Rp.socks,Rp.socks],socks5h:[Rp.socks,Rp.socks],"pac+data":[Rp.pac,Rp.pac],"pac+file":[Rp.pac,Rp.pac],"pac+ftp":[Rp.pac,Rp.pac],"pac+http":[Rp.pac,Rp.pac],"pac+https":[Rp.pac,Rp.pac]};function PRr(a){return Object.keys(XI.proxies).includes(a)}var N$e=class extends TRr.Agent{constructor(r){super(r),this.cache=new kRr.default({max:20,dispose:s=>s.destroy()}),tfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new SRr.Agent(r),this.httpsAgent=r?.httpsAgent||new xRr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||NRr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),w=new HRt.URL(r.path,`${p}//${C}`).href,P=await this.getProxyForUrl(w,r);if(!P)return tfe("Proxy not enabled for URL: %o",w),c?this.httpsAgent:this.httpAgent;tfe("Request URL: %o",w),tfe("Proxy URL: %o",P);let U=`${p}+${P}`,O=this.cache.get(U);if(O)tfe("Cache hit for proxy URL: %o",P);else{let k=new HRt.URL(P).protocol.replace(":","");if(!PRr(k))throw new Error(`Unsupported protocol for proxy URL: ${P}`);let N=await XI.proxies[k][c||f?1:0]();O=new N(P,this.connectOpts),this.cache.set(U,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};XI.ProxyAgent=N$e});function zRt(a){return new Promise(r=>{XSe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function XSe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,zSe.urlToHttpOptions)(a).auth,agent:new VRt.ProxyAgent},p=w=>{w.statusCode&&w.statusCode>=300&&w.statusCode<400&&w.headers.location?(XSe(new zSe.URL(w.headers.location),r,s),w.resume()):s(w)},C=f.protocol==="https:"?YRt.request(f,p):WRt.request(f,p);return C.end(),C}function P$e(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function w(U){p+=U.length,s(p,C)}XSe(a,"GET",U=>{if(U.statusCode!==200){let j=new Error(`Download failed: server returned code ${U.statusCode}. URL: ${a}`);U.resume(),f(j);return}let O=(0,qRt.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),U.pipe(O),C=parseInt(U.headers["content-length"],10),s&&U.on("data",w)}).on("error",U=>f(U))})}async function eX(a){let r=await R$e(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function R$e(a){return new Promise((r,s)=>{XSe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var qRt,WRt,YRt,zSe,VRt,rfe=Fn(()=>{qRt=require("node:fs"),WRt=Qc(require("node:http"),1),YRt=Qc(require("node:https"),1),zSe=require("node:url"),VRt=Qc(KRt(),1);});function r2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function XRt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${M$e(a,r).join("/")}`}function M$e(a,r){return[r,r2e(a),`chrome-${r2e(a)}.zip`]}function ZRt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return om.default.join("chrome-"+r2e(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case bs.LINUX_ARM:case bs.LINUX:return om.default.join("chrome-linux64","chrome");case bs.WIN32:case bs.WIN64:return om.default.join("chrome-"+r2e(a),"chrome.exe")}}async function RRr(a){let r=await eX(new URL(`${L$e}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function MRr(a){return(await eX(new URL(`${L$e}/latest-versions-per-milestone.json`))).milestones[a]}async function LRr(a){return(await eX(new URL(`${L$e}/latest-patch-versions-per-build.json`))).builds[a]}async function kh(a){if(Object.values(Fu).includes(a))return(await RRr(a)).version;if(a.match(/^\d+$/))return(await MRr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await LRr(a))?.version}function eMt(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case Fu.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case Fu.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case Fu.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case Fu.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>om.default.win32.join(c,s))}function ORr(a){try{let r=(0,t2e.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function URr(a){if(!(0,t2e.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of $Rt){let p=ORr(f);p&&s.add(p)}return eMt(a,s).map(f=>(0,t2e.execSync)(`wslpath "${f}"`).toString().trim())}function GRr(a){let r=[];switch(a){case Fu.STABLE:r.push("/opt/google/chrome/chrome");break;case Fu.BETA:r.push("/opt/google/chrome-beta/chrome");break;case Fu.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case Fu.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=URr(a);s&&r.push(...s)}catch{}return r}function tMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:let s=new Set($Rt.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),eMt(r,s);case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case Fu.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case Fu.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case Fu.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case bs.LINUX_ARM:case bs.LINUX:return GRr(r)}}function rMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:switch(r){case Fu.STABLE:return om.default.join(ZSe(),"Google","Chrome","User Data");case Fu.BETA:return om.default.join(ZSe(),"Google","Chrome Beta","User Data");case Fu.CANARY:return om.default.join(ZSe(),"Google","Chrome SxS","User Data");case Fu.DEV:return om.default.join(ZSe(),"Google","Chrome Dev","User Data")}case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return om.default.join(e2e(),"Chrome");case Fu.BETA:return om.default.join(e2e(),"Chrome Beta");case Fu.DEV:return om.default.join(e2e(),"Chrome Dev");case Fu.CANARY:return om.default.join(e2e(),"Chrome Canary")}case bs.LINUX_ARM:case bs.LINUX:switch(r){case Fu.STABLE:return om.default.join($Se(),"google-chrome");case Fu.BETA:return om.default.join($Se(),"google-chrome-beta");case Fu.CANARY:return om.default.join($Se(),"google-chrome-canary");case Fu.DEV:return om.default.join($Se(),"google-chrome-unstable")}}}function ZSe(){return process.env.LOCALAPPDATA||om.default.join(i2e.default.homedir(),"AppData","Local")}function $Se(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||om.default.join(i2e.default.homedir(),".config")}function e2e(){return om.default.join(i2e.default.homedir(),"Library","Application Support","Google")}function HP(a,r){if(!ife.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!ife.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return ife.default.gt(a,r)?1:ife.default.lt(a,r)?-1:0}var t2e,i2e,om,ife,L$e,$Rt,n2e=Fn(()=>{t2e=require("node:child_process"),i2e=Qc(require("node:os"),1),om=Qc(require("node:path"),1),ife=Qc(g4t(),1);rfe();FP();L$e="https://googlechromelabs.github.io/chrome-for-testing";$Rt=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function a2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function iMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${O$e(a,r).join("/")}`}function O$e(a,r){return[r,a2e(a),`chrome-headless-shell-${a2e(a)}.zip`]}function nMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell");case bs.LINUX_ARM:case bs.LINUX:return s2e.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case bs.WIN32:case bs.WIN64:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell.exe")}}var s2e,sMt=Fn(()=>{s2e=Qc(require("node:path"),1);FP();n2e();});function c2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function aMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${U$e(a,r).join("/")}`}function U$e(a,r){return[r,c2e(a),`chromedriver-${c2e(a)}.zip`]}function oMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver");case bs.LINUX_ARM:case bs.LINUX:return o2e.default.join("chromedriver-linux64","chromedriver");case bs.WIN32:case bs.WIN64:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver.exe")}}var o2e,cMt=Fn(()=>{o2e=Qc(require("node:path"),1);FP();n2e();});function KRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"chrome-linux";case bs.MAC_ARM:case bs.MAC:return"chrome-mac";case bs.WIN32:case bs.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function uMt(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"Linux_x64";case bs.MAC_ARM:return"Mac_Arm";case bs.MAC:return"Mac";case bs.WIN32:return"Win";case bs.WIN64:return"Win_x64"}}function AMt(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${G$e(a,r).join("/")}`}function G$e(a,r){return[uMt(a),r,`${KRr(a,r)}.zip`]}function lMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return u2e.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case bs.LINUX_ARM:case bs.LINUX:return u2e.default.join("chrome-linux","chrome");case bs.WIN32:case bs.WIN64:return u2e.default.join("chrome-win","chrome.exe")}}async function fMt(a){return await R$e(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${uMt(a)}/LAST_CHANGE`))}function dMt(a,r){return Number(a)-Number(r)}var u2e,gMt=Fn(()=>{u2e=Qc(require("node:path"),1);rfe();FP();});function J$e(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function WRr(a,r){switch(a){case bs.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${J$e(r)}`;case bs.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${J$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`firefox-${r}.en-US.mac.dmg`;case bs.WIN32:case bs.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function YRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return`firefox-${r}.tar.${J$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`Firefox ${r}.dmg`;case bs.WIN32:case bs.WIN64:return`Firefox Setup ${r}.exe`}}function VRr(a){switch(a){case bs.LINUX:return"linux-x86_64";case bs.LINUX_ARM:return"linux-aarch64";case bs.MAC_ARM:case bs.MAC:return"mac";case bs.WIN32:case bs.WIN64:return a}}function H$e(a){for(let r of Object.values(Rf))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Rf.NIGHTLY,a]}function _Mt(a,r,s){let[c]=H$e(r);switch(c){case Rf.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Rf.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Rf.BETA:case Rf.STABLE:case Rf.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${j$e(a,r).join("/")}`}function j$e(a,r){let[s,c]=H$e(r);switch(s){case Rf.NIGHTLY:return[WRr(a,c)];case Rf.DEVEDITION:case Rf.BETA:case Rf.STABLE:case Rf.ESR:return[c,VRr(a),"en-US",YRr(a,c)]}}function hMt(a,r){let[s]=H$e(r);switch(s){case Rf.NIGHTLY:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("firefox","firefox.exe")}case Rf.BETA:case Rf.DEVEDITION:case Rf.ESR:case Rf.STABLE:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("core","firefox.exe")}}}async function j9(a=Rf.NIGHTLY){let r={[Rf.ESR]:"FIREFOX_ESR",[Rf.STABLE]:"LATEST_FIREFOX_VERSION",[Rf.DEVEDITION]:"FIREFOX_DEVEDITION",[Rf.BETA]:"FIREFOX_DEVEDITION",[Rf.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await eX(new URL(`${zRr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function mMt(a){tX.default.existsSync(a.path)||await tX.default.promises.mkdir(a.path,{recursive:!0}),await ZRr({preferences:{...XRr(a.preferences),...a.preferences},path:a.path})}function XRr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function pMt(a){tX.default.existsSync(a)&&await tX.default.promises.copyFile(a,a+".puppeteer")}async function ZRr(a){let r=i3.default.join(a.path,"prefs.js"),s=i3.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([pMt(s).then(async()=>{await tX.default.promises.writeFile(s,c.join(` -`))}),pMt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function CMt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var tX,i3,Rf,zRr,IMt=Fn(()=>{tX=Qc(require("node:fs"),1),i3=Qc(require("node:path"),1);rfe();FP();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Rf||(Rf={}));zRr="https://product-details.mozilla.org/1.0"});async function tMr(a,r,s){switch(a){case lc.FIREFOX:switch(s){case Xu.LATEST:return await j9(Rf.NIGHTLY);case Xu.BETA:return await j9(Rf.BETA);case Xu.NIGHTLY:return await j9(Rf.NIGHTLY);case Xu.DEVEDITION:return await j9(Rf.DEVEDITION);case Xu.STABLE:return await j9(Rf.STABLE);case Xu.ESR:return await j9(Rf.ESR);case Xu.CANARY:case Xu.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case lc.CHROME:switch(s){case Xu.LATEST:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.CANARY:return await kh(Fu.CANARY);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case lc.CHROMEDRIVER:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case lc.CHROMEHEADLESSSHELL:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case lc.CHROMIUM:switch(s){case Xu.LATEST:return await fMt(r);case Xu.NIGHTLY:case Xu.CANARY:case Xu.DEV:case Xu.DEVEDITION:case Xu.BETA:case Xu.STABLE:case Xu.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function iX(a,r,s){let c=s;if(Object.values(Xu).includes(c))return await tMr(a,r,c);switch(a){case lc.FIREFOX:return s;case lc.CHROME:let f=await kh(s);return f||s;case lc.CHROMEDRIVER:let p=await kh(s);return p||s;case lc.CHROMEHEADLESSSHELL:let C=await kh(s);return C||s;case lc.CHROMIUM:return s}}async function l2e(a,r){switch(a){case lc.FIREFOX:return await mMt(r);case lc.CHROME:case lc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function EMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case lc.CHROME:return rMt(r,s)}}function yMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case lc.CHROME:return tMt(r,s)}}function f2e(a){return eMr[a]}var A2e,sfi,rX,eMr,jP=Fn(()=>{sMt();n2e();cMt();gMt();IMt();FP();A2e={[lc.CHROMEDRIVER]:aMt,[lc.CHROMEHEADLESSSHELL]:iMt,[lc.CHROME]:XRt,[lc.CHROMIUM]:AMt,[lc.FIREFOX]:_Mt},sfi={[lc.CHROMEDRIVER]:U$e,[lc.CHROMEHEADLESSSHELL]:O$e,[lc.CHROME]:M$e,[lc.CHROMIUM]:G$e,[lc.FIREFOX]:j$e},rX={[lc.CHROMEDRIVER]:oMt,[lc.CHROMEHEADLESSSHELL]:nMt,[lc.CHROME]:ZRt,[lc.CHROMIUM]:lMt,[lc.FIREFOX]:hMt},eMr={[lc.CHROMEDRIVER]:HP,[lc.CHROMEHEADLESSSHELL]:HP,[lc.CHROME]:HP,[lc.CHROMIUM]:dMt,[lc.FIREFOX]:CMt}});function GC(){let a=d2e.default.platform(),r=d2e.default.arch();switch(a){case"darwin":return r==="arm64"?bs.MAC_ARM:bs.MAC;case"linux":return r==="arm64"?bs.LINUX_ARM:bs.LINUX;case"win32":return r==="x64"||r==="arm64"&&rMr(d2e.default.release())?bs.WIN64:bs.WIN32;default:return}}function rMr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var d2e,nX=Fn(()=>{d2e=Qc(require("node:os"),1);jP();});function nMr(a){let s=n3.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var ak,K$e,n3,BMt,iMr,K9,q9,s3,kB,nfe=Fn(()=>{ak=Qc(require("node:fs"),1),K$e=Qc(require("node:os"),1),n3=Qc(require("node:path"),1),BMt=Qc(U0(),1);jP();nX();iMr=(0,BMt.default)("puppeteer:browsers:cache"),q9=class{constructor(r,s,c,f){Gr(this,"browser");Gr(this,"buildId");Gr(this,"platform");Gr(this,"executablePath");ue(this,K9);Be(this,K9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,K9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,K9).readMetadata(this.browser)}writeMetadata(r){I(this,K9).writeMetadata(this.browser,r)}};K9=new WeakMap;kB=class{constructor(r){ue(this,s3);Be(this,s3,r)}get rootDir(){return I(this,s3)}browserRoot(r){return n3.default.join(I(this,s3),r)}metadataFile(r){return n3.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!ak.default.existsSync(s))return{aliases:{}};let c=JSON.parse(ak.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);ak.default.mkdirSync(n3.default.dirname(c),{recursive:!0}),ak.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(f2e(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return n3.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){ak.default.rmSync(I(this,s3),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),ak.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return ak.default.existsSync(I(this,s3))?ak.default.readdirSync(I(this,s3)).filter(c=>Object.values(lc).includes(c)).flatMap(c=>ak.default.readdirSync(this.browserRoot(c)).map(p=>{let C=nMr(n3.default.join(this.browserRoot(c),p));return C?new q9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${K$e.default.platform()} (${K$e.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{iMr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?n3.default.join(s,c):n3.default.join(s,rX[r.browser](r.platform,r.buildId))}};s3=new WeakMap});var sfe,q$e=Fn(()=>{sfe=Qc(U0(),1);});function V9(a){if(a.cacheDir===null){if(a.platform??(a.platform=GC()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return rX[a.browser](a.platform,a.buildId)}return new kB(a.cacheDir).computeExecutablePath(a)}function uX(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${Y$e.default.platform()} (${Y$e.default.arch()})`);let r=yMt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,vMt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` - - ${s}`)}.`)}function AX(a){return new afe(a)}function g2e(a,r){let s=qP.get(a)||[];s.length===0&&process.on(a,wMt[a]),s.push(r),qP.set(a,s)}function p2e(a,r){let s=qP.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),qP.set(a,s),s.length===0&&process.off(a,wMt[a]))}function aMr(a){try{return process.kill(a,0)}catch(r){if(oMr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function SMt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function oMr(a){return SMt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var W$e,QMt,vMt,Y$e,bMt,W9,h2e,m2e,qP,wMt,sX,aX,vg,ofe,cfe,ufe,oX,KP,_2e,cX,Afe,a3,SQ,V$e,DMt,z$e,lfe,o3,X$e,afe,sMr,Y9,Z$e=Fn(()=>{W$e=Qc(require("node:child_process"),1),QMt=require("node:events"),vMt=require("node:fs"),Y$e=Qc(require("node:os"),1),bMt=Qc(require("node:readline"),1);jP();nfe();q$e();nX();W9=(0,sfe.default)("puppeteer:browsers:launcher");h2e=/^DevTools listening on (ws:\/\/.*)$/,m2e=/^WebDriver BiDi listening on (ws:\/\/.*)$/,qP=new Map,wMt={exit:(...a)=>{qP.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{qP.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{qP.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{qP.get("SIGTERM")?.forEach(r=>r(...a))}};afe=class{constructor(r){ue(this,SQ);ue(this,sX);ue(this,aX);ue(this,vg);ue(this,ofe,!1);ue(this,cfe,!1);ue(this,ufe,async()=>{});ue(this,oX);ue(this,KP,[]);ue(this,_2e,1e3);ue(this,cX,new QMt.EventEmitter);ue(this,Afe,()=>{this.kill()});ue(this,a3);ue(this,lfe,r=>{this.kill()});ue(this,o3,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,sX,r.executablePath),Be(this,aX,r.args??[]),Be(this,a3,r.signal),I(this,a3)?.aborted)throw new Error(I(this,a3).reason?I(this,a3).reason:"Launch aborted");I(this,a3)?.addEventListener("abort",I(this,Afe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,SQ,DMt).call(this,{pipe:r.pipe}),c=r.env||{};W9(`Launching ${I(this,sX)} ${I(this,aX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,vg,W$e.default.spawn(I(this,sX),I(this,aX),{detached:r.detached,env:c,stdio:s})),Ke(this,SQ,X$e).call(this,I(this,vg).stderr),Ke(this,SQ,X$e).call(this,I(this,vg).stdout),W9(`Launched ${I(this,vg).pid}`),r.dumpio&&(I(this,vg).stderr?.pipe(process.stderr),I(this,vg).stdout?.pipe(process.stdout)),g2e("exit",I(this,lfe)),r.handleSIGINT&&g2e("SIGINT",I(this,o3)),r.handleSIGTERM&&g2e("SIGTERM",I(this,o3)),r.handleSIGHUP&&g2e("SIGHUP",I(this,o3)),r.onExit&&Be(this,ufe,r.onExit),Be(this,oX,new Promise((f,p)=>{I(this,vg).once("exit",async()=>{W9(`Browser process ${I(this,vg).pid} onExit`),Ke(this,SQ,z$e).call(this),Be(this,ofe,!0);try{await Ke(this,SQ,V$e).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,vg)}async close(){return await Ke(this,SQ,V$e).call(this),I(this,ofe)||this.kill(),await I(this,oX)}hasClosed(){return I(this,oX)}kill(){if(W9(`Trying to kill ${I(this,vg).pid}`),I(this,vg)&&I(this,vg).pid&&aMr(I(this,vg).pid))try{if(W9(`Browser process ${I(this,vg).pid} exists`),process.platform==="win32")try{W$e.default.execSync(`taskkill /pid ${I(this,vg).pid} /T /F`)}catch(r){W9(`Killing ${I(this,vg).pid} using taskkill failed`,r),I(this,vg).kill()}else{let r=-I(this,vg).pid;try{process.kill(r,"SIGKILL")}catch(s){W9(`Killing ${I(this,vg).pid} using process.kill failed`,s),I(this,vg).kill("SIGKILL")}}}catch(r){throw new Error(`${sMr} -Error cause: ${SMt(r)?r.stack:r}`)}Ke(this,SQ,z$e).call(this)}getRecentLogs(){return[...I(this,KP)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{w(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(` +Lifetime used`):new a6t.QuickJSUseAfterFree("Lifetime not alive")}};p2.Lifetime=iX;var v$e=class extends iX{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};p2.StaticLifetime=v$e;var w$e=class extends iX{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};p2.WeakLifetime=w$e;function Q$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message} + Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var b$e=class a{constructor(){this._disposables=new iX(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{Q$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,r6r.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{Q$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{Q$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};p2.Scope=b$e});var S$e=Gt(jSe=>{"use strict";Object.defineProperty(jSe,"__esModule",{value:!0});jSe.QuickJSDeferredPromise=void 0;var D$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};jSe.QuickJSDeferredPromise=D$e});var T$e=Gt(KSe=>{"use strict";Object.defineProperty(KSe,"__esModule",{value:!0});KSe.ModuleMemory=void 0;var x$e=t8(),k$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new x$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new x$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new x$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};KSe.ModuleMemory=k$e});var o6t=Gt(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.EvalFlags=nX.assertSync=void 0;function n6r(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}nX.assertSync=n6r;nX.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var aX=Gt(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.concat=r8.evalOptionsToFlags=r8.DefaultIntrinsics=void 0;var sX=o6t(),pdi=Symbol("Unstable");r8.DefaultIntrinsics=Symbol("DefaultIntrinsics");function s6r(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=sX.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=sX.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=sX.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=sX.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=sX.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=sX.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}r8.evalOptionsToFlags=s6r;function a6r(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}r8.concat=a6r});var R$e=Gt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.QuickJSContext=void 0;var o6r=rX(),c6r=S$e(),c6t=$M(),eC=t8(),A6r=T$e(),u6r=aX(),F$e=class extends A6r.ModuleMemory{constructor(r){super(r.module),this.scope=new eC.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new eC.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},N$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let b=this.getFunction(C);if(!b)throw new Error(`QuickJSContext had no callback with id ${C}`);return eC.Scope.withScopeMaybeAsync(this,function*(N,L){let O=L.manage(new eC.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;kthis.ffi.QTS_Throw(this.ctx.value,R.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new F$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new eC.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new eC.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new eC.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new eC.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new eC.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new eC.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=eC.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[b,N]=Array.from(f.value.typedArray).map(L=>this.memory.heapValueHandle(L));return new c6r.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:b,rejectHandle:N})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof eC.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=eC.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{eC.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",L=>{c({value:L&&L.dup()})})),C=f.manage(this.newFunction("reject",L=>{c({error:L&&L.dup()})})),b=f.manage(s.value),N=f.manage(this.getProp(b,"then"));this.unwrapResult(this.callFunction(N,b,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),eC.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,b=!!c.configurable,N=!!c.enumerable,L=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,b,N,L)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,u6r.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval(this.ctx.value,N.value,s,f,p)),b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new eC.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,b=new c6t.QuickJSUnwrapError(""),N=b.stack;throw typeof p=="string"&&(b.name=c.name),typeof C=="string"&&(b.stack=`${p}: ${f} +${c.stack}Host: ${N}`),Object.assign(b,{cause:c,context:s,message:f}),b}throw new c6t.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof eC.Lifetime?r:this.newError(r)}};qSe.QuickJSContext=N$e});var M$e=Gt(YSe=>{"use strict";Object.defineProperty(YSe,"__esModule",{value:!0});YSe.QuickJSRuntime=void 0;var A6t=B$e(),l6r=R$e(),WSe=rX(),f6r=$M(),u6t=t8(),g6r=T$e(),d6r=aX(),P$e=class{constructor(r){this.scope=new u6t.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,A6t.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let b=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let N=yield*s(C(p,b));if(typeof N=="object"&&"error"in N&&N.error)throw(0,WSe.debugLog)("cToHostLoadModule: loader returned error",N.error),N.error;let L=typeof N=="string"?N:"value"in N?N.value:N;return this.memory.newHeapCharPointer(L).value}catch(N){return(0,WSe.debugLog)("cToHostLoadModule: caught error",N),b.throw(N),0}}),normalizeModule:(0,A6t.maybeAsyncFn)(this,function*(s,c,f,p,C){let b=this.moduleNormalizer;if(!b)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let N=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let L=yield*s(b(p,C,N));if(typeof L=="object"&&"error"in L&&L.error)throw(0,WSe.debugLog)("cToHostNormalizeModule: normalizer returned error",L.error),L.error;let O=typeof L=="string"?L:L.value;return N.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(L){return(0,WSe.debugLog)("normalizeModule: caught error",L),N.throw(L),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new g6r.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==d6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new u6t.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new l6r.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let N=p.getNumber(C);return C.dispose(),{value:N}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new f6r.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};YSe.QuickJSRuntime=P$e});var U$e=Gt(_2=>{"use strict";Object.defineProperty(_2,"__esModule",{value:!0});_2.QuickJSWASMModule=_2.applyModuleEvalRuntimeOptions=_2.applyBaseRuntimeOptions=_2.QuickJSModuleCallbacks=void 0;var Afe=rX(),l6t=$M(),f6t=t8(),p6r=M$e(),_6r=aX(),L$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},VSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new L$e({callFunction:(s,c,f,p,C,b)=>this.handleAsyncify(s,()=>{try{let N=this.contextCallbacks.get(c);if(!N)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${b}"`);return N.callFunction(c,f,p,C,b)}catch(N){return console.error("[C to host error: returning null]",N),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let b=C.loadModuleSource;if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return b(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let b=this.runtimeCallbacks.get(c);if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let N=b.normalizeModule;if(!N)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return N(c,f,p,C)}catch(b){return console.error("[C to host module loader error: returning null]",b),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,Afe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new l6t.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} +Attempted to suspend at:`);this.suspended=new l6t.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,Afe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,Afe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,Afe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,Afe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};_2.QuickJSModuleCallbacks=VSe;function g6t(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}_2.applyBaseRuntimeOptions=g6t;function d6t(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}_2.applyModuleEvalRuntimeOptions=d6t;var O$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new VSe(r)}newRuntime(r={}){let s=new f6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new p6r.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return g6t(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,_6r.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return f6t.Scope.withScope(c=>{let f=c.manage(this.newContext());d6t(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};_2.QuickJSWASMModule=O$e});var p6t=Gt(zSe=>{"use strict";Object.defineProperty(zSe,"__esModule",{value:!0});zSe.QuickJSAsyncContext=void 0;var h6r=R$e(),m6r=rX(),C6r=aX(),G$e=class extends h6r.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,C6r.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,N.value,s,f,p))}catch(N){throw(0,m6r.debugLog)("QTS_Eval_MaybeAsync threw",N),N}let b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};zSe.QuickJSAsyncContext=G$e});var _6t=Gt(XSe=>{"use strict";Object.defineProperty(XSe,"__esModule",{value:!0});XSe.QuickJSAsyncRuntime=void 0;var I6r=H$e(),E6r=p6t(),y6r=M$e(),B6r=aX(),J$e=class extends y6r.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==B6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new I6r.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new E6r.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};XSe.QuickJSAsyncRuntime=J$e});var m6t=Gt(ZSe=>{"use strict";Object.defineProperty(ZSe,"__esModule",{value:!0});ZSe.QuickJSAsyncWASMModule=void 0;var Q6r=$M(),h6t=t8(),j$e=U$e(),v6r=_6t(),K$e=class extends j$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new h6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new v6r.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,j$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new Q6r.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return h6t.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,j$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};ZSe.QuickJSAsyncWASMModule=K$e});var C6t=Gt($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.QuickJSFFI=void 0;var q$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};$Se.QuickJSFFI=q$e});var I6t=Gt((exe,Y$e)=>{"use strict";var W$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,Tn){c=xi,f=Tn});var p=Object.assign({},s),C="./this.program",b=typeof window=="object",N=typeof importScripts=="function",L=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,R;if(L){var J=require("fs"),H=require("path");O=N?H.dirname(O)+"/":__dirname+"/",j=(xi,Tn)=>{var Fr=ga(xi);return Fr?Tn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFileSync(xi,Tn?void 0:"utf8"))},R=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,Tn,Fr)=>{var fs=ga(xi);fs&&Tn(fs),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFile(xi,function(eo,Pc){eo?Fr(eo):Tn(Pc.buffer)})},!s.thisProgram&&1{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.send(null),Tn.responseText}catch(eo){if(xi=ga(xi)){Tn=[];for(var Fr=0;Fr{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.responseType="arraybuffer",Tn.send(null),new Uint8Array(Tn.response)}catch(Fr){if(xi=ga(xi))return xi;throw Fr}}),k=(xi,Tn,Fr)=>{var fs=new XMLHttpRequest;fs.open("GET",xi,!0),fs.responseType="arraybuffer",fs.onload=()=>{if(fs.status==200||fs.status==0&&fs.response)Tn(fs.response);else{var eo=ga(xi);eo?Tn(eo.buffer):Fr()}},fs.onerror=Fr,fs.send(null)});var X=s.print||console.log.bind(console),ge=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var Te;s.wasmBinary&&(Te=s.wasmBinary);var Ue=s.noExitRuntime||!0;typeof WebAssembly!="object"&&ji("no native wasm support detected");var be,ut=!1,We,st,or,gt;function jt(){var xi=be.buffer;s.HEAP8=We=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=or=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=gt=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Nt=[],Dt=[];function Tt(){var xi=s.preRun.shift();Et.unshift(xi)}var qr=0,zr=null,bt=null;function ji(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",ge(xi),ut=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var Yr="data:application/octet-stream;base64,",gi;if(gi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAg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IAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIA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AwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACAC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IAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBx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IANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQEL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ayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9B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IAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBC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IAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+AkAgAUKAgICAcINCgICAgJB/UgRAQoCAgIDgACEKIAAgARA3IgFCgICAgHCDQoCAgIDgAFENAQsCQCACQoCAgIBwg0KAgICAkH9RDQBCgICAgOAAIQogACACEDciAkKAgICAcINCgICAgOAAUg0AIAEhAgwBCwJAIAKnIgUpAgQiCkL/////B4NQDQAgAaciAykCBCELAkAgAygCAEEBRyAKIAuFQoCAgIAIg0IAUnINACADIAAoAhAoAgwRBAAgBSkCBCIKpyIEQf////8HcSIHIAMpAgQiC6ciBkH/////B3EiCGogBEEfdnQgBkEfdiIJQRFzakkNACAFQRBqIQYgA0EQaiEEIAkEQCAEIAhBAXRqIAYgB0EBdBAfGiADIAMpAgQiCiAFKQIEfEL/////B4MgCkKAgICAeIOENwIEDAILIAQgCGogBiAHEB8aIAMgAykCBCIKIAUpAgR8Qv////8HgyILIApCgICAgHiDhDcCBCAEIAunakEAOgAADAELAn4CQAJAIAunQf////8HcSAKp0H/////B3FqIgdBgICAgARPBEAgAEHA2gBBABBGDAELIAAgByAKIAuEpyIGQR92EOoBIggNAQtCgICAgOAADAELIAhBEGohBAJAIAZBAE4EQCAEIANBEGogAygCBEH/////B3EQHyIEIAMoAgRB/////wdxaiAFQRBqIAUoAgRB/////wdxEB8aIAQgB2pBADoAAAwBCyAEIAMgAygCBEH/////B3EQwwUgBCADKAIEQQF0aiAFIAUoAgRB/////wdxEMMFCyAIrUKAgICAkH+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBr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AiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJA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CyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAg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LQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8L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A38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/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BEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygCDEEAR0EEdCECCyABDQAgAxAbCyAEQSBqJAAgAgsMACAAIAEQiANBAEwLDQAgACABIAJBAhDjAwvRDAEIfyMAQYABayIFJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCDARAIAIoAgwNAQsgAigCCEGAgICAeEYEQCAAQgEQMBoMCwsgASgCCEH/////B0YNCSAAQgEQMBoCQCABIAAQ0wEiAyAEQYCABHFFckUEQCACKAIIQf7///8HTg0LDAELIAMNAgsgASgCBEUNCiACKAIIQf////8HRg0JDAoLIAAoAgAhByAFQgA3AjwgBUKAgICAgICAgIB/NwI0IAUgBzYCMCAFQTBqIAEQRBogAhCxAiEKIAQhCCABKAIEBEAgCkEASARAIAAQNSAFQTBqEBtBASEGDAwLIAUgBSgCNEEBczYCNCAKRSIMIARBBnFBAkZxIARzIQgLIABCARAwGiAFQTBqIAAQggINBCAFQgA3AiggBUKAgICAgICAgIB/NwIgIAUgBzYCHCAFQgA3AhQgBUKAgICAgICAgIB/NwIMIAUgBzYCCCAFQRxqIgEgBUEwaiIJQSBBAhCfBCAFQQhqIgYgCUEgQQMQnwQgASABIAJBICACKAIEQQJzEEMaIAYgBiACQSAgAigCBEEDcxBDGkEAIQYCQCAFKAIQQQBMDQAgBUIANwJkIAVCgICAgICAgICAfzcCXCAFIAc2AlggBUIANwJQIAVCgICAgICAgICAfzcCSCAFIAc2AkQgBUHEAGoiCUEgQQMQ0wIgBUIANwJ4IAVCgICAgICAgICAfzcCcCAFIAUoAlg2AmwgBUHsAGoiB0GAgICAAkEBQRwgCEEFdkE/cSIBa3QgAUE/RhsiAawQMBogBUHYAGoiCyAJIAdBIEEDEEMaIAcQGyALIAVBHGoQsgIEQCAFQdgAahAbIAVBxABqEBsgAEEAIAMgCBCrBCEGDAELIAVBxABqIgdBIEECENMCIAVB2ABqIgkgB0EBIAEgA0EBayAIQRx0QR91cWoiAWusQSBBAhDUAiAFQQhqIAkQsgIEQCAFQdgAahAbIAVBxABqEBsgCEEHcUEDRgRAIABCARAwGiAAQQMgAWs2AghBGCEGDAILIABBABCJAUEYIQYMAQsgBUHEAGoQGyAFQdgAahAbCyAFQRxqEBsgBUEIahAbIAYNBCAEQQdxIQYgCkEATg0CIAZBBkYNA0EAIQcgACgCACEJIAVBMGoQsQIhAQJAQQAgCmsiBEEgTwRAIAFFDQEMBQsgAUF/IAR0QX9zcQ0EIAEgBHUhBwsgBSgCQCAFKAI8IgsgASAFKAI4ayALQQV0ahBoQQdxQQFHDQMgBUIANwJ4IAVCgICAgICAgICAfzcCcCAFIAk2AmwgBUHsAGogBUEwahBEGiAFIAUoAnQgAWs2AnRBACEBA0AgASAERg0CIAEEQCAFQewAaiAAEEQaCyABQQFqIQEgAEEAIAVB7ABqEJEFRQ0ACwwDCyACKAIIQf7///8Haw4CBgcFCyAAIAAoAgggB2o2AgggBUEwaiAAEEQaIAUgAigCEDYCfCAFIAIoAgw2AnggBSACKAIENgJwIAUgAigCCCAKazYCdCAFQewAaiECCyAFKAI4IgEgBUEwahCxAmsiBEEBRgRAIAVBMGoiBCACIAFBAWusQSBBARDUAiAFQQRqIARBABCpASAAQgEQMBogACAFKAIEIAMgCBDMASEGDAILIANB/////wNGBEAgBUHYAGogAkEAEKkBIAIoAgQNAyAFKAJYIgFB/////wFMBEAgACAFQTBqIAFB/////wNBARCiBCEGDAMLIAVBMGoQGyAAQQBB/////wMgCBCrBCEGDAgLIAIoAghBIE4EQCAGQQZGDQEgAigCBA0BIAAgAiAEQQFrrEEgQQEQ1AIgBUEEaiAAQQAQqQEgBSgCBCADSw0BCyAAIAVBMGogAyAIQcgAIAIQngQhBgwBCyAAIAVBMGogAyAIQckAIAIQngQhBgsgBUEwahAbIAAgDDYCBAwFC0HO0ABB1PwAQaElQfEhEAAACyABKAIEIAIQsQJFcSEDIAIoAgQgASgCCEGAgICAeEZGBEAgACADEIwBQQIhBiACKAIERQ0DDAQLIAAgAxCJAQwCCyACKAIEIANBAEpGBEAgAEEAEIkBDAILIABBABCMAQwBCyAAEDULQQAhBgsgBUGAAWokACAGC1MBAn8jAEEgayIEJAAgACgCACEFIARCADcCGCAEQoCAgICAgICAgH83AhAgBCAFNgIMIARBDGoiBSAAIAEgAiADEOQDIQAgBRAbIARBIGokACAAC4gCAgJ/AX4jAEEQayIEJAACQAJAIAFCgICAgHCDQoCAgIDgflINACABpyEDAkAgAkUNACAEQQhqIANBBGpBABCCAw0AIAQpAwgiBUKBgICAgICAcFMgBUL/////////D1VyDQAgACABEA8gBUKAgICACHxC/////w9YBEAgBUL/////D4MhAQwCC0KAgICAwH4gBbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhshAQwBCyADKAIMQYCAgIB4Rw0AIAMoAghFDQAgAygCAEEBRw0BIANBADYCCAsgBEEQaiQAIAEPC0HjjAFBrvwAQbHgAEGSjAEQAAALQAEDf0EBIABB3qgEai0AACIBIAFBAU0bIQNBASECIAAhAQNAIAIgA0ZFBEAgAkEBaiECIAAgAWwhAQwBCwsgAQu2FQMJfwx+AnwjAEFAaiICJAAgAkEAQcAAECshBCABQQBB0AEQKyICIAA1AhA3AxggAiAANQIUNwMAIAA1AhghCyACQgI3AyAgAiALNwMIIAIgACgCQEEDdEHwAmqtNwMQIABBzABqIQEgAEHIAGohCANAIAEoAgAiBSAIRkUEQCAFKAIQIQEgAiACKQMgQgJ8NwMgIAIgAikDECAAKAJAQQN0QYgCaq18NwMQIAIgAikDwAEgBTMBCHw3A8ABIAIgAikDyAEgBTQCDHw3A8gBAkAgAUUNACABLQAQDQAgASgCGCEDIAIgAikDaEIBfDcDaCACIAIpA3AgA0ECdCABKAIcQQN0akE0aq18NwNwCyAFQeQBaiEBIAVB4AFqIQkDQCAJIAEoAgAiA0cEQCACIAIpAyAiDUIBfCIMNwMgIAIgAikDEELwAHwiCzcDECADKAIIBEAgAiANQgJ8Igw3AyAgAiALIAMoAgxBA3StfCILNwMQCwJAIAMoAhRFDQAgAiAMQgF8NwMgIAIgCyADKAIYIgZBFGytfDcDEEEAIQEDQCABIAZODQECQCADKAIUIAFBFGxqIgcoAggNACAHKAIERQ0AIAIgAikDIEIBfDcDICAHKAIEKQMYIAQQnQEgAygCGCEGCyABQQFqIQEMAAsACyADKAIgBEAgAiACKQMgQgF8NwMgIAIgAikDECADKAIkQQJ0rXw3AxALIAMoAiwEQCACIAIpAyBCAXw3AyAgAiACKQMQIAMoAjBBDGytfDcDEAsgAykDOCAEEJ0BIAMpA0AgBBCdASADQQRqIQEMAQsLIAVBBGohAQwBCwsgAEHUAGohASAAQdAAaiEIA0AgASgCACIDIAhGRQRAAkACQAJAIANBBGstAABBD3EOAgEAAgsgAygCGAR/IAMvASIgAy8BIGpBBHRBQGsFQcAACyEGIAMoAiwEQEEAIQEgAygCMCIHIQUDQCABIAVORQRAIAMoAiwgAUEDdGopAwAgBBCdASABQQFqIQEgAygCMCEFDAELCyAHQQN0IAZqIQYLIAMoAhwEQCADKAI0QQN0IAZqIQYLAkAgAy8ACSIFQYAgcQ0AIAMoAgxFDQAgBCAEKQMoIAM0AhB8NwMoCwJ/QQAgBUGACHFFDQAaAn8gAygCTEUEQCAGQRhqIQZBAAwBCyAGIAMoAkBqQRlqIQZBAQsiASADKAJEIgVFDQAaIAQgBCkDMEIBfDcDMCAEIAQpAzggBax8NwM4IAFBAWoLIQEgBCAEKQMYQgF8NwMYIAQgBCsDICAGt6A5AyAgBCAEKwMAIAG3oDkDAAwBCyADKAIIIQcgAiACKQNIQgF8NwNIAkAgAygCDEUNACACIAIpAyBCAXw3AyAgAiACKQNgIAcoAhxBA3StfDcDYCACIAIpA1ggBygCICIGrHw3A1ggB0EwaiEBQQAhBQNAIAUgBk4NAQJAIAEoAgRFDQAgASgCAEH/////A0sNACADKAIMIAVBA3RqKQMAIAQQnQEgBygCICEGCyAFQQFqIQUgAUEIaiEBDAALAAsgBy0AEEUEQCAHKAIYIQEgAiACKQNoQgF8NwNoIAIgAikDcCABQQJ0IAcoAhxBA3RqQTRqrXw3A3ALAkACQAJAAkACQAJAAkACQAJAAkAgA0ECay8BAEECaw4jAAkBAQEBAAkBCQIDBAUJBwYICAkJCQkJCQkJCQkJCQEBCQEJCyACIAIpA6gBQgF8NwOoASADQQNrLQAAQQhxRQ0JIAIgAikDsAFCAXw3A7ABIAMoAhxFDQkgAiACKQMgQgF8NwMgIAIgAikDECADKAIgQQN0rXw3AxAgAiACKQO4ASADNQIgfDcDuAFBACEBA0AgASADKAIgTw0KIAMoAhwgAUEDdGopAwAgBBCdASABQQFqIQEMAAsACyADKQMYIAQQnQEMCAsgAiACKQOgAUIBfDcDoAEMBwsgAygCHCIJRQ0GIAMoAhghByACIAIpAyBCAXw3AyAgAiACKQOAASAHKAI8IgZBAnStfDcDgAFBACEBA0AgASAGTg0HAkAgCSABQQJ0aigCACIFRQ0AIAICfkQAAAAAAADwPyAFKAIAtyIXoyACKQMguaAiGJlEAAAAAAAA4ENjBEAgGLAMAQtCgICAgICAgICAfws3AyAgAgJ+RAAAAAAAAEBAIBejIAIpA4ABuaAiF5lEAAAAAAAA4ENjBEAgF7AMAQtCgICAgICAgICAfws3A4ABIAUoAhAiCiAFQRhqRw0AIAopAwAgBBCdASAHKAI8IQYLIAFBAWohAQwACwALIAMoAhghBkEAIQEDQCABIAYoAhAiBU5FBEAgBiABQQN0aikDGCAEEJ0BIAFBAWohAQwBCwsgAiACKQMgQgF8NwMgIAIgAikDECAFQQN0QRhqrXw3AxAMBQsgAygCGCIGRQ0EQQAhAQNAIAEgBi0ABSIFT0UEQCAGIAFBA3RqKQMIIAQQnQEgAUEBaiEBDAELCyACIAIpAyBCAXw3AyAgAiACKQMQIAWtQgOGfEIIfDcDEAwECyADKAIYIAQQtwQgAygCHCAEELcEDAMLIAMoAhgiAUUNAiABKQMAIAQQnQEgAiACKQMgQgF8NwMgIAIgAikDEEIYfDcDEAwCCyADKAIYIgFFDQEgAiACKQMgIgtCAXw3AyAgAiACKQMQQhx8Igw3AxAgASgCCEUNASACIAtCAnw3AyAgAiAMIAE0AgB8NwMQDAELIAMoAhhFDQAgAiACKQMgQgF8NwMgCyADQQRqIQEMAQsLIAIgAikDUCACKQNIIg5CMH58Ig83A1AgAiACKQMQIAAoAswBIgFBAnStfCIQNwMQQQAhBSABQQAgAUEAShshAyACKQMgIQsDQCADIAVGRQRAIAAoAtQBIAVBAnRqIQEDQCABKAIAIgEEQCABKAIYIQYgAiACKQNoQgF8NwNoIAIgAikDcCAGQQJ0IAEoAhxBA3RqQTRqrXw3A3AgAUEoaiEBDAELCyAFQQFqIQUMAQsLIAIgC0IDfCIRNwMgIAIgACgCKCIGrDcDKCACIAAoAiwiAyAAKAIkakECdK0iCzcDMEEAIQEgA0EAIANBAEobIQUDQCABIAVHBEAgACgCOCABQQJ0aigCACIDQQFxRQRAIAIgCyADKAIEIgNBH3UgA0H/////B3EgA0EfdnRqQRFqrXwiCzcDMAsgAUEBaiEBDAELCyACAn4gBCsDCBCxAyIXmUQAAAAAAADgQ2MEQCAXsAwBC0KAgICAgICAgIB/CyIMNwM4IAICfiAEKwMQELEDIheZRAAAAAAAAOBDYwRAIBewDAELQoCAgICAgICAgH8LIg03A0AgAiAEKQMYIhI3A3ggAgJ+IAQrAyAQsQMiF5lEAAAAAAAA4ENjBEAgF7AMAQtCgICAgICAgICAfwsiEzcDgAEgAiAEKQMoIhQ3A4gBIAIgBCkDMCIVNwOQASACIAQpAzgiFjcDmAEgBCsDACEXIAIgAikDcCACKQNgIBYgFCAPIBB8IA18IBN8fHwgC3x8fDcDECACAn4gFxCxAyAGt6AgDLmgIA65oCACKQNouaAgErmgIBW5oCARuaAiF5lEAAAAAAAA4ENjBEAgF7AMAQtCgICAgICAgICAfws3AyAgBEFAayQAC1ABAn8DQCABLAAAIgQEQCAEIAAsAAAiA0EgaiADIANBwQBrQRpJG0cEQEEADwUgAUEBaiEBIABBAWohAAwCCwALCyACBEAgAiAANgIAC0EBC70HAgp/AX4jAEHgAGsiAyQAQoCAgIDgACENAkAgACADQQxqIAEQuwEiBkUNACAGKAIEIgwhBSAGKAIIIgRBgICAgHhGBEAgBkEANgIEQQAhBQsgBigCACEKIANCADcDUCADQgA3A0ggAyAKNgJcIANBxQA2AlgCfwJAAkAgBEH/////B0YEQCADQcgAakGBgwEQ+wIMAQsgBQRAIANByABqQS0QESAGKAIIIQQLIARB/v///wdGBEAgA0HIAGpB9RwQ+wIMAQtBACEFIANCADcCQCADQoCAgICAgICAgH83AjggAyAKNgI0IAIgAkEBayIIcUUEQEEgIAhna0EAIAJBAk8bIQULAkACQAJAAkAgBQRAIANBNGogBhBEDQEgA0E0akEAQREQzgFBIHENASADKAI8IgQgBUEBa0EAIARBAE4baiAFbSEFIARBgICAgHhGBEAgA0HIAGpBqJABEPsCDAULQQAhBCAFQQBKDQIgA0HIAGpBvZABEPsCQQAgBWshAgNAIAIgBEYNBSADQcgAakEwEBEgBEEBaiEEDAALAAsgAyAGKAIQNgIwIAMgBigCDCIFNgIsIANBADYCJCADIAQ2AiggBEEAIARBAEobIAJBARCNBUEBaiEIAkAgBQRAIAggAkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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KAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaOqMiQCTcDgAIgA0HcBWogAiADQYACahAnDRYMDQsgA0KOgICAcDcD8AIgA0HcBWogBCADQfACahAnBEAgAygC6AUiAkEASA0SIAMgAjYCmAYMEgsgA0KogICAcDcD4AIgA0HcBWogBCADQeACahAnBEACQCADKALoBSICQQBIBEAgAygCmAYhAgwBCyADIAI2ApgGCyABIAMoAoQGIAIQMyADQYAGakEpEBEMEgsgA0Lp1IGAcDcD0AJBACEKIANB3AVqIAQgA0HQAmoQJw0IIANCq4GAgHA3A8ACIANB3AVqIAQgA0HAAmoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmpB8gEQEQwSCyADQX82ArgCIANCrIGAgJDNGjcDsAIgA0HcBWogBCADQbACahAnRQ0MAkAgAygC6AUiBUEASARAIAMoApgGIQUMAQsgAyAFNgKYBgsgASADKAKEBiAFEDMgA0GABmpB8gEQESADKALsBUEDcyEFDBILIANBfzYCiAMgA0LD9oCA4AE3A4ADIANB3AVqIAQgA0GAA2oQJ0UNCwJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgAy0A7AUQESACIAMoAvwFEB0MEAsgA0F/NgK4AyADQtm4/YJwNwOwAyADQdwFaiAEIANBsANqECdFDQogAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A6ADIAMoAuwFIgVBAWohBgJAIANB3AVqIAMoAuQFIgIgA0GgA2oQJwR/IAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFNgKUA0F/IQQgA0F/NgKYAyADIAVBAWs2ApADIANB3AVqIAMoAuQFIgIgA0GQA2oQJ0UNASADKALkBSECIAMoAugFBUF/CyEEIAYhBQsgASADKAKEBiADKAKYBhAzIANBgAZqIAUgAygC8AUQXSAEQQBIDRMgAyAENgKYBgwTCyAGLwABIgJB/wFLDQkgA0KOgICAcDcCzAQgAyACNgLIBCADQpCjgoCQCzcDwAQCQCADQdwFaiAEIANBwARqECdFBEAgA0KOgICAcDcDsAQgAyACNgKsBCADQdkANgKoBCADQo6fgoCQAjcDoAQgA0HcBWogBCADQaAEahAnRQ0BCwJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqIgZBkwFBkwFBkgEgAygC7AUiBEGRAUYbIARBjwFGGxARIAYgAkH/AXEQEQwPCyADQo6AgIBwNwKUBCADIAI2ApAEIANCkYCAgJALNwOIBCADQoSAgIDQEzcDgAQgA0HcBWogBCADQYAEahAnBEACQCADKALoBSIFQQBIBEAgAygCmAYhBQwBCyADIAU2ApgGCyABIAMoAoQGIAUQMwJAIAMoAvwFQS9GBEAgA0GABmpBwQEQEQwBCyADQYAGaiIEQQQQESAEIAMoAvwFEB0LIANBgAZqIgRBlAEQESAEIAJB/wFxEBEMDwsgA0KOgICAcDcC9AMgAyACNgLwAyADQpGAgICQCzcD6AMgA0KBgICA0BM3A+ADIANB3AVqIAQgA0HgA2oQJwRAAkAgAygC6AUiBUEASARAIAMoApgGIQUMAQsgAyAFNgKYBgsgASADKAKEBiAFEDMgA0GABmoiBCADKAL0BRDFAyAEQZQBEBEgBCACQf8BcRARDA8LIANCjoCAgHA3A9gDIAMgAjYC1AMgA0HZADYC0AMgA0KdgYCAkAI3A8gDIANC2Lb5gnA3A8ADIANB3AVqIAQgA0HAA2oQJwRAAkAgAygC6AUiBUEASARAIAMoApgGIQUMAQsgAyAFNgKYBgsgASADKAKEBiAFEDMgA0GABmoiBCADKALsBSADKALwBRBdIARBlAEQESAEIAJB/wFxEBEMDwsgASADKAKEBiADKAKYBhAzIANBgAZqQdgAIAIQXSAEIQIMEgsgBi8AASECIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMEQsgAyAGLwABIgI2AuQEIANBfzYC6AQgAyAFQQFrNgLgBCADQdwFaiAEIANB4ARqECcEQAJAIAMoAugFIgRBAEgEQCADKAKYBiEEDAELIAMgBDYCmAYLIAEgAygChAYgBBAzIANBgAZqIAVBAWogAhBdDA0LIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMEAsgASAJIAsgBCADQZgGahCkAiEEDAYLIAEoAtQCIQsgASgCzAIhBkEAIQpBACEJA0ACQCAKIAtIBEBBAyEIIAYoAgAiAkHpAGtBA08EQCACQe0BRw0CQQEhCAsCQCABKAKkAiAGKAIMQRRsaigCDCAGKAIIIgVrIgRBgH9IIAQgCEH/AGpKckUEQCAGQQE2AgQgAkHtAUYEQEHsASECIAZB7AE2AgAMAgsgBiACQYEBaiICNgIADAELIAJB6wBHIARBgIACakH//wNLcg0CIAZC7YGAgCA3AgBBAiEIQe0BIQILIAUgAygCgAZqQQFrIAI6AAAgBigCBCICIAMoAoAGIAVqaiIEIAQgCGogAygChAYgBSAIaiACamsQnAEgAyADKAKEBiAIazYChAZBACEEIAEoAqwCIgJBACACQQBKGyEHIAEoAqQCIQIDQCAEIAdGBEAgASgC1AIhCyAGIQcgCiEEA0ACQCALIARBAWoiBEwEQEEAIQIgASgC4AIiBEEAIARBAEobIQQDQCACIARGDQIgBSABKALYAiACQQN0aiIHKAIAIg1JBEAgByANIAhrNgIACyACQQFqIQIMAAsACyAHIgJBEGohByACKAIYIg0gBUwNASACIA0gCGs2AhgMAQsLIAlBAWohCQwDCyAFIAIoAgwiC0gEQCACIAsgCGs2AgwLIAJBFGohAiAEQQFqIQQMAAsACwJAIAlFDQAgASgCzAIhAkEAIQUDQCAFIAtODQEgASgCpAIgAigCDEEUbGooAgwgAigCCCIEayEGAkACQAJAAkAgAigCBEEBaw4EAAEDAgMLIAMoAoAGIARqIAY6AAAgASgC1AIhCwwCCyADKAKABiAEaiAGOwAADAELIAMoAoAGIARqIAY2AAALIAJBEGohAiAFQQFqIQUMAAsACyAAKAIQIgJBEGogASgCzAIgAigCBBEAACABQQA2AswCIAAoAhAiAkEQaiABKAKkAiACKAIEEQAAIAFBADYCpAICQCABLQBuQQJxDQAgASgC2AJFDQAgASgCACgCECECIAFCADcC9AIgAUIANwL8AiABIAI2AogDIAFBOzYChAMgAUH0AmohBSABKALwAiEHQQAhAkEAIQgDQCACIAEoAuACTg0BAkAgASgC2AIgAkEDdGoiBigCBCIEQQBIIAQgB0ZyDQAgBigCACIGIAhrIgpBAEgNAAJAIAQgB2siCEEBaiIHQQRLIApBMktyRQRAIAUgByAKQQVsakEBakH/AXEQEQwBCyAFQQAQESAFIAoQ5gQgBSAIQQF0IAhBH3VzEOYECyAGIQggBCEHCyACQQFqIQIMAAsACyAAKAIQIgJBEGogASgC2AIgAigCBBEAACABQQA2AtgCIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAgAUEBNgKgAiABKAKMAg0SIAEoAoACIQcgAyABKAKEAiIENgLcBSADIAAgBEEBdBApIgY2AuQFIAZFDR5BACECIARBACAEQQBKGyEEA0AgAiAERkUEQCAGIAJBAXRqQf//AzsBACACQQFqIQIMAQsLIANBADYC8AUgA0IANwLoBSADQQA2AuAFAkAgACADQdwFakEAQQBBABDDAQ0AA0ACQAJAAkAgAygC7AUiAkEASgRAIAMgAkEBayICNgLsBSAHIAMoAugFIAJBAnRqKAIAIgRqIggtAAAiAkEKakH/AXFBC0kEQEHgkwEhBQwECyAEIAJBD2ogAiACQbMBSxsiBkECdCIKQYC4AWotAABqIgkgAygC3AVKBEBB+5IBIQUMBAsgAygC5AUgBEEBdGovAQAhDCAKQYG4AWotAAAhBQJAIAZBIWsiC0EQS0EBIAt0Qb+ABHFFckUEQCAILwABIAVqIQUMAQsgBkH9AWtBA0sNACACIAVqQe4BayEFCyAFIAxKBEBBwZMBIQUMBAsCQCAKQYK4AWotAAAgBWsgDGoiBiADKALgBUwNACADIAY2AuAFIAZB/v8DTA0AQaOTASEFDAQLAkACQAJAAkACQAJAAkAgAkHpAGsODwICAQIDCwkJCQQGBAUFBQALIAJBI2siBUENSw0HQQEgBXRB5fAAcQ0KDAcLIAQgCCgAAWpBAWohCQwHCyAAIANB3AVqIAQgCCgAAWpBAWogAiAGEMMBRQ0GDAkLIAAgA0HcBWogBCAIKAABakEBaiACIAZBAWoQwwFFDQUMCAsgACADQdwFaiAEIAgoAAVqQQVqIAIgBkEBahDDAUUNBAwHCyAAIANB3AVqIAQgCCgABWpBBWogAiAGQQJqEMMBRQ0DDAYLIAAgA0HcBWogBCAIKAAFakEFaiACIAZBAWsQwwENBQwCCyAAKAIQIgJBEGogAygC5AUgAigCBBEAACAAKAIQIgJBEGogAygC6AUgAigCBBEAAEHAAEHYACABLQBuQQJxIgQbIgggASgCuAJBA3RqIQIgAygC4AUhCiAAAn8gBARAIAIgASgCREUNARoLIAEoAnwgASgCiAFqQQR0IAJqCyIHIAEoAsACQQN0aiIEIAEoAoQCahBfIgZFDSMgBkEBNgIAIAYgBCAGaiIENgIUIAYgASgChAIiBTYCGCAEIAEoAoACIAUQHxogACgCECIEQRBqIAEoAoACIAQoAgQRAAAgAUEANgKAAiAGIAEoAnA2AhwgASgCfCIEIAEoAogBIgVqQQBKBEACQAJAIAEtAG5BAnFFDQAgASgCRA0AQQAhBQNAIAQgBUwEQEEAIQUDQCABKAKIASAFTARAQQAhBQNAIAUgASgCwAJODQYgACAFQQN0IgIgASgCyAJqKAIEEBMgASgCyAIgAmpBADYCBCAFQQFqIQUMAAsABSAAIAEoAoABIAVBBHRqKAIAEBMgBUEBaiEFDAELAAsABSAAIAEoAnQgBUEEdGooAgAQEyAFQQFqIQUgASgCfCEEDAELAAsACyAGIAIgBmoiAjYCICACIAEoAoABIAVBBHQQHxogBigCICABKAKIAUEEdGogASgCdCABKAJ8QQR0EB8aCyAGIAEoAnw7ASogBiABKAKIATsBKCAGIAEoAowBOwEsIAAoAhAiAkEQaiABKAKAASACKAIEEQAAIAAoAhAiAkEQaiABKAJ0IAIoAgQRAAALIAYgASgCuAIiAjYCOCACBEAgBiAGIAhqIgQ2AjQgBCABKAK0AiACQQN0EB8aCyAAKAIQIgJBEGogASgCtAIgAigCBBEAACABQQA2ArQCIAYgCjsBLgJAIAEtAG5BAnEEQCAAIAEoAuwCEBMgAUH0AmoQ9gEMAQsgBiAGLwARQYAIcjsAESAGIAEoAuwCNgJAIAYgASgC8AI2AkQgBiAAIAEoAvQCIAEoAvgCEIkCIgI2AlAgAkUEQCAGIAEoAvQCNgJQCyAGIAEoAvgCNgJMIAYgASgCjAM2AlQgBiABKAKQAzYCSAsgASgCzAEiAiABQdABakcEQCAAKAIQIgRBEGogAiAEKAIEEQAACyAGIAEoAsACIgI2AjwgAgRAIAYgBiAHaiIENgIkIAQgASgCyAIgAkEDdBAfGgsgACgCECICQRBqIAEoAsgCIAIoAgQRAAAgAUEANgLIAiAGIAYvABFBfnEgAS8BNEEBcXIiAjsAESAGIAEvAThBAXRBAnEgAkF9cXIiAjsAESAGIAEtAG46ABAgBiABLwFgQQJ0QQRxIAJBe3FyIgI7ABEgBiACQU9xIAEvAWxBBHRBMHFyIgI7ABFBCCEFIAYgASgCtAFBAEgEfyABKAK4AUEAR0EDdAVBCAsgAkF3cXIiAjsAESAGIAEvAVBBBnRBwABxIAJBv39xciICOwARIAYgAkH/fnEgAS8BVEEHdEGAAXFyIgI7ABEgBiACQf99cSABLwFYQQh0QYACcXIiAjsAESAGIAJB/3txIAEvAVxBCXRBgARxciICOwARIAYgAkH/7wNxIAEvAWhBC3RBgBBxcjsAESAAIAAoAgBBAWo2AgAgBiAANgIwIAAoAhAhAiAGQQE6AAQgAigCUCIEIAZBCGoiCDYCBCAGIAJB0ABqNgIMIAYgBDYCCCACIAg2AlAgASgCBARAIAEoAhgiAiABKAIcIgQ2AgQgBCACNgIAIAFCADcCGAsgACgCECIAQRBqIAEgACgCBBEAACAGrUKAgICAYIQMJAsCQAJAAkAgAkHqAWsOBAICAQADCyAEIAguAAFqQQFqIQkMAgsgBEEBaiIEIAQgB2osAABqIQkMAQsgACADQdwFaiAEQQFqIgQgBCAHaiwAAGogAiAGEMMBDQMLIAAgA0HcBWogCSACIAYQwwFFDQEMAgsLIAMgBDYC1AUgAyACNgLQBSAAIAUgA0HQBWoQRgsgACgCECICQRBqIAMoAuQFIAIoAgQRAAAgACgCECICQRBqIAMoAugFIAIoAgQRAAAMHgsgBkEQaiEGIApBAWohCgwACwALQYUpQa78AEGs9wFBlDgQAAALIAMoAugFIgRBAE4EQCADIAQ2ApgGCyADKAL0BSEFIAMoAuQFIQYgAygC7AVB6QBrIApGDQEgASAFQX8QaRogBiECDAwLIAQhBgwJCyADQX82AtgFIAEgBSADQZwGaiADQdgFahDHAyEHIAMoAtwFIAMoAuAFIAYgBxDGAwRAIAEgB0F/EGkaIAYhAgwLCyADKAKcBiIEQShrIghBB0tBASAIdEGDAXFFckUEQCABIAdBfxBpGiABIAMoAoQGIAMoApgGEDMgA0GABmogBEH/AXEQESABIAkgCyAGIANBmAZqEKQCIQIMCwtB6wAhBQwICwJAIAVBkAFrQQJPBEAgBUGXAUYNASAFQbYBRwRAIAVBwgFHDQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsM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IAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICA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cINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGw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AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAIQQlvIgNFBEBBACEKQQAhBQwBC0EAIQogA0EJaiADIAhBAEgbIQQCQCAARQRAQQAhBUEAIQAMAQtBgJTr3ANBACAEa0ECdEHgwQRqKAIAIgttIQxBACENQQAhCUEAIQUDQCABQZAGaiAJQQJ0aiIDIA0gAygCACICIAtuIgdqIgM2AgAgBUEBakH/D3EgBSADRSAFIAlGcSIDGyEFIAhBCWsgCCADGyEIIAwgAiAHIAtsa2whDSAJQQFqIgkgAEcNAAsgDUUNACABQZAGaiAAQQJ0aiANNgIAIABBAWohAAsgCCAEa0EJaiEICwNAIAFBkAZqIAVBAnRqIQwgCEEkSCECAkADQAJAIAINACAIQSRHDQIgDCgCAEHQ6fkETQ0AQSQhCAwCCyAAQf8PaiEHQQAhDSAAIQMDQCADIQAgDa0gAUGQBmogB0H/D3EiC0ECdGoiAzUCAEIdhnwiEkKBlOvcA1QEf0EABSASQoCU69wDgCITQoDslKN8fiASfCESIBOnCyENIAMgEqciAzYCACAAIAAgACALIAMbIAUgC0YbIAsgAEEBa0H/D3FHGyEDIAtBAWshByAFIAtHDQALIApBHWshCiANRQ0ACyADIAVBAWtB/w9xIgVGBEAgAUGQBmoiByADQf4PakH/D3FBAnRqIgAgACgCACAHIANBAWtB/w9xIgBBAnRqKAIAcjYCAAsgCEEJaiEIIAFBkAZqIAVBAnRqIA02AgAMAQsLAkADQCAAQQFqQf8PcSEHIAFBkAZqIABBAWtB/w9xQQJ0aiENA0BBCUEBIAhBLUobIRECQANAIAUhA0EAIQkCQANAAkAgAyAJakH/D3EiBSAARg0AIAFBkAZqIAVBAnRqKAIAIgIgCUECdEGwwQRqKAIAIgVJDQAgAiAFSw0CIAlBAWoiCUEERw0BCwsgCEEkRw0AQgAhEkEAIQlCACETA0AgACADIAlqQf8PcSIFRgRAIABBAWpB/w9xIgBBAnQgAWpBADYCjAYLIAFBgAZqIAFBkAZqIAVBAnRqKAIAEIYCIAFB8AVqIBIgE0IAQoCAgIDlmreOwAAQLiABQeAFaiABKQPwBSABKQP4BSABKQOABiABKQOIBhBwIAEpA+gFIRMgASkD4AUhEiAJQQFqIglBBEcNAAsgAUHQBWogBhB5IAFBwAVqIBIgEyABKQPQBSABKQPYBRAuIAEpA8gFIRNCACESIAEpA8AFIRRBNSAKQaMJaiICQQAgAkEAShsgCkGSd04bIgxB8ABNDQIMBQsgCiARaiEKIAAhBSAAIANGDQALQYCU69wDIBF2IQRBfyARdEF/cyELQQAhCSADIQUDQCABQZAGaiADQQJ0aiICIAkgAigCACIMIBF2aiICNgIAIAVBAWpB/w9xIAUgAkUgAyAFRnEiAhshBSAIQQlrIAggAhshCCALIAxxIARsIQkgA0EBakH/D3EiAyAARw0ACyAJRQ0BIAUgB0cEQCABQZAGaiAAQQJ0aiAJNgIAIAchAAwDCyANIA0oAgBBAXI2AgAMAQsLCyABQZAFakQAAAAAAADwP0HhASAMaxDaARCrASABQbAFaiABKQOQBSABKQOYBSAUIBMQiQYgASkDuAUhFyABKQOwBSEWIAFBgAVqRAAAAAAAAPA/QfEAIAxrENoBEKsBIAFBoAVqIBQgEyABKQOABSABKQOIBRD4BSABQfAEaiAUIBMgASkDoAUiEiABKQOoBSIVEIIEIAFB4ARqIBYgFyABKQPwBCABKQP4BBBwIAEpA+gEIRMgASkD4AQhFAsgCkHxAGohBwJAIANBBGpB/w9xIgUgAEYNAAJAIAFBkAZqIAVBAnRqKAIAIgVB/8m17gFNBEAgBUUgA0EFakH/D3EgAEZxDQEgAUHwA2ogBrdEAAAAAAAA0D+iEKsBIAFB4ANqIBIgFSABKQPwAyABKQP4AxBwIAEpA+gDIRUgASkD4AMhEgwBCyAFQYDKte4BRwRAIAFB0ARqIAa3RAAAAAAAAOg/ohCrASABQcAEaiASIBUgASkD0AQgASkD2AQQcCABKQPIBCEVIAEpA8AEIRIMAQsgBrchGSAAIANBBWpB/w9xRgRAIAFBkARqIBlEAAAAAAAA4D+iEKsBIAFBgARqIBIgFSABKQOQBCABKQOYBBBwIAEpA4gEIRUgASkDgAQhEgwBCyABQbAEaiAZRAAAAAAAAOg/ohCrASABQaAEaiASIBUgASkDsAQgASkDuAQQcCABKQOoBCEVIAEpA6AEIRILIAxB7wBLDQAgAUHQA2ogEiAVQgBCgICAgICAwP8/EPgFIAEpA9ADIAEpA9gDQgBCABDtAQ0AIAFBwANqIBIgFUIAQoCAgICAgMD/PxBwIAEpA8gDIRUgASkDwAMhEgsgAUGwA2ogFCATIBIgFRBwIAFBoANqIAEpA7ADIAEpA7gDIBYgFxCCBCABKQOoAyETIAEpA6ADIRQCQCAHQfz///8HcUH8B0kEQCAKIQAMAQsgASATQv///////////wCDNwOYAyABIBQ3A5ADIAFBgANqIBQgE0IAQoCAgICAgID/PxAuIAEpA5ADIAEpA5gDQoCAgICAgIC4wAAQ6QUhACABKQOIAyATIABBAE4iBRshEyABKQOAAyAUIAUbIRQgEiAVQgBCABDtASEDIAUgCmoiAEGPB0wEQCADQQBHIApBkndIIgMgAiAMR3EgAyAFG3FFDQELQaDUBEHEADYCAAsgAUHwAmogFCATIAAQiAYgASkD8AIhEyABKQP4Ags3AyggDiATNwMgIAFBkMYAaiQAIA4pAyghEiAOKQMgIRMMAgsgAikDcEIAWQRAIAIgAigCBEEBazYCBAtBoNQEQRw2AgAgAhCaBAwBCwJAAn8gAigCBCIAIAIoAmhHBEAgAiAAQQFqNgIEIAAtAAAMAQsgAhBVC0EoRgRAQQEhBgwBC0KAgICAgIDg//8AIRIgAikDcEIAUw0BIAIgAigCBEEBazYCBAwBCwNAAn8gAigCBCIAIAIoAmhHBEAgAiAAQQFqNgIEIAAtAAAMAQsgAhBVCyIAQTBrQQpJIABBwQBrQRpJciAAQd8ARnJFIABB4QBrQRpPcUUEQCAGQQFqIQYMAQsLQoCAgICAgOD//wAhEiAAQSlGDQAgAikDcCIVQgBZBEAgAiACKAIEQQFrNgIECyAGRQ0AA0AgBkEBayEGIBVCAFkEQCACIAIoAgRBAWs2AgQLIAYNAAsLIA8gEzcDACAPIBI3AwggDkEwaiQAIA8pAwAhEiAQIA8pAwg3AwggECASNwMAIA9BoAFqJAAgECkDACAQKQMIEL8FIRkgEEEQaiQAIBkL0QEBAX8CQAJAIAAgAXNBA3EEQCABLQAAIQIMAQsgAUEDcQRAA0AgACABLQAAIgI6AAAgAkUNAyAAQQFqIQAgAUEBaiIBQQNxDQALCyABKAIAIgJBf3MgAkGBgoQIa3FBgIGChHhxDQADQCAAIAI2AgAgASgCBCECIABBBGohACABQQRqIQEgAkGBgoQIayACQX9zcUGAgYKEeHFFDQALCyAAIAI6AAAgAkH/AXFFDQADQCAAIAEtAAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNAIAIgBUoEQCABIAVqIgYtAAAiBEEPaiAEIARBswFLGyAEIAMbQQJ0IgRBgLgBai0AACEHIARBg7gBai0AAEEXa0H/AXFBBE0EQCAAIAYoAAEQ7AELIAUgB2ohBQwBCwsLcAACQAJAAkACQAJAIAJBBHZBA3FBAWsOAwABAgMLIAEoAgAiAgRAIAAgAq1CgICAgHCEECMLIAEoAgQiAUUNAyAAIAGtQoCAgIBwhBAjDwsgACABKAIAEOsBDwsgASgCABDqBQ8LIAAgASkDABAjCwvJBgEFfwJAAkACQAJAAkACQAJAIAEtAARBD3EOAgABBQsgASABLQAFQQJyOgAFIAEoAhAiBEEwaiEDA0AgASgCFCEFIAIgBCgCIE5FBEAgACAFIAJBA3RqIAMoAgBBGnYQ7AUgAkEBaiECIANBCGohAwwBCwsgAEEQaiIGIAUgACgCBBEAACAAIAQQkQIgAUIANwMQIAEoAhgiAgRAIAIhAwNAIAMEQCADKAIIKAIARQ0FIAMoAgQNBCADKAIYIgQgAygCHCIFNgIEIAUgBDYCACADQgA3AhggAygCECIEIAMoAhQiBTYCBCAFIAQ2AgAgA0IANwIQIAMoAgwhAwwBCwsDQCACBEAgAigCDCEDIAAgAikDKBAjIAYgAiAAKAIEEQAAIAMhAgwBCwsgAUEANgIYCyAAKAJEIAEvAQZBGGxqKAIIIgIEQCAAIAGtQoCAgIBwhCACEQwACyABQgA3AyAgAUEAOwEGIAFBADYCKCABKAIIIgIgASgCDCIDNgIEIAMgAjYCACABQgA3AgggAC0AaEECRw0DIAEoAgBFDQMMBQsgACABKAIUIAEoAhhBARDrBQJAIAEoAiBFDQADQCACIAEvASogAS8BKGpPDQEgACABKAIgIAJBBHRqKAIAEOwBIAJBAWohAgwACwALQQAhAgNAIAEoAjggAkwEQEEAIQIDQCACIAEoAjxORQRAIAAgASgCJCACQQN0aigCBBDsASACQQFqIQIMAQsLIAEoAjAiAgRAIAIQpAMLIAAgASgCHBDsASABLQASQQRxBEAgACABKAJAEOwBIABBEGoiAiABKAJQIAAoAgQRAAAgAiABKAJUIAAoAgQRAAALIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCAJAIAAtAGhBAkcNACABKAIARQ0ADAcLIABBEGogASAAKAIEEQAADwUgACABKAI0IAJBA3RqKQMAECMgAkEBaiECDAELAAsAC0HhHEGu/ABB1uUCQZbeABAAAAtB4dcAQa78AEHV5QJBlt4AEAAACyAGIAEgACgCBBEAAA8LEAEACyAAKAJYIgIgAUEIaiIDNgIEIAEgAEHYAGo2AgwgASACNgIIIAAgAzYCWAtcAQR/IAEhAwJAA0AgAiADTSAEQQRLcg0BIAMsAAAiBkH/AHEgBEEHbHQgBXIhBSAEQQFqIQQgA0EBaiEDIAZBAEgNAAsgACAFNgIAIAMgAWsPCyAAQQA2AgBBfwvHAwECfyAAKAIQIgMoAhRBMGogAygCbEsEQCADEKIFIAMgAygCFCIDQQF2IANqNgJsCwJAIABBMBApIgMEQCADQQA2AiAgA0EANgIYIANBAToABSADIAI7AQYgAyABNgIQIAMgACABKAIcQQN0ECkiBDYCFCAEDQEgACgCECICQRBqIAMgAigCBBEAAAsgACgCECABEJECQoCAgIDgAA8LAkACQAJAAkACQAJAAkACQCACQQFrDiQHAAYEBAQEAgYEBgEGBgYGBgUGBgICAgICAgICAgICAwQEBgQGCyADQgA3AyAgA0EANgIoIAMgAy0ABUEMcjoABSABIAAoAiRHBH8gACADQTBBChB6BSAEC0IANwMADAYLIARCgICAgDA3AwAMBQsgA0IANwIkIAMgAy0ABUEMcjoABQwECyADQgA3AiQMAwsgA0KAgICAMDcDIAwBCyADQgA3AyALIAAoAhAoAkQgAkEYbGooAhRFDQAgAyADLQAFQQRyOgAFCyADQQE2AgAgACgCECEAIANBADoABCAAKAJQIgEgA0EIaiICNgIEIAMgAEHQAGo2AgwgAyABNgIIIAAgAjYCUCADrUKAgICAcIQLgQECAX4BfyMAQYACayIGJAAgBkGAAiACIAMQywIaAkAgACAAIAFBA3RqKQNYQQMQSSIFQoCAgIBwg0KAgICA4ABRBEBCgICAgCAhBQwBCyAAIAVBMyAAIAYQYkEDEBkaCyAEBEAgACAFQQBBAEEAEMoCCyAAIAUQigEgBkGAAmokAAsNACAAIAEgARA/EIEDC6oLAQZ/IAAgAWohBQJAAkAgACgCBCICQQFxDQAgAkEDcUUNASAAKAIAIgIgAWohAQJAIAAgAmsiAEHE0AQoAgBHBEAgAkH/AU0EQCACQQN2IQIgACgCCCIEIAAoAgwiA0cNAkGw0ARBsNAEKAIAQX4gAndxNgIADAMLIAAoAhghBgJAIAAgACgCDCICRwRAQcDQBCgCABogACgCCCIDIAI2AgwgAiADNgIIDAELAkAgAEEUaiIEKAIAIgMNACAAQRBqIgQoAgAiAw0AQQAhAgwBCwNAIAQhByADIgJBFGoiBCgCACIDDQAgAkEQaiEEIAIoAhAiAw0ACyAHQQA2AgALIAZFDQICQCAAKAIcIgRBAnRB4NIEaiIDKAIAIABGBEAgAyACNgIAIAINAUG00ARBtNAEKAIAQX4gBHdxNgIADAQLIAZBEEEUIAYoAhAgAEYbaiACNgIAIAJFDQMLIAIgBjYCGCAAKAIQIgMEQCACIAM2AhAgAyACNgIYCyAAKAIUIgNFDQIgAiADNgIUIAMgAjYCGAwCCyAFKAIEIgJBA3FBA0cNAUG40AQgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAQgAzYCDCADIAQ2AggLAkAgBSgCBCICQQJxRQRAQcjQBCgCACAFRgRAQcjQBCAANgIAQbzQBEG80AQoAgAgAWoiATYCACAAIAFBAXI2AgQgAEHE0AQoAgBHDQNBuNAEQQA2AgBBxNAEQQA2AgAPC0HE0AQoAgAgBUYEQEHE0AQgADYCAEG40ARBuNAEKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohAQJAIAJB/wFNBEAgAkEDdiECIAUoAgwiAyAFKAIIIgRGBEBBsNAEQbDQBCgCAEF+IAJ3cTYCAAwCCyAEIAM2AgwgAyAENgIIDAELIAUoAhghBgJAIAUgBSgCDCICRwRAQcDQBCgCABogBSgCCCIDIAI2AgwgAiADNgIIDAELAkAgBUEUaiIDKAIAIgQNACAFQRBqIgMoAgAiBA0AQQAhAgwBCwNAIAMhByAEIgJBFGoiAygCACIEDQAgAkEQaiEDIAIoAhAiBA0ACyAHQQA2AgALIAZFDQACQCAFKAIcIgRBAnRB4NIEaiIDKAIAIAVGBEAgAyACNgIAIAINAUG00ARBtNAEKAIAQX4gBHdxNgIADAILIAZBEEEUIAYoAhAgBUYbaiACNgIAIAJFDQELIAIgBjYCGCAFKAIQIgMEQCACIAM2AhAgAyACNgIYCyAFKAIUIgNFDQAgAiADNgIUIAMgAjYCGAsgACABQQFyNgIEIAAgAWogATYCACAAQcTQBCgCAEcNAUG40AQgATYCAA8LIAUgAkF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIACyABQf8BTQRAIAFBeHFB2NAEaiECAn9BsNAEKAIAIgNBASABQQN2dCIBcUUEQEGw0AQgASADcjYCACACDAELIAIoAggLIQEgAiAANgIIIAEgADYCDCAAIAI2AgwgACABNgIIDwtBHyEEIAFB////B00EQCABQSYgAUEIdmciAmt2QQFxIAJBAXRrQT5qIQQLIAAgBDYCHCAAQgA3AhAgBEECdEHg0gRqIQcCQAJAQbTQBCgCACIDQQEgBHQiAnFFBEBBtNAEIAIgA3I2AgAgByAANgIAIAAgBzYCGAwBCyABQRkgBEEBdmtBACAEQR9HG3QhBCAHKAIAIQIDQCACIgMoAgRBeHEgAUYNAiAEQR12IQIgBEEBdCEEIAMgAkEEcWoiB0EQaigCACICDQALIAcgADYCECAAIAM2AhgLIAAgADYCDCAAIAA2AggPCyADKAIIIgEgADYCDCADIAA2AgggAEEANgIYIAAgAzYCDCAAIAE2AggLC/8HAQx/IABFBEAgARCxAQ8LAkAgAUG/f0sNAAJ/QRAgAUELakF4cSABQQtJGyEFIABBCGsiBCgCBCIIQXhxIQICQCAIQQNxRQRAQQAgBUGAAkkNAhogBUEEaiACTQRAIAQhAyACIAVrQZDUBCgCAEEBdE0NAgtBAAwCCyACIARqIQYCQCACIAVPBEAgAiAFayIDQRBJDQEgBCAIQQFxIAVyQQJyNgIEIAQgBWoiAiADQQNyNgIEIAYgBigCBEEBcjYCBCACIAMQ8gUMAQtByNAEKAIAIAZGBEBBvNAEKAIAIAJqIgIgBU0NAiAEIAhBAXEgBXJBAnI2AgQgBCAFaiIDIAIgBWsiAkEBcjYCBEG80AQgAjYCAEHI0AQgAzYCAAwBC0HE0AQoAgAgBkYEQEG40AQoAgAgAmoiAiAFSQ0CAkAgAiAFayIDQRBPBEAgBCAIQQFxIAVyQQJyNgIEIAQgBWoiByADQQFyNgIEIAIgBGoiAiADNgIAIAIgAigCBEF+cTYCBAwBCyAEIAhBAXEgAnJBAnI2AgQgAiAEaiIDIAMoAgRBAXI2AgRBACEDC0HE0AQgBzYCAEG40AQgAzYCAAwBCyAGKAIEIgdBAnENASAHQXhxIAJqIgkgBUkNASAJIAVrIQsCQCAHQf8BTQRAIAYoAgwiAyAGKAIIIgJGBEBBsNAEQbDQBCgCAEF+IAdBA3Z3cTYCAAwCCyACIAM2AgwgAyACNgIIDAELIAYoAhghCgJAIAYgBigCDCICRwRAQcDQBCgCABogBigCCCIDIAI2AgwgAiADNgIIDAELAkAgBkEUaiIHKAIAIgMNACAGQRBqIgcoAgAiAw0AQQAhAgwBCwNAIAchDCADIgJBFGoiBygCACIDDQAgAkEQaiEHIAIoAhAiAw0ACyAMQQA2AgALIApFDQACQCAGKAIcIgNBAnRB4NIEaiIHKAIAIAZGBEAgByACNgIAIAINAUG00ARBtNAEKAIAQX4gA3dxNgIADAILIApBEEEUIAooAhAgBkYbaiACNgIAIAJFDQELIAIgCjYCGCAGKAIQIgMEQCACIAM2AhAgAyACNgIYCyAGKAIUIgNFDQAgAiADNgIUIAMgAjYCGAsgC0EPTQRAIAQgCEEBcSAJckECcjYCBCAEIAlqIgMgAygCBEEBcjYCBAwBCyAEIAhBAXEgBXJBAnI2AgQgBCAFaiIDIAtBA3I2AgQgBCAJaiICIAIoAgRBAXI2AgQgAyALEPIFCyAEIQMLIAMLIgMEQCADQQhqDwsgARCxASIDRQ0AIAMgAEF8QXggAEEEaygCACIEQQNxGyAEQXhxaiIEIAEgASAESxsQHxogABCbASADIQ0LIA0LMQAgBEECcQRAQbSGAUGu/ABBvIcCQaM4EAAACyAAIAApA8ABIAEgAiADIARBfxDKBQuvAQIBfwF+IwBB0ABrIgQkACAEQQBB0AAQKyIEIAM2AgwgBCAANgIAIARBATYCCCAEQqCAgIAQNwMQIAQgATYCOCAEIAEgAmo2AjxCgICAgDAhBQJAAkAgBBCiAQ0AIAQQ0gMiBUKAgICAcINCgICAgOAAUQ0AIAQoAhBBrH9GDQEgBEGw8wBBABAWCyAAIAUQDyAEIARBEGoQ/wFCgICAgOAAIQULIARB0ABqJAAgBQtiAgN+AX8gACkDwAEiAkIgiKdBdU8EQCACpyIFIAUoAgBBAWo2AgALIAAgAkGD0wAQsgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAg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IgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwBIAEgAEHYAWo2AtgBIAAoAkAiAEEAIABBAEobIQADQCAAIAJGRQRAIAQgAkEDdGpCgICAgCA3AwAgAkEBaiECDAELCyABQoCAgIAgNwNQIAFCgICAgCA3A0ggAUKAgICAIDcDQCABIAFB9AFqIgA2AvgBIAEgADYC9AEgAUKAgICAIBBHIQcgASgCKCAHNwMIQQAhAiABIAFBEUHMngFBAEEAQQAgBxDxASIHNwMwIAdCIIinQXVPBEAgB6ciACAAKAIAQQFqNgIACyABKAIoIAc3A2ggARA0IQcgASgCKCAHNwMYIAEgB0GQ1QFBAxAiA0AgASgCKCEAIAJBCEZFBEAgAkECdEGQpgFqKAIAIQMgASABIAApAxgQRyIHQTYgASADEMoEQQMQGRogASAHQTMgAUEvEC1BAxAZGiABIAJBA3RqIAc3A1ggAkEBaiECDAELCyABIAApAwhBAhBJIQcgASgCKCAHNwMQQQAhAiABIAEgB6dBACAHQv////9vVhtBARDFBDYCJCABIAFBJGpBAEEwQQoQwwQaIAEgAUESQQBBABDeAjcDsAEgAUETQQBBABDeAiEHIAEgASkDMEHPAEKAgICAMCAHIAEpA7ABQYEyEG0aIAEgASkDMEHNAEKAgICAMCAHIAEpA7ABQYEyEG0aIAEgBxAPIAEgASAHIAEgAUGwAWpBARCxBhAPIAEgARA0NwPAASABIAFCgICAgCAQRzcDyAEgASABQc4xQRRBASABKAIoKQMIEL8BQcDVAUEWECIgASABKAIoKQMIQaDYAUELECIgASABKQMwQdDZAUEHECIgASABQRVB38wAQQFBBUEAEIIBIgc3AzggB0IgiKdBdU8EQCAHpyIAIAAoAgBBAWo2AgALIAEgB0HfzAAgASkDMBDeASABIAFBFkG8wABBAUEFQX8QggEiB0G8wAAgASgCKCkDGBDeAQNAIAJBCEZFBEAgASABQRYgAkECdEGQpgFqKAIAIgBBAkEBIAJBB0YbQQUgAiAHEPEBIAAgASACQQN0aikDWBDeASACQQFqIQIMAQsLIAEgARA0Igc3A5gBIAEgB0HA2gFBARAiIAEgASgCKCkDEEHQ2gFBIBAiIAFB1x9BF0EBIAEoAigpAxAQvwEiB0IgiKdBdU8EQCAHpyIAIAAoAgBBAWo2AgALIAEgBzcDQCABIAdB0N4BQQQQIiAGQbCmAUHKABAfIgMhAkHjACEAIAFCgICAgCAQRyEHA0AgAEH/AXEEQCABIAcgAkKBgICAEEEHEO8BGiACED8gAmpBAWoiAi0AACEADAELCyABIAEoAigpAxBB2wEgB0EBEBkaIAEgASABKAIoKQMQIgdB6wAgB0EAEBQ3A6gBIAEgASkDmAEQRyEHIAEoAiggBzcD4AIgASAHQZDfAUECECIgASABKQPAAUGw3wFBDhAiIAEgASgCKCkDCEEEEEkhByABKAIoIAc3AyAgASAHQgAQ2wEgASABKAIoKQMgQeDhAUEGECIgASABQYfIAEEYQQEgASgCKCkDIBC/AUHA4gFBDhAiIAEgASgCKCkDCEEGEEkhByABKAIoIAc3AzAgASAHQoCAgIAQENsBIAEgASgCKCkDMEGg5AFBAhAiIAFB8tEAQRlBASABKAIoKQMwEL8BGiABIAEoAigpAwhBBRBJIQcgASgCKCAHNwMoIAEgByABQS8QLRDbASABIAFB0NwAQRpBASABKAIoKQMoEL8BQcDkAUEDECIgASABKAIoKQMoQfDkAUExECIgASABKQOYARBHIQcgASgCKCAHNwPoAiABIAdB8OsBQQIQIiADEKMEIAFCASADNAIIIAMpAwBCwIQ9fnwiByAHQgFYGzcD0AEgASABKQPAAUGQ7AFBARAiIAEgASkDwAFB4PEBQQEQIiABEDQhByABKAIoIAc3AzggASAHQdDzAUEFECIgASABQYPTAEEbQQAgASgCKCkDOBC/ASIHQaD0AUECECJB0AEhAiABIQADQCACQd4BRkUEQCAAIAcgACgCECADIAIQkAEiBEEuEKYDIgVBAWogBCAFGyAAIAIQXEEAEO8BGiACQQFqIQIMAQsLIAAgACkDmAEQRyEHIAAoAiggBzcD+AIgACAHQcD0AUEEECIgACAAKQMwEEchByAAKAIoIAc3A4ABIABBFUHIzABBAUEFQQEQggEhByAAIAAoAigpA4ABQYD1AUEBECIgACAAKAIoIgIpA4ABIAIpA/gCQQFBARCWAiAAIAcgACgCKCkDgAFBAEEBEJYCIAAgBxAPIAAgAEEcQbnVAEEBEN4CIgc3A7gBIAApA8ABIQggB0IgiKdBdU8EQCAHpyICIAIoAgBBAWo2AgALIAAgCEE6IAdBAxAZGiAAKQPAASIHQiCIp0F1TwRAIAenIgIgAigCAEEBajYCAAsgACAHQYoBIAdBAxAZGiAAEDQhByAAKAIoIAc3A1AgACAHQdDLAUEvECIgACAAQeXiAEEdQQcgACgCKCkDUBC/AUHA0gFBAxAiIABBHjYCgAIgACAAKAIoKQMoQZDBAUEBECIgAEEfNgL8ASAAEDQhByAAKAIoIAc3A5ABIAAgB0GgwQFBERAiIABBtskAQSBBAiAAKAIoKQOQARC/ASIHQiCIp0F1TwRAIAenIgIgAigCAEEBajYCAAsgACAHNwNIIAAgB0GwwwFBARAiIAAgACkDmAEQRyEHIAAoAiggBzcD8AIgACAHQcDDAUECECIgACAAKQPAAUHgwwFBARAiAkAgACgCECICKAJAQTFPBEAgAigCRCgCgAkNAQsgAkHYpAFBMEEBEM0DGiACKAJEIgJBkAlqQSE2AgAgAkGUCWpB5KQBNgIACyAAQSJB0RpBAkECQQAQggEiB0KAgICAcFoEQCAHpyICIAItAAVBEHI6AAULIAAgB0GgxAFBARAiIAAgACkDwAFB0RogB0EDEO8BGkEAIQIDQAJAIAJBBEYEQEEAIQIDQCACQQJGDQIgACAAKQOYARBHIQcgACgCKCACQQN0aiAHNwPQAiAAIAcgAkECdEGQpQFqKAIAIAJBnKUBai0AABAiIAJBAWohAgwACwALIAAoAhAgAyACQbUBahCQASEEIAAQNCEHIAJBJmpBA3QiBSAAKAIoaiAHNwMAIAAgByACQQJ0QYClAWooAgAgAkGYpQFqLQAAECIgAEEjIARBAEEDIAIQggEhByACQQFNBEAgACAHQfDIAUEBECILIAAgByAEIAAoAiggBWopAwAQ3gEgAkEBaiECDAELCyAAEDQhByAAKAIoIAc3A5gBIAAgB0GQ9QFBAxAiIAAgAEHkxgBBJCAAKAIoKQOYARCXBEHA9QFBAhAiIAAQNCEHIAAoAiggBzcDoAEgACAHQeD1AUEDECIgACAAQb3GAEElIAAoAigpA6ABEJcEQZD2AUEBECIgACAAEDQiB0Gg9gFBHhAiIAAgB0E3IAAgACgCKCkDECIIQTcgCEEAEBRBAxAZGiAAIABBJkHSH0EAEN4CIghBgPoBQQMQIiAAIAggBxD7BUEVIQIDQCACQSBGRQRAIAEgBxBHIQkgAkEDdCIAIAEoAihqIAk3AwAgASAJQcWBAUEBIAJB5aYBai0AAHStIglBABDvARogASABQScgASgCECADIAJBjgFqEJABIgRBA0EDIAIgCBDxASIKIAQgASgCKCAAaikDABDeASABIApBxYEBIAlBABDvARogAkEBaiECDAELCyABIAcQDyABIAgQDyABEDQhByABKAIoIAc3A4ACIAEgB0Gw+gFBGBAiIAFBuyJBKCABKAIoKQOAAhCXBBoCQCABKAIQIgAoAkBBMk8EQCAAKAJEKAKYCQ0BCyAAQaClAUExQQkQzQMaIAAoAkQiAEHQCmpBKTYCACAAQaAKakEqNgIAIABBiApqQSo2AgAgAEHwCWpBKzYCACAAQdgJakEsNgIAIABBwAlqQSw2AgALIAEQNCEHIAEoAiggBzcDiAMgASAHQYDJAUEEECIgAUEtQafjAEEBQQJBABCCASIHQiCIp0F1TwRAIAenIgAgACgCAEEBajYCAAsgASAHNwNQIAEgB0HAyQFBBxAiIAEgB0Gn4wAgASgCKCkDiAMQ3gEgASABKQMwEEchByABKAIoIAc3A6ADIAFBFUHazABBAUEFQQIgASkDOBDxASEHIAEgASgCKCkDoANBsMoBQQEQIiABIAcgASgCKCkDoANBAEEBEJYCIAEgBxAPIAEgARA0Igc3A6ABIAEgB0HAygFBARAiIAEgASkDoAEQRyEHIAEoAiggBzcDuAMgASAHQdDKAUEDECIgASABKQOgARBHIQcgASgCKCAHNwPIAyABIAdBgMsBQQQQIiABIAEpAzAQRyEHIAEoAiggBzcDwAMgAUEVQcPMAEEBQQVBAyABKQM4EPEBIQcgASABKAIoKQPAA0HAywFBARAiIAEgASgCKCIAKQPAAyAAKQPIA0EBQQEQlgIgASAHIAEoAigpA8ADQQBBARCWAiABIAcQDyABKAIQIgBBLjYClAIgAEEvNgKkAiAAQTA2AqACIABBMTYCnAIgAEEyNgKYAiABEDQhByABKAIoIAc3A4gCIAEgB0GA0wFBAxAiIAEgAUGILUEzQQEgASgCKCkDiAIQvwFBsNMBQQ4QIgwBC0EAIQELIAZB0ABqJAAgAQsHACAAEN8EC4cCAQh/An4gACgCECgCeCMAIgciDCABpygCICIIKAIQIgkgA2oiC0EDdCIKa0sEQCAAEOkBQoCAgIDgAAwBCyAJQQAgCUEAShshDSAHIApBD2pBcHFrIgckAAN+IAYgDUYEfkEAIQYgA0EAIANBAEobIQMDQCADIAZGRQRAIAcgBiAJakEDdGogBCAGQQN0aikDADcDACAGQQFqIQYMAQsLIAVBAXEEQCAAIAEgAhBSIQMgACAIKQMAIgEgASACIAMbIAsgBxCQAwwDCyAAIAgpAwAgCCkDCCALIAcQIQUgByAGQQN0IgpqIAggCmopAxg3AwAgBkEBaiEGDAELCwshASAMJAAgAQuxAQEBfyAAQcgAEF8iBQRAIAVBADYCAAJAIAAgBUEIaiIGIAEgAiADIAQQ7QMEQCAFQQQ2AgAMAQsgACAGELQCIgJCgICAgHCDQoCAgIDgAFENACAAIAIQDyAAIAFBLxBlIgFCgICAgHCDQoCAgIDgAFENACABQoCAgIBwWgRAIAGnIAU2AiALIAEPCyAAKAIQIAUQ7AMgACgCECIAQRBqIAUgACgCBBEAAAtCgICAgOAAC4gHAgl/AXwjAEFAaiIGJAACQCAAKAIQIgooAnggBiABpyIILQAoIgtBA3QiDGtLBEAgABDpAUKAgICA4AAhAQwBCyAILQApIQ0gBiAKKAKMASIANgIQIAogBkEQajYCjAEgAAR/IAAoAihBBHEFQQALIQAgCCgCICEHIAYgATcDGCAGIAA2AjggBiADNgI0AkAgAyALTgRAIAQhAAwBCyADQQAgA0EAShshDiAGIAxBD2pB8B9xayIAJAADQCAJIA5GBEAgAyEEA0AgBCALRkUEQCAAIARBA3RqQoCAgIAwNwMAIARBAWohBAwBCwsgBiALNgI0BSAAIAlBA3QiDGogBCAMaikDADcDACAJQQFqIQkMAQsLCyAGIAA2AiAgCCgCJCEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIA0ODQsCAAEAAQcIAwQFBgkKCyAFQQFxDQpCgICAgDAhAiANQQJHDQoMCwsgBUEBcQ0AQoCAgIAwIQIgDUEDRg0KCyAHIAIgAyAAIAguASogBBEFACEBDAsLIAcgAiAEEQgAIQEMCgsgByACIAApAwAgBBEYACEBDAkLIAcgAiAILgEqIAQREAAhAQwICyAHIAIgACkDACAILgEqIAQRNAAhAQwHCyAHIAZBCGogACkDABBCDQUgBisDCCAEEQsAIg+9IgECfyAPmUQAAAAAAADgQWMEQCAPqgwBC0GAgICAeAsiALe9UQRAIACtIQEMBwtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhshAQwGC0KAgICA4AAhASAHIAZBCGogACkDABBCDQUgByAGIAApAwgQQg0FIAYrAwggBisDACAEESMAIg+9IgECfyAPmUQAAAAAAADgQWMEQCAPqgwBC0GAgICAeAsiALe9UQRAIACtIQEMBgtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhshAQwFCyAHIAIgAyAAIAZBCGogCC4BKiAEERIAIgFCgICAgHCDQoCAgIDgAFENBCAGKAIIIgBBAkYNBCAHIAEgABD/AiEBDAQLEAEACyAHIAIgAyAAIAQRAgAhAQwCCyAHQZwiQQAQFQtCgICAgOAAIQELIAogBigCEDYCjAELIAZBQGskACABC9UBAQV/IwAiBSEIAkAgAUKAgICAcFQNACABpyIGLwEGQQ9HDQAgBigCICEHCyAAIAIgAyADIActAAQiAEgEf0EAIQYgA0EAIANBAEobIQkgBSAAQQN0QQ9qQfAfcWsiBSQAA38gBiAJRgR/IAMhBAN/IAAgBEYEfyAFBSAFIARBA3RqQoCAgIAwNwMAIARBAWohBAwBCwsFIAUgBkEDdCIKaiAEIApqKQMANwMAIAZBAWohBgwBCwsFIAQLIAcvAQYgB0EIaiAHKAIAERIAIQEgCCQAIAEL0woCD38BfiMAQTBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAIAAgARAoIhNCgICAgHCDQoCAgIDgAFEEQEF/IQQMAQsCQCAAQQEgE6ciDCgCBEH/////B3EiBiAGQQFNG0ECdBApIgtFBEBBfyEEDAELIAVBADYCEANAIAYgB0wNASALIARBAnRqIAwgBUEQahDJATYCACAEQQFqIQQgBSgCECEHDAALAAsgACATEA8LIAAgARAPQoCAgIDgACEBIARBAEgNAAJAAkAgAkUNACADKQMAIhNCgICAgHCDQoCAgIAwUQ0AAkAgACAFQQxqIBMQ5QEiAgRAAkAgAi0AAEHOAEcNACACLQABQcYARw0AIAJBA0ECIAItAAJBywBGIgMbai0AACIGQcMAa0H/AXFBAUsNACAFKAIMIAJBA2ogAkECaiADGyACa0EBakYNAgsgACACEFQgAEGC0gBBABBQCyAAQRBqIRAgCyEGDAILIAAgAhBUIAYgA0EBdGpBwwBrIQgLIAAoAhAhAiAFQgA3AxggBUIANwMQIAUgAjYCJCAFQTs2AiAgACIMQRBqIRBBfyEAAkAgBUEQaiAEQQJ0IgIQxgEEQEEAIQYMAQsCQCAIRQRAQQAhByAEQQAgBEEAShshAwNAIAMgB0YNAiAHQQJ0IQYgB0EBaiEHIAYgC2ooAgBB/wFNDQALCyAFQRBqIAsgBCAIQQF2EOwEQQAhBiAFKAIcDQEgBSgCFCIHQQJ2IgBBAWshCkEAIQIgBSgCECEGA0ACQCAAIAJKBEAgBiACIgRBAnRqKAIAEKYCRQ0BA0AgBCAKRgRAIAAhAgwDCyAGIARBAWoiA0ECdGooAgAiDRCmAiIJBEADQAJAIAIgBEoNACAGIARBAnRqIg4oAgAiDxCmAiAJTA0AIA4gDzYCBCAEQQFrIQQMAQsLIARBAnQgBmogDTYCBCADIQQMAQUgAyECDAMLAAsACyAIQQFxIAdBCElyDQNBASAAIABBAU0bIQ5BASEIQQEhAANAIAggDkYNBCAGIAhBAnRqKAIAIgMQpgIhByAAIQQCQAJAA0AgBEEATA0BIAYgBEEBayIEQQJ0aiIPKAIAIgIQpgIiCgRAIAcgCkohAkGAAiEHIAINAQwCCwsCQCADQeEia0EUSyACQYAia0ESS3JFBEAgA0EcbCACQcwEbGpBnI2hAWshBwwBCwJAIAJBgNgCayIEQaPXAEsNACAEQf//A3FBHHAgA0GnI2siBEEbS3INACACIARqIQcMAQtBsAchBEEAIQoDQCAEIApIDQIgBUEoaiAEIApqQQJtIg1BAXRB8NEDai8BACIHQQZ2IhFBAnRBkOICaigCACIJQQ52IhIgB0E/cWoiByARIBIgCUEHdkH/AHEgCUEBdkE/cRDrBBogAyAFKAIsayACIAUoAigiCWsgAiAJRhsiCUEASARAIA1BAWshBAwBCyAJBEAgDUEBaiEKDAELCyAHRQ0BCyAPIAc2AgAMAQsgBiAAQQJ0aiADNgIAIABBAWohAAsgCEEBaiEIDAALAAsgAkEBaiECDAALAAsgBSgCECIGIAsgAhAfGiAEIQALIAwoAhAiAkEQaiALIAIoAgQRAAAgAEEASA0BIAwgBUEQaiAAED0NAEEAIQQCQANAIAAgBEYNASAEQQJ0IQIgBEEBaiEEIAVBEGogAiAGaigCABC5AUUNAAsgBSgCECgCECIAQRBqIAUoAhQgACgCBBEAAAwBCyAFQRBqEDYhAQsgECgCACIAQRBqIAYgACgCBBEAAAsgBUEwaiQAIAEL7AcCC34EfyMAQTBrIg8kAAJAIAFC/////29YBEAgABAkQoCAgIDgACEBDAELQoCAgIAwIQYCQAJAIAAgAykDABAoIgtCgICAgHCDQoCAgIDgAFEEQEKAgICAMCEHQoCAgIAwIQFCgICAgDAhCUKAgICAMCEMDAELIAAgASAAKQNIEOMBIgxCgICAgHCDQoCAgIDgAFEEQEKAgICAMCEHQoCAgIAwIQFCgICAgDAhCQwBCwJAAkAgACAAIAFB7QAgAUEAEBQQNyIJQoCAgIBwg0KAgICA4ABRDQAgCaciAkH1AEEAEMcBIRIgAkH5AEEAEMcBQQBIBEAgAEHMngEgCUHsHxC+ASIJQoCAgIBwg0KAgICA4ABRDQELIA8gCTcDKCAPIAE3AyAgACAMQQIgD0EgahCnASIHQoCAgIBwg0KAgICA4ABRDQEgABA+IgFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhAQwDC0F/IQICQCADKQMIIgRCgICAgHCDQoCAgIAwUQ0AIAAgD0EcaiAEEHdBAEgNAyAPKAIcIgINAAwECwJ+IAunIhApAgQiBKdB/////wdxIhEEQCASQX9zQR92IRIgBEL/////B4MhDSACrSEOQQAhAgNAIAKtIQQgAiEDA0AgAyARTwRAIAAgECACIBEgAiARSRsgERCEAQwECyAAIAdB1QAgA60iChBFQQBIDQYgACAGEA8CQCAAIAcgCxDIASIGQoCAgIBwgyIFQoCAgIAgUgRAIAVCgICAgOAAUQ0IIAAgD0EQaiAAIAdB1QAgB0EAEBQQowENCCAPIA8pAxAiBSANIAUgDVMbIgU3AxAgBCAFUg0BCyAQIAogEhDxAqchAwwBCwsgACAQIAIgAxCEASIEQoCAgIBwg0KAgICA4ABRDQUgACABIAggBBBqQQBIDQUgCEIBfCIEIA5RDQYgACAPQQhqIAYQPA0FIAWnIQJCASEFIAhCASAPKQMIIgogCkIBVxt8IQgDQCAEIAhRBEAgBCEIDAILIAAgACAGIAUQcxA3IgpCgICAgHCDQoCAgIDgAFENBiAAIAEgBCAKEGpBAEgNBiAFQgF8IQUgBEIBfCIEIA5SDQALCwwFCyAAIAcgCxDIASIGQoCAgIBwgyIEQoCAgIDgAFENAyAEQoCAgIAgUg0EIAAgEEEAQQAQhAELIgRCgICAgHCDQoCAgIDgAFENAiAAIAEgCCAEEGpBAE4NAwwCC0KAgICAMCEHC0KAgICAMCEBCyAAIAEQD0KAgICA4AAhAQsgACALEA8gACAMEA8gACAHEA8gACAJEA8gACAGEA8LIA9BMGokACABC+ACAQZ+IAFC/////29YBEAgABAkQoCAgIDgAA8LQoCAgIDgACEIQoCAgIAwIQYCQAJAAkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQRAQoCAgIAwIQQMAQsgACABQdUAIAFBABAUIgRCgICAgHCDQoCAgIDgAFENACAAIARCABBSRQRAIAAgAUHVAEIAEEVBAEgNAQsgACABIAcQyAEiBUKAgICAcIMiCUKAgICA4ABRDQEgACABQdUAIAFBABAUIgZCgICAgHCDQoCAgIDgAFENAQJAIAAgBiAEEFIEQCAAIAQQDwwBCyAAIAFB1QAgBBBFQQBODQBCgICAgDAhBAwCCyAAIAcQDyAAIAYQD0L/////DyEIIAlCgICAgCBRDQIgACAFQdcAIAVBABAUIQEgACAFEA8gAQ8LQoCAgIAwIQULIAAgBRAPIAAgBxAPIAAgBhAPIAAgBBAPCyAIC80EAgZ+AX8jAEEgayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBwwBC0KAgICA4AAhB0KAgICAMCEIAkAgACADKQMAECgiCUKAgICAcINCgICAgOAAUQRAQoCAgIAwIQRCgICAgDAhBUKAgICAMCEGDAELAkACQCAAIAEgACkDSBDjASIGQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhBAwBCyAAIAAgAUHtACABQQAQFBA3IgRCgICAgHCDQoCAgIDgAFINAQtCgICAgDAhBQwBCyACIAQ3AxggAiABNwMQIAAgBkECIAJBEGoQpwEiBUKAgICAcINCgICAgOAAUQ0AIAAgAkEIaiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAG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/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCAD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gDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRB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LUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBjb3VsZCBub3QgbG9hZCBtb2R1bGUgJyVzJwBjYW5ub3QgZGVmaW5lIHZhcmlhYmxlICclcycAdW5kZWZpbmVkIHByaXZhdGUgZmllbGQgJyVzJwB1bnN1cHBvcnRlZCByZWZlcmVuY2UgdG8gJ3N1cGVyJwBpbnZhbGlkIHVzZSBvZiAnc3VwZXInACdmb3IgYXdhaXQnIGxvb3Agc2hvdWxkIGJlIHVzZWQgd2l0aCAnb2YnAGV4cGVjdGluZyAnJWMnAHVucGFyZW50aGVzaXplZCB1bmFyeSBleHByZXNzaW9uIGNhbid0IGFwcGVhciBvbiB0aGUgbGVmdC1oYW5kIHNpZGUgb2YgJyoqJwBpbnZhbGlkIHVzZSBvZiAnaW1wb3J0KCknAGV4cGVjdGluZyAlJQA7Lz86QCY9KyQsIwA9IgBzZXQgAGdldCAAW29iamVjdCAAYXN5bmMgZnVuY3Rpb24gAGJvdW5kIAAlLjNzLCAlMDJkICUuM3MgJTAqZCAAYXN5bmMgADogACAgICAgICAgICAACikgewoACkpTT2JqZWN0IGNsYXNzZXMKACUtMjBzICU4cyAlOHMKACAgJTVkICAlMi4wZCAlcwoAICAlM3UgKyAlLTJ1ICAlcwoAICBtYWxsb2NfdXNhYmxlX3NpemUgdW5hdmFpbGFibGUKACUtMjBzICU4bGxkCgAlLTIwcyAlOGxsZCAlOGxsZAoAX19KU19GcmVlVmFsdWU6IHVua25vd24gdGFnPSVkCgAlLTIwcyAlOGxsZCAlOGxsZCAgKCUwLjFmIHBlciBmYXN0IGFycmF5KQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgb2JqZWN0KQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgZnVuY3Rpb24pCgAlLTIwcyAlOGxsZCAlOGxsZCAgKCUwLjFmIHBlciBhdG9tKQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgYmxvY2spCgAlLTIwcyAlOGxsZCAlOGxsZCAgKCVkIG92ZXJoZWFkLCAlMC4xZiBhdmVyYWdlIHNsYWNrKQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgc3RyaW5nKQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgc2hhcGUpCgBRdWlja0pTIG1lbW9yeSB1c2FnZSAtLSBCaWdOdW0gMjAyMS0wMy0yNyB2ZXJzaW9uLCAlZC1iaXQsIG1hbGxvYyBsaW1pdDogJWxsZAoKAAAAAHwpAADLLQAA6igAAOooAADqKAAA6igAAOooAADqKAAA6igAAOooAADFGAAArDwAAKw8AEGQnwELAZIAQZyfAQsNkwAAAGUAAABmAAAAlABBtJ8BCz2VAAAAZwAAAGgAAACWAAAAZwAAAGgAAACXAAAAZwAAAGgAAACYAAAAZwAAAGgAAACZAAAAZQAAAGYAAACZAEH8nwELDZwAAABnAAAAaAAAAJIAQZSgAQutA50AAABpAAAAagAAAJ0AAABrAAAAbAAAAJ0AAABtAAAAbgAAAJ0AAABvAAAAcAAAAJ4AAABrAAAAbAAAAJ8AAABxAAAAcgAAAKAAAABzAAAAAAAAAKEAAAB0AAAAAAAAAKIAAAB0AAAAAAAAAKMAAAB1AAAAdgAAAKQAAAB1AAAAdgAAAKUAAAB1AAAAdgAAAKYAAAB1AAAAdgAAAKcAAAB1AAAAdgAAAKgAAAB1AAAAdgAAAKkAAAB1AAAAdgAAAKoAAAB1AAAAdgAAAKsAAAB1AAAAdgAAAKwAAAB1AAAAdgAAAK0AAAB1AAAAdgAAAK4AAAB1AAAAdgAAAK8AAABnAAAAaAAAALAAAABnAAAAaAAAALEAAAB3AAAAAAAAALIAAABnAAAAaAAAALMAAAB4AAAAeQAAALUAAAB6AAAAewAAALYAAAB6AAAAewAAALcAAAB6AAAAewAAALgAAAB6AAAAewAAALkAAAB8AAAAfQAAALoAAAB8AAAAfQAAALsAAAB+AAAAfwAAALwAAAB+AAAAfwAAAL0AAACAAAAAgQAAAL4AAACCAAAAgwBB0KMBCwGEAEHgowELDYUAAAAAAAAAhgAAAIcAQYykAQsBiABBmKQBCwmJAAAAigAAAIsAQbCkAQvVArMyAABwAQAAvBIAAAgBAADMGAAAMAAAADYuAAAQAAAAuzYAAFgAAACSAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAMGIAAPBiAACgYwAA8GMAADBkAABQZAAADAsFBAICAADAAAAAlQAAAJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCT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ayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEB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SHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!gi.startsWith(Yr)){var Gr=gi;gi=s.locateFile?s.locateFile(Gr,O):O+Gr}function kn(xi){try{if(xi==gi&&Te)return new Uint8Array(Te);var Tn=ga(xi);if(Tn)return Tn;if(R)return R(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){ji(Fr)}}function jn(xi){if(!Te&&(b||N)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(Tn){if(!Tn.ok)throw"failed to load wasm binary file at '"+xi+"'";return Tn.arrayBuffer()}).catch(function(){return kn(xi)});if(k)return new Promise(function(Tn,Fr){k(xi,function(fs){Tn(new Uint8Array(fs))},Fr)})}return Promise.resolve().then(function(){return kn(xi)})}function wn(xi,Tn,Fr){return jn(xi).then(function(fs){return WebAssembly.instantiate(fs,Tn)}).then(function(fs){return fs}).then(Fr,function(fs){ge("failed to asynchronously prepare wasm: "+fs),ji(fs)})}function Jn(xi,Tn){var Fr=gi;return Te||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(Yr)||Fr.startsWith("file://")||L||typeof fetch!="function"?wn(Fr,xi,Tn):fetch(Fr,{credentials:"same-origin"}).then(function(fs){return WebAssembly.instantiateStreaming(fs,xi).then(Tn,function(eo){return ge("wasm streaming compile failed: "+eo),ge("falling back to ArrayBuffer instantiation"),wn(Fr,xi,Tn)})})}function Jr(xi){for(;0=fs);)++Fr;if(16eo?fs+=String.fromCharCode(eo):(eo-=65536,fs+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else fs+=String.fromCharCode(eo)}return fs}function Zn(xi,Tn){return xi?po(st,xi,Tn):""}var oa=[0,31,60,91,121,152,182,213,244,274,305,335],Kc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var Tn=0,Fr=0;Fr=fs?Tn++:2047>=fs?Tn+=2:55296<=fs&&57343>=fs?(Tn+=4,++Fr):Tn+=3}return Tn}function Qe(xi,Tn,Fr){var fs=st;if(!(0=Bc){var ig=xi.charCodeAt(++Pc);Bc=65536+((Bc&1023)<<10)|ig&1023}if(127>=Bc){if(Tn>=Fr)break;fs[Tn++]=Bc}else{if(2047>=Bc){if(Tn+1>=Fr)break;fs[Tn++]=192|Bc>>6}else{if(65535>=Bc){if(Tn+2>=Fr)break;fs[Tn++]=224|Bc>>12}else{if(Tn+3>=Fr)break;fs[Tn++]=240|Bc>>18,fs[Tn++]=128|Bc>>12&63}fs[Tn++]=128|Bc>>6&63}fs[Tn++]=128|Bc&63}}return fs[Tn]=0,Tn-eo}function Vr(xi){var Tn=Fi(xi)+1,Fr=eA(Tn);return Fr&&Qe(xi,Fr,Tn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},Tn;for(Tn in vt)vt[Tn]===void 0?delete xi[Tn]:xi[Tn]=vt[Tn];var Fr=[];for(Tn in xi)Fr.push(Tn+"="+xi[Tn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,Tn,Fr,fs){var eo={string:YA=>{var Mc=0;if(YA!=null&&YA!==0){Mc=Fi(YA)+1;var Bn=oc(Mc);Qe(YA,Bn,Mc),Mc=Bn}return Mc},array:YA=>{var Mc=oc(YA.length);return We.set(YA,Mc),Mc}};xi=s["_"+xi];var Pc=[],Bc=0;if(fs)for(var ig=0;ig>4,eo=(eo&15)<<4|Pc>>2;var ig=(Pc&3)<<6|Bc;Tn+=String.fromCharCode(fs),Pc!==64&&(Tn+=String.fromCharCode(eo)),Bc!==64&&(Tn+=String.fromCharCode(ig))}while(Fr>2]+4294967296*or[xi+4>>2])),or[Tn>>2]=xi.getSeconds(),or[Tn+4>>2]=xi.getMinutes(),or[Tn+8>>2]=xi.getHours(),or[Tn+12>>2]=xi.getDate(),or[Tn+16>>2]=xi.getMonth(),or[Tn+20>>2]=xi.getFullYear()-1900,or[Tn+24>>2]=xi.getDay();var Fr=xi.getFullYear();or[Tn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Kc:oa)[xi.getMonth()]+xi.getDate()-1|0,or[Tn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var fs=new Date(xi.getFullYear(),0,1).getTimezoneOffset();or[Tn+32>>2]=(Fr!=fs&&xi.getTimezoneOffset()==Math.min(fs,Fr))|0},k:function(xi,Tn,Fr){function fs($u){return($u=$u.toTimeString().match(/\(([A-Za-z ]+)\)$/))?$u[1]:"GMT"}var eo=new Date().getFullYear(),Pc=new Date(eo,0,1),Bc=new Date(eo,6,1);eo=Pc.getTimezoneOffset();var ig=Bc.getTimezoneOffset();gt[xi>>2]=60*Math.max(eo,ig),or[Tn>>2]=+(eo!=ig),xi=fs(Pc),Tn=fs(Bc),xi=Vr(xi),Tn=Vr(Tn),ig>2]=xi,gt[Fr+4>>2]=Tn):(gt[Fr>>2]=Tn,gt[Fr+4>>2]=xi)},b:function(){ji("")},m:function(){return Date.now()},j:function(xi){var Tn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var fs=Tn*(1+.2/Fr);fs=Math.min(fs,xi+100663296);var eo=Math,Pc=eo.min;fs=Math.max(xi,fs),fs+=(65536-fs%65536)%65536;e:{var Bc=be.buffer;try{be.grow(Pc.call(eo,2147483648,fs)-Bc.byteLength+65535>>>16),jt();var ig=1;break e}catch{}ig=void 0}if(ig)return!0}return!1},e:function(xi,Tn){var Fr=0;return ai().forEach(function(fs,eo){var Pc=Tn+Fr;for(eo=gt[xi+4*eo>>2]=Pc,Pc=0;Pc>0]=fs.charCodeAt(Pc);We[eo>>0]=0,Fr+=fs.length+1}),0},f:function(xi,Tn){var Fr=ai();gt[xi>>2]=Fr.length;var fs=0;return Fr.forEach(function(eo){fs+=eo.length+1}),gt[Tn>>2]=fs,0},d:function(){return 52},i:function(){return 70},c:function(xi,Tn,Fr,fs){for(var eo=0,Pc=0;Pc>2],ig=gt[Tn+4>>2];Tn+=8;for(var $u=0;$u>2]=eo,0},o:function(xi,Tn,Fr,fs,eo){return s.callbacks.callFunction(void 0,xi,Tn,Fr,fs,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,Tn,Fr){return Fr=Zn(Fr),s.callbacks.loadModuleSource(void 0,xi,Tn,Fr)},g:function(xi,Tn,Fr,fs){return Fr=Zn(Fr),fs=Zn(fs),s.callbacks.normalizeModule(void 0,xi,Tn,Fr,fs)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,be=s.asm.p,jt(),Nt.unshift(s.asm.q),qr--,s.monitorRunDependencies&&s.monitorRunDependencies(qr),qr==0&&(zr!==null&&(clearInterval(zr),zr=null),bt)){var fs=bt;bt=null,fs()}return Fr}var Tn={a:Za};if(qr++,s.monitorRunDependencies&&s.monitorRunDependencies(qr),s.instantiateWasm)try{return s.instantiateWasm(Tn,xi)}catch(Fr){ge("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return Jn(Tn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var eA=s._malloc=function(){return(eA=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Pa(){return(Pa=s.asm.sa).apply(null,arguments)}function qc(){return(qc=s.asm.ta).apply(null,arguments)}function oc(){return(oc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,Tn,Fr,fs){var eo=!Fr||Fr.every(Pc=>Pc==="number"||Pc==="boolean");return Tn!=="string"&&eo&&!fs?s["_"+xi]:function(){return ei(xi,Tn,Fr,arguments)}},s.UTF8ToString=Zn,s.stringToUTF8=function(xi,Tn,Fr){return Qe(xi,Tn,Fr)},s.lengthBytesUTF8=Fi;var kl;bt=function xi(){kl||oi(),kl||(bt=xi)};function oi(){function xi(){if(!kl&&(kl=!0,s.calledRun=!0,!ut)){if(Jr(Nt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var Tn=s.postRun.shift();Dt.unshift(Tn)}Jr(Dt)}}if(!(0{"use strict";var w6r=Op&&Op.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),b6r=Op&&Op.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),txe=Op&&Op.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&w6r(r,a,s);return b6r(r,a),r};Object.defineProperty(Op,"__esModule",{value:!0});Op.RELEASE_ASYNC=Op.DEBUG_ASYNC=Op.RELEASE_SYNC=Op.DEBUG_SYNC=Op.memoizePromiseFactory=Op.newQuickJSAsyncWASMModule=Op.newQuickJSWASMModule=void 0;var rxe=n6t();async function D6r(a=Op.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>txe(U$e())).then(rxe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Op.newQuickJSWASMModule=D6r;async function S6r(a=Op.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>txe(m6t())).then(rxe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Op.newQuickJSAsyncWASMModule=S6r;function x6r(a){let r;return()=>r??(r=a())}Op.memoizePromiseFactory=x6r;Op.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>txe(C6t()));return(0,rxe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>txe(I6t()));return(0,rxe.unwrapJavascript)(a)}};Op.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var y6t=Gt(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});oX.isFail=oX.isSuccess=void 0;function k6r(a){return!("error"in a)}oX.isSuccess=k6r;function T6r(a){return"error"in a}oX.isFail=T6r});var Q6t=Gt(ixe=>{"use strict";Object.defineProperty(ixe,"__esModule",{value:!0});ixe.TestQuickJSWASMModule=void 0;var V$e=$M(),B6t=t8(),z$e=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new B6t.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new B6t.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new V$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new V$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new V$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};ixe.TestQuickJSWASMModule=z$e});var H$e=Gt(ml=>{"use strict";var v6t=ml&&ml.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),F6r=ml&&ml.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),nxe=ml&&ml.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&v6t(r,a,s)},N6r=ml&&ml.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&v6t(r,a,s);return F6r(r,a),r};Object.defineProperty(ml,"__esModule",{value:!0});ml.shouldInterruptAfterDeadline=ml.newAsyncContext=ml.newAsyncRuntime=ml.getQuickJSSync=ml.getQuickJS=ml.errors=ml.RELEASE_SYNC=ml.RELEASE_ASYNC=ml.DEBUG_SYNC=ml.DEBUG_ASYNC=ml.newQuickJSAsyncWASMModule=ml.newQuickJSWASMModule=void 0;var dR=E6t();Object.defineProperty(ml,"newQuickJSWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSWASMModule}});Object.defineProperty(ml,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSAsyncWASMModule}});Object.defineProperty(ml,"DEBUG_ASYNC",{enumerable:!0,get:function(){return dR.DEBUG_ASYNC}});Object.defineProperty(ml,"DEBUG_SYNC",{enumerable:!0,get:function(){return dR.DEBUG_SYNC}});Object.defineProperty(ml,"RELEASE_ASYNC",{enumerable:!0,get:function(){return dR.RELEASE_ASYNC}});Object.defineProperty(ml,"RELEASE_SYNC",{enumerable:!0,get:function(){return dR.RELEASE_SYNC}});nxe(y6t(),ml);nxe(t8(),ml);ml.errors=N6r($M());nxe(S$e(),ml);nxe(Q6t(),ml);var Z$e,X$e;async function R6r(){return X$e??(X$e=(0,dR.newQuickJSWASMModule)().then(a=>(Z$e=a,a))),await X$e}ml.getQuickJS=R6r;function P6r(){if(!Z$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return Z$e}ml.getQuickJSSync=P6r;async function M6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newRuntime(a)}ml.newAsyncRuntime=M6r;async function L6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newContext(a)}ml.newAsyncContext=L6r;function O6r(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}ml.shouldInterruptAfterDeadline=O6r});var D6t=Gt(Zw=>{"use strict";var U6r=Zw&&Zw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),G6r=Zw&&Zw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),t9=Zw&&Zw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&U6r(r,a,s);return G6r(r,a),r},J6r=Zw&&Zw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Zw,"__esModule",{value:!0});Zw.PacProxyAgent=void 0;var sxe=t9(require("net")),H6r=t9(require("tls")),j6r=t9(require("crypto")),K6r=require("events"),q6r=J6r(KC()),w6t=require("url"),b6t=vz(),W6r=M3t(),Y6r=i6t(),V6r=H$e(),h2=(0,q6r.default)("pac-proxy-agent"),z6r=a=>a.servername===void 0&&a.host&&!sxe.isIP(a.host)?{...a,servername:a.host}:a,axe=class extends b6t.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new w6t.URL(c.replace(/^pac\+/i,"")),h2("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,V6r.getQuickJS)(),this.loadPacFile()]),c=j6r.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(h2("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(h2("Creating new proxy resolver instance"),this.resolver=(0,Y6r.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return h2("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){h2("Loading PAC file: %o",this.uri);let r=await(0,W6r.getUri)(this.uri,{...this.opts,cache:this.cache});h2("Got `Readable` instance for URI"),this.cache=r;let s=await(0,b6t.toBuffer)(r);return h2("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",b=s.host&&sxe.isIPv6(s.host)?`[${s.host}]`:s.host,N=c?443:80,L=Object.assign(new w6t.URL(r.path,`${C}//${b}`),N?void 0:{port:s.port});h2("url: %s",L);let O=await p(L);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let R=null,J=null,[H,X]=k.split(/\s+/);if(h2("Attempting to use proxy: %o",k),H==="DIRECT")c?J=H6r.connect(z6r(s)):J=sxe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>t9(jDe()));R=new ge(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>t9(jDe()));R=new ge(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let ge=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:Te}=await Promise.resolve().then(()=>t9(wXe()));R=new Te(ge,this.opts)}else{let{HttpProxyAgent:Te}=await Promise.resolve().then(()=>t9(vXe()));R=new Te(ge,this.opts)}}try{if(J)return await(0,K6r.once)(J,"connect"),r.emit("proxy",{proxy:k,socket:J}),J;if(R){let ge=await R.connect(r,s);if(!(ge instanceof sxe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:ge}),ge}throw new Error(`Could not determine proxy type for: ${k}`)}catch(ge){h2("Got error for proxy %o: %o",k,ge),r.emit("proxy",{proxy:k,error:ge})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};axe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Zw.PacProxyAgent=axe});var k6t=Gt(rE=>{"use strict";var X6r=rE&&rE.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Z6r=rE&&rE.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),cX=rE&&rE.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&X6r(r,a,s);return Z6r(r,a),r},x6t=rE&&rE.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rE,"__esModule",{value:!0});rE.ProxyAgent=rE.proxies=void 0;var $6r=cX(require("http")),eLr=cX(require("https")),S6t=require("url"),tLr=x6t(r4t()),rLr=vz(),iLr=x6t(KC()),nLr=u4t(),ufe=(0,iLr.default)("proxy-agent"),Up={http:async()=>(await Promise.resolve().then(()=>cX(vXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>cX(wXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>cX(jDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>cX(D6t()))).PacProxyAgent};rE.proxies={http:[Up.http,Up.https],https:[Up.http,Up.https],socks:[Up.socks,Up.socks],socks4:[Up.socks,Up.socks],socks4a:[Up.socks,Up.socks],socks5:[Up.socks,Up.socks],socks5h:[Up.socks,Up.socks],"pac+data":[Up.pac,Up.pac],"pac+file":[Up.pac,Up.pac],"pac+ftp":[Up.pac,Up.pac],"pac+http":[Up.pac,Up.pac],"pac+https":[Up.pac,Up.pac]};function sLr(a){return Object.keys(rE.proxies).includes(a)}var $$e=class extends rLr.Agent{constructor(r){super(r),this.cache=new tLr.default({max:20,dispose:s=>s.destroy()}),ufe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new $6r.Agent(r),this.httpsAgent=r?.httpsAgent||new eLr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||nLr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),b=new S6t.URL(r.path,`${p}//${C}`).href,N=await this.getProxyForUrl(b,r);if(!N)return ufe("Proxy not enabled for URL: %o",b),c?this.httpsAgent:this.httpAgent;ufe("Request URL: %o",b),ufe("Proxy URL: %o",N);let L=`${p}+${N}`,O=this.cache.get(L);if(O)ufe("Cache hit for proxy URL: %o",N);else{let k=new S6t.URL(N).protocol.replace(":","");if(!sLr(k))throw new Error(`Unsupported protocol for proxy URL: ${N}`);let R=await rE.proxies[k][c||f?1:0]();O=new R(N,this.connectOpts),this.cache.set(L,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};rE.ProxyAgent=$$e});function P6t(a){return new Promise(r=>{cxe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function cxe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,oxe.urlToHttpOptions)(a).auth,agent:new R6t.ProxyAgent},p=b=>{b.statusCode&&b.statusCode>=300&&b.statusCode<400&&b.headers.location?(cxe(new oxe.URL(b.headers.location),r,s),b.resume()):s(b)},C=f.protocol==="https:"?N6t.request(f,p):F6t.request(f,p);return C.end(),C}function eet(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function b(L){p+=L.length,s(p,C)}cxe(a,"GET",L=>{if(L.statusCode!==200){let j=new Error(`Download failed: server returned code ${L.statusCode}. URL: ${a}`);L.resume(),f(j);return}let O=(0,T6t.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),L.pipe(O),C=parseInt(L.headers["content-length"],10),s&&L.on("data",b)}).on("error",L=>f(L))})}async function AX(a){let r=await tet(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function tet(a){return new Promise((r,s)=>{cxe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var T6t,F6t,N6t,oxe,R6t,lfe=Nn(()=>{T6t=require("node:fs"),F6t=wc(require("node:http"),1),N6t=wc(require("node:https"),1),oxe=require("node:url"),R6t=wc(k6t(),1);});function gxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function M6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${ret(a,r).join("/")}`}function ret(a,r){return[r,gxe(a),`chrome-${gxe(a)}.zip`]}function L6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return lm.default.join("chrome-"+gxe(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case ws.LINUX_ARM:case ws.LINUX:return lm.default.join("chrome-linux64","chrome");case ws.WIN32:case ws.WIN64:return lm.default.join("chrome-"+gxe(a),"chrome.exe")}}async function aLr(a){let r=await AX(new URL(`${iet}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function oLr(a){return(await AX(new URL(`${iet}/latest-versions-per-milestone.json`))).milestones[a]}async function cLr(a){return(await AX(new URL(`${iet}/latest-patch-versions-per-build.json`))).builds[a]}async function Rh(a){if(Object.values(RA).includes(a))return(await aLr(a)).version;if(a.match(/^\d+$/))return(await oLr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await cLr(a))?.version}function U6t(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case RA.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case RA.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case RA.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case RA.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>lm.default.win32.join(c,s))}function ALr(a){try{let r=(0,fxe.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function uLr(a){if(!(0,fxe.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of O6t){let p=ALr(f);p&&s.add(p)}return U6t(a,s).map(f=>(0,fxe.execSync)(`wslpath "${f}"`).toString().trim())}function lLr(a){let r=[];switch(a){case RA.STABLE:r.push("/opt/google/chrome/chrome");break;case RA.BETA:r.push("/opt/google/chrome-beta/chrome");break;case RA.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case RA.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=uLr(a);s&&r.push(...s)}catch{}return r}function G6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:let s=new Set(O6t.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),U6t(r,s);case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case RA.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case RA.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case RA.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case ws.LINUX_ARM:case ws.LINUX:return lLr(r)}}function J6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:switch(r){case RA.STABLE:return lm.default.join(Axe(),"Google","Chrome","User Data");case RA.BETA:return lm.default.join(Axe(),"Google","Chrome Beta","User Data");case RA.CANARY:return lm.default.join(Axe(),"Google","Chrome SxS","User Data");case RA.DEV:return lm.default.join(Axe(),"Google","Chrome Dev","User Data")}case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return lm.default.join(lxe(),"Chrome");case RA.BETA:return lm.default.join(lxe(),"Chrome Beta");case RA.DEV:return lm.default.join(lxe(),"Chrome Dev");case RA.CANARY:return lm.default.join(lxe(),"Chrome Canary")}case ws.LINUX_ARM:case ws.LINUX:switch(r){case RA.STABLE:return lm.default.join(uxe(),"google-chrome");case RA.BETA:return lm.default.join(uxe(),"google-chrome-beta");case RA.CANARY:return lm.default.join(uxe(),"google-chrome-canary");case RA.DEV:return lm.default.join(uxe(),"google-chrome-unstable")}}}function Axe(){return process.env.LOCALAPPDATA||lm.default.join(dxe.default.homedir(),"AppData","Local")}function uxe(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||lm.default.join(dxe.default.homedir(),".config")}function lxe(){return lm.default.join(dxe.default.homedir(),"Library","Application Support","Google")}function i8(a,r){if(!ffe.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!ffe.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return ffe.default.gt(a,r)?1:ffe.default.lt(a,r)?-1:0}var fxe,dxe,lm,ffe,iet,O6t,pxe=Nn(()=>{fxe=require("node:child_process"),dxe=wc(require("node:os"),1),lm=wc(require("node:path"),1),ffe=wc(XPt(),1);lfe();KM();iet="https://googlechromelabs.github.io/chrome-for-testing";O6t=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function hxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function H6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${net(a,r).join("/")}`}function net(a,r){return[r,hxe(a),`chrome-headless-shell-${hxe(a)}.zip`]}function j6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return _xe.default.join("chrome-headless-shell-"+hxe(a),"chrome-headless-shell");case ws.LINUX_ARM:case ws.LINUX:return _xe.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case ws.WIN32:case ws.WIN64:return _xe.default.join("chrome-headless-shell-"+hxe(a),"chrome-headless-shell.exe")}}var _xe,K6t=Nn(()=>{_xe=wc(require("node:path"),1);KM();pxe();});function Cxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function q6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${set(a,r).join("/")}`}function set(a,r){return[r,Cxe(a),`chromedriver-${Cxe(a)}.zip`]}function W6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return mxe.default.join("chromedriver-"+Cxe(a),"chromedriver");case ws.LINUX_ARM:case ws.LINUX:return mxe.default.join("chromedriver-linux64","chromedriver");case ws.WIN32:case ws.WIN64:return mxe.default.join("chromedriver-"+Cxe(a),"chromedriver.exe")}}var mxe,Y6t=Nn(()=>{mxe=wc(require("node:path"),1);KM();pxe();});function pLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"chrome-linux";case ws.MAC_ARM:case ws.MAC:return"chrome-mac";case ws.WIN32:case ws.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function V6t(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"Linux_x64";case ws.MAC_ARM:return"Mac_Arm";case ws.MAC:return"Mac";case ws.WIN32:return"Win";case ws.WIN64:return"Win_x64"}}function z6t(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${aet(a,r).join("/")}`}function aet(a,r){return[V6t(a),r,`${pLr(a,r)}.zip`]}function X6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return Ixe.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case ws.LINUX_ARM:case ws.LINUX:return Ixe.default.join("chrome-linux","chrome");case ws.WIN32:case ws.WIN64:return Ixe.default.join("chrome-win","chrome.exe")}}async function Z6t(a){return await tet(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${V6t(a)}/LAST_CHANGE`))}function $6t(a,r){return Number(a)-Number(r)}var Ixe,eLt=Nn(()=>{Ixe=wc(require("node:path"),1);lfe();KM();});function oet(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function hLr(a,r){switch(a){case ws.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${oet(r)}`;case ws.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${oet(r)}`;case ws.MAC_ARM:case ws.MAC:return`firefox-${r}.en-US.mac.dmg`;case ws.WIN32:case ws.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function mLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return`firefox-${r}.tar.${oet(r)}`;case ws.MAC_ARM:case ws.MAC:return`Firefox ${r}.dmg`;case ws.WIN32:case ws.WIN64:return`Firefox Setup ${r}.exe`}}function CLr(a){switch(a){case ws.LINUX:return"linux-x86_64";case ws.LINUX_ARM:return"linux-aarch64";case ws.MAC_ARM:case ws.MAC:return"mac";case ws.WIN32:case ws.WIN64:return a}}function cet(a){for(let r of Object.values(Of))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Of.NIGHTLY,a]}function rLt(a,r,s){let[c]=cet(r);switch(c){case Of.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Of.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Of.BETA:case Of.STABLE:case Of.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${Aet(a,r).join("/")}`}function Aet(a,r){let[s,c]=cet(r);switch(s){case Of.NIGHTLY:return[hLr(a,c)];case Of.DEVEDITION:case Of.BETA:case Of.STABLE:case Of.ESR:return[c,CLr(a),"en-US",mLr(a,c)]}}function iLt(a,r){let[s]=cet(r);switch(s){case Of.NIGHTLY:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("firefox","firefox.exe")}case Of.BETA:case Of.DEVEDITION:case Of.ESR:case Of.STABLE:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("core","firefox.exe")}}}async function r9(a=Of.NIGHTLY){let r={[Of.ESR]:"FIREFOX_ESR",[Of.STABLE]:"LATEST_FIREFOX_VERSION",[Of.DEVEDITION]:"FIREFOX_DEVEDITION",[Of.BETA]:"FIREFOX_DEVEDITION",[Of.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await AX(new URL(`${ILr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function nLt(a){uX.default.existsSync(a.path)||await uX.default.promises.mkdir(a.path,{recursive:!0}),await yLr({preferences:{...ELr(a.preferences),...a.preferences},path:a.path})}function ELr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function tLt(a){uX.default.existsSync(a)&&await uX.default.promises.copyFile(a,a+".puppeteer")}async function yLr(a){let r=pR.default.join(a.path,"prefs.js"),s=pR.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([tLt(s).then(async()=>{await uX.default.promises.writeFile(s,c.join(` +`))}),tLt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function sLt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var uX,pR,Of,ILr,aLt=Nn(()=>{uX=wc(require("node:fs"),1),pR=wc(require("node:path"),1);lfe();KM();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Of||(Of={}));ILr="https://product-details.mozilla.org/1.0"});async function vLr(a,r,s){switch(a){case gc.FIREFOX:switch(s){case $A.LATEST:return await r9(Of.NIGHTLY);case $A.BETA:return await r9(Of.BETA);case $A.NIGHTLY:return await r9(Of.NIGHTLY);case $A.DEVEDITION:return await r9(Of.DEVEDITION);case $A.STABLE:return await r9(Of.STABLE);case $A.ESR:return await r9(Of.ESR);case $A.CANARY:case $A.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case gc.CHROME:switch(s){case $A.LATEST:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.CANARY:return await Rh(RA.CANARY);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case gc.CHROMEDRIVER:switch(s){case $A.LATEST:case $A.CANARY:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case gc.CHROMEHEADLESSSHELL:switch(s){case $A.LATEST:case $A.CANARY:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case gc.CHROMIUM:switch(s){case $A.LATEST:return await Z6t(r);case $A.NIGHTLY:case $A.CANARY:case $A.DEV:case $A.DEVEDITION:case $A.BETA:case $A.STABLE:case $A.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function fX(a,r,s){let c=s;if(Object.values($A).includes(c))return await vLr(a,r,c);switch(a){case gc.FIREFOX:return s;case gc.CHROME:let f=await Rh(s);return f||s;case gc.CHROMEDRIVER:let p=await Rh(s);return p||s;case gc.CHROMEHEADLESSSHELL:let C=await Rh(s);return C||s;case gc.CHROMIUM:return s}}async function yxe(a,r){switch(a){case gc.FIREFOX:return await nLt(r);case gc.CHROME:case gc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function oLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case gc.CHROME:return J6t(r,s)}}function cLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case gc.CHROME:return G6t(r,s)}}function Bxe(a){return QLr[a]}var Exe,Jdi,lX,QLr,n8=Nn(()=>{K6t();pxe();Y6t();eLt();aLt();KM();Exe={[gc.CHROMEDRIVER]:q6t,[gc.CHROMEHEADLESSSHELL]:H6t,[gc.CHROME]:M6t,[gc.CHROMIUM]:z6t,[gc.FIREFOX]:rLt},Jdi={[gc.CHROMEDRIVER]:set,[gc.CHROMEHEADLESSSHELL]:net,[gc.CHROME]:ret,[gc.CHROMIUM]:aet,[gc.FIREFOX]:Aet},lX={[gc.CHROMEDRIVER]:W6t,[gc.CHROMEHEADLESSSHELL]:j6t,[gc.CHROME]:L6t,[gc.CHROMIUM]:X6t,[gc.FIREFOX]:iLt},QLr={[gc.CHROMEDRIVER]:i8,[gc.CHROMEHEADLESSSHELL]:i8,[gc.CHROME]:i8,[gc.CHROMIUM]:$6t,[gc.FIREFOX]:sLt}});function K0(){let a=Qxe.default.platform(),r=Qxe.default.arch();switch(a){case"darwin":return r==="arm64"?ws.MAC_ARM:ws.MAC;case"linux":return r==="arm64"?ws.LINUX_ARM:ws.LINUX;case"win32":return r==="x64"||r==="arm64"&&wLr(Qxe.default.release())?ws.WIN64:ws.WIN32;default:return}}function wLr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var Qxe,gX=Nn(()=>{Qxe=wc(require("node:os"),1);n8();});function DLr(a){let s=_R.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var m2,uet,_R,ALt,bLr,i9,n9,hR,UB,gfe=Nn(()=>{m2=wc(require("node:fs"),1),uet=wc(require("node:os"),1),_R=wc(require("node:path"),1),ALt=wc(KC(),1);n8();gX();bLr=(0,ALt.default)("puppeteer:browsers:cache"),n9=class{constructor(r,s,c,f){Hr(this,"browser");Hr(this,"buildId");Hr(this,"platform");Hr(this,"executablePath");Ae(this,i9);Be(this,i9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,i9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,i9).readMetadata(this.browser)}writeMetadata(r){I(this,i9).writeMetadata(this.browser,r)}};i9=new WeakMap;UB=class{constructor(r){Ae(this,hR);Be(this,hR,r)}get rootDir(){return I(this,hR)}browserRoot(r){return _R.default.join(I(this,hR),r)}metadataFile(r){return _R.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!m2.default.existsSync(s))return{aliases:{}};let c=JSON.parse(m2.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);m2.default.mkdirSync(_R.default.dirname(c),{recursive:!0}),m2.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(Bxe(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return _R.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){m2.default.rmSync(I(this,hR),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),m2.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return m2.default.existsSync(I(this,hR))?m2.default.readdirSync(I(this,hR)).filter(c=>Object.values(gc).includes(c)).flatMap(c=>m2.default.readdirSync(this.browserRoot(c)).map(p=>{let C=DLr(_R.default.join(this.browserRoot(c),p));return C?new n9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${uet.default.platform()} (${uet.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{bLr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?_R.default.join(s,c):_R.default.join(s,lX[r.browser](r.platform,r.buildId))}};hR=new WeakMap});var dfe,fet=Nn(()=>{dfe=wc(KC(),1);});function o9(a){if(a.cacheDir===null){if(a.platform??(a.platform=K0()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return lX[a.browser](a.platform,a.buildId)}return new UB(a.cacheDir).computeExecutablePath(a)}function mX(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${det.default.platform()} (${det.default.arch()})`);let r=cLt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,lLt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` + - ${s}`)}.`)}function CX(a){return new pfe(a)}function vxe(a,r){let s=a8.get(a)||[];s.length===0&&process.on(a,gLt[a]),s.push(r),a8.set(a,s)}function wxe(a,r){let s=a8.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),a8.set(a,s),s.length===0&&process.off(a,gLt[a]))}function xLr(a){try{return process.kill(a,0)}catch(r){if(kLr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function pLt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function kLr(a){return pLt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var get,uLt,lLt,det,fLt,s9,Dxe,Sxe,a8,gLt,dX,pX,Sd,_fe,hfe,mfe,_X,s8,bxe,hX,Cfe,mR,LQ,pet,dLt,_et,Ife,CR,het,pfe,SLr,a9,met=Nn(()=>{get=wc(require("node:child_process"),1),uLt=require("node:events"),lLt=require("node:fs"),det=wc(require("node:os"),1),fLt=wc(require("node:readline"),1);n8();gfe();fet();gX();s9=(0,dfe.default)("puppeteer:browsers:launcher");Dxe=/^DevTools listening on (ws:\/\/.*)$/,Sxe=/^WebDriver BiDi listening on (ws:\/\/.*)$/,a8=new Map,gLt={exit:(...a)=>{a8.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{a8.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{a8.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{a8.get("SIGTERM")?.forEach(r=>r(...a))}};pfe=class{constructor(r){Ae(this,LQ);Ae(this,dX);Ae(this,pX);Ae(this,Sd);Ae(this,_fe,!1);Ae(this,hfe,!1);Ae(this,mfe,async()=>{});Ae(this,_X);Ae(this,s8,[]);Ae(this,bxe,1e3);Ae(this,hX,new uLt.EventEmitter);Ae(this,Cfe,()=>{this.kill()});Ae(this,mR);Ae(this,Ife,r=>{this.kill()});Ae(this,CR,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,dX,r.executablePath),Be(this,pX,r.args??[]),Be(this,mR,r.signal),I(this,mR)?.aborted)throw new Error(I(this,mR).reason?I(this,mR).reason:"Launch aborted");I(this,mR)?.addEventListener("abort",I(this,Cfe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,LQ,dLt).call(this,{pipe:r.pipe}),c=r.env||{};s9(`Launching ${I(this,dX)} ${I(this,pX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,Sd,get.default.spawn(I(this,dX),I(this,pX),{detached:r.detached,env:c,stdio:s})),Ke(this,LQ,het).call(this,I(this,Sd).stderr),Ke(this,LQ,het).call(this,I(this,Sd).stdout),s9(`Launched ${I(this,Sd).pid}`),r.dumpio&&(I(this,Sd).stderr?.pipe(process.stderr),I(this,Sd).stdout?.pipe(process.stdout)),vxe("exit",I(this,Ife)),r.handleSIGINT&&vxe("SIGINT",I(this,CR)),r.handleSIGTERM&&vxe("SIGTERM",I(this,CR)),r.handleSIGHUP&&vxe("SIGHUP",I(this,CR)),r.onExit&&Be(this,mfe,r.onExit),Be(this,_X,new Promise((f,p)=>{I(this,Sd).once("exit",async()=>{s9(`Browser process ${I(this,Sd).pid} onExit`),Ke(this,LQ,_et).call(this),Be(this,_fe,!0);try{await Ke(this,LQ,pet).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,Sd)}async close(){return await Ke(this,LQ,pet).call(this),I(this,_fe)||this.kill(),await I(this,_X)}hasClosed(){return I(this,_X)}kill(){if(s9(`Trying to kill ${I(this,Sd).pid}`),I(this,Sd)&&I(this,Sd).pid&&xLr(I(this,Sd).pid))try{if(s9(`Browser process ${I(this,Sd).pid} exists`),process.platform==="win32")try{get.default.execSync(`taskkill /pid ${I(this,Sd).pid} /T /F`)}catch(r){s9(`Killing ${I(this,Sd).pid} using taskkill failed`,r),I(this,Sd).kill()}else{let r=-I(this,Sd).pid;try{process.kill(r,"SIGKILL")}catch(s){s9(`Killing ${I(this,Sd).pid} using process.kill failed`,s),I(this,Sd).kill("SIGKILL")}}}catch(r){throw new Error(`${SLr} +Error cause: ${pLt(r)?r.stack:r}`)}Ke(this,LQ,_et).call(this)}getRecentLogs(){return[...I(this,s8)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{b(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(` `),"","TROUBLESHOOTING: https://pptr.dev/troubleshooting",""].join(` -`)))};I(this,vg).on("exit",p),I(this,vg).on("error",p);let C=s>0?setTimeout(P,s):void 0;I(this,cX).on("line",U);let w=()=>{clearTimeout(C),I(this,cX).off("line",U),I(this,vg).off("exit",p),I(this,vg).off("error",p)};function P(){w(),f(new Y9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,KP))U(O);function U(O){let j=O.match(r);j&&(w(),c(j[1]))}})}};sX=new WeakMap,aX=new WeakMap,vg=new WeakMap,ofe=new WeakMap,cfe=new WeakMap,ufe=new WeakMap,oX=new WeakMap,KP=new WeakMap,_2e=new WeakMap,cX=new WeakMap,Afe=new WeakMap,a3=new WeakMap,SQ=new WeakSet,V$e=async function(){I(this,cfe)||(Be(this,cfe,!0),await I(this,ufe).call(this))},DMt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},z$e=function(){p2e("exit",I(this,lfe)),p2e("SIGINT",I(this,o3)),p2e("SIGTERM",I(this,o3)),p2e("SIGHUP",I(this,o3)),I(this,a3)?.removeEventListener("abort",I(this,Afe))},lfe=new WeakMap,o3=new WeakMap,X$e=function(r){let s=bMt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,KP).push(C);let w=I(this,KP).length-I(this,_2e);w&&I(this,KP).splice(0,w),I(this,cX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};sMr=`Puppeteer was unable to kill the process which ran the browser binary. +`)))};I(this,Sd).on("exit",p),I(this,Sd).on("error",p);let C=s>0?setTimeout(N,s):void 0;I(this,hX).on("line",L);let b=()=>{clearTimeout(C),I(this,hX).off("line",L),I(this,Sd).off("exit",p),I(this,Sd).off("error",p)};function N(){b(),f(new a9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,s8))L(O);function L(O){let j=O.match(r);j&&(b(),c(j[1]))}})}};dX=new WeakMap,pX=new WeakMap,Sd=new WeakMap,_fe=new WeakMap,hfe=new WeakMap,mfe=new WeakMap,_X=new WeakMap,s8=new WeakMap,bxe=new WeakMap,hX=new WeakMap,Cfe=new WeakMap,mR=new WeakMap,LQ=new WeakSet,pet=async function(){I(this,hfe)||(Be(this,hfe,!0),await I(this,mfe).call(this))},dLt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},_et=function(){wxe("exit",I(this,Ife)),wxe("SIGINT",I(this,CR)),wxe("SIGTERM",I(this,CR)),wxe("SIGHUP",I(this,CR)),I(this,mR)?.removeEventListener("abort",I(this,Cfe))},Ife=new WeakMap,CR=new WeakMap,het=function(r){let s=fLt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,s8).push(C);let b=I(this,s8).length-I(this,bxe);b&&I(this,s8).splice(0,b),I(this,hX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};SLr=`Puppeteer was unable to kill the process which ran the browser binary. This means that, on future Puppeteer launches, Puppeteer might not be able to launch the browser. Please check your open processes and ensure that the browser processes that Puppeteer launched have been killed. -If you think this is a bug, please report it on the Puppeteer issue tracker.`;Y9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var TMt=qt((xMt,kMt)=>{xMt=kMt.exports=lX;function lX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}lX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};lX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&c0&&(w=w.slice(0,-1)+this.chars.head),k=k.replace(":bar",w+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};lX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};lX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` -`),this.stream.write(this.lastDraw)};lX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(` -`)}});var NMt=qt((Ifi,FMt)=>{FMt.exports=TMt()});var ffe,C2e,PMt,ok,$$e=Fn(()=>{jP();ok=class{constructor(r){ue(this,C2e);ue(this,ffe);Be(this,ffe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,C2e,PMt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return rX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};ffe=new WeakMap,C2e=new WeakSet,PMt=function(r,s,c){return new URL(A2e[r](s,c,I(this,ffe)))}});var LMt=qt((Qfi,MMt)=>{MMt.exports=RMt;function RMt(a,r){if(a&&r)return RMt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f{var OMt=LMt();eet.exports=OMt(I2e);eet.exports.strict=OMt(UMt);I2e.proto=I2e(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return I2e(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return UMt(this)},configurable:!0})});function I2e(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function UMt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var HMt=qt((bfi,JMt)=>{var cMr=tet(),uMr=function(){},AMr=global.Bare?queueMicrotask:process.nextTick.bind(process),lMr=function(a){return a.setHeader&&typeof a.abort=="function"},fMr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},GMt=function(a,r,s){if(typeof r=="function")return GMt(a,null,r);r||(r={}),s=cMr(s||uMr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,w=!1,P=function(){a.writable||U()},U=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},N=function(){AMr(G)},G=function(){if(!w){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",U)};return lMr(a)?(a.on("complete",U),a.on("abort",N),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",P),a.on("close",P)),fMr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",U),r.error!==!1&&a.on("error",k),a.on("close",N),function(){w=!0,a.removeListener("complete",U),a.removeListener("abort",N),a.removeListener("request",H),a.req&&a.req.removeListener("finish",U),a.removeListener("end",P),a.removeListener("close",P),a.removeListener("finish",U),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",N)}};JMt.exports=GMt});var ret=qt((wfi,KMt)=>{var dMr=tet(),gMr=HMt(),E2e;try{E2e=require("fs")}catch{}var dfe=function(){},pMr=typeof process>"u"?!1:/^v?\.0/.test(process.version),y2e=function(a){return typeof a=="function"},_Mr=function(a){return!pMr||!E2e?!1:(a instanceof(E2e.ReadStream||dfe)||a instanceof(E2e.WriteStream||dfe))&&y2e(a.close)},hMr=function(a){return a.setHeader&&y2e(a.abort)},mMr=function(a,r,s,c){c=dMr(c);var f=!1;a.on("close",function(){f=!0}),gMr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,_Mr(a))return a.close(dfe);if(hMr(a))return a.abort();if(y2e(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},jMt=function(a){a()},CMr=function(a,r){return a.pipe(r)},IMr=function(){var a=Array.prototype.slice.call(arguments),r=y2e(a[a.length-1]||dfe)&&a.pop()||dfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p0;return mMr(f,C,w,function(P){s||(s=P),P&&c.forEach(jMt),!C&&(c.forEach(jMt),r(s))})});return a.reduce(CMr)};KMt.exports=IMr});var WMt=qt((Dfi,qMt)=>{"use strict";var{PassThrough:EMr}=require("stream");qMt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new EMr({objectMode:f});s&&p.setEncoding(s);let C=0,w=[];return p.on("data",P=>{w.push(P),f?C=w.length:C+=P.length}),p.getBufferedValue=()=>r?w:c?Buffer.concat(w,C):w.join(""),p.getBufferedLength=()=>C,p}});var YMt=qt((Sfi,fX)=>{"use strict";var{constants:yMr}=require("buffer"),BMr=ret(),QMr=WMt(),B2e=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Q2e(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=w=>{w&&c.getBufferedLength()<=yMr.MAX_LENGTH&&(w.bufferedData=c.getBufferedValue()),p(w)};c=BMr(a,QMr(r),w=>{if(w){C(w);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new B2e)})}),c.getBufferedValue()}fX.exports=Q2e;fX.exports.default=Q2e;fX.exports.buffer=(a,r)=>Q2e(a,{...r,encoding:"buffer"});fX.exports.array=(a,r)=>Q2e(a,{...r,array:!0});fX.exports.MaxBufferError=B2e});var ZMt=qt((xfi,XMt)=>{XMt.exports=v2e;function v2e(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}v2e.prototype.go=function(a){this.pending0&&a.pending{var gfe=require("fs"),b2e=require("util"),iet=require("stream"),$Mt=iet.Readable,net=iet.Writable,vMr=iet.PassThrough,bMr=ZMt(),w2e=require("events").EventEmitter;pfe.createFromBuffer=wMr;pfe.createFromFd=DMr;pfe.BufferSlicer=u3;pfe.FdSlicer=c3;b2e.inherits(c3,w2e);function c3(a,r){r=r||{},w2e.call(this),this.fd=a,this.pend=new bMr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}c3.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){gfe.read(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){gfe.write(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.createReadStream=function(a){return new D2e(this,a)};c3.prototype.createWriteStream=function(a){return new S2e(this,a)};c3.prototype.ref=function(){this.refCount+=1};c3.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&gfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};b2e.inherits(D2e,$Mt);function D2e(a,r){r=r||{},$Mt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}D2e.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);gfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};D2e.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};b2e.inherits(S2e,net);function S2e(a,r){r=r||{},net.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}S2e.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();gfe.write(c.context.fd,a,0,a.length,c.pos,function(C,w){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=w,c.pos+=w,c.emit("progress"),p(),s())})})}};S2e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};b2e.inherits(u3,w2e);function u3(a,r){w2e.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}u3.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,w=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,w)})};u3.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};u3.prototype.createReadStream=function(a){a=a||{};var r=new vMr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){cs.endOffset){var w=new Error("maximum file length exceeded");w.code="ETOOBIG",s.destroyed=!0,p(w);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};u3.prototype.ref=function(){this.refCount+=1};u3.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function wMr(a,r){return new u3(a,r)}function DMr(a,r){return new c3(a,r)}});var iLt=qt((Tfi,rLt)=>{var WP=require("buffer").Buffer,set=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(set=new Int32Array(set));function tLt(a){if(WP.isBuffer(a))return a;var r=typeof WP.alloc=="function"&&typeof WP.from=="function";if(typeof a=="number")return r?WP.alloc(a):new WP(a);if(typeof a=="string")return r?WP.from(a):new WP(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function SMr(a){var r=tLt(4);return r.writeInt32BE(a,0),r}function aet(a,r){a=tLt(a),WP.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function oet(){return SMr(aet.apply(null,arguments))}oet.signed=function(){return aet.apply(null,arguments)};oet.unsigned=function(){return aet.apply(null,arguments)>>>0};rLt.exports=oet});var ALt=qt(uk=>{var cet=require("fs"),xMr=require("zlib"),nLt=eLt(),kMr=iLt(),T2e=require("util"),F2e=require("events").EventEmitter,sLt=require("stream").Transform,uet=require("stream").PassThrough,TMr=require("stream").Writable;uk.open=FMr;uk.fromFd=aLt;uk.fromBuffer=NMr;uk.fromRandomAccessReader=Aet;uk.dosDateTimeToDate=cLt;uk.validateFileName=uLt;uk.ZipFile=YP;uk.Entry=_fe;uk.RandomAccessReader=VP;function FMr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=k2e),cet.open(a,"r",function(c,f){if(c)return s(c);aLt(f,r,function(p,C){p&&cet.close(f,k2e),s(p,C)})})}function aLt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=k2e),cet.fstat(a,function(c,f){if(c)return s(c);var p=nLt.createFromFd(a,{autoClose:!0});Aet(p,f.size,r,s)})}function NMr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=nLt.createFromBuffer(a,{maxChunkSize:65536});Aet(c,a.length,r,s)}function Aet(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=k2e),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,w=Math.min(p+C,r),P=ck(w),U=r-P.length;dX(a,P,0,w,U,function(O){if(O)return c(O);for(var j=w-p;j>=0;j-=1)if(P.readUInt32LE(j)===101010256){var k=P.slice(j),N=k.readUInt16LE(4);if(N!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+N));var G=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),de=k.length-p;if(X!==de)return c(new Error("invalid comment length. expected: "+de+". found: "+X));var we=f?x2e(k,22,k.length,!1):k.slice(22);if(!(G===65535||H===4294967295))return c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Je=ck(20),Te=U+j-Je.length;dX(a,Je,0,Je.length,Te,function(Ct){if(Ct)return c(Ct);if(Je.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var Ve=gX(Je,8),st=ck(56);dX(a,st,0,st.length,Ve,function(cr){return cr?c(cr):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(G=gX(st,32),H=gX(st,48),c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}T2e.inherits(YP,F2e);function YP(a,r,s,c,f,p,C,w,P,U){var O=this;F2e.call(O),O.reader=a,O.reader.on("error",function(j){oLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!w,O.validateEntrySizes=!!P,O.strictFileNames=!!U,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}YP.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function nS(a,r){a.autoClose&&a.close(),oLt(a,r)}function oLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}YP.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};YP.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=ck(46);dX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return nS(a,s);if(!a.emittedError){var c=new _fe,f=r.readUInt32LE(0);if(f!==33639248)return nS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return nS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=ck(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),dX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return nS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?x2e(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var w=c.fileNameLength+c.extraFieldLength,P=r.slice(c.fileNameLength,w);c.extraFields=[];for(var U=0;UP.length)return nS(a,new Error("extra field length exceeds extra field buffer size"));var G=ck(j);P.copy(G,0,k,N),c.extraFields.push({id:O,data:G}),U=N}if(c.fileComment=a.decodeStrings?x2e(r,w,w+c.fileCommentLength,C):r.slice(w,w+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,U=0;UH.length)return nS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=gX(H,de),de+=8}if(c.compressedSize===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=gX(H,de),de+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=gX(H,de),de+=8}}if(a.decodeStrings)for(var U=0;Ua.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(pc.fileSize)return s(new Error("file data overflows file bounds: "+N+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:N+f,end:N+p}),X=H;if(k){var de=!1,we=xMr.createInflateRaw();H.on("error",function(Je){setImmediate(function(){de||we.emit("error",Je)})}),H.pipe(we),c.validateEntrySizes?(X=new hfe(a.uncompressedSize),we.on("error",function(Je){setImmediate(function(){de||X.emit("error",Je)})}),we.pipe(X)):X=we,X.destroy=function(){de=!0,we!==X&&we.unpipe(X),H.unpipe(we),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function _fe(){}_fe.prototype.getLastModDate=function(){return cLt(this.lastModFileDate,this.lastModFileTime)};_fe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};_fe.prototype.isCompressed=function(){return this.compressionMethod===8};function cLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,w=r>>5&63,P=r>>11&31;return new Date(f,c,s,P,w,C,p)}function uLt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function dX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,ck(0))});a.read(r,s,c,f,function(C,w){if(C)return p(C);if(wthis.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};hfe.prototype._flush=function(a){if(this.actualByteCount0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};VP.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new uet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new N2e(this);f.on("error",function(P){setImmediate(function(){p||C.emit("error",P)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var w=new hfe(s-r);return C.on("error",function(P){setImmediate(function(){p||w.emit("error",P)})}),w.destroy=function(){p=!0,C.unpipe(w),C.destroy()},f.pipe(C).pipe(w)};VP.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};VP.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new TMr,w=0;C._write=function(P,U,O){P.copy(a,r+w,0,P.length),w+=P.length,O()},C.on("finish",f),p.on("error",function(P){f(P)}),p.pipe(C)};VP.prototype.close=function(a){setImmediate(a)};T2e.inherits(N2e,uet);function N2e(a){uet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}N2e.prototype._flush=function(a){this.unref(),a()};N2e.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var PMr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function x2e(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var sS=U0()("extract-zip"),{createWriteStream:RMr,promises:pX}=require("fs"),MMr=YMt(),z9=require("path"),{promisify:det}=require("util"),LMr=require("stream"),OMr=ALt(),UMr=det(OMr.open),GMr=det(LMr.pipeline),fet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return sS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await UMr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(sS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){sS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(sS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=z9.dirname(z9.join(this.opts.dir,c.fileName));try{await pX.mkdir(f,{recursive:!0});let p=await pX.realpath(f);if(z9.relative(this.opts.dir,p).split(z9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),sS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){sS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=z9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,w=(c&f)===40960,P=(c&f)===p;!P&&r.fileName.endsWith("/")&&(P=!0);let U=r.versionMadeBy>>8;P||(P=U===0&&r.externalFileAttributes===16),sS("extracting entry",{filename:r.fileName,isDir:P,isSymlink:w});let O=this.getExtractedMode(c,P)&511,j=P?s:z9.dirname(s),k={recursive:!0};if(P&&(k.mode=O),sS("mkdir",{dir:j,...k}),await pX.mkdir(j,k),P)return;sS("opening read stream",s);let N=await det(this.zipfile.openReadStream.bind(this.zipfile))(r);if(w){let G=await MMr(N);sS("creating symlink",G,s),await pX.symlink(G,s)}else await GMr(N,RMr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};lLt.exports=async function(a,r){if(sS("creating target directory",r.dir),!z9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await pX.mkdir(r.dir,{recursive:!0}),r.dir=await pX.realpath(r.dir),new fet(a,r).extract()}});var gLt=qt((Pfi,dLt)=>{dLt.exports=require("events")});var _Lt=qt((Mfi,pLt)=>{pLt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var get=qt((Ofi,mLt)=>{var hLt=_Lt();mLt.exports=class{constructor(r){this.hwm=r||16,this.head=new hLt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new hLt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var _X=qt((Ufi,CLt)=>{function JMr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function HMr(a){return Buffer.isEncoding(a)}function jMr(a,r,s){return Buffer.alloc(a,r,s)}function KMr(a){return Buffer.allocUnsafe(a)}function qMr(a){return Buffer.allocUnsafeSlow(a)}function WMr(a,r){return Buffer.byteLength(a,r)}function YMr(a,r){return Buffer.compare(a,r)}function VMr(a,r){return Buffer.concat(a,r)}function zMr(a,r,s,c,f){return tg(a).copy(r,s,c,f)}function XMr(a,r){return tg(a).equals(r)}function ZMr(a,r,s,c,f){return tg(a).fill(r,s,c,f)}function $Mr(a,r,s){return Buffer.from(a,r,s)}function eLr(a,r,s,c){return tg(a).includes(r,s,c)}function tLr(a,r,s,c){return tg(a).indexOf(r,s,c)}function rLr(a,r,s,c){return tg(a).lastIndexOf(r,s,c)}function iLr(a){return tg(a).swap16()}function nLr(a){return tg(a).swap32()}function sLr(a){return tg(a).swap64()}function tg(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function aLr(a,r,s,c){return tg(a).toString(r,s,c)}function oLr(a,r,s,c,f){return tg(a).write(r,s,c,f)}function cLr(a,r){return tg(a).readDoubleBE(r)}function uLr(a,r){return tg(a).readDoubleLE(r)}function ALr(a,r){return tg(a).readFloatBE(r)}function lLr(a,r){return tg(a).readFloatLE(r)}function fLr(a,r){return tg(a).readInt32BE(r)}function dLr(a,r){return tg(a).readInt32LE(r)}function gLr(a,r){return tg(a).readUInt32BE(r)}function pLr(a,r){return tg(a).readUInt32LE(r)}function _Lr(a,r,s){return tg(a).writeDoubleBE(r,s)}function hLr(a,r,s){return tg(a).writeDoubleLE(r,s)}function mLr(a,r,s){return tg(a).writeFloatBE(r,s)}function CLr(a,r,s){return tg(a).writeFloatLE(r,s)}function ILr(a,r,s){return tg(a).writeInt32BE(r,s)}function ELr(a,r,s){return tg(a).writeInt32LE(r,s)}function yLr(a,r,s){return tg(a).writeUInt32BE(r,s)}function BLr(a,r,s){return tg(a).writeUInt32LE(r,s)}CLt.exports={isBuffer:JMr,isEncoding:HMr,alloc:jMr,allocUnsafe:KMr,allocUnsafeSlow:qMr,byteLength:WMr,compare:YMr,concat:VMr,copy:zMr,equals:XMr,fill:ZMr,from:$Mr,includes:eLr,indexOf:tLr,lastIndexOf:rLr,swap16:iLr,swap32:nLr,swap64:sLr,toBuffer:tg,toString:aLr,write:oLr,readDoubleBE:cLr,readDoubleLE:uLr,readFloatBE:ALr,readFloatLE:lLr,readInt32BE:fLr,readInt32LE:dLr,readUInt32BE:gLr,readUInt32LE:pLr,writeDoubleBE:_Lr,writeDoubleLE:hLr,writeFloatBE:mLr,writeFloatLE:CLr,writeInt32BE:ILr,writeInt32LE:ELr,writeUInt32BE:yLr,writeUInt32LE:BLr}});var ELt=qt((Jfi,ILt)=>{var QLr=_X();ILt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return QLr.toString(r,this.encoding)}flush(){return""}}});var vLt=qt((jfi,QLt)=>{var yLt=_X();QLt.exports=class{constructor(){this._reset()}get remaining(){return this.bytesSeen}decode(r){if(r.byteLength===0)return"";if(this.bytesNeeded===0&&BLt(r,0)===0)return this.bytesSeen=vLr(r),yLt.toString(r,"utf8");let s="",c=0;if(this.bytesNeeded>0){for(;cthis.upperBoundary){s+="\uFFFD",this._reset();break}if(this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|C&63,this.bytesSeen++,c++,this.bytesSeen===this.bytesNeeded){s+=String.fromCodePoint(this.codePoint),this._reset();break}}if(this.bytesNeeded>0)return s}let f=BLt(r,c),p=r.byteLength-f;p>c&&(s+=yLt.toString(r,"utf8",c,p));for(let C=p;C=194&&w<=223?(this.bytesNeeded=2,this.bytesSeen=1,this.codePoint=w&31):w>=224&&w<=239?(w===224?this.lowerBoundary=160:w===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.bytesSeen=1,this.codePoint=w&15):w>=240&&w<=244?(w===240?this.lowerBoundary=144:w===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.bytesSeen=1,this.codePoint=w&7):(this.bytesSeen=1,s+="\uFFFD");continue}if(wthis.upperBoundary){s+="\uFFFD",C--,this._reset();continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|w&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this._reset())}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this._reset(),r}_reset(){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191}};function BLt(a,r){let s=a.byteLength;if(s<=r)return 0;let c=Math.max(r,s-4),f=s-1;for(;f>c&&(a[f]&192)===128;)f--;if(f=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 0;let w=s-f;return w=c&&(a[f]&192)===128;)f--;if(f<0)return 1;let p=a[f],C;if(p>=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 1;if(r-f!==C)return 1;if(C>=3){let w=a[f+1];if(p===224&&w<160||p===237&&w>159||p===240&&w<144||p===244&&w>143)return 1}return 0}});var wLt=qt((qfi,bLt)=>{var bLr=ELt(),wLr=vLt();bLt.exports=class{constructor(r="utf8"){switch(this.encoding=DLr(r),this.encoding){case"utf8":this.decoder=new wLr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new bLr(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function DLr(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var ket=qt((Wfi,zLt)=>{var{EventEmitter:SLr}=gLt(),U2e=new Error("Stream was destroyed"),pet=new Error("Premature close"),FLt=get(),xLr=wLt(),_et=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,A_=(1<<29)-1,Ak=1,Bet=2,X9=4,mfe=8,NLt=A_^Ak,kLr=A_^Bet,Bfe=16,hX=32,IX=64,XP=128,Qfe=256,Qet=512,Z9=1024,het=2048,vet=4096,bet=8192,aS=16384,zP=32768,G2e=65536,$9=131072,PLt=Qfe|Qet,TLr=Bfe|G2e,FLr=IX|Bfe,NLr=vet|XP,wet=Qfe|$9,PLr=A_^Bfe,RLr=A_^IX,MLr=A_^(IX|G2e),DLt=A_^G2e,LLr=A_^Qfe,OLr=A_^(XP|bet),ULr=A_^Z9,SLt=A_^PLt,RLt=A_^zP,GLr=A_^hX,MLt=A_^$9,JLr=A_^wet,A3=1<<18,CX=2<<18,vfe=4<<18,eU=8<<18,bfe=16<<18,ZP=32<<18,met=64<<18,mX=128<<18,Det=256<<18,tU=512<<18,J2e=1024<<18,HLr=A_^(A3|Det),LLt=A_^vfe,jLr=A_^(A3|tU),KLr=A_^bfe,qLr=A_^eU,OLt=A_^mX,WLr=A_^CX,ULt=A_^J2e,Cfe=Bfe|A3,GLt=A_^Cfe,xet=aS|ZP,lk=X9|mfe|Bet,xQ=lk|Ak,JLt=lk|xet,YLr=LLt&RLr,H2e=mX|zP,VLr=H2e&GLt,HLt=xQ|VLr,zLr=xQ|Z9|aS,xLt=xQ|aS|XP,XLr=xQ|Z9|XP,ZLr=xQ|vet|XP|bet,$Lr=xQ|Bfe|Z9|aS|G2e|$9,e5r=lk|Z9|aS,t5r=hX|xQ|zP|IX,r5r=zP|Ak,i5r=xQ|tU|ZP,n5r=eU|bfe,jLt=eU|A3,s5r=eU|bfe|xQ|A3,kLt=xQ|A3|eU|J2e,a5r=vfe|A3,o5r=A3|Det,c5r=xQ|tU|jLt|ZP,u5r=bfe|lk|tU|ZP,A5r=CX|xQ|mX|vfe,l5r=tU|ZP|lk,P2e=Symbol.asyncIterator||Symbol("asyncIterator"),R2e=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new FLt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||VLt,this.map=f||c,this.afterWrite=g5r.bind(this),this.afterUpdateNextTick=h5r.bind(this)}get ended(){return(this.stream._duplexState&ZP)!==0}push(r){return(this.stream._duplexState&l5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||p||VLt,this.map=f||c,this.pipeTo=null,this.afterRead=p5r.bind(this),this.afterUpdateNextTick=_5r.bind(this)}get ended(){return(this.stream._duplexState&aS)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=Qet,this.pipeTo=r,this.pipeline=new Eet(this.stream,r,s),s&&this.stream.on("error",TLt),yfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",TLt),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",f5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|Z9)&MLr,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=DLt,this.buffered0;)s.push(this.shift());for(let c=0;c0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function g5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=HLr,this.drains!==null&&m5r(this.drains),(r._duplexState&s5r)===bfe&&(r._duplexState&=KLr,(r._duplexState&met)===met&&r.emit("drain")),this.updateCallback()}function p5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=PLr,this.readAhead===!1&&(this.stream._duplexState&Qfe)===0&&(this.stream._duplexState&=MLt),this.updateCallback()}function _5r(){(this.stream._duplexState&hX)===0&&(this.stream._duplexState&=RLt,this.update())}function h5r(){(this.stream._duplexState&CX)===0&&(this.stream._duplexState&=OLt,this.update())}function m5r(a){for(let r=0;r0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=wet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?JLr:LLr,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(w5r(r))return r;if(r[P2e])return this._fromAsyncIterator(r[P2e](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&e5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Qfe)===0}[P2e](){let r=this,s=null,c=null,f=null;return this.on("error",U=>{s=U}),this.on("readable",p),this.on("close",C),{[P2e](){return this},next(){return new Promise(function(U,O){c=U,f=O;let j=r.read();j!==null?w(j):(r._duplexState&mfe)!==0&&w(null)})},return(){return P(null)},throw(U){return P(U)}};function p(){c!==null&&w(r.read())}function C(){c!==null&&w(null)}function w(U){f!==null&&(s?f(s):U===null&&(r._duplexState&aS)===0?f(U2e):c({value:U,done:U===null}),f=c=null)}function P(U){return r.destroy(U),new Promise((O,j)=>{if(r._duplexState&mfe)return O({value:void 0,done:!0});r.once("close",function(){U?j(U):O({value:void 0,done:!0})})})}}},L2e=class extends Ife{constructor(r){super(r),this._duplexState|=Ak|aS,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=ULt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&u5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(k5r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Det?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},Efe=class extends M2e{constructor(r){super(r),this._duplexState=Ak|this._duplexState&$9,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=ULt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},O2e=class extends Efe{constructor(r){super(r),this._transformState=new Iet(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush(E5r.bind(this))}},yet=class extends O2e{};function E5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function y5r(...a){return new Promise((r,s)=>WLt(...a,c=>{if(c)return s(c);r()}))}function WLt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let U=1;U1,P),f.pipe(p)),f=p;if(c){let U=!1,O=yfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{U=!0,O||c(C)}),O&&p.on("close",()=>c(C||(U?null:pet)))}return p;function w(U,O,j,k){U.on("error",k),U.on("close",N);function N(){if(O&&U._readableState&&!U._readableState.ended||j&&U._writableState&&!U._writableState.ended)return k(pet)}}function P(U){if(!(!U||C)){C=U;for(let O of s)O.destroy(U)}}}function B5r(a){return a}function YLt(a){return!!a._readableState||!!a._writableState}function yfe(a){return typeof a._duplexState=="number"&&YLt(a)}function Q5r(a){return!!a._readableState&&a._readableState.ended}function v5r(a){return!!a._writableState&&a._writableState.ended}function b5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===U2e?null:s}function w5r(a){return yfe(a)&&a.readable}function D5r(a){return(a._duplexState&Ak)!==Ak||(a._duplexState&H2e)!==0}function S5r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function VLt(a){return S5r(a)?a.byteLength:1024}function TLt(){}function x5r(){this.destroy(new Error("Stream aborted."))}function k5r(a){return a._writev!==L2e.prototype._writev&&a._writev!==Efe.prototype._writev}zLt.exports={pipeline:WLt,pipelinePromise:y5r,isStream:YLt,isStreamx:yfe,isEnded:Q5r,isFinished:v5r,isDisturbed:D5r,getStreamError:b5r,Stream:Ife,Writable:L2e,Readable:M2e,Duplex:Efe,Transform:O2e,PassThrough:yet}});var Net=qt(yX=>{var of=_X(),T5r="0000000000000000000",F5r="7777777777777777777",j2e=48,XLt=of.from([117,115,116,97,114,0]),N5r=of.from([j2e,j2e]),P5r=of.from([117,115,116,97,114,32]),R5r=of.from([32,0]),M5r=4095,wfe=257,Fet=263;yX.decodeLongPath=function(r,s){return EX(r,0,r.length,s)};yX.encodePax=function(r){let s="";r.name&&(s+=Tet(" path="+r.name+` -`)),r.linkname&&(s+=Tet(" linkpath="+r.linkname+` -`));let c=r.pax;if(c)for(let f in c)s+=Tet(" "+f+"="+c[f]+` -`);return of.from(s)};yX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return of.byteLength(c)>100||of.byteLength(f)>155||r.linkname&&of.byteLength(r.linkname)>100?null:(of.write(s,c),of.write(s,eR(r.mode&M5r,6),100),of.write(s,eR(r.uid,6),108),of.write(s,eR(r.gid,6),116),j5r(r.size,s,124),of.write(s,eR(r.mtime.getTime()/1e3|0,11),136),s[156]=j2e+J5r(r.type),r.linkname&&of.write(s,r.linkname,157),of.copy(XLt,s,wfe),of.copy(N5r,s,Fet),r.uname&&of.write(s,r.uname,265),r.gname&&of.write(s,r.gname,297),of.write(s,eR(r.devmajor||0,6),329),of.write(s,eR(r.devminor||0,6),337),f&&of.write(s,f,345),of.write(s,eR($Lt(s),6),148),s)};yX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-j2e,p=EX(r,0,100,s),C=$P(r,100,8),w=$P(r,108,8),P=$P(r,116,8),U=$P(r,124,12),O=$P(r,136,12),j=G5r(f),k=r[157]===0?null:EX(r,157,100,s),N=EX(r,265,32),G=EX(r,297,32),H=$P(r,329,8),X=$P(r,337,8),de=$Lt(r);if(de===256)return null;if(de!==$P(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(L5r(r))r[345]&&(p=EX(r,345,155,s)+"/"+p);else if(!O5r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:w,gid:P,size:U,mtime:new Date(1e3*O),type:j,linkname:k,uname:N,gname:G,devmajor:H,devminor:X,pax:null}};function L5r(a){return of.equals(XLt,a.subarray(wfe,wfe+6))}function O5r(a){return of.equals(P5r,a.subarray(wfe,wfe+6))&&of.equals(R5r,a.subarray(Fet,Fet+2))}function U5r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function G5r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function J5r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function ZLt(a,r,s,c){for(;sr?F5r.slice(0,r)+" ":T5r.slice(0,r-a.length)+a+" "}function H5r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function j5r(a,r,s){a.toString(8).length>11?H5r(a,r,s):of.write(r,eR(a,11),s)}function K5r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c=Math.pow(10,s)&&s++,r+s+a}});var n5t=qt((Vfi,i5t)=>{var{Writable:q5r,Readable:W5r,getStreamError:e5t}=ket(),Y5r=get(),t5t=_X(),BX=Net(),V5r=t5t.alloc(0),Ret=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new Y5r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return V5r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return t5t.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},Met=class extends W5r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(e5t(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=r5t(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},Let=class extends q5r{constructor(r){super(r),r||(r={}),this._buffer=new Ret,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=Pet,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=BX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=BX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?BX.decodePax(r):Object.assign({},this._paxGlobal,BX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=r5t(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new Met(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=Pet,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(e5t(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",U),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(P)},return(){return j(null)},throw(k){return j(k)}};function w(k){if(!p)return;let N=p;p=null,N(k)}function P(k,N){if(r)return N(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=N,w(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function U(k,N,G){p=G,N.on("error",Pet),s?(s({value:N,done:!1}),s=c=null):f=N}function O(){w(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),w(k),new Promise((N,G)=>{if(C.destroyed)return N({value:void 0,done:!0});C.once("close",function(){k?G(k):N({value:void 0,done:!0})})})}}};i5t.exports=function(r){return new Let(r)};function Pet(){}function r5t(a){return a&=511,a&&512-a}});var a5t=qt((zfi,Oet)=>{var s5t={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{Oet.exports=require("fs").constants||s5t}catch{Oet.exports=s5t}});var l5t=qt((Xfi,A5t)=>{var{Readable:z5r,Writable:X5r,getStreamError:o5t}=ket(),rU=_X(),QX=a5t(),K2e=Net(),Z5r=493,$5r=420,c5t=rU.alloc(1024),Get=class extends X5r{constructor(r,s,c){super({mapWritable:tOr,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?rU.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?rU.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),u5t(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return o5t(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},Jet=class extends z5r{constructor(r){super(r),this._drain=Uet,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=Uet),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=eOr(r.mode)),r.mode||(r.mode=r.type==="directory"?Z5r:$5r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=rU.from(s));let f=new Get(this,r,c);return rU.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(c5t),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=K2e.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=K2e.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(K2e.encode(c)),this.push(s),u5t(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(K2e.encode(c))}_doDrain(){let r=this._drain;this._drain=Uet,r()}_predestroy(){let r=o5t(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};A5t.exports=function(r){return new Jet(r)};function eOr(a){switch(a&QX.S_IFMT){case QX.S_IFBLK:return"block-device";case QX.S_IFCHR:return"character-device";case QX.S_IFDIR:return"directory";case QX.S_IFIFO:return"fifo";case QX.S_IFLNK:return"symlink"}return"file"}function Uet(){}function u5t(a,r){r&=511,r&&a.push(c5t.subarray(0,512-r))}function tOr(a){return rU.isBuffer(a)?a:rU.from(a)}});var f5t=qt(Het=>{Het.extract=n5t();Het.pack=l5t()});var E5t=qt(Ket=>{var d5t=f5t(),g5t=ret(),p5t=require("fs"),V_=require("path"),Dfe=(global.Bare?global.Bare.platform:process.platform)==="win32";Ket.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||p5t,f=s.ignore||s.filter||Sfe,p=s.mapStream||C5t,C=nOr(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),w=s.strict!==!1,P=typeof s.umask=="number"?~s.umask:~_5t(),U=s.pack||d5t.pack(),O=s.finish||Sfe,j=s.map||Sfe,k=typeof s.dmode=="number"?s.dmode:0,N=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=I5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),N|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),N|=parseInt(222,8)),X();function G(de,we){c.readlink(V_.join(r,de),function(Je,Te){if(Je)return U.destroy(Je);we.linkname=jet(Te),U.entry(we,X)})}function H(de,we,Je){if(U.destroyed)return;if(de)return U.destroy(de);if(!we)return s.finalize!==!1&&U.finalize(),O(U);if(Je.isSocket())return X();let Te={name:jet(we),mode:(Je.mode|(Je.isDirectory()?k:N))&P,mtime:Je.mtime,size:Je.size,type:"file",uid:Je.uid,gid:Je.gid};if(Je.isDirectory())return Te.size=0,Te.type="directory",Te=j(Te)||Te,U.entry(Te,X);if(Je.isSymbolicLink())return Te.size=0,Te.type="symlink",Te=j(Te)||Te,G(we,Te);if(Te=j(Te)||Te,!Je.isFile())return w?U.destroy(new Error("unsupported type for "+we)):X();let Ct=U.entry(Te,X),Ve=p(c.createReadStream(V_.join(r,we),{start:0,end:Te.size>0?Te.size-1:Te.size}),Te);Ve.on("error",function(st){Ct.destroy(st)}),g5t(Ve,Ct)}function X(de){if(de)return U.destroy(de);C(H)}return U};function rOr(a){return a.length?a[a.length-1]:null}function iOr(){return!global.Bare&&process.getuid?process.getuid():-1}function _5t(){return!global.Bare&&process.umask?process.umask():0}Ket.extract=function(r,s){r||(r="."),s||(s={}),r=V_.resolve(r);let c=s.fs||p5t,f=s.ignore||s.filter||Sfe,p=s.mapStream||C5t,C=s.chown!==!1&&!Dfe&&iOr()===0,w=s.extract||d5t.extract(),P=[],U=new Date,O=typeof s.umask=="number"?~s.umask:~_5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,N=s.map||Sfe,G=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(N=I5t(N,s.strip)),s.readable&&(G|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(G|=parseInt(333,8),H|=parseInt(222,8)),w.on("entry",X),s.finish&&w.on("finish",s.finish),w;function X(Ct,Ve,st){Ct=N(Ct)||Ct,Ct.name=jet(Ct.name);let cr=V_.join(r,V_.join("/",Ct.name));if(f(cr,Ct))return Ve.resume(),st();let ct=V_.join(cr,".")===V_.join(r,".")?r:V_.dirname(cr);m5t(c,ct,V_.join(r,"."),function(Yr,Zr){if(Yr)return st(Yr);if(!Zr)return st(new Error(ct+" is not a valid path"));if(Ct.type==="directory")return P.push([cr,Ct.mtime]),Te(cr,{fs:c,own:C,uid:Ct.uid,gid:Ct.gid,mode:Ct.mode},Yt);Te(ct,{fs:c,own:C,uid:Ct.uid,gid:Ct.gid,mode:493},function(wt){if(wt)return st(wt);switch(Ct.type){case"file":return Tt();case"link":return Rt();case"symlink":return yt()}if(j)return st(new Error("unsupported type for "+cr+" ("+Ct.type+")"));Ve.resume(),st()})});function Yt(Yr){if(Yr)return st(Yr);we(cr,Ct,function(Zr){if(Zr)return st(Zr);if(Dfe)return st();Je(cr,Ct,st)})}function yt(){if(Dfe)return st();c.unlink(cr,function(){let Yr=V_.resolve(V_.dirname(cr),Ct.linkname);if(!kt(Yr)&&k)return st(new Error(cr+" is not a valid symlink"));h5t(c,Yr,V_.join(r,"."),function(Zr,wt){if(Zr)return st(Zr);if(!wt&&k)return st(new Error(cr+" is not a valid symlink"));c.symlink(Ct.linkname,cr,Yt)})})}function Rt(){if(Dfe)return st();c.unlink(cr,function(){let Yr=V_.join(r,V_.join("/",Ct.linkname));c.realpath(Yr,function(Zr,wt){if(Zr||!kt(wt))return st(new Error(cr+" is not a valid hardlink"));c.link(wt,cr,function(_n){if(_n&&_n.code==="EPERM"&&s.hardlinkAsFilesFallback)return Ve=c.createReadStream(wt),Tt();Yt(_n)})})})}function kt(Yr){return Yr===r||Yr.startsWith(r+V_.sep)}function Tt(){let Yr=c.createWriteStream(cr),Zr=p(Ve,Ct);Yr.on("error",function(wt){Zr.destroy(wt)}),g5t(Zr,Yr,function(wt){if(wt)return st(wt);Yr.on("close",Yt)})}}function de(Ct,Ve){let st;for(;(st=rOr(P))&&Ct.slice(0,st[0].length)!==st[0];)P.pop();if(!st)return Ve();c.utimes(st[0],U,st[1],Ve)}function we(Ct,Ve,st){if(s.utimes===!1)return st();if(Ve.type==="directory")return c.utimes(Ct,U,Ve.mtime,st);if(Ve.type==="symlink")return de(Ct,st);c.utimes(Ct,U,Ve.mtime,function(cr){if(cr)return st(cr);de(Ct,st)})}function Je(Ct,Ve,st){let cr=Ve.type==="symlink",ct=cr?c.lchmod:c.chmod,Yt=cr?c.lchown:c.chown;if(!ct)return st();let yt=(Ve.mode|(Ve.type==="directory"?G:H))&O;Yt&&C?Yt.call(c,Ct,Ve.uid,Ve.gid,Rt):Rt(null);function Rt(kt){if(kt)return st(kt);if(!ct)return st();ct.call(c,Ct,yt,st)}}function Te(Ct,Ve,st){c.stat(Ct,function(cr){if(!cr)return st(null);if(cr.code!=="ENOENT")return st(cr);c.mkdir(Ct,{mode:Ve.mode,recursive:!0},function(ct,Yt){if(ct)return st(ct);Je(Ct,Ve,st)})})}};function h5t(a,r,s,c){if(r===s)return c(null,!0);if(!r.startsWith(s+V_.sep))return c(null,!1);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||!p.isSymbolicLink())return h5t(a,V_.join(r,".."),s,c);c(null,!1)})}function m5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return m5t(a,V_.join(r,".."),s,c);c(null,!1)})}function Sfe(){}function C5t(a){return a}function jet(a){return Dfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function nOr(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(P){if(!C.length)return P(null);let U=C.shift(),O=V_.join(s,U);r.call(a,O,function(j,k){if(j)return P(f.indexOf(U)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return P(null,U,k);a.readdir(O,function(N,G){if(N)return P(N);p&&G.sort();for(let H=0;HQc(fLt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await y5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,q2e.mkdir)(r),await cOr(a,r);else if(a.endsWith(".exe")){let s=(0,iU.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await y5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function aOr(a){let r=new Q5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function y5t(a,r,s){let c=await Promise.resolve().then(()=>Qc(E5t(),1));return await new Promise((f,p)=>{function C(U){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${U}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let w=(0,iU.spawn)(oOr[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",U=>{sOr(`${s} exited, code=${U}`)}),P=c.extract(r);P.once("error",C("tar")),P.once("finish",f),(0,B5t.createReadStream)(a).pipe(aOr(w)).pipe(P)})}async function cOr(a,r){let{stdout:s}=(0,iU.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,q2e.readdir)(f)).find(P=>typeof P=="string"&&P.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let w=vX.join(f,C);(0,iU.spawnSync)("cp",["-R",w,r])}finally{(0,iU.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var iU,B5t,q2e,vX,Q5t,v5t,sOr,oOr,w5t=Fn(()=>{iU=require("node:child_process"),B5t=require("node:fs"),q2e=require("node:fs/promises"),vX=Qc(require("node:path"),1),Q5t=require("node:stream"),v5t=Qc(U0(),1);sOr=(0,v5t.default)("puppeteer:browsers:fileUtil");oOr={xz:"xz",bzip2:"bzip2"}});function W2e(a){T5t.set(a,process.hrtime())}function Y2e(a){let r=process.hrtime(),s=T5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);ZI(`Duration for ${a}: ${c}ms`)}async function uOr(a){if(!a.platform)throw new Error("Platform must be defined");let s=new kB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new ok(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new ok);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await $2e(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let w of c)try{if(!await w.supports(f)){ZI(`Provider ${w.getName()} does not support ${a.browser} on ${a.platform}`);continue}w instanceof ok||(ZI(`\u26A0\uFE0F Using custom downloader: ${w.getName()}`),ZI("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),ZI(`Trying provider: ${w.getName()} for ${a.browser} ${a.buildId}`);let P=await w.getDownloadUrl(f);if(!P){ZI(`Provider ${w.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return ZI(`Successfully got URL from ${w.getName()}: ${P}`),(0,Hb.existsSync)(s)||await(0,xfe.mkdir)(s,{recursive:!0}),await AOr(P,a,w)}catch(P){ZI(`Provider ${w.getName()} failed: ${P.message}`),p.push({providerName:w.getName(),error:P})}let C=p.map(w=>` - ${w.providerName}: ${w.error.message}`).join(` +If you think this is a bug, please report it on the Puppeteer issue tracker.`;a9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var mLt=Gt((_Lt,hLt)=>{_Lt=hLt.exports=IX;function IX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}IX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};IX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&c0&&(b=b.slice(0,-1)+this.chars.head),k=k.replace(":bar",b+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};IX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};IX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` +`),this.stream.write(this.lastDraw)};IX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(` +`)}});var ILt=Gt((ipi,CLt)=>{CLt.exports=mLt()});var Efe,xxe,ELt,C2,Cet=Nn(()=>{n8();C2=class{constructor(r){Ae(this,xxe);Ae(this,Efe);Be(this,Efe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,xxe,ELt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return lX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};Efe=new WeakMap,xxe=new WeakSet,ELt=function(r,s,c){return new URL(Exe[r](s,c,I(this,Efe)))}});var QLt=Gt((opi,BLt)=>{BLt.exports=yLt;function yLt(a,r){if(a&&r)return yLt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f{var vLt=QLt();Iet.exports=vLt(kxe);Iet.exports.strict=vLt(wLt);kxe.proto=kxe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return kxe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return wLt(this)},configurable:!0})});function kxe(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function wLt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var SLt=Gt((Api,DLt)=>{var TLr=Eet(),FLr=function(){},NLr=global.Bare?queueMicrotask:process.nextTick.bind(process),RLr=function(a){return a.setHeader&&typeof a.abort=="function"},PLr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},bLt=function(a,r,s){if(typeof r=="function")return bLt(a,null,r);r||(r={}),s=TLr(s||FLr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,b=!1,N=function(){a.writable||L()},L=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},R=function(){NLr(J)},J=function(){if(!b){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",L)};return RLr(a)?(a.on("complete",L),a.on("abort",R),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",N),a.on("close",N)),PLr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",L),r.error!==!1&&a.on("error",k),a.on("close",R),function(){b=!0,a.removeListener("complete",L),a.removeListener("abort",R),a.removeListener("request",H),a.req&&a.req.removeListener("finish",L),a.removeListener("end",N),a.removeListener("close",N),a.removeListener("finish",L),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",R)}};DLt.exports=bLt});var yet=Gt((upi,kLt)=>{var MLr=Eet(),LLr=SLt(),Txe;try{Txe=require("fs")}catch{}var yfe=function(){},OLr=typeof process>"u"?!1:/^v?\.0/.test(process.version),Fxe=function(a){return typeof a=="function"},ULr=function(a){return!OLr||!Txe?!1:(a instanceof(Txe.ReadStream||yfe)||a instanceof(Txe.WriteStream||yfe))&&Fxe(a.close)},GLr=function(a){return a.setHeader&&Fxe(a.abort)},JLr=function(a,r,s,c){c=MLr(c);var f=!1;a.on("close",function(){f=!0}),LLr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,ULr(a))return a.close(yfe);if(GLr(a))return a.abort();if(Fxe(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},xLt=function(a){a()},HLr=function(a,r){return a.pipe(r)},jLr=function(){var a=Array.prototype.slice.call(arguments),r=Fxe(a[a.length-1]||yfe)&&a.pop()||yfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p0;return JLr(f,C,b,function(N){s||(s=N),N&&c.forEach(xLt),!C&&(c.forEach(xLt),r(s))})});return a.reduce(HLr)};kLt.exports=jLr});var FLt=Gt((lpi,TLt)=>{"use strict";var{PassThrough:KLr}=require("stream");TLt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new KLr({objectMode:f});s&&p.setEncoding(s);let C=0,b=[];return p.on("data",N=>{b.push(N),f?C=b.length:C+=N.length}),p.getBufferedValue=()=>r?b:c?Buffer.concat(b,C):b.join(""),p.getBufferedLength=()=>C,p}});var NLt=Gt((fpi,EX)=>{"use strict";var{constants:qLr}=require("buffer"),WLr=yet(),YLr=FLt(),Nxe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Rxe(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=b=>{b&&c.getBufferedLength()<=qLr.MAX_LENGTH&&(b.bufferedData=c.getBufferedValue()),p(b)};c=WLr(a,YLr(r),b=>{if(b){C(b);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new Nxe)})}),c.getBufferedValue()}EX.exports=Rxe;EX.exports.default=Rxe;EX.exports.buffer=(a,r)=>Rxe(a,{...r,encoding:"buffer"});EX.exports.array=(a,r)=>Rxe(a,{...r,array:!0});EX.exports.MaxBufferError=Nxe});var LLt=Gt((gpi,MLt)=>{MLt.exports=Pxe;function Pxe(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Pxe.prototype.go=function(a){this.pending0&&a.pending{var Bfe=require("fs"),Mxe=require("util"),Bet=require("stream"),OLt=Bet.Readable,Qet=Bet.Writable,VLr=Bet.PassThrough,zLr=LLt(),Lxe=require("events").EventEmitter;Qfe.createFromBuffer=XLr;Qfe.createFromFd=ZLr;Qfe.BufferSlicer=ER;Qfe.FdSlicer=IR;Mxe.inherits(IR,Lxe);function IR(a,r){r=r||{},Lxe.call(this),this.fd=a,this.pend=new zLr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}IR.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){Bfe.read(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){Bfe.write(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.createReadStream=function(a){return new Oxe(this,a)};IR.prototype.createWriteStream=function(a){return new Uxe(this,a)};IR.prototype.ref=function(){this.refCount+=1};IR.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&Bfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};Mxe.inherits(Oxe,OLt);function Oxe(a,r){r=r||{},OLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}Oxe.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);Bfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};Oxe.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};Mxe.inherits(Uxe,Qet);function Uxe(a,r){r=r||{},Qet.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}Uxe.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();Bfe.write(c.context.fd,a,0,a.length,c.pos,function(C,b){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=b,c.pos+=b,c.emit("progress"),p(),s())})})}};Uxe.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};Mxe.inherits(ER,Lxe);function ER(a,r){Lxe.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}ER.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,b=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,b)})};ER.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};ER.prototype.createReadStream=function(a){a=a||{};var r=new VLr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){cs.endOffset){var b=new Error("maximum file length exceeded");b.code="ETOOBIG",s.destroyed=!0,p(b);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};ER.prototype.ref=function(){this.refCount+=1};ER.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function XLr(a,r){return new ER(a,r)}function ZLr(a,r){return new IR(a,r)}});var HLt=Gt((ppi,JLt)=>{var o8=require("buffer").Buffer,vet=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(vet=new Int32Array(vet));function GLt(a){if(o8.isBuffer(a))return a;var r=typeof o8.alloc=="function"&&typeof o8.from=="function";if(typeof a=="number")return r?o8.alloc(a):new o8(a);if(typeof a=="string")return r?o8.from(a):new o8(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function $Lr(a){var r=GLt(4);return r.writeInt32BE(a,0),r}function wet(a,r){a=GLt(a),o8.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function bet(){return $Lr(wet.apply(null,arguments))}bet.signed=function(){return wet.apply(null,arguments)};bet.unsigned=function(){return wet.apply(null,arguments)>>>0};JLt.exports=bet});var zLt=Gt(E2=>{var Det=require("fs"),eOr=require("zlib"),jLt=ULt(),tOr=HLt(),Hxe=require("util"),jxe=require("events").EventEmitter,KLt=require("stream").Transform,xet=require("stream").PassThrough,rOr=require("stream").Writable;E2.open=iOr;E2.fromFd=qLt;E2.fromBuffer=nOr;E2.fromRandomAccessReader=ket;E2.dosDateTimeToDate=YLt;E2.validateFileName=VLt;E2.ZipFile=c8;E2.Entry=vfe;E2.RandomAccessReader=A8;function iOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=Jxe),Det.open(a,"r",function(c,f){if(c)return s(c);qLt(f,r,function(p,C){p&&Det.close(f,Jxe),s(p,C)})})}function qLt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=Jxe),Det.fstat(a,function(c,f){if(c)return s(c);var p=jLt.createFromFd(a,{autoClose:!0});ket(p,f.size,r,s)})}function nOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=jLt.createFromBuffer(a,{maxChunkSize:65536});ket(c,a.length,r,s)}function ket(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=Jxe),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,b=Math.min(p+C,r),N=I2(b),L=r-N.length;yX(a,N,0,b,L,function(O){if(O)return c(O);for(var j=b-p;j>=0;j-=1)if(N.readUInt32LE(j)===101010256){var k=N.slice(j),R=k.readUInt16LE(4);if(R!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+R));var J=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),ge=k.length-p;if(X!==ge)return c(new Error("invalid comment length. expected: "+ge+". found: "+X));var Te=f?Gxe(k,22,k.length,!1):k.slice(22);if(!(J===65535||H===4294967295))return c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ue=I2(20),be=L+j-Ue.length;yX(a,Ue,0,Ue.length,be,function(ut){if(ut)return c(ut);if(Ue.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var We=BX(Ue,8),st=I2(56);yX(a,st,0,st.length,We,function(or){return or?c(or):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(J=BX(st,32),H=BX(st,48),c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}Hxe.inherits(c8,jxe);function c8(a,r,s,c,f,p,C,b,N,L){var O=this;jxe.call(O),O.reader=a,O.reader.on("error",function(j){WLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!b,O.validateEntrySizes=!!N,O.strictFileNames=!!L,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}c8.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function dS(a,r){a.autoClose&&a.close(),WLt(a,r)}function WLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}c8.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};c8.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=I2(46);yX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return dS(a,s);if(!a.emittedError){var c=new vfe,f=r.readUInt32LE(0);if(f!==33639248)return dS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return dS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=I2(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),yX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return dS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?Gxe(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var b=c.fileNameLength+c.extraFieldLength,N=r.slice(c.fileNameLength,b);c.extraFields=[];for(var L=0;LN.length)return dS(a,new Error("extra field length exceeds extra field buffer size"));var J=I2(j);N.copy(J,0,k,R),c.extraFields.push({id:O,data:J}),L=R}if(c.fileComment=a.decodeStrings?Gxe(r,b,b+c.fileCommentLength,C):r.slice(b,b+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,L=0;LH.length)return dS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=BX(H,ge),ge+=8}if(c.compressedSize===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=BX(H,ge),ge+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=BX(H,ge),ge+=8}}if(a.decodeStrings)for(var L=0;La.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(pc.fileSize)return s(new Error("file data overflows file bounds: "+R+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:R+f,end:R+p}),X=H;if(k){var ge=!1,Te=eOr.createInflateRaw();H.on("error",function(Ue){setImmediate(function(){ge||Te.emit("error",Ue)})}),H.pipe(Te),c.validateEntrySizes?(X=new wfe(a.uncompressedSize),Te.on("error",function(Ue){setImmediate(function(){ge||X.emit("error",Ue)})}),Te.pipe(X)):X=Te,X.destroy=function(){ge=!0,Te!==X&&Te.unpipe(X),H.unpipe(Te),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function vfe(){}vfe.prototype.getLastModDate=function(){return YLt(this.lastModFileDate,this.lastModFileTime)};vfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};vfe.prototype.isCompressed=function(){return this.compressionMethod===8};function YLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,b=r>>5&63,N=r>>11&31;return new Date(f,c,s,N,b,C,p)}function VLt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function yX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,I2(0))});a.read(r,s,c,f,function(C,b){if(C)return p(C);if(bthis.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};wfe.prototype._flush=function(a){if(this.actualByteCount0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};A8.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new xet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new Kxe(this);f.on("error",function(N){setImmediate(function(){p||C.emit("error",N)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var b=new wfe(s-r);return C.on("error",function(N){setImmediate(function(){p||b.emit("error",N)})}),b.destroy=function(){p=!0,C.unpipe(b),C.destroy()},f.pipe(C).pipe(b)};A8.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};A8.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new rOr,b=0;C._write=function(N,L,O){N.copy(a,r+b,0,N.length),b+=N.length,O()},C.on("finish",f),p.on("error",function(N){f(N)}),p.pipe(C)};A8.prototype.close=function(a){setImmediate(a)};Hxe.inherits(Kxe,xet);function Kxe(a){xet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}Kxe.prototype._flush=function(a){this.unref(),a()};Kxe.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var sOr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function Gxe(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var pS=KC()("extract-zip"),{createWriteStream:aOr,promises:QX}=require("fs"),oOr=NLt(),c9=require("path"),{promisify:Fet}=require("util"),cOr=require("stream"),AOr=zLt(),uOr=Fet(AOr.open),lOr=Fet(cOr.pipeline),Tet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return pS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await uOr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(pS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){pS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(pS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=c9.dirname(c9.join(this.opts.dir,c.fileName));try{await QX.mkdir(f,{recursive:!0});let p=await QX.realpath(f);if(c9.relative(this.opts.dir,p).split(c9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),pS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){pS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=c9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,b=(c&f)===40960,N=(c&f)===p;!N&&r.fileName.endsWith("/")&&(N=!0);let L=r.versionMadeBy>>8;N||(N=L===0&&r.externalFileAttributes===16),pS("extracting entry",{filename:r.fileName,isDir:N,isSymlink:b});let O=this.getExtractedMode(c,N)&511,j=N?s:c9.dirname(s),k={recursive:!0};if(N&&(k.mode=O),pS("mkdir",{dir:j,...k}),await QX.mkdir(j,k),N)return;pS("opening read stream",s);let R=await Fet(this.zipfile.openReadStream.bind(this.zipfile))(r);if(b){let J=await oOr(R);pS("creating symlink",J,s),await QX.symlink(J,s)}else await lOr(R,aOr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};XLt.exports=async function(a,r){if(pS("creating target directory",r.dir),!c9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await QX.mkdir(r.dir,{recursive:!0}),r.dir=await QX.realpath(r.dir),new Tet(a,r).extract()}});var eOt=Gt((mpi,$Lt)=>{$Lt.exports=require("events")});var rOt=Gt((Ipi,tOt)=>{tOt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Net=Gt((ypi,nOt)=>{var iOt=rOt();nOt.exports=class{constructor(r){this.hwm=r||16,this.head=new iOt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new iOt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var vX=Gt((Bpi,sOt)=>{function fOr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function gOr(a){return Buffer.isEncoding(a)}function dOr(a,r,s){return Buffer.alloc(a,r,s)}function pOr(a){return Buffer.allocUnsafe(a)}function _Or(a){return Buffer.allocUnsafeSlow(a)}function hOr(a,r){return Buffer.byteLength(a,r)}function mOr(a,r){return Buffer.compare(a,r)}function COr(a,r){return Buffer.concat(a,r)}function IOr(a,r,s,c,f){return nd(a).copy(r,s,c,f)}function EOr(a,r){return nd(a).equals(r)}function yOr(a,r,s,c,f){return nd(a).fill(r,s,c,f)}function BOr(a,r,s){return Buffer.from(a,r,s)}function QOr(a,r,s,c){return nd(a).includes(r,s,c)}function vOr(a,r,s,c){return nd(a).indexOf(r,s,c)}function wOr(a,r,s,c){return nd(a).lastIndexOf(r,s,c)}function bOr(a){return nd(a).swap16()}function DOr(a){return nd(a).swap32()}function SOr(a){return nd(a).swap64()}function nd(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function xOr(a,r,s,c){return nd(a).toString(r,s,c)}function kOr(a,r,s,c,f){return nd(a).write(r,s,c,f)}function TOr(a,r){return nd(a).readDoubleBE(r)}function FOr(a,r){return nd(a).readDoubleLE(r)}function NOr(a,r){return nd(a).readFloatBE(r)}function ROr(a,r){return nd(a).readFloatLE(r)}function POr(a,r){return nd(a).readInt32BE(r)}function MOr(a,r){return nd(a).readInt32LE(r)}function LOr(a,r){return nd(a).readUInt32BE(r)}function OOr(a,r){return nd(a).readUInt32LE(r)}function UOr(a,r,s){return nd(a).writeDoubleBE(r,s)}function GOr(a,r,s){return nd(a).writeDoubleLE(r,s)}function JOr(a,r,s){return nd(a).writeFloatBE(r,s)}function HOr(a,r,s){return nd(a).writeFloatLE(r,s)}function jOr(a,r,s){return nd(a).writeInt32BE(r,s)}function KOr(a,r,s){return nd(a).writeInt32LE(r,s)}function qOr(a,r,s){return nd(a).writeUInt32BE(r,s)}function WOr(a,r,s){return nd(a).writeUInt32LE(r,s)}sOt.exports={isBuffer:fOr,isEncoding:gOr,alloc:dOr,allocUnsafe:pOr,allocUnsafeSlow:_Or,byteLength:hOr,compare:mOr,concat:COr,copy:IOr,equals:EOr,fill:yOr,from:BOr,includes:QOr,indexOf:vOr,lastIndexOf:wOr,swap16:bOr,swap32:DOr,swap64:SOr,toBuffer:nd,toString:xOr,write:kOr,readDoubleBE:TOr,readDoubleLE:FOr,readFloatBE:NOr,readFloatLE:ROr,readInt32BE:POr,readInt32LE:MOr,readUInt32BE:LOr,readUInt32LE:OOr,writeDoubleBE:UOr,writeDoubleLE:GOr,writeFloatBE:JOr,writeFloatLE:HOr,writeInt32BE:jOr,writeInt32LE:KOr,writeUInt32BE:qOr,writeUInt32LE:WOr}});var oOt=Gt((vpi,aOt)=>{var YOr=vX();aOt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return YOr.toString(r,this.encoding)}flush(){return""}}});var AOt=Gt((bpi,cOt)=>{var VOr=vX();cOt.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(r){if(this.bytesNeeded===0){let c=!0;for(let f=Math.max(0,r.byteLength-4),p=r.byteLength;f=194&&p<=223?(this.bytesNeeded=2,this.codePoint=p&31):p>=224&&p<=239?(p===224?this.lowerBoundary=160:p===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=p&15):p>=240&&p<=244?(p===240&&(this.lowerBoundary=144),p===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=p&7):s+="\uFFFD");continue}if(pthis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,s+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|p&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r}}});var lOt=Gt((Spi,uOt)=>{var zOr=oOt(),XOr=AOt();uOt.exports=class{constructor(r="utf8"){switch(this.encoding=ZOr(r),this.encoding){case"utf8":this.decoder=new XOr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new zOr(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function ZOr(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var zet=Gt((xpi,NOt)=>{var{EventEmitter:$Or}=eOt(),Xxe=new Error("Stream was destroyed"),Ret=new Error("Premature close"),hOt=Net(),e5r=lOt(),Pet=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,d_=(1<<29)-1,y2=1,Het=2,A9=4,bfe=8,mOt=d_^y2,t5r=d_^Het,Tfe=16,wX=32,SX=64,l8=128,Ffe=256,jet=512,u9=1024,Met=2048,Ket=4096,qet=8192,_S=16384,u8=32768,Zxe=65536,l9=131072,COt=Ffe|jet,r5r=Tfe|Zxe,i5r=SX|Tfe,n5r=Ket|l8,Wet=Ffe|l9,s5r=d_^Tfe,a5r=d_^SX,o5r=d_^(SX|Zxe),fOt=d_^Zxe,c5r=d_^Ffe,A5r=d_^(l8|qet),u5r=d_^u9,gOt=d_^COt,IOt=d_^u8,l5r=d_^wX,EOt=d_^l9,f5r=d_^Wet,yR=1<<18,DX=2<<18,Nfe=4<<18,f9=8<<18,Rfe=16<<18,f8=32<<18,Let=64<<18,bX=128<<18,Yet=256<<18,g9=512<<18,$xe=1024<<18,g5r=d_^(yR|Yet),yOt=d_^Nfe,d5r=d_^(yR|g9),p5r=d_^Rfe,_5r=d_^f9,BOt=d_^bX,h5r=d_^DX,QOt=d_^$xe,Dfe=Tfe|yR,vOt=d_^Dfe,Vet=_S|f8,B2=A9|bfe|Het,OQ=B2|y2,wOt=B2|Vet,m5r=yOt&a5r,eke=bX|u8,C5r=eke&vOt,bOt=OQ|C5r,I5r=OQ|u9|_S,dOt=OQ|_S|l8,E5r=OQ|u9|l8,y5r=OQ|Ket|l8|qet,B5r=OQ|Tfe|u9|_S|Zxe|l9,Q5r=B2|u9|_S,v5r=wX|OQ|u8|SX,w5r=u8|y2,b5r=OQ|g9|f8,D5r=f9|Rfe,DOt=f9|yR,S5r=f9|Rfe|OQ|yR,pOt=OQ|yR|f9|$xe,x5r=Nfe|yR,k5r=yR|Yet,T5r=OQ|g9|DOt|f8,F5r=Rfe|B2|g9|f8,N5r=DX|OQ|bX|Nfe,R5r=g9|f8|B2,qxe=Symbol.asyncIterator||Symbol("asyncIterator"),Wxe=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new hOt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||FOt,this.map=f||c,this.afterWrite=L5r.bind(this),this.afterUpdateNextTick=G5r.bind(this)}get ended(){return(this.stream._duplexState&f8)!==0}push(r){return(this.stream._duplexState&R5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||p||FOt,this.map=f||c,this.pipeTo=null,this.afterRead=O5r.bind(this),this.afterUpdateNextTick=U5r.bind(this)}get ended(){return(this.stream._duplexState&_S)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=jet,this.pipeTo=r,this.pipeline=new Get(this.stream,r,s),s&&this.stream.on("error",_Ot),kfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",_Ot),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",P5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|u9)&o5r,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=fOt,this.buffered0;)s.push(this.shift());for(let c=0;c0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function L5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=g5r,this.drains!==null&&J5r(this.drains),(r._duplexState&S5r)===Rfe&&(r._duplexState&=p5r,(r._duplexState&Let)===Let&&r.emit("drain")),this.updateCallback()}function O5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=s5r,this.readAhead===!1&&(this.stream._duplexState&Ffe)===0&&(this.stream._duplexState&=EOt),this.updateCallback()}function U5r(){(this.stream._duplexState&wX)===0&&(this.stream._duplexState&=IOt,this.update())}function G5r(){(this.stream._duplexState&DX)===0&&(this.stream._duplexState&=BOt,this.update())}function J5r(a){for(let r=0;r0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=Wet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?f5r:c5r,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(X5r(r))return r;if(r[qxe])return this._fromAsyncIterator(r[qxe](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&Q5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Ffe)===0}[qxe](){let r=this,s=null,c=null,f=null;return this.on("error",L=>{s=L}),this.on("readable",p),this.on("close",C),{[qxe](){return this},next(){return new Promise(function(L,O){c=L,f=O;let j=r.read();j!==null?b(j):(r._duplexState&bfe)!==0&&b(null)})},return(){return N(null)},throw(L){return N(L)}};function p(){c!==null&&b(r.read())}function C(){c!==null&&b(null)}function b(L){f!==null&&(s?f(s):L===null&&(r._duplexState&_S)===0?f(Xxe):c({value:L,done:L===null}),f=c=null)}function N(L){return r.destroy(L),new Promise((O,j)=>{if(r._duplexState&bfe)return O({value:void 0,done:!0});r.once("close",function(){L?j(L):O({value:void 0,done:!0})})})}}},Vxe=class extends Sfe{constructor(r){super(r),this._duplexState|=y2|_S,this._writableState=new Wxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=$xe}uncork(){this._duplexState&=QOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&F5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(t7r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Yet?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},xfe=class extends Yxe{constructor(r){super(r),this._duplexState=y2|this._duplexState&l9,this._writableState=new Wxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=$xe}uncork(){this._duplexState&=QOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},zxe=class extends xfe{constructor(r){super(r),this._transformState=new Uet(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush(K5r.bind(this))}},Jet=class extends zxe{};function K5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function q5r(...a){return new Promise((r,s)=>kOt(...a,c=>{if(c)return s(c);r()}))}function kOt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let L=1;L1,N),f.pipe(p)),f=p;if(c){let L=!1,O=kfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{L=!0,O||c(C)}),O&&p.on("close",()=>c(C||(L?null:Ret)))}return p;function b(L,O,j,k){L.on("error",k),L.on("close",R);function R(){if(O&&L._readableState&&!L._readableState.ended||j&&L._writableState&&!L._writableState.ended)return k(Ret)}}function N(L){if(!(!L||C)){C=L;for(let O of s)O.destroy(L)}}}function W5r(a){return a}function TOt(a){return!!a._readableState||!!a._writableState}function kfe(a){return typeof a._duplexState=="number"&&TOt(a)}function Y5r(a){return!!a._readableState&&a._readableState.ended}function V5r(a){return!!a._writableState&&a._writableState.ended}function z5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===Xxe?null:s}function X5r(a){return kfe(a)&&a.readable}function Z5r(a){return(a._duplexState&y2)!==y2||(a._duplexState&eke)!==0}function $5r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function FOt(a){return $5r(a)?a.byteLength:1024}function _Ot(){}function e7r(){this.destroy(new Error("Stream aborted."))}function t7r(a){return a._writev!==Vxe.prototype._writev&&a._writev!==xfe.prototype._writev}NOt.exports={pipeline:kOt,pipelinePromise:q5r,isStream:TOt,isStreamx:kfe,isEnded:Y5r,isFinished:V5r,isDisturbed:Z5r,getStreamError:z5r,Stream:Sfe,Writable:Vxe,Readable:Yxe,Duplex:xfe,Transform:zxe,PassThrough:Jet}});var $et=Gt(kX=>{var uf=vX(),r7r="0000000000000000000",i7r="7777777777777777777",tke=48,ROt=uf.from([117,115,116,97,114,0]),n7r=uf.from([tke,tke]),s7r=uf.from([117,115,116,97,114,32]),a7r=uf.from([32,0]),o7r=4095,Pfe=257,Zet=263;kX.decodeLongPath=function(r,s){return xX(r,0,r.length,s)};kX.encodePax=function(r){let s="";r.name&&(s+=Xet(" path="+r.name+` +`)),r.linkname&&(s+=Xet(" linkpath="+r.linkname+` +`));let c=r.pax;if(c)for(let f in c)s+=Xet(" "+f+"="+c[f]+` +`);return uf.from(s)};kX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return uf.byteLength(c)>100||uf.byteLength(f)>155||r.linkname&&uf.byteLength(r.linkname)>100?null:(uf.write(s,c),uf.write(s,d8(r.mode&o7r,6),100),uf.write(s,d8(r.uid,6),108),uf.write(s,d8(r.gid,6),116),d7r(r.size,s,124),uf.write(s,d8(r.mtime.getTime()/1e3|0,11),136),s[156]=tke+f7r(r.type),r.linkname&&uf.write(s,r.linkname,157),uf.copy(ROt,s,Pfe),uf.copy(n7r,s,Zet),r.uname&&uf.write(s,r.uname,265),r.gname&&uf.write(s,r.gname,297),uf.write(s,d8(r.devmajor||0,6),329),uf.write(s,d8(r.devminor||0,6),337),f&&uf.write(s,f,345),uf.write(s,d8(MOt(s),6),148),s)};kX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-tke,p=xX(r,0,100,s),C=g8(r,100,8),b=g8(r,108,8),N=g8(r,116,8),L=g8(r,124,12),O=g8(r,136,12),j=l7r(f),k=r[157]===0?null:xX(r,157,100,s),R=xX(r,265,32),J=xX(r,297,32),H=g8(r,329,8),X=g8(r,337,8),ge=MOt(r);if(ge===256)return null;if(ge!==g8(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(c7r(r))r[345]&&(p=xX(r,345,155,s)+"/"+p);else if(!A7r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:b,gid:N,size:L,mtime:new Date(1e3*O),type:j,linkname:k,uname:R,gname:J,devmajor:H,devminor:X,pax:null}};function c7r(a){return uf.equals(ROt,a.subarray(Pfe,Pfe+6))}function A7r(a){return uf.equals(s7r,a.subarray(Pfe,Pfe+6))&&uf.equals(a7r,a.subarray(Zet,Zet+2))}function u7r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function l7r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function f7r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function POt(a,r,s,c){for(;sr?i7r.slice(0,r)+" ":r7r.slice(0,r-a.length)+a+" "}function g7r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function d7r(a,r,s){a.toString(8).length>11?g7r(a,r,s):uf.write(r,d8(a,11),s)}function p7r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c=Math.pow(10,s)&&s++,r+s+a}});var JOt=Gt((Tpi,GOt)=>{var{Writable:_7r,Readable:h7r,getStreamError:LOt}=zet(),m7r=Net(),OOt=vX(),TX=$et(),C7r=OOt.alloc(0),ttt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new m7r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return C7r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return OOt.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},rtt=class extends h7r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(LOt(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=UOt(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},itt=class extends _7r{constructor(r){super(r),r||(r={}),this._buffer=new ttt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=ett,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=TX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=TX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=TX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=TX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?TX.decodePax(r):Object.assign({},this._paxGlobal,TX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=UOt(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new rtt(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=ett,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(LOt(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",L),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(N)},return(){return j(null)},throw(k){return j(k)}};function b(k){if(!p)return;let R=p;p=null,R(k)}function N(k,R){if(r)return R(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=R,b(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function L(k,R,J){p=J,R.on("error",ett),s?(s({value:R,done:!1}),s=c=null):f=R}function O(){b(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),b(k),new Promise((R,J)=>{if(C.destroyed)return R({value:void 0,done:!0});C.once("close",function(){k?J(k):R({value:void 0,done:!0})})})}}};GOt.exports=function(r){return new itt(r)};function ett(){}function UOt(a){return a&=511,a&&512-a}});var jOt=Gt((Fpi,ntt)=>{var HOt={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{ntt.exports=require("fs").constants||HOt}catch{ntt.exports=HOt}});var VOt=Gt((Npi,YOt)=>{var{Readable:I7r,Writable:E7r,getStreamError:KOt}=zet(),d9=vX(),FX=jOt(),rke=$et(),y7r=493,B7r=420,qOt=d9.alloc(1024),att=class extends E7r{constructor(r,s,c){super({mapWritable:v7r,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?d9.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?d9.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),WOt(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return KOt(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},ott=class extends I7r{constructor(r){super(r),this._drain=stt,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=stt),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=Q7r(r.mode)),r.mode||(r.mode=r.type==="directory"?y7r:B7r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=d9.from(s));let f=new att(this,r,c);return d9.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(qOt),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=rke.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=rke.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(rke.encode(c)),this.push(s),WOt(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(rke.encode(c))}_doDrain(){let r=this._drain;this._drain=stt,r()}_predestroy(){let r=KOt(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};YOt.exports=function(r){return new ott(r)};function Q7r(a){switch(a&FX.S_IFMT){case FX.S_IFBLK:return"block-device";case FX.S_IFCHR:return"character-device";case FX.S_IFDIR:return"directory";case FX.S_IFIFO:return"fifo";case FX.S_IFLNK:return"symlink"}return"file"}function stt(){}function WOt(a,r){r&=511,r&&a.push(qOt.subarray(0,512-r))}function v7r(a){return d9.isBuffer(a)?a:d9.from(a)}});var zOt=Gt(ctt=>{ctt.extract=JOt();ctt.pack=VOt()});var i5t=Gt(ltt=>{var XOt=zOt(),ZOt=yet(),Att=require("fs"),tC=require("path"),Mfe=(global.Bare?global.Bare.platform:process.platform)==="win32";ltt.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||Att,f=s.ignore||s.filter||Lfe,p=s.mapStream||t5t,C=D7r(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),b=s.strict!==!1,N=typeof s.umask=="number"?~s.umask:~$Ot(),L=s.pack||XOt.pack(),O=s.finish||Lfe,j=s.map||Lfe,k=typeof s.dmode=="number"?s.dmode:0,R=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=r5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),R|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),R|=parseInt(222,8)),X();function J(ge,Te){c.readlink(tC.join(r,ge),function(Ue,be){if(Ue)return L.destroy(Ue);Te.linkname=utt(be),L.entry(Te,X)})}function H(ge,Te,Ue){if(L.destroyed)return;if(ge)return L.destroy(ge);if(!Te)return s.finalize!==!1&&L.finalize(),O(L);if(Ue.isSocket())return X();let be={name:utt(Te),mode:(Ue.mode|(Ue.isDirectory()?k:R))&N,mtime:Ue.mtime,size:Ue.size,type:"file",uid:Ue.uid,gid:Ue.gid};if(Ue.isDirectory())return be.size=0,be.type="directory",be=j(be)||be,L.entry(be,X);if(Ue.isSymbolicLink())return be.size=0,be.type="symlink",be=j(be)||be,J(Te,be);if(be=j(be)||be,!Ue.isFile())return b?L.destroy(new Error("unsupported type for "+Te)):X();let ut=L.entry(be,X),We=p(c.createReadStream(tC.join(r,Te),{start:0,end:be.size>0?be.size-1:be.size}),be);We.on("error",function(st){ut.destroy(st)}),ZOt(We,ut)}function X(ge){if(ge)return L.destroy(ge);C(H)}return L};function w7r(a){return a.length?a[a.length-1]:null}function b7r(){return!global.Bare&&process.getuid?process.getuid():-1}function $Ot(){return!global.Bare&&process.umask?process.umask():0}ltt.extract=function(r,s){r||(r="."),s||(s={}),r=tC.resolve(r);let c=s.fs||Att,f=s.ignore||s.filter||Lfe,p=s.mapStream||t5t,C=s.chown!==!1&&!Mfe&&b7r()===0,b=s.extract||XOt.extract(),N=[],L=new Date,O=typeof s.umask=="number"?~s.umask:~$Ot(),j=s.strict!==!1,k=s.validateSymlinks!==!1,R=s.map||Lfe,J=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(R=r5t(R,s.strip)),s.readable&&(J|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(J|=parseInt(333,8),H|=parseInt(222,8)),b.on("entry",X),s.finish&&b.on("finish",s.finish),b;function X(ut,We,st){ut=R(ut)||ut,ut.name=utt(ut.name);let or=tC.join(r,tC.join("/",ut.name));if(f(or,ut))return We.resume(),st();let gt=tC.join(or,".")===tC.join(r,".")?r:tC.dirname(or);e5t(c,gt,tC.join(r,"."),function(qr,zr){if(qr)return st(qr);if(!zr)return st(new Error(gt+" is not a valid path"));if(ut.type==="directory")return N.push([or,ut.mtime]),be(or,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:ut.mode},jt);be(gt,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:493},function(bt){if(bt)return st(bt);switch(ut.type){case"file":return Tt();case"link":return Nt();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+or+" ("+ut.type+")"));We.resume(),st()})});function jt(qr){if(qr)return st(qr);Te(or,ut,function(zr){if(zr)return st(zr);if(Mfe)return st();Ue(or,ut,st)})}function Et(){if(Mfe)return st();c.unlink(or,function(){let qr=tC.resolve(tC.dirname(or),ut.linkname);if(!Dt(qr)&&k)return st(new Error(or+" is not a valid symlink"));c.symlink(ut.linkname,or,jt)})}function Nt(){if(Mfe)return st();c.unlink(or,function(){let qr=tC.join(r,tC.join("/",ut.linkname));Att.realpath(qr,function(zr,bt){if(zr||!Dt(bt))return st(new Error(or+" is not a valid hardlink"));c.link(bt,or,function(ji){if(ji&&ji.code==="EPERM"&&s.hardlinkAsFilesFallback)return We=c.createReadStream(bt),Tt();jt(ji)})})})}function Dt(qr){return qr===r||qr.startsWith(r+tC.sep)}function Tt(){let qr=c.createWriteStream(or),zr=p(We,ut);qr.on("error",function(bt){zr.destroy(bt)}),ZOt(zr,qr,function(bt){if(bt)return st(bt);qr.on("close",jt)})}}function ge(ut,We){let st;for(;(st=w7r(N))&&ut.slice(0,st[0].length)!==st[0];)N.pop();if(!st)return We();c.utimes(st[0],L,st[1],We)}function Te(ut,We,st){if(s.utimes===!1)return st();if(We.type==="directory")return c.utimes(ut,L,We.mtime,st);if(We.type==="symlink")return ge(ut,st);c.utimes(ut,L,We.mtime,function(or){if(or)return st(or);ge(ut,st)})}function Ue(ut,We,st){let or=We.type==="symlink",gt=or?c.lchmod:c.chmod,jt=or?c.lchown:c.chown;if(!gt)return st();let Et=(We.mode|(We.type==="directory"?J:H))&O;jt&&C?jt.call(c,ut,We.uid,We.gid,Nt):Nt(null);function Nt(Dt){if(Dt)return st(Dt);if(!gt)return st();gt.call(c,ut,Et,st)}}function be(ut,We,st){c.stat(ut,function(or){if(!or)return st(null);if(or.code!=="ENOENT")return st(or);c.mkdir(ut,{mode:We.mode,recursive:!0},function(gt,jt){if(gt)return st(gt);Ue(ut,We,st)})})}};function e5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return e5t(a,tC.join(r,".."),s,c);c(null,!1)})}function Lfe(){}function t5t(a){return a}function utt(a){return Mfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function D7r(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(N){if(!C.length)return N(null);let L=C.shift(),O=tC.join(s,L);r.call(a,O,function(j,k){if(j)return N(f.indexOf(L)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return N(null,L,k);a.readdir(O,function(R,J){if(R)return N(R);p&&J.sort();for(let H=0;Hwc(ZLt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await n5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,ike.mkdir)(r),await T7r(a,r);else if(a.endsWith(".exe")){let s=(0,p9.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await n5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function x7r(a){let r=new a5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function n5t(a,r,s){let c=await Promise.resolve().then(()=>wc(i5t(),1));return await new Promise((f,p)=>{function C(L){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${L}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let b=(0,p9.spawn)(k7r[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",L=>{S7r(`${s} exited, code=${L}`)}),N=c.extract(r);N.once("error",C("tar")),N.once("finish",f),(0,s5t.createReadStream)(a).pipe(x7r(b)).pipe(N)})}async function T7r(a,r){let{stdout:s}=(0,p9.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,ike.readdir)(f)).find(N=>typeof N=="string"&&N.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let b=NX.join(f,C);(0,p9.spawnSync)("cp",["-R",b,r])}finally{(0,p9.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var p9,s5t,ike,NX,a5t,o5t,S7r,k7r,A5t=Nn(()=>{p9=require("node:child_process"),s5t=require("node:fs"),ike=require("node:fs/promises"),NX=wc(require("node:path"),1),a5t=require("node:stream"),o5t=wc(KC(),1);S7r=(0,o5t.default)("puppeteer:browsers:fileUtil");k7r={xz:"xz",bzip2:"bzip2"}});function nke(a){d5t.set(a,process.hrtime())}function ske(a){let r=process.hrtime(),s=d5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);iE(`Duration for ${a}: ${c}ms`)}async function F7r(a){if(!a.platform)throw new Error("Platform must be defined");let s=new UB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new C2(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new C2);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await uke(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let b of c)try{if(!await b.supports(f)){iE(`Provider ${b.getName()} does not support ${a.browser} on ${a.platform}`);continue}b instanceof C2||(iE(`\u26A0\uFE0F Using custom downloader: ${b.getName()}`),iE("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),iE(`Trying provider: ${b.getName()} for ${a.browser} ${a.buildId}`);let N=await b.getDownloadUrl(f);if(!N){iE(`Provider ${b.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return iE(`Successfully got URL from ${b.getName()}: ${N}`),(0,$w.existsSync)(s)||await(0,Ofe.mkdir)(s,{recursive:!0}),await N7r(N,a,b)}catch(N){iE(`Provider ${b.getName()} failed: ${N.message}`),p.push({providerName:b.getName(),error:N})}let C=p.map(b=>` - ${b.providerName}: ${b.error.message}`).join(` `);throw new Error(`All providers failed for ${a.browser} ${a.buildId}: -${C}`)}async function z2e(a){if(a.platform??(a.platform=GC()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);return a.providers??(a.providers=[]),await uOr(a)}async function D5t(a){if(process.platform!=="linux"||a.platform!==bs.LINUX)return;let r=nU.default.join(nU.default.dirname(a.executablePath),"deb.deps");if(!(0,Hb.existsSync)(r)){ZI(`deb.deps file was not found at ${r}`);return}let s=(0,Hb.readFileSync)(r,"utf-8").split(` -`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,V2e.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(ZI(`Trying to install dependencies: ${s}`),c=(0,V2e.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);ZI(`Installed system dependencies ${s}`)}async function AOr(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await $2e(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,x5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new kB(r.cacheDir),C=p.browserRoot(r.browser),w=nU.default.join(C,`${r.buildId}-${f}`);if((0,Hb.existsSync)(C)||await(0,xfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,Hb.existsSync)(w)||(ZI(`Downloading binary from ${a}`),W2e("download"),await P$e(a,w,c),Y2e("download")),w;let P=p.installationDir(r.browser,r.platform,r.buildId),U=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});ZI(`Using executable path from provider: ${U}`);let O=new q9(p,r.browser,r.buildId,r.platform);s instanceof ok||p.writeExecutablePath(r.browser,r.platform,r.buildId,U);try{if((0,Hb.existsSync)(P)){if(!(0,Hb.existsSync)(O.executablePath))throw new Error(`The browser folder (${P}) exists but the executable (${O.executablePath}) is missing`);return await S5t(O),r.installDeps&&await D5t(O),O}if((0,Hb.existsSync)(w))ZI(`Using existing archive at ${w}`);else{ZI(`Downloading binary from ${a}`);try{W2e("download"),await P$e(a,w,c)}finally{Y2e("download")}}ZI(`Installing ${w} to ${P}`);try{W2e("extract"),await b5t(w,P)}finally{Y2e("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await S5t(O),r.installDeps&&await D5t(O),O}finally{(0,Hb.existsSync)(w)&&await(0,xfe.unlink)(w)}}async function S5t(a){if((a.platform===bs.WIN32||a.platform===bs.WIN64)&&a.browser===lc.CHROME&&a.platform===GC())try{W2e("permissions");let r=nU.default.dirname(a.executablePath),s=nU.default.join(r,"setup.exe");if(!(0,Hb.existsSync)(s))return;(0,V2e.spawnSync)(nU.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{Y2e("permissions")}}async function X2e(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${l3.default.platform()} (${l3.default.arch()})`);new kB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Z2e(a){return new kB(a.cacheDir).getInstalledBrowsers()}async function F5t(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let r=[...a.providers||[],new ok(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await zRt(f))return!0}return!1}function N5t(a,r,s,c){return new URL(A2e[a](r,s,c))}function $2e(a,r){let s,c=0;return(f,p)=>{s||(s=new k5t.default(`Downloading ${a} ${r} - ${lOr(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function lOr(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var x5t,V2e,Hb,xfe,l3,nU,k5t,ZI,T5t,qet=Fn(()=>{x5t=Qc(require("node:assert"),1),V2e=require("node:child_process"),Hb=require("node:fs"),xfe=require("node:fs/promises"),l3=Qc(require("node:os"),1),nU=Qc(require("node:path"),1),k5t=Qc(NMt(),1);jP();nfe();q$e();$$e();nX();w5t();rfe();ZI=(0,sfe.default)("puppeteer:browsers:install"),T5t=new Map});function P5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function pOr(a){let r=a.padding||[],s=1+(r[txe]||0)+(r[exe]||0);return a.border?s+4:s}function _Or(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function hOr(a,r){a=a.trim();let s=kQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function R5t(a,r){return kQ=r,new Wet({width:a?.width||_Or(),wrap:a?.wrap})}var fOr,dOr,exe,gOr,txe,Wet,kQ,M5t=Fn(()=>{"use strict";fOr={right:hOr,center:mOr},dOr=0,exe=1,gOr=2,txe=3,Wet=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(` -`).map(f=>f.split(" ")),c=0;return s.forEach(f=>{f.length>1&&kQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),kQ.stringWidth(f[0])))}),s.forEach(f=>{this.div(...f.map((p,C)=>({text:p.trim(),padding:this.measurePadding(p),width:C===0&&f.length>1?c:void 0})))}),this.rows[this.rows.length-1]}colFromString(r){return{text:r,padding:this.measurePadding(r)}}measurePadding(r){let s=kQ.stripAnsi(r);return[0,s.match(/\s*$/)[0].length,0,s.match(/^\s*/)[0].length]}toString(){let r=[];return this.rows.forEach(s=>{this.rowToString(s,r)}),r.filter(s=>!s.hidden).map(s=>s.text).join(` -`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,w)=>{let{width:P}=r[w],U=this.negatePadding(r[w]),O=C;if(U>kQ.stringWidth(C)&&(O+=" ".repeat(U-kQ.stringWidth(C))),r[w].align&&r[w].align!=="left"&&this.wrap){let k=fOr[r[w].align];O=k(O,U),kQ.stringWidth(O)0&&(p=this.renderInline(p,s[s.length-1]))}),s.push({text:p.replace(/ +$/,""),span:r.span})}),s}renderInline(r,s){let c=r.match(/^ */),f=c?c[0].length:0,p=s.text,C=kQ.stringWidth(p.trimRight());return s.span?this.wrap?f{p.width=c[C],this.wrap?f=kQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(` +${C}`)}async function oke(a){if(a.platform??(a.platform=K0()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);return a.providers??(a.providers=[]),await F7r(a)}async function u5t(a){if(process.platform!=="linux"||a.platform!==ws.LINUX)return;let r=_9.default.join(_9.default.dirname(a.executablePath),"deb.deps");if(!(0,$w.existsSync)(r)){iE(`deb.deps file was not found at ${r}`);return}let s=(0,$w.readFileSync)(r,"utf-8").split(` +`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,ake.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(iE(`Trying to install dependencies: ${s}`),c=(0,ake.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);iE(`Installed system dependencies ${s}`)}async function N7r(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await uke(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,f5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new UB(r.cacheDir),C=p.browserRoot(r.browser),b=_9.default.join(C,`${r.buildId}-${f}`);if((0,$w.existsSync)(C)||await(0,Ofe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,$w.existsSync)(b)||(iE(`Downloading binary from ${a}`),nke("download"),await eet(a,b,c),ske("download")),b;let N=p.installationDir(r.browser,r.platform,r.buildId),L=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});iE(`Using executable path from provider: ${L}`);let O=new n9(p,r.browser,r.buildId,r.platform);s instanceof C2||p.writeExecutablePath(r.browser,r.platform,r.buildId,L);try{if((0,$w.existsSync)(N)){if(!(0,$w.existsSync)(O.executablePath))throw new Error(`The browser folder (${N}) exists but the executable (${O.executablePath}) is missing`);return await l5t(O),r.installDeps&&await u5t(O),O}if((0,$w.existsSync)(b))iE(`Using existing archive at ${b}`);else{iE(`Downloading binary from ${a}`);try{nke("download"),await eet(a,b,c)}finally{ske("download")}}iE(`Installing ${b} to ${N}`);try{nke("extract"),await c5t(b,N)}finally{ske("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await l5t(O),r.installDeps&&await u5t(O),O}finally{(0,$w.existsSync)(b)&&await(0,Ofe.unlink)(b)}}async function l5t(a){if((a.platform===ws.WIN32||a.platform===ws.WIN64)&&a.browser===gc.CHROME&&a.platform===K0())try{nke("permissions");let r=_9.default.dirname(a.executablePath),s=_9.default.join(r,"setup.exe");if(!(0,$w.existsSync)(s))return;(0,ake.spawnSync)(_9.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{ske("permissions")}}async function cke(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${BR.default.platform()} (${BR.default.arch()})`);new UB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Ake(a){return new UB(a.cacheDir).getInstalledBrowsers()}async function p5t(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let r=[...a.providers||[],new C2(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await P6t(f))return!0}return!1}function _5t(a,r,s,c){return new URL(Exe[a](r,s,c))}function uke(a,r){let s,c=0;return(f,p)=>{s||(s=new g5t.default(`Downloading ${a} ${r} - ${R7r(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function R7r(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var f5t,ake,$w,Ofe,BR,_9,g5t,iE,d5t,ftt=Nn(()=>{f5t=wc(require("node:assert"),1),ake=require("node:child_process"),$w=require("node:fs"),Ofe=require("node:fs/promises"),BR=wc(require("node:os"),1),_9=wc(require("node:path"),1),g5t=wc(ILt(),1);n8();gfe();fet();Cet();gX();A5t();lfe();iE=(0,dfe.default)("puppeteer:browsers:install"),d5t=new Map});function h5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function O7r(a){let r=a.padding||[],s=1+(r[fke]||0)+(r[lke]||0);return a.border?s+4:s}function U7r(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function G7r(a,r){a=a.trim();let s=UQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function m5t(a,r){return UQ=r,new gtt({width:a?.width||U7r(),wrap:a?.wrap})}var P7r,M7r,lke,L7r,fke,gtt,UQ,C5t=Nn(()=>{"use strict";P7r={right:G7r,center:J7r},M7r=0,lke=1,L7r=2,fke=3,gtt=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(` +`).map(f=>f.split(" ")),c=0;return s.forEach(f=>{f.length>1&&UQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),UQ.stringWidth(f[0])))}),s.forEach(f=>{this.div(...f.map((p,C)=>({text:p.trim(),padding:this.measurePadding(p),width:C===0&&f.length>1?c:void 0})))}),this.rows[this.rows.length-1]}colFromString(r){return{text:r,padding:this.measurePadding(r)}}measurePadding(r){let s=UQ.stripAnsi(r);return[0,s.match(/\s*$/)[0].length,0,s.match(/^\s*/)[0].length]}toString(){let r=[];return this.rows.forEach(s=>{this.rowToString(s,r)}),r.filter(s=>!s.hidden).map(s=>s.text).join(` +`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,b)=>{let{width:N}=r[b],L=this.negatePadding(r[b]),O=C;if(L>UQ.stringWidth(C)&&(O+=" ".repeat(L-UQ.stringWidth(C))),r[b].align&&r[b].align!=="left"&&this.wrap){let k=P7r[r[b].align];O=k(O,L),UQ.stringWidth(O)0&&(p=this.renderInline(p,s[s.length-1]))}),s.push({text:p.replace(/ +$/,""),span:r.span})}),s}renderInline(r,s){let c=r.match(/^ */),f=c?c[0].length:0,p=s.text,C=UQ.stringWidth(p.trimRight());return s.span?this.wrap?f{p.width=c[C],this.wrap?f=UQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(` `):f=p.text.split(` -`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[dOr]||0).fill("")),f.push(...new Array(p.padding[gOr]||0).fill(""))),f.forEach((w,P)=>{s[P]||s.push([]);let U=s[P];for(let O=0;OC.width||kQ.stringWidth(C.text));let s=r.length,c=this.width,f=r.map(C=>{if(C.width)return s--,c-=C.width,C.width}),p=s?Math.floor(c/s):0;return f.map((C,w)=>C===void 0?Math.max(p,pOr(r[w])):C)}}});function Yet(a){return a.replace(L5t,"")}function O5t(a,r){let[s,c]=a.match(L5t)||["",""];a=Yet(a);let f="";for(let p=0;p{L5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function Vet(a){return R5t(a,{stringWidth:r=>[...r].length,stripAnsi:Yet,wrap:O5t})}var G5t=Fn(()=>{M5t();U5t()});function J5t(a,r){let s=(0,bX.resolve)(".",a),c;for((0,rxe.statSync)(s).isDirectory()||(s=(0,bX.dirname)(s));;){if(c=r(s,(0,rxe.readdirSync)(s)),c)return(0,bX.resolve)(s,c);if(s=(0,bX.dirname)(c=s),c===s)break}}var bX,rxe,H5t=Fn(()=>{bX=require("path"),rxe=require("fs")});function sU(a){if(a!==a.toLowerCase()&&a!==a.toUpperCase()||(a=a.toLowerCase()),a.indexOf("-")===-1&&a.indexOf("_")===-1)return a;{let s="",c=!1,f=a.match(/^-+/);for(let p=f?f[0].length:0;p0?c+=`${r}${s.charAt(f)}`:c+=C}return c}function nxe(a){return a==null?!1:typeof a=="number"||/^0x[0-9a-f]+$/i.test(a)?!0:/^0[^.]/.test(a)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(a)}var zet=Fn(()=>{});function j5t(a){if(Array.isArray(a))return a.map(C=>typeof C!="string"?C+"":C);a=a.trim();let r=0,s=null,c=null,f=null,p=[];for(let C=0;C{});var jb,q5t=Fn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(jb||(jb={}))});function COr(a){let r=[],s=Object.create(null),c=!0;for(Object.keys(a).forEach(function(f){r.push([].concat(a[f],f))});c;){c=!1;for(let f=0;f{K5t();q5t();zet();sxe=class{constructor(r){f3=r}parse(r,s){let c=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},s),f=j5t(r),p=typeof r=="string",C=COr(Object.assign(Object.create(null),c.alias)),w=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},c.configuration),P=Object.assign(Object.create(null),c.default),U=c.configObjects||[],O=c.envPrefix,j=w["populate--"],k=j?"--":"_",N=Object.create(null),G=Object.create(null),H=c.__||f3.format,X={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},de=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,we=new RegExp("^--"+w["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Xr){return{boolean:"bools",string:"strings",number:"numbers"}[Xr]}).filter(Boolean).pop();Ci&&(X[Ci][ai]=!0),X.arrays[ai]=!0,X.keys.push(ai)}),[].concat(c.boolean||[]).filter(Boolean).forEach(function(vt){X.bools[vt]=!0,X.keys.push(vt)}),[].concat(c.string||[]).filter(Boolean).forEach(function(vt){X.strings[vt]=!0,X.keys.push(vt)}),[].concat(c.number||[]).filter(Boolean).forEach(function(vt){X.numbers[vt]=!0,X.keys.push(vt)}),[].concat(c.count||[]).filter(Boolean).forEach(function(vt){X.counts[vt]=!0,X.keys.push(vt)}),[].concat(c.normalize||[]).filter(Boolean).forEach(function(vt){X.normalize[vt]=!0,X.keys.push(vt)}),typeof c.narg=="object"&&Object.entries(c.narg).forEach(([vt,ai])=>{typeof ai=="number"&&(X.nargs[vt]=ai,X.keys.push(vt))}),typeof c.coerce=="object"&&Object.entries(c.coerce).forEach(([vt,ai])=>{typeof ai=="function"&&(X.coercions[vt]=ai,X.keys.push(vt))}),typeof c.config<"u"&&(Array.isArray(c.config)||typeof c.config=="string"?[].concat(c.config).filter(Boolean).forEach(function(vt){X.configs[vt]=!0}):typeof c.config=="object"&&Object.entries(c.config).forEach(([vt,ai])=>{(typeof ai=="boolean"||typeof ai=="function")&&(X.configs[vt]=ai)})),Vn(c.key,C,c.default,X.arrays),Object.keys(P).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){P[ai]=P[vt]})});let Je=null;qr();let Te=[],Ct=Object.assign(Object.create(null),{_:[]}),Ve={};for(let vt=0;vt=3&&(Tn(fa[1],X.arrays)?vt=ct(vt,fa[1],f,fa[2]):Tn(fa[1],X.nargs)!==!1?vt=cr(vt,fa[1],f,fa[2]):Yt(fa[1],fa[2],!0));else if(ai.match(we)&&w["boolean-negation"])fa=ai.match(we),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Yt(ei,Tn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!w["short-option-groups"]&&ai.match(/^-[^-]+/))fa=ai.match(/^--?(.+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Tn(ei,X.arrays)?vt=ct(vt,ei,f):Tn(ei,X.nargs)!==!1?vt=cr(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(de))&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)||/^(true|false)$/.test(Za)?(Yt(ei,Za),vt++):Yt(ei,aa(ei))));else if(ai.match(/^-.\..+=/))fa=ai.match(/^-([^=]+)=([\s\S]*)$/),fa!==null&&Array.isArray(fa)&&fa.length>=3&&Yt(fa[1],fa[2]);else if(ai.match(/^-.\..+/)&&!ai.match(de))Za=f[vt+1],fa=ai.match(/^-(.\..+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Za!==void 0&&!Za.match(/^-/)&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)?(Yt(ei,Za),vt++):Yt(ei,aa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(de)){hs=ai.slice(1,-1).split(""),Xr=!1;for(let Ra=0;Ravt!=="--"&&vt.includes("-")).forEach(vt=>{delete Ct[vt]}),w["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{w["camel-case-expansion"]&&vt.includes("-")&&delete Ct[vt.split(".").map(ai=>sU(ai)).join(".")],delete Ct[vt]});function st(vt){let ai=kt("_",vt);(typeof ai=="string"||typeof ai=="number")&&Ct._.push(ai)}function cr(vt,ai,Ci,Xr){let ei,hs=Tn(ai,X.nargs);if(hs=typeof hs!="number"||isNaN(hs)?1:hs,hs===0)return Qe(Xr)||(Je=Error(H("Argument unexpected for: %s",ai))),Yt(ai,aa(ai)),vt;let fa=Qe(Xr)?0:1;if(w["nargs-eats-options"])Ci.length-(vt+1)+fa0&&(Yt(ai,Xr),Za--),ei=vt+1;ei0||fa&&typeof fa=="number"&&ei.length>=fa||(hs=Ci[Za],/^-/.test(hs)&&!de.test(hs)&&!Wo(hs)));Za++)vt=Za,ei.push(Rt(ai,hs,p))}return typeof fa=="number"&&(fa&&ei.length1&&w["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(hs){let fa=hs.split("."),Za=[].concat(ei);Za.shift(),fa=fa.concat(Za),(X.aliases[vt]||[]).includes(fa.join("."))||Yn(Ct,fa,Xr)}),Tn(vt,X.normalize)&&!Tn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(fa){Object.defineProperty(Ve,fa,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?f3.normalize(Za):Za}})})}function yt(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],N[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||yt(ai,vt)}function Rt(vt,ai,Ci){Ci&&(ai=IOr(ai)),(Tn(vt,X.bools)||Tn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Xr=Array.isArray(ai)?ai.map(function(ei){return kt(vt,ei)}):kt(vt,ai);return Tn(vt,X.counts)&&(Qe(Xr)||typeof Xr=="boolean")&&(Xr=Xet()),Tn(vt,X.normalize)&&Tn(vt,X.arrays)&&(Array.isArray(ai)?Xr=ai.map(ei=>f3.normalize(ei)):Xr=f3.normalize(ai)),Xr}function kt(vt,ai){return!w["parse-positional-numbers"]&&vt==="_"||!Tn(vt,X.strings)&&!Tn(vt,X.bools)&&!Array.isArray(ai)&&(nxe(ai)&&w["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&Tn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);mi(ai,X.aliases,P),Object.keys(X.configs).forEach(function(Ci){let Xr=vt[Ci]||ai[Ci];if(Xr)try{let ei=null,hs=f3.resolve(f3.cwd(),Xr),fa=X.configs[Ci];if(typeof fa=="function"){try{ei=fa(hs)}catch(Za){ei=Za}if(ei instanceof Error){Je=ei;return}}else ei=f3.require(hs);Yr(ei)}catch(ei){ei.name==="PermissionDenied"?Je=ei:vt[Ci]&&(Je=Error(H("Invalid JSON config file: %s",Xr)))}})}function Yr(vt,ai){Object.keys(vt).forEach(function(Ci){let Xr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Xr=="object"&&Xr!==null&&!Array.isArray(Xr)&&w["dot-notation"]?Yr(Xr,ei):(!jr(Ct,ei.split("."))||Tn(ei,X.arrays)&&w["combine-arrays"])&&Yt(ei,Xr)})}function Zr(){typeof U<"u"&&U.forEach(function(vt){Yr(vt)})}function wt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Xr=f3.env();Object.keys(Xr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let hs=ei.split("__").map(function(fa,Za){return Za===0&&(fa=fa.substring(Ci.length)),sU(fa)});(ai&&X.configs[hs.join(".")]||!ai)&&!jr(vt,hs)&&Yt(hs.join("."),Xr[ei])}})}function _n(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Xr){if(!Ci.has(Xr)&&(ai=Tn(Xr,X.coercions),typeof ai=="function"))try{let ei=kt(Xr,ai(vt[Xr]));[].concat(X.aliases[Xr]||[],Xr).forEach(hs=>{Ci.add(hs),vt[hs]=ei})}catch(ei){Je=ei}})}function Vr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function mi(vt,ai,Ci,Xr=!1){Object.keys(Ci).forEach(function(ei){jr(vt,ei.split("."))||(Yn(vt,ei.split("."),Ci[ei]),Xr&&(G[ei]=!0),(ai[ei]||[]).forEach(function(hs){jr(vt,hs.split("."))||Yn(vt,hs.split("."),Ci[ei])}))})}function jr(vt,ai){let Ci=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Xr=ai[ai.length-1];return typeof Ci!="object"?!1:Xr in Ci}function Yn(vt,ai,Ci){let Xr=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(Zc){Zc=W5t(Zc),typeof Xr=="object"&&Xr[Zc]===void 0&&(Xr[Zc]={}),typeof Xr[Zc]!="object"||Array.isArray(Xr[Zc])?(Array.isArray(Xr[Zc])?Xr[Zc].push({}):Xr[Zc]=[Xr[Zc],{}],Xr=Xr[Zc][Xr[Zc].length-1]):Xr=Xr[Zc]});let ei=W5t(ai[ai.length-1]),hs=Tn(ai.join("."),X.arrays),fa=Array.isArray(Ci),Za=w["duplicate-arguments-array"];!Za&&Tn(ei,X.nargs)&&(Za=!0,(!Qe(Xr[ei])&&X.nargs[ei]===1||Array.isArray(Xr[ei])&&Xr[ei].length===X.nargs[ei])&&(Xr[ei]=void 0)),Ci===Xet()?Xr[ei]=Xet(Xr[ei]):Array.isArray(Xr[ei])?Za&&hs&&fa?Xr[ei]=w["flatten-duplicate-arrays"]?Xr[ei].concat(Ci):(Array.isArray(Xr[ei][0])?Xr[ei]:[Xr[ei]]).concat([Ci]):!Za&&!!hs==!!fa?Xr[ei]=Ci:Xr[ei]=Xr[ei].concat([Ci]):Xr[ei]===void 0&&hs?Xr[ei]=fa?Ci:[Ci]:Za&&!(Xr[ei]===void 0||Tn(ei,X.counts)||Tn(ei,X.bools))?Xr[ei]=[Xr[ei],Ci]:Xr[ei]=Ci}function Vn(...vt){vt.forEach(function(ai){Object.keys(ai||{}).forEach(function(Ci){X.aliases[Ci]||(X.aliases[Ci]=[].concat(C[Ci]||[]),X.aliases[Ci].concat(Ci).forEach(function(Xr){if(/-/.test(Xr)&&w["camel-case-expansion"]){let ei=sU(Xr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Xr){if(Xr.length>1&&/[A-Z]/.test(Xr)&&w["camel-case-expansion"]){let ei=ixe(Xr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].forEach(function(Xr){X.aliases[Xr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Xr!==ei}))}))})})}function Tn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Xr=Object.keys(ai),ei=Ci.find(hs=>Xr.includes(hs));return ei?ai[ei]:!1}function vs(vt){let ai=Object.keys(X);return[].concat(ai.map(Xr=>X[Xr])).some(function(Xr){return Array.isArray(Xr)?Xr.includes(vt):Xr[vt]})}function zr(vt,...ai){return[].concat(...ai).some(function(Xr){let ei=vt.match(Xr);return ei&&vs(ei[1])})}function ha(vt){if(vt.match(de)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Xr=vt.slice(1).split("");for(let ei=0;eiTn(vt,X.arrays)?(Je=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):Tn(vt,X.nargs)?(Je=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(Ve,Ct),configuration:w,defaulted:Object.assign({},G),error:Je,newAliases:Object.assign({},N)}}}});var X5t,axe,Z5t,Zet,$et,ett,V5t,z5t,EOr,$5t,kfe,oxe,ttt=Fn(()=>{X5t=require("util"),axe=require("path");zet();Y5t();Z5t=require("fs");V5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,z5t=($et=(Zet=process==null?void 0:process.versions)===null||Zet===void 0?void 0:Zet.node)!==null&&$et!==void 0?$et:(ett=process==null?void 0:process.version)===null||ett===void 0?void 0:ett.slice(1);if(z5t&&Number(z5t.match(/^([^.]+)/)[1])EOr,format:X5t.format,normalize:axe.normalize,resolve:axe.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,Z5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),kfe=function(r,s){return $5t.parse(r.slice(),s).argv};kfe.detailed=function(a,r){return $5t.parse(a.slice(),r)};kfe.camelCase=sU;kfe.decamelize=ixe;kfe.looksLikeNumber=nxe;oxe=kfe});function eOt(){return yOr()?0:1}function yOr(){return BOr()&&!process.defaultApp}function BOr(){return!!process.versions.electron}function tOt(a){return a.slice(eOt()+1)}function rOt(){return process.argv[eOt()]}var rtt=Fn(()=>{});var Bp,wX=Fn(()=>{Bp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var DX,iOt,nOt,sOt,aOt=Fn(()=>{DX=require("fs"),iOt=require("util"),nOt=require("path"),sOt={fs:{readFileSync:DX.readFileSync,writeFile:DX.writeFile},format:iOt.format,resolve:nOt.resolve,exists:a=>{try{return(0,DX.statSync)(a).isFile()}catch{return!1}}}});function oOt(a,r){oS=r;let s=new itt(a);return{__:s.__.bind(s),__n:s.__n.bind(s),setLocale:s.setLocale.bind(s),getLocale:s.getLocale.bind(s),updateLocale:s.updateLocale.bind(s),locale:s.locale}}var oS,itt,cOt=Fn(()=>{itt=class{constructor(r){r=r||{},this.directory=r.directory||"./locales",this.updateFiles=typeof r.updateFiles=="boolean"?r.updateFiles:!0,this.locale=r.locale||"en",this.fallbackToLanguage=typeof r.fallbackToLanguage=="boolean"?r.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...r){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let s=r.shift(),c=function(){};return typeof r[r.length-1]=="function"&&(c=r.pop()),c=c||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]=s,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:c})):c(),oS.format.apply(oS.format,[this.cache[this.locale][s]||s].concat(r))}__n(){let r=Array.prototype.slice.call(arguments),s=r.shift(),c=r.shift(),f=r.shift(),p=function(){};typeof r[r.length-1]=="function"&&(p=r.pop()),this.cache[this.locale]||this._readLocaleFile();let C=f===1?s:c;this.cache[this.locale][s]&&(C=this.cache[this.locale][s][f===1?"one":"other"]),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]={one:s,other:c},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let w=[C];return~C.indexOf("%d")&&w.push(f),oS.format.apply(oS.format,w.concat(r))}setLocale(r){this.locale=r}getLocale(){return this.locale}updateLocale(r){this.cache[this.locale]||this._readLocaleFile();for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(this.cache[this.locale][s]=r[s])}_taggedLiteral(r,...s){let c="";return r.forEach(function(f,p){let C=s[p+1];c+=f,typeof C<"u"&&(c+="%s")}),this.__.apply(this,[c].concat([].slice.call(s,1)))}_enqueueWrite(r){this.writeQueue.push(r),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let r=this,s=this.writeQueue[0],c=s.directory,f=s.locale,p=s.cb,C=this._resolveLocaleFile(c,f),w=JSON.stringify(this.cache[f],null,2);oS.fs.writeFile(C,w,"utf-8",function(P){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(P)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{oS.fs.readFileSync&&(r=JSON.parse(oS.fs.readFileSync(s,"utf-8")))}catch(c){if(c instanceof SyntaxError&&(c.message="syntax error in "+s),c.code==="ENOENT")r={};else throw c}this.cache[this.locale]=r}_resolveLocaleFile(r,s){let c=oS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=oS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return oS.exists(r)}}});var QOr,uOt,AOt=Fn(()=>{aOt();cOt();QOr=a=>oOt(a,sOt),uOt=QOr});var cxe,fOt,dOt,gOt,cS,wOr,vOr,lOt,Tfe,bOr,uxe,ntt=Fn(()=>{"use strict";cxe=require("assert");G5t();H5t();fOt=require("util"),dOt=require("fs"),gOt=require("url");ttt();cS=require("path");rtt();wX();AOt();wOr={},vOr="require is not supported by ESM",lOt="loading a directory of commands is not supported yet for ESM";try{Tfe=(0,gOt.fileURLToPath)(wOr.url)}catch{Tfe=process.cwd()}bOr=Tfe.substring(0,Tfe.lastIndexOf("node_modules")),uxe={assert:{notStrictEqual:cxe.notStrictEqual,strictEqual:cxe.strictEqual},cliui:Vet,findUp:J5t,getEnv:a=>process.env[a],inspect:fOt.inspect,getCallerFile:()=>{throw new Bp(lOt)},getProcessArgvBin:rOt,mainFilename:bOr||process.cwd(),Parser:oxe,path:{basename:cS.basename,dirname:cS.dirname,extname:cS.extname,relative:cS.relative,resolve:cS.resolve},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(a,r)=>process.emitWarning(a,r),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:dOt.readFileSync,require:()=>{throw new Bp(vOr)},requireDirectory:()=>{throw new Bp(lOt)},stringWidth:a=>[...a].length,y18n:uOt({directory:(0,cS.resolve)(Tfe,"../../../locales"),updateFiles:!1})}});function ly(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function stt(a,r){r.assert.strictEqual(typeof a,"string")}function SX(a){return Object.keys(a)}var xX=Fn(()=>{});function Qp(a){return!!a&&!!a.then&&typeof a.then=="function"}var kX=Fn(()=>{});function tR(a){let s=a.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),c=/\.*[\][<>]/g,f=s.shift();if(!f)throw new Error(`No command found in: ${a}`);let p={cmd:f.replace(c,""),demanded:[],optional:[]};return s.forEach((C,w)=>{let P=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&w===s.length-1&&(P=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:P}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:P})}),p}var Axe=Fn(()=>{});function dc(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[tR(`cmd ${a}`),r,s]}try{let f=0,[p,C,w]=c(),P=[].slice.call(C);for(;P.length&&P[P.length-1]===void 0;)P.pop();let U=w||P.length;if(UO)throw new Bp(`Too many arguments provided. Expected max ${O} but received ${U}.`);p.demanded.forEach(j=>{let k=P.shift(),N=pOt(k);j.cmd.filter(H=>H===N||H==="*").length===0&&_Ot(N,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(P.length===0)return;let k=P.shift(),N=pOt(k);j.cmd.filter(H=>H===N||H==="*").length===0&&_Ot(N,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function pOt(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function _Ot(a,r,s){throw new Bp(`Invalid ${DOr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var DOr,lxe=Fn(()=>{wX();Axe();DOr=["first","second","third","fourth","fifth","sixth"]});function hOt(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function aU(a,r,s,c){return s.reduce((f,p)=>{if(p.applyBeforeValidation!==c)return f;if(p.mutates){if(p.applied)return f;p.applied=!0}if(Qp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,w])=>Object.assign(C,w));{let C=p(f,r);return Qp(C)?C.then(w=>Object.assign(f,w)):Object.assign(f,C)}},a)}var fxe,att=Fn(()=>{lxe();kX();fxe=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(dc(" [boolean] [boolean] [boolean]",[r,s,c],arguments.length),Array.isArray(r)){for(let p=0;p{let p=[...c[s]||[],s];return f.option?!p.includes(f.option):!0}),r.option=s,this.addMiddleware(r,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let r=this.frozens.pop();r!==void 0&&(this.globalMiddleware=r)}reset(){this.globalMiddleware=this.globalMiddleware.filter(r=>r.global)}}});function oU(a,r,s=c=>{throw c}){try{let c=SOr(a)?a():a;return Qp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function SOr(a){return typeof a=="function"}var ott=Fn(()=>{kX()});function ctt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r{});function IOt(a,r,s,c){return new utt(a,r,s,c)}function COt(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function xOr(a){return a.every(r=>typeof r=="string")}function dxe(a){return typeof a=="function"}function kOr(a){return typeof a=="object"}function TOr(a){return typeof a=="object"&&!Array.isArray(a)}var TX,utt,Att=Fn(()=>{xX();kX();att();Axe();ltt();ott();mOt();TX=/(^\*)|(^\$0)/,utt=class{constructor(r,s,c,f){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=f,this.usage=r,this.globalMiddleware=c,this.validation=s}addDirectory(r,s,c,f){f=f||{},typeof f.recurse!="boolean"&&(f.recurse=!1),Array.isArray(f.extensions)||(f.extensions=["js"]);let p=typeof f.visit=="function"?f.visit:C=>C;f.visit=(C,w,P)=>{let U=p(C,w,P);if(U){if(this.requireCache.has(w))return U;this.requireCache.add(w),this.addHandler(U)}return U},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let w=[],P=hOt(p);if(f=f||(()=>{}),Array.isArray(r))if(xOr(r))[r,...w]=r;else for(let U of r)this.addHandler(U);else if(TOr(r)){let U=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(U=[].concat(U).concat(r.aliases)),this.addHandler(U,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(COt(c)){this.addHandler([r].concat(w),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let U=tR(r);w=w.map(k=>tR(k).cmd);let O=!1,j=[U.cmd].concat(w).filter(k=>TX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(U.cmd=j[0],w=j.slice(1),r=r.replace(TX,U.cmd)),w.forEach(k=>{this.aliasMap[k]=U.cmd}),s!==!1&&this.usage.command(r,s,O,w,C),this.handlers[U.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:P,deprecated:C,demanded:U.demanded,optional:U.optional},O&&(this.defaultCommand=this.handlers[U.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(r,s,c,f,p,C){let w=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,P=s.getInternalMethods().getContext(),U=P.commands.slice(),O=!r;r&&(P.commands.push(r),P.fullCommands.push(w.original));let j=this.applyBuilderUpdateUsageAndParse(O,w,s,c.aliases,U,f,p,C);return Qp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,w,k.innerArgv,P,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,w,j.innerArgv,P,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,w,P){let U=s.builder,O=c;if(dxe(U)){c.getInternalMethods().getUsageInstance().freeze();let j=U(c.getInternalMethods().reset(f),P);if(Qp(j))return j.then(k=>(O=EOt(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,w)))}else kOr(U)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,U[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,w)}parseAndUpdateUsage(r,s,c,f,p,C){r&&c.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(c)&&c.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(f,s),s.description);let w=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return Qp(w)?w.then(P=>({aliases:c.parsed.aliases,innerArgv:P})):{aliases:c.parsed.aliases,innerArgv:w}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=TX.test(s.original)?s.original.replace(TX,"").trim():s.original,f=r.filter(p=>!TX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,w,P){if(!C.getInternalMethods().getHasOutput()){let U=C.getInternalMethods().runValidation(p,P,C.parsed.error,r);c=oU(c,O=>(U(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let U=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,U,!1,!1),c=aU(c,C,w,!1),c=oU(c,O=>{let j=s.handler(O);return Qp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),Qp(c)&&!C.getInternalMethods().hasParseCallback()&&c.catch(O=>{try{C.getInternalMethods().getUsageInstance().fail(null,O)}catch{}})}return r||(f.commands.pop(),f.fullCommands.pop()),c}applyMiddlewareAndGetResult(r,s,c,f,p,C,w){let P={};if(p)return c;w.getInternalMethods().getHasOutput()||(P=this.populatePositionals(s,c,f,w));let U=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=aU(c,w,U,!0);return Qp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,w,U,P)):this.handleValidationAndGetResult(r,s,O,f,C,w,U,P)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),w={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let P=p.shift();this.populatePositional(P,s,w)}for(;C.length;){let P=C.shift();this.populatePositional(P,s,w)}return s._=c.commands.concat(s._.map(P=>""+P)),this.postProcessPositionals(s,w,this.cmdToParseOptions(r.original),f),w}populatePositional(r,s,c){let f=r.cmd[0];r.variadic?c[f]=s._.splice(0).map(String):s._.length&&(c[f]=[String(s._.shift())])}cmdToParseOptions(r){let s={array:[],default:{},alias:{},demand:{}},c=tR(r);return c.demanded.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C,s.demand[p]=!0}),c.optional.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C}),s}postProcessPositionals(r,s,c,f){let p=Object.assign({},f.getOptions());p.default=Object.assign(c.default,p.default);for(let U of Object.keys(c.alias))p.alias[U]=(p.alias[U]||[]).concat(c.alias[U]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(U=>{s[U].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[U]=!0),C.push(`--${U}`),C.push(O)})}),!C.length)return;let w=Object.assign({},p.configuration,{"populate--":!1}),P=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:w}));if(P.error)f.getInternalMethods().getUsageInstance().fail(P.error.message,P.error);else{let U=Object.keys(s);Object.keys(s).forEach(O=>{U.push(...P.aliases[O])}),Object.keys(P.argv).forEach(O=>{U.includes(O)&&(s[O]||(s[O]=P.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(P.argv,O)&&(Array.isArray(r[O])||Array.isArray(P.argv[O]))?r[O]=[].concat(r[O],P.argv[O]):r[O]=P.argv[O])})}}isDefaulted(r,s){let{default:c}=r.getOptions();return Object.prototype.hasOwnProperty.call(c,s)||Object.prototype.hasOwnProperty.call(c,this.shim.Parser.camelCase(s))}isInConfigs(r,s){let{configObjects:c}=r.getOptions();return c.some(f=>Object.prototype.hasOwnProperty.call(f,s))||c.some(f=>Object.prototype.hasOwnProperty.call(f,this.shim.Parser.camelCase(s)))}runDefaultBuilderOn(r){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(r)){let c=TX.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");r.getInternalMethods().getUsageInstance().usage(c,this.defaultCommand.description)}let s=this.defaultCommand.builder;if(dxe(s))return s(r,!0);COt(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=ctt(r);if(!s)throw new Error(`No command name given for module: ${this.shim.inspect(r)}`);return this.commandFromFilename(s.filename)}commandFromFilename(r){return this.shim.path.basename(r,this.shim.path.extname(r))}extractDesc({describe:r,description:s,desc:c}){for(let f of[r,s,c]){if(typeof f=="string"||f===!1)return f;ly(f,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let r=this.frozens.pop();ly(r,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=r}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}});function rR(a={},r=()=>!0){let s={};return SX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var gxe=Fn(()=>{xX()});function iR(a){typeof process>"u"||[process.stdout,process.stderr].forEach(r=>{let s=r;s._handle&&s.isTTY&&typeof s._handle.setBlocking=="function"&&s._handle.setBlocking(a)})}var ftt=Fn(()=>{});function FOr(a){return typeof a=="boolean"}function BOt(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Rt){f.push(Rt)};let p=null,C=null,w=!0;c.showHelpOnFail=function(Rt=!0,kt){let[Tt,Yr]=typeof Rt=="string"?[!0,Rt]:[Rt,kt];return a.getInternalMethods().isGlobalContext()&&(C=Yr),p=Yr,w=Tt,c};let P=!1;c.fail=function(Rt,kt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let Yr=f.length-1;Yr>=0;--Yr){let Zr=f[Yr];if(FOr(Zr)){if(kt)throw kt;if(Rt)throw Error(Rt)}else Zr(Rt,kt,c)}else{if(a.getExitProcess()&&iR(!0),!P){P=!0,w&&(a.showHelp("error"),Tt.error()),(Rt||kt)&&Tt.error(Rt||kt);let Yr=p||C;Yr&&((Rt||kt)&&Tt.error(""),Tt.error(Yr))}if(kt=kt||new Bp(Rt),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,kt);throw kt}};let U=[],O=!1;c.usage=(yt,Rt)=>yt===null?(O=!0,U=[],c):(O=!1,U.push([yt,Rt||""]),c),c.getUsage=()=>U,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(yt,Rt)=>{j.push([yt,Rt||""])};let k=[];c.command=function(Rt,kt,Tt,Yr,Zr=!1){Tt&&(k=k.map(wt=>(wt[2]=!1,wt))),k.push([Rt,kt||"",Tt,Yr,Zr])},c.getCommands=()=>k;let N={};c.describe=function(Rt,kt){Array.isArray(Rt)?Rt.forEach(Tt=>{c.describe(Tt,kt)}):typeof Rt=="object"?Object.keys(Rt).forEach(Tt=>{c.describe(Tt,Rt[Tt])}):N[Rt]=kt},c.getDescriptions=()=>N;let G=[];c.epilog=yt=>{G.push(yt)};let H=!1,X;c.wrap=yt=>{H=!0,X=yt},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=cr(),H=!0),X);let de="__yargsString__:";c.deferY18nLookup=yt=>de+yt,c.help=function(){if(Te)return Te;Je();let Rt=a.customScriptName?a.$0:r.path.basename(a.$0),kt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),Yr=a.getDeprecatedOptions(),Zr=a.getGroups(),wt=a.getOptions(),_n=[];_n=_n.concat(Object.keys(N)),_n=_n.concat(Object.keys(kt)),_n=_n.concat(Object.keys(Tt)),_n=_n.concat(Object.keys(wt.default)),_n=_n.filter(Ve),_n=Object.keys(_n.reduce((zr,ha)=>(ha!=="_"&&(zr[ha]=!0),zr),{}));let Vr=c.getWrap(),mi=r.cliui({width:Vr,wrap:!!Vr});if(!O){if(U.length)U.forEach(zr=>{mi.div({text:`${zr[0].replace(/\$0/g,Rt)}`}),zr[1]&&mi.div({text:`${zr[1]}`,padding:[1,0,0,0]})}),mi.div();else if(k.length){let zr=null;Tt._?zr=`${Rt} <${s("command")}> -`:zr=`${Rt} [${s("command")}] -`,mi.div(`${zr}`)}}if(k.length>1||k.length===1&&!k[0][2]){mi.div(s("Commands:"));let zr=a.getInternalMethods().getContext(),ha=zr.commands.length?`${zr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((ns,aa)=>ns[0].localeCompare(aa[0])));let Wo=Rt?`${Rt} `:"";k.forEach(ns=>{let aa=`${Wo}${ha}${ns[0].replace(/^\$0 ?/,"")}`;mi.span({text:aa,padding:[0,2,0,2],width:we(k,Vr,`${Rt}${ha}`)+4},{text:ns[1]});let Hc=[];ns[2]&&Hc.push(`[${s("default")}]`),ns[3]&&ns[3].length&&Hc.push(`[${s("aliases:")} ${ns[3].join(", ")}]`),ns[4]&&(typeof ns[4]=="string"?Hc.push(`[${s("deprecated: %s",ns[4])}]`):Hc.push(`[${s("deprecated")}]`)),Hc.length?mi.div({text:Hc.join(" "),padding:[0,0,0,2],align:"right"}):mi.div()}),mi.div()}let jr=(Object.keys(wt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);_n=_n.filter(zr=>!a.parsed.newAliases[zr]&&jr.every(ha=>(wt.alias[ha]||[]).indexOf(zr)===-1));let Yn=s("Options:");Zr[Yn]||(Zr[Yn]=[]),Ct(_n,wt.alias,Zr,Yn);let Vn=zr=>/^--/.test(pxe(zr)),Tn=Object.keys(Zr).filter(zr=>Zr[zr].length>0).map(zr=>{let ha=Zr[zr].filter(Ve).map(Wo=>{if(jr.includes(Wo))return Wo;for(let ns=0,aa;(aa=jr[ns])!==void 0;ns++)if((wt.alias[aa]||[]).includes(Wo))return aa;return Wo});return{groupName:zr,normalizedKeys:ha}}).filter(({normalizedKeys:zr})=>zr.length>0).map(({groupName:zr,normalizedKeys:ha})=>{let Wo=ha.reduce((ns,aa)=>(ns[aa]=[aa].concat(wt.alias[aa]||[]).map(Hc=>zr===c.getPositionalGroupName()?Hc:(/^[0-9]$/.test(Hc)?wt.boolean.includes(aa)?"-":"--":Hc.length>1?"--":"-")+Hc).sort((Hc,Fi)=>Vn(Hc)===Vn(Fi)?0:Vn(Hc)?1:-1).join(", "),ns),{});return{groupName:zr,normalizedKeys:ha,switches:Wo}});if(Tn.filter(({groupName:zr})=>zr!==c.getPositionalGroupName()).some(({normalizedKeys:zr,switches:ha})=>!zr.every(Wo=>Vn(ha[Wo])))&&Tn.filter(({groupName:zr})=>zr!==c.getPositionalGroupName()).forEach(({normalizedKeys:zr,switches:ha})=>{zr.forEach(Wo=>{Vn(ha[Wo])&&(ha[Wo]=NOr(ha[Wo],4))})}),Tn.forEach(({groupName:zr,normalizedKeys:ha,switches:Wo})=>{mi.div(zr),ha.forEach(ns=>{let aa=Wo[ns],Hc=N[ns]||"",Fi=null;Hc.includes(de)&&(Hc=s(Hc.substring(de.length))),wt.boolean.includes(ns)&&(Fi=`[${s("boolean")}]`),wt.count.includes(ns)&&(Fi=`[${s("count")}]`),wt.string.includes(ns)&&(Fi=`[${s("string")}]`),wt.normalize.includes(ns)&&(Fi=`[${s("string")}]`),wt.array.includes(ns)&&(Fi=`[${s("array")}]`),wt.number.includes(ns)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,qr=[ns in Yr?Qe(Yr[ns]):null,Fi,ns in kt?`[${s("required")}]`:null,wt.choices&&wt.choices[ns]?`[${s("choices:")} ${c.stringifiedValues(wt.choices[ns])}]`:null,st(wt.default[ns],wt.defaultDescription[ns])].filter(Boolean).join(" ");mi.span({text:pxe(aa),padding:[0,2,0,2+yOt(aa)],width:we(Wo,Vr)+4},Hc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;qr&&!vt?mi.div({text:qr,padding:[0,0,0,2],align:"right"}):mi.div()}),mi.div()}),j.length&&(mi.div(s("Examples:")),j.forEach(zr=>{zr[0]=zr[0].replace(/\$0/g,Rt)}),j.forEach(zr=>{zr[1]===""?mi.div({text:zr[0],padding:[0,2,0,2]}):mi.div({text:zr[0],padding:[0,2,0,2],width:we(j,Vr)+4},{text:zr[1]})}),mi.div()),G.length>0){let zr=G.map(ha=>ha.replace(/\$0/g,Rt)).join(` -`);mi.div(`${zr} -`)}return mi.toString().replace(/\s*$/,"")};function we(yt,Rt,kt){let Tt=0;return Array.isArray(yt)||(yt=Object.values(yt).map(Yr=>[Yr])),yt.forEach(Yr=>{Tt=Math.max(r.stringWidth(kt?`${kt} ${pxe(Yr[0])}`:pxe(Yr[0]))+yOt(Yr[0]),Tt)}),Rt&&(Tt=Math.min(Tt,parseInt((Rt*.5).toString(),10))),Tt}function Je(){let yt=a.getDemandedOptions(),Rt=a.getOptions();(Object.keys(Rt.alias)||[]).forEach(kt=>{Rt.alias[kt].forEach(Tt=>{N[Tt]&&c.describe(kt,N[Tt]),Tt in yt&&a.demandOption(kt,yt[Tt]),Rt.boolean.includes(Tt)&&a.boolean(kt),Rt.count.includes(Tt)&&a.count(kt),Rt.string.includes(Tt)&&a.string(kt),Rt.normalize.includes(Tt)&&a.normalize(kt),Rt.array.includes(Tt)&&a.array(kt),Rt.number.includes(Tt)&&a.number(kt)})})}let Te;c.cacheHelpMessage=function(){Te=this.help()},c.clearCachedHelpMessage=function(){Te=void 0},c.hasCachedHelpMessage=function(){return!!Te};function Ct(yt,Rt,kt,Tt){let Yr=[],Zr=null;return Object.keys(kt).forEach(wt=>{Yr=Yr.concat(kt[wt])}),yt.forEach(wt=>{Zr=[wt].concat(Rt[wt]),Zr.some(_n=>Yr.indexOf(_n)!==-1)||kt[Tt].push(wt)}),Yr}function Ve(yt){return a.getOptions().hiddenOptions.indexOf(yt)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=yt=>{let Rt=a.getInternalMethods().getLoggerInstance();yt||(yt="error"),(typeof yt=="function"?yt:Rt[yt])(c.help())},c.functionDescription=yt=>["(",yt.name?r.Parser.decamelize(yt.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Rt,kt){let Tt="",Yr=kt||", ",Zr=[].concat(Rt);return!Rt||!Zr.length||Zr.forEach(wt=>{Tt.length&&(Tt+=Yr),Tt+=JSON.stringify(wt)}),Tt};function st(yt,Rt){let kt=`[${s("default:")} `;if(yt===void 0&&!Rt)return null;if(Rt)kt+=Rt;else switch(typeof yt){case"string":kt+=`"${yt}"`;break;case"object":kt+=JSON.stringify(yt);break;default:kt+=yt}return`${kt}]`}function cr(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let ct=null;c.version=yt=>{ct=yt},c.showVersion=yt=>{let Rt=a.getInternalMethods().getLoggerInstance();yt||(yt="error"),(typeof yt=="function"?yt:Rt[yt])(ct)},c.reset=function(Rt){return p=null,P=!1,U=[],O=!1,G=[],j=[],k=[],N=rR(N,kt=>!Rt[kt]),c};let Yt=[];return c.freeze=function(){Yt.push({failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N})},c.unfreeze=function(Rt=!1){let kt=Yt.pop();kt&&(Rt?(N={...kt.descriptions,...N},k=[...kt.commands,...k],U=[...kt.usages,...U],j=[...kt.examples,...j],G=[...kt.epilogs,...G]):{failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N}=kt)},c}function dtt(a){return typeof a=="object"}function NOr(a,r){return dtt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function yOt(a){return dtt(a)?a.indentation:0}function pxe(a){return dtt(a)?a.text:a}var QOt=Fn(()=>{gxe();wX();ftt()});var vOt,bOt,wOt=Fn(()=>{vOt=`###-begin-{{app_name}}-completions-### +`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[M7r]||0).fill("")),f.push(...new Array(p.padding[L7r]||0).fill(""))),f.forEach((b,N)=>{s[N]||s.push([]);let L=s[N];for(let O=0;OC.width||UQ.stringWidth(C.text));let s=r.length,c=this.width,f=r.map(C=>{if(C.width)return s--,c-=C.width,C.width}),p=s?Math.floor(c/s):0;return f.map((C,b)=>C===void 0?Math.max(p,O7r(r[b])):C)}}});function dtt(a){return a.replace(I5t,"")}function E5t(a,r){let[s,c]=a.match(I5t)||["",""];a=dtt(a);let f="";for(let p=0;p{I5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function ptt(a){return m5t(a,{stringWidth:r=>[...r].length,stripAnsi:dtt,wrap:E5t})}var B5t=Nn(()=>{C5t();y5t()});function Q5t(a,r){let s=(0,RX.resolve)(".",a),c;for((0,gke.statSync)(s).isDirectory()||(s=(0,RX.dirname)(s));;){if(c=r(s,(0,gke.readdirSync)(s)),c)return(0,RX.resolve)(s,c);if(s=(0,RX.dirname)(c=s),c===s)break}}var RX,gke,v5t=Nn(()=>{RX=require("path"),gke=require("fs")});function h9(a){if(a!==a.toLowerCase()&&a!==a.toUpperCase()||(a=a.toLowerCase()),a.indexOf("-")===-1&&a.indexOf("_")===-1)return a;{let s="",c=!1,f=a.match(/^-+/);for(let p=f?f[0].length:0;p0?c+=`${r}${s.charAt(f)}`:c+=C}return c}function pke(a){return a==null?!1:typeof a=="number"||/^0x[0-9a-f]+$/i.test(a)?!0:/^0[^.]/.test(a)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(a)}var _tt=Nn(()=>{});function w5t(a){if(Array.isArray(a))return a.map(C=>typeof C!="string"?C+"":C);a=a.trim();let r=0,s=null,c=null,f=null,p=[];for(let C=0;C{});var eb,D5t=Nn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(eb||(eb={}))});function H7r(a){let r=[],s=Object.create(null),c=!0;for(Object.keys(a).forEach(function(f){r.push([].concat(a[f],f))});c;){c=!1;for(let f=0;f{b5t();D5t();_tt();_ke=class{constructor(r){QR=r}parse(r,s){let c=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},s),f=w5t(r),p=typeof r=="string",C=H7r(Object.assign(Object.create(null),c.alias)),b=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},c.configuration),N=Object.assign(Object.create(null),c.default),L=c.configObjects||[],O=c.envPrefix,j=b["populate--"],k=j?"--":"_",R=Object.create(null),J=Object.create(null),H=c.__||QR.format,X={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},ge=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,Te=new RegExp("^--"+b["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Zr){return{boolean:"bools",string:"strings",number:"numbers"}[Zr]}).filter(Boolean).pop();Ci&&(X[Ci][ai]=!0),X.arrays[ai]=!0,X.keys.push(ai)}),[].concat(c.boolean||[]).filter(Boolean).forEach(function(vt){X.bools[vt]=!0,X.keys.push(vt)}),[].concat(c.string||[]).filter(Boolean).forEach(function(vt){X.strings[vt]=!0,X.keys.push(vt)}),[].concat(c.number||[]).filter(Boolean).forEach(function(vt){X.numbers[vt]=!0,X.keys.push(vt)}),[].concat(c.count||[]).filter(Boolean).forEach(function(vt){X.counts[vt]=!0,X.keys.push(vt)}),[].concat(c.normalize||[]).filter(Boolean).forEach(function(vt){X.normalize[vt]=!0,X.keys.push(vt)}),typeof c.narg=="object"&&Object.entries(c.narg).forEach(([vt,ai])=>{typeof ai=="number"&&(X.nargs[vt]=ai,X.keys.push(vt))}),typeof c.coerce=="object"&&Object.entries(c.coerce).forEach(([vt,ai])=>{typeof ai=="function"&&(X.coercions[vt]=ai,X.keys.push(vt))}),typeof c.config<"u"&&(Array.isArray(c.config)||typeof c.config=="string"?[].concat(c.config).filter(Boolean).forEach(function(vt){X.configs[vt]=!0}):typeof c.config=="object"&&Object.entries(c.config).forEach(([vt,ai])=>{(typeof ai=="boolean"||typeof ai=="function")&&(X.configs[vt]=ai)})),jn(c.key,C,c.default,X.arrays),Object.keys(N).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){N[ai]=N[vt]})});let Ue=null;Vr();let be=[],ut=Object.assign(Object.create(null),{_:[]}),We={};for(let vt=0;vt=3&&(wn(ga[1],X.arrays)?vt=gt(vt,ga[1],f,ga[2]):wn(ga[1],X.nargs)!==!1?vt=or(vt,ga[1],f,ga[2]):jt(ga[1],ga[2],!0));else if(ai.match(Te)&&b["boolean-negation"])ga=ai.match(Te),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],jt(ei,wn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!b["short-option-groups"]&&ai.match(/^-[^-]+/))ga=ai.match(/^--?(.+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],wn(ei,X.arrays)?vt=gt(vt,ei,f):wn(ei,X.nargs)!==!1?vt=or(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(ge))&&!wn(ei,X.bools)&&!wn(ei,X.counts)||/^(true|false)$/.test(Za)?(jt(ei,Za),vt++):jt(ei,oa(ei))));else if(ai.match(/^-.\..+=/))ga=ai.match(/^-([^=]+)=([\s\S]*)$/),ga!==null&&Array.isArray(ga)&&ga.length>=3&&jt(ga[1],ga[2]);else if(ai.match(/^-.\..+/)&&!ai.match(ge))Za=f[vt+1],ga=ai.match(/^-(.\..+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],Za!==void 0&&!Za.match(/^-/)&&!wn(ei,X.bools)&&!wn(ei,X.counts)?(jt(ei,Za),vt++):jt(ei,oa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(ge)){ms=ai.slice(1,-1).split(""),Zr=!1;for(let Pa=0;Pavt!=="--"&&vt.includes("-")).forEach(vt=>{delete ut[vt]}),b["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{b["camel-case-expansion"]&&vt.includes("-")&&delete ut[vt.split(".").map(ai=>h9(ai)).join(".")],delete ut[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&ut._.push(ai)}function or(vt,ai,Ci,Zr){let ei,ms=wn(ai,X.nargs);if(ms=typeof ms!="number"||isNaN(ms)?1:ms,ms===0)return Qe(Zr)||(Ue=Error(H("Argument unexpected for: %s",ai))),jt(ai,oa(ai)),vt;let ga=Qe(Zr)?0:1;if(b["nargs-eats-options"])Ci.length-(vt+1)+ga0&&(jt(ai,Zr),Za--),ei=vt+1;ei0||ga&&typeof ga=="number"&&ei.length>=ga||(ms=Ci[Za],/^-/.test(ms)&&!ge.test(ms)&&!po(ms)));Za++)vt=Za,ei.push(Nt(ai,ms,p))}return typeof ga=="number"&&(ga&&ei.length1&&b["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(ms){let ga=ms.split("."),Za=[].concat(ei);Za.shift(),ga=ga.concat(Za),(X.aliases[vt]||[]).includes(ga.join("."))||kn(ut,ga,Zr)}),wn(vt,X.normalize)&&!wn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(ga){Object.defineProperty(We,ga,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?QR.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],R[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Nt(vt,ai,Ci){Ci&&(ai=j7r(ai)),(wn(vt,X.bools)||wn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Zr=Array.isArray(ai)?ai.map(function(ei){return Dt(vt,ei)}):Dt(vt,ai);return wn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=htt()),wn(vt,X.normalize)&&wn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>QR.normalize(ei)):Zr=QR.normalize(ai)),Zr}function Dt(vt,ai){return!b["parse-positional-numbers"]&&vt==="_"||!wn(vt,X.strings)&&!wn(vt,X.bools)&&!Array.isArray(ai)&&(pke(ai)&&b["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&wn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);gi(ai,X.aliases,N),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,ms=QR.resolve(QR.cwd(),Zr),ga=X.configs[Ci];if(typeof ga=="function"){try{ei=ga(ms)}catch(Za){ei=Za}if(ei instanceof Error){Ue=ei;return}}else ei=QR.require(ms);qr(ei)}catch(ei){ei.name==="PermissionDenied"?Ue=ei:vt[Ci]&&(Ue=Error(H("Invalid JSON config file: %s",Zr)))}})}function qr(vt,ai){Object.keys(vt).forEach(function(Ci){let Zr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Zr=="object"&&Zr!==null&&!Array.isArray(Zr)&&b["dot-notation"]?qr(Zr,ei):(!Gr(ut,ei.split("."))||wn(ei,X.arrays)&&b["combine-arrays"])&&jt(ei,Zr)})}function zr(){typeof L<"u"&&L.forEach(function(vt){qr(vt)})}function bt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=QR.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let ms=ei.split("__").map(function(ga,Za){return Za===0&&(ga=ga.substring(Ci.length)),h9(ga)});(ai&&X.configs[ms.join(".")]||!ai)&&!Gr(vt,ms)&&jt(ms.join("."),Zr[ei])}})}function ji(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=wn(Zr,X.coercions),typeof ai=="function"))try{let ei=Dt(Zr,ai(vt[Zr]));[].concat(X.aliases[Zr]||[],Zr).forEach(ms=>{Ci.add(ms),vt[ms]=ei})}catch(ei){Ue=ei}})}function Yr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function gi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){Gr(vt,ei.split("."))||(kn(vt,ei.split("."),Ci[ei]),Zr&&(J[ei]=!0),(ai[ei]||[]).forEach(function(ms){Gr(vt,ms.split("."))||kn(vt,ms.split("."),Ci[ei])}))})}function Gr(vt,ai){let Ci=vt;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Zr=ai[ai.length-1];return typeof Ci!="object"?!1:Zr in Ci}function kn(vt,ai,Ci){let Zr=vt;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(eA){eA=S5t(eA),typeof Zr=="object"&&Zr[eA]===void 0&&(Zr[eA]={}),typeof Zr[eA]!="object"||Array.isArray(Zr[eA])?(Array.isArray(Zr[eA])?Zr[eA].push({}):Zr[eA]=[Zr[eA],{}],Zr=Zr[eA][Zr[eA].length-1]):Zr=Zr[eA]});let ei=S5t(ai[ai.length-1]),ms=wn(ai.join("."),X.arrays),ga=Array.isArray(Ci),Za=b["duplicate-arguments-array"];!Za&&wn(ei,X.nargs)&&(Za=!0,(!Qe(Zr[ei])&&X.nargs[ei]===1||Array.isArray(Zr[ei])&&Zr[ei].length===X.nargs[ei])&&(Zr[ei]=void 0)),Ci===htt()?Zr[ei]=htt(Zr[ei]):Array.isArray(Zr[ei])?Za&&ms&&ga?Zr[ei]=b["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!ms==!!ga?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&ms?Zr[ei]=ga?Ci:[Ci]:Za&&!(Zr[ei]===void 0||wn(ei,X.counts)||wn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function jn(...vt){vt.forEach(function(ai){Object.keys(ai||{}).forEach(function(Ci){X.aliases[Ci]||(X.aliases[Ci]=[].concat(C[Ci]||[]),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(/-/.test(Zr)&&b["camel-case-expansion"]){let ei=h9(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&b["camel-case-expansion"]){let ei=dke(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function wn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Zr=Object.keys(ai),ei=Ci.find(ms=>Zr.includes(ms));return ei?ai[ei]:!1}function Jn(vt){let ai=Object.keys(X);return[].concat(ai.map(Zr=>X[Zr])).some(function(Zr){return Array.isArray(Zr)?Zr.includes(vt):Zr[vt]})}function Jr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&Jn(ei[1])})}function Ps(vt){if(vt.match(ge)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;eiwn(vt,X.arrays)?(Ue=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):wn(vt,X.nargs)?(Ue=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(We,ut),configuration:b,defaulted:Object.assign({},J),error:Ue,newAliases:Object.assign({},R)}}}});var F5t,hke,N5t,mtt,Ctt,Itt,k5t,T5t,K7r,R5t,Ufe,mke,Ett=Nn(()=>{F5t=require("util"),hke=require("path");_tt();x5t();N5t=require("fs");k5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,T5t=(Ctt=(mtt=process==null?void 0:process.versions)===null||mtt===void 0?void 0:mtt.node)!==null&&Ctt!==void 0?Ctt:(Itt=process==null?void 0:process.version)===null||Itt===void 0?void 0:Itt.slice(1);if(T5t&&Number(T5t.match(/^([^.]+)/)[1])K7r,format:F5t.format,normalize:hke.normalize,resolve:hke.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,N5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),Ufe=function(r,s){return R5t.parse(r.slice(),s).argv};Ufe.detailed=function(a,r){return R5t.parse(a.slice(),r)};Ufe.camelCase=h9;Ufe.decamelize=dke;Ufe.looksLikeNumber=pke;mke=Ufe});function P5t(){return q7r()?0:1}function q7r(){return W7r()&&!process.defaultApp}function W7r(){return!!process.versions.electron}function M5t(a){return a.slice(P5t()+1)}function L5t(){return process.argv[P5t()]}var ytt=Nn(()=>{});var wp,PX=Nn(()=>{wp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var MX,O5t,U5t,G5t,J5t=Nn(()=>{MX=require("fs"),O5t=require("util"),U5t=require("path"),G5t={fs:{readFileSync:MX.readFileSync,writeFile:MX.writeFile},format:O5t.format,resolve:U5t.resolve,exists:a=>{try{return(0,MX.statSync)(a).isFile()}catch{return!1}}}});function H5t(a,r){hS=r;let s=new Btt(a);return{__:s.__.bind(s),__n:s.__n.bind(s),setLocale:s.setLocale.bind(s),getLocale:s.getLocale.bind(s),updateLocale:s.updateLocale.bind(s),locale:s.locale}}var hS,Btt,j5t=Nn(()=>{Btt=class{constructor(r){r=r||{},this.directory=r.directory||"./locales",this.updateFiles=typeof r.updateFiles=="boolean"?r.updateFiles:!0,this.locale=r.locale||"en",this.fallbackToLanguage=typeof r.fallbackToLanguage=="boolean"?r.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...r){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let s=r.shift(),c=function(){};return typeof r[r.length-1]=="function"&&(c=r.pop()),c=c||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]=s,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:c})):c(),hS.format.apply(hS.format,[this.cache[this.locale][s]||s].concat(r))}__n(){let r=Array.prototype.slice.call(arguments),s=r.shift(),c=r.shift(),f=r.shift(),p=function(){};typeof r[r.length-1]=="function"&&(p=r.pop()),this.cache[this.locale]||this._readLocaleFile();let C=f===1?s:c;this.cache[this.locale][s]&&(C=this.cache[this.locale][s][f===1?"one":"other"]),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]={one:s,other:c},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let b=[C];return~C.indexOf("%d")&&b.push(f),hS.format.apply(hS.format,b.concat(r))}setLocale(r){this.locale=r}getLocale(){return this.locale}updateLocale(r){this.cache[this.locale]||this._readLocaleFile();for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(this.cache[this.locale][s]=r[s])}_taggedLiteral(r,...s){let c="";return r.forEach(function(f,p){let C=s[p+1];c+=f,typeof C<"u"&&(c+="%s")}),this.__.apply(this,[c].concat([].slice.call(s,1)))}_enqueueWrite(r){this.writeQueue.push(r),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let r=this,s=this.writeQueue[0],c=s.directory,f=s.locale,p=s.cb,C=this._resolveLocaleFile(c,f),b=JSON.stringify(this.cache[f],null,2);hS.fs.writeFile(C,b,"utf-8",function(N){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(N)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{hS.fs.readFileSync&&(r=JSON.parse(hS.fs.readFileSync(s,"utf-8")))}catch(c){if(c instanceof SyntaxError&&(c.message="syntax error in "+s),c.code==="ENOENT")r={};else throw c}this.cache[this.locale]=r}_resolveLocaleFile(r,s){let c=hS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=hS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return hS.exists(r)}}});var Y7r,K5t,q5t=Nn(()=>{J5t();j5t();Y7r=a=>H5t(a,G5t),K5t=Y7r});var Cke,Y5t,V5t,z5t,mS,X7r,V7r,W5t,Gfe,z7r,Ike,Qtt=Nn(()=>{"use strict";Cke=require("assert");B5t();v5t();Y5t=require("util"),V5t=require("fs"),z5t=require("url");Ett();mS=require("path");ytt();PX();q5t();X7r={},V7r="require is not supported by ESM",W5t="loading a directory of commands is not supported yet for ESM";try{Gfe=(0,z5t.fileURLToPath)(X7r.url)}catch{Gfe=process.cwd()}z7r=Gfe.substring(0,Gfe.lastIndexOf("node_modules")),Ike={assert:{notStrictEqual:Cke.notStrictEqual,strictEqual:Cke.strictEqual},cliui:ptt,findUp:Q5t,getEnv:a=>process.env[a],inspect:Y5t.inspect,getCallerFile:()=>{throw new wp(W5t)},getProcessArgvBin:L5t,mainFilename:z7r||process.cwd(),Parser:mke,path:{basename:mS.basename,dirname:mS.dirname,extname:mS.extname,relative:mS.relative,resolve:mS.resolve},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(a,r)=>process.emitWarning(a,r),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:V5t.readFileSync,require:()=>{throw new wp(V7r)},requireDirectory:()=>{throw new wp(W5t)},stringWidth:a=>[...a].length,y18n:K5t({directory:(0,mS.resolve)(Gfe,"../../../locales"),updateFiles:!1})}});function my(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function vtt(a,r){r.assert.strictEqual(typeof a,"string")}function LX(a){return Object.keys(a)}var OX=Nn(()=>{});function bp(a){return!!a&&!!a.then&&typeof a.then=="function"}var UX=Nn(()=>{});function p8(a){let s=a.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),c=/\.*[\][<>]/g,f=s.shift();if(!f)throw new Error(`No command found in: ${a}`);let p={cmd:f.replace(c,""),demanded:[],optional:[]};return s.forEach((C,b)=>{let N=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&b===s.length-1&&(N=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:N}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:N})}),p}var Eke=Nn(()=>{});function pc(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[p8(`cmd ${a}`),r,s]}try{let f=0,[p,C,b]=c(),N=[].slice.call(C);for(;N.length&&N[N.length-1]===void 0;)N.pop();let L=b||N.length;if(LO)throw new wp(`Too many arguments provided. Expected max ${O} but received ${L}.`);p.demanded.forEach(j=>{let k=N.shift(),R=X5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&Z5t(R,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(N.length===0)return;let k=N.shift(),R=X5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&Z5t(R,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function X5t(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function Z5t(a,r,s){throw new wp(`Invalid ${Z7r[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var Z7r,yke=Nn(()=>{PX();Eke();Z7r=["first","second","third","fourth","fifth","sixth"]});function $5t(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function m9(a,r,s,c){return s.reduce((f,p)=>{if(p.applyBeforeValidation!==c)return f;if(p.mutates){if(p.applied)return f;p.applied=!0}if(bp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,b])=>Object.assign(C,b));{let C=p(f,r);return bp(C)?C.then(b=>Object.assign(f,b)):Object.assign(f,C)}},a)}var Bke,wtt=Nn(()=>{yke();UX();Bke=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(pc(" [boolean] [boolean] [boolean]",[r,s,c],arguments.length),Array.isArray(r)){for(let p=0;p{let p=[...c[s]||[],s];return f.option?!p.includes(f.option):!0}),r.option=s,this.addMiddleware(r,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let r=this.frozens.pop();r!==void 0&&(this.globalMiddleware=r)}reset(){this.globalMiddleware=this.globalMiddleware.filter(r=>r.global)}}});function C9(a,r,s=c=>{throw c}){try{let c=$7r(a)?a():a;return bp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function $7r(a){return typeof a=="function"}var btt=Nn(()=>{UX()});function Dtt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r{});function r7t(a,r,s,c){return new Stt(a,r,s,c)}function t7t(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function eUr(a){return a.every(r=>typeof r=="string")}function Qke(a){return typeof a=="function"}function tUr(a){return typeof a=="object"}function rUr(a){return typeof a=="object"&&!Array.isArray(a)}var GX,Stt,xtt=Nn(()=>{OX();UX();wtt();Eke();ktt();btt();e7t();GX=/(^\*)|(^\$0)/,Stt=class{constructor(r,s,c,f){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=f,this.usage=r,this.globalMiddleware=c,this.validation=s}addDirectory(r,s,c,f){f=f||{},typeof f.recurse!="boolean"&&(f.recurse=!1),Array.isArray(f.extensions)||(f.extensions=["js"]);let p=typeof f.visit=="function"?f.visit:C=>C;f.visit=(C,b,N)=>{let L=p(C,b,N);if(L){if(this.requireCache.has(b))return L;this.requireCache.add(b),this.addHandler(L)}return L},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let b=[],N=$5t(p);if(f=f||(()=>{}),Array.isArray(r))if(eUr(r))[r,...b]=r;else for(let L of r)this.addHandler(L);else if(rUr(r)){let L=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(L=[].concat(L).concat(r.aliases)),this.addHandler(L,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(t7t(c)){this.addHandler([r].concat(b),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let L=p8(r);b=b.map(k=>p8(k).cmd);let O=!1,j=[L.cmd].concat(b).filter(k=>GX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(L.cmd=j[0],b=j.slice(1),r=r.replace(GX,L.cmd)),b.forEach(k=>{this.aliasMap[k]=L.cmd}),s!==!1&&this.usage.command(r,s,O,b,C),this.handlers[L.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:N,deprecated:C,demanded:L.demanded,optional:L.optional},O&&(this.defaultCommand=this.handlers[L.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(r,s,c,f,p,C){let b=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,N=s.getInternalMethods().getContext(),L=N.commands.slice(),O=!r;r&&(N.commands.push(r),N.fullCommands.push(b.original));let j=this.applyBuilderUpdateUsageAndParse(O,b,s,c.aliases,L,f,p,C);return bp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,b,k.innerArgv,N,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,b,j.innerArgv,N,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,b,N){let L=s.builder,O=c;if(Qke(L)){c.getInternalMethods().getUsageInstance().freeze();let j=L(c.getInternalMethods().reset(f),N);if(bp(j))return j.then(k=>(O=i7t(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,b)))}else tUr(L)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,L[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,b)}parseAndUpdateUsage(r,s,c,f,p,C){r&&c.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(c)&&c.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(f,s),s.description);let b=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return bp(b)?b.then(N=>({aliases:c.parsed.aliases,innerArgv:N})):{aliases:c.parsed.aliases,innerArgv:b}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=GX.test(s.original)?s.original.replace(GX,"").trim():s.original,f=r.filter(p=>!GX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,b,N){if(!C.getInternalMethods().getHasOutput()){let L=C.getInternalMethods().runValidation(p,N,C.parsed.error,r);c=C9(c,O=>(L(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let L=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,L,!1,!1),c=m9(c,C,b,!1),c=C9(c,O=>{let j=s.handler(O);return bp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),bp(c)&&!C.getInternalMethods().hasParseCallback()&&c.catch(O=>{try{C.getInternalMethods().getUsageInstance().fail(null,O)}catch{}})}return r||(f.commands.pop(),f.fullCommands.pop()),c}applyMiddlewareAndGetResult(r,s,c,f,p,C,b){let N={};if(p)return c;b.getInternalMethods().getHasOutput()||(N=this.populatePositionals(s,c,f,b));let L=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=m9(c,b,L,!0);return bp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,b,L,N)):this.handleValidationAndGetResult(r,s,O,f,C,b,L,N)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),b={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let N=p.shift();this.populatePositional(N,s,b)}for(;C.length;){let N=C.shift();this.populatePositional(N,s,b)}return s._=c.commands.concat(s._.map(N=>""+N)),this.postProcessPositionals(s,b,this.cmdToParseOptions(r.original),f),b}populatePositional(r,s,c){let f=r.cmd[0];r.variadic?c[f]=s._.splice(0).map(String):s._.length&&(c[f]=[String(s._.shift())])}cmdToParseOptions(r){let s={array:[],default:{},alias:{},demand:{}},c=p8(r);return c.demanded.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C,s.demand[p]=!0}),c.optional.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C}),s}postProcessPositionals(r,s,c,f){let p=Object.assign({},f.getOptions());p.default=Object.assign(c.default,p.default);for(let L of Object.keys(c.alias))p.alias[L]=(p.alias[L]||[]).concat(c.alias[L]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(L=>{s[L].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[L]=!0),C.push(`--${L}`),C.push(O)})}),!C.length)return;let b=Object.assign({},p.configuration,{"populate--":!1}),N=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:b}));if(N.error)f.getInternalMethods().getUsageInstance().fail(N.error.message,N.error);else{let L=Object.keys(s);Object.keys(s).forEach(O=>{L.push(...N.aliases[O])}),Object.keys(N.argv).forEach(O=>{L.includes(O)&&(s[O]||(s[O]=N.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(N.argv,O)&&(Array.isArray(r[O])||Array.isArray(N.argv[O]))?r[O]=[].concat(r[O],N.argv[O]):r[O]=N.argv[O])})}}isDefaulted(r,s){let{default:c}=r.getOptions();return Object.prototype.hasOwnProperty.call(c,s)||Object.prototype.hasOwnProperty.call(c,this.shim.Parser.camelCase(s))}isInConfigs(r,s){let{configObjects:c}=r.getOptions();return c.some(f=>Object.prototype.hasOwnProperty.call(f,s))||c.some(f=>Object.prototype.hasOwnProperty.call(f,this.shim.Parser.camelCase(s)))}runDefaultBuilderOn(r){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(r)){let c=GX.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");r.getInternalMethods().getUsageInstance().usage(c,this.defaultCommand.description)}let s=this.defaultCommand.builder;if(Qke(s))return s(r,!0);t7t(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=Dtt(r);if(!s)throw new Error(`No command name given for module: ${this.shim.inspect(r)}`);return this.commandFromFilename(s.filename)}commandFromFilename(r){return this.shim.path.basename(r,this.shim.path.extname(r))}extractDesc({describe:r,description:s,desc:c}){for(let f of[r,s,c]){if(typeof f=="string"||f===!1)return f;my(f,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let r=this.frozens.pop();my(r,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=r}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}});function _8(a={},r=()=>!0){let s={};return LX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var vke=Nn(()=>{OX()});function h8(a){typeof process>"u"||[process.stdout,process.stderr].forEach(r=>{let s=r;s._handle&&s.isTTY&&typeof s._handle.setBlocking=="function"&&s._handle.setBlocking(a)})}var Ttt=Nn(()=>{});function iUr(a){return typeof a=="boolean"}function s7t(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Nt){f.push(Nt)};let p=null,C=null,b=!0;c.showHelpOnFail=function(Nt=!0,Dt){let[Tt,qr]=typeof Nt=="string"?[!0,Nt]:[Nt,Dt];return a.getInternalMethods().isGlobalContext()&&(C=qr),p=qr,b=Tt,c};let N=!1;c.fail=function(Nt,Dt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let qr=f.length-1;qr>=0;--qr){let zr=f[qr];if(iUr(zr)){if(Dt)throw Dt;if(Nt)throw Error(Nt)}else zr(Nt,Dt,c)}else{if(a.getExitProcess()&&h8(!0),!N){N=!0,b&&(a.showHelp("error"),Tt.error()),(Nt||Dt)&&Tt.error(Nt||Dt);let qr=p||C;qr&&((Nt||Dt)&&Tt.error(""),Tt.error(qr))}if(Dt=Dt||new wp(Nt),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let L=[],O=!1;c.usage=(Et,Nt)=>Et===null?(O=!0,L=[],c):(O=!1,L.push([Et,Nt||""]),c),c.getUsage=()=>L,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Nt)=>{j.push([Et,Nt||""])};let k=[];c.command=function(Nt,Dt,Tt,qr,zr=!1){Tt&&(k=k.map(bt=>(bt[2]=!1,bt))),k.push([Nt,Dt||"",Tt,qr,zr])},c.getCommands=()=>k;let R={};c.describe=function(Nt,Dt){Array.isArray(Nt)?Nt.forEach(Tt=>{c.describe(Tt,Dt)}):typeof Nt=="object"?Object.keys(Nt).forEach(Tt=>{c.describe(Tt,Nt[Tt])}):R[Nt]=Dt},c.getDescriptions=()=>R;let J=[];c.epilog=Et=>{J.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=or(),H=!0),X);let ge="__yargsString__:";c.deferY18nLookup=Et=>ge+Et,c.help=function(){if(be)return be;Ue();let Nt=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),qr=a.getDeprecatedOptions(),zr=a.getGroups(),bt=a.getOptions(),ji=[];ji=ji.concat(Object.keys(R)),ji=ji.concat(Object.keys(Dt)),ji=ji.concat(Object.keys(Tt)),ji=ji.concat(Object.keys(bt.default)),ji=ji.filter(We),ji=Object.keys(ji.reduce((Jr,Ps)=>(Ps!=="_"&&(Jr[Ps]=!0),Jr),{}));let Yr=c.getWrap(),gi=r.cliui({width:Yr,wrap:!!Yr});if(!O){if(L.length)L.forEach(Jr=>{gi.div({text:`${Jr[0].replace(/\$0/g,Nt)}`}),Jr[1]&&gi.div({text:`${Jr[1]}`,padding:[1,0,0,0]})}),gi.div();else if(k.length){let Jr=null;Tt._?Jr=`${Nt} <${s("command")}> +`:Jr=`${Nt} [${s("command")}] +`,gi.div(`${Jr}`)}}if(k.length>1||k.length===1&&!k[0][2]){gi.div(s("Commands:"));let Jr=a.getInternalMethods().getContext(),Ps=Jr.commands.length?`${Jr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((Zn,oa)=>Zn[0].localeCompare(oa[0])));let po=Nt?`${Nt} `:"";k.forEach(Zn=>{let oa=`${po}${Ps}${Zn[0].replace(/^\$0 ?/,"")}`;gi.span({text:oa,padding:[0,2,0,2],width:Te(k,Yr,`${Nt}${Ps}`)+4},{text:Zn[1]});let Kc=[];Zn[2]&&Kc.push(`[${s("default")}]`),Zn[3]&&Zn[3].length&&Kc.push(`[${s("aliases:")} ${Zn[3].join(", ")}]`),Zn[4]&&(typeof Zn[4]=="string"?Kc.push(`[${s("deprecated: %s",Zn[4])}]`):Kc.push(`[${s("deprecated")}]`)),Kc.length?gi.div({text:Kc.join(" "),padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}let Gr=(Object.keys(bt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);ji=ji.filter(Jr=>!a.parsed.newAliases[Jr]&&Gr.every(Ps=>(bt.alias[Ps]||[]).indexOf(Jr)===-1));let kn=s("Options:");zr[kn]||(zr[kn]=[]),ut(ji,bt.alias,zr,kn);let jn=Jr=>/^--/.test(wke(Jr)),wn=Object.keys(zr).filter(Jr=>zr[Jr].length>0).map(Jr=>{let Ps=zr[Jr].filter(We).map(po=>{if(Gr.includes(po))return po;for(let Zn=0,oa;(oa=Gr[Zn])!==void 0;Zn++)if((bt.alias[oa]||[]).includes(po))return oa;return po});return{groupName:Jr,normalizedKeys:Ps}}).filter(({normalizedKeys:Jr})=>Jr.length>0).map(({groupName:Jr,normalizedKeys:Ps})=>{let po=Ps.reduce((Zn,oa)=>(Zn[oa]=[oa].concat(bt.alias[oa]||[]).map(Kc=>Jr===c.getPositionalGroupName()?Kc:(/^[0-9]$/.test(Kc)?bt.boolean.includes(oa)?"-":"--":Kc.length>1?"--":"-")+Kc).sort((Kc,Fi)=>jn(Kc)===jn(Fi)?0:jn(Kc)?1:-1).join(", "),Zn),{});return{groupName:Jr,normalizedKeys:Ps,switches:po}});if(wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).some(({normalizedKeys:Jr,switches:Ps})=>!Jr.every(po=>jn(Ps[po])))&&wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).forEach(({normalizedKeys:Jr,switches:Ps})=>{Jr.forEach(po=>{jn(Ps[po])&&(Ps[po]=nUr(Ps[po],4))})}),wn.forEach(({groupName:Jr,normalizedKeys:Ps,switches:po})=>{gi.div(Jr),Ps.forEach(Zn=>{let oa=po[Zn],Kc=R[Zn]||"",Fi=null;Kc.includes(ge)&&(Kc=s(Kc.substring(ge.length))),bt.boolean.includes(Zn)&&(Fi=`[${s("boolean")}]`),bt.count.includes(Zn)&&(Fi=`[${s("count")}]`),bt.string.includes(Zn)&&(Fi=`[${s("string")}]`),bt.normalize.includes(Zn)&&(Fi=`[${s("string")}]`),bt.array.includes(Zn)&&(Fi=`[${s("array")}]`),bt.number.includes(Zn)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Vr=[Zn in qr?Qe(qr[Zn]):null,Fi,Zn in Dt?`[${s("required")}]`:null,bt.choices&&bt.choices[Zn]?`[${s("choices:")} ${c.stringifiedValues(bt.choices[Zn])}]`:null,st(bt.default[Zn],bt.defaultDescription[Zn])].filter(Boolean).join(" ");gi.span({text:wke(oa),padding:[0,2,0,2+n7t(oa)],width:Te(po,Yr)+4},Kc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Vr&&!vt?gi.div({text:Vr,padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}),j.length&&(gi.div(s("Examples:")),j.forEach(Jr=>{Jr[0]=Jr[0].replace(/\$0/g,Nt)}),j.forEach(Jr=>{Jr[1]===""?gi.div({text:Jr[0],padding:[0,2,0,2]}):gi.div({text:Jr[0],padding:[0,2,0,2],width:Te(j,Yr)+4},{text:Jr[1]})}),gi.div()),J.length>0){let Jr=J.map(Ps=>Ps.replace(/\$0/g,Nt)).join(` +`);gi.div(`${Jr} +`)}return gi.toString().replace(/\s*$/,"")};function Te(Et,Nt,Dt){let Tt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(qr=>[qr])),Et.forEach(qr=>{Tt=Math.max(r.stringWidth(Dt?`${Dt} ${wke(qr[0])}`:wke(qr[0]))+n7t(qr[0]),Tt)}),Nt&&(Tt=Math.min(Tt,parseInt((Nt*.5).toString(),10))),Tt}function Ue(){let Et=a.getDemandedOptions(),Nt=a.getOptions();(Object.keys(Nt.alias)||[]).forEach(Dt=>{Nt.alias[Dt].forEach(Tt=>{R[Tt]&&c.describe(Dt,R[Tt]),Tt in Et&&a.demandOption(Dt,Et[Tt]),Nt.boolean.includes(Tt)&&a.boolean(Dt),Nt.count.includes(Tt)&&a.count(Dt),Nt.string.includes(Tt)&&a.string(Dt),Nt.normalize.includes(Tt)&&a.normalize(Dt),Nt.array.includes(Tt)&&a.array(Dt),Nt.number.includes(Tt)&&a.number(Dt)})})}let be;c.cacheHelpMessage=function(){be=this.help()},c.clearCachedHelpMessage=function(){be=void 0},c.hasCachedHelpMessage=function(){return!!be};function ut(Et,Nt,Dt,Tt){let qr=[],zr=null;return Object.keys(Dt).forEach(bt=>{qr=qr.concat(Dt[bt])}),Et.forEach(bt=>{zr=[bt].concat(Nt[bt]),zr.some(ji=>qr.indexOf(ji)!==-1)||Dt[Tt].push(bt)}),qr}function We(Et){return a.getOptions().hiddenOptions.indexOf(Et)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(c.help())},c.functionDescription=Et=>["(",Et.name?r.Parser.decamelize(Et.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Nt,Dt){let Tt="",qr=Dt||", ",zr=[].concat(Nt);return!Nt||!zr.length||zr.forEach(bt=>{Tt.length&&(Tt+=qr),Tt+=JSON.stringify(bt)}),Tt};function st(Et,Nt){let Dt=`[${s("default:")} `;if(Et===void 0&&!Nt)return null;if(Nt)Dt+=Nt;else switch(typeof Et){case"string":Dt+=`"${Et}"`;break;case"object":Dt+=JSON.stringify(Et);break;default:Dt+=Et}return`${Dt}]`}function or(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let gt=null;c.version=Et=>{gt=Et},c.showVersion=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(gt)},c.reset=function(Nt){return p=null,N=!1,L=[],O=!1,J=[],j=[],k=[],R=_8(R,Dt=>!Nt[Dt]),c};let jt=[];return c.freeze=function(){jt.push({failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R})},c.unfreeze=function(Nt=!1){let Dt=jt.pop();Dt&&(Nt?(R={...Dt.descriptions,...R},k=[...Dt.commands,...k],L=[...Dt.usages,...L],j=[...Dt.examples,...j],J=[...Dt.epilogs,...J]):{failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R}=Dt)},c}function Ftt(a){return typeof a=="object"}function nUr(a,r){return Ftt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function n7t(a){return Ftt(a)?a.indentation:0}function wke(a){return Ftt(a)?a.text:a}var a7t=Nn(()=>{vke();PX();Ttt()});var o7t,c7t,A7t=Nn(()=>{o7t=`###-begin-{{app_name}}-completions-### # # yargs command completion script # @@ -158,7 +158,7 @@ _{{app_name}}_yargs_completions() } complete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}} ###-end-{{app_name}}-completions-### -`,bOt=`#compdef {{app_name}} +`,c7t=`#compdef {{app_name}} ###-begin-{{app_name}}-completions-### # # yargs command completion script @@ -177,91 +177,91 @@ _{{app_name}}_yargs_completions() } compdef _{{app_name}}_yargs_completions {{app_name}} ###-end-{{app_name}}-completions-### -`});function DOt(a,r,s,c){return new gtt(a,r,s,c)}function ROr(a){return a.length<3}function MOr(a){return a.length>3}var gtt,SOt=Fn(()=>{Att();xX();wOt();kX();Axe();gtt=class{constructor(r,s,c,f){var p,C,w;this.yargs=r,this.usage=s,this.command=c,this.shim=f,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(w=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((C=this.shim.getEnv("ZSH_NAME"))===null||C===void 0?void 0:C.includes("zsh")))!==null&&w!==void 0?w:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let w=0,P=r.length;w{let C=tR(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let w=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+w)}})}optionCompletions(r,s,c,f){if((f.match(/^-/)||f===""&&r.length===0)&&!this.previousArgHasChoices(s)){let p=this.yargs.getOptions(),C=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(w=>{let P=!!p.configuration["boolean-negation"]&&p.boolean.includes(w);!C.includes(w)&&!p.hiddenOptions.includes(w)&&!this.argsContainKey(s,w,P)&&this.completeOptionKey(w,r,f,P&&!!p.default[w])})}}choicesFromOptionsCompletions(r,s,c,f){if(this.previousArgHasChoices(s)){let p=this.getPreviousArgChoices(s);p&&p.length>0&&r.push(...p.map(C=>C.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(r,s,c,f){if(f===""&&r.length>0&&this.previousArgHasChoices(s))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],C=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),w=p[c._.length-C-1];if(!w)return;let P=this.yargs.getOptions().choices[w]||[];for(let U of P)U.startsWith(f)&&r.push(U.replace(/:/g,"\\:"))}getPreviousArgChoices(r){if(r.length<1)return;let s=r[r.length-1],c="";if(!s.startsWith("-")&&r.length>1&&(c=s,s=r[r.length-2]),!s.startsWith("-"))return;let f=s.replace(/^-+/,""),p=this.yargs.getOptions(),C=[f,...this.yargs.getAliases()[f]||[]],w;for(let P of C)if(Object.prototype.hasOwnProperty.call(p.key,P)&&Array.isArray(p.choices[P])){w=p.choices[P];break}if(w)return w.filter(P=>!c||P.startsWith(c))}previousArgHasChoices(r){let s=this.getPreviousArgChoices(r);return s!==void 0&&s.length>0}argsContainKey(r,s,c){let f=p=>r.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(f(s)||c&&f(`no-${s}`))return!0;if(this.aliases){for(let p of this.aliases[s])if(f(p))return!0}return!1}completeOptionKey(r,s,c,f){var p,C,w,P;let U=r;if(this.zshShell){let N=this.usage.getDescriptions(),G=(C=(p=this===null||this===void 0?void 0:this.aliases)===null||p===void 0?void 0:p[r])===null||C===void 0?void 0:C.find(de=>{let we=N[de];return typeof we=="string"&&we.length>0}),H=G?N[G]:void 0,X=(P=(w=N[r])!==null&&w!==void 0?w:H)!==null&&P!==void 0?P:"";U=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=N=>/^--/.test(N),j=N=>/^[^0-9]$/.test(N),k=!O(c)&&j(r)?"-":"--";s.push(k+U),f&&s.push(k+"no-"+U)}customCompletion(r,s,c,f){if(ly(this.customCompletionFunction,null,this.shim),ROr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return Qp(p)?p.then(C=>{this.shim.process.nextTick(()=>{f(null,C)})}).catch(C=>{this.shim.process.nextTick(()=>{f(C,void 0)})}):f(null,p)}else return MOr(this.customCompletionFunction)?this.customCompletionFunction(c,s,(p=f)=>this.defaultCompletion(r,s,c,p),p=>{f(null,p)}):this.customCompletionFunction(c,s,p=>{f(null,p)})}getCompletion(r,s){let c=r.length?r[r.length-1]:"",f=this.yargs.parse(r,!0),p=this.customCompletionFunction?C=>this.customCompletion(r,C,c,s):C=>this.defaultCompletion(r,C,c,s);return Qp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?bOt:vOt,f=this.shim.path.basename(r);return r.match(/\.js$/)&&(r=`./${r}`),c=c.replace(/{{app_name}}/g,f),c=c.replace(/{{completion_command}}/g,s),c.replace(/{{app_path}}/g,r)}registerFunction(r){this.customCompletionFunction=r}setParsed(r){this.aliases=r.aliases}}});function xOt(a,r){if(a.length===0)return r.length;if(r.length===0)return a.length;let s=[],c;for(c=0;c<=r.length;c++)s[c]=[c];let f;for(f=0;f<=a.length;f++)s[0][f]=f;for(c=1;c<=r.length;c++)for(f=1;f<=a.length;f++)r.charAt(c-1)===a.charAt(f-1)?s[c][f]=s[c-1][f-1]:c>1&&f>1&&r.charAt(c-2)===a.charAt(f-1)&&r.charAt(c-1)===a.charAt(f-2)?s[c][f]=s[c-2][f-2]+1:s[c][f]=Math.min(s[c-1][f-1]+1,Math.min(s[c][f-1]+1,s[c-1][f]+1));return s[r.length][a.length]}var kOt=Fn(()=>{});function FOt(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),G=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(Gk._.max)&&(Gk._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,G.toString()).replace(/\$1/,k._.max.toString()):null):r.fail(f("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",G,G.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k"u")&&(N=N||{},N[G]=k[G]);if(N){let G=[];for(let X of Object.keys(N)){let de=N[X];de&&G.indexOf(de)<0&&G.push(de)}let H=G.length?` -${G.join(` -`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(N).length,Object.keys(N).join(", ")+H))}},p.unknownArguments=function(j,k,N,G,H=!0){var X;let de=a.getInternalMethods().getCommandInstance().getCommands(),we=[],Je=a.getInternalMethods().getContext();if(Object.keys(j).forEach(Te=>{!TOt.includes(Te)&&!Object.prototype.hasOwnProperty.call(N,Te)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),Te)&&!p.isValidAndSomeAliasIsNotNew(Te,k)&&we.push(Te)}),H&&(Je.commands.length>0||de.length>0||G)&&j._.slice(Je.commands.length).forEach(Te=>{de.includes(""+Te)||we.push(""+Te)}),H){let Ct=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,Ve=Je.commands.length+Ct;Ve{st=String(st),!Je.commands.includes(st)&&!we.includes(st)&&we.push(st)})}we.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",we.length,we.map(Te=>Te.trim()?Te:`"${Te}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),N=[],G=a.getInternalMethods().getContext();return(G.commands.length>0||k.length>0)&&j._.slice(G.commands.length).forEach(H=>{k.includes(""+H)||N.push(""+H)}),N.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",N.length,N.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let N=a.parsed.newAliases;return[j,...k[j]].some(G=>!Object.prototype.hasOwnProperty.call(N,G)||!N[j])},p.limitedChoices=function(j){let k=a.getOptions(),N={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{TOt.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(de=>{k.choices[X].indexOf(de)===-1&&de!==void 0&&(N[X]=(N[X]||[]).concat(de))})});let G=Object.keys(N);if(!G.length)return;let H=c("Invalid values:");G.forEach(X=>{H+=` - ${c("Argument: %s, Given: %s, Choices: %s",X,r.stringifiedValues(N[X]),r.stringifiedValues(k.choices[X]))}`}),r.fail(H)};let C={};p.implies=function(j,k){dc(" [array|number|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.implies(N,j[N])}):(a.global(j),C[j]||(C[j]=[]),Array.isArray(k)?k.forEach(N=>p.implies(j,N)):(ly(k,void 0,s),C[j].push(k)))},p.getImplied=function(){return C};function w(O,j){let k=Number(j);return j=isNaN(k)?j:k,typeof j=="number"?j=O._.length>=j:j.match(/^--no-.+/)?(j=j.match(/^--no-(.+)/)[1],j=!Object.prototype.hasOwnProperty.call(O,j)):j=Object.prototype.hasOwnProperty.call(O,j),j}p.implications=function(j){let k=[];if(Object.keys(C).forEach(N=>{let G=N;(C[N]||[]).forEach(H=>{let X=G,de=H;X=w(j,X),H=w(j,H),X&&!H&&k.push(` ${G} -> ${de}`)})}),k.length){let N=`${c("Implications failed:")} -`;k.forEach(G=>{N+=G}),r.fail(N)}};let P={};p.conflicts=function(j,k){dc(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.conflicts(N,j[N])}):(a.global(j),P[j]||(P[j]=[]),Array.isArray(k)?k.forEach(N=>p.conflicts(j,N)):P[j].push(k))},p.getConflicting=()=>P,p.conflicting=function(j){Object.keys(j).forEach(k=>{P[k]&&P[k].forEach(N=>{N&&j[k]!==void 0&&j[N]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(P).forEach(k=>{P[k].forEach(N=>{N&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(N)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})})},p.recommendCommands=function(j,k){k=k.sort((X,de)=>de.length-X.length);let G=null,H=1/0;for(let X=0,de;(de=k[X])!==void 0;X++){let we=xOt(j,de);we<=3&&we!j[k]),P=rR(P,k=>!j[k]),p};let U=[];return p.freeze=function(){U.push({implied:C,conflicting:P})},p.unfreeze=function(){let j=U.pop();ly(j,void 0,s),{implied:C,conflicting:P}=j},p}var TOt,NOt=Fn(()=>{lxe();xX();kOt();gxe();TOt=["$0","--","_"]});function FX(a,r,s,c){Ffe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=OOr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}LOr(C),ptt.push(C),f=p?JSON.parse(Ffe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=FX(f,Ffe.path.dirname(C),s,Ffe)}return ptt=[],s?POt(f,a):Object.assign({},f,a)}function LOr(a){if(ptt.indexOf(a)>-1)throw new Bp(`Circular extended configurations: '${a}'.`)}function OOr(a,r){return Ffe.path.resolve(a,r)}function POt(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=POt(a[f],r[f]):s[f]=r[f];return s}var ptt,Ffe,_tt=Fn(()=>{wX();ptt=[]});function t7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new wtt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function EOt(a){return!!a&&typeof a.getInternalMethods=="function"}var Ic,Ir,Th,cU,Nfe,Kb,TQ,_xe,nR,uU,hxe,qb,mxe,Wb,fk,FQ,Yb,Cxe,NX,V0,Gc,Ixe,Exe,NQ,AU,PX,lU,sR,yxe,Uu,fU,dU,gU,oA,Bxe,dk,z_,ROt,MOt,htt,LOt,OOt,UOt,pU,GOt,mtt,JOt,HOt,Ctt,aR,RX,Itt,Ett,ytt,Btt,Qtt,jOt,KOt,qOt,WOt,YOt,VOt,zOt,XOt,Qxe,ZOt,_U,$Ot,vtt,Pfe,btt,e7t,hU,wtt,ltt=Fn(()=>{Att();xX();wX();QOt();lxe();SOt();NOt();gxe();_tt();att();kX();ott();ftt();Ic=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};ROt=Symbol("copyDoubleDash"),MOt=Symbol("copyDoubleDash"),htt=Symbol("deleteFromParserHintObject"),LOt=Symbol("emitWarning"),OOt=Symbol("freeze"),UOt=Symbol("getDollarZero"),pU=Symbol("getParserConfiguration"),GOt=Symbol("getUsageConfiguration"),mtt=Symbol("guessLocale"),JOt=Symbol("guessVersion"),HOt=Symbol("parsePositionalNumbers"),Ctt=Symbol("pkgUp"),aR=Symbol("populateParserHintArray"),RX=Symbol("populateParserHintSingleValueDictionary"),Itt=Symbol("populateParserHintArrayDictionary"),Ett=Symbol("populateParserHintDictionary"),ytt=Symbol("sanitizeKey"),Btt=Symbol("setKey"),Qtt=Symbol("unfreeze"),jOt=Symbol("validateAsync"),KOt=Symbol("getCommandInstance"),qOt=Symbol("getContext"),WOt=Symbol("getHasOutput"),YOt=Symbol("getLoggerInstance"),VOt=Symbol("getParseContext"),zOt=Symbol("getUsageInstance"),XOt=Symbol("getValidationInstance"),Qxe=Symbol("hasParseCallback"),ZOt=Symbol("isGlobalContext"),_U=Symbol("postProcess"),$Ot=Symbol("rebase"),vtt=Symbol("reset"),Pfe=Symbol("runYargsParserAndExecuteCommands"),btt=Symbol("runValidation"),e7t=Symbol("setHasOutput"),hU=Symbol("kTrackManuallySetKeys"),wtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Th.set(this,void 0),cU.set(this,void 0),Nfe.set(this,{commands:[],fullCommands:[]}),Kb.set(this,null),TQ.set(this,null),_xe.set(this,"show-hidden"),nR.set(this,null),uU.set(this,!0),hxe.set(this,{}),qb.set(this,!0),mxe.set(this,[]),Wb.set(this,void 0),fk.set(this,{}),FQ.set(this,!1),Yb.set(this,null),Cxe.set(this,!0),NX.set(this,void 0),V0.set(this,""),Gc.set(this,void 0),Ixe.set(this,void 0),Exe.set(this,{}),NQ.set(this,null),AU.set(this,null),PX.set(this,{}),lU.set(this,{}),sR.set(this,void 0),yxe.set(this,!1),Uu.set(this,void 0),fU.set(this,!1),dU.set(this,!1),gU.set(this,!1),oA.set(this,void 0),Bxe.set(this,{}),dk.set(this,null),z_.set(this,void 0),Ic(this,Uu,f,"f"),Ic(this,sR,r,"f"),Ic(this,cU,s,"f"),Ic(this,Ixe,c,"f"),Ic(this,Wb,new fxe(this),"f"),this.$0=this[UOt](),this[vtt](),Ic(this,Th,Ir(this,Th,"f"),"f"),Ic(this,oA,Ir(this,oA,"f"),"f"),Ic(this,z_,Ir(this,z_,"f"),"f"),Ic(this,Gc,Ir(this,Gc,"f"),"f"),Ir(this,Gc,"f").showHiddenOpt=Ir(this,_xe,"f"),Ic(this,NX,this[MOt](),"f")}addHelpOpt(r,s){let c="help";return dc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,Yb,"f")&&(this[htt](Ir(this,Yb,"f")),Ic(this,Yb,null,"f")),r===!1&&s===void 0?this:(Ic(this,Yb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,Yb,"f")),this.describe(Ir(this,Yb,"f"),s||Ir(this,oA,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(dc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,_xe,"f");return this.boolean(c),this.describe(c,s||Ir(this,oA,"f").deferY18nLookup("Show hidden options")),Ir(this,Gc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return dc(" [string|array]",[r,s],arguments.length),this[Itt](this.alias.bind(this),"alias",r,s),this}array(r){return dc("",[r],arguments.length),this[aR]("array",r),this[hU](r),this}boolean(r){return dc("",[r],arguments.length),this[aR]("boolean",r),this[hU](r),this}check(r,s){return dc(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>oU(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,oA,"f").fail(p.toString(),p):Ir(this,oA,"f").fail(Ir(this,Uu,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,oA,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return dc(" [string|array]",[r,s],arguments.length),this[Itt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(dc(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new Bp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new Bp("coerce callback must be provided");return Ir(this,Gc,"f").key[r]=!0,Ir(this,Wb,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?oU(()=>(p=f.getAliases(),s(c[r])),w=>{c[r]=w;let P=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&P!==!0)for(let U of p[r])c[U]=w;return c},w=>{throw new Bp(w.message)}):c},r),this}conflicts(r,s){return dc(" [string|array]",[r,s],arguments.length),Ir(this,z_,"f").conflicts(r,s),this}config(r="config",s,c){return dc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=FX(r,Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,oA,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Gc,"f").config[f]=c||!0}),this)}completion(r,s,c){return dc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Ic(this,TQ,r||Ir(this,TQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,TQ,"f"),s),c&&Ir(this,Kb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return dc(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Th,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){dc(" [object]",[r,s],arguments.length);let c=Ir(this,Ixe,"f")||Ir(this,Uu,"f").require;return Ir(this,Th,"f").addDirectory(r,c,Ir(this,Uu,"f").getCallerFile(),s),this}count(r){return dc("",[r],arguments.length),this[aR]("count",r),this[hU](r),this}default(r,s,c){return dc(" [*] [string]",[r,s,c],arguments.length),c&&(stt(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]=c),typeof s=="function"&&(stt(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]||(Ir(this,Gc,"f").defaultDescription[r]=Ir(this,oA,"f").functionDescription(s)),s=s.call()),this[RX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return dc("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Gc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(ly(c,!0,Ir(this,Uu,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return dc(" [string]",[r,s],arguments.length),this[RX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return dc(" [string|boolean]",[r,s],arguments.length),Ir(this,Gc,"f").deprecatedOptions[r]=s,this}describe(r,s){return dc(" [string]",[r,s],arguments.length),this[Btt](r,!0),Ir(this,oA,"f").describe(r,s),this}detectLocale(r){return dc("",[r],arguments.length),Ic(this,uU,r,"f"),this}env(r){return dc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Gc,"f").envPrefix:Ir(this,Gc,"f").envPrefix=r||"",this}epilogue(r){return dc("",[r],arguments.length),Ir(this,oA,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return dc(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,oA,"f").example(r,s),this}exit(r,s){Ic(this,FQ,!0,"f"),Ic(this,nR,s,"f"),Ir(this,qb,"f")&&Ir(this,Uu,"f").process.exit(r)}exitProcess(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,qb,r,"f"),this}fail(r){if(dc("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new Bp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,oA,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return dc(" [function]",[r,s],arguments.length),s?Ir(this,Kb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,Kb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return dc([],0),Ir(this,Gc,"f").demandedOptions}getDemandedCommands(){return dc([],0),Ir(this,Gc,"f").demandedCommands}getDeprecatedOptions(){return dc([],0),Ir(this,Gc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,uU,"f")}getExitProcess(){return Ir(this,qb,"f")}getGroups(){return Object.assign({},Ir(this,fk,"f"),Ir(this,lU,"f"))}getHelp(){if(Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Pfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(s))return s.then(()=>Ir(this,oA,"f").help())}let r=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(r))return r.then(()=>Ir(this,oA,"f").help())}return Promise.resolve(Ir(this,oA,"f").help())}getOptions(){return Ir(this,Gc,"f")}getStrict(){return Ir(this,fU,"f")}getStrictCommands(){return Ir(this,dU,"f")}getStrictOptions(){return Ir(this,gU,"f")}global(r,s){return dc(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Gc,"f").local=Ir(this,Gc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Gc,"f").local.includes(c)||Ir(this,Gc,"f").local.push(c)}),this}group(r,s){dc(" ",[r,s],arguments.length);let c=Ir(this,lU,"f")[s]||Ir(this,fk,"f")[s];Ir(this,lU,"f")[s]&&delete Ir(this,lU,"f")[s];let f={};return Ir(this,fk,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return dc("",[r],arguments.length),Ir(this,Gc,"f").hiddenOptions.push(r),this}implies(r,s){return dc(" [number|string|array]",[r,s],arguments.length),Ir(this,z_,"f").implies(r,s),this}locale(r){return dc("[string]",[r],arguments.length),r===void 0?(this[mtt](),Ir(this,Uu,"f").y18n.getLocale()):(Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,Wb,"f").addMiddleware(r,!!s,c)}nargs(r,s){return dc(" [number]",[r,s],arguments.length),this[RX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return dc("",[r],arguments.length),this[aR]("normalize",r),this}number(r){return dc("",[r],arguments.length),this[aR]("number",r),this[hU](r),this}option(r,s){if(dc(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[hU](r),Ir(this,dk,"f")&&(r==="version"||s?.alias==="version")&&this[LOt](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` -`),void 0,"versionWarning"),Ir(this,Gc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Gc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,oA,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){dc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[OOt](),typeof r>"u"&&(r=Ir(this,sR,"f")),typeof s=="object"&&(Ic(this,AU,s,"f"),s=c),typeof s=="function"&&(Ic(this,NQ,s,"f"),s=!1),s||Ic(this,sR,r,"f"),Ir(this,NQ,"f")&&Ic(this,qb,!1,"f");let f=this[Pfe](r,!!s),p=this.parsed;return Ir(this,Kb,"f").setParsed(this.parsed),Qp(f)?f.then(C=>(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),C,Ir(this,V0,"f")),C)).catch(C=>{throw Ir(this,NQ,"f")&&Ir(this,NQ,"f")(C,this.parsed.argv,Ir(this,V0,"f")),C}).finally(()=>{this[Qtt](),this.parsed=p}):(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),f,Ir(this,V0,"f")),this[Qtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return Qp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(Qp(f))throw new Bp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return dc("",[r],arguments.length),Ic(this,Exe,r,"f"),this}pkgConf(r,s){dc(" [string]",[r,s],arguments.length);let c=null,f=this[Ctt](s||Ir(this,cU,"f"));return f[r]&&typeof f[r]=="object"&&(c=FX(f[r],s||Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(c)),this}positional(r,s){dc(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=rR(s,(C,w)=>C==="type"&&!["string","number","boolean"].includes(w)?!1:c.includes(C));let f=Ir(this,Nfe,"f").fullCommands[Ir(this,Nfe,"f").fullCommands.length-1],p=f?Ir(this,Th,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return SX(p).forEach(C=>{let w=p[C];Array.isArray(w)?w.indexOf(r)!==-1&&(s[C]=!0):w[r]&&!(C in s)&&(s[C]=w[r])}),this.group(r,Ir(this,oA,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,yxe,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return dc(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Gc,"f").narg[r]?this:(this[RX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return dc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,NX,"f").log(Ir(this,Kb,"f").generateCompletionScript(r,s||Ir(this,TQ,"f")||"completion")),this}showHelp(r){if(dc("[string|function]",[r],arguments.length),Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Pfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(c))return c.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}let s=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(s))return s.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}return Ir(this,oA,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return dc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,oA,"f").showHelpOnFail(r,s),this}showVersion(r){return dc("[string|function]",[r],arguments.length),Ir(this,oA,"f").showVersion(r),this}skipValidation(r){return dc("",[r],arguments.length),this[aR]("skipValidation",r),this}strict(r){return dc("[boolean]",[r],arguments.length),Ic(this,fU,r!==!1,"f"),this}strictCommands(r){return dc("[boolean]",[r],arguments.length),Ic(this,dU,r!==!1,"f"),this}strictOptions(r){return dc("[boolean]",[r],arguments.length),Ic(this,gU,r!==!1,"f"),this}string(r){return dc("",[r],arguments.length),this[aR]("string",r),this[hU](r),this}terminalWidth(){return dc([],0),Ir(this,Uu,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return dc("",[r],arguments.length),Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(dc(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(ly(r,null,Ir(this,Uu,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new Bp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,oA,"f").usage(r),this}usageConfiguration(r){return dc("",[r],arguments.length),Ic(this,Bxe,r,"f"),this}version(r,s,c){let f="version";if(dc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,dk,"f")&&(this[htt](Ir(this,dk,"f")),Ir(this,oA,"f").version(void 0),Ic(this,dk,null,"f")),arguments.length===0)c=this[JOt](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return Ic(this,dk,typeof r=="string"?r:f,"f"),s=s||Ir(this,oA,"f").deferY18nLookup("Show version number"),Ir(this,oA,"f").version(c||void 0),this.boolean(Ir(this,dk,"f")),this.describe(Ir(this,dk,"f"),s),this}wrap(r){return dc("",[r],arguments.length),Ir(this,oA,"f").wrap(r),this}[(Th=new WeakMap,cU=new WeakMap,Nfe=new WeakMap,Kb=new WeakMap,TQ=new WeakMap,_xe=new WeakMap,nR=new WeakMap,uU=new WeakMap,hxe=new WeakMap,qb=new WeakMap,mxe=new WeakMap,Wb=new WeakMap,fk=new WeakMap,FQ=new WeakMap,Yb=new WeakMap,Cxe=new WeakMap,NX=new WeakMap,V0=new WeakMap,Gc=new WeakMap,Ixe=new WeakMap,Exe=new WeakMap,NQ=new WeakMap,AU=new WeakMap,PX=new WeakMap,lU=new WeakMap,sR=new WeakMap,yxe=new WeakMap,Uu=new WeakMap,fU=new WeakMap,dU=new WeakMap,gU=new WeakMap,oA=new WeakMap,Bxe=new WeakMap,dk=new WeakMap,z_=new WeakMap,ROt)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[MOt](){return{log:(...r)=>{this[Qxe]()||console.log(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+` -`,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")},error:(...r)=>{this[Qxe]()||console.error(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+` -`,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")}}}[htt](r){SX(Ir(this,Gc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Gc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,oA,"f").getDescriptions()[r]}[LOt](r,s,c){Ir(this,hxe,"f")[c]||(Ir(this,Uu,"f").process.emitWarning(r,s),Ir(this,hxe,"f")[c]=!0)}[OOt](){Ir(this,mxe,"f").push({options:Ir(this,Gc,"f"),configObjects:Ir(this,Gc,"f").configObjects.slice(0),exitProcess:Ir(this,qb,"f"),groups:Ir(this,fk,"f"),strict:Ir(this,fU,"f"),strictCommands:Ir(this,dU,"f"),strictOptions:Ir(this,gU,"f"),completionCommand:Ir(this,TQ,"f"),output:Ir(this,V0,"f"),exitError:Ir(this,nR,"f"),hasOutput:Ir(this,FQ,"f"),parsed:this.parsed,parseFn:Ir(this,NQ,"f"),parseContext:Ir(this,AU,"f")}),Ir(this,oA,"f").freeze(),Ir(this,z_,"f").freeze(),Ir(this,Th,"f").freeze(),Ir(this,Wb,"f").freeze()}[UOt](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,Uu,"f").process.argv()[0])?s=Ir(this,Uu,"f").process.argv().slice(1,2):s=Ir(this,Uu,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[$Ot](Ir(this,cU,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(w.includes("package.json"))return"package.json"});ly(p,void 0,Ir(this,Uu,"f")),c=JSON.parse(Ir(this,Uu,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,PX,"f")[s]=c||{},Ir(this,PX,"f")[s]}[aR](r,s){s=[].concat(s),s.forEach(c=>{c=this[ytt](c),Ir(this,Gc,"f")[r].push(c)})}[RX](r,s,c,f){this[Ett](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=w})}[Itt](r,s,c,f){this[Ett](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=(Ir(this,Gc,"f")[p][C]||[]).concat(w)})}[Ett](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of SX(c))r(C,c[C]);else p(s,this[ytt](c),f)}[ytt](r){return r==="__proto__"?"___proto___":r}[Btt](r,s){return this[RX](this[Btt].bind(this),"key",r,s),this}[Qtt](){var r,s,c,f,p,C,w,P,U,O,j,k;let N=Ir(this,mxe,"f").pop();ly(N,void 0,Ir(this,Uu,"f"));let G;r=this,s=this,c=this,f=this,p=this,C=this,w=this,P=this,U=this,O=this,j=this,k=this,{options:{set value(H){Ic(r,Gc,H,"f")}}.value,configObjects:G,exitProcess:{set value(H){Ic(s,qb,H,"f")}}.value,groups:{set value(H){Ic(c,fk,H,"f")}}.value,output:{set value(H){Ic(f,V0,H,"f")}}.value,exitError:{set value(H){Ic(p,nR,H,"f")}}.value,hasOutput:{set value(H){Ic(C,FQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Ic(w,fU,H,"f")}}.value,strictCommands:{set value(H){Ic(P,dU,H,"f")}}.value,strictOptions:{set value(H){Ic(U,gU,H,"f")}}.value,completionCommand:{set value(H){Ic(O,TQ,H,"f")}}.value,parseFn:{set value(H){Ic(j,NQ,H,"f")}}.value,parseContext:{set value(H){Ic(k,AU,H,"f")}}.value}=N,Ir(this,Gc,"f").configObjects=G,Ir(this,oA,"f").unfreeze(),Ir(this,z_,"f").unfreeze(),Ir(this,Th,"f").unfreeze(),Ir(this,Wb,"f").unfreeze()}[jOt](r,s){return oU(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[KOt].bind(this),getContext:this[qOt].bind(this),getHasOutput:this[WOt].bind(this),getLoggerInstance:this[YOt].bind(this),getParseContext:this[VOt].bind(this),getParserConfiguration:this[pU].bind(this),getUsageConfiguration:this[GOt].bind(this),getUsageInstance:this[zOt].bind(this),getValidationInstance:this[XOt].bind(this),hasParseCallback:this[Qxe].bind(this),isGlobalContext:this[ZOt].bind(this),postProcess:this[_U].bind(this),reset:this[vtt].bind(this),runValidation:this[btt].bind(this),runYargsParserAndExecuteCommands:this[Pfe].bind(this),setHasOutput:this[e7t].bind(this)}}[KOt](){return Ir(this,Th,"f")}[qOt](){return Ir(this,Nfe,"f")}[WOt](){return Ir(this,FQ,"f")}[YOt](){return Ir(this,NX,"f")}[VOt](){return Ir(this,AU,"f")||{}}[zOt](){return Ir(this,oA,"f")}[XOt](){return Ir(this,z_,"f")}[Qxe](){return!!Ir(this,NQ,"f")}[ZOt](){return Ir(this,Cxe,"f")}[_U](r,s,c,f){return c||Qp(r)||(s||(r=this[ROt](r)),(this[pU]()["parse-positional-numbers"]||this[pU]()["parse-positional-numbers"]===void 0)&&(r=this[HOt](r)),f&&(r=aU(r,this,Ir(this,Wb,"f").getMiddleware(),!1))),r}[vtt](r={}){Ic(this,Gc,Ir(this,Gc,"f")||{},"f");let s={};s.local=Ir(this,Gc,"f").local||[],s.configObjects=Ir(this,Gc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(w=>{c[w]=!0})}),Object.assign(Ir(this,lU,"f"),Object.keys(Ir(this,fk,"f")).reduce((C,w)=>{let P=Ir(this,fk,"f")[w].filter(U=>!(U in c));return P.length>0&&(C[w]=P),C},{})),Ic(this,fk,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Gc,"f")[C]||[]).filter(w=>!c[w])}),p.forEach(C=>{s[C]=rR(Ir(this,Gc,"f")[C],w=>!c[w])}),s.envPrefix=Ir(this,Gc,"f").envPrefix,Ic(this,Gc,s,"f"),Ic(this,oA,Ir(this,oA,"f")?Ir(this,oA,"f").reset(c):BOt(this,Ir(this,Uu,"f")),"f"),Ic(this,z_,Ir(this,z_,"f")?Ir(this,z_,"f").reset(c):FOt(this,Ir(this,oA,"f"),Ir(this,Uu,"f")),"f"),Ic(this,Th,Ir(this,Th,"f")?Ir(this,Th,"f").reset():IOt(Ir(this,oA,"f"),Ir(this,z_,"f"),Ir(this,Wb,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Kb,"f")||Ic(this,Kb,DOt(this,Ir(this,oA,"f"),Ir(this,Th,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Wb,"f").reset(),Ic(this,TQ,null,"f"),Ic(this,V0,"","f"),Ic(this,nR,null,"f"),Ic(this,FQ,!1,"f"),this.parsed=!1,this}[$Ot](r,s){return Ir(this,Uu,"f").path.relative(r,s)}[Pfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,sR,"f"),Ir(this,Gc,"f").__=Ir(this,Uu,"f").y18n.__,Ir(this,Gc,"f").configuration=this[pU]();let w=!!Ir(this,Gc,"f").configuration["populate--"],P=Object.assign({},Ir(this,Gc,"f").configuration,{"populate--":!0}),U=Ir(this,Uu,"f").Parser.detailed(r,Object.assign({},Ir(this,Gc,"f"),{configuration:{"parse-positional-numbers":!1,...P}})),O=Object.assign(U.argv,Ir(this,AU,"f")),j,k=U.aliases,N=!1,G=!1;Object.keys(O).forEach(H=>{H===Ir(this,Yb,"f")&&O[H]?N=!0:H===Ir(this,dk,"f")&&O[H]&&(G=!0)}),O.$0=this.$0,this.parsed=U,f===0&&Ir(this,oA,"f").clearCachedHelpMessage();try{if(this[mtt](),s)return this[_U](O,w,!!c,!1);Ir(this,Yb,"f")&&[Ir(this,Yb,"f")].concat(k[Ir(this,Yb,"f")]||[]).filter(Je=>Je.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),N=!0),Ic(this,Cxe,!1,"f");let H=Ir(this,Th,"f").getCommands(),X=Ir(this,Kb,"f").completionKey in O,de=N||X||p;if(O._.length){if(H.length){let we;for(let Je=f||0,Te;O._[Je]!==void 0;Je++)if(Te=String(O._[Je]),H.includes(Te)&&Te!==Ir(this,TQ,"f")){let Ct=Ir(this,Th,"f").runCommand(Te,this,U,Je+1,p,N||G||p);return this[_U](Ct,w,!!c,!1)}else if(!we&&Te!==Ir(this,TQ,"f")){we=Te;break}!Ir(this,Th,"f").hasDefaultCommand()&&Ir(this,yxe,"f")&&we&&!de&&Ir(this,z_,"f").recommendCommands(we,H)}Ir(this,TQ,"f")&&O._.includes(Ir(this,TQ,"f"))&&!X&&(Ir(this,qb,"f")&&iR(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Th,"f").hasDefaultCommand()&&!de){let we=Ir(this,Th,"f").runCommand(null,this,U,0,p,N||G||p);return this[_U](we,w,!!c,!1)}if(X){Ir(this,qb,"f")&&iR(!0),r=[].concat(r);let we=r.slice(r.indexOf(`--${Ir(this,Kb,"f").completionKey}`)+1);return Ir(this,Kb,"f").getCompletion(we,(Je,Te)=>{if(Je)throw new Bp(Je.message);(Te||[]).forEach(Ct=>{Ir(this,NX,"f").log(Ct)}),this.exit(0)}),this[_U](O,!w,!!c,!1)}if(Ir(this,FQ,"f")||(N?(Ir(this,qb,"f")&&iR(!0),C=!0,this.showHelp("log"),this.exit(0)):G&&(Ir(this,qb,"f")&&iR(!0),C=!0,Ir(this,oA,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Gc,"f").skipValidation.length>0&&(C=Object.keys(O).some(we=>Ir(this,Gc,"f").skipValidation.indexOf(we)>=0&&O[we]===!0)),!C){if(U.error)throw new Bp(U.error.message);if(!X){let we=this[btt](k,{},U.error);c||(j=aU(O,this,Ir(this,Wb,"f").getMiddleware(),!0)),j=this[jOt](we,j??O),Qp(j)&&!c&&(j=j.then(()=>aU(O,this,Ir(this,Wb,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof Bp)Ir(this,oA,"f").fail(H.message,H);else throw H}return this[_U](j??O,w,!!c,!0)}[btt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new Bp(c.message);Ir(this,z_,"f").nonOptionCount(C),Ir(this,z_,"f").requiredArguments(C,p);let w=!1;Ir(this,dU,"f")&&(w=Ir(this,z_,"f").unknownCommands(C)),Ir(this,fU,"f")&&!w?Ir(this,z_,"f").unknownArguments(C,r,s,!!f):Ir(this,gU,"f")&&Ir(this,z_,"f").unknownArguments(C,r,{},!1,!1),Ir(this,z_,"f").limitedChoices(C),Ir(this,z_,"f").implications(C),Ir(this,z_,"f").conflicting(C)}}[e7t](){Ic(this,FQ,!0,"f")}[hU](r){if(typeof r=="string")Ir(this,Gc,"f").key[r]=!0;else for(let s of r)Ir(this,Gc,"f").key[s]=!0}}});var r7t={};ux(r7t,{default:()=>GOr});var UOr,GOr,i7t=Fn(()=>{"use strict";ntt();ltt();UOr=t7t(uxe),GOr=UOr});var n7t={};ux(n7t,{Parser:()=>oxe,applyExtends:()=>JOr,hideBin:()=>tOt});var JOr,s7t=Fn(()=>{_tt();rtt();ttt();ntt();JOr=(a,r,s)=>FX(a,r,s,uxe)});function HOr(a){return Object.values(lc).includes(a)}function jOr(a){return Object.values(bs).includes(a)}var bxe,a7t,KOr,gk,Mfe,Lfe,Ofe,oR,Vb,mU,Hg,Dtt,Stt,Rfe,xtt,o7t,c7t,ktt,Ttt,vxe,u7t=Fn(()=>{bxe=require("node:process"),a7t=Qc(require("node:readline"),1);jP();nfe();nX();qet();Z$e();KOr="2.13.0",vxe=class{constructor(r,s){ue(this,Hg);ue(this,gk);ue(this,Mfe);ue(this,Lfe);ue(this,Ofe);ue(this,oR);ue(this,Vb);ue(this,mU);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,gk,r.cachePath??process.cwd()),Be(this,Mfe,s),Be(this,Lfe,r.scriptName??"@puppeteer/browsers"),Be(this,Ofe,r.version??KOr),Be(this,oR,r.allowCachePathOverride??!0),Be(this,Vb,r.pinnedBrowsers),Be(this,mU,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(i7t(),r7t)),{hideBin:c}=await Promise.resolve().then(()=>(s7t(),n7t)),f=s(c(r)),p=f.scriptName(I(this,Lfe)).version(I(this,Ofe));I(this,mU)?p=p.command(I(this,mU).cmd,I(this,mU).description,C=>Ke(this,Hg,xtt).call(this,C)):p=Ke(this,Hg,xtt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};gk=new WeakMap,Mfe=new WeakMap,Lfe=new WeakMap,Ofe=new WeakMap,oR=new WeakMap,Vb=new WeakMap,mU=new WeakMap,Hg=new WeakSet,Dtt=function(r,s){return r.positional("browser",{description:"Which browser to install [@]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,Hg,o7t).call(this,c),buildId:Ke(this,Hg,c7t).call(this,c)};if(!HOr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Stt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(bs),default:GC(),coerce:s=>{if(!jOr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Rfe=function(r,s=!1){return I(this,oR)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},xtt=function(r){let s=I(this,Vb)?"pinned":"latest",c=I(this,Vb)?"[browser]":"";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,Vb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,oR)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,Hg,Dtt).call(this,f,!I(this,Vb)),C=Ke(this,Hg,Stt).call(this,p);return Ke(this,Hg,Rfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,Vb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,Vb)).map(async([C,w])=>{w.skipDownload||await Ke(this,Hg,Ttt).call(this,{...f,browser:{name:C,buildId:w.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,Hg,Ttt).call(this,f)}).command("launch ","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,Hg,Dtt).call(this,p,!0),w=Ke(this,Hg,Stt).call(this,C);return Ke(this,Hg,Rfe).call(this,w).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(w=>typeof w=="string");f.browser.buildId=Ke(this,Hg,ktt).call(this,f.browser.buildId,f.browser.name);let C=f.system?uX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):V9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,gk),platform:f.platform});AX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,oR)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,gk)}`,f=>Ke(this,Hg,Rfe).call(this,f,!0),async f=>{let p=f.path??I(this,gk),C=I(this,Mfe)??a7t.createInterface({input:bxe.stdin,output:bxe.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,w=>{if(C.close(),!["y","yes"].includes(w.toLowerCase().trim())){console.log("Cancelled.");return}new kB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,oR)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,Hg,Rfe).call(this,f)),async f=>{let p=f.path??I(this,gk),w=new kB(p).getInstalledBrowsers();for(let P of w)console.log(`${P.browser}@${P.buildId} (${P.platform}) ${P.executablePath}`)}).demandCommand(1).help()},o7t=function(r){return r.split("@").shift()},c7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,Vb)?"pinned":"latest"},ktt=function(r,s){if(r==="pinned"){let c=I(this,Vb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ttt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,Hg,ktt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await iX(r.browser.name,r.platform,r.browser.buildId),await z2e({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,gk),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=V9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,gk),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function A7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var l7t=Fn(()=>{});var f7t={};ux(f7t,{Browser:()=>lc,BrowserPlatform:()=>bs,BrowserTag:()=>Xu,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>h2e,CLI:()=>vxe,Cache:()=>kB,ChromeReleaseChannel:()=>Fu,DefaultProvider:()=>ok,InstalledBrowser:()=>q9,Process:()=>afe,TimeoutError:()=>Y9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>m2e,buildArchiveFilename:()=>A7t,canDownload:()=>F5t,computeExecutablePath:()=>V9,computeSystemExecutablePath:()=>uX,createProfile:()=>l2e,detectBrowserPlatform:()=>GC,getDownloadUrl:()=>N5t,getInstalledBrowsers:()=>Z2e,getVersionComparator:()=>f2e,install:()=>z2e,launch:()=>AX,makeProgressCallback:()=>$2e,resolveBuildId:()=>iX,resolveDefaultUserDataDir:()=>EMt,uninstall:()=>X2e});var CU=Fn(()=>{Z$e();qet();nX();jP();u7t();nfe();FP();$$e();l7t();});var d7t={};ux(d7t,{convertPuppeteerChannelToBrowsersChannel:()=>Ftt});function Ftt(a){switch(a){case"chrome":return Fu.STABLE;case"chrome-dev":return Fu.DEV;case"chrome-beta":return Fu.BETA;case"chrome-canary":return Fu.CANARY}}var Ntt=Fn(()=>{CU();});var L7t=qt((Chi,Ltt)=>{"use strict";var P7t=require("path"),R7t=require("module"),t7r=require("fs"),M7t=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=t7r.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=P7t.resolve(a);else{if(s)return null;throw p}}let c=P7t.join(a,"noop.js"),f=()=>R7t._resolveFilename(r,{id:c,filename:c,paths:R7t._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};Ltt.exports=(a,r)=>M7t(a,r);Ltt.exports.silent=(a,r)=>M7t(a,r,!0)});var U7t=qt((Ihi,Ott)=>{"use strict";var O7t=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};Ott.exports=O7t;Ott.exports.default=O7t});var J7t=qt((Ehi,G7t)=>{"use strict";var r7r=U7t();G7t.exports=a=>{let r=r7r();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var j7t=qt((yhi,H7t)=>{"use strict";var i7r=require("path"),n7r=L7t(),s7r=J7t();H7t.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=s7r(__filename),s=r?i7r.dirname(r):__dirname,c=n7r(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var q7t=qt((Bhi,K7t)=>{"use strict";K7t.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var Y7t=qt((Qhi,W7t)=>{"use strict";var a7r=require("util"),o7r=q7t(),Utt=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,o7r(O)||(O=[O]))}return O.join(` -`)},set:function(O){p=O}});var C=null,w=Object.getOwnPropertyDescriptor(this,"stack"),P=w.get,U=w.value;delete w.value,delete w.writable,w.set=function(O){C=O},w.get=function(){var O=(C||(P?P.call(this):U)).split(/\r?\n+/g);C||(O[0]=this.name+": "+this.message);var j=1;for(var k in s)if(s.hasOwnProperty(k)){var N=s[k];if("line"in N){var G=N.line(this[k]);G&&O.splice(j++,0," "+G)}"stack"in N&&N.stack(this[k],O)}return O.join(` -`)},Object.defineProperty(this,"stack",w)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):a7r.inherits(c,Error),c};Utt.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};Utt.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};W7t.exports=Utt});var X7t=qt((vhi,z7t)=>{"use strict";var c7r=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},u7r=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${c7r(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,w=f+s>=r.length?r.length:f+s,P=(C===0?"":"...")+r.slice(C,w)+(w===r.length?"":"...");return{message:p+` while parsing ${r===P?"":"near "}${JSON.stringify(P)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},Pxe=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=u7r(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},A7r=Symbol.for("indent"),l7r=Symbol.for("newline"),f7r=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,d7r=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Rxe=(a,r,s)=>{let c=V7t(a);s=s||20;try{let[,f=` -`,p=" "]=c.match(d7r)||c.match(f7r)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[l7r]=f,C[A7r]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new Pxe(f,c,s,Rxe)}},V7t=a=>String(a).replace(/^\uFEFF/,"");z7t.exports=Rxe;Rxe.JSONParseError=Pxe;Rxe.noExceptions=(a,r)=>{try{return JSON.parse(V7t(a),r)}catch{}}});var e9t=qt(Hfe=>{"use strict";Hfe.__esModule=!0;Hfe.LinesAndColumns=void 0;var Mxe=` -`,Z7t="\r",$7t=(function(){function a(r){this.string=r;for(var s=[0],c=0;cthis.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();Hfe.LinesAndColumns=$7t;Hfe.default=$7t});var i9t=qt((whi,Gtt)=>{var Oxe=process||{},t9t=Oxe.argv||[],Lxe=Oxe.env||{},g7r=!(Lxe.NO_COLOR||t9t.includes("--no-color"))&&(!!Lxe.FORCE_COLOR||t9t.includes("--color")||Oxe.platform==="win32"||(Oxe.stdout||{}).isTTY&&Lxe.TERM!=="dumb"||!!Lxe.CI),p7r=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+_7r(f,r,s,p)+r:a+f+r},_7r=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},r9t=(a=g7r)=>{let r=a?p7r:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};Gtt.exports=r9t();Gtt.exports.createColors=r9t});var n9t=qt(Uxe=>{Object.defineProperty(Uxe,"__esModule",{value:!0});Uxe.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Uxe.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var u9t=qt(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});jfe.isIdentifierChar=c9t;jfe.isIdentifierName=I7r;jfe.isIdentifierStart=o9t;var Htt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",s9t="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",h7r=new RegExp("["+Htt+"]"),m7r=new RegExp("["+Htt+s9t+"]");Htt=s9t=null;var a9t=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],C7r=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function Jtt(a,r){let s=65536;for(let c=0,f=r.length;ca)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function o9t(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&h7r.test(String.fromCharCode(a)):Jtt(a,a9t)}function c9t(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&m7r.test(String.fromCharCode(a)):Jtt(a,a9t)||Jtt(a,C7r)}function I7r(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.isKeyword=v7r;EU.isReservedWord=A9t;EU.isStrictBindOnlyReservedWord=f9t;EU.isStrictBindReservedWord=Q7r;EU.isStrictReservedWord=l9t;var jtt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},E7r=new Set(jtt.keyword),y7r=new Set(jtt.strict),B7r=new Set(jtt.strictBind);function A9t(a,r){return r&&a==="await"||a==="enum"}function l9t(a,r){return A9t(a,r)||y7r.has(a)}function f9t(a){return B7r.has(a)}function Q7r(a,r){return l9t(a,r)||f9t(a)}function v7r(a){return E7r.has(a)}});var g9t=qt(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});Object.defineProperty(_k,"isIdentifierChar",{enumerable:!0,get:function(){return Ktt.isIdentifierChar}});Object.defineProperty(_k,"isIdentifierName",{enumerable:!0,get:function(){return Ktt.isIdentifierName}});Object.defineProperty(_k,"isIdentifierStart",{enumerable:!0,get:function(){return Ktt.isIdentifierStart}});Object.defineProperty(_k,"isKeyword",{enumerable:!0,get:function(){return Kfe.isKeyword}});Object.defineProperty(_k,"isReservedWord",{enumerable:!0,get:function(){return Kfe.isReservedWord}});Object.defineProperty(_k,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictBindOnlyReservedWord}});Object.defineProperty(_k,"isStrictBindReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictBindReservedWord}});Object.defineProperty(_k,"isStrictReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictReservedWord}});var Ktt=u9t(),Kfe=d9t()});var Q9t=qt(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});var qtt=i9t(),p9t=n9t(),_9t=g9t();function b7r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:qtt.isColorSupported}var Gxe=(a,r)=>s=>a(r(s));function C9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:Gxe(Gxe(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Gxe(a.red,a.bold),message:Gxe(a.red,a.bold),reset:a.reset}}var w7r=C9t(qtt.createColors(!0)),D7r=C9t(qtt.createColors(!1));function I9t(a){return a?w7r:D7r}var S7r=new Set(["as","async","from","get","of","set"]),x7r=/\r\n|[\n\r\u2028\u2029]/,k7r=/^[()[\]{}]$/,E9t,T7r=/^[a-z][\w-]*$/i,F7r=function(a,r,s){if(a.type==="name"){let c=a.value;if(_9t.isKeyword(c)||_9t.isStrictReservedWord(c,!0)||S7r.has(c))return"keyword";if(T7r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` -`):s+=f;return s}var h9t=!1,m9t=/\r\n|[\n\r\u2028\u2029]/;function N7r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:w=3}=s||{},P=f.line-c,U=f.column,O=p.line-c,j=p.column,k=Math.max(P-(C+1),0),N=Math.min(r.length,O+w);P===-1&&(k=0),O===-1&&(N=r.length);let G=O-P,H={};if(G)for(let X=0;X<=G;X++){let de=X+P;if(!U)H[de]=!0;else if(X===0){let we=r[de-1].length;H[de]=[U,we-U+1]}else if(X===G)H[de]=[0,j];else{let we=r[de-X].length;H[de]=[0,we]}}else U===j?U?H[P]=[U,0]:H[P]=!0:H[P]=[U,j-U];return{start:k,end:N,markerLines:H}}function B9t(a,r,s={}){let c=s.forceColor||b7r()&&s.highlightCode,f=(s.startLine||1)-1,p=I9t(c),C=a.split(m9t),{start:w,end:P,markerLines:U}=N7r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(P+f).length,N=(c?y9t(a):a).split(m9t,P).slice(w,P).map((G,H)=>{let X=w+1+H,we=` ${` ${X+f}`.slice(-j)} |`,Je=U[X],Te=!U[X+1];if(Je){let Ct="";if(Array.isArray(Je)){let Ve=G.slice(0,Math.max(Je[0]-1,0)).replace(/[^\t]/g," "),st=Je[1]||1;Ct=[` - `,p.gutter(we.replace(/\d/g," "))," ",Ve,p.marker("^").repeat(st)].join(""),Te&&s.message&&(Ct+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(we),G.length>0?` ${G}`:"",Ct].join("")}else return` ${p.gutter(we)}${G.length>0?` ${G}`:""}`}).join(` -`);return s.message&&!O&&(N=`${" ".repeat(j+1)}${s.message} -${N}`),c?p.reset(N):N}function P7r(a,r,s,c={}){if(!h9t){h9t=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),B9t(a,{start:{column:s,line:r}},c)}qfe.codeFrameColumns=B9t;qfe.default=P7r;qfe.highlight=y9t});var D9t=qt((Fhi,w9t)=>{"use strict";var Wtt=Y7t(),R7r=X7t(),{default:M7r}=e9t(),{codeFrameColumns:L7r}=Q9t(),v9t=Wtt("JSONError",{fileName:Wtt.append("in %s"),codeFrame:Wtt.append(` +`});function u7t(a,r,s,c){return new Ntt(a,r,s,c)}function aUr(a){return a.length<3}function oUr(a){return a.length>3}var Ntt,l7t=Nn(()=>{xtt();OX();A7t();UX();Eke();Ntt=class{constructor(r,s,c,f){var p,C,b;this.yargs=r,this.usage=s,this.command=c,this.shim=f,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(b=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((C=this.shim.getEnv("ZSH_NAME"))===null||C===void 0?void 0:C.includes("zsh")))!==null&&b!==void 0?b:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let b=0,N=r.length;b{let C=p8(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let b=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+b)}})}optionCompletions(r,s,c,f){if((f.match(/^-/)||f===""&&r.length===0)&&!this.previousArgHasChoices(s)){let p=this.yargs.getOptions(),C=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(b=>{let N=!!p.configuration["boolean-negation"]&&p.boolean.includes(b);!C.includes(b)&&!p.hiddenOptions.includes(b)&&!this.argsContainKey(s,b,N)&&this.completeOptionKey(b,r,f,N&&!!p.default[b])})}}choicesFromOptionsCompletions(r,s,c,f){if(this.previousArgHasChoices(s)){let p=this.getPreviousArgChoices(s);p&&p.length>0&&r.push(...p.map(C=>C.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(r,s,c,f){if(f===""&&r.length>0&&this.previousArgHasChoices(s))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],C=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),b=p[c._.length-C-1];if(!b)return;let N=this.yargs.getOptions().choices[b]||[];for(let L of N)L.startsWith(f)&&r.push(L.replace(/:/g,"\\:"))}getPreviousArgChoices(r){if(r.length<1)return;let s=r[r.length-1],c="";if(!s.startsWith("-")&&r.length>1&&(c=s,s=r[r.length-2]),!s.startsWith("-"))return;let f=s.replace(/^-+/,""),p=this.yargs.getOptions(),C=[f,...this.yargs.getAliases()[f]||[]],b;for(let N of C)if(Object.prototype.hasOwnProperty.call(p.key,N)&&Array.isArray(p.choices[N])){b=p.choices[N];break}if(b)return b.filter(N=>!c||N.startsWith(c))}previousArgHasChoices(r){let s=this.getPreviousArgChoices(r);return s!==void 0&&s.length>0}argsContainKey(r,s,c){let f=p=>r.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(f(s)||c&&f(`no-${s}`))return!0;if(this.aliases){for(let p of this.aliases[s])if(f(p))return!0}return!1}completeOptionKey(r,s,c,f){var p,C,b,N;let L=r;if(this.zshShell){let R=this.usage.getDescriptions(),J=(C=(p=this===null||this===void 0?void 0:this.aliases)===null||p===void 0?void 0:p[r])===null||C===void 0?void 0:C.find(ge=>{let Te=R[ge];return typeof Te=="string"&&Te.length>0}),H=J?R[J]:void 0,X=(N=(b=R[r])!==null&&b!==void 0?b:H)!==null&&N!==void 0?N:"";L=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=R=>/^--/.test(R),j=R=>/^[^0-9]$/.test(R),k=!O(c)&&j(r)?"-":"--";s.push(k+L),f&&s.push(k+"no-"+L)}customCompletion(r,s,c,f){if(my(this.customCompletionFunction,null,this.shim),aUr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return bp(p)?p.then(C=>{this.shim.process.nextTick(()=>{f(null,C)})}).catch(C=>{this.shim.process.nextTick(()=>{f(C,void 0)})}):f(null,p)}else return oUr(this.customCompletionFunction)?this.customCompletionFunction(c,s,(p=f)=>this.defaultCompletion(r,s,c,p),p=>{f(null,p)}):this.customCompletionFunction(c,s,p=>{f(null,p)})}getCompletion(r,s){let c=r.length?r[r.length-1]:"",f=this.yargs.parse(r,!0),p=this.customCompletionFunction?C=>this.customCompletion(r,C,c,s):C=>this.defaultCompletion(r,C,c,s);return bp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?c7t:o7t,f=this.shim.path.basename(r);return r.match(/\.js$/)&&(r=`./${r}`),c=c.replace(/{{app_name}}/g,f),c=c.replace(/{{completion_command}}/g,s),c.replace(/{{app_path}}/g,r)}registerFunction(r){this.customCompletionFunction=r}setParsed(r){this.aliases=r.aliases}}});function f7t(a,r){if(a.length===0)return r.length;if(r.length===0)return a.length;let s=[],c;for(c=0;c<=r.length;c++)s[c]=[c];let f;for(f=0;f<=a.length;f++)s[0][f]=f;for(c=1;c<=r.length;c++)for(f=1;f<=a.length;f++)r.charAt(c-1)===a.charAt(f-1)?s[c][f]=s[c-1][f-1]:c>1&&f>1&&r.charAt(c-2)===a.charAt(f-1)&&r.charAt(c-1)===a.charAt(f-2)?s[c][f]=s[c-2][f-2]+1:s[c][f]=Math.min(s[c-1][f-1]+1,Math.min(s[c][f-1]+1,s[c-1][f]+1));return s[r.length][a.length]}var g7t=Nn(()=>{});function p7t(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),J=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(Jk._.max)&&(Jk._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,J.toString()).replace(/\$1/,k._.max.toString()):null):r.fail(f("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",J,J.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k"u")&&(R=R||{},R[J]=k[J]);if(R){let J=[];for(let X of Object.keys(R)){let ge=R[X];ge&&J.indexOf(ge)<0&&J.push(ge)}let H=J.length?` +${J.join(` +`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(R).length,Object.keys(R).join(", ")+H))}},p.unknownArguments=function(j,k,R,J,H=!0){var X;let ge=a.getInternalMethods().getCommandInstance().getCommands(),Te=[],Ue=a.getInternalMethods().getContext();if(Object.keys(j).forEach(be=>{!d7t.includes(be)&&!Object.prototype.hasOwnProperty.call(R,be)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),be)&&!p.isValidAndSomeAliasIsNotNew(be,k)&&Te.push(be)}),H&&(Ue.commands.length>0||ge.length>0||J)&&j._.slice(Ue.commands.length).forEach(be=>{ge.includes(""+be)||Te.push(""+be)}),H){let ut=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,We=Ue.commands.length+ut;We{st=String(st),!Ue.commands.includes(st)&&!Te.includes(st)&&Te.push(st)})}Te.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",Te.length,Te.map(be=>be.trim()?be:`"${be}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),R=[],J=a.getInternalMethods().getContext();return(J.commands.length>0||k.length>0)&&j._.slice(J.commands.length).forEach(H=>{k.includes(""+H)||R.push(""+H)}),R.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",R.length,R.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let R=a.parsed.newAliases;return[j,...k[j]].some(J=>!Object.prototype.hasOwnProperty.call(R,J)||!R[j])},p.limitedChoices=function(j){let k=a.getOptions(),R={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{d7t.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(ge=>{k.choices[X].indexOf(ge)===-1&&ge!==void 0&&(R[X]=(R[X]||[]).concat(ge))})});let J=Object.keys(R);if(!J.length)return;let H=c("Invalid values:");J.forEach(X=>{H+=` + ${c("Argument: %s, Given: %s, Choices: %s",X,r.stringifiedValues(R[X]),r.stringifiedValues(k.choices[X]))}`}),r.fail(H)};let C={};p.implies=function(j,k){pc(" [array|number|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.implies(R,j[R])}):(a.global(j),C[j]||(C[j]=[]),Array.isArray(k)?k.forEach(R=>p.implies(j,R)):(my(k,void 0,s),C[j].push(k)))},p.getImplied=function(){return C};function b(O,j){let k=Number(j);return j=isNaN(k)?j:k,typeof j=="number"?j=O._.length>=j:j.match(/^--no-.+/)?(j=j.match(/^--no-(.+)/)[1],j=!Object.prototype.hasOwnProperty.call(O,j)):j=Object.prototype.hasOwnProperty.call(O,j),j}p.implications=function(j){let k=[];if(Object.keys(C).forEach(R=>{let J=R;(C[R]||[]).forEach(H=>{let X=J,ge=H;X=b(j,X),H=b(j,H),X&&!H&&k.push(` ${J} -> ${ge}`)})}),k.length){let R=`${c("Implications failed:")} +`;k.forEach(J=>{R+=J}),r.fail(R)}};let N={};p.conflicts=function(j,k){pc(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.conflicts(R,j[R])}):(a.global(j),N[j]||(N[j]=[]),Array.isArray(k)?k.forEach(R=>p.conflicts(j,R)):N[j].push(k))},p.getConflicting=()=>N,p.conflicting=function(j){Object.keys(j).forEach(k=>{N[k]&&N[k].forEach(R=>{R&&j[k]!==void 0&&j[R]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(N).forEach(k=>{N[k].forEach(R=>{R&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(R)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})})},p.recommendCommands=function(j,k){k=k.sort((X,ge)=>ge.length-X.length);let J=null,H=1/0;for(let X=0,ge;(ge=k[X])!==void 0;X++){let Te=f7t(j,ge);Te<=3&&Te!j[k]),N=_8(N,k=>!j[k]),p};let L=[];return p.freeze=function(){L.push({implied:C,conflicting:N})},p.unfreeze=function(){let j=L.pop();my(j,void 0,s),{implied:C,conflicting:N}=j},p}var d7t,_7t=Nn(()=>{yke();OX();g7t();vke();d7t=["$0","--","_"]});function JX(a,r,s,c){Jfe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=AUr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}cUr(C),Rtt.push(C),f=p?JSON.parse(Jfe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=JX(f,Jfe.path.dirname(C),s,Jfe)}return Rtt=[],s?h7t(f,a):Object.assign({},f,a)}function cUr(a){if(Rtt.indexOf(a)>-1)throw new wp(`Circular extended configurations: '${a}'.`)}function AUr(a,r){return Jfe.path.resolve(a,r)}function h7t(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=h7t(a[f],r[f]):s[f]=r[f];return s}var Rtt,Jfe,Ptt=Nn(()=>{PX();Rtt=[]});function M7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new Wtt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function i7t(a){return!!a&&typeof a.getInternalMethods=="function"}var yc,Ir,Ph,I9,Hfe,tb,GQ,bke,m8,E9,Dke,rb,Ske,ib,Q2,JQ,nb,xke,HX,e0,Hc,kke,Tke,HQ,y9,jX,B9,C8,Fke,JA,Q9,v9,w9,Au,Nke,v2,eh,m7t,C7t,Mtt,I7t,E7t,y7t,b9,B7t,Ltt,Q7t,v7t,Ott,I8,KX,Utt,Gtt,Jtt,Htt,jtt,w7t,b7t,D7t,S7t,x7t,k7t,T7t,F7t,Rke,N7t,D9,R7t,Ktt,jfe,qtt,P7t,S9,Wtt,ktt=Nn(()=>{xtt();OX();PX();a7t();yke();l7t();_7t();vke();Ptt();wtt();UX();btt();Ttt();yc=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};m7t=Symbol("copyDoubleDash"),C7t=Symbol("copyDoubleDash"),Mtt=Symbol("deleteFromParserHintObject"),I7t=Symbol("emitWarning"),E7t=Symbol("freeze"),y7t=Symbol("getDollarZero"),b9=Symbol("getParserConfiguration"),B7t=Symbol("getUsageConfiguration"),Ltt=Symbol("guessLocale"),Q7t=Symbol("guessVersion"),v7t=Symbol("parsePositionalNumbers"),Ott=Symbol("pkgUp"),I8=Symbol("populateParserHintArray"),KX=Symbol("populateParserHintSingleValueDictionary"),Utt=Symbol("populateParserHintArrayDictionary"),Gtt=Symbol("populateParserHintDictionary"),Jtt=Symbol("sanitizeKey"),Htt=Symbol("setKey"),jtt=Symbol("unfreeze"),w7t=Symbol("validateAsync"),b7t=Symbol("getCommandInstance"),D7t=Symbol("getContext"),S7t=Symbol("getHasOutput"),x7t=Symbol("getLoggerInstance"),k7t=Symbol("getParseContext"),T7t=Symbol("getUsageInstance"),F7t=Symbol("getValidationInstance"),Rke=Symbol("hasParseCallback"),N7t=Symbol("isGlobalContext"),D9=Symbol("postProcess"),R7t=Symbol("rebase"),Ktt=Symbol("reset"),jfe=Symbol("runYargsParserAndExecuteCommands"),qtt=Symbol("runValidation"),P7t=Symbol("setHasOutput"),S9=Symbol("kTrackManuallySetKeys"),Wtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Ph.set(this,void 0),I9.set(this,void 0),Hfe.set(this,{commands:[],fullCommands:[]}),tb.set(this,null),GQ.set(this,null),bke.set(this,"show-hidden"),m8.set(this,null),E9.set(this,!0),Dke.set(this,{}),rb.set(this,!0),Ske.set(this,[]),ib.set(this,void 0),Q2.set(this,{}),JQ.set(this,!1),nb.set(this,null),xke.set(this,!0),HX.set(this,void 0),e0.set(this,""),Hc.set(this,void 0),kke.set(this,void 0),Tke.set(this,{}),HQ.set(this,null),y9.set(this,null),jX.set(this,{}),B9.set(this,{}),C8.set(this,void 0),Fke.set(this,!1),JA.set(this,void 0),Q9.set(this,!1),v9.set(this,!1),w9.set(this,!1),Au.set(this,void 0),Nke.set(this,{}),v2.set(this,null),eh.set(this,void 0),yc(this,JA,f,"f"),yc(this,C8,r,"f"),yc(this,I9,s,"f"),yc(this,kke,c,"f"),yc(this,ib,new Bke(this),"f"),this.$0=this[y7t](),this[Ktt](),yc(this,Ph,Ir(this,Ph,"f"),"f"),yc(this,Au,Ir(this,Au,"f"),"f"),yc(this,eh,Ir(this,eh,"f"),"f"),yc(this,Hc,Ir(this,Hc,"f"),"f"),Ir(this,Hc,"f").showHiddenOpt=Ir(this,bke,"f"),yc(this,HX,this[C7t](),"f")}addHelpOpt(r,s){let c="help";return pc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,nb,"f")&&(this[Mtt](Ir(this,nb,"f")),yc(this,nb,null,"f")),r===!1&&s===void 0?this:(yc(this,nb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,nb,"f")),this.describe(Ir(this,nb,"f"),s||Ir(this,Au,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(pc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,bke,"f");return this.boolean(c),this.describe(c,s||Ir(this,Au,"f").deferY18nLookup("Show hidden options")),Ir(this,Hc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return pc(" [string|array]",[r,s],arguments.length),this[Utt](this.alias.bind(this),"alias",r,s),this}array(r){return pc("",[r],arguments.length),this[I8]("array",r),this[S9](r),this}boolean(r){return pc("",[r],arguments.length),this[I8]("boolean",r),this[S9](r),this}check(r,s){return pc(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>C9(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,Au,"f").fail(p.toString(),p):Ir(this,Au,"f").fail(Ir(this,JA,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,Au,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return pc(" [string|array]",[r,s],arguments.length),this[Utt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(pc(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new wp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new wp("coerce callback must be provided");return Ir(this,Hc,"f").key[r]=!0,Ir(this,ib,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?C9(()=>(p=f.getAliases(),s(c[r])),b=>{c[r]=b;let N=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&N!==!0)for(let L of p[r])c[L]=b;return c},b=>{throw new wp(b.message)}):c},r),this}conflicts(r,s){return pc(" [string|array]",[r,s],arguments.length),Ir(this,eh,"f").conflicts(r,s),this}config(r="config",s,c){return pc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=JX(r,Ir(this,I9,"f"),this[b9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,Au,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Hc,"f").config[f]=c||!0}),this)}completion(r,s,c){return pc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),yc(this,GQ,r||Ir(this,GQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,GQ,"f"),s),c&&Ir(this,tb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return pc(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Ph,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){pc(" [object]",[r,s],arguments.length);let c=Ir(this,kke,"f")||Ir(this,JA,"f").require;return Ir(this,Ph,"f").addDirectory(r,c,Ir(this,JA,"f").getCallerFile(),s),this}count(r){return pc("",[r],arguments.length),this[I8]("count",r),this[S9](r),this}default(r,s,c){return pc(" [*] [string]",[r,s,c],arguments.length),c&&(vtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]=c),typeof s=="function"&&(vtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]||(Ir(this,Hc,"f").defaultDescription[r]=Ir(this,Au,"f").functionDescription(s)),s=s.call()),this[KX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return pc("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Hc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{my(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(my(c,!0,Ir(this,JA,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{my(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return pc(" [string]",[r,s],arguments.length),this[KX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return pc(" [string|boolean]",[r,s],arguments.length),Ir(this,Hc,"f").deprecatedOptions[r]=s,this}describe(r,s){return pc(" [string]",[r,s],arguments.length),this[Htt](r,!0),Ir(this,Au,"f").describe(r,s),this}detectLocale(r){return pc("",[r],arguments.length),yc(this,E9,r,"f"),this}env(r){return pc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Hc,"f").envPrefix:Ir(this,Hc,"f").envPrefix=r||"",this}epilogue(r){return pc("",[r],arguments.length),Ir(this,Au,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return pc(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,Au,"f").example(r,s),this}exit(r,s){yc(this,JQ,!0,"f"),yc(this,m8,s,"f"),Ir(this,rb,"f")&&Ir(this,JA,"f").process.exit(r)}exitProcess(r=!0){return pc("[boolean]",[r],arguments.length),yc(this,rb,r,"f"),this}fail(r){if(pc("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new wp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,Au,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return pc(" [function]",[r,s],arguments.length),s?Ir(this,tb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,tb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return pc([],0),Ir(this,Hc,"f").demandedOptions}getDemandedCommands(){return pc([],0),Ir(this,Hc,"f").demandedCommands}getDeprecatedOptions(){return pc([],0),Ir(this,Hc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,E9,"f")}getExitProcess(){return Ir(this,rb,"f")}getGroups(){return Object.assign({},Ir(this,Q2,"f"),Ir(this,B9,"f"))}getHelp(){if(yc(this,JQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[jfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(s))return s.then(()=>Ir(this,Au,"f").help())}let r=Ir(this,Ph,"f").runDefaultBuilderOn(this);if(bp(r))return r.then(()=>Ir(this,Au,"f").help())}return Promise.resolve(Ir(this,Au,"f").help())}getOptions(){return Ir(this,Hc,"f")}getStrict(){return Ir(this,Q9,"f")}getStrictCommands(){return Ir(this,v9,"f")}getStrictOptions(){return Ir(this,w9,"f")}global(r,s){return pc(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Hc,"f").local=Ir(this,Hc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Hc,"f").local.includes(c)||Ir(this,Hc,"f").local.push(c)}),this}group(r,s){pc(" ",[r,s],arguments.length);let c=Ir(this,B9,"f")[s]||Ir(this,Q2,"f")[s];Ir(this,B9,"f")[s]&&delete Ir(this,B9,"f")[s];let f={};return Ir(this,Q2,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return pc("",[r],arguments.length),Ir(this,Hc,"f").hiddenOptions.push(r),this}implies(r,s){return pc(" [number|string|array]",[r,s],arguments.length),Ir(this,eh,"f").implies(r,s),this}locale(r){return pc("[string]",[r],arguments.length),r===void 0?(this[Ltt](),Ir(this,JA,"f").y18n.getLocale()):(yc(this,E9,!1,"f"),Ir(this,JA,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,ib,"f").addMiddleware(r,!!s,c)}nargs(r,s){return pc(" [number]",[r,s],arguments.length),this[KX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return pc("",[r],arguments.length),this[I8]("normalize",r),this}number(r){return pc("",[r],arguments.length),this[I8]("number",r),this[S9](r),this}option(r,s){if(pc(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[S9](r),Ir(this,v2,"f")&&(r==="version"||s?.alias==="version")&&this[I7t](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` +`),void 0,"versionWarning"),Ir(this,Hc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Hc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,Au,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){pc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[E7t](),typeof r>"u"&&(r=Ir(this,C8,"f")),typeof s=="object"&&(yc(this,y9,s,"f"),s=c),typeof s=="function"&&(yc(this,HQ,s,"f"),s=!1),s||yc(this,C8,r,"f"),Ir(this,HQ,"f")&&yc(this,rb,!1,"f");let f=this[jfe](r,!!s),p=this.parsed;return Ir(this,tb,"f").setParsed(this.parsed),bp(f)?f.then(C=>(Ir(this,HQ,"f")&&Ir(this,HQ,"f").call(this,Ir(this,m8,"f"),C,Ir(this,e0,"f")),C)).catch(C=>{throw Ir(this,HQ,"f")&&Ir(this,HQ,"f")(C,this.parsed.argv,Ir(this,e0,"f")),C}).finally(()=>{this[jtt](),this.parsed=p}):(Ir(this,HQ,"f")&&Ir(this,HQ,"f").call(this,Ir(this,m8,"f"),f,Ir(this,e0,"f")),this[jtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return bp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(bp(f))throw new wp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return pc("",[r],arguments.length),yc(this,Tke,r,"f"),this}pkgConf(r,s){pc(" [string]",[r,s],arguments.length);let c=null,f=this[Ott](s||Ir(this,I9,"f"));return f[r]&&typeof f[r]=="object"&&(c=JX(f[r],s||Ir(this,I9,"f"),this[b9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(c)),this}positional(r,s){pc(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=_8(s,(C,b)=>C==="type"&&!["string","number","boolean"].includes(b)?!1:c.includes(C));let f=Ir(this,Hfe,"f").fullCommands[Ir(this,Hfe,"f").fullCommands.length-1],p=f?Ir(this,Ph,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return LX(p).forEach(C=>{let b=p[C];Array.isArray(b)?b.indexOf(r)!==-1&&(s[C]=!0):b[r]&&!(C in s)&&(s[C]=b[r])}),this.group(r,Ir(this,Au,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return pc("[boolean]",[r],arguments.length),yc(this,Fke,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return pc(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Hc,"f").narg[r]?this:(this[KX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return pc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,HX,"f").log(Ir(this,tb,"f").generateCompletionScript(r,s||Ir(this,GQ,"f")||"completion")),this}showHelp(r){if(pc("[string|function]",[r],arguments.length),yc(this,JQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[jfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(c))return c.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}let s=Ir(this,Ph,"f").runDefaultBuilderOn(this);if(bp(s))return s.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}return Ir(this,Au,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return pc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,Au,"f").showHelpOnFail(r,s),this}showVersion(r){return pc("[string|function]",[r],arguments.length),Ir(this,Au,"f").showVersion(r),this}skipValidation(r){return pc("",[r],arguments.length),this[I8]("skipValidation",r),this}strict(r){return pc("[boolean]",[r],arguments.length),yc(this,Q9,r!==!1,"f"),this}strictCommands(r){return pc("[boolean]",[r],arguments.length),yc(this,v9,r!==!1,"f"),this}strictOptions(r){return pc("[boolean]",[r],arguments.length),yc(this,w9,r!==!1,"f"),this}string(r){return pc("",[r],arguments.length),this[I8]("string",r),this[S9](r),this}terminalWidth(){return pc([],0),Ir(this,JA,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return pc("",[r],arguments.length),yc(this,E9,!1,"f"),Ir(this,JA,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(pc(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(my(r,null,Ir(this,JA,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new wp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,Au,"f").usage(r),this}usageConfiguration(r){return pc("",[r],arguments.length),yc(this,Nke,r,"f"),this}version(r,s,c){let f="version";if(pc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,v2,"f")&&(this[Mtt](Ir(this,v2,"f")),Ir(this,Au,"f").version(void 0),yc(this,v2,null,"f")),arguments.length===0)c=this[Q7t](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return yc(this,v2,typeof r=="string"?r:f,"f"),s=s||Ir(this,Au,"f").deferY18nLookup("Show version number"),Ir(this,Au,"f").version(c||void 0),this.boolean(Ir(this,v2,"f")),this.describe(Ir(this,v2,"f"),s),this}wrap(r){return pc("",[r],arguments.length),Ir(this,Au,"f").wrap(r),this}[(Ph=new WeakMap,I9=new WeakMap,Hfe=new WeakMap,tb=new WeakMap,GQ=new WeakMap,bke=new WeakMap,m8=new WeakMap,E9=new WeakMap,Dke=new WeakMap,rb=new WeakMap,Ske=new WeakMap,ib=new WeakMap,Q2=new WeakMap,JQ=new WeakMap,nb=new WeakMap,xke=new WeakMap,HX=new WeakMap,e0=new WeakMap,Hc=new WeakMap,kke=new WeakMap,Tke=new WeakMap,HQ=new WeakMap,y9=new WeakMap,jX=new WeakMap,B9=new WeakMap,C8=new WeakMap,Fke=new WeakMap,JA=new WeakMap,Q9=new WeakMap,v9=new WeakMap,w9=new WeakMap,Au=new WeakMap,Nke=new WeakMap,v2=new WeakMap,eh=new WeakMap,m7t)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[C7t](){return{log:(...r)=>{this[Rke]()||console.log(...r),yc(this,JQ,!0,"f"),Ir(this,e0,"f").length&&yc(this,e0,Ir(this,e0,"f")+` +`,"f"),yc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")},error:(...r)=>{this[Rke]()||console.error(...r),yc(this,JQ,!0,"f"),Ir(this,e0,"f").length&&yc(this,e0,Ir(this,e0,"f")+` +`,"f"),yc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")}}}[Mtt](r){LX(Ir(this,Hc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Hc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,Au,"f").getDescriptions()[r]}[I7t](r,s,c){Ir(this,Dke,"f")[c]||(Ir(this,JA,"f").process.emitWarning(r,s),Ir(this,Dke,"f")[c]=!0)}[E7t](){Ir(this,Ske,"f").push({options:Ir(this,Hc,"f"),configObjects:Ir(this,Hc,"f").configObjects.slice(0),exitProcess:Ir(this,rb,"f"),groups:Ir(this,Q2,"f"),strict:Ir(this,Q9,"f"),strictCommands:Ir(this,v9,"f"),strictOptions:Ir(this,w9,"f"),completionCommand:Ir(this,GQ,"f"),output:Ir(this,e0,"f"),exitError:Ir(this,m8,"f"),hasOutput:Ir(this,JQ,"f"),parsed:this.parsed,parseFn:Ir(this,HQ,"f"),parseContext:Ir(this,y9,"f")}),Ir(this,Au,"f").freeze(),Ir(this,eh,"f").freeze(),Ir(this,Ph,"f").freeze(),Ir(this,ib,"f").freeze()}[y7t](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,JA,"f").process.argv()[0])?s=Ir(this,JA,"f").process.argv().slice(1,2):s=Ir(this,JA,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[R7t](Ir(this,I9,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(b.includes("package.json"))return"package.json"});my(p,void 0,Ir(this,JA,"f")),c=JSON.parse(Ir(this,JA,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,jX,"f")[s]=c||{},Ir(this,jX,"f")[s]}[I8](r,s){s=[].concat(s),s.forEach(c=>{c=this[Jtt](c),Ir(this,Hc,"f")[r].push(c)})}[KX](r,s,c,f){this[Gtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=b})}[Utt](r,s,c,f){this[Gtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=(Ir(this,Hc,"f")[p][C]||[]).concat(b)})}[Gtt](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of LX(c))r(C,c[C]);else p(s,this[Jtt](c),f)}[Jtt](r){return r==="__proto__"?"___proto___":r}[Htt](r,s){return this[KX](this[Htt].bind(this),"key",r,s),this}[jtt](){var r,s,c,f,p,C,b,N,L,O,j,k;let R=Ir(this,Ske,"f").pop();my(R,void 0,Ir(this,JA,"f"));let J;r=this,s=this,c=this,f=this,p=this,C=this,b=this,N=this,L=this,O=this,j=this,k=this,{options:{set value(H){yc(r,Hc,H,"f")}}.value,configObjects:J,exitProcess:{set value(H){yc(s,rb,H,"f")}}.value,groups:{set value(H){yc(c,Q2,H,"f")}}.value,output:{set value(H){yc(f,e0,H,"f")}}.value,exitError:{set value(H){yc(p,m8,H,"f")}}.value,hasOutput:{set value(H){yc(C,JQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){yc(b,Q9,H,"f")}}.value,strictCommands:{set value(H){yc(N,v9,H,"f")}}.value,strictOptions:{set value(H){yc(L,w9,H,"f")}}.value,completionCommand:{set value(H){yc(O,GQ,H,"f")}}.value,parseFn:{set value(H){yc(j,HQ,H,"f")}}.value,parseContext:{set value(H){yc(k,y9,H,"f")}}.value}=R,Ir(this,Hc,"f").configObjects=J,Ir(this,Au,"f").unfreeze(),Ir(this,eh,"f").unfreeze(),Ir(this,Ph,"f").unfreeze(),Ir(this,ib,"f").unfreeze()}[w7t](r,s){return C9(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[b7t].bind(this),getContext:this[D7t].bind(this),getHasOutput:this[S7t].bind(this),getLoggerInstance:this[x7t].bind(this),getParseContext:this[k7t].bind(this),getParserConfiguration:this[b9].bind(this),getUsageConfiguration:this[B7t].bind(this),getUsageInstance:this[T7t].bind(this),getValidationInstance:this[F7t].bind(this),hasParseCallback:this[Rke].bind(this),isGlobalContext:this[N7t].bind(this),postProcess:this[D9].bind(this),reset:this[Ktt].bind(this),runValidation:this[qtt].bind(this),runYargsParserAndExecuteCommands:this[jfe].bind(this),setHasOutput:this[P7t].bind(this)}}[b7t](){return Ir(this,Ph,"f")}[D7t](){return Ir(this,Hfe,"f")}[S7t](){return Ir(this,JQ,"f")}[x7t](){return Ir(this,HX,"f")}[k7t](){return Ir(this,y9,"f")||{}}[T7t](){return Ir(this,Au,"f")}[F7t](){return Ir(this,eh,"f")}[Rke](){return!!Ir(this,HQ,"f")}[N7t](){return Ir(this,xke,"f")}[D9](r,s,c,f){return c||bp(r)||(s||(r=this[m7t](r)),(this[b9]()["parse-positional-numbers"]||this[b9]()["parse-positional-numbers"]===void 0)&&(r=this[v7t](r)),f&&(r=m9(r,this,Ir(this,ib,"f").getMiddleware(),!1))),r}[Ktt](r={}){yc(this,Hc,Ir(this,Hc,"f")||{},"f");let s={};s.local=Ir(this,Hc,"f").local||[],s.configObjects=Ir(this,Hc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(b=>{c[b]=!0})}),Object.assign(Ir(this,B9,"f"),Object.keys(Ir(this,Q2,"f")).reduce((C,b)=>{let N=Ir(this,Q2,"f")[b].filter(L=>!(L in c));return N.length>0&&(C[b]=N),C},{})),yc(this,Q2,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Hc,"f")[C]||[]).filter(b=>!c[b])}),p.forEach(C=>{s[C]=_8(Ir(this,Hc,"f")[C],b=>!c[b])}),s.envPrefix=Ir(this,Hc,"f").envPrefix,yc(this,Hc,s,"f"),yc(this,Au,Ir(this,Au,"f")?Ir(this,Au,"f").reset(c):s7t(this,Ir(this,JA,"f")),"f"),yc(this,eh,Ir(this,eh,"f")?Ir(this,eh,"f").reset(c):p7t(this,Ir(this,Au,"f"),Ir(this,JA,"f")),"f"),yc(this,Ph,Ir(this,Ph,"f")?Ir(this,Ph,"f").reset():r7t(Ir(this,Au,"f"),Ir(this,eh,"f"),Ir(this,ib,"f"),Ir(this,JA,"f")),"f"),Ir(this,tb,"f")||yc(this,tb,u7t(this,Ir(this,Au,"f"),Ir(this,Ph,"f"),Ir(this,JA,"f")),"f"),Ir(this,ib,"f").reset(),yc(this,GQ,null,"f"),yc(this,e0,"","f"),yc(this,m8,null,"f"),yc(this,JQ,!1,"f"),this.parsed=!1,this}[R7t](r,s){return Ir(this,JA,"f").path.relative(r,s)}[jfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,C8,"f"),Ir(this,Hc,"f").__=Ir(this,JA,"f").y18n.__,Ir(this,Hc,"f").configuration=this[b9]();let b=!!Ir(this,Hc,"f").configuration["populate--"],N=Object.assign({},Ir(this,Hc,"f").configuration,{"populate--":!0}),L=Ir(this,JA,"f").Parser.detailed(r,Object.assign({},Ir(this,Hc,"f"),{configuration:{"parse-positional-numbers":!1,...N}})),O=Object.assign(L.argv,Ir(this,y9,"f")),j,k=L.aliases,R=!1,J=!1;Object.keys(O).forEach(H=>{H===Ir(this,nb,"f")&&O[H]?R=!0:H===Ir(this,v2,"f")&&O[H]&&(J=!0)}),O.$0=this.$0,this.parsed=L,f===0&&Ir(this,Au,"f").clearCachedHelpMessage();try{if(this[Ltt](),s)return this[D9](O,b,!!c,!1);Ir(this,nb,"f")&&[Ir(this,nb,"f")].concat(k[Ir(this,nb,"f")]||[]).filter(Ue=>Ue.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),R=!0),yc(this,xke,!1,"f");let H=Ir(this,Ph,"f").getCommands(),X=Ir(this,tb,"f").completionKey in O,ge=R||X||p;if(O._.length){if(H.length){let Te;for(let Ue=f||0,be;O._[Ue]!==void 0;Ue++)if(be=String(O._[Ue]),H.includes(be)&&be!==Ir(this,GQ,"f")){let ut=Ir(this,Ph,"f").runCommand(be,this,L,Ue+1,p,R||J||p);return this[D9](ut,b,!!c,!1)}else if(!Te&&be!==Ir(this,GQ,"f")){Te=be;break}!Ir(this,Ph,"f").hasDefaultCommand()&&Ir(this,Fke,"f")&&Te&&!ge&&Ir(this,eh,"f").recommendCommands(Te,H)}Ir(this,GQ,"f")&&O._.includes(Ir(this,GQ,"f"))&&!X&&(Ir(this,rb,"f")&&h8(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Ph,"f").hasDefaultCommand()&&!ge){let Te=Ir(this,Ph,"f").runCommand(null,this,L,0,p,R||J||p);return this[D9](Te,b,!!c,!1)}if(X){Ir(this,rb,"f")&&h8(!0),r=[].concat(r);let Te=r.slice(r.indexOf(`--${Ir(this,tb,"f").completionKey}`)+1);return Ir(this,tb,"f").getCompletion(Te,(Ue,be)=>{if(Ue)throw new wp(Ue.message);(be||[]).forEach(ut=>{Ir(this,HX,"f").log(ut)}),this.exit(0)}),this[D9](O,!b,!!c,!1)}if(Ir(this,JQ,"f")||(R?(Ir(this,rb,"f")&&h8(!0),C=!0,this.showHelp("log"),this.exit(0)):J&&(Ir(this,rb,"f")&&h8(!0),C=!0,Ir(this,Au,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Hc,"f").skipValidation.length>0&&(C=Object.keys(O).some(Te=>Ir(this,Hc,"f").skipValidation.indexOf(Te)>=0&&O[Te]===!0)),!C){if(L.error)throw new wp(L.error.message);if(!X){let Te=this[qtt](k,{},L.error);c||(j=m9(O,this,Ir(this,ib,"f").getMiddleware(),!0)),j=this[w7t](Te,j??O),bp(j)&&!c&&(j=j.then(()=>m9(O,this,Ir(this,ib,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof wp)Ir(this,Au,"f").fail(H.message,H);else throw H}return this[D9](j??O,b,!!c,!0)}[qtt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new wp(c.message);Ir(this,eh,"f").nonOptionCount(C),Ir(this,eh,"f").requiredArguments(C,p);let b=!1;Ir(this,v9,"f")&&(b=Ir(this,eh,"f").unknownCommands(C)),Ir(this,Q9,"f")&&!b?Ir(this,eh,"f").unknownArguments(C,r,s,!!f):Ir(this,w9,"f")&&Ir(this,eh,"f").unknownArguments(C,r,{},!1,!1),Ir(this,eh,"f").limitedChoices(C),Ir(this,eh,"f").implications(C),Ir(this,eh,"f").conflicting(C)}}[P7t](){yc(this,JQ,!0,"f")}[S9](r){if(typeof r=="string")Ir(this,Hc,"f").key[r]=!0;else for(let s of r)Ir(this,Hc,"f").key[s]=!0}}});var L7t={};Ck(L7t,{default:()=>lUr});var uUr,lUr,O7t=Nn(()=>{"use strict";Qtt();ktt();uUr=M7t(Ike),lUr=uUr});var U7t={};Ck(U7t,{Parser:()=>mke,applyExtends:()=>fUr,hideBin:()=>M5t});var fUr,G7t=Nn(()=>{Ptt();ytt();Ett();Qtt();fUr=(a,r,s)=>JX(a,r,s,Ike)});function gUr(a){return Object.values(gc).includes(a)}function dUr(a){return Object.values(ws).includes(a)}var Mke,J7t,pUr,w2,qfe,Wfe,Yfe,E8,sb,x9,qd,Ytt,Vtt,Kfe,ztt,H7t,j7t,Xtt,Ztt,Pke,K7t=Nn(()=>{Mke=require("node:process"),J7t=wc(require("node:readline"),1);n8();gfe();gX();ftt();met();pUr="2.13.0",Pke=class{constructor(r,s){Ae(this,qd);Ae(this,w2);Ae(this,qfe);Ae(this,Wfe);Ae(this,Yfe);Ae(this,E8);Ae(this,sb);Ae(this,x9);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,w2,r.cachePath??process.cwd()),Be(this,qfe,s),Be(this,Wfe,r.scriptName??"@puppeteer/browsers"),Be(this,Yfe,r.version??pUr),Be(this,E8,r.allowCachePathOverride??!0),Be(this,sb,r.pinnedBrowsers),Be(this,x9,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(O7t(),L7t)),{hideBin:c}=await Promise.resolve().then(()=>(G7t(),U7t)),f=s(c(r)),p=f.scriptName(I(this,Wfe)).version(I(this,Yfe));I(this,x9)?p=p.command(I(this,x9).cmd,I(this,x9).description,C=>Ke(this,qd,ztt).call(this,C)):p=Ke(this,qd,ztt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};w2=new WeakMap,qfe=new WeakMap,Wfe=new WeakMap,Yfe=new WeakMap,E8=new WeakMap,sb=new WeakMap,x9=new WeakMap,qd=new WeakSet,Ytt=function(r,s){return r.positional("browser",{description:"Which browser to install [@]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,qd,H7t).call(this,c),buildId:Ke(this,qd,j7t).call(this,c)};if(!gUr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Vtt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(ws),default:K0(),coerce:s=>{if(!dUr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Kfe=function(r,s=!1){return I(this,E8)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},ztt=function(r){let s=I(this,sb)?"pinned":"latest",c=I(this,sb)?"[browser]":"";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,sb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,E8)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,qd,Ytt).call(this,f,!I(this,sb)),C=Ke(this,qd,Vtt).call(this,p);return Ke(this,qd,Kfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,sb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,sb)).map(async([C,b])=>{b.skipDownload||await Ke(this,qd,Ztt).call(this,{...f,browser:{name:C,buildId:b.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,qd,Ztt).call(this,f)}).command("launch ","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,qd,Ytt).call(this,p,!0),b=Ke(this,qd,Vtt).call(this,C);return Ke(this,qd,Kfe).call(this,b).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(b=>typeof b=="string");f.browser.buildId=Ke(this,qd,Xtt).call(this,f.browser.buildId,f.browser.name);let C=f.system?mX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):o9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,w2),platform:f.platform});CX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,E8)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,w2)}`,f=>Ke(this,qd,Kfe).call(this,f,!0),async f=>{let p=f.path??I(this,w2),C=I(this,qfe)??J7t.createInterface({input:Mke.stdin,output:Mke.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,b=>{if(C.close(),!["y","yes"].includes(b.toLowerCase().trim())){console.log("Cancelled.");return}new UB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,E8)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,qd,Kfe).call(this,f)),async f=>{let p=f.path??I(this,w2),b=new UB(p).getInstalledBrowsers();for(let N of b)console.log(`${N.browser}@${N.buildId} (${N.platform}) ${N.executablePath}`)}).demandCommand(1).help()},H7t=function(r){return r.split("@").shift()},j7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,sb)?"pinned":"latest"},Xtt=function(r,s){if(r==="pinned"){let c=I(this,sb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ztt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,qd,Xtt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await fX(r.browser.name,r.platform,r.browser.buildId),await oke({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,w2),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=o9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,w2),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function q7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var W7t=Nn(()=>{});var Y7t={};Ck(Y7t,{Browser:()=>gc,BrowserPlatform:()=>ws,BrowserTag:()=>$A,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>Dxe,CLI:()=>Pke,Cache:()=>UB,ChromeReleaseChannel:()=>RA,DefaultProvider:()=>C2,InstalledBrowser:()=>n9,Process:()=>pfe,TimeoutError:()=>a9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>Sxe,buildArchiveFilename:()=>q7t,canDownload:()=>p5t,computeExecutablePath:()=>o9,computeSystemExecutablePath:()=>mX,createProfile:()=>yxe,detectBrowserPlatform:()=>K0,getDownloadUrl:()=>_5t,getInstalledBrowsers:()=>Ake,getVersionComparator:()=>Bxe,install:()=>oke,launch:()=>CX,makeProgressCallback:()=>uke,resolveBuildId:()=>fX,resolveDefaultUserDataDir:()=>oLt,uninstall:()=>cke});var k9=Nn(()=>{met();ftt();gX();n8();K7t();gfe();KM();Cet();W7t();});var V7t={};Ck(V7t,{convertPuppeteerChannelToBrowsersChannel:()=>$tt});function $tt(a){switch(a){case"chrome":return RA.STABLE;case"chrome-dev":return RA.DEV;case"chrome-beta":return RA.BETA;case"chrome-canary":return RA.CANARY}}var ert=Nn(()=>{k9();});var IUt=Gt((r0i,nrt)=>{"use strict";var hUt=require("path"),mUt=require("module"),vUr=require("fs"),CUt=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=vUr.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=hUt.resolve(a);else{if(s)return null;throw p}}let c=hUt.join(a,"noop.js"),f=()=>mUt._resolveFilename(r,{id:c,filename:c,paths:mUt._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};nrt.exports=(a,r)=>CUt(a,r);nrt.exports.silent=(a,r)=>CUt(a,r,!0)});var yUt=Gt((i0i,srt)=>{"use strict";var EUt=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};srt.exports=EUt;srt.exports.default=EUt});var QUt=Gt((n0i,BUt)=>{"use strict";var wUr=yUt();BUt.exports=a=>{let r=wUr();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var wUt=Gt((s0i,vUt)=>{"use strict";var bUr=require("path"),DUr=IUt(),SUr=QUt();vUt.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=SUr(__filename),s=r?bUr.dirname(r):__dirname,c=DUr(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var DUt=Gt((a0i,bUt)=>{"use strict";bUt.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var xUt=Gt((o0i,SUt)=>{"use strict";var xUr=require("util"),kUr=DUt(),art=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,kUr(O)||(O=[O]))}return O.join(` +`)},set:function(O){p=O}});var C=null,b=Object.getOwnPropertyDescriptor(this,"stack"),N=b.get,L=b.value;delete b.value,delete b.writable,b.set=function(O){C=O},b.get=function(){var O=(C||(N?N.call(this):L)).split(/\r?\n+/g);C||(O[0]=this.name+": "+this.message);var j=1;for(var k in s)if(s.hasOwnProperty(k)){var R=s[k];if("line"in R){var J=R.line(this[k]);J&&O.splice(j++,0," "+J)}"stack"in R&&R.stack(this[k],O)}return O.join(` +`)},Object.defineProperty(this,"stack",b)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):xUr.inherits(c,Error),c};art.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};art.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};SUt.exports=art});var FUt=Gt((c0i,TUt)=>{"use strict";var TUr=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},FUr=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${TUr(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,b=f+s>=r.length?r.length:f+s,N=(C===0?"":"...")+r.slice(C,b)+(b===r.length?"":"...");return{message:p+` while parsing ${r===N?"":"near "}${JSON.stringify(N)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},qke=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=FUr(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},NUr=Symbol.for("indent"),RUr=Symbol.for("newline"),PUr=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,MUr=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Wke=(a,r,s)=>{let c=kUt(a);s=s||20;try{let[,f=` +`,p=" "]=c.match(MUr)||c.match(PUr)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[RUr]=f,C[NUr]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new qke(f,c,s,Wke)}},kUt=a=>String(a).replace(/^\uFEFF/,"");TUt.exports=Wke;Wke.JSONParseError=qke;Wke.noExceptions=(a,r)=>{try{return JSON.parse(kUt(a),r)}catch{}}});var PUt=Gt(Zfe=>{"use strict";Zfe.__esModule=!0;Zfe.LinesAndColumns=void 0;var Yke=` +`,NUt="\r",RUt=(function(){function a(r){this.string=r;for(var s=[0],c=0;cthis.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();Zfe.LinesAndColumns=RUt;Zfe.default=RUt});var OUt=Gt((u0i,ort)=>{var zke=process||{},MUt=zke.argv||[],Vke=zke.env||{},LUr=!(Vke.NO_COLOR||MUt.includes("--no-color"))&&(!!Vke.FORCE_COLOR||MUt.includes("--color")||zke.platform==="win32"||(zke.stdout||{}).isTTY&&Vke.TERM!=="dumb"||!!Vke.CI),OUr=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+UUr(f,r,s,p)+r:a+f+r},UUr=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},LUt=(a=LUr)=>{let r=a?OUr:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};ort.exports=LUt();ort.exports.createColors=LUt});var UUt=Gt(Xke=>{Object.defineProperty(Xke,"__esModule",{value:!0});Xke.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Xke.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var KUt=Gt($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});$fe.isIdentifierChar=jUt;$fe.isIdentifierName=jUr;$fe.isIdentifierStart=HUt;var Art="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",GUt="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",GUr=new RegExp("["+Art+"]"),JUr=new RegExp("["+Art+GUt+"]");Art=GUt=null;var JUt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],HUr=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function crt(a,r){let s=65536;for(let c=0,f=r.length;ca)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function HUt(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&GUr.test(String.fromCharCode(a)):crt(a,JUt)}function jUt(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&JUr.test(String.fromCharCode(a)):crt(a,JUt)||crt(a,HUr)}function jUr(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.isKeyword=VUr;F9.isReservedWord=qUt;F9.isStrictBindOnlyReservedWord=YUt;F9.isStrictBindReservedWord=YUr;F9.isStrictReservedWord=WUt;var urt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},KUr=new Set(urt.keyword),qUr=new Set(urt.strict),WUr=new Set(urt.strictBind);function qUt(a,r){return r&&a==="await"||a==="enum"}function WUt(a,r){return qUt(a,r)||qUr.has(a)}function YUt(a){return WUr.has(a)}function YUr(a,r){return WUt(a,r)||YUt(a)}function VUr(a){return KUr.has(a)}});var zUt=Gt(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});Object.defineProperty(D2,"isIdentifierChar",{enumerable:!0,get:function(){return lrt.isIdentifierChar}});Object.defineProperty(D2,"isIdentifierName",{enumerable:!0,get:function(){return lrt.isIdentifierName}});Object.defineProperty(D2,"isIdentifierStart",{enumerable:!0,get:function(){return lrt.isIdentifierStart}});Object.defineProperty(D2,"isKeyword",{enumerable:!0,get:function(){return ege.isKeyword}});Object.defineProperty(D2,"isReservedWord",{enumerable:!0,get:function(){return ege.isReservedWord}});Object.defineProperty(D2,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return ege.isStrictBindOnlyReservedWord}});Object.defineProperty(D2,"isStrictBindReservedWord",{enumerable:!0,get:function(){return ege.isStrictBindReservedWord}});Object.defineProperty(D2,"isStrictReservedWord",{enumerable:!0,get:function(){return ege.isStrictReservedWord}});var lrt=KUt(),ege=VUt()});var a9t=Gt(tge=>{"use strict";Object.defineProperty(tge,"__esModule",{value:!0});var frt=OUt(),XUt=UUt(),ZUt=zUt();function zUr(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:frt.isColorSupported}var Zke=(a,r)=>s=>a(r(s));function t9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:Zke(Zke(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Zke(a.red,a.bold),message:Zke(a.red,a.bold),reset:a.reset}}var XUr=t9t(frt.createColors(!0)),ZUr=t9t(frt.createColors(!1));function r9t(a){return a?XUr:ZUr}var $Ur=new Set(["as","async","from","get","of","set"]),e9r=/\r\n|[\n\r\u2028\u2029]/,t9r=/^[()[\]{}]$/,i9t,r9r=/^[a-z][\w-]*$/i,i9r=function(a,r,s){if(a.type==="name"){let c=a.value;if(ZUt.isKeyword(c)||ZUt.isStrictReservedWord(c,!0)||$Ur.has(c))return"keyword";if(r9r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` +`):s+=f;return s}var $Ut=!1,e9t=/\r\n|[\n\r\u2028\u2029]/;function n9r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:b=3}=s||{},N=f.line-c,L=f.column,O=p.line-c,j=p.column,k=Math.max(N-(C+1),0),R=Math.min(r.length,O+b);N===-1&&(k=0),O===-1&&(R=r.length);let J=O-N,H={};if(J)for(let X=0;X<=J;X++){let ge=X+N;if(!L)H[ge]=!0;else if(X===0){let Te=r[ge-1].length;H[ge]=[L,Te-L+1]}else if(X===J)H[ge]=[0,j];else{let Te=r[ge-X].length;H[ge]=[0,Te]}}else L===j?L?H[N]=[L,0]:H[N]=!0:H[N]=[L,j-L];return{start:k,end:R,markerLines:H}}function s9t(a,r,s={}){let c=s.forceColor||zUr()&&s.highlightCode,f=(s.startLine||1)-1,p=r9t(c),C=a.split(e9t),{start:b,end:N,markerLines:L}=n9r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(N+f).length,R=(c?n9t(a):a).split(e9t,N).slice(b,N).map((J,H)=>{let X=b+1+H,Te=` ${` ${X+f}`.slice(-j)} |`,Ue=L[X],be=!L[X+1];if(Ue){let ut="";if(Array.isArray(Ue)){let We=J.slice(0,Math.max(Ue[0]-1,0)).replace(/[^\t]/g," "),st=Ue[1]||1;ut=[` + `,p.gutter(Te.replace(/\d/g," "))," ",We,p.marker("^").repeat(st)].join(""),be&&s.message&&(ut+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(Te),J.length>0?` ${J}`:"",ut].join("")}else return` ${p.gutter(Te)}${J.length>0?` ${J}`:""}`}).join(` +`);return s.message&&!O&&(R=`${" ".repeat(j+1)}${s.message} +${R}`),c?p.reset(R):R}function s9r(a,r,s,c={}){if(!$Ut){$Ut=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),s9t(a,{start:{column:s,line:r}},c)}tge.codeFrameColumns=s9t;tge.default=s9r;tge.highlight=n9t});var u9t=Gt((_0i,A9t)=>{"use strict";var grt=xUt(),a9r=FUt(),{default:o9r}=PUt(),{codeFrameColumns:c9r}=a9t(),o9t=grt("JSONError",{fileName:grt.append("in %s"),codeFrame:grt.append(` %s -`)}),b9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw R7r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new v9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new M7r(a),w=Number(f[1]),P=C.locationForIndex(w),U=L7r(a,{start:{line:P.line+1,column:P.column+1}},{highlightCode:!0});p.codeFrame=U}throw p}};b9t.JSONError=v9t;w9t.exports=b9t});var KX=qt((Nhi,yU)=>{"use strict";function S9t(a){return typeof a>"u"||a===null}function O7r(a){return typeof a=="object"&&a!==null}function U7r(a){return Array.isArray(a)?a:S9t(a)?[]:[a]}function G7r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function x9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=` +`)}),c9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw a9r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new o9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new o9r(a),b=Number(f[1]),N=C.locationForIndex(b),L=c9r(a,{start:{line:N.line+1,column:N.column+1}},{highlightCode:!0});p.codeFrame=L}throw p}};c9t.JSONError=o9t;A9t.exports=c9t});var eZ=Gt((h0i,N9)=>{"use strict";function l9t(a){return typeof a>"u"||a===null}function A9r(a){return typeof a=="object"&&a!==null}function u9r(a){return Array.isArray(a)?a:l9t(a)?[]:[a]}function l9r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function f9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=` -`+a.mark.snippet),c+" "+s):c}function Wfe(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=x9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Wfe.prototype=Object.create(Error.prototype);Wfe.prototype.constructor=Wfe;Wfe.prototype.toString=function(r){return this.name+": "+x9t(this,r)};k9t.exports=Wfe});var F9t=qt((Rhi,T9t)=>{"use strict";var Yfe=KX();function Ytt(a,r,s,c,f){var p="",C="",w=Math.floor(f/2)-1;return c-r>w&&(p=" ... ",r=c-w+p.length),s-c>w&&(C=" ...",s=c+w-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function Vtt(a,r){return Yfe.repeat(" ",r-a.length)+a}function j7r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var w="",P,U,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(P=1;P<=r.linesBefore&&!(C-P<0);P++)U=Ytt(a.buffer,c[C-P],f[C-P],a.position-(c[C]-c[C-P]),j),w=Yfe.repeat(" ",r.indent)+Vtt((a.line-P+1).toString(),O)+" | "+U.str+` -`+w;for(U=Ytt(a.buffer,c[C],f[C],a.position,j),w+=Yfe.repeat(" ",r.indent)+Vtt((a.line+1).toString(),O)+" | "+U.str+` -`,w+=Yfe.repeat("-",r.indent+O+3+U.pos)+`^ -`,P=1;P<=r.linesAfter&&!(C+P>=f.length);P++)U=Ytt(a.buffer,c[C+P],f[C+P],a.position-(c[C]-c[C+P]),j),w+=Yfe.repeat(" ",r.indent)+Vtt((a.line+P+1).toString(),O)+" | "+U.str+` -`;return w.replace(/\n$/,"")}T9t.exports=j7r});var $I=qt((Mhi,P9t)=>{"use strict";var N9t=qX(),K7r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],q7r=["scalar","sequence","mapping"];function W7r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function Y7r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(K7r.indexOf(s)===-1)throw new N9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=W7r(r.styleAliases||null),q7r.indexOf(this.kind)===-1)throw new N9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}P9t.exports=Y7r});var Ztt=qt((Lhi,M9t)=>{"use strict";var Vfe=qX(),ztt=$I();function R9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function V7r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r{"use strict";var z7r=$I();L9t.exports=new z7r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var ert=qt((Uhi,O9t)=>{"use strict";var X7r=$I();O9t.exports=new X7r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var trt=qt((Ghi,U9t)=>{"use strict";var Z7r=$I();U9t.exports=new Z7r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var rrt=qt((Jhi,G9t)=>{"use strict";var $7r=Ztt();G9t.exports=new $7r({explicit:[$tt(),ert(),trt()]})});var irt=qt((Hhi,J9t)=>{"use strict";var e9r=$I();function t9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function r9r(){return null}function i9r(a){return a===null}J9t.exports=new e9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:t9r,construct:r9r,predicate:i9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var nrt=qt((jhi,H9t)=>{"use strict";var n9r=$I();function s9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function a9r(a){return a==="true"||a==="True"||a==="TRUE"}function o9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}H9t.exports=new n9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:s9r,construct:a9r,predicate:o9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var srt=qt((Khi,j9t)=>{"use strict";var c9r=KX(),u9r=$I();function A9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function l9r(a){return 48<=a&&a<=55}function f9r(a){return 48<=a&&a<=57}function d9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var art=qt((qhi,q9t)=>{"use strict";var K9t=KX(),_9r=$I(),h9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function m9r(a){return!(a===null||!h9r.test(a)||a[a.length-1]==="_")}function C9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var I9r=/^[-+]?[0-9]+e/;function E9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(K9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),I9r.test(s)?s.replace("e",".e"):s}function y9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||K9t.isNegativeZero(a))}q9t.exports=new _9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:m9r,construct:C9r,predicate:y9r,represent:E9r,defaultStyle:"lowercase"})});var ort=qt((Whi,W9t)=>{"use strict";W9t.exports=rrt().extend({implicit:[irt(),nrt(),srt(),art()]})});var crt=qt((Yhi,Y9t)=>{"use strict";Y9t.exports=ort()});var urt=qt((Vhi,X9t)=>{"use strict";var B9r=$I(),V9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),z9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Q9r(a){return a===null?!1:V9t.exec(a)!==null||z9t.exec(a)!==null}function v9r(a){var r,s,c,f,p,C,w,P=0,U=null,O,j,k;if(r=V9t.exec(a),r===null&&(r=z9t.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],w=+r[6],r[7]){for(P=r[7].slice(0,3);P.length<3;)P+="0";P=+P}return r[9]&&(O=+r[10],j=+(r[11]||0),U=(O*60+j)*6e4,r[9]==="-"&&(U=-U)),k=new Date(Date.UTC(s,c,f,p,C,w,P)),U&&k.setTime(k.getTime()-U),k}function b9r(a){return a.toISOString()}X9t.exports=new B9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Q9r,construct:v9r,instanceOf:Date,represent:b9r})});var Art=qt((zhi,Z9t)=>{"use strict";var w9r=$I();function D9r(a){return a==="<<"||a===null}Z9t.exports=new w9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:D9r})});var frt=qt((Xhi,$9t)=>{"use strict";var S9r=$I(),lrt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function x9r(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=lrt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function k9r(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=lrt,C=0,w=[];for(r=0;r>16&255),w.push(C>>8&255),w.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(w.push(C>>16&255),w.push(C>>8&255),w.push(C&255)):s===18?(w.push(C>>10&255),w.push(C>>2&255)):s===12&&w.push(C>>4&255),new Uint8Array(w)}function T9r(a){var r="",s=0,c,f,p=a.length,C=lrt;for(c=0;c>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function F9r(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}$9t.exports=new S9r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:x9r,construct:k9r,predicate:F9r,represent:T9r})});var drt=qt((Zhi,eUt)=>{"use strict";var N9r=$I(),P9r=Object.prototype.hasOwnProperty,R9r=Object.prototype.toString;function M9r(a){if(a===null)return!0;var r=[],s,c,f,p,C,w=a;for(s=0,c=w.length;s{"use strict";var O9r=$I(),U9r=Object.prototype.toString;function G9r(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r{"use strict";var H9r=$I(),j9r=Object.prototype.hasOwnProperty;function K9r(a){if(a===null)return!0;var r,s=a;for(r in s)if(j9r.call(s,r)&&s[r]!==null)return!1;return!0}function q9r(a){return a!==null?a:{}}rUt.exports=new H9r("tag:yaml.org,2002:set",{kind:"mapping",resolve:K9r,construct:q9r})});var Jxe=qt((tmi,iUt)=>{"use strict";iUt.exports=crt().extend({implicit:[urt(),Art()],explicit:[frt(),drt(),grt(),prt()]})});var IUt=qt((rmi,Crt)=>{"use strict";var QU=KX(),AUt=qX(),W9r=F9t(),Y9r=Jxe(),lR=Object.prototype.hasOwnProperty,Hxe=1,lUt=2,fUt=3,jxe=4,_rt=1,V9r=2,nUt=3,z9r=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,X9r=/[\x85\u2028\u2029]/,Z9r=/[,\[\]\{\}]/,dUt=/^(?:!|!!|![a-z\-]+!)$/i,gUt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function sUt(a){return Object.prototype.toString.call(a)}function hk(a){return a===10||a===13}function vU(a){return a===9||a===32}function TB(a){return a===9||a===32||a===10||a===13}function WX(a){return a===44||a===91||a===93||a===123||a===125}function $9r(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function eUr(a){return a===120?2:a===117?4:a===85?8:0}function tUr(a){return 48<=a&&a<=57?a-48:-1}function aUt(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` -`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function rUr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function pUt(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var _Ut=new Array(256),hUt=new Array(256);for(BU=0;BU<256;BU++)_Ut[BU]=aUt(BU)?1:0,hUt[BU]=aUt(BU);var BU;function iUr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||Y9r,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function mUt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=W9r(s),new AUt(r,s)}function Vc(a,r){throw mUt(a,r)}function Kxe(a,r){a.onWarning&&a.onWarning.call(null,mUt(a,r))}var oUt={YAML:function(r,s,c){var f,p,C;r.version!==null&&Vc(r,"duplication of %YAML directive"),c.length!==1&&Vc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Vc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Vc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&Kxe(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Vc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],dUt.test(f)||Vc(r,"ill-formed tag handle (first argument) of the TAG directive"),lR.call(r.tagMap,f)&&Vc(r,'there is a previously declared suffix for "'+f+'" tag handle'),gUt.test(p)||Vc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Vc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function AR(a,r,s,c){var f,p,C,w;if(r1&&(a.result+=QU.repeat(` -`,r-1))}function nUr(a,r,s){var c,f,p,C,w,P,U,O,j=a.kind,k=a.result,N;if(N=a.input.charCodeAt(a.position),TB(N)||WX(N)||N===35||N===38||N===42||N===33||N===124||N===62||N===39||N===34||N===37||N===64||N===96||(N===63||N===45)&&(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,w=!1;N!==0;){if(N===58){if(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f))break}else if(N===35){if(c=a.input.charCodeAt(a.position-1),TB(c))break}else{if(a.position===a.lineStart&&qxe(a)||s&&WX(N))break;if(hk(N))if(P=a.line,U=a.lineStart,O=a.lineIndent,cm(a,!1,-1),a.lineIndent>=r){w=!0,N=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=P,a.lineStart=U,a.lineIndent=O;break}}w&&(AR(a,p,C,!1),mrt(a,a.line-P),p=C=a.position,w=!1),vU(N)||(C=a.position+1),N=a.input.charCodeAt(++a.position)}return AR(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function sUr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(AR(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else hk(s)?(AR(a,c,f,!0),mrt(a,cm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Vc(a,"unexpected end of the stream within a single quoted scalar")}function aUr(a,r){var s,c,f,p,C,w;if(w=a.input.charCodeAt(a.position),w!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(w=a.input.charCodeAt(a.position))!==0;){if(w===34)return AR(a,s,a.position,!0),a.position++,!0;if(w===92){if(AR(a,s,a.position,!0),w=a.input.charCodeAt(++a.position),hk(w))cm(a,!1,r);else if(w<256&&_Ut[w])a.result+=hUt[w],a.position++;else if((C=eUr(w))>0){for(f=C,p=0;f>0;f--)w=a.input.charCodeAt(++a.position),(C=$9r(w))>=0?p=(p<<4)+C:Vc(a,"expected hexadecimal character");a.result+=rUr(p),a.position++}else Vc(a,"unknown escape sequence");s=c=a.position}else hk(w)?(AR(a,s,c,!0),mrt(a,cm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Vc(a,"unexpected end of the stream within a double quoted scalar")}function oUr(a,r){var s=!0,c,f,p,C=a.tag,w,P=a.anchor,U,O,j,k,N,G=Object.create(null),H,X,de,we;if(we=a.input.charCodeAt(a.position),we===91)O=93,N=!1,w=[];else if(we===123)O=125,N=!0,w={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=w),we=a.input.charCodeAt(++a.position);we!==0;){if(cm(a,!0,r),we=a.input.charCodeAt(a.position),we===O)return a.position++,a.tag=C,a.anchor=P,a.kind=N?"mapping":"sequence",a.result=w,!0;s?we===44&&Vc(a,"expected the node content, but found ','"):Vc(a,"missed comma between flow collection entries"),X=H=de=null,j=k=!1,we===63&&(U=a.input.charCodeAt(a.position+1),TB(U)&&(j=k=!0,a.position++,cm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,VX(a,r,Hxe,!1,!0),X=a.tag,H=a.result,cm(a,!0,r),we=a.input.charCodeAt(a.position),(k||a.line===c)&&we===58&&(j=!0,we=a.input.charCodeAt(++a.position),cm(a,!0,r),VX(a,r,Hxe,!1,!0),de=a.result),N?YX(a,w,G,X,H,de,c,f,p):j?w.push(YX(a,null,G,X,H,de,c,f,p)):w.push(H),cm(a,!0,r),we=a.input.charCodeAt(a.position),we===44?(s=!0,we=a.input.charCodeAt(++a.position)):s=!1}Vc(a,"unexpected end of the stream within a flow collection")}function cUr(a,r){var s,c,f=_rt,p=!1,C=!1,w=r,P=0,U=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)_rt===f?f=j===43?nUt:V9r:Vc(a,"repeat of a chomping mode identifier");else if((O=tUr(j))>=0)O===0?Vc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Vc(a,"repeat of an indentation width identifier"):(w=r+O-1,C=!0);else break;if(vU(j)){do j=a.input.charCodeAt(++a.position);while(vU(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!hk(j)&&j!==0)}for(;j!==0;){for(hrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentw&&(w=a.lineIndent),hk(j)){P++;continue}if(a.lineIndentr)&&P!==0)Vc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,w=a.lineStart,P=a.position),VX(a,r,jxe,!0,f)&&(X?G=a.result:H=a.result),X||(YX(a,j,k,N,G,H,C,w,P),N=G=H=null),cm(a,!0,-1),we=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&we!==0)Vc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?P=1:a.lineIndent===r?P=0:a.lineIndentr?P=1:a.lineIndent===r?P=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&G.kind!==a.kind&&Vc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+G.kind+'", not "'+a.kind+'"'),G.resolve(a.result,a.tag)?(a.result=G.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Vc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function dUr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(cm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Vc(a,"directive name must not be less than one character in length");C!==0;){for(;vU(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!hk(C));break}if(hk(C))break;for(s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&hrt(a),lR.call(oUt,c)?oUt[c](a,c,f):Kxe(a,'unknown document directive "'+c+'"')}if(cm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,cm(a,!0,-1)):p&&Vc(a,"directives end mark is expected"),VX(a,a.lineIndent-1,jxe,!1,!0),cm(a,!0,-1),a.checkLineBreaks&&X9r.test(a.input.slice(r,a.position))&&Kxe(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&qxe(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,cm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=CUt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var Vxe=KX(),ede=qX(),_Ur=Jxe(),SUt=Object.prototype.toString,xUt=Object.prototype.hasOwnProperty,Qrt=65279,hUr=9,Xfe=10,mUr=13,CUr=32,IUr=33,EUr=34,Irt=35,yUr=37,BUr=38,QUr=39,vUr=42,kUt=44,bUr=45,Wxe=58,wUr=61,DUr=62,SUr=63,xUr=64,TUt=91,FUt=93,kUr=96,NUt=123,TUr=124,PUt=125,eE={};eE[0]="\\0";eE[7]="\\a";eE[8]="\\b";eE[9]="\\t";eE[10]="\\n";eE[11]="\\v";eE[12]="\\f";eE[13]="\\r";eE[27]="\\e";eE[34]='\\"';eE[92]="\\\\";eE[133]="\\N";eE[160]="\\_";eE[8232]="\\L";eE[8233]="\\P";var FUr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],NUr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function PUr(a,r){var s,c,f,p,C,w,P;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f=55296&&s<=56319&&r+1=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function RUt(a){var r=/^\n* /;return r.test(a)}var MUt=1,yrt=2,LUt=3,OUt=4,zX=5;function JUr(a,r,s,c,f,p,C,w){var P,U=0,O=null,j=!1,k=!1,N=c!==-1,G=-1,H=UUr(zfe(a,0))&&GUr(zfe(a,a.length-1));if(r||C)for(P=0;P=65536?P+=2:P++){if(U=zfe(a,P),!$fe(U))return zX;H=H&&BUt(U,O,w),O=U}else{for(P=0;P=65536?P+=2:P++){if(U=zfe(a,P),U===Xfe)j=!0,N&&(k=k||P-G-1>c&&a[G+1]!==" ",G=P);else if(!$fe(U))return zX;H=H&&BUt(U,O,w),O=U}k=k||N&&P-G-1>c&&a[G+1]!==" "}return!j&&!k?H&&!C&&!f(a)?MUt:p===Zfe?zX:yrt:s>9&&RUt(a)?zX:C?p===Zfe?zX:yrt:k?OUt:LUt}function HUr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===Zfe?'""':"''";if(!a.noCompatMode&&(FUr.indexOf(r)!==-1||NUr.test(r)))return a.quotingType===Zfe?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),w=c||a.flowLevel>-1&&s>=a.flowLevel;function P(U){return OUr(a,U)}switch(JUr(r,w,a.indent,C,P,a.quotingType,a.forceQuotes&&!c,f)){case MUt:return r;case yrt:return"'"+r.replace(/'/g,"''")+"'";case LUt:return"|"+QUt(r,a.indent)+vUt(EUt(r,p));case OUt:return">"+QUt(r,a.indent)+vUt(EUt(jUr(r,C),p));case zX:return'"'+KUr(r,C)+'"';default:throw new ede("impossible error: invalid scalar style")}})()}function QUt(a,r){var s=RUt(a)?String(r):"",c=a[a.length-1]===` +`+a.mark.snippet),c+" "+s):c}function rge(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=f9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}rge.prototype=Object.create(Error.prototype);rge.prototype.constructor=rge;rge.prototype.toString=function(r){return this.name+": "+f9t(this,r)};g9t.exports=rge});var p9t=Gt((C0i,d9t)=>{"use strict";var ige=eZ();function drt(a,r,s,c,f){var p="",C="",b=Math.floor(f/2)-1;return c-r>b&&(p=" ... ",r=c-b+p.length),s-c>b&&(C=" ...",s=c+b-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function prt(a,r){return ige.repeat(" ",r-a.length)+a}function d9r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var b="",N,L,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(N=1;N<=r.linesBefore&&!(C-N<0);N++)L=drt(a.buffer,c[C-N],f[C-N],a.position-(c[C]-c[C-N]),j),b=ige.repeat(" ",r.indent)+prt((a.line-N+1).toString(),O)+" | "+L.str+` +`+b;for(L=drt(a.buffer,c[C],f[C],a.position,j),b+=ige.repeat(" ",r.indent)+prt((a.line+1).toString(),O)+" | "+L.str+` +`,b+=ige.repeat("-",r.indent+O+3+L.pos)+`^ +`,N=1;N<=r.linesAfter&&!(C+N>=f.length);N++)L=drt(a.buffer,c[C+N],f[C+N],a.position-(c[C]-c[C+N]),j),b+=ige.repeat(" ",r.indent)+prt((a.line+N+1).toString(),O)+" | "+L.str+` +`;return b.replace(/\n$/,"")}d9t.exports=d9r});var nE=Gt((I0i,h9t)=>{"use strict";var _9t=tZ(),p9r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],_9r=["scalar","sequence","mapping"];function h9r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function m9r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(p9r.indexOf(s)===-1)throw new _9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=h9r(r.styleAliases||null),_9r.indexOf(this.kind)===-1)throw new _9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}h9t.exports=m9r});var mrt=Gt((E0i,C9t)=>{"use strict";var nge=tZ(),_rt=nE();function m9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function C9r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r{"use strict";var I9r=nE();I9t.exports=new I9r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var Irt=Gt((B0i,E9t)=>{"use strict";var E9r=nE();E9t.exports=new E9r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var Ert=Gt((Q0i,y9t)=>{"use strict";var y9r=nE();y9t.exports=new y9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var yrt=Gt((v0i,B9t)=>{"use strict";var B9r=mrt();B9t.exports=new B9r({explicit:[Crt(),Irt(),Ert()]})});var Brt=Gt((w0i,Q9t)=>{"use strict";var Q9r=nE();function v9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function w9r(){return null}function b9r(a){return a===null}Q9t.exports=new Q9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:v9r,construct:w9r,predicate:b9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var Qrt=Gt((b0i,v9t)=>{"use strict";var D9r=nE();function S9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function x9r(a){return a==="true"||a==="True"||a==="TRUE"}function k9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}v9t.exports=new D9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:S9r,construct:x9r,predicate:k9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var vrt=Gt((D0i,w9t)=>{"use strict";var T9r=eZ(),F9r=nE();function N9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function R9r(a){return 48<=a&&a<=55}function P9r(a){return 48<=a&&a<=57}function M9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var wrt=Gt((S0i,D9t)=>{"use strict";var b9t=eZ(),U9r=nE(),G9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function J9r(a){return!(a===null||!G9r.test(a)||a[a.length-1]==="_")}function H9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var j9r=/^[-+]?[0-9]+e/;function K9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(b9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),j9r.test(s)?s.replace("e",".e"):s}function q9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||b9t.isNegativeZero(a))}D9t.exports=new U9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:J9r,construct:H9r,predicate:q9r,represent:K9r,defaultStyle:"lowercase"})});var brt=Gt((x0i,S9t)=>{"use strict";S9t.exports=yrt().extend({implicit:[Brt(),Qrt(),vrt(),wrt()]})});var Drt=Gt((k0i,x9t)=>{"use strict";x9t.exports=brt()});var Srt=Gt((T0i,F9t)=>{"use strict";var W9r=nE(),k9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),T9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Y9r(a){return a===null?!1:k9t.exec(a)!==null||T9t.exec(a)!==null}function V9r(a){var r,s,c,f,p,C,b,N=0,L=null,O,j,k;if(r=k9t.exec(a),r===null&&(r=T9t.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],b=+r[6],r[7]){for(N=r[7].slice(0,3);N.length<3;)N+="0";N=+N}return r[9]&&(O=+r[10],j=+(r[11]||0),L=(O*60+j)*6e4,r[9]==="-"&&(L=-L)),k=new Date(Date.UTC(s,c,f,p,C,b,N)),L&&k.setTime(k.getTime()-L),k}function z9r(a){return a.toISOString()}F9t.exports=new W9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Y9r,construct:V9r,instanceOf:Date,represent:z9r})});var xrt=Gt((F0i,N9t)=>{"use strict";var X9r=nE();function Z9r(a){return a==="<<"||a===null}N9t.exports=new X9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Z9r})});var Trt=Gt((N0i,R9t)=>{"use strict";var $9r=nE(),krt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function eGr(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=krt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function tGr(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=krt,C=0,b=[];for(r=0;r>16&255),b.push(C>>8&255),b.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(b.push(C>>16&255),b.push(C>>8&255),b.push(C&255)):s===18?(b.push(C>>10&255),b.push(C>>2&255)):s===12&&b.push(C>>4&255),new Uint8Array(b)}function rGr(a){var r="",s=0,c,f,p=a.length,C=krt;for(c=0;c>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function iGr(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}R9t.exports=new $9r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:eGr,construct:tGr,predicate:iGr,represent:rGr})});var Frt=Gt((R0i,P9t)=>{"use strict";var nGr=nE(),sGr=Object.prototype.hasOwnProperty,aGr=Object.prototype.toString;function oGr(a){if(a===null)return!0;var r=[],s,c,f,p,C,b=a;for(s=0,c=b.length;s{"use strict";var AGr=nE(),uGr=Object.prototype.toString;function lGr(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r{"use strict";var gGr=nE(),dGr=Object.prototype.hasOwnProperty;function pGr(a){if(a===null)return!0;var r,s=a;for(r in s)if(dGr.call(s,r)&&s[r]!==null)return!1;return!0}function _Gr(a){return a!==null?a:{}}L9t.exports=new gGr("tag:yaml.org,2002:set",{kind:"mapping",resolve:pGr,construct:_Gr})});var $ke=Gt((L0i,O9t)=>{"use strict";O9t.exports=Drt().extend({implicit:[Srt(),xrt()],explicit:[Trt(),Frt(),Nrt(),Rrt()]})});var rGt=Gt((O0i,Ort)=>{"use strict";var P9=eZ(),q9t=tZ(),hGr=p9t(),mGr=$ke(),v8=Object.prototype.hasOwnProperty,e2e=1,W9t=2,Y9t=3,t2e=4,Prt=1,CGr=2,U9t=3,IGr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,EGr=/[\x85\u2028\u2029]/,yGr=/[,\[\]\{\}]/,V9t=/^(?:!|!!|![a-z\-]+!)$/i,z9t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function G9t(a){return Object.prototype.toString.call(a)}function S2(a){return a===10||a===13}function M9(a){return a===9||a===32}function GB(a){return a===9||a===32||a===10||a===13}function rZ(a){return a===44||a===91||a===93||a===123||a===125}function BGr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function QGr(a){return a===120?2:a===117?4:a===85?8:0}function vGr(a){return 48<=a&&a<=57?a-48:-1}function J9t(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` +`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function wGr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function X9t(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var Z9t=new Array(256),$9t=new Array(256);for(R9=0;R9<256;R9++)Z9t[R9]=J9t(R9)?1:0,$9t[R9]=J9t(R9);var R9;function bGr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||mGr,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function eGt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=hGr(s),new q9t(r,s)}function Xc(a,r){throw eGt(a,r)}function r2e(a,r){a.onWarning&&a.onWarning.call(null,eGt(a,r))}var H9t={YAML:function(r,s,c){var f,p,C;r.version!==null&&Xc(r,"duplication of %YAML directive"),c.length!==1&&Xc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Xc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Xc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&r2e(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Xc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],V9t.test(f)||Xc(r,"ill-formed tag handle (first argument) of the TAG directive"),v8.call(r.tagMap,f)&&Xc(r,'there is a previously declared suffix for "'+f+'" tag handle'),z9t.test(p)||Xc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Xc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function Q8(a,r,s,c){var f,p,C,b;if(r1&&(a.result+=P9.repeat(` +`,r-1))}function DGr(a,r,s){var c,f,p,C,b,N,L,O,j=a.kind,k=a.result,R;if(R=a.input.charCodeAt(a.position),GB(R)||rZ(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(f=a.input.charCodeAt(a.position+1),GB(f)||s&&rZ(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,b=!1;R!==0;){if(R===58){if(f=a.input.charCodeAt(a.position+1),GB(f)||s&&rZ(f))break}else if(R===35){if(c=a.input.charCodeAt(a.position-1),GB(c))break}else{if(a.position===a.lineStart&&i2e(a)||s&&rZ(R))break;if(S2(R))if(N=a.line,L=a.lineStart,O=a.lineIndent,fm(a,!1,-1),a.lineIndent>=r){b=!0,R=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=N,a.lineStart=L,a.lineIndent=O;break}}b&&(Q8(a,p,C,!1),Lrt(a,a.line-N),p=C=a.position,b=!1),M9(R)||(C=a.position+1),R=a.input.charCodeAt(++a.position)}return Q8(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function SGr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(Q8(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else S2(s)?(Q8(a,c,f,!0),Lrt(a,fm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&i2e(a)?Xc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Xc(a,"unexpected end of the stream within a single quoted scalar")}function xGr(a,r){var s,c,f,p,C,b;if(b=a.input.charCodeAt(a.position),b!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(b=a.input.charCodeAt(a.position))!==0;){if(b===34)return Q8(a,s,a.position,!0),a.position++,!0;if(b===92){if(Q8(a,s,a.position,!0),b=a.input.charCodeAt(++a.position),S2(b))fm(a,!1,r);else if(b<256&&Z9t[b])a.result+=$9t[b],a.position++;else if((C=QGr(b))>0){for(f=C,p=0;f>0;f--)b=a.input.charCodeAt(++a.position),(C=BGr(b))>=0?p=(p<<4)+C:Xc(a,"expected hexadecimal character");a.result+=wGr(p),a.position++}else Xc(a,"unknown escape sequence");s=c=a.position}else S2(b)?(Q8(a,s,c,!0),Lrt(a,fm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&i2e(a)?Xc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Xc(a,"unexpected end of the stream within a double quoted scalar")}function kGr(a,r){var s=!0,c,f,p,C=a.tag,b,N=a.anchor,L,O,j,k,R,J=Object.create(null),H,X,ge,Te;if(Te=a.input.charCodeAt(a.position),Te===91)O=93,R=!1,b=[];else if(Te===123)O=125,R=!0,b={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=b),Te=a.input.charCodeAt(++a.position);Te!==0;){if(fm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===O)return a.position++,a.tag=C,a.anchor=N,a.kind=R?"mapping":"sequence",a.result=b,!0;s?Te===44&&Xc(a,"expected the node content, but found ','"):Xc(a,"missed comma between flow collection entries"),X=H=ge=null,j=k=!1,Te===63&&(L=a.input.charCodeAt(a.position+1),GB(L)&&(j=k=!0,a.position++,fm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,nZ(a,r,e2e,!1,!0),X=a.tag,H=a.result,fm(a,!0,r),Te=a.input.charCodeAt(a.position),(k||a.line===c)&&Te===58&&(j=!0,Te=a.input.charCodeAt(++a.position),fm(a,!0,r),nZ(a,r,e2e,!1,!0),ge=a.result),R?iZ(a,b,J,X,H,ge,c,f,p):j?b.push(iZ(a,null,J,X,H,ge,c,f,p)):b.push(H),fm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===44?(s=!0,Te=a.input.charCodeAt(++a.position)):s=!1}Xc(a,"unexpected end of the stream within a flow collection")}function TGr(a,r){var s,c,f=Prt,p=!1,C=!1,b=r,N=0,L=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)Prt===f?f=j===43?U9t:CGr:Xc(a,"repeat of a chomping mode identifier");else if((O=vGr(j))>=0)O===0?Xc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Xc(a,"repeat of an indentation width identifier"):(b=r+O-1,C=!0);else break;if(M9(j)){do j=a.input.charCodeAt(++a.position);while(M9(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!S2(j)&&j!==0)}for(;j!==0;){for(Mrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentb&&(b=a.lineIndent),S2(j)){N++;continue}if(a.lineIndentr)&&N!==0)Xc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,b=a.lineStart,N=a.position),nZ(a,r,t2e,!0,f)&&(X?J=a.result:H=a.result),X||(iZ(a,j,k,R,J,H,C,b,N),R=J=H=null),fm(a,!0,-1),Te=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&Te!==0)Xc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&J.kind!==a.kind&&Xc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+J.kind+'", not "'+a.kind+'"'),J.resolve(a.result,a.tag)?(a.result=J.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Xc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function MGr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(fm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!GB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Xc(a,"directive name must not be less than one character in length");C!==0;){for(;M9(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!S2(C));break}if(S2(C))break;for(s=a.position;C!==0&&!GB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&Mrt(a),v8.call(H9t,c)?H9t[c](a,c,f):r2e(a,'unknown document directive "'+c+'"')}if(fm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,fm(a,!0,-1)):p&&Xc(a,"directives end mark is expected"),nZ(a,a.lineIndent-1,t2e,!1,!0),fm(a,!0,-1),a.checkLineBreaks&&EGr.test(a.input.slice(r,a.position))&&r2e(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&i2e(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,fm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=tGt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var a2e=eZ(),Age=tZ(),UGr=$ke(),lGt=Object.prototype.toString,fGt=Object.prototype.hasOwnProperty,jrt=65279,GGr=9,age=10,JGr=13,HGr=32,jGr=33,KGr=34,Urt=35,qGr=37,WGr=38,YGr=39,VGr=42,gGt=44,zGr=45,n2e=58,XGr=61,ZGr=62,$Gr=63,eJr=64,dGt=91,pGt=93,tJr=96,_Gt=123,rJr=124,hGt=125,sE={};sE[0]="\\0";sE[7]="\\a";sE[8]="\\b";sE[9]="\\t";sE[10]="\\n";sE[11]="\\v";sE[12]="\\f";sE[13]="\\r";sE[27]="\\e";sE[34]='\\"';sE[92]="\\\\";sE[133]="\\N";sE[160]="\\_";sE[8232]="\\L";sE[8233]="\\P";var iJr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],nJr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function sJr(a,r){var s,c,f,p,C,b,N;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f=55296&&s<=56319&&r+1=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function mGt(a){var r=/^\n* /;return r.test(a)}var CGt=1,Jrt=2,IGt=3,EGt=4,sZ=5;function fJr(a,r,s,c,f,p,C,b){var N,L=0,O=null,j=!1,k=!1,R=c!==-1,J=-1,H=uJr(sge(a,0))&&lJr(sge(a,a.length-1));if(r||C)for(N=0;N=65536?N+=2:N++){if(L=sge(a,N),!cge(L))return sZ;H=H&&sGt(L,O,b),O=L}else{for(N=0;N=65536?N+=2:N++){if(L=sge(a,N),L===age)j=!0,R&&(k=k||N-J-1>c&&a[J+1]!==" ",J=N);else if(!cge(L))return sZ;H=H&&sGt(L,O,b),O=L}k=k||R&&N-J-1>c&&a[J+1]!==" "}return!j&&!k?H&&!C&&!f(a)?CGt:p===oge?sZ:Jrt:s>9&&mGt(a)?sZ:C?p===oge?sZ:Jrt:k?EGt:IGt}function gJr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===oge?'""':"''";if(!a.noCompatMode&&(iJr.indexOf(r)!==-1||nJr.test(r)))return a.quotingType===oge?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),b=c||a.flowLevel>-1&&s>=a.flowLevel;function N(L){return AJr(a,L)}switch(fJr(r,b,a.indent,C,N,a.quotingType,a.forceQuotes&&!c,f)){case CGt:return r;case Jrt:return"'"+r.replace(/'/g,"''")+"'";case IGt:return"|"+aGt(r,a.indent)+oGt(iGt(r,p));case EGt:return">"+aGt(r,a.indent)+oGt(iGt(dJr(r,C),p));case sZ:return'"'+pJr(r,C)+'"';default:throw new Age("impossible error: invalid scalar style")}})()}function aGt(a,r){var s=mGt(a)?String(r):"",c=a[a.length-1]===` `,f=c&&(a[a.length-2]===` `||a===` `),p=f?"+":c?"":"-";return s+p+` -`}function vUt(a){return a[a.length-1]===` -`?a.slice(0,-1):a}function jUr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var U=a.indexOf(` -`);return U=U!==-1?U:a.length,s.lastIndex=U,bUt(a.slice(0,U),r)})(),f=a[0]===` -`||a[0]===" ",p,C;C=s.exec(a);){var w=C[1],P=C[2];p=P[0]===" ",c+=w+(!f&&!p&&P!==""?` -`:"")+bUt(P,r),f=p}return c}function bUt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,w=0,P="";c=s.exec(a);)w=c.index,w-f>r&&(p=C>f?C:w,P+=` -`+a.slice(f,p),f=p+1),C=w;return P+=` -`,a.length-f>r&&C>f?P+=a.slice(f,C)+` -`+a.slice(C+1):P+=a.slice(f),P.slice(1)}function KUr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=zfe(a,f),c=eE[s],!c&&$fe(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||RUr(s);return r}function qUr(a,r,s){var c="",f=a.tag,p,C,w;for(p=0,C=s.length;p"u"&&d3(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function wUt(a,r,s,c){var f="",p=a.tag,C,w,P;for(C=0,w=s.length;C"u"&&d3(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=Ert(a,r)),a.dump&&Xfe===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function WUr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,w,P,U,O;for(C=0,w=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),d3(a,r,U,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function YUr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),w,P,U,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new ede("sortKeys must be a boolean or a function");for(w=0,P=C.length;w1024,j&&(a.dump&&Xfe===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=Ert(a,r)),d3(a,r+1,O,!0,j)&&(a.dump&&Xfe===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function DUt(a,r,s){var c,f,p,C,w,P;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+P+'" style');a.dump=c}return!0}return!1}function d3(a,r,s,c,f,p,C){a.tag=null,a.dump=s,DUt(a,s,!1)||DUt(a,s,!0);var w=SUt.call(a.dump),P=c,U;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=w==="[object Object]"||w==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),w==="[object Object]")c&&Object.keys(a.dump).length!==0?(YUr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(WUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?wUt(a,r-1,a.dump,f):wUt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(qUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object String]")a.tag!=="?"&&HUr(a,a.dump,r,p,P);else{if(w==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new ede("unacceptable kind of an object to dump "+w)}a.tag!==null&&a.tag!=="?"&&(U=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?U="!"+U:U.slice(0,18)==="tag:yaml.org,2002:"?U="!!"+U.slice(18):U="!<"+U+">",a.dump=U+" "+a.dump)}return!0}function VUr(a,r){var s=[],c=[],f,p;for(Brt(a,s,c),f=0,p=c.length;f{"use strict";var JUt=IUt(),XUr=GUt();function vrt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}fy.exports.Type=$I();fy.exports.Schema=Ztt();fy.exports.FAILSAFE_SCHEMA=rrt();fy.exports.JSON_SCHEMA=ort();fy.exports.CORE_SCHEMA=crt();fy.exports.DEFAULT_SCHEMA=Jxe();fy.exports.load=JUt.load;fy.exports.loadAll=JUt.loadAll;fy.exports.dump=XUr.dump;fy.exports.YAMLException=qX();fy.exports.types={binary:frt(),float:art(),map:trt(),null:irt(),pairs:grt(),set:prt(),timestamp:urt(),bool:nrt(),int:srt(),merge:Art(),omap:drt(),seq:ert(),str:$tt()};fy.exports.safeLoad=vrt("safeLoad","load");fy.exports.safeLoadAll=vrt("safeLoadAll","loadAll");fy.exports.safeDump=vrt("safeDump","dump")});var krt=qt((smi,Xxe)=>{var jUt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let u of c(t))!f.call(e,u)&&u!==n&&r(e,u,{get:()=>t[u],enumerable:!(o=s(t,u))||o.enumerable});return e},w=e=>e,P={};p(P,{ANONYMOUS:()=>JCe,AccessFlags:()=>ITe,AssertionLevel:()=>xke,AssignmentDeclarationKind:()=>STe,AssignmentKind:()=>t3e,Associativity:()=>u3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>nRe,BuilderProgramKind:()=>fRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>UTe,CheckFlags:()=>_Te,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>gMe,CommentDirectiveType:()=>tTe,Comparison:()=>j,CompletionInfoFlags:()=>oMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>L6e,ContextFlags:()=>cTe,Debug:()=>L,DiagnosticCategory:()=>wZ,Diagnostics:()=>E,DocumentHighlights:()=>Eie,ElementFlags:()=>CTe,EmitFlags:()=>Yde,EmitHint:()=>jTe,EmitOnly:()=>iTe,EndOfLineState:()=>AMe,ExitStatus:()=>nTe,ExportKind:()=>nLe,Extension:()=>GTe,ExternalEmitHelpers:()=>HTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>rTe,FileSystemEntryKind:()=>$Te,FileWatcherEventKind:()=>zTe,FindAllReferences:()=>hu,FlattenLevel:()=>aPe,FlowFlags:()=>bZ,ForegroundColorEscapeSequences:()=>YPe,FunctionFlags:()=>o3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>mNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>sMe,IdentifierNameMap:()=>L4,ImportKind:()=>iLe,ImportsNotUsedAsValues:()=>PTe,IndentStyle:()=>aMe,IndexFlags:()=>ETe,IndexKind:()=>QTe,InferenceFlags:()=>wTe,InferencePriority:()=>bTe,InlayHintKind:()=>nMe,InlayHints:()=>kEe,InternalEmitFlags:()=>JTe,InternalNodeBuilderFlags:()=>ATe,InternalSymbolName:()=>hTe,IntersectionFlags:()=>oTe,InvalidatedProjectKind:()=>PRe,JSDocParsingMode:()=>VTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>NTe,JsxFlags:()=>Xke,JsxReferenceKind:()=>yTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>rMe,LanguageVariant:()=>LTe,LexicalEnvironmentFlags:()=>qTe,ListFormat:()=>WTe,LogLevel:()=>Uke,MapCode:()=>TEe,MemberOverrideStatus:()=>sTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>xTe,ModuleInstanceState:()=>R6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>s4e,NavigateTo:()=>DLe,NavigationBar:()=>xLe,NewLineKind:()=>RTe,NodeBuilderFlags:()=>uTe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>R4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>b6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>A3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>KTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>cMe,OutputFileType:()=>uMe,PackageJsonAutoImportPreference:()=>tMe,PackageJsonDependencyGroup:()=>eMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>FTe,PragmaKindFlags:()=>YTe,PredicateSemantics:()=>Zke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>q4e,ProcessLevel:()=>APe,ProgramUpdateLevel:()=>HPe,QuotePreference:()=>RMe,RegularExpressionFlags:()=>$ke,RelationComparisonResult:()=>Rde,Rename:()=>nne,ScriptElementKind:()=>fMe,ScriptElementKindModifier:()=>dMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Fre,ScriptTarget:()=>MTe,SemanticClassificationFormat:()=>iMe,SemanticMeaning:()=>pMe,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>iRe,SignatureKind:()=>BTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>jRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>dTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Pre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>fTe,SyntaxKind:()=>Fde,Ternary:()=>DTe,ThrottledCancellationToken:()=>L5e,TokenClass:()=>lMe,TokenFlags:()=>eTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>lTe,TypeMapKind:()=>vTe,TypePredicateKind:()=>gTe,TypeReferenceSerializationKind:()=>pTe,UnionReduction:()=>aTe,UpToDateStatusType:()=>DRe,VarianceFlags:()=>mTe,Version:()=>lm,VersionRange:()=>vZ,WatchDirectoryFlags:()=>OTe,WatchDirectoryKind:()=>TTe,WatchFileKind:()=>kTe,WatchLogLevel:()=>KPe,WatchType:()=>zl,accessPrivateIdentifier:()=>sPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>kst,addObjectAllocatorPatcher:()=>pst,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>jee,affectsDeclarationPathOptionDeclarations:()=>X8e,affectsEmitOptionDeclarations:()=>z8e,allKeysStartWithDot:()=>Lte,altDirectorySeparator:()=>kZ,and:()=>yZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>d4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Dke,assertType:()=>Kit,assign:()=>uS,asyncSuperHelper:()=>Hee,attachFileToDiagnostics:()=>sT,base64decode:()=>k3e,base64encode:()=>x3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>O6e,breakIntoCharacterSpans:()=>ILe,breakIntoWordSpans:()=>ELe,buildLinkParts:()=>jMe,buildOpts:()=>VJ,buildOverload:()=>hIt,bundlerModuleNameResolver:()=>w6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>k8e,canHaveIllegalType:()=>iat,canHaveIllegalTypeParameters:()=>x8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>ZNe,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>IRe,canWatchAtTypes:()=>CRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Lke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>NZ,changesAffectModuleResolution:()=>o$,changesAffectingProgramStructure:()=>ANe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Xte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>N6e,classifier:()=>J5e,cleanExtendedConfigCache:()=>ire,clear:()=>Zr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Lre,clone:()=>Ske,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>yFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Jn,commandLineOptionOfCustomType:()=>e6e,commentPragmas:()=>DZ,commonOptionsWithBuild:()=>hte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>Y4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>pnt,comparePathsCaseSensitive:()=>gnt,comparePatternKeys:()=>ime,compareProperties:()=>Nke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>kke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>IZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>$3e,compilerOptionsAffectEmit:()=>Z3e,compilerOptionsAffectSemanticDiagnostics:()=>X3e,compilerOptionsDidYouMeanDiagnostics:()=>Ete,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>qPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>LZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>j3e,consumesNodeCoreModules:()=>fie,contains:()=>yt,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>p6e,convertCompilerOptionsFromJson:()=>fot,convertJsonOption:()=>ZS,convertToBase64:()=>S3e,convertToJson:()=>ZJ,convertToObject:()=>u6e,convertToOptionsWithAbsolutePaths:()=>vte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>dot,copyComments:()=>o2,copyEntries:()=>c$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>cFe,countWhere:()=>kt,createAbstractBuilder:()=>Cut,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>O8e,createAccessorPropertySetRedirector:()=>U8e,createBaseNodeFactory:()=>k4e,createBinaryExpressionTrampoline:()=>fte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>_Re,createBuilderStatusReporter:()=>vre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>tre,createClassifier:()=>VAt,createCommentDirectivesMap:()=>_Ne,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>t6e,createCompilerDiagnosticFromMessageChain:()=>lee,createCompilerHost:()=>WPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>nre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>xNe,createDiagnosticMessageChainFromDiagnostic:()=>SNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>ePe,createDocumentRegistry:()=>uLe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>W4e,createEmptyExports:()=>MJ,createEvaluator:()=>B4e,createExpressionForJsxElement:()=>Q8e,createExpressionForJsxFragment:()=>v8e,createExpressionForObjectLiteralElementLike:()=>b8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>m$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>mie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>FPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>TPe,createGetSymbolWalker:()=>U6e,createIncrementalCompilerHost:()=>Qre,createIncrementalProgram:()=>wRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>O5e,createLanguageServiceSourceFile:()=>Mie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>A$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>QRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>N4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Cte,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>T4e,createPatternMatcher:()=>gLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>GPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>JPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>tRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>pPe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>mut,createSet:()=>Ide,createSolutionBuilder:()=>TRe,createSolutionBuilderHost:()=>xRe,createSolutionBuilderWithWatch:()=>FRe,createSolutionBuilderWithWatchHost:()=>kRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>V6e,createSourceMapSource:()=>Pst,createSuperAccessVariableStatement:()=>$te,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>XRe,createSystemWatchFunctions:()=>eFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Xre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>zre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>W6e,createTypeReferenceDirectiveResolutionCache:()=>Pte,createTypeReferenceResolutionLoader:()=>ore,createWatchCompilerHost:()=>Sut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>hs,defaultHoverMaximumTruncationLength:()=>cNe,defaultInitCompilerOptions:()=>Tat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>fee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>zke,elementAt:()=>qu,elideNodes:()=>L8e,emitDetachedComments:()=>C3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ire,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>m3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>yee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>QZ,equalOwnProperties:()=>wke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>K$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ve,exclusivelyPrefixedNodeCoreModules:()=>Mee,executeCommandLine:()=>cAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>ote,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>p4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>wee,extensionsNotSupportingExtensionlessResolution:()=>bee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>Tt,filterMutate:()=>Yr,filterSemanticDiagnostics:()=>lre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>dte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>Hre,findDiagnosticForNode:()=>eLe,findFirstNonJsxWhitespaceToken:()=>BMe,findIndex:()=>ct,findLast:()=>cr,findLastIndex:()=>Yt,findListItemInfo:()=>yMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>$Me,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Yre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Wte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>jr,flatMapIterator:()=>Vn,flatMapToMutable:()=>Yn,flatten:()=>mi,flattenCommaList:()=>G8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>lNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Lee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>bNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>$Ne,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>O3e,forEachNameOfDefaultExport:()=>Iie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>NNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>qct,formatDiagnosticsWithColorAndContext:()=>XPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>A6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>Kre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>Vte,getAllJSDocTags:()=>KZ,getAllJSDocTagsOfKind:()=>Lnt,getAllKeys:()=>vk,getAllProjectOutputs:()=>ere,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>q3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>dee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>JZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Fte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>OPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>pre,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>kNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>_ee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>O4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>b$,getContainingClassStaticBlock:()=>JNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>GNe,getContainingFunctionOrClassStaticBlock:()=>v$,getContainingNodeArray:()=>_4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>aie,getContextualTypeFromParentOrAncestorTypeNode:()=>jre,getDeclarationDiagnostics:()=>NPe,getDeclarationEmitExtensionForPath:()=>Y$,getDeclarationEmitOutputFilePath:()=>g3e,getDeclarationEmitOutputFilePathWorker:()=>W$,getDeclarationFileExtension:()=>pte,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>uNe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Rie,getDefaultFormatCodeSettings:()=>Nre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>U5e,getDefaultLikeExportInfo:()=>Cie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>Are,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>tLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>yRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>lLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>L$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>B3e,getEffectiveModifierFlagsNoCache:()=>Q3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>M$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>W3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>h$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>mre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>tPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>f3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>rRe,getFileMatcherPatterns:()=>Eee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Cre,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>WMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>_ie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Lst,getIdentifierGeneratedImportReference:()=>K4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>ure,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>Kte,getIndentString:()=>q$,getInferredLibraryNameResolveFrom:()=>cre,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>S$,getIsFileExcluded:()=>aLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>TFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>OFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>FFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>LFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>DFe,getJSDocPrivateTag:()=>Nnt,getJSDocPrivateTagNoCache:()=>PFe,getJSDocProtectedTag:()=>Pnt,getJSDocProtectedTagNoCache:()=>RFe,getJSDocPublicTag:()=>Fnt,getJSDocPublicTagNoCache:()=>NFe,getJSDocReadonlyTag:()=>Rnt,getJSDocReadonlyTagNoCache:()=>MFe,getJSDocReturnTag:()=>UFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Mnt,getJSDocThisTag:()=>HZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>$$,getJSDocTypeParameterTags:()=>SFe,getJSDocTypeParameterTagsNoCache:()=>xFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>mee,getJSXTransformEnabled:()=>hee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>P3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>dst,getLiteralText:()=>CNe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>iie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Rre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>PNe,getModeForFileReference:()=>ZPe,getModeForResolutionAtIndex:()=>Zct,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>a4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>die,getNameFromImportAttribute:()=>Nee,getNameFromIndexInfo:()=>wNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>Qte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>wFe,getNameOfScriptTarget:()=>pee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>jNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>kee,getNonAssignedNameOfDeclaration:()=>GZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>hRe,getNonModifierTokenPosOfNode:()=>hNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>FZ,getObjectFlags:()=>Ln,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>D4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>jct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>d3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Tte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>V$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>gre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>Kct,getPrecedingNonSpaceCharacterPosition:()=>nie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>a3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>rie,getPropertySymbolsFromContextualType:()=>Lie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>qr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Cee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>u$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ate,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>BRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Bee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>E3e,getSemanticClassifications:()=>oLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>_3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>OZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>X$,getSourceFileVersionAsHashFromText:()=>Ere,getSourceFilesToEmit:()=>z$,getSourceMapRange:()=>Dy,getSourceMapper:()=>BLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Yte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Iee,getSuperCallFromStatement:()=>qte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>cLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ore,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>INe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Rst,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>RPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>Q$,getTypeAnnotationNode:()=>h3e,getTypeArgumentOrTypeParameterList:()=>xMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>H4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>e3e,getTypeParameterOwner:()=>Snt,getTypesPackageName:()=>Ote,getUILocale:()=>Tke,getUniqueName:()=>c2,getUniqueSymbolId:()=>qMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>aNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>bte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>xee,hasDecorators:()=>Up,hasDocComment:()=>DMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>n4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Ree,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>kFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>gee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>eee,hasPossibleExternalModuleReference:()=>vNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>S8e,hasResolutionModeOverride:()=>E4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>XFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>I3e,hasTSFileExtension:()=>PS,hasTabstop:()=>m4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>n$,hasTypeArguments:()=>ist,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Mn,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>xZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Rt,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Zte,injectClassThisAssignmentIfMissing:()=>uPe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>znt,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>Ct,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>LNe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>M3e,isAbstractModifier:()=>t8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>O$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>BNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>QNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>wst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>ZZ,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>u8e,isAssertEntry:()=>Wst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>$4e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>gn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>M8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>R$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>WNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>WFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>yNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>jst,isBuildCommand:()=>KRe,isBuildInfoFile:()=>MPe,isBuilderProgram:()=>C0e,isBundle:()=>d8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>i8e,isCaseOrDefaultClause:()=>r$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>h4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>KFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>XZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>X4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>z4e,isComment:()=>Vre,isCommonJsExportPropertyAssignment:()=>y$,isCommonJsExportedExpression:()=>RNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>e$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>G$,isContinueStatement:()=>Hst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>Kst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>tNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>hMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Yee,isDefaultedExpandoInitializer:()=>YNe,isDeleteExpression:()=>s8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>gie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>Jst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>qee,isDottedName:()=>eJ,isDynamicName:()=>H$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>jPe,isEmptyArrayLiteral:()=>D3e,isEmptyBindingElement:()=>QFe,isEmptyBindingPattern:()=>BFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>oie,isEqualsGreaterThanToken:()=>Z4e,isExclamationToken:()=>kJ,isExcludedFile:()=>f6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>cte,isExportNamespaceAsDefaultDeclaration:()=>g$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>IMe,isExpressionOfOptionalChainRoot:()=>WZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ree,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>f$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>$ee,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>qFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>XNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>pNe,isHeritageClause:()=>tp,isHoistedFunction:()=>I$,isHoistedVariableStatement:()=>E$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>s3e,isIdentifierOrThisTypeNode:()=>F8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>ONe,isIdentifierTypeReference:()=>f4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>A8e,isImportAttributeName:()=>jFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>KMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>qst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>x$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>wMe,isInJsonFile:()=>T$,isInNonReferenceComment:()=>FMe,isInReferenceComment:()=>TMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Mre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>w$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>lRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Wre,isInsideJsxElementOrAttribute:()=>bMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>iee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>oNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>_8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>Xst,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>m8e,isJSDocCommentContainingNode:()=>i$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ste,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>N$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>g8e,isJSDocLinkCode:()=>p8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>Vst,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>zst,isJSDocNamespaceBody:()=>Hnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>tte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Tee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>ite,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>C8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>nte,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ate,isJSDocSeeTag:()=>Zst,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>eat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>$st,isJSDocUnknownType:()=>h8e,isJSDocVariadicType:()=>rte,isJSXTagName:()=>q3,isJsonEqual:()=>Dee,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>t$,isJsxAttributeName:()=>I4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>sNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>f8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>mMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>U$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>_$,isLeftHandSideExpression:()=>ag,isLet:()=>C$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Ure,isLiteralTypeLiteral:()=>zFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>v3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>tee,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Yst,isMissingPackageJsonInfo:()=>B6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>ZFe,isModuleDeclaration:()=>JA,isModuleExportName:()=>ete,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>R8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>iNe,isModuleSpecifierLike:()=>tie,isModuleWithStringLiteralName:()=>p$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>uee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>Jnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>qNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>w4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>N3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>VZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>PZ,isNodeWithPossibleHoistedDeclaration:()=>i3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>C4e,isNonNullChain:()=>YZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>rPe,isNotEmittedStatement:()=>l8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>B$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>Vee,isOuterExpression:()=>ute,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>r8e,isPackageJsonInfo:()=>Nte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>HFe,isPartOfTypeQuery:()=>k$,isPartiallyEmittedExpression:()=>a8e,isPatternMatch:()=>EZ,isPinnedComment:()=>d$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Pee,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>c3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>qZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>On,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>YFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Wee,isQuestionOrExclamationToken:()=>T8e,isQuestionOrPlusOrMinusToken:()=>P8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>e8e,isReadonlyKeywordOrPlusOrMinusToken:()=>N8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>zee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>yie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>w3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>CMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>b3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>o8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>J$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>y4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>F$,isSourceMapping:()=>$6e,isSpecialPropertyDeclaration:()=>zNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>rNe,isStatementWithLocals:()=>gNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>kMe,isStringDoubleQuoted:()=>P$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>nNe,isStringLiteralOrTemplate:()=>VMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Gst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>_Me,isTemplateExpression:()=>Zee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>GFe,isTemplateLiteralTypeNode:()=>n8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>zZ,isTemplateSpan:()=>C4,isTemplateTail:()=>Kee,isTextWhiteSpaceLike:()=>MMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>HNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>D$,isThisInitializedObjectBindingExpression:()=>KNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>UNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Xee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>Zre,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>JFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>s$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>cee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>VFe,isUnicodeIdentifierStart:()=>MZ,isUnionTypeNode:()=>xy,isUrl:()=>rFe,isValidBigIntString:()=>See,isValidESSymbolDeclaration:()=>MNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>FNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>c8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>oee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>_te,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>P6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>ENe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>vs,mapDefined:()=>zr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>_n,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Mke,matchesExclude:()=>Ste,matchesExcludeWorker:()=>xte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>H3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>u4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>Y8e,moduleResolutionIsEqualTo:()=>fNe,moduleResolutionNameAndModeGetter:()=>are,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>$re,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>z3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>G4e,moveRangeEnd:()=>see,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>L4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>sie,needsScopeMarker:()=>$Z,newCaseClauseTracker:()=>hie,newPrivateEnvironment:()=>nPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>PPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>D6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>S6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Gre,nodePosToString:()=>qnt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>BZ,notImplemented:()=>yo,notImplementedResolver:()=>UPe,nullNodeConverters:()=>P4e,nullParenthesizerRules:()=>F4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Bte,optionsAffectingProgramStructure:()=>Z8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>l$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>OMe,parseBaseNodeFactory:()=>J8e,parseBigInt:()=>l4e,parseBuildCommand:()=>a6e,parseCommandLine:()=>n6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>vRe,parseConfigHostFromCompilerHostLike:()=>fre,parseCustomTypeOption:()=>Ite,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>j8e,parseJSDocTypeExpressionForTests:()=>Qat,parseJsonConfigFileContent:()=>eot,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>r6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Mte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>tFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Rke,performIncrementalCompilation:()=>bRe,performance:()=>Kke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>cie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>ult,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>PMe,programContainsModules:()=>NMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>UMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>EMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>T3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>F3e,rangeStartPositionsAreOnSameLine:()=>aee,readBuilderProgram:()=>Bre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>o6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>AFe,reduceEachTrailingCommentRange:()=>lFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Je,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>Est,regularExpressionFlagToCharacterCode:()=>Int,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Mst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>_re,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>v6e,resolveLibrary:()=>Rte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>xot,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>E6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Tn,sameMap:()=>Vr,sameMapping:()=>Ict,scanTokenAtPosition:()=>TNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>V8e,serializeCompilerOptions:()=>Ghe,server:()=>lEt,servicesVersion:()=>Zft,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>U4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>yre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>j4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>J3e,setNodeChildren:()=>I8e,setNodeFlags:()=>g4e,setObjectAllocator:()=>G3e,setOriginalNode:()=>Pn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>int,setStartsOnNewLine:()=>Gee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>unt,setSysLog:()=>ZTe,setTextRange:()=>Wt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>M4e,setTypeNode:()=>J4e,setUILocale:()=>Fke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>pie,showModuleSpecifier:()=>L3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Ft,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>A4e,skipTypeParentheses:()=>lM,skipWhile:()=>Oke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>z6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Jre,startOnNewLine:()=>od,startTracing:()=>Vke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>w8e,stringContainsAt:()=>rLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>vee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>bFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>S4e,symbolEscapedNameNoDefault:()=>eie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>fFe,testFormatSettings:()=>kAt,textChangeRangeIsUnchanged:()=>EFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>pFe,textRangeIntersectsWithTextSpan:()=>CFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>gFe,textSpanEnd:()=>$u,textSpanIntersection:()=>IFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>mFe,textSpanIntersectsWithTextSpan:()=>hFe,textSpanIsEmpty:()=>dFe,textSpanOverlap:()=>_Fe,textSpanOverlapsWith:()=>Dnt,textSpansEqual:()=>Z4,textToKeywordObj:()=>RZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>gRe,toBuilderStateFileInfoForMultiEmit:()=>dRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>pRe,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>nFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>E8e,transform:()=>cdt,transformClassFields:()=>gPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>DPe,transformES2016:()=>wPe,transformES2017:()=>mPe,transformES2018:()=>CPe,transformES2019:()=>IPe,transformES2020:()=>EPe,transformES2021:()=>yPe,transformESDecorators:()=>hPe,transformESNext:()=>BPe,transformGenerators:()=>SPe,transformImpliedNodeFormatDependentModule:()=>kPe,transformJsx:()=>bPe,transformLegacyDecorators:()=>_Pe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>xPe,transformTypeScript:()=>dPe,transpile:()=>mlt,transpileDeclaration:()=>_lt,transpileModule:()=>vLe,transpileOptionValueCompilerOptions:()=>$8e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>lie,tryCast:()=>Wn,tryDirectoryExists:()=>Aie,tryExtractTSExtension:()=>nee,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>uie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Fee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>jke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>lte,tryGetSourceMappingURL:()=>X6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>Z6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>c4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Pke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>mte,typeAliasNamePart:()=>GMe,typeDirectiveIsEqualTo:()=>dNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>JMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>SZ,unchangedTextChangeRange:()=>UZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>b4e,unreachableCodeIsError:()=>Y3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>V3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>Q4e,updateErrorForNoInputFiles:()=>Dte,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>rre,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>St,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>D8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>n3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>Z$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te}),a.exports=w(P);var U="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],N=new Map;function G(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n=0;n--){let o=t(e[n],n);if(o)return o}}function de(e,t){if(e!==void 0)for(let n=0;n=0;o--){let u=e[o];if(t(u,o))return u}}function ct(e,t,n){if(e===void 0)return-1;for(let o=n??0;o=0;o--)if(t(e[o],o))return o;return-1}function yt(e,t,n=OB){if(e!==void 0){for(let o=0;o{let[l,d]=t(u,o);n.set(l,d)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function qr(e,t,n){let o;for(let u=0;ue[d])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[d-1]))return!1;if(d0&&L.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let d=u;ud&&L.assertGreaterThanOrEqual(n(e[u],e[u-1]),0),n(t[l],e[u])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function xn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:xn(t,n),o=o===void 0?t.length:xn(t,o);for(let u=n;un(e[o],e[u])||Au(o,u))}function Ec(e,t){return e.length===0?k:e.slice().sort(t)}function*ed(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function zA(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=xn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:d=h-1;break}}return~l}function _s(e,t,n,o,u){if(e&&e.length>0){let l=e.length;if(l>0){let d=o===void 0||o<0?0:o,h=u===void 0||d+u>l-1?l-1:d+u,_;for(arguments.length<=2?(_=e[d],d++):_=n;d<=h;)_=t(_,e[d],d),d++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function bg(e,t){return oo.call(e,t)?e[t]:void 0}function wg(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function vk(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)ls(t,o)}while(e=Object.getPrototypeOf(e));return t}function MQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function TU(e,t){let n=new Array(e);for(let o=0;o100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return d}return{enqueue:u,dequeue:l,isEmpty:o}}function Ide(e,t){let n=new Map,o=0;function*u(){for(let d of n.values())ka(d)?yield*d:yield d}let l={has(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?yt(_,d,t):t(_,d)},add(d){let h=e(d);if(n.has(h)){let _=n.get(h);if(ka(_))yt(_,d,t)||(_.push(d),o++);else{let Q=_;t(Q,d)||(n.set(h,[Q,d]),o++)}}else n.set(h,d),o++;return this},delete(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],d))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):jit(_,Q),o--,!0}else if(t(_,d))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(d){for(let h of ta(n.values()))if(ka(h))for(let _ of h)d(_,_,l);else{let _=h;d(_,_,l)}},keys(){return u()},values(){return u()},*entries(){for(let d of u())yield[d,d]},[Symbol.iterator]:()=>u(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function bk(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function MB(e){return typeof e=="number"}function Wn(e,t){return e!==void 0&&t(e)?e:void 0}function Eo(e,t){return e!==void 0&&t(e)?e:L.fail(`Invalid cast. The supplied value ${e} did not pass the test '${L.getFunctionName(t)}'.`)}function Rc(e){}function iE(){return!1}function $b(){return!0}function ew(){}function uu(e){return e}function ljt(e){return e.toLowerCase()}var Jit=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function LB(e){return Jit.test(e)?e.replace(Jit,ljt):e}function yo(){throw new Error("Not implemented")}function md(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function $m(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,u=t.get(o);return u===void 0&&!t.has(o)&&(u=e(n),t.set(o,u)),u}}var xke=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(xke||{});function OB(e,t){return e===t}function UB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function tw(e,t){return OB(e,t)}function Hit(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function PU(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function kke(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Mf(e,t){return Hit(e,t)}function y3(e){return e?PU:Mf}var fjt=(()=>{return t;function e(n,o,u){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=u(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(u,l)=>e(u,l,o)}})(),Bde,Qde;function Tke(){return Qde}function Fke(e){Qde!==e&&(Qde=e,Bde=void 0)}function RU(e,t){return Bde??(Bde=fjt(Qde)),Bde(e,t)}function Nke(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function LQ(e,t){return Au(e?1:0,t?1:0)}function rw(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),u=Math.floor(e.length*.4)+1,l;for(let d of t){let h=n(d);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=djt(e,h,u-.1);if(_===void 0)continue;L.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);u[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=u,u=x}let d=o[t.length];return d>n?void 0:d}function Iu(e,t,n){let o=e.length-t.length;return o>=0&&(n?UB(e.slice(o),t):e.indexOf(t,o)===o)}function B3(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):e}function Pke(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):void 0}function vde(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function BR(e,t){for(let n=0;nn===t)}function gjt(e,t){for(let n=0;nu&&EZ(h,n)&&(u=h.prefix.length,o=d)}return o}function oa(e,t,n){return n?UB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function QR(e,t){return oa(e,t)?e.substr(t.length):e}function wde(e,t,n=uu){return oa(n(e),n(t))?e.substring(t.length):void 0}function EZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&oa(n,e)&&Iu(n,t)}function yZ(e,t){return n=>e(n)&&t(n)}function jg(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function BZ(e){return(...t)=>!e(...t)}function Kit(e){}function Dk(e){return e===void 0?void 0:[e]}function QZ(e,t,n,o,u,l){l??(l=Rc);let d=0,h=0,_=e.length,Q=t.length,y=!1;for(;d<_&&h(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(Uke||{}),L;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(_t){return e.currentLogLevel<=_t}e.shouldLog=n;function o(_t,$t){e.loggingHost&&n(_t)&&e.loggingHost.log(_t,$t)}function u(_t){o(3,_t)}e.log=u,(_t=>{function $t(ts){o(1,ts)}_t.error=$t;function Wr(ts){o(2,ts)}_t.warn=Wr;function zi(ts){o(3,ts)}_t.log=zi;function Zn(ts){o(4,ts)}_t.trace=Zn})(u=e.log||(e.log={}));let l={};function d(){return t}e.getAssertionLevel=d;function h(_t){let $t=t;if(t=_t,_t>$t)for(let Wr of wg(l)){let zi=l[Wr];zi!==void 0&&e[Wr]!==zi.assertion&&_t>=zi.level&&(e[Wr]=zi,l[Wr]=void 0)}}e.setAssertionLevel=h;function _(_t){return t>=_t}e.shouldAssert=_;function Q(_t,$t){return _(_t)?!0:(l[$t]={level:_t,assertion:e[$t]},e[$t]=Rc,!1)}function y(_t,$t){debugger;let Wr=new Error(_t?`Debug Failure. ${_t}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Wr,$t||y),Wr}e.fail=y;function v(_t,$t,Wr){return y(`${$t||"Unexpected node."}\r -Node ${je(_t.kind)} was unexpected.`,Wr||v)}e.failBadSyntaxKind=v;function x(_t,$t,Wr,zi){_t||($t=$t?`False expression: ${$t}`:"False expression.",Wr&&($t+=`\r -Verbose Debug Information: `+(typeof Wr=="string"?Wr:Wr())),y($t,zi||x))}e.assert=x;function T(_t,$t,Wr,zi,Zn){if(_t!==$t){let ts=Wr?zi?`${Wr} ${zi}`:Wr:"";y(`Expected ${_t} === ${$t}. ${ts}`,Zn||T)}}e.assertEqual=T;function R(_t,$t,Wr,zi){_t>=$t&&y(`Expected ${_t} < ${$t}. ${Wr||""}`,zi||R)}e.assertLessThan=R;function J(_t,$t,Wr){_t>$t&&y(`Expected ${_t} <= ${$t}`,Wr||J)}e.assertLessThanOrEqual=J;function q(_t,$t,Wr){_t<$t&&y(`Expected ${_t} >= ${$t}`,Wr||q)}e.assertGreaterThanOrEqual=q;function Y(_t,$t,Wr){_t==null&&y($t,Wr||Y)}e.assertIsDefined=Y;function $(_t,$t,Wr){return Y(_t,$t,Wr||$),_t}e.checkDefined=$;function Z(_t,$t,Wr){for(let zi of _t)Y(zi,$t,Wr||Z)}e.assertEachIsDefined=Z;function re(_t,$t,Wr){return Z(_t,$t,Wr||re),_t}e.checkEachDefined=re;function ne(_t,$t="Illegal value:",Wr){let zi=typeof _t=="object"&&xa(_t,"kind")&&xa(_t,"pos")?"SyntaxKind: "+je(_t.kind):JSON.stringify(_t);return y(`${$t} ${zi}`,Wr||ne)}e.assertNever=ne;function le(_t,$t,Wr,zi){Q(1,"assertEachNode")&&x($t===void 0||Ve(_t,$t),Wr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,zi||le)}e.assertEachNode=le;function pe(_t,$t,Wr,zi){Q(1,"assertNode")&&x(_t!==void 0&&($t===void 0||$t(_t)),Wr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||pe)}e.assertNode=pe;function oe(_t,$t,Wr,zi){Q(1,"assertNotNode")&&x(_t===void 0||$t===void 0||!$t(_t),Wr||"Unexpected node.",()=>`Node ${je(_t.kind)} should not have passed test '${De($t)}'.`,zi||oe)}e.assertNotNode=oe;function Pe(_t,$t,Wr,zi){Q(1,"assertOptionalNode")&&x($t===void 0||_t===void 0||$t(_t),Wr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||Pe)}e.assertOptionalNode=Pe;function Ie(_t,$t,Wr,zi){Q(1,"assertOptionalToken")&&x($t===void 0||_t===void 0||_t.kind===$t,Wr||"Unexpected node.",()=>`Node ${je(_t?.kind)} was not a '${je($t)}' token.`,zi||Ie)}e.assertOptionalToken=Ie;function ce(_t,$t,Wr){Q(1,"assertMissingNode")&&x(_t===void 0,$t||"Unexpected node.",()=>`Node ${je(_t.kind)} was unexpected'.`,Wr||ce)}e.assertMissingNode=ce;function Se(_t){}e.type=Se;function De(_t){if(typeof _t!="function")return"";if(xa(_t,"name"))return _t.name;{let $t=Function.prototype.toString.call(_t),Wr=/^function\s+([\w$]+)\s*\(/.exec($t);return Wr?Wr[1]:""}}e.getFunctionName=De;function xe(_t){return`{ name: ${Os(_t.escapedName)}; flags: ${be(_t.flags)}; declarations: ${wt(_t.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Re(_t=0,$t,Wr){let zi=fe($t);if(_t===0)return zi.length>0&&zi[0][0]===0?zi[0][1]:"0";if(Wr){let Zn=[],ts=_t;for(let[Js,to]of zi){if(Js>_t)break;Js!==0&&Js&_t&&(Zn.push(to),ts&=~Js)}if(ts===0)return Zn.join("|")}else for(let[Zn,ts]of zi)if(Zn===_t)return ts;return _t.toString()}e.formatEnum=Re;let Ge=new Map;function fe(_t){let $t=Ge.get(_t);if($t)return $t;let Wr=[];for(let Zn in _t){let ts=_t[Zn];typeof ts=="number"&&Wr.push([ts,Zn])}let zi=Ec(Wr,(Zn,ts)=>Au(Zn[0],ts[0]));return Ge.set(_t,zi),zi}function je(_t){return Re(_t,Fde,!1)}e.formatSyntaxKind=je;function dt(_t){return Re(_t,Wde,!1)}e.formatSnippetKind=dt;function Ue(_t){return Re(_t,Kde,!1)}e.formatScriptKind=Ue;function me(_t){return Re(_t,Nde,!0)}e.formatNodeFlags=me;function Le(_t){return Re(_t,Gde,!0)}e.formatNodeCheckFlags=Le;function qe(_t){return Re(_t,Pde,!0)}e.formatModifierFlags=qe;function nt(_t){return Re(_t,qde,!0)}e.formatTransformFlags=nt;function xt(_t){return Re(_t,Yde,!0)}e.formatEmitFlags=xt;function be(_t){return Re(_t,Ude,!0)}e.formatSymbolFlags=be;function gt(_t){return Re(_t,Jde,!0)}e.formatTypeFlags=gt;function Ce(_t){return Re(_t,jde,!0)}e.formatSignatureFlags=Ce;function rt(_t){return Re(_t,Hde,!0)}e.formatObjectFlags=rt;function Xe(_t){return Re(_t,bZ,!0)}e.formatFlowFlags=Xe;function We(_t){return Re(_t,Rde,!0)}e.formatRelationComparisonResult=We;function It(_t){return Re(_t,lme,!0)}e.formatCheckMode=It;function er(_t){return Re(_t,fme,!0)}e.formatSignatureCheckMode=er;function yr(_t){return Re(_t,Ame,!0)}e.formatTypeFacts=yr;let ni=!1,bi;function jt(_t){"__debugFlowFlags"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Wr=this.flags&-2048;return`${$t}${Wr?` (${Xe(Wr)})`:""}`}},__debugFlowFlags:{get(){return Re(this.flags,bZ,!0)}},__debugToString:{value(){return Is(this)}}})}function Dr(_t){return ni&&(typeof Object.setPrototypeOf=="function"?(bi||(bi=Object.create(Object.prototype),jt(bi)),Object.setPrototypeOf(_t,bi)):jt(_t)),_t}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(_t){"__tsDebuggerDisplay"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(_t){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(_t,Hi)):Ds(_t))}e.attachNodeArrayDebugInfo=Qa;function Ar(){if(ni)return;let _t=new WeakMap,$t=new WeakMap;Object.defineProperties(Ef.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&33554432?"TransientSymbol":"Symbol",Zn=this.flags&-33554433;return`${zi} '${cA(this)}'${Zn?` (${be(Zn)})`:""}`}},__debugFlags:{get(){return be(this.flags)}}}),Object.defineProperties(Ef.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Zn=this.flags&524288?this.objectFlags&-1344:0;return`${zi}${this.symbol?` '${cA(this.symbol)}'`:""}${Zn?` (${rt(Zn)})`:""}`}},__debugFlags:{get(){return gt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let zi=_t.get(this);return zi===void 0&&(zi=this.checker.typeToString(this),_t.set(this,zi)),zi}}}),Object.defineProperties(Ef.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var zi;return(zi=this.checker)==null?void 0:zi.signatureToString(this)}}});let Wr=[Ef.getNodeConstructor(),Ef.getIdentifierConstructor(),Ef.getTokenConstructor(),Ef.getSourceFileConstructor()];for(let zi of Wr)xa(zi.prototype,"__debugKind")||Object.defineProperties(zi.prototype,{__tsDebuggerDisplay:{value(){return`${Nu(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Mn(this)}'`:Vs(this)?`PrivateIdentifier '${Mn(this)}'`:Uo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:lg(this)?`NumericLiteral ${this.text}`:d4(this)?`BigIntLiteral ${this.text}n`:wu(this)?"TypeParameterDeclaration":zs(this)?"ParameterDeclaration":rA(this)?"ConstructorDeclaration":B_(this)?"GetAccessorDeclaration":Tg(this)?"SetAccessorDeclaration":CT(this)?"CallSignatureDeclaration":XM(this)?"ConstructSignatureDeclaration":g1(this)?"IndexSignatureDeclaration":IT(this)?"TypePredicateNode":ep(this)?"TypeReferenceNode":fC(this)?"FunctionTypeNode":g4(this)?"ConstructorTypeNode":ww(this)?"TypeQueryNode":Ld(this)?"TypeLiteralNode":TJ(this)?"ArrayTypeNode":ET(this)?"TupleTypeNode":Vee(this)?"OptionalTypeNode":zee(this)?"RestTypeNode":xy(this)?"UnionTypeNode":yT(this)?"IntersectionTypeNode":Dw(this)?"ConditionalTypeNode":US(this)?"InferTypeNode":GS(this)?"ParenthesizedTypeNode":ZM(this)?"ThisTypeNode":rv(this)?"TypeOperatorNode":Sw(this)?"IndexedAccessTypeNode":JS(this)?"MappedTypeNode":ky(this)?"LiteralTypeNode":p4(this)?"NamedTupleMember":g0(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return qe(Q3e(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return GR(this)}},__debugEmitFlags:{get(){return xt(ac(this))}},__debugGetText:{value(Zn){if(nu(this))return"";let ts=$t.get(this);if(ts===void 0){let Js=Ka(this),to=Js&&Qi(Js);ts=to?cw(to,Js,Zn):"",$t.set(this,ts)}return ts}}});ni=!0}e.enableDebugInfo=Ar;function Hn(_t){let $t=_t&7,Wr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return _t&8?Wr+=" (unmeasurable)":_t&16&&(Wr+=" (unreliable)"),Wr}e.formatVariance=Hn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Te(this.sources,this.targets||wt(this.sources,()=>"any"),(Wr,zi)=>`${Wr.__debugTypeToString()} -> ${typeof zi=="string"?zi:zi.__debugTypeToString()}`).join(", ");case 2:return Te(this.sources,this.targets,(Wr,zi)=>`${Wr.__debugTypeToString()} -> ${zi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`}function oGt(a){return a[a.length-1]===` +`?a.slice(0,-1):a}function dJr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var L=a.indexOf(` +`);return L=L!==-1?L:a.length,s.lastIndex=L,cGt(a.slice(0,L),r)})(),f=a[0]===` +`||a[0]===" ",p,C;C=s.exec(a);){var b=C[1],N=C[2];p=N[0]===" ",c+=b+(!f&&!p&&N!==""?` +`:"")+cGt(N,r),f=p}return c}function cGt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,b=0,N="";c=s.exec(a);)b=c.index,b-f>r&&(p=C>f?C:b,N+=` +`+a.slice(f,p),f=p+1),C=b;return N+=` +`,a.length-f>r&&C>f?N+=a.slice(f,C)+` +`+a.slice(C+1):N+=a.slice(f),N.slice(1)}function pJr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=sge(a,f),c=sE[s],!c&&cge(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||aJr(s);return r}function _Jr(a,r,s){var c="",f=a.tag,p,C,b;for(p=0,C=s.length;p"u"&&vR(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function AGt(a,r,s,c){var f="",p=a.tag,C,b,N;for(C=0,b=s.length;C"u"&&vR(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=Grt(a,r)),a.dump&&age===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function hJr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,b,N,L,O;for(C=0,b=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),vR(a,r,L,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function mJr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),b,N,L,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new Age("sortKeys must be a boolean or a function");for(b=0,N=C.length;b1024,j&&(a.dump&&age===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=Grt(a,r)),vR(a,r+1,O,!0,j)&&(a.dump&&age===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function uGt(a,r,s){var c,f,p,C,b,N;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+N+'" style');a.dump=c}return!0}return!1}function vR(a,r,s,c,f,p,C){a.tag=null,a.dump=s,uGt(a,s,!1)||uGt(a,s,!0);var b=lGt.call(a.dump),N=c,L;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=b==="[object Object]"||b==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),b==="[object Object]")c&&Object.keys(a.dump).length!==0?(mJr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(hJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?AGt(a,r-1,a.dump,f):AGt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(_Jr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object String]")a.tag!=="?"&&gJr(a,a.dump,r,p,N);else{if(b==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new Age("unacceptable kind of an object to dump "+b)}a.tag!==null&&a.tag!=="?"&&(L=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?L="!"+L:L.slice(0,18)==="tag:yaml.org,2002:"?L="!!"+L.slice(18):L="!<"+L+">",a.dump=L+" "+a.dump)}return!0}function CJr(a,r){var s=[],c=[],f,p;for(Hrt(a,s,c),f=0,p=c.length;f{"use strict";var QGt=rGt(),EJr=BGt();function Krt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}Cy.exports.Type=nE();Cy.exports.Schema=mrt();Cy.exports.FAILSAFE_SCHEMA=yrt();Cy.exports.JSON_SCHEMA=brt();Cy.exports.CORE_SCHEMA=Drt();Cy.exports.DEFAULT_SCHEMA=$ke();Cy.exports.load=QGt.load;Cy.exports.loadAll=QGt.loadAll;Cy.exports.dump=EJr.dump;Cy.exports.YAMLException=tZ();Cy.exports.types={binary:Trt(),float:wrt(),map:Ert(),null:Brt(),pairs:Nrt(),set:Rrt(),timestamp:Srt(),bool:Qrt(),int:vrt(),merge:xrt(),omap:Frt(),seq:Irt(),str:Crt()};Cy.exports.safeLoad=Krt("safeLoad","load");Cy.exports.safeLoadAll=Krt("safeLoadAll","loadAll");Cy.exports.safeDump=Krt("safeDump","dump")});var Xrt=Gt((J0i,c2e)=>{var wGt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let A of c(t))!f.call(e,A)&&A!==n&&r(e,A,{get:()=>t[A],enumerable:!(o=s(t,A))||o.enumerable});return e},b=e=>e,N={};p(N,{ANONYMOUS:()=>$0e,AccessFlags:()=>GTe,AssertionLevel:()=>X2e,AssignmentDeclarationKind:()=>zTe,AssignmentKind:()=>yRe,Associativity:()=>xRe,BreakpointResolver:()=>XIe,BuilderFileEmit:()=>v8e,BuilderProgramKind:()=>F8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>oFe,CheckFlags:()=>MTe,CheckMode:()=>yme,ClassificationType:()=>u0e,ClassificationTypeNames:()=>R6e,CommentDirectiveType:()=>yTe,Comparison:()=>j,CompletionInfoFlags:()=>D6e,CompletionTriggerKind:()=>c0e,Completions:()=>lF,ContainerFlags:()=>sMe,ContextFlags:()=>STe,Debug:()=>U,DiagnosticCategory:()=>LZ,Diagnostics:()=>E,DocumentHighlights:()=>Tie,ElementFlags:()=>UTe,EmitFlags:()=>sde,EmitHint:()=>lFe,EmitOnly:()=>QTe,EndOfLineState:()=>k6e,ExitStatus:()=>vTe,ExportKind:()=>vLe,Extension:()=>cFe,ExternalEmitHelpers:()=>uFe,FileIncludeKind:()=>Vge,FilePreprocessingDiagnosticsKind:()=>BTe,FileSystemEntryKind:()=>IFe,FileWatcherEventKind:()=>hFe,FindAllReferences:()=>IA,FlattenLevel:()=>bMe,FlowFlags:()=>MZ,ForegroundColorEscapeSequences:()=>p8e,FunctionFlags:()=>DRe,GeneratedIdentifierFlags:()=>Yge,GetLiteralTextFlags:()=>ONe,GoToDefinition:()=>I4,HighlightSpanKind:()=>w6e,IdentifierNameMap:()=>zP,ImportKind:()=>QLe,ImportsNotUsedAsValues:()=>rFe,IndentStyle:()=>b6e,IndexFlags:()=>JTe,IndexKind:()=>KTe,InferenceFlags:()=>YTe,InferencePriority:()=>WTe,InlayHintKind:()=>v6e,InlayHints:()=>JEe,InternalEmitFlags:()=>AFe,InternalNodeBuilderFlags:()=>kTe,InternalSymbolName:()=>LTe,IntersectionFlags:()=>DTe,InvalidatedProjectKind:()=>r6e,JSDocParsingMode:()=>_Fe,JsDoc:()=>Rv,JsTyping:()=>F1,JsxEmit:()=>tFe,JsxFlags:()=>mTe,JsxReferenceKind:()=>HTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>B6e,LanguageVariant:()=>sFe,LexicalEnvironmentFlags:()=>gFe,ListFormat:()=>dFe,LogLevel:()=>oTe,MapCode:()=>HEe,MemberOverrideStatus:()=>wTe,ModifierFlags:()=>qge,ModuleDetectionKind:()=>XTe,ModuleInstanceState:()=>iMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>wPe,NavigateTo:()=>VLe,NavigationBar:()=>XLe,NewLineKind:()=>iFe,NodeBuilderFlags:()=>xTe,NodeCheckFlags:()=>Zge,NodeFactoryFlags:()=>i4e,NodeFlags:()=>Kge,NodeResolutionFeatures:()=>W3e,ObjectFlags:()=>ede,OperationCanceledException:()=>H8,OperatorPrecedence:()=>kRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>o0e,OuterExpressionKinds:()=>fFe,OutliningElementsCollector:()=>KEe,OutliningSpanKind:()=>S6e,OutputFileType:()=>x6e,PackageJsonAutoImportPreference:()=>y6e,PackageJsonDependencyGroup:()=>E6e,PatternMatchKind:()=>mIe,PollingInterval:()=>ade,PollingWatchKind:()=>eFe,PragmaKindFlags:()=>pFe,PredicateSemantics:()=>CTe,PreparePasteEdits:()=>aye,PrivateIdentifierKind:()=>g4e,ProcessLevel:()=>kMe,ProgramUpdateLevel:()=>u8e,QuotePreference:()=>iLe,RegularExpressionFlags:()=>ITe,RelationComparisonResult:()=>Wge,Rename:()=>pne,ScriptElementKind:()=>F6e,ScriptElementKindModifier:()=>N6e,ScriptKind:()=>rde,ScriptSnapshot:()=>jre,ScriptTarget:()=>nFe,SemanticClassificationFormat:()=>Q6e,SemanticMeaning:()=>P6e,SemicolonPreference:()=>A0e,SignatureCheckMode:()=>Bme,SignatureFlags:()=>tde,SignatureHelp:()=>Rj,SignatureInfo:()=>Q8e,SignatureKind:()=>jTe,SmartSelectionRange:()=>YEe,SnippetKind:()=>nde,StatisticType:()=>l6e,StructureIsReused:()=>zge,SymbolAccessibility:()=>NTe,SymbolDisplay:()=>Yy,SymbolDisplayPartKind:()=>qre,SymbolFlags:()=>Xge,SymbolFormatFlags:()=>FTe,SyntaxKind:()=>jge,Ternary:()=>VTe,ThrottledCancellationToken:()=>s5e,TokenClass:()=>T6e,TokenFlags:()=>ETe,TransformFlags:()=>ide,TypeFacts:()=>Eme,TypeFlags:()=>$ge,TypeFormatFlags:()=>TTe,TypeMapKind:()=>qTe,TypePredicateKind:()=>RTe,TypeReferenceSerializationKind:()=>PTe,UnionReduction:()=>bTe,UpToDateStatusType:()=>V8e,VarianceFlags:()=>OTe,Version:()=>pm,VersionRange:()=>PZ,WatchDirectoryFlags:()=>aFe,WatchDirectoryKind:()=>$Te,WatchFileKind:()=>ZTe,WatchLogLevel:()=>f8e,WatchType:()=>$l,accessPrivateIdentifier:()=>wMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>fat,addObjectAllocatorPatcher:()=>zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>E1,addSyntheticTrailingComment:()=>sL,addToSeen:()=>Ah,advancedAsyncSuperHelper:()=>tte,affectsDeclarationPathOptionDeclarations:()=>m3e,affectsEmitOptionDeclarations:()=>h3e,allKeysStartWithDot:()=>Vte,altDirectorySeparator:()=>JZ,and:()=>FZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>NPe,arrayOf:()=>K9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>q9,arrayToNumericMap:()=>V2e,assertType:()=>wnt,assign:()=>CS,asyncSuperHelper:()=>ete,attachFileToDiagnostics:()=>mT,base64decode:()=>ZRe,base64encode:()=>XRe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>aMe,breakIntoCharacterSpans:()=>GLe,breakIntoWordSpans:()=>JLe,buildLinkParts:()=>lLe,buildOpts:()=>cH,buildOverload:()=>ZIt,bundlerModuleNameResolver:()=>Y3e,canBeConvertedToAsync:()=>QIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>TJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>khe,canHaveIllegalModifiers:()=>Z4e,canHaveIllegalType:()=>Lat,canHaveIllegalTypeParameters:()=>X4e,canHaveJSDoc:()=>$G,canHaveLocals:()=>A0,canHaveModifiers:()=>gh,canHaveModuleSpecifier:()=>CRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>V6,canJsonReportNoInputFiles:()=>dH,canProduceDiagnostics:()=>QH,canUsePropertyAccess:()=>R_e,canWatchAffectingLocation:()=>G8e,canWatchAtTypes:()=>U8e,canWatchDirectoryOrFile:()=>QCe,canWatchDirectoryOrFilePath:()=>OH,cartesianProduct:()=>sTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>$9,changeCompilerHostLikeToUseCache:()=>GL,changeExtension:()=>Ry,changeFullExtension:()=>KZ,changesAffectModuleResolution:()=>m$,changesAffectingProgramStructure:()=>kNe,characterCodeToRegularExpressionFlag:()=>hde,childIsDecorated:()=>h6,classElementOrClassElementParameterIsDecorated:()=>_pe,classHasClassThisAssignment:()=>Lme,classHasDeclaredOrExplicitlyAssignedName:()=>Ome,classHasExplicitlyAssignedName:()=>cre,classOrConstructorParameterIsDecorated:()=>xy,classicNameResolver:()=>tMe,classifier:()=>A5e,cleanExtendedConfigCache:()=>dre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>$me,climbPastPropertyAccess:()=>Vre,clone:()=>z2e,cloneCompilerOptions:()=>S0e,closeFileWatcher:()=>Gh,closeFileWatcherOf:()=>k_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>HFe,collectExternalModuleInfo:()=>Nme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>E3e,commentPragmas:()=>OZ,commonOptionsWithBuild:()=>Dte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>A_e,compareDiagnostics:()=>J6,compareEmitHelpers:()=>p4e,compareNumberOfDirectorySeparators:()=>DJ,comparePaths:()=>lE,comparePathsCaseInsensitive:()=>znt,comparePathsCaseSensitive:()=>Vnt,comparePatternKeys:()=>dme,compareProperties:()=>tTe,compareStringsCaseInsensitive:()=>Y9,compareStringsCaseInsensitiveEslintCompatible:()=>Z2e,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>V9,compareTextSpans:()=>kZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>IPe,compilerOptionsAffectEmit:()=>CPe,compilerOptionsAffectSemanticDiagnostics:()=>mPe,compilerOptionsDidYouMeanDiagnostics:()=>Tte,compilerOptionsIndicateEsModules:()=>R0e,computeCommonSourceDirectoryOfFilenames:()=>g8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>Y8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>VZ,computeSignatureWithDiagnostics:()=>mCe,computeSuggestionDiagnostics:()=>EIe,computedOptions:()=>H6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>lPe,consumesNodeCoreModules:()=>Bie,contains:()=>Et,containsIgnoredPath:()=>Z6,containsObjectRestOrSpread:()=>nH,containsParseError:()=>tT,containsPath:()=>m_,convertCompilerOptionsForTelemetry:()=>P3e,convertCompilerOptionsFromJson:()=>Wot,convertJsonOption:()=>cx,convertToBase64:()=>zRe,convertToJson:()=>lH,convertToObject:()=>x3e,convertToOptionsWithAbsolutePaths:()=>Pte,convertToRelativePath:()=>q8,convertToTSConfig:()=>Xhe,convertTypeAcquisitionFromJson:()=>Yot,copyComments:()=>hx,copyEntries:()=>C$,copyLeadingComments:()=>f4,copyProperties:()=>xge,copyTrailingAsLeadingComments:()=>aj,copyTrailingComments:()=>iO,couldStartTrivia:()=>SFe,countWhere:()=>Dt,createAbstractBuilder:()=>eut,createAccessorPropertyBackingField:()=>Nhe,createAccessorPropertyGetRedirector:()=>a3e,createAccessorPropertySetRedirector:()=>o3e,createBaseNodeFactory:()=>ZPe,createBinaryExpressionTrampoline:()=>Bte,createBuilderProgram:()=>CCe,createBuilderProgramUsingIncrementalBuildInfo:()=>M8e,createBuilderStatusReporter:()=>Pre,createCacheableExportInfoMap:()=>uIe,createCachedDirectoryStructureHost:()=>fre,createClassifier:()=>xlt,createCommentDirectivesMap:()=>MNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>y3e,createCompilerDiagnosticFromMessageChain:()=>yee,createCompilerHost:()=>d8e,createCompilerHostFromProgramHost:()=>OCe,createCompilerHostWorker:()=>pre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>T6,createDiagnosticForFileFromMessageChain:()=>lpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>kG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>I_,createDiagnosticForRange:()=>XNe,createDiagnosticMessageChainFromDiagnostic:()=>zNe,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>EMe,createDocumentRegistry:()=>xLe,createDocumentRegistryInternal:()=>pIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>BCe,createEmitHelperFactory:()=>d4e,createEmptyExports:()=>zJ,createEvaluator:()=>jPe,createExpressionForJsxElement:()=>K4e,createExpressionForJsxFragment:()=>q4e,createExpressionForObjectLiteralElementLike:()=>W4e,createExpressionForPropertyName:()=>vhe,createExpressionFromEntityName:()=>XJ,createExternalHelpersImportDeclarationIfNeeded:()=>Dhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>S$,createFlowNode:()=>C0,createForOfBindingStatement:()=>Qhe,createFutureSourceFile:()=>Sie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>e8e,createGetSourceFile:()=>nCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$Me,createGetSymbolWalker:()=>oMe,createIncrementalCompilerHost:()=>Rre,createIncrementalProgram:()=>Y8e,createJsxFactoryExpression:()=>Bhe,createLanguageService:()=>a5e,createLanguageServiceSourceFile:()=>Yie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>wL,createModeMismatchDetails:()=>Vde,createModuleNotFoundChain:()=>E$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>uCe,createModuleResolutionLoaderUsingGlobalCache:()=>K8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>rh,createNameResolver:()=>U_e,createNodeConverters:()=>t4e,createNodeFactory:()=>MJ,createOptionNameMap:()=>xte,createOverload:()=>cye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>rIe,createParenthesizerRules:()=>$Pe,createPatternMatcher:()=>RLe,createPrinter:()=>k1,createPrinterWithDefaults:()=>c8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>A8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Zme,createProgram:()=>PH,createProgramDiagnostics:()=>y8e,createProgramHost:()=>UCe,createPropertyNameNodeForIdentifierOrLiteral:()=>kJ,createQueue:()=>W9,createRange:()=>B_,createRedirectedBuilderProgram:()=>yCe,createResolutionCache:()=>wCe,createRuntimeTypeSerializer:()=>PMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>$At,createSet:()=>kge,createSolutionBuilder:()=>$8e,createSolutionBuilderHost:()=>X8e,createSolutionBuilderWithWatch:()=>e6e,createSolutionBuilderWithWatchHost:()=>Z8e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>_Me,createSourceMapSource:()=>_at,createSuperAccessVariableStatement:()=>ure,createSymbolTable:()=>ho,createSymlinkCache:()=>C_e,createSyntacticTypeNodeBuilder:()=>m6e,createSystemWatchFunctions:()=>EFe,createTextChange:()=>$H,createTextChangeFromStartLength:()=>cie,createTextChangeRange:()=>AG,createTextRangeFromNode:()=>T0e,createTextRangeFromSpan:()=>oie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>Ky,createTextSpanFromStringLiteralLikeContent:()=>k0e,createTextWriter:()=>uJ,createTokenRange:()=>n_e,createTypeChecker:()=>dMe,createTypeReferenceDirectiveResolutionCache:()=>qte,createTypeReferenceResolutionLoader:()=>mre,createWatchCompilerHost:()=>uut,createWatchCompilerHostOfConfigFile:()=>GCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>JCe,createWatchFactory:()=>LCe,createWatchHost:()=>MCe,createWatchProgram:()=>HCe,createWatchStatusReporter:()=>bCe,createWriteFileMeasuringIO:()=>sCe,declarationNameToString:()=>sA,decodeMappings:()=>kme,decodedTextSpanIntersectsWith:()=>cG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>SNe,defaultInitCompilerOptions:()=>got,defaultMaximumTruncationLength:()=>u6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>Bee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Cj,disposeEmitNodes:()=>X_e,documentSpansEqual:()=>J0e,dumpTracingLegend:()=>hTe,elementAt:()=>YA,elideNodes:()=>s3e,emitDetachedComments:()=>URe,emitFiles:()=>zme,emitFilesAndReportErrors:()=>kre,emitFilesAndReportErrorsAndGetExitStatus:()=>PCe,emitModuleKindIsNonNodeESM:()=>QJ,emitNewLineBeforeLeadingCommentOfPosition:()=>ORe,emitResolverSkipsTypeChecking:()=>Vme,emitSkippedWithNoDiagnostics:()=>gCe,emptyArray:()=>k,emptyFileSystemEntries:()=>b_e,emptyMap:()=>R,emptyOptions:()=>dh,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Fee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>RZ,equalOwnProperties:()=>Y2e,equateStringsCaseInsensitive:()=>VB,equateStringsCaseSensitive:()=>lb,equateValues:()=>YB,escapeJsxAttributeString:()=>Upe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>ree,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Lpe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Yee,executeCommandLine:()=>Hut,expandPreOrPostfixIncrementOrDecrementExpression:()=>mte,explainFiles:()=>kCe,explainIfFileIsRedirectAndImpliedFormat:()=>TCe,exportAssignmentIsAlias:()=>iJ,expressionResultIsUnused:()=>PPe,extend:()=>Sge,extensionFromPath:()=>W6,extensionIsTS:()=>Lee,extensionsNotSupportingExtensionlessResolution:()=>Mee,externalHelpersModuleNameText:()=>o1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>RCe,fileShouldUseJavaScriptRequire:()=>AIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>yre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Mge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>Qte,findConfigFile:()=>rCe,findConstructorDeclaration:()=>RJ,findContainingList:()=>eie,findDiagnosticForNode:()=>ELe,findFirstNonJsxWhitespaceToken:()=>j6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>H6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>ILe,findPackageJsons:()=>tIe,findPrecedingMatchingToken:()=>sie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>nre,findTokenOnLeftOfPosition:()=>zL,findUseStrictPrologue:()=>bhe,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>sIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>vIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>c3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>TNe,forEachAncestorDirectory:()=>W8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Vee,forEachEmittedFile:()=>Kme,forEachEnclosingBlockScopeContainer:()=>WNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>fIe,forEachImportClauseDeclaration:()=>IRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>rG,forEachNameInAccessChainWalkingLeft:()=>aPe,forEachNameOfDefaultExport:()=>kie,forEachOptionsSyntaxByName:()=>q_e,forEachProjectReference:()=>iL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>j_e,forEachReturnStatement:()=>l1,forEachRight:()=>X,forEachTrailingCommentRange:()=>iG,forEachTsConfigPropArray:()=>PG,forEachUnique:()=>j0e,forEachYieldExpression:()=>tRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>aCe,formatDiagnostics:()=>bAt,formatDiagnosticsWithColorAndContext:()=>m8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>oCe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>j8,generateTSConfig:()=>k3e,getAdjustedReferenceLocation:()=>B0e,getAdjustedRenameLocation:()=>rie,getAliasDeclarationFromName:()=>Dpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Pme,getAllDecoratorsOfClassElement:()=>are,getAllJSDocTags:()=>r$,getAllJSDocTagsOfKind:()=>Cst,getAllKeys:()=>L2,getAllProjectOutputs:()=>lre,getAllSuperTypeNodes:()=>w6,getAllowImportingTsExtensions:()=>gPe,getAllowJSCompilerOption:()=>m1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>Qee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>$Z,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>YG,getAssignmentTargetKind:()=>f1,getAutomaticTypeDirectiveNames:()=>jte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>oJ,getBuildInfo:()=>Xme,getBuildInfoFileVersionMap:()=>ECe,getBuildInfoText:()=>a8e,getBuildOrderFromAnyBuildOrder:()=>GH,getBuilderCreationParameters:()=>wre,getBuilderFileEmit:()=>T1,getCanonicalDiagnostic:()=>ZNe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>EE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>gE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Bde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>UL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>bee,getConditions:()=>D1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>a4e,getContainerFlags:()=>_me,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>M$,getContainingClassStaticBlock:()=>ARe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>cRe,getContainingFunctionOrClassStaticBlock:()=>P$,getContainingNodeArray:()=>MPe,getContainingObjectLiteralElement:()=>Ij,getContextualTypeFromParent:()=>hie,getContextualTypeFromParentOrAncestorTypeNode:()=>tie,getDeclarationDiagnostics:()=>t8e,getDeclarationEmitExtensionForPath:()=>see,getDeclarationEmitOutputFilePath:()=>RRe,getDeclarationEmitOutputFilePathWorker:()=>nee,getDeclarationFileExtension:()=>wte,getDeclarationFromName:()=>v6,getDeclarationModifierFlagsFromSymbol:()=>v_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>xNe,getDeclaredExpandoInitializer:()=>E6,getDecorators:()=>e1,getDefaultCompilerOptions:()=>Wie,getDefaultFormatCodeSettings:()=>Kre,getDefaultLibFileName:()=>sG,getDefaultLibFilePath:()=>o5e,getDefaultLikeExportInfo:()=>xie,getDefaultLikeExportNameFromDeclaration:()=>aIe,getDefaultResolutionModeForFileWorker:()=>Ere,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>yLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>vCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>H8e,getDocumentPositionMapper:()=>IIe,getDocumentSpansEqualityComparer:()=>H0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>TLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>V$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>KG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jRe,getEffectiveModifierFlagsNoCache:()=>KRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>Ype,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>t1,getEffectiveTypeRoots:()=>vL,getElementOrPropertyAccessArgumentExpressionOrName:()=>Y$,getElementOrPropertyAccessName:()=>_E,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>Z_e,getEmitModuleDetectionKind:()=>dPe,getEmitModuleFormatOfFileWorker:()=>jL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>h_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>D$,getEncodedSemanticClassifications:()=>gIe,getEncodedSyntacticClassifications:()=>dIe,getEndLinePosition:()=>wG,getEntityNameFromTypeNode:()=>OG,getEntrypointsFromPackageJsonInfo:()=>lme,getErrorCountForSummary:()=>Sre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>SCe,getEscapedTextOfIdentifierOrLiteral:()=>S6,getEscapedTextOfJsxAttributeName:()=>tL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>Spe,getExportInfoMap:()=>fj,getExportNeedsImportStarHelper:()=>yMe,getExpressionAssociativity:()=>Ppe,getExpressionPrecedence:()=>k6,getExternalHelpersModuleName:()=>$J,getExternalModuleImportEqualsDeclarationExpression:()=>m6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>FRe,getExternalModuleNameFromPath:()=>Hpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>mpe,getFallbackOptions:()=>FH,getFileEmitOutput:()=>B8e,getFileMatcherPatterns:()=>Tee,getFileNamesFromConfigSpecs:()=>BL,getFileWatcherEventKind:()=>Ade,getFilesInErrorForSummary:()=>xre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>dLe,getFirstProjectOutput:()=>Yme,getFixableErrorSpanExpression:()=>iIe,getFormatCodeSettingsForWriting:()=>bie,getFullWidth:()=>QG,getFunctionFlags:()=>Hu,getHeritageClause:()=>nJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Cat,getIdentifierGeneratedImportReference:()=>f4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>RH,getImpliedNodeFormatForFileWorker:()=>Ire,getImportNeedsImportDefaultHelper:()=>Fme,getImportNeedsImportStarHelper:()=>rre,getIndentString:()=>iee,getInferredLibraryNameResolveFrom:()=>Cre,getInitializedVariables:()=>O6,getInitializerOfBinaryExpression:()=>ype,getInitializerOfBindingOrAssignmentElement:()=>tH,getInterfaceBaseTypeNodes:()=>b6,getInternalEmitFlags:()=>Oh,getInvokedExpression:()=>U$,getIsFileExcluded:()=>bLe,getIsolatedModules:()=>uh,getJSDocAugmentsTag:()=>$Fe,getJSDocClassTag:()=>wde,getJSDocCommentRanges:()=>gpe,getJSDocCommentsAndTags:()=>Bpe,getJSDocDeprecatedTag:()=>bde,getJSDocDeprecatedTagNoCache:()=>aNe,getJSDocEnumTag:()=>Dde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>eNe,getJSDocOverloadTags:()=>vpe,getJSDocOverrideTagNoCache:()=>sNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>VFe,getJSDocPrivateTag:()=>pst,getJSDocPrivateTagNoCache:()=>rNe,getJSDocProtectedTag:()=>_st,getJSDocProtectedTagNoCache:()=>iNe,getJSDocPublicTag:()=>dst,getJSDocPublicTagNoCache:()=>tNe,getJSDocReadonlyTag:()=>hst,getJSDocReadonlyTagNoCache:()=>nNe,getJSDocReturnTag:()=>oNe,getJSDocReturnType:()=>lG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>M_e,getJSDocSatisfiesTag:()=>Sde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>mst,getJSDocThisTag:()=>e$,getJSDocType:()=>wy,getJSDocTypeAliasName:()=>xhe,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>uee,getJSDocTypeParameterTags:()=>zFe,getJSDocTypeParameterTagsNoCache:()=>XFe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>vJ,getJSXRuntimeImport:()=>See,getJSXTransformEnabled:()=>Dee,getKeyForCompilerOptions:()=>ame,getLanguageVariant:()=>CJ,getLastChild:()=>u_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>fpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>H_e,getLibNameFromLibReference:()=>J_e,getLibraryNameFromLibFileName:()=>lCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>xme,getLineOfLocalPosition:()=>F6,getLineStartPositionForPosition:()=>ph,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>iPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>rPe,getLinesBetweenPositions:()=>V8,getLinesBetweenRangeEndAndRangeStart:()=>s_e,getLinesBetweenRangeEndPositions:()=>Yst,getLiteralText:()=>UNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>M6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>UH,getMappedContextSpan:()=>K0e,getMappedDocumentSpan:()=>die,getMappedLocation:()=>eO,getMatchedFileSpec:()=>FCe,getMatchedIncludeSpec:()=>NCe,getMeaningFromDeclaration:()=>Wre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>rRe,getModeForFileReference:()=>C8e,getModeForResolutionAtIndex:()=>FAt,getModeForUsageLocation:()=>ACe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>wE,getModuleNameStringLiteralAt:()=>MH,getModuleSpecifierEndingPreference:()=>bPe,getModuleSpecifierResolverHost:()=>P0e,getNameForExportedSymbol:()=>Qie,getNameFromImportAttribute:()=>Kee,getNameFromIndexInfo:()=>YNe,getNameFromPropertyName:()=>tj,getNameOfAccessExpression:()=>f_e,getNameOfCompilerOptionValue:()=>Rte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Cpe,getNameOfJSDocTypedef:()=>YFe,getNameOfScriptTarget:()=>wee,getNameOrArgument:()=>WG,getNameTable:()=>zIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Fy,getNewLineKind:()=>lj,getNewLineOrDefaultFromHost:()=>DE,getNewTargetContainer:()=>lRe,getNextJSDocCommentLocation:()=>Qpe,getNodeChildren:()=>Ehe,getNodeForGeneratedName:()=>iH,getNodeId:()=>Qc,getNodeKind:()=>Zb,getNodeModifiers:()=>XL,getNodeModulePathParts:()=>Jee,getNonAssignedNameOfDeclaration:()=>ZZ,getNonAssignmentOperatorForCompoundAssignment:()=>FL,getNonAugmentationDeclaration:()=>spe,getNonDecoratorTokenPosOfNode:()=>$de,getNonIncrementalBuildInfoRoots:()=>L8e,getNonModifierTokenPosOfNode:()=>LNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>gde,getNormalizedPathComponents:()=>jZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Mpe,getOperatorPrecedence:()=>aJ,getOptionFromName:()=>qhe,getOptionsForLibraryResolution:()=>ome,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>K_e,getOptionsSyntaxByValue:()=>VPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>OL,getOutputDeclarationFileNameWorker:()=>qme,getOutputExtension:()=>xH,getOutputFileNames:()=>vAt,getOutputJSFileNameWorker:()=>Wme,getOutputPathsFor:()=>LL,getOwnEmitOutputFilePath:()=>NRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>Hte,getPackageNameFromTypesPackageName:()=>SL,getPackageScopeForPath:()=>DL,getParameterSymbolFromJSDoc:()=>eJ,getParentNodeInSpan:()=>ij,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>AH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>hIe,getPathsBasePath:()=>aee,getPatternFromSpec:()=>y_e,getPendingEmitKindWithSeen:()=>vre,getPositionOfLineAndCharacter:()=>eG,getPossibleGenericSignatures:()=>v0e,getPossibleOriginalInputExtensionForExtension:()=>jpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Kpe,getPossibleTypeArgumentsInfo:()=>w0e,getPreEmitDiagnostics:()=>wAt,getPrecedingNonSpaceCharacterPosition:()=>pie,getPrivateIdentifier:()=>Mme,getProperties:()=>Rme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>bRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>b_,getPropertyNameOfBindingOrAssignmentElement:()=>She,getPropertySymbolFromBindingElement:()=>gie,getPropertySymbolsFromContextualType:()=>Vie,getQuoteFromPreference:()=>L0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>HL,getRegexFromPattern:()=>Ny,getRegularExpressionForWildcard:()=>j6,getRegularExpressionsForWildcards:()=>xee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>sj,getReplacementSpanForContextToken:()=>x0e,getResolutionDiagnostic:()=>pCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>EJ,getResolvePackageJsonImports:()=>yJ,getResolvedExternalModuleName:()=>Jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>I$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ete,getRestParameterElementType:()=>dpe,getRightMostAssignedExpression:()=>qG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>j8e,getRootLength:()=>_m,getScriptKind:()=>V0e,getScriptKindFromFileName:()=>Nee,getScriptTargetFeatures:()=>epe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>JRe,getSemanticClassifications:()=>DLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>MRe,getSetAccessorValueParameter:()=>N6,getSetExternalModuleIndicator:()=>IJ,getShebang:()=>zZ,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>$_e,getSourceFileOfModule:()=>vG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>cee,getSourceFileVersionAsHashFromText:()=>Tre,getSourceFilesToEmit:()=>oee,getSourceMapRange:()=>My,getSourceMapper:()=>jLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>c1,getStartPositionOfRange:()=>L6,getStartsOnNewLine:()=>nL,getStaticPropertiesAndClassStaticBlock:()=>sre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>kee,getSuperCallFromStatement:()=>ire,getSuperContainer:()=>MG,getSupportedCodeFixes:()=>YIe,getSupportedExtensions:()=>K6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>bJ,getSwitchedType:()=>Z0e,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>sJ,getSymbolTarget:()=>z0e,getSyntacticClassifications:()=>SLe,getSyntacticModifierFlags:()=>ky,getSyntacticModifierFlagsNoCache:()=>Xpe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>PJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>W_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>GJ,getTargetLabel:()=>zre,getTargetOfBindingOrAssignmentElement:()=>w1,getTemporaryModuleResolutionState:()=>bL,getTextOfConstantValue:()=>GNe,getTextOfIdentifierOrLiteral:()=>y_,getTextOfJSDocComment:()=>fG,getTextOfJsxAttributeName:()=>NJ,getTextOfJsxNamespacedName:()=>rL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>f6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>A1,getTokenSourceMapRange:()=>hat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>$B,getTrailingSemicolonDeferringWriter:()=>Gpe,getTransformers:()=>i8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>_6,getTsConfigPropArrayElementValue:()=>R$,getTypeAnnotationNode:()=>LRe,getTypeArgumentOrTypeParameterList:()=>X6e,getTypeKeywordOfTypeOnlyImport:()=>G0e,getTypeNode:()=>u4e,getTypeNodeIfAccessible:()=>sO,getTypeParameterFromJsDoc:()=>ERe,getTypeParameterOwner:()=>ust,getTypesPackageName:()=>zte,getUILocale:()=>$2e,getUniqueName:()=>mx,getUniqueSymbolId:()=>gLe,getUseDefineForClassFields:()=>BJ,getWatchErrorSummaryDiagnosticMessage:()=>DCe,getWatchFactory:()=>tCe,group:()=>FR,groupBy:()=>Dge,guessIndentation:()=>bNe,handleNoEmitOptions:()=>dCe,handleWatchOptionsConfigDirTemplateSubstitution:()=>Mte,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>zpe,hasChangesInResolutions:()=>zde,hasContextSensitiveParameters:()=>Gee,hasDecorators:()=>jp,hasDocComment:()=>V6e,hasDynamicName:()=>hE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Vpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>vPe,hasIndexSignature:()=>X0e,hasInferredType:()=>Wee,hasInitializer:()=>Dy,hasInvalidEscape:()=>Ope,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>ZFe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>vee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>lee,hasPossibleExternalModuleReference:()=>qNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>WH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>z4e,hasResolutionModeOverride:()=>JPe,hasRestParameter:()=>Kde,hasScopeMarker:()=>mNe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>GRe,hasTSFileExtension:()=>KS,hasTabstop:()=>OPe,hasTrailingDirectorySeparator:()=>XB,hasType:()=>p$,hasTypeArguments:()=>Lst,hasZeroOrOneAsteriskCharacter:()=>m_e,hostGetCanonicalFileName:()=>mE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Wpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Tme,ignoreSourceNewlines:()=>the,ignoredPaths:()=>GZ,importFromModuleSpecifier:()=>B6,importSyntaxAffectsModuleResolution:()=>__e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>JL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Are,injectClassThisAssignmentIfMissing:()=>xMe,insertImports:()=>U0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>kst,insertStatementsAfterCustomPrologue:()=>Xde,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>L_e,introducesArgumentsExoticObject:()=>sRe,inverseJsxOptionMap:()=>oH,isAbstractConstructorSymbol:()=>nPe,isAbstractModifier:()=>y4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>D0e,isAccessor:()=>s1,isAccessorModifier:()=>ohe,isAliasableExpression:()=>z$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>ope,isAnyDirectorySeparator:()=>ude,isAnyImportOrBareOrAccessedRequire:()=>jNe,isAnyImportOrReExport:()=>SG,isAnyImportOrRequireStatement:()=>KNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>cat,isApplicableVersionedTypesKey:()=>hH,isArgumentExpressionOfElementAccess:()=>h0e,isArray:()=>ka,isArrayBindingElement:()=>A$,isArrayBindingOrAssignmentElement:()=>mG,isArrayBindingOrAssignmentPattern:()=>Ode,isArrayBindingPattern:()=>Gy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>jy,isArrayTypeNode:()=>KJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>x4e,isAssertEntry:()=>Dat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>I4e,isAssignmentDeclaration:()=>I6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>CE,isAssignmentPattern:()=>c6,isAssignmentTarget:()=>g1,isAsteriskToken:()=>HJ,isAsyncFunction:()=>D6,isAsyncModifier:()=>oL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>Q1,isAwaitKeyword:()=>ahe,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>lJ,isBinaryOperatorToken:()=>n3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>W$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>dRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>dNe,isBindingOrAssignmentPattern:()=>_G,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>tpe,isBlockScope:()=>cpe,isBlockScopedContainerTopLevel:()=>HNe,isBooleanLiteral:()=>o6,isBreakOrContinueStatement:()=>i6,isBreakStatement:()=>vat,isBuildCommand:()=>f6e,isBuildInfoFile:()=>n8e,isBuilderProgram:()=>xCe,isBundle:()=>N4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>l0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Ude,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>f0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>aL,isCaseBlock:()=>dL,isCaseClause:()=>FP,isCaseKeyword:()=>Q4e,isCaseOrDefaultClause:()=>g$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>LPe,isCatchClauseVariableDeclarationOrBindingElement:()=>rpe,isCheckJsEnabledForFile:()=>Y6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>fNe,isClassLike:()=>as,isClassMemberModifier:()=>Pde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>c$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>RL,isColonToken:()=>m4e,isCommaExpression:()=>ZJ,isCommaListExpression:()=>fL,isCommaSequence:()=>CL,isCommaToken:()=>h4e,isComment:()=>aie,isCommonJsExportPropertyAssignment:()=>F$,isCommonJsExportedExpression:()=>iRe,isCompoundAssignment:()=>TL,isComputedNonLiteralName:()=>xG,isComputedPropertyName:()=>wo,isConciseBody:()=>l$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>O_e,isConstTypeReference:()=>Mh,isConstructSignatureDeclaration:()=>uL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>Z$,isContinueStatement:()=>Qat,isCustomPrologue:()=>RG,isDebuggerStatement:()=>wat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>pG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>o_e,isDeclarationReadonly:()=>TG,isDeclarationStatement:()=>yNe,isDeclarationWithTypeParameterChildren:()=>upe,isDeclarationWithTypeParameters:()=>Ape,isDecorator:()=>El,isDecoratorTarget:()=>L6e,isDefaultClause:()=>pL,isDefaultImport:()=>OS,isDefaultModifier:()=>ste,isDefaultedExpandoInitializer:()=>pRe,isDeleteExpression:()=>w4e,isDeleteTarget:()=>bpe,isDeprecatedDeclaration:()=>vie,isDestructuringAssignment:()=>Ty,isDiskPathRoot:()=>lde,isDoStatement:()=>Bat,isDocumentRegistryEntry:()=>gj,isDotDotDotToken:()=>ite,isDottedName:()=>gJ,isDynamicName:()=>eee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>ape,isElementAccessChain:()=>xde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>l8e,isEmptyArrayLiteral:()=>VRe,isEmptyBindingElement:()=>KFe,isEmptyBindingPattern:()=>jFe,isEmptyObjectLiteral:()=>r_e,isEmptyStatement:()=>uhe,isEmptyStringLiteral:()=>hpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>QE,isEqualityOperatorKind:()=>mie,isEqualsGreaterThanToken:()=>C4e,isExclamationToken:()=>jJ,isExcludedFile:()=>F3e,isExclusivelyTypeOnlyImportOrExport:()=>cCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>Cte,isExportNamespaceAsDefaultDeclaration:()=>v$,isExportOrDefaultModifier:()=>rH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>G6e,isExpressionOfOptionalChainRoot:()=>n$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>yE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>gee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>IG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>BE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>dG,isFileLevelUniqueName:()=>B$,isFileProbablyExternalModule:()=>sH,isFirstDeclarationOfSymbolParameter:()=>q0e,isFixablePromiseHandler:()=>BIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>ute,isForInitializer:()=>C_,isForOfStatement:()=>WJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>Jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>C1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>gNe,isFunctionOrModuleBlock:()=>Mde,isFunctionSymbol:()=>mRe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>D_,isGetOrSetAccessorDeclaration:()=>gG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>Sy,isGrammarError:()=>PNe,isHeritageClause:()=>np,isHoistedFunction:()=>k$,isHoistedVariableStatement:()=>T$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Tpe,isIdentifierName:()=>wRe,isIdentifierOrThisTypeNode:()=>e3e,isIdentifierPart:()=>fE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>aRe,isIdentifierTypeReference:()=>FPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>TH,isImplicitGlob:()=>E_e,isImportAttribute:()=>k4e,isImportAttributeName:()=>lNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>Hh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>AL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>i1,isImportOrExportSpecifierName:()=>fLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>bat,isImportTypeNode:()=>CC,isImportable:()=>lIe,isInComment:()=>Hy,isInCompoundLikeAssignment:()=>wpe,isInExpressionContext:()=>G$,isInJSDoc:()=>C6,isInJSFile:()=>un,isInJSXText:()=>Y6e,isInJsonFile:()=>H$,isInNonReferenceComment:()=>eLe,isInReferenceComment:()=>$6e,isInRightSideOfInternalImportEqualsDeclaration:()=>Yre,isInString:()=>eF,isInTemplateString:()=>Q0e,isInTopLevelContext:()=>L$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>LH,isIncrementalBundleEmitBuildInfo:()=>T8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>B1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>$6,isInitializedProperty:()=>yH,isInitializedVariable:()=>mJ,isInsideJsxElement:()=>nie,isInsideJsxElementOrAttribute:()=>W6e,isInsideNodeModules:()=>cj,isInsideTemplateLiteral:()=>ZH,isInstanceOfExpression:()=>dee,isInstantiatedModule:()=>vme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>DNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>whe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>a1,isJSDoc:()=>wm,isJSDocAllType:()=>M4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Tat,isJSDocCallbackTag:()=>dhe,isJSDocClassTag:()=>O4e,isJSDocCommentContainingNode:()=>d$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Che,isJSDocEnumTag:()=>VJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>_te,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>K$,isJSDocLikeText:()=>Rhe,isJSDocLink:()=>R4e,isJSDocLinkCode:()=>P4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>xat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>_L,isJSDocNamepathType:()=>kat,isJSDocNamespaceBody:()=>Qst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>fte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>Hee,isJSDocOptionalType:()=>ghe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>dte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>_he,isJSDocPropertyLikeTag:()=>n6,isJSDocPropertyTag:()=>U4e,isJSDocProtectedTag:()=>hhe,isJSDocPublicTag:()=>phe,isJSDocReadonlyTag:()=>mhe,isJSDocReturnTag:()=>pte,isJSDocSatisfiesExpression:()=>P_e,isJSDocSatisfiesTag:()=>hte,isJSDocSeeTag:()=>Fat,isJSDocSignature:()=>Jy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>fh,isJSDocThisTag:()=>Ihe,isJSDocThrowsTag:()=>Rat,isJSDocTypeAlias:()=>oh,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>hL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Nat,isJSDocUnknownType:()=>L4e,isJSDocVariadicType:()=>gte,isJSXTagName:()=>nP,isJsonEqual:()=>Oee,isJsonSourceFile:()=>E_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>f$,isJsxAttributeName:()=>GPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>wNe,isJsxChild:()=>BG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>F4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>jh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>O6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>A6,isJsxText:()=>DT,isJumpStatementTarget:()=>YH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>X$,isKnownSymbol:()=>x6,isLabelName:()=>p0e,isLabelOfLabeledStatement:()=>d0e,isLabeledStatement:()=>v1,isLateVisibilityPaintedStatement:()=>b$,isLeftHandSideExpression:()=>Ad,isLet:()=>x$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>rJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Nde,isLiteralImportTypeNode:()=>pE,isLiteralKind:()=>s6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Xre,isLiteralTypeLiteral:()=>hNe,isLiteralTypeNode:()=>Uy,isLocalName:()=>vE,isLogicalOperator:()=>qRe,isLogicalOrCoalescingAssignmentExpression:()=>Zpe,isLogicalOrCoalescingAssignmentOperator:()=>R6,isLogicalOrCoalescingBinaryExpression:()=>fJ,isLogicalOrCoalescingBinaryOperator:()=>fee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Jh,isMinusToken:()=>she,isMissingDeclaration:()=>Sat,isMissingPackageJsonInfo:()=>j3e,isModifier:()=>To,isModifierKind:()=>n1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>npe,isModuleBlock:()=>IC,isModuleBody:()=>CNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>lte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>Ipe,isModuleName:()=>i3e,isModuleOrEnumDeclaration:()=>EG,isModuleReference:()=>QNe,isModuleSpecifierLike:()=>fie,isModuleWithStringLiteralName:()=>w$,isNameOfFunctionDeclaration:()=>C0e,isNameOfModuleDeclaration:()=>m0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Fpe,isNamedExportBindings:()=>Tde,isNamedExports:()=>x_,isNamedImportBindings:()=>Hde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Iee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>Bst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>YJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>gRe,isNewExpression:()=>Ub,isNewExpressionTarget:()=>YL,isNewScopeNode:()=>YPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>tPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>a$,isNodeLikeSystem:()=>Uge,isNodeModulesDirectory:()=>qZ,isNodeWithPossibleHoistedDeclaration:()=>QRe,isNonContextualKeyword:()=>kpe,isNonGlobalAmbientModule:()=>ipe,isNonNullAccess:()=>UPe,isNonNullChain:()=>s$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>BMe,isNotEmittedStatement:()=>T4e,isNullishCoalesce:()=>kde,isNumber:()=>qB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>rj,isObjectBindingOrAssignmentElement:()=>hG,isObjectBindingOrAssignmentPattern:()=>Lde,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>jde,isObjectLiteralElementLike:()=>dE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>ah,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>N$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>t6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>FJ,isOptionalTypeNode:()=>ate,isOuterExpression:()=>Ite,isOutermostOptionalChain:()=>r6,isOverrideModifier:()=>B4e,isPackageJsonInfo:()=>Kte,isPackedArrayLiteral:()=>N_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>a6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>e6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>uNe,isPartOfTypeQuery:()=>J$,isPartiallyEmittedExpression:()=>b4e,isPatternMatch:()=>TZ,isPinnedComment:()=>Q$,isPlainJsFile:()=>l6,isPlusToken:()=>nhe,isPossiblyTypeArgumentPosition:()=>XH,isPostfixUnaryExpression:()=>Ahe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>qee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>SRe,isProgramUptoDate:()=>fCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>i$,isPropertyAccessEntityNameExpression:()=>dJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>CG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>pNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>_1,isPrototypePropertyAssignment:()=>VG,isPunctuation:()=>xpe,isPushOrUnshiftIdentifier:()=>Npe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>nte,isQuestionOrExclamationToken:()=>$4e,isQuestionOrPlusOrMinusToken:()=>r3e,isQuestionToken:()=>y1,isReadonlyKeyword:()=>E4e,isReadonlyKeywordOrPlusOrMinusToken:()=>t3e,isRecognizedTripleSlashComment:()=>Zde,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>rhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>HG,isRestParameter:()=>u0,isRestTypeNode:()=>ote,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Fie,isRightSideOfAccessExpression:()=>t_e,isRightSideOfInstanceofExpression:()=>YRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>U6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>P6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>WRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>D4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>The,isShorthandAmbientModuleSymbol:()=>DG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>G_e,isSignedNumericLiteral:()=>$$,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>BH,isSingleOrDoubleQuote:()=>jG,isSolutionConfig:()=>tme,isSourceElement:()=>HPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>j$,isSourceMapping:()=>IMe,isSpecialPropertyDeclaration:()=>hRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>S_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>yG,isStatementOrBlock:()=>BNe,isStatementWithLocals:()=>RNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>Z6e,isStringDoubleQuoted:()=>q$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>vNe,isStringLiteralOrTemplate:()=>_Le,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>b0e,isStringTextContainingNode:()=>Rde,isSuperCall:()=>NS,isSuperKeyword:()=>cL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>w_e,isSwitchStatement:()=>gL,isSyntaxList:()=>MP,isSyntheticExpression:()=>yat,isSyntheticReference:()=>LT,isTagName:()=>_0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>M6e,isTemplateExpression:()=>Ate,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>r1,isTemplateLiteralToken:()=>cNe,isTemplateLiteralTypeNode:()=>v4e,isTemplateLiteralTypeSpan:()=>che,isTemplateMiddle:()=>ihe,isTemplateMiddleOrTemplateTail:()=>o$,isTemplateSpan:()=>kP,isTemplateTail:()=>rte,isTextWhiteSpaceLike:()=>nLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>uRe,isThisIdentifier:()=>p1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>O$,isThisInitializedObjectBindingExpression:()=>fRe,isThisProperty:()=>LG,isThisTypeNode:()=>lL,isThisTypeParameter:()=>eL,isThisTypePredicate:()=>oRe,isThrowStatement:()=>fhe,isToken:()=>W2,isTokenKind:()=>Fde,isTraceEnabled:()=>b1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>ZG,isTypeAliasDeclaration:()=>lh,isTypeAssertionExpression:()=>cte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>ZL,isTypeKeywordTokenOrIdentifier:()=>Aie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>l_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>ANe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>by,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>_$,isTypeUsableAsPropertyName:()=>w_,isUMDExportSymbol:()=>Cee,isUnaryExpression:()=>Gde,isUnaryExpressionWithWrite:()=>_Ne,isUnicodeIdentifierStart:()=>YZ,isUnionTypeNode:()=>Oy,isUrl:()=>BFe,isValidBigIntString:()=>Uee,isValidESSymbolDeclaration:()=>nRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>FG,isVarConst:()=>eP,isVarConstLike:()=>eRe,isVarUsing:()=>NG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>p6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>JG,isVariableDeclarationList:()=>gf,isVariableLike:()=>d6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>c_e,isWhileStatement:()=>lhe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>S4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>mee,isYieldExpression:()=>qJ,jsxModeNeedsExplicitImport:()=>cIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Uhe,libs:()=>bte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>rMe,loadWithModeAwareCache:()=>NH,makeIdentifierFromModuleName:()=>JNe,makeImport:()=>N1,makeStringLiteral:()=>$L,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>nIe,mapToDisplayParts:()=>R1,matchFiles:()=>B_e,matchPatternOrExact:()=>D_e,matchedText:()=>nTe,matchesExclude:()=>Ute,matchesExcludeWorker:()=>Gte,maxBy:()=>Tge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>uPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Fge,minAndMax:()=>xPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>u1,moduleOptionDeclaration:()=>p3e,moduleResolutionIsEqualTo:()=>FNe,moduleResolutionNameAndModeGetter:()=>hre,moduleResolutionOptionDeclarations:()=>Jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>uie,moduleSpecifierToValidIdentifier:()=>uj,moduleSpecifiers:()=>bE,moduleSupportsImportAttributes:()=>hPe,moduleSymbolToValidIdentifier:()=>Aj,moveEmitHelpers:()=>c4e,moveRangeEnd:()=>_ee,moveRangePastDecorators:()=>IE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>s4e,mutateMap:()=>G6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>_ie,needsScopeMarker:()=>u$,newCaseClauseTracker:()=>Die,newPrivateEnvironment:()=>vMe,noEmitNotification:()=>bH,noEmitSubstitution:()=>ML,noTransformers:()=>r8e,noTruncationMaximumTruncationLength:()=>Wde,nodeCanBeDecorated:()=>UG,nodeCoreModules:()=>BP,nodeHasName:()=>uG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>sh,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>V3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>z3e,nodeOrChildIsDecorated:()=>GG,nodeOverlapsWithStartEnd:()=>Zre,nodePosToString:()=>bst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Rpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>yde,not:()=>NZ,notImplemented:()=>Bo,notImplementedResolver:()=>o8e,nullNodeConverters:()=>r4e,nullParenthesizerRules:()=>e4e,nullTransformationContext:()=>SH,objectAllocator:()=>Qf,operatorPart:()=>tO,optionDeclarations:()=>Kh,optionMapToObject:()=>Nte,optionsAffectingProgramStructure:()=>C3e,optionsForBuild:()=>jhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>P8,orderedRemoveItemAt:()=>zB,packageIdToPackageName:()=>y$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>d1,parameterNamePart:()=>aLe,parseBaseNodeFactory:()=>A3e,parseBigInt:()=>TPe,parseBuildCommand:()=>b3e,parseCommandLine:()=>v3e,parseCommandLineWorker:()=>Khe,parseConfigFileTextToJson:()=>Whe,parseConfigFileWithSystem:()=>q8e,parseConfigHostFromCompilerHostLike:()=>Bre,parseCustomTypeOption:()=>kte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>l3e,parseJSDocTypeExpressionForTests:()=>sot,parseJsonConfigFileContent:()=>Rot,parseJsonSourceFileConfigFileContent:()=>fH,parseJsonText:()=>aH,parseListTypeOption:()=>B3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>_H,parsePackageName:()=>Yte,parsePseudoBigInt:()=>z6,parseValidBigInt:()=>T_e,pasteEdits:()=>oye,patchWriteFileEnsuringDirectory:()=>yFe,pathContainsNodeModules:()=>S1,pathIsAbsolute:()=>K8,pathIsBareSpecifier:()=>fde,pathIsRelative:()=>Sp,patternText:()=>iTe,performIncrementalCompilation:()=>W8e,performance:()=>fTe,positionBelongsToNode:()=>I0e,positionIsASICandidate:()=>Cie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>Q_,preProcessFile:()=>jlt,probablyUsesSemicolons:()=>oj,processCommentPragmas:()=>Lhe,processPragmasIntoFields:()=>Ohe,processTaggedTemplateExpression:()=>Ume,programContainsEsModules:()=>rLe,programContainsModules:()=>tLe,projectReferenceIsEqualTo:()=>Yde,propertyNamePart:()=>oLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>nO,quotePreferenceFromString:()=>M0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>VH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>J6e,rangeContainsStartEnd:()=>zH,rangeEndIsOnSameLineAsRangeStart:()=>hJ,rangeEndPositionsAreOnSameLine:()=>$Re,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>x_e,rangeOfTypeParameters:()=>k_e,rangeOverlapsWithStartEnd:()=>VL,rangeStartIsOnSameLineAsRangeEnd:()=>ePe,rangeStartPositionsAreOnSameLine:()=>hee,readBuilderProgram:()=>Nre,readConfigFile:()=>uH,readJson:()=>pP,readJsonConfigFile:()=>D3e,readJsonOrUndefined:()=>i_e,reduceEachLeadingCommentRange:()=>kFe,reduceEachTrailingCommentRange:()=>TFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>rat,regularExpressionFlagToCharacterCode:()=>tst,relativeComplement:()=>kl,removeAllComments:()=>OJ,removeEmitHelper:()=>mat,removeExtension:()=>SJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>bre,removeMinAndVersionNumbers:()=>Pge,removePrefix:()=>M8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>vy,repeatString:()=>ej,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>q6,resolveConfigFileProjectName:()=>jCe,resolveJSModule:()=>q3e,resolveLibrary:()=>Wte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>lct,resolvePackageNameToPackageJson:()=>sme,resolvePath:()=>ZB,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>iCe,resolveTypeReferenceDirective:()=>J3e,resolvingEmptyArray:()=>qde,returnFalse:()=>uE,returnNoopFileWatcher:()=>KL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>yIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>tAt,scanTokenAtPosition:()=>$Ne,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>_3e,serializeCompilerOptions:()=>Zhe,server:()=>qEt,servicesVersion:()=>Fgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>$he,setConstantValue:()=>o4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Fre,setIdentifierAutoGenerate:()=>JJ,setIdentifierGeneratedImportReference:()=>l4e,setIdentifierTypeArguments:()=>Ly,setInternalEmitFlags:()=>UJ,setLocalizedDiagnosticMessages:()=>APe,setNodeChildren:()=>G4e,setNodeFlags:()=>RPe,setObjectAllocator:()=>cPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>ehe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Lnt,setStartsOnNewLine:()=>Zee,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>jnt,setSysLog:()=>CFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>X6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>F_e,setTokenSourceMapRange:()=>n4e,setTypeNode:()=>A4e,setUILocale:()=>eTe,setValueDeclaration:()=>y6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>h1,shouldRewriteModuleSpecifier:()=>XG,shouldUseUriStyleNodeCoreModules:()=>wie,showModuleSpecifier:()=>sPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>Y0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>N0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Lh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>kPe,skipTypeParentheses:()=>Q6,skipWhile:()=>aTe,sliceAfter:()=>S_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Hhe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>Dme,sourceMapCommentRegExpDontCareLineStart:()=>hMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>a_e,startEndOverlapsWithStartEnd:()=>$re,startOnNewLine:()=>ug,startTracing:()=>_Te,startsWith:()=>ca,startsWithDirectory:()=>pde,startsWithUnderscore:()=>oIe,startsWithUseStrict:()=>Y4e,stringContainsAt:()=>BLe,stringToToken:()=>BS,stripQuotes:()=>ch,supportedDeclarationExtensions:()=>Pee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>WFe,supportedTSExtensionsFlat:()=>Q_e,supportedTSImplementationExtensions:()=>wJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>Y_e,suppressTrailingTrivia:()=>zPe,symbolEscapedNameNoDefault:()=>lie,symbolName:()=>uu,symbolNameNoDefault:()=>O0e,symbolToDisplayParts:()=>rO,sys:()=>Tl,sysLog:()=>Z9,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Oge,targetOptionDeclaration:()=>Ghe,targetToLibMap:()=>FFe,testFormatSettings:()=>flt,textChangeRangeIsUnchanged:()=>JFe,textChangeRangeNewSpan:()=>$8,textChanges:()=>fn,textOrKeywordPart:()=>W0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>aG,textRangeContainsTextSpan:()=>PFe,textRangeIntersectsWithTextSpan:()=>UFe,textSpanContainsPosition:()=>Ide,textSpanContainsTextRange:()=>Ede,textSpanContainsTextSpan:()=>RFe,textSpanEnd:()=>tu,textSpanIntersection:()=>GFe,textSpanIntersectsWith:()=>oG,textSpanIntersectsWithPosition:()=>OFe,textSpanIntersectsWithTextSpan:()=>LFe,textSpanIsEmpty:()=>NFe,textSpanOverlap:()=>MFe,textSpanOverlapsWith:()=>Ast,textSpansEqual:()=>u4,textToKeywordObj:()=>WZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>R8e,toBuilderStateFileInfoForMultiEmit:()=>N8e,toEditorSettings:()=>mj,toFileNameLowerCase:()=>WB,toPath:()=>nA,toProgramEmitPending:()=>P8e,toSorted:()=>Bc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>vFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>X9,transferSourceFileChildren:()=>J4e,transform:()=>Hgt,transformClassFields:()=>RMe,transformDeclarations:()=>jme,transformECMAScriptModule:()=>Hme,transformES2015:()=>VMe,transformES2016:()=>YMe,transformES2017:()=>OMe,transformES2018:()=>UMe,transformES2019:()=>GMe,transformES2020:()=>JMe,transformES2021:()=>HMe,transformESDecorators:()=>LMe,transformESNext:()=>jMe,transformGenerators:()=>zMe,transformImpliedNodeFormatDependentModule:()=>ZMe,transformJsx:()=>WMe,transformLegacyDecorators:()=>MMe,transformModule:()=>Jme,transformNamedEvaluation:()=>sp,transformNodes:()=>DH,transformSystemModule:()=>XMe,transformTypeScript:()=>NMe,transpile:()=>$lt,transpileDeclaration:()=>Xlt,transpileModule:()=>qLe,transpileOptionValueCompilerOptions:()=>I3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>yie,tryCast:()=>zn,tryDirectoryExists:()=>Eie,tryExtractTSExtension:()=>pee,tryFileExists:()=>aO,tryGetClassExtendingExpressionWithTypeArguments:()=>$pe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>e_e,tryGetDirectories:()=>Iie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>zG,tryGetJSDocSatisfiesTypeNode:()=>jee,tryGetModuleNameFromFile:()=>eH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>lTe,tryGetPropertyAccessOrIdentifierToString:()=>pJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>yte,tryGetSourceMappingURL:()=>mMe,tryGetTextOfPropertyName:()=>g6,tryParseJson:()=>_J,tryParsePattern:()=>ET,tryParsePatterns:()=>xJ,tryParseRawSourceMap:()=>CMe,tryReadDirectory:()=>eIe,tryReadFile:()=>yL,tryRemoveDirectoryPrefix:()=>I_e,tryRemoveExtension:()=>SPe,tryRemovePrefix:()=>Lge,tryRemoveSuffix:()=>rTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Ste,typeAliasNamePart:()=>cLe,typeDirectiveIsEqualTo:()=>NNe,typeKeywords:()=>F0e,typeParameterNamePart:()=>ALe,typeToDisplayParts:()=>nj,unchangedPollThresholds:()=>UZ,unchangedTextChangeRange:()=>XZ,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>mH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>WPe,unreachableCodeIsError:()=>pPe,unsetNodeChildren:()=>yhe,unusedLabelIsError:()=>_Pe,unwrapInnermostStatementOfLabel:()=>ppe,unwrapParenthesizedExpression:()=>KPe,updateErrorForNoInputFiles:()=>Ote,updateLanguageServiceSourceFile:()=>VIe,updateMissingFilePathsWatch:()=>eCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>gre,updateSourceFile:()=>Phe,updateWatchingWildcardDirectories:()=>kH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>Z8,validateLocaleAndSetLanguage:()=>Qde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>xL,visitCommaListElements:()=>EH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>bme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>V4e,walkUpParenthesizedExpressions:()=>Uh,walkUpParenthesizedTypes:()=>tJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>vRe,whitespaceOrMapCommentRegExp:()=>Sme,writeCommentRange:()=>dP,writeFile:()=>Aee,writeFileEnsuringDirectories:()=>qpe,zipWith:()=>be}),a.exports=b(N);var L="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],R=new Map;function J(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n=0;n--){let o=t(e[n],n);if(o)return o}}function ge(e,t){if(e!==void 0)for(let n=0;n=0;o--){let A=e[o];if(t(A,o))return A}}function gt(e,t,n){if(e===void 0)return-1;for(let o=n??0;o=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=YB){if(e!==void 0){for(let o=0;o{let[l,g]=t(A,o);n.set(l,g)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function Vr(e,t,n){let o;for(let A=0;Ae[g])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[g-1]))return!1;if(g0&&U.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let g=A;Ag&&U.assertGreaterThanOrEqual(n(e[A],e[A-1]),0),n(t[l],e[A])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function Tn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:Tn(t,n),o=o===void 0?t.length:Tn(t,o);for(let A=n;An(e[o],e[A])||fA(o,A))}function Bc(e,t){return e.length===0?k:e.slice().sort(t)}function*ig(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function $u(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=Tn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:g=h-1;break}}return~l}function hs(e,t,n,o,A){if(e&&e.length>0){let l=e.length;if(l>0){let g=o===void 0||o<0?0:o,h=A===void 0||g+A>l-1?l-1:g+A,_;for(arguments.length<=2?(_=e[g],g++):_=n;g<=h;)_=t(_,e[g],g),g++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function xd(e,t){return oo.call(e,t)?e[t]:void 0}function kd(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function L2(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)fs(t,o)}while(e=Object.getPrototypeOf(e));return t}function qQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function K9(e,t){let n=new Array(e);for(let o=0;o100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return g}return{enqueue:A,dequeue:l,isEmpty:o}}function kge(e,t){let n=new Map,o=0;function*A(){for(let g of n.values())ka(g)?yield*g:yield g}let l={has(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,g,t):t(_,g)},add(g){let h=e(g);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,g,t)||(_.push(g),o++);else{let Q=_;t(Q,g)||(n.set(h,[Q,g]),o++)}}else n.set(h,g),o++;return this},delete(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],g))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):vnt(_,Q),o--,!0}else if(t(_,g))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(g){for(let h of ra(n.values()))if(ka(h))for(let _ of h)g(_,_,l);else{let _=h;g(_,_,l)}},keys(){return A()},values(){return A()},*entries(){for(let g of A())yield[g,g]},[Symbol.iterator]:()=>A(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function O2(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function qB(e){return typeof e=="number"}function zn(e,t){return e!==void 0&&t(e)?e:void 0}function yo(e,t){return e!==void 0&&t(e)?e:U.fail(`Invalid cast. The supplied value ${e} did not pass the test '${U.getFunctionName(t)}'.`)}function Lc(e){}function uE(){return!1}function Ab(){return!0}function ub(){}function lA(e){return e}function MKt(e){return e.toLowerCase()}var Bnt=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function WB(e){return Bnt.test(e)?e.replace(Bnt,MKt):e}function Bo(){throw new Error("Not implemented")}function Eg(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function nC(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,A=t.get(o);return A===void 0&&!t.has(o)&&(A=e(n),t.set(o,A)),A}}var X2e=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(X2e||{});function YB(e,t){return e===t}function VB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function lb(e,t){return YB(e,t)}function Qnt(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function Y9(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function Z2e(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Uf(e,t){return Qnt(e,t)}function NR(e){return e?Y9:Uf}var LKt=(()=>{return t;function e(n,o,A){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=A(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(A,l)=>e(A,l,o)}})(),Nge,Rge;function $2e(){return Rge}function eTe(e){Rge!==e&&(Rge=e,Nge=void 0)}function V9(e,t){return Nge??(Nge=LKt(Rge)),Nge(e,t)}function tTe(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function WQ(e,t){return fA(e?1:0,t?1:0)}function fb(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),A=Math.floor(e.length*.4)+1,l;for(let g of t){let h=n(g);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=OKt(e,h,A-.1);if(_===void 0)continue;U.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);A[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=A,A=x}let g=o[t.length];return g>n?void 0:g}function yA(e,t,n){let o=e.length-t.length;return o>=0&&(n?VB(e.slice(o),t):e.indexOf(t,o)===o)}function RR(e,t){return yA(e,t)?e.slice(0,e.length-t.length):e}function rTe(e,t){return yA(e,t)?e.slice(0,e.length-t.length):void 0}function Pge(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function P8(e,t){for(let n=0;nn===t)}function UKt(e,t){for(let n=0;nA&&TZ(h,n)&&(A=h.prefix.length,o=g)}return o}function ca(e,t,n){return n?VB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function M8(e,t){return ca(e,t)?e.substr(t.length):e}function Lge(e,t,n=lA){return ca(n(e),n(t))?e.substring(t.length):void 0}function TZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&ca(n,e)&&yA(n,t)}function FZ(e,t){return n=>e(n)&&t(n)}function Wd(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function NZ(e){return(...t)=>!e(...t)}function wnt(e){}function G2(e){return e===void 0?void 0:[e]}function RZ(e,t,n,o,A,l){l??(l=Lc);let g=0,h=0,_=e.length,Q=t.length,y=!1;for(;g<_&&h(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(oTe||{}),U;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(ht){return e.currentLogLevel<=ht}e.shouldLog=n;function o(ht,$t){e.loggingHost&&n(ht)&&e.loggingHost.log(ht,$t)}function A(ht){o(3,ht)}e.log=A,(ht=>{function $t(is){o(1,is)}ht.error=$t;function Xr(is){o(2,is)}ht.warn=Xr;function Xi(is){o(3,is)}ht.log=Xi;function es(is){o(4,is)}ht.trace=es})(A=e.log||(e.log={}));let l={};function g(){return t}e.getAssertionLevel=g;function h(ht){let $t=t;if(t=ht,ht>$t)for(let Xr of kd(l)){let Xi=l[Xr];Xi!==void 0&&e[Xr]!==Xi.assertion&&ht>=Xi.level&&(e[Xr]=Xi,l[Xr]=void 0)}}e.setAssertionLevel=h;function _(ht){return t>=ht}e.shouldAssert=_;function Q(ht,$t){return _(ht)?!0:(l[$t]={level:ht,assertion:e[$t]},e[$t]=Lc,!1)}function y(ht,$t){debugger;let Xr=new Error(ht?`Debug Failure. ${ht}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xr,$t||y),Xr}e.fail=y;function v(ht,$t,Xr){return y(`${$t||"Unexpected node."}\r +Node ${je(ht.kind)} was unexpected.`,Xr||v)}e.failBadSyntaxKind=v;function x(ht,$t,Xr,Xi){ht||($t=$t?`False expression: ${$t}`:"False expression.",Xr&&($t+=`\r +Verbose Debug Information: `+(typeof Xr=="string"?Xr:Xr())),y($t,Xi||x))}e.assert=x;function T(ht,$t,Xr,Xi,es){if(ht!==$t){let is=Xr?Xi?`${Xr} ${Xi}`:Xr:"";y(`Expected ${ht} === ${$t}. ${is}`,es||T)}}e.assertEqual=T;function P(ht,$t,Xr,Xi){ht>=$t&&y(`Expected ${ht} < ${$t}. ${Xr||""}`,Xi||P)}e.assertLessThan=P;function G(ht,$t,Xr){ht>$t&&y(`Expected ${ht} <= ${$t}`,Xr||G)}e.assertLessThanOrEqual=G;function q(ht,$t,Xr){ht<$t&&y(`Expected ${ht} >= ${$t}`,Xr||q)}e.assertGreaterThanOrEqual=q;function Y(ht,$t,Xr){ht==null&&y($t,Xr||Y)}e.assertIsDefined=Y;function $(ht,$t,Xr){return Y(ht,$t,Xr||$),ht}e.checkDefined=$;function Z(ht,$t,Xr){for(let Xi of ht)Y(Xi,$t,Xr||Z)}e.assertEachIsDefined=Z;function re(ht,$t,Xr){return Z(ht,$t,Xr||re),ht}e.checkEachDefined=re;function ne(ht,$t="Illegal value:",Xr){let Xi=typeof ht=="object"&&xa(ht,"kind")&&xa(ht,"pos")?"SyntaxKind: "+je(ht.kind):JSON.stringify(ht);return y(`${$t} ${Xi}`,Xr||ne)}e.assertNever=ne;function le(ht,$t,Xr,Xi){Q(1,"assertEachNode")&&x($t===void 0||We(ht,$t),Xr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,Xi||le)}e.assertEachNode=le;function pe(ht,$t,Xr,Xi){Q(1,"assertNode")&&x(ht!==void 0&&($t===void 0||$t(ht)),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||pe)}e.assertNode=pe;function oe(ht,$t,Xr,Xi){Q(1,"assertNotNode")&&x(ht===void 0||$t===void 0||!$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht.kind)} should not have passed test '${De($t)}'.`,Xi||oe)}e.assertNotNode=oe;function Re(ht,$t,Xr,Xi){Q(1,"assertOptionalNode")&&x($t===void 0||ht===void 0||$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||Re)}e.assertOptionalNode=Re;function Ie(ht,$t,Xr,Xi){Q(1,"assertOptionalToken")&&x($t===void 0||ht===void 0||ht.kind===$t,Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} was not a '${je($t)}' token.`,Xi||Ie)}e.assertOptionalToken=Ie;function ce(ht,$t,Xr){Q(1,"assertMissingNode")&&x(ht===void 0,$t||"Unexpected node.",()=>`Node ${je(ht.kind)} was unexpected'.`,Xr||ce)}e.assertMissingNode=ce;function Se(ht){}e.type=Se;function De(ht){if(typeof ht!="function")return"";if(xa(ht,"name"))return ht.name;{let $t=Function.prototype.toString.call(ht),Xr=/^function\s+([\w$]+)\s*\(/.exec($t);return Xr?Xr[1]:""}}e.getFunctionName=De;function xe(ht){return`{ name: ${Us(ht.escapedName)}; flags: ${we(ht.flags)}; declarations: ${bt(ht.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Pe(ht=0,$t,Xr){let Xi=fe($t);if(ht===0)return Xi.length>0&&Xi[0][0]===0?Xi[0][1]:"0";if(Xr){let es=[],is=ht;for(let[Hs,to]of Xi){if(Hs>ht)break;Hs!==0&&Hs&ht&&(es.push(to),is&=~Hs)}if(is===0)return es.join("|")}else for(let[es,is]of Xi)if(es===ht)return is;return ht.toString()}e.formatEnum=Pe;let Je=new Map;function fe(ht){let $t=Je.get(ht);if($t)return $t;let Xr=[];for(let es in ht){let is=ht[es];typeof is=="number"&&Xr.push([is,es])}let Xi=Bc(Xr,(es,is)=>fA(es[0],is[0]));return Je.set(ht,Xi),Xi}function je(ht){return Pe(ht,jge,!1)}e.formatSyntaxKind=je;function dt(ht){return Pe(ht,nde,!1)}e.formatSnippetKind=dt;function Ge(ht){return Pe(ht,rde,!1)}e.formatScriptKind=Ge;function me(ht){return Pe(ht,Kge,!0)}e.formatNodeFlags=me;function Le(ht){return Pe(ht,Zge,!0)}e.formatNodeCheckFlags=Le;function qe(ht){return Pe(ht,qge,!0)}e.formatModifierFlags=qe;function nt(ht){return Pe(ht,ide,!0)}e.formatTransformFlags=nt;function kt(ht){return Pe(ht,sde,!0)}e.formatEmitFlags=kt;function we(ht){return Pe(ht,Xge,!0)}e.formatSymbolFlags=we;function pt(ht){return Pe(ht,$ge,!0)}e.formatTypeFlags=pt;function Ce(ht){return Pe(ht,tde,!0)}e.formatSignatureFlags=Ce;function rt(ht){return Pe(ht,ede,!0)}e.formatObjectFlags=rt;function Xe(ht){return Pe(ht,MZ,!0)}e.formatFlowFlags=Xe;function Ye(ht){return Pe(ht,Wge,!0)}e.formatRelationComparisonResult=Ye;function It(ht){return Pe(ht,yme,!0)}e.formatCheckMode=It;function er(ht){return Pe(ht,Bme,!0)}e.formatSignatureCheckMode=er;function yr(ht){return Pe(ht,Eme,!0)}e.formatTypeFacts=yr;let ni=!1,wi;function qt(ht){"__debugFlowFlags"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Xr=this.flags&-2048;return`${$t}${Xr?` (${Xe(Xr)})`:""}`}},__debugFlowFlags:{get(){return Pe(this.flags,MZ,!0)}},__debugToString:{value(){return Es(this)}}})}function Dr(ht){return ni&&(typeof Object.setPrototypeOf=="function"?(wi||(wi=Object.create(Object.prototype),qt(wi)),Object.setPrototypeOf(ht,wi)):qt(ht)),ht}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(ht){"__tsDebuggerDisplay"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(ht){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(ht,Hi)):Ds(ht))}e.attachNodeArrayDebugInfo=Qa;function ur(){if(ni)return;let ht=new WeakMap,$t=new WeakMap;Object.defineProperties(Qf.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&33554432?"TransientSymbol":"Symbol",es=this.flags&-33554433;return`${Xi} '${uu(this)}'${es?` (${we(es)})`:""}`}},__debugFlags:{get(){return we(this.flags)}}}),Object.defineProperties(Qf.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",es=this.flags&524288?this.objectFlags&-1344:0;return`${Xi}${this.symbol?` '${uu(this.symbol)}'`:""}${es?` (${rt(es)})`:""}`}},__debugFlags:{get(){return pt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let Xi=ht.get(this);return Xi===void 0&&(Xi=this.checker.typeToString(this),ht.set(this,Xi)),Xi}}}),Object.defineProperties(Qf.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var Xi;return(Xi=this.checker)==null?void 0:Xi.signatureToString(this)}}});let Xr=[Qf.getNodeConstructor(),Qf.getIdentifierConstructor(),Qf.getTokenConstructor(),Qf.getSourceFileConstructor()];for(let Xi of Xr)xa(Xi.prototype,"__debugKind")||Object.defineProperties(Xi.prototype,{__tsDebuggerDisplay:{value(){return`${PA(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Ln(this)}'`:zs(this)?`PrivateIdentifier '${Ln(this)}'`:Jo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:dd(this)?`NumericLiteral ${this.text}`:vP(this)?`BigIntLiteral ${this.text}n`:SA(this)?"TypeParameterDeclaration":Xs(this)?"ParameterDeclaration":nu(this)?"ConstructorDeclaration":D_(this)?"GetAccessorDeclaration":Pd(this)?"SetAccessorDeclaration":TT(this)?"CallSignatureDeclaration":uL(this)?"ConstructSignatureDeclaration":B1(this)?"IndexSignatureDeclaration":FT(this)?"TypePredicateNode":ip(this)?"TypeReferenceNode":_0(this)?"FunctionTypeNode":wP(this)?"ConstructorTypeNode":Mb(this)?"TypeQueryNode":Gg(this)?"TypeLiteralNode":KJ(this)?"ArrayTypeNode":NT(this)?"TupleTypeNode":ate(this)?"OptionalTypeNode":ote(this)?"RestTypeNode":Oy(this)?"UnionTypeNode":RT(this)?"IntersectionTypeNode":Lb(this)?"ConditionalTypeNode":zS(this)?"InferTypeNode":XS(this)?"ParenthesizedTypeNode":lL(this)?"ThisTypeNode":lv(this)?"TypeOperatorNode":Ob(this)?"IndexedAccessTypeNode":ZS(this)?"MappedTypeNode":Uy(this)?"LiteralTypeNode":bP(this)?"NamedTupleMember":CC(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return qe(KRe(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return e6(this)}},__debugEmitFlags:{get(){return kt(cc(this))}},__debugGetText:{value(es){if(aA(this))return"";let is=$t.get(this);if(is===void 0){let Hs=Ka(this),to=Hs&&Qi(Hs);is=to?mb(to,Hs,es):"",$t.set(this,is)}return is}}});ni=!0}e.enableDebugInfo=ur;function qn(ht){let $t=ht&7,Xr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return ht&8?Xr+=" (unmeasurable)":ht&16&&(Xr+=" (unreliable)"),Xr}e.formatVariance=qn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return be(this.sources,this.targets||bt(this.sources,()=>"any"),(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${typeof Xi=="string"?Xi:Xi.__debugTypeToString()}`).join(", ");case 2:return be(this.sources,this.targets,(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${Xi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return ne(this)}}}e.DebugTypeMapper=da;function Gn(_t){return e.isDebugging?Object.setPrototypeOf(_t,da.prototype):_t}e.attachDebugPrototypeIfDebug=Gn;function mn(_t){return console.log(Is(_t))}e.printControlFlowGraph=mn;function Is(_t){let $t=-1;function Wr(Ae){return Ae.id||(Ae.id=$t,$t--),Ae.id}let zi;(Ae=>{Ae.lr="\u2500",Ae.ud="\u2502",Ae.dr="\u256D",Ae.dl="\u256E",Ae.ul="\u256F",Ae.ur="\u2570",Ae.udr="\u251C",Ae.udl="\u2524",Ae.dlr="\u252C",Ae.ulr="\u2534",Ae.udlr="\u256B"})(zi||(zi={}));let Zn;(Ae=>{Ae[Ae.None=0]="None",Ae[Ae.Up=1]="Up",Ae[Ae.Down=2]="Down",Ae[Ae.Left=4]="Left",Ae[Ae.Right=8]="Right",Ae[Ae.UpDown=3]="UpDown",Ae[Ae.LeftRight=12]="LeftRight",Ae[Ae.UpLeft=5]="UpLeft",Ae[Ae.UpRight=9]="UpRight",Ae[Ae.DownLeft=6]="DownLeft",Ae[Ae.DownRight=10]="DownRight",Ae[Ae.UpDownLeft=7]="UpDownLeft",Ae[Ae.UpDownRight=11]="UpDownRight",Ae[Ae.UpLeftRight=13]="UpLeftRight",Ae[Ae.DownLeftRight=14]="DownLeftRight",Ae[Ae.UpDownLeftRight=15]="UpDownLeftRight",Ae[Ae.NoChildren=16]="NoChildren"})(Zn||(Zn={}));let ts=2032,Js=882,to=Object.create(null),So=[],Ii=[],Ha=ur(_t,new Set);for(let Ae of So)Ae.text=et(Ae.flowNode,Ae.circular),rr(Ae);let Dt=tr(Ha),dr=gr(Dt);return Bt(Ha,0),sr();function ve(Ae){return!!(Ae.flags&128)}function Ht(Ae){return!!(Ae.flags&12)&&!!Ae.antecedent}function he(Ae){return!!(Ae.flags&ts)}function tt(Ae){return!!(Ae.flags&Js)}function bt(Ae){let Zt=[];for(let hr of Ae.edges)hr.source===Ae&&Zt.push(hr.target);return Zt}function Pt(Ae){let Zt=[];for(let hr of Ae.edges)hr.target===Ae&&Zt.push(hr.source);return Zt}function ur(Ae,Zt){let hr=Wr(Ae),Ye=to[hr];if(Ye&&Zt.has(Ae))return Ye.circular=!0,Ye={id:-1,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},So.push(Ye),Ye;if(Zt.add(Ae),!Ye)if(to[hr]=Ye={id:hr,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},So.push(Ye),Ht(Ae))for(let Jt of Ae.antecedent)ut(Ye,Jt,Zt);else he(Ae)&&ut(Ye,Ae.antecedent,Zt);return Zt.delete(Ae),Ye}function ut(Ae,Zt,hr){let Ye=ur(Zt,hr),Jt={source:Ae,target:Ye};Ii.push(Jt),Ae.edges.push(Jt),Ye.edges.push(Jt)}function rr(Ae){if(Ae.level!==-1)return Ae.level;let Zt=0;for(let hr of Pt(Ae))Zt=Math.max(Zt,rr(hr)+1);return Ae.level=Zt}function tr(Ae){let Zt=0;for(let hr of bt(Ae))Zt=Math.max(Zt,tr(hr));return Zt+1}function gr(Ae){let Zt=ee(Array(Ae),0);for(let hr of So)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(Ae,Zt){if(Ae.lane===-1){Ae.lane=Zt,Ae.endLane=Zt;let hr=bt(Ae);for(let Ye=0;Ye0&&Zt++;let Jt=hr[Ye];Bt(Jt,Zt),Jt.endLane>Ae.endLane&&(Zt=Jt.endLane)}Ae.endLane=Zt}}function Qr(Ae){if(Ae&2)return"Start";if(Ae&4)return"Branch";if(Ae&8)return"Loop";if(Ae&16)return"Assignment";if(Ae&32)return"True";if(Ae&64)return"False";if(Ae&128)return"SwitchClause";if(Ae&256)return"ArrayMutation";if(Ae&512)return"Call";if(Ae&1024)return"ReduceLabel";if(Ae&1)return"Unreachable";throw new Error}function nn(Ae){let Zt=Qi(Ae);return cw(Zt,Ae,!1)}function et(Ae,Zt){let hr=Qr(Ae.flags);if(Zt&&(hr=`${hr}#${Wr(Ae)}`),ve(Ae)){let Ye=[],{switchStatement:Jt,clauseStart:Tr,clauseEnd:Yi}=Ae.node;for(let Si=Tr;SiYi.lane)+1,hr=ee(Array(Zt),""),Ye=dr.map(()=>Array(Zt)),Jt=dr.map(()=>ee(Array(Zt),0));for(let Yi of So){Ye[Yi.level][Yi.lane]=Yi;let Si=bt(Yi);for(let Lt=0;Lt0&&(pr|=1),Lt0&&(pr|=1),Lt0?Jt[Yi-1][Si]:0,Lt=Si>0?Jt[Yi][Si-1]:0,ar=Jt[Yi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Jt[Yi][Si]=ar)}for(let Yi=0;Yi{ue.lr="\u2500",ue.ud="\u2502",ue.dr="\u256D",ue.dl="\u256E",ue.ul="\u256F",ue.ur="\u2570",ue.udr="\u251C",ue.udl="\u2524",ue.dlr="\u252C",ue.ulr="\u2534",ue.udlr="\u256B"})(Xi||(Xi={}));let es;(ue=>{ue[ue.None=0]="None",ue[ue.Up=1]="Up",ue[ue.Down=2]="Down",ue[ue.Left=4]="Left",ue[ue.Right=8]="Right",ue[ue.UpDown=3]="UpDown",ue[ue.LeftRight=12]="LeftRight",ue[ue.UpLeft=5]="UpLeft",ue[ue.UpRight=9]="UpRight",ue[ue.DownLeft=6]="DownLeft",ue[ue.DownRight=10]="DownRight",ue[ue.UpDownLeft=7]="UpDownLeft",ue[ue.UpDownRight=11]="UpDownRight",ue[ue.UpLeftRight=13]="UpLeftRight",ue[ue.DownLeftRight=14]="DownLeftRight",ue[ue.UpDownLeftRight=15]="UpDownLeftRight",ue[ue.NoChildren=16]="NoChildren"})(es||(es={}));let is=2032,Hs=882,to=Object.create(null),xo=[],Ii=[],Ha=Ar(ht,new Set);for(let ue of xo)ue.text=et(ue.flowNode,ue.circular),rr(ue);let St=tr(Ha),gr=dr(St);return Bt(Ha,0),sr();function ve(ue){return!!(ue.flags&128)}function Kt(ue){return!!(ue.flags&12)&&!!ue.antecedent}function he(ue){return!!(ue.flags&is)}function tt(ue){return!!(ue.flags&Hs)}function wt(ue){let Zt=[];for(let hr of ue.edges)hr.source===ue&&Zt.push(hr.target);return Zt}function Pt(ue){let Zt=[];for(let hr of ue.edges)hr.target===ue&&Zt.push(hr.source);return Zt}function Ar(ue,Zt){let hr=Xr(ue),Ve=to[hr];if(Ve&&Zt.has(ue))return Ve.circular=!0,Ve={id:-1,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},xo.push(Ve),Ve;if(Zt.add(ue),!Ve)if(to[hr]=Ve={id:hr,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},xo.push(Ve),Kt(ue))for(let Ht of ue.antecedent)ct(Ve,Ht,Zt);else he(ue)&&ct(Ve,ue.antecedent,Zt);return Zt.delete(ue),Ve}function ct(ue,Zt,hr){let Ve=Ar(Zt,hr),Ht={source:ue,target:Ve};Ii.push(Ht),ue.edges.push(Ht),Ve.edges.push(Ht)}function rr(ue){if(ue.level!==-1)return ue.level;let Zt=0;for(let hr of Pt(ue))Zt=Math.max(Zt,rr(hr)+1);return ue.level=Zt}function tr(ue){let Zt=0;for(let hr of wt(ue))Zt=Math.max(Zt,tr(hr));return Zt+1}function dr(ue){let Zt=ee(Array(ue),0);for(let hr of xo)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(ue,Zt){if(ue.lane===-1){ue.lane=Zt,ue.endLane=Zt;let hr=wt(ue);for(let Ve=0;Ve0&&Zt++;let Ht=hr[Ve];Bt(Ht,Zt),Ht.endLane>ue.endLane&&(Zt=Ht.endLane)}ue.endLane=Zt}}function Qr(ue){if(ue&2)return"Start";if(ue&4)return"Branch";if(ue&8)return"Loop";if(ue&16)return"Assignment";if(ue&32)return"True";if(ue&64)return"False";if(ue&128)return"SwitchClause";if(ue&256)return"ArrayMutation";if(ue&512)return"Call";if(ue&1024)return"ReduceLabel";if(ue&1)return"Unreachable";throw new Error}function sn(ue){let Zt=Qi(ue);return mb(Zt,ue,!1)}function et(ue,Zt){let hr=Qr(ue.flags);if(Zt&&(hr=`${hr}#${Xr(ue)}`),ve(ue)){let Ve=[],{switchStatement:Ht,clauseStart:Tr,clauseEnd:Vi}=ue.node;for(let Si=Tr;SiVi.lane)+1,hr=ee(Array(Zt),""),Ve=gr.map(()=>Array(Zt)),Ht=gr.map(()=>ee(Array(Zt),0));for(let Vi of xo){Ve[Vi.level][Vi.lane]=Vi;let Si=wt(Vi);for(let Lt=0;Lt0&&(pr|=1),Lt0&&(pr|=1),Lt0?Ht[Vi-1][Si]:0,Lt=Si>0?Ht[Vi][Si-1]:0,ar=Ht[Vi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Ht[Vi][Si]=ar)}for(let Vi=0;Vi0?Ae.repeat(Zt):"";let hr="";for(;hr.length=0,"Invalid argument: major"),L.assert(n>=0,"Invalid argument: minor"),L.assert(o>=0,"Invalid argument: patch");let d=u?ka(u)?u:u.split("."):k,h=l?ka(l)?l:l.split("."):k;L.assert(Ve(d,_=>hjt.test(_)),"Invalid argument: prerelease"),L.assert(Ve(h,_=>Cjt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=d,this.build=h}static tryParse(t){let n=Yit(t);if(!n)return;let{major:o,minor:u,patch:l,prerelease:d,build:h}=n;return new XX(o,u,l,d,h)}compareTo(t){return this===t?0:t===void 0?1:Au(this.major,t.major)||Au(this.minor,t.minor)||Au(this.patch,t.patch)||Ijt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new XX(this.major+1,0,0);case"minor":return new XX(this.major,this.minor+1,0);case"patch":return new XX(this.major,this.minor,this.patch+1);default:return L.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:u=this.patch,prerelease:l=this.prerelease,build:d=this.build}=t;return new XX(n,o,u,l,d)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return Qe(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),Qe(this.build)&&(t+=`+${this.build.join(".")}`),t}};Gke.zero=new Gke(0,0,0,["0"]);var lm=Gke;function Yit(e){let t=pjt.exec(e);if(!t)return;let[,n,o="0",u="0",l="",d=""]=t;if(!(l&&!_jt.test(l))&&!(d&&!mjt.test(d)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(u,10),prerelease:l,build:d}}function Ijt(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let o=0;o=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function Vit(e){let t=[];for(let n of e.trim().split(Ejt)){if(!n)continue;let o=[];n=n.trim();let u=Qjt.exec(n);if(u){if(!bjt(u[1],u[2],o))return}else for(let l of n.split(yjt)){let d=vjt.exec(l.trim());if(!d||!wjt(d[1],d[2],o))return}t.push(o)}return t}function Jke(e){let t=Bjt.exec(e);if(!t)return;let[,n,o="*",u="*",l,d]=t;return{version:new lm($_(n)?0:parseInt(n,10),$_(n)||$_(o)?0:parseInt(o,10),$_(n)||$_(o)||$_(u)?0:parseInt(u,10),l,d),major:n,minor:o,patch:u}}function bjt(e,t,n){let o=Jke(e);if(!o)return!1;let u=Jke(t);return u?($_(o.major)||n.push(iC(">=",o.version)),$_(u.major)||n.push($_(u.minor)?iC("<",u.version.increment("major")):$_(u.patch)?iC("<",u.version.increment("minor")):iC("<=",u.version)),!0):!1}function wjt(e,t,n){let o=Jke(t);if(!o)return!1;let{version:u,major:l,minor:d,patch:h}=o;if($_(l))(e==="<"||e===">")&&n.push(iC("<",lm.zero));else switch(e){case"~":n.push(iC(">=",u)),n.push(iC("<",u.increment($_(d)?"major":"minor")));break;case"^":n.push(iC(">=",u)),n.push(iC("<",u.increment(u.major>0||$_(d)?"major":u.minor>0||$_(h)?"minor":"patch")));break;case"<":case">=":n.push($_(d)||$_(h)?iC(e,u.with({prerelease:"0"})):iC(e,u));break;case"<=":case">":n.push($_(d)?iC(e==="<="?"<":">=",u.increment("major").with({prerelease:"0"})):$_(h)?iC(e==="<="?"<":">=",u.increment("minor").with({prerelease:"0"})):iC(e,u));break;case"=":case void 0:$_(d)||$_(h)?(n.push(iC(">=",u.with({prerelease:"0"}))),n.push(iC("<",u.increment($_(d)?"major":"minor").with({prerelease:"0"})))):n.push(iC("=",u));break;default:return!1}return!0}function $_(e){return e==="*"||e==="x"||e==="X"}function iC(e,t){return{operator:e,operand:t}}function Djt(e,t){if(t.length===0)return!0;for(let n of t)if(Sjt(e,n))return!0;return!1}function Sjt(e,t){for(let n of t)if(!xjt(e,n.operator,n.operand))return!1;return!0}function xjt(e,t,n){let o=e.compareTo(n);switch(t){case"<":return o<0;case"<=":return o<=0;case">":return o>0;case">=":return o>=0;case"=":return o===0;default:return L.assertNever(t)}}function kjt(e){return wt(e,Tjt).join(" || ")||"*"}function Tjt(e){return wt(e,Fjt).join(" ")}function Fjt(e){return`${e.operator}${e.operand}`}function Njt(){if(Sde())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function Pjt(){let e=Njt();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,o={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(o.performanceTime=n),o.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(o.performance=n),o}var Hke=Pjt(),zit=Hke?.performanceTime;function jke(){return Hke}var tu=zit?()=>zit.now():Date.now,Kke={};p(Kke,{clearMarks:()=>rnt,clearMeasures:()=>tnt,createTimer:()=>xde,createTimerIf:()=>Xit,disable:()=>Yke,enable:()=>Tde,forEachMark:()=>ent,forEachMeasure:()=>kde,getCount:()=>$it,getDuration:()=>SR,isEnabled:()=>Wke,mark:()=>Zu,measure:()=>f_,nullTimer:()=>qke});var vR,AS;function Xit(e,t,n,o){return e?xde(t,n,o):qke}function xde(e,t,n){let o=0;return{enter:u,exit:l};function u(){++o===1&&Zu(t)}function l(){--o===0?(Zu(n),f_(e,t,n)):o<0&&L.fail("enter/exit count does not match.")}}var qke={enter:Rc,exit:Rc},bR=!1,Zit=tu(),wR=new Map,MU=new Map,DR=new Map;function Zu(e){if(bR){let t=MU.get(e)??0;MU.set(e,t+1),wR.set(e,tu()),AS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function f_(e,t,n){if(bR){let o=(n!==void 0?wR.get(n):void 0)??tu(),u=(t!==void 0?wR.get(t):void 0)??Zit,l=DR.get(e)||0;DR.set(e,l+(o-u)),AS?.measure(e,t,n)}}function $it(e){return MU.get(e)||0}function SR(e){return DR.get(e)||0}function kde(e){DR.forEach((t,n)=>e(n,t))}function ent(e){wR.forEach((t,n)=>e(n))}function tnt(e){e!==void 0?DR.delete(e):DR.clear(),AS?.clearMeasures(e)}function rnt(e){e!==void 0?(MU.delete(e),wR.delete(e)):(MU.clear(),wR.clear()),AS?.clearMarks(e)}function Wke(){return bR}function Tde(e=Sl){var t;return bR||(bR=!0,vR||(vR=jke()),vR?.performance&&(Zit=vR.performance.timeOrigin,(vR.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(AS=vR.performance))),!0}function Yke(){bR&&(wR.clear(),MU.clear(),DR.clear(),AS=void 0,bR=!1)}var An,LU;(e=>{let t,n=0,o=0,u,l=[],d,h=[];function _(pe,oe,Pe){if(L.assert(!An,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs -(original error: ${xe.message||xe})`)}u=pe,l.length=0,d===void 0&&(d=Jn(oe,"legend.json")),t.existsSync(oe)||t.mkdirSync(oe,{recursive:!0});let Ie=u==="build"?`.${process.pid}-${++n}`:u==="server"?`.${process.pid}`:"",ce=Jn(oe,`trace${Ie}.json`),Se=Jn(oe,`types${Ie}.json`);h.push({configFilePath:Pe,tracePath:ce,typesPath:Se}),o=t.openSync(ce,"w"),An=e;let De={cat:"__metadata",ph:"M",ts:1e3*tu(),pid:1,tid:1};t.writeSync(o,`[ +`;function Tr(Vi,Si){hr[Vi]+=Si}}function Ne(ue){switch(ue){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function ee(ue,Zt){if(ue.fill)ue.fill(Zt);else for(let hr=0;hr0?ue.repeat(Zt):"";let hr="";for(;hr.length=0,"Invalid argument: major"),U.assert(n>=0,"Invalid argument: minor"),U.assert(o>=0,"Invalid argument: patch");let g=A?ka(A)?A:A.split("."):k,h=l?ka(l)?l:l.split("."):k;U.assert(We(g,_=>HKt.test(_)),"Invalid argument: prerelease"),U.assert(We(h,_=>KKt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=g,this.build=h}static tryParse(t){let n=Snt(t);if(!n)return;let{major:o,minor:A,patch:l,prerelease:g,build:h}=n;return new aZ(o,A,l,g,h)}compareTo(t){return this===t?0:t===void 0?1:fA(this.major,t.major)||fA(this.minor,t.minor)||fA(this.patch,t.patch)||qKt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new aZ(this.major+1,0,0);case"minor":return new aZ(this.major,this.minor+1,0);case"patch":return new aZ(this.major,this.minor,this.patch+1);default:return U.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:A=this.patch,prerelease:l=this.prerelease,build:g=this.build}=t;return new aZ(n,o,A,l,g)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return Qe(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),Qe(this.build)&&(t+=`+${this.build.join(".")}`),t}};cTe.zero=new cTe(0,0,0,["0"]);var pm=cTe;function Snt(e){let t=GKt.exec(e);if(!t)return;let[,n,o="0",A="0",l="",g=""]=t;if(!(l&&!JKt.test(l))&&!(g&&!jKt.test(g)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(A,10),prerelease:l,build:g}}function qKt(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let o=0;o=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function xnt(e){let t=[];for(let n of e.trim().split(WKt)){if(!n)continue;let o=[];n=n.trim();let A=zKt.exec(n);if(A){if(!ZKt(A[1],A[2],o))return}else for(let l of n.split(YKt)){let g=XKt.exec(l.trim());if(!g||!$Kt(g[1],g[2],o))return}t.push(o)}return t}function ATe(e){let t=VKt.exec(e);if(!t)return;let[,n,o="*",A="*",l,g]=t;return{version:new pm(ih(n)?0:parseInt(n,10),ih(n)||ih(o)?0:parseInt(o,10),ih(n)||ih(o)||ih(A)?0:parseInt(A,10),l,g),major:n,minor:o,patch:A}}function ZKt(e,t,n){let o=ATe(e);if(!o)return!1;let A=ATe(t);return A?(ih(o.major)||n.push(o0(">=",o.version)),ih(A.major)||n.push(ih(A.minor)?o0("<",A.version.increment("major")):ih(A.patch)?o0("<",A.version.increment("minor")):o0("<=",A.version)),!0):!1}function $Kt(e,t,n){let o=ATe(t);if(!o)return!1;let{version:A,major:l,minor:g,patch:h}=o;if(ih(l))(e==="<"||e===">")&&n.push(o0("<",pm.zero));else switch(e){case"~":n.push(o0(">=",A)),n.push(o0("<",A.increment(ih(g)?"major":"minor")));break;case"^":n.push(o0(">=",A)),n.push(o0("<",A.increment(A.major>0||ih(g)?"major":A.minor>0||ih(h)?"minor":"patch")));break;case"<":case">=":n.push(ih(g)||ih(h)?o0(e,A.with({prerelease:"0"})):o0(e,A));break;case"<=":case">":n.push(ih(g)?o0(e==="<="?"<":">=",A.increment("major").with({prerelease:"0"})):ih(h)?o0(e==="<="?"<":">=",A.increment("minor").with({prerelease:"0"})):o0(e,A));break;case"=":case void 0:ih(g)||ih(h)?(n.push(o0(">=",A.with({prerelease:"0"}))),n.push(o0("<",A.increment(ih(g)?"major":"minor").with({prerelease:"0"})))):n.push(o0("=",A));break;default:return!1}return!0}function ih(e){return e==="*"||e==="x"||e==="X"}function o0(e,t){return{operator:e,operand:t}}function eqt(e,t){if(t.length===0)return!0;for(let n of t)if(tqt(e,n))return!0;return!1}function tqt(e,t){for(let n of t)if(!rqt(e,n.operator,n.operand))return!1;return!0}function rqt(e,t,n){let o=e.compareTo(n);switch(t){case"<":return o<0;case"<=":return o<=0;case">":return o>0;case">=":return o>=0;case"=":return o===0;default:return U.assertNever(t)}}function iqt(e){return bt(e,nqt).join(" || ")||"*"}function nqt(e){return bt(e,sqt).join(" ")}function sqt(e){return`${e.operator}${e.operand}`}function aqt(){if(Uge())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function oqt(){let e=aqt();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,o={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(o.performanceTime=n),o.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(o.performance=n),o}var uTe=oqt(),knt=uTe?.performanceTime;function lTe(){return uTe}var iA=knt?()=>knt.now():Date.now,fTe={};p(fTe,{clearMarks:()=>Mnt,clearMeasures:()=>Pnt,createTimer:()=>Gge,createTimerIf:()=>Tnt,disable:()=>pTe,enable:()=>Hge,forEachMark:()=>Rnt,forEachMeasure:()=>Jge,getCount:()=>Nnt,getDuration:()=>J8,isEnabled:()=>dTe,mark:()=>eu,measure:()=>h_,nullTimer:()=>gTe});var L8,IS;function Tnt(e,t,n,o){return e?Gge(t,n,o):gTe}function Gge(e,t,n){let o=0;return{enter:A,exit:l};function A(){++o===1&&eu(t)}function l(){--o===0?(eu(n),h_(e,t,n)):o<0&&U.fail("enter/exit count does not match.")}}var gTe={enter:Lc,exit:Lc},O8=!1,Fnt=iA(),U8=new Map,z9=new Map,G8=new Map;function eu(e){if(O8){let t=z9.get(e)??0;z9.set(e,t+1),U8.set(e,iA()),IS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function h_(e,t,n){if(O8){let o=(n!==void 0?U8.get(n):void 0)??iA(),A=(t!==void 0?U8.get(t):void 0)??Fnt,l=G8.get(e)||0;G8.set(e,l+(o-A)),IS?.measure(e,t,n)}}function Nnt(e){return z9.get(e)||0}function J8(e){return G8.get(e)||0}function Jge(e){G8.forEach((t,n)=>e(n,t))}function Rnt(e){U8.forEach((t,n)=>e(n))}function Pnt(e){e!==void 0?G8.delete(e):G8.clear(),IS?.clearMeasures(e)}function Mnt(e){e!==void 0?(z9.delete(e),U8.delete(e)):(z9.clear(),U8.clear()),IS?.clearMarks(e)}function dTe(){return O8}function Hge(e=Tl){var t;return O8||(O8=!0,L8||(L8=lTe()),L8?.performance&&(Fnt=L8.performance.timeOrigin,(L8.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(IS=L8.performance))),!0}function pTe(){O8&&(U8.clear(),z9.clear(),G8.clear(),IS=void 0,O8=!1)}var ln,X9;(e=>{let t,n=0,o=0,A,l=[],g,h=[];function _(pe,oe,Re){if(U.assert(!ln,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs +(original error: ${xe.message||xe})`)}A=pe,l.length=0,g===void 0&&(g=Kn(oe,"legend.json")),t.existsSync(oe)||t.mkdirSync(oe,{recursive:!0});let Ie=A==="build"?`.${process.pid}-${++n}`:A==="server"?`.${process.pid}`:"",ce=Kn(oe,`trace${Ie}.json`),Se=Kn(oe,`types${Ie}.json`);h.push({configFilePath:Re,tracePath:ce,typesPath:Se}),o=t.openSync(ce,"w"),ln=e;let De={cat:"__metadata",ph:"M",ts:1e3*iA(),pid:1,tid:1};t.writeSync(o,`[ `+[{name:"process_name",args:{name:"tsc"},...De},{name:"thread_name",args:{name:"Main"},...De},{name:"TracingStartedInBrowser",...De,cat:"disabled-by-default-devtools.timeline"}].map(xe=>JSON.stringify(xe)).join(`, -`))}e.startTracing=_;function Q(){L.assert(An,"Tracing is not in progress"),L.assert(!!l.length==(u!=="server")),t.writeSync(o,` +`))}e.startTracing=_;function Q(){U.assert(ln,"Tracing is not in progress"),U.assert(!!l.length==(A!=="server")),t.writeSync(o,` ] -`),t.closeSync(o),An=void 0,l.length?ne(l):h[h.length-1].typesPath=void 0}e.stopTracing=Q;function y(pe){u!=="server"&&l.push(pe)}e.recordType=y;let v;(pe=>{pe.Parse="parse",pe.Program="program",pe.Bind="bind",pe.Check="check",pe.CheckTypes="checkTypes",pe.Emit="emit",pe.Session="session"})(v=e.Phase||(e.Phase={}));function x(pe,oe,Pe){Z("I",pe,oe,Pe,'"s":"g"')}e.instant=x;let T=[];function R(pe,oe,Pe,Ie=!1){Ie&&Z("B",pe,oe,Pe),T.push({phase:pe,name:oe,args:Pe,time:1e3*tu(),separateBeginAndEnd:Ie})}e.push=R;function J(pe){L.assert(T.length>0),$(T.length-1,1e3*tu(),pe),T.length--}e.pop=J;function q(){let pe=1e3*tu();for(let oe=T.length-1;oe>=0;oe--)$(oe,pe);T.length=0}e.popAll=q;let Y=1e3*10;function $(pe,oe,Pe){let{phase:Ie,name:ce,args:Se,time:De,separateBeginAndEnd:xe}=T[pe];xe?(L.assert(!Pe,"`results` are not supported for events with `separateBeginAndEnd`"),Z("E",Ie,ce,Se,void 0,oe)):Y-De%Y<=oe-De&&Z("X",Ie,ce,{...Se,results:Pe},`"dur":${oe-De}`,De)}function Z(pe,oe,Pe,Ie,ce,Se=1e3*tu()){u==="server"&&oe==="checkTypes"||(Zu("beginTracing"),t.writeSync(o,`, -{"pid":1,"tid":1,"ph":"${pe}","cat":"${oe}","ts":${Se},"name":"${Pe}"`),ce&&t.writeSync(o,`,${ce}`),Ie&&t.writeSync(o,`,"args":${JSON.stringify(Ie)}`),t.writeSync(o,"}"),Zu("endTracing"),f_("Tracing","beginTracing","endTracing"))}function re(pe){let oe=Qi(pe);return oe?{path:oe.path,start:Pe(po(oe,pe.pos)),end:Pe(po(oe,pe.end))}:void 0;function Pe(Ie){return{line:Ie.line+1,character:Ie.character+1}}}function ne(pe){var oe,Pe,Ie,ce,Se,De,xe,Re,Ge,fe,je,dt,Ue,me,Le,qe,nt,xt,be;Zu("beginDumpTypes");let gt=h[h.length-1].typesPath,Ce=t.openSync(gt,"w"),rt=new Map;t.writeSync(Ce,"[");let Xe=pe.length;for(let We=0;Wemn.id),referenceLocation:re(Gn.node)}}let Dr={};if(It.flags&16777216){let Gn=It;Dr={conditionalCheckType:(De=Gn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Gn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Re=Gn.resolvedTrueType)==null?void 0:Re.id)??-1,conditionalFalseType:((Ge=Gn.resolvedFalseType)==null?void 0:Ge.id)??-1}}let Hi={};if(It.flags&33554432){let Gn=It;Hi={substitutionBaseType:(fe=Gn.baseType)==null?void 0:fe.id,constraintType:(je=Gn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Gn=It;Ds={reverseMappedSourceType:(dt=Gn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ue=Gn.mappedType)==null?void 0:Ue.id,reverseMappedConstraintType:(me=Gn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Gn=It;Qa={evolvingArrayElementType:Gn.elementType.id,evolvingArrayFinalType:(Le=Gn.finalArrayType)==null?void 0:Le.id}}let Ar,Hn=It.checker.getRecursionIdentity(It);Hn&&(Ar=rt.get(Hn),Ar||(Ar=rt.size,rt.set(Hn,Ar)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Os(yr.escapedName),recursionId:Ar,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Gn=>Gn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Gn=>Gn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Gn=>Gn.id),keyofType:It.flags&4194304?(xt=It.type)==null?void 0:xt.id:void 0,...bi,...jt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((be=yr?.declarations)==null?void 0:be[0]),flags:L.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),We{pe.Parse="parse",pe.Program="program",pe.Bind="bind",pe.Check="check",pe.CheckTypes="checkTypes",pe.Emit="emit",pe.Session="session"})(v=e.Phase||(e.Phase={}));function x(pe,oe,Re){Z("I",pe,oe,Re,'"s":"g"')}e.instant=x;let T=[];function P(pe,oe,Re,Ie=!1){Ie&&Z("B",pe,oe,Re),T.push({phase:pe,name:oe,args:Re,time:1e3*iA(),separateBeginAndEnd:Ie})}e.push=P;function G(pe){U.assert(T.length>0),$(T.length-1,1e3*iA(),pe),T.length--}e.pop=G;function q(){let pe=1e3*iA();for(let oe=T.length-1;oe>=0;oe--)$(oe,pe);T.length=0}e.popAll=q;let Y=1e3*10;function $(pe,oe,Re){let{phase:Ie,name:ce,args:Se,time:De,separateBeginAndEnd:xe}=T[pe];xe?(U.assert(!Re,"`results` are not supported for events with `separateBeginAndEnd`"),Z("E",Ie,ce,Se,void 0,oe)):Y-De%Y<=oe-De&&Z("X",Ie,ce,{...Se,results:Re},`"dur":${oe-De}`,De)}function Z(pe,oe,Re,Ie,ce,Se=1e3*iA()){A==="server"&&oe==="checkTypes"||(eu("beginTracing"),t.writeSync(o,`, +{"pid":1,"tid":1,"ph":"${pe}","cat":"${oe}","ts":${Se},"name":"${Re}"`),ce&&t.writeSync(o,`,${ce}`),Ie&&t.writeSync(o,`,"args":${JSON.stringify(Ie)}`),t.writeSync(o,"}"),eu("endTracing"),h_("Tracing","beginTracing","endTracing"))}function re(pe){let oe=Qi(pe);return oe?{path:oe.path,start:Re(_o(oe,pe.pos)),end:Re(_o(oe,pe.end))}:void 0;function Re(Ie){return{line:Ie.line+1,character:Ie.character+1}}}function ne(pe){var oe,Re,Ie,ce,Se,De,xe,Pe,Je,fe,je,dt,Ge,me,Le,qe,nt,kt,we;eu("beginDumpTypes");let pt=h[h.length-1].typesPath,Ce=t.openSync(pt,"w"),rt=new Map;t.writeSync(Ce,"[");let Xe=pe.length;for(let Ye=0;Yemn.id),referenceLocation:re(Hn.node)}}let Dr={};if(It.flags&16777216){let Hn=It;Dr={conditionalCheckType:(De=Hn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Hn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Pe=Hn.resolvedTrueType)==null?void 0:Pe.id)??-1,conditionalFalseType:((Je=Hn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Hn=It;Hi={substitutionBaseType:(fe=Hn.baseType)==null?void 0:fe.id,constraintType:(je=Hn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Hn=It;Ds={reverseMappedSourceType:(dt=Hn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ge=Hn.mappedType)==null?void 0:Ge.id,reverseMappedConstraintType:(me=Hn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Hn=It;Qa={evolvingArrayElementType:Hn.elementType.id,evolvingArrayFinalType:(Le=Hn.finalArrayType)==null?void 0:Le.id}}let ur,qn=It.checker.getRecursionIdentity(It);qn&&(ur=rt.get(qn),ur||(ur=rt.size,rt.set(qn,ur)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Us(yr.escapedName),recursionId:ur,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Hn=>Hn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Hn=>Hn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Hn=>Hn.id),keyofType:It.flags&4194304?(kt=It.type)==null?void 0:kt.id:void 0,...wi,...qt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((we=yr?.declarations)==null?void 0:we[0]),flags:U.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),Ye(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(Fde||{}),Nde=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(Nde||{}),Pde=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(Pde||{}),Xke=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(Xke||{}),Rde=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(Rde||{}),Zke=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(Zke||{}),Mde=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(Mde||{}),$ke=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))($ke||{}),eTe=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(eTe||{}),bZ=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(bZ||{}),tTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(tTe||{}),xR=class{},Lde=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(Lde||{}),rTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(rTe||{}),iTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(iTe||{}),Ode=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Ode||{}),nTe=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(nTe||{}),sTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(sTe||{}),aTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(aTe||{}),oTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(oTe||{}),cTe=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(cTe||{}),uTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(uTe||{}),ATe=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(ATe||{}),lTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(lTe||{}),fTe=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(fTe||{}),dTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(dTe||{}),gTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(gTe||{}),pTe=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(pTe||{}),Ude=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(Ude||{}),_Te=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(_Te||{}),hTe=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(hTe||{}),Gde=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(Gde||{}),Jde=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(Jde||{}),Hde=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(Hde||{}),mTe=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(mTe||{}),CTe=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(CTe||{}),ITe=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(ITe||{}),ETe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(ETe||{}),yTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(yTe||{}),BTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(BTe||{}),jde=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(jde||{}),QTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(QTe||{}),vTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(vTe||{}),bTe=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(bTe||{}),wTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(wTe||{}),DTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(DTe||{}),STe=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(STe||{}),wZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(wZ||{});function lS(e,t=!0){let n=wZ[e.category];return t?n.toLowerCase():n}var Q3=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(Q3||{}),xTe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(xTe||{}),kTe=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(kTe||{}),TTe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(TTe||{}),FTe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(FTe||{}),v3=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(v3||{}),NTe=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(NTe||{}),PTe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(PTe||{}),RTe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(RTe||{}),Kde=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Kde||{}),MTe=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(MTe||{}),LTe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(LTe||{}),OTe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(OTe||{}),UTe=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(UTe||{}),GTe=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(GTe||{}),qde=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(qde||{}),Wde=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(Wde||{}),Yde=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(Yde||{}),JTe=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(JTe||{}),Gl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},HTe=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(HTe||{}),jTe=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(jTe||{}),KTe=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(KTe||{}),qTe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(qTe||{}),WTe=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(WTe||{}),YTe=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(YTe||{}),DZ={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},VTe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(VTe||{});function kR(e){let t=5381;for(let n=0;n(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(zTe||{}),Vde=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(Vde||{}),Kg=new Date(0);function Sk(e,t){return e.getModifiedTime(t)||Kg}function XTe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var zde={Low:32,Medium:64,High:256},Xde=XTe(zde),SZ=XTe(zde);function Rjt(e){if(!e.getEnvironmentVariable)return;let t=u("TSC_WATCH_POLLINGINTERVAL",Vde);Xde=l("TSC_WATCH_POLLINGCHUNKSIZE",zde)||Xde,SZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",zde)||SZ;function n(d,h){return e.getEnvironmentVariable(`${d}_${h.toUpperCase()}`)}function o(d){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(d,Q);y&&((h||(h={}))[Q]=Number(y))}}function u(d,h){let _=o(d);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(d,h){let _=o(d);return(t||_)&&XTe(_?{...h,..._}:h)}}function nnt(e,t,n,o,u){let l=n;for(let h=t.length;o&&h;d(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=Ujt(_,Sk(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}u?.(_,n,Q),t[n]&&(l{Z.isClosed=!0,wk(t,Z)}}}function h(q){let Y=[];return Y.pollingInterval=q,Y.pollIndex=0,Y.pollScheduled=!1,Y}function _(q,Y){Y.pollIndex=y(Y,Y.pollingInterval,Y.pollIndex,Xde[Y.pollingInterval]),Y.length?J(Y.pollingInterval):(L.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&J(250)}function y(q,Y,$,Z){return nnt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==SZ[Y]?ne.unchangedPolls++:q===n?(ne.unchangedPolls=1,q[le]=void 0,x(ne,250)):Y!==2e3&&(ne.unchangedPolls++,q[le]=void 0,x(ne,Y===250?500:2e3))}}function v(q){switch(q){case 250:return o;case 500:return u;case 2e3:return l}}function x(q,Y){v(Y).push(q),R(Y)}function T(q){n.push(q),R(250)}function R(q){v(q).pollScheduled||J(q)}function J(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function Ljt(e,t,n,o){let u=Z_(),l=o?new Map:void 0,d=new Map,h=mf(t);return _;function _(y,v,x,T){let R=h(y);u.add(R,v).length===1&&l&&l.set(R,n(y)||Kg);let J=rs(R)||".",q=d.get(J)||Q(rs(y)||".",J,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),d.delete(J)):q.referenceCount--,u.remove(R,v)}}}function Q(y,v,x){let T=e(y,1,(R,J)=>{if(!Ja(J))return;let q=ma(J,y),Y=h(q),$=q&&u.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(R==="change"&&(Z=n(q)||Kg,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Kg),l.set(Y,Z),ne===Kg?re=0:Z===Kg&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,d.set(v,T),T}}function Ojt(e){let t=[],n=0,o;return u;function u(h,_){let Q={fileName:h,callback:_,mtime:Sk(e,h)};return t.push(Q),d(),{close:()=>{Q.isClosed=!0,wk(t,Q)}}}function l(){o=void 0,n=nnt(e,t,n,Xde[250]),d()}function d(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function snt(e,t,n,o,u){let d=mf(t)(n),h=e.get(d);return h?h.callbacks.push(o):e.set(d,{watcher:u((_,Q,y)=>{var v;return(v=e.get(d))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(d);_&&(!BR(_.callbacks,o)||_.callbacks.length||(e.delete(d),b_(_)))}}}function Ujt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,Zde(n,o),t),!0):!1}function Zde(e,t){return e===0?0:t===0?2:1}var xZ=["/node_modules/.","/.git","/.#"],ant=Rc;function OU(e){return ant(e)}function ZTe(e){ant=e}function Gjt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:u,realpath:l,setTimeout:d,clearTimeout:h}){let _=new Map,Q=Z_(),y=new Map,v,x=y3(!t),T=mf(t);return(oe,Pe,Ie,ce)=>Ie?R(oe,ce,Pe):e(oe,Pe,Ie,ce);function R(oe,Pe,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Re=>{var Ge;le(Re,Pe)||(Pe?.synchronousWatchDirectory?((Ge=_.get(Se))!=null&&Ge.targetWatcher||J(oe,Se,Re),ne(oe,Se,Pe)):q(oe,Se,Re,Pe))},!1,Pe),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Pe)),ce&&(De.links??(De.links=new Set)).add(ce);let xe=Ie&&{dirName:oe,callback:Ie};return xe&&Q.add(Se,xe),{dirName:oe,close:()=>{var Re;let Ge=L.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Re=Ge.links)==null||Re.delete(ce)),Ge.refCount--,!Ge.refCount&&(_.delete(Se),Ge.links=void 0,b_(Ge),re(Ge),Ge.childWatches.forEach(Mh))}}}function J(oe,Pe,Ie,ce){var Se,De;let xe,Re;Ja(Ie)?xe=Ie:Re=Ie,Q.forEach((Ge,fe)=>{if(!(Re&&Re.get(fe)===!0)&&(fe===Pe||oa(Pe,fe)&&Pe[fe.length]===gu))if(Re)if(ce){let je=Re.get(fe);je?je.push(...ce):Re.set(fe,ce.slice())}else Re.set(fe,!0);else Ge.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Pe))==null?void 0:Se.links)==null||De.forEach(Ge=>{let fe=je=>Jn(Ge,Mp(oe,je,T));Re?J(Ge,T(Ge),Re,ce?.map(fe)):J(Ge,T(Ge),fe(xe))})}function q(oe,Pe,Ie,ce){let Se=_.get(Pe);if(Se&&u(oe,1)){Y(oe,Pe,Ie,ce);return}J(oe,Pe,Ie),re(Se),Z(Se)}function Y(oe,Pe,Ie,ce){let Se=y.get(Pe);Se?Se.fileNames.push(Ie):y.set(Pe,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=d($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,OU(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Pe=tu(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();L.assert(!Se.done);let{value:[De,{dirName:xe,options:Re,fileNames:Ge}]}=Se;y.delete(De);let fe=ne(xe,De,Re);(oe=_.get(De))!=null&&oe.targetWatcher||J(xe,De,Ie,fe?void 0:Ge)}OU(`sysLog:: invokingWatchers:: Elapsed:: ${tu()-Pe}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Re,dirName:Ge})=>{ka(xe)?xe.forEach(Re):Re(Ge)})});let ce=tu()-Pe;OU(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Pe=oe.childWatches;oe.childWatches=k;for(let Ie of Pe)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Pe,Ie){let ce=_.get(Pe);if(!ce)return!1;let Se=Qo(l(oe)),De,xe;return x(Se,oe)===0?De=QZ(u(oe,1)?zr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,Qo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Re,Mh,Ge):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,L.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=R(Se,Ie,void 0,oe),ce.childWatches.forEach(Mh),De=!0),ce.childWatches=xe||k,De;function Re(fe){let je=R(fe,Ie);Ge(je)}function Ge(fe){(xe||(xe=[])).push(fe)}}function le(oe,Pe){return Qe(xZ,Ie=>pe(oe,Ie))||ont(oe,Pe,t,n)}function pe(oe,Pe){return oe.includes(Pe)?!0:t?!1:T(oe).includes(Pe)}}var $Te=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))($Te||{});function Jjt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function Hjt(e,t,n){return(o,u,l)=>{o==="rename"?(l||(l=n(e)||Kg),t(e,l!==Kg?0:2,l)):t(e,1,l)}}function ont(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(Ste(e,t?.excludeFiles,n,o())||Ste(e,t?.excludeDirectories,n,o()))}function cnt(e,t,n,o,u){return(l,d)=>{if(l==="rename"){let h=d?Qo(Jn(e,d)):e;(!d||!ont(h,n,o,u))&&t(h)}}}function eFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:u,fileSystemEntryExists:l,useCaseSensitiveFileNames:d,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:R,fsWatchWithTimestamp:J,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Pe,watchDirectory:xe};function Pe(me,Le,qe,nt){nt=Se(nt,x);let xt=L.checkDefined(nt.watchFile);switch(xt){case 0:return fe(me,Le,250,void 0);case 1:return fe(me,Le,qe,void 0);case 2:return Ie()(me,Le,qe,void 0);case 3:return ce()(me,Le,void 0,void 0);case 4:return je(me,0,Hjt(me,Le,t),!1,qe,IH(nt));case 5:return le||(le=Ljt(je,d,t,J)),le(me,Le,qe,IH(nt));default:L.assertNever(xt)}}function Ie(){return re||(re=Mjt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=Ojt({getModifiedTime:t,setTimeout:n}))}function Se(me,Le){if(me&&me.watchFile!==void 0)return me;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,me);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,me);case"UseFsEventsOnParentDirectory":Le=!0;default:return Le?De(5,1,me):{watchFile:4}}}function De(me,Le,qe){let nt=qe?.fallbackPolling;return{watchFile:me,fallbackPolling:nt===void 0?Le:nt}}function xe(me,Le,qe,nt){return _?je(me,1,cnt(me,Le,nt,d,h),qe,500,IH(nt)):(pe||(pe=Gjt({useCaseSensitiveFileNames:d,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Re,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Re(me,Le,qe,nt){L.assert(!qe);let xt=Ge(nt),be=L.checkDefined(xt.watchDirectory);switch(be){case 1:return fe(me,()=>Le(me),500,void 0);case 2:return Ie()(me,()=>Le(me),500,void 0);case 3:return ce()(me,()=>Le(me),void 0,void 0);case 0:return je(me,1,cnt(me,Le,nt,d,h),qe,500,IH(xt));default:L.assertNever(be)}}function Ge(me){if(me&&me.watchDirectory!==void 0)return me;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Le=me?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Le!==void 0?Le:void 0}}}function fe(me,Le,qe,nt){return snt(Y,d,me,Le,xt=>e(me,xt,qe,nt))}function je(me,Le,qe,nt,xt,be){return snt(nt?Z:$,d,me,qe,gt=>dt(me,Le,gt,nt,xt,be))}function dt(me,Le,qe,nt,xt,be){let gt,Ce;R&&(gt=me.substring(me.lastIndexOf(gu)),Ce=gt.slice(gu.length));let rt=l(me,Le)?We():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===We?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function We(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!J?u:Ue)(me,nt,R?It:qe);return ni.on("error",()=>{qe("rename",""),Xe(yr)}),ni}catch(ni){return oe||(oe=ni.code==="ENOSPC"),q(`sysLog:: ${me}:: Changing to watchFile`),er()}}function It(ni,bi){let jt;if(bi&&Iu(bi,"~")&&(jt=bi,bi=bi.slice(0,bi.length-1)),ni==="rename"&&(!bi||bi===Ce||Iu(bi,gt))){let Dr=t(me)||Kg;jt&&qe(ni,jt,Dr),qe(ni,bi,Dr),R?Xe(Dr===Kg?yr:We):Dr===Kg&&Xe(yr)}else jt&&qe(ni,jt),qe(ni,bi)}function er(){return Pe(me,Jjt(qe),xt,be)}function yr(){return Pe(me,(ni,bi,jt)=>{bi===0&&(jt||(jt=t(me)||Kg),jt!==Kg&&(qe("rename","",jt),Xe(We)))},xt,be)}}function Ue(me,Le,qe){let nt=t(me)||Kg;return u(me,Le,(xt,be,gt)=>{xt==="change"&&(gt||(gt=t(me)||Kg),gt.getTime()===nt.getTime())||(nt=gt||t(me)||Kg,qe(xt,be,nt))})}}function tFe(e){let t=e.writeFile;e.writeFile=(n,o,u)=>Ppe(n,o,!!u,(l,d,h)=>t.call(e,l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Sl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,u=require("fs"),l=require("path"),d=require("os"),h;try{h=require("crypto")}catch{h=void 0}let _,Q="./profile.cpuprofile",y=process.platform==="darwin",v=process.platform==="linux"||y,x={throwIfNoEntry:!1},T=d.platform(),R=Ie(),J=u.realpathSync.native?process.platform==="win32"?Le:u.realpathSync.native:u.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=md(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=eFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:R,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Ge(Ce).directories,realpath:qe,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,fsWatchWithTimestamp:y,sysLog:OU}),ne={args:process.argv.slice(2),newLine:d.EOL,useCaseSensitiveFileNames:R,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Re,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ue,getAccessibleFileSystemEntries:Ge,createDirectory(Ce){if(!ne.directoryExists(Ce))try{u.mkdirSync(Ce)}catch(rt){if(rt.code!=="EEXIST")throw rt}},getExecutingFilePath(){return q},getCurrentDirectory:$,getDirectories:me,getEnvironmentVariable(Ce){return process.env[Ce]||""},readDirectory:fe,getModifiedTime:nt,setModifiedTime:xt,deleteFile:be,createHash:h?gt:kR,createSHA256Hash:h?gt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){let rt=le(Ce);return rt?.isFile()?rt.size:0},exit(Ce){Pe(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Pe,cpuProfilingEnabled:()=>!!_||yt(process.execArgv,"--cpu-prof")||yt(process.execArgv,"--prof"),realpath:qe,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||Qe(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{require("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;let rt=(Ce=process.stdout)==null?void 0:Ce._handle;rt&&rt.setBlocking&&rt.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,rt)=>{try{let Xe=v6e(rt,Ce,ne);return{module:require(Xe),modulePath:Xe,error:void 0}}catch(Xe){return{module:void 0,modulePath:void 0,error:Xe}}}};return ne;function le(Ce){try{return u.statSync(Ce,x)}catch{return}}function pe(Ce,rt){if(_)return rt(),!1;let Xe=require("inspector");if(!Xe||!Xe.Session)return rt(),!1;let We=new Xe.Session;return We.connect(),We.post("Profiler.enable",()=>{We.post("Profiler.start",()=>{_=We,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,We=cf(l.dirname(q)),It=`file://${fm(We)===1?"":"/"}${We}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=cf(er.callFrame.url);d_(It,yr,R)?er.callFrame.url=Tk(It,yr,It,mf(R),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Pe(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:We})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{u.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}u.writeFileSync(Q,JSON.stringify(oe(We)))}_=void 0,rt.disconnect(),Ce()}),_="stopping",!0}else return Ce(),!1}function Ie(){return T==="win32"||T==="win64"?!1:!dt(ce(__filename))}function ce(Ce){return Ce.replace(/\w/g,rt=>{let Xe=rt.toUpperCase();return rt===Xe?rt.toLowerCase():Xe})}function Se(Ce,rt,Xe){u.watchFile(Ce,{persistent:!0,interval:Xe},It);let We;return{close:()=>u.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||We===2;if(+er.mtime==0){if(ni)return;We=2}else if(ni)We=0;else{if(+er.mtime==+yr.mtime)return;We=1}rt(Ce,We,er.mtime)}}function De(Ce,rt,Xe){return u.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=u.readFileSync(Ce)}catch{return}let We=Xe.length;if(We>=2&&Xe[0]===254&&Xe[1]===255){We&=-2;for(let It=0;It=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):We>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Re(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let We;try{We=u.openSync(Ce,"w"),u.writeSync(We,rt,void 0,"utf8")}finally{We!==void 0&&u.closeSync(We)}}function Ge(Ce){try{let rt=u.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],We=[];for(let It of rt){let er=typeof It=="string"?It:It.name;if(er==="."||er==="..")continue;let yr;if(typeof It=="string"||It.isSymbolicLink()){let ni=Jn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&We.push(er)}return Xe.sort(),We.sort(),{files:Xe,directories:We}}catch{return __e}}function fe(Ce,rt,Xe,We,It){return f_e(Ce,rt,Xe,We,R,process.cwd(),It,Ge,qe)}function je(Ce,rt){let Xe=le(Ce);if(!Xe)return!1;switch(rt){case 0:return Xe.isFile();case 1:return Xe.isDirectory();default:return!1}}function dt(Ce){return je(Ce,0)}function Ue(Ce){return je(Ce,1)}function me(Ce){return Ge(Ce).directories.slice()}function Le(Ce){return Ce.length<260?u.realpathSync.native(Ce):u.realpathSync(Ce)}function qe(Ce){try{return J(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function xt(Ce,rt){try{u.utimesSync(Ce,rt,rt)}catch{return}}function be(Ce){try{return u.unlinkSync(Ce)}catch{return}}function gt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Sde()&&(n=t()),n&&tFe(n),n})();function unt(e){Sl=e}Sl&&Sl.getEnvironmentVariable&&(Rjt(Sl),L.setAssertionLevel(/^development$/i.test(Sl.getEnvironmentVariable("NODE_ENV"))?1:0)),Sl&&Sl.debugMode&&(L.isDebugging=!0);var gu="/",kZ="\\",Ant="://",jjt=/\\/g;function $de(e){return e===47||e===92}function rFe(e){return TZ(e)<0}function qg(e){return TZ(e)>0}function ege(e){let t=TZ(e);return t>0&&t===e.length}function TR(e){return TZ(e)!==0}function vp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function tge(e){return!TR(e)&&!vp(e)}function b3(e){return il(e).includes(".")}function Wu(e,t){return e.length>t.length&&Iu(e,t)}function wA(e,t){for(let n of t)if(Wu(e,n))return!0;return!1}function JB(e){return e.length>0&&$de(e.charCodeAt(e.length-1))}function lnt(e){return e>=97&&e<=122||e>=65&&e<=90}function Kjt(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let o=e.charCodeAt(t+2);if(o===97||o===65)return t+3}return-1}function TZ(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let o=e.indexOf(t===47?gu:kZ,2);return o<0?e.length:o+1}if(lnt(t)&&e.charCodeAt(1)===58){let o=e.charCodeAt(2);if(o===47||o===92)return 3;if(e.length===2)return 2}let n=e.indexOf(Ant);if(n!==-1){let o=n+Ant.length,u=e.indexOf(gu,o);if(u!==-1){let l=e.slice(0,n),d=e.slice(o,u);if(l==="file"&&(d===""||d==="localhost")&&lnt(e.charCodeAt(u+1))){let h=Kjt(e,u+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(u+1)}return~e.length}return 0}function fm(e){let t=TZ(e);return t<0?~t:t}function rs(e){e=cf(e);let t=fm(e);return t===e.length?e:(e=_y(e),e.slice(0,Math.max(t,e.lastIndexOf(gu))))}function il(e,t,n){if(e=cf(e),fm(e)===e.length)return"";e=_y(e);let u=e.slice(Math.max(fm(e),e.lastIndexOf(gu)+1)),l=t!==void 0&&n!==void 0?xk(u,t,n):void 0;return l?u.slice(0,u.length-l.length):u}function fnt(e,t,n){if(oa(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let o=e.slice(e.length-t.length);if(n(o,t))return o}}function qjt(e,t,n){if(typeof t=="string")return fnt(e,t,n)||"";for(let o of t){let u=fnt(e,o,n);if(u)return u}return""}function xk(e,t,n){if(t)return qjt(_y(e),t,n?UB:tw);let o=il(e),u=o.lastIndexOf(".");return u>=0?o.substring(u):""}function Wjt(e,t){let n=e.substring(0,t),o=e.substring(t).split(gu);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Lf(e,t=""){return e=Jn(t,e),Wjt(e,fm(e))}function OQ(e,t){return e.length===0?"":(e[0]&&xl(e[0]))+e.slice(1,t).join(gu)}function cf(e){return e.includes("\\")?e.replace(jjt,gu):e}function kk(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;n1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(o)}}return t}function Jn(e,...t){e&&(e=cf(e));for(let n of t)n&&(n=cf(n),!e||fm(n)!==0?e=n:e=xl(e)+n);return e}function HB(e,...t){return Qo(Qe(t)?Jn(e,...t):cf(e))}function FZ(e,t){return kk(Lf(e,t))}function ma(e,t){let n=fm(e);n===0&&t?(e=Jn(t,e),n=fm(e)):e=cf(e);let o=dnt(e);if(o!==void 0)return o.length>n?_y(o):o;let u=e.length,l=e.substring(0,n),d,h=n,_=h,Q=h,y=n!==0;for(;h_&&(d??(d=e.substring(0,_-1)),_=h);let x=e.indexOf(gu,h+1);x===-1&&(x=u);let T=x-_;if(T===1&&e.charCodeAt(h)===46)d??(d=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)d!==void 0?d+=d.length===n?"..":"/..":Q=h+2;else if(d===void 0)Q-2>=0?d=e.substring(0,Math.max(n,e.lastIndexOf(gu,Q-2))):d=e.substring(0,Q);else{let R=d.lastIndexOf(gu);R!==-1?d=d.substring(0,Math.max(n,R)):d=l,d.length===n&&(y=n!==0)}else d!==void 0?(d.length!==n&&(d+=gu),y=!0,d+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return d??(u>n?_y(e):e)}function Qo(e){e=cf(e);let t=dnt(e);return t!==void 0?t:(t=ma(e,""),t&&JB(e)?xl(t):t)}function dnt(e){if(!ige.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!ige.test(e)))return e}function Yjt(e){return e.length===0?"":e.slice(1).join(gu)}function rge(e,t){return Yjt(FZ(e,t))}function ru(e,t,n){let o=qg(e)?Qo(e):ma(e,t);return n(o)}function _y(e){return JB(e)?e.substr(0,e.length-1):e}function xl(e){return JB(e)?e:e+gu}function fS(e){return!TR(e)&&!vp(e)?"./"+e:e}function UU(e,t,n,o){let u=n!==void 0&&o!==void 0?xk(e,n,o):xk(e);return u?e.slice(0,e.length-u.length)+(oa(t,".")?t:"."+t):e}function NZ(e,t){let n=pte(e);return n?e.slice(0,e.length-n.length)+(oa(t,".")?t:"."+t):UU(e,t)}var ige=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function iFe(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let o=e.substring(0,fm(e)),u=t.substring(0,fm(t)),l=PU(o,u);if(l!==0)return l;let d=e.substring(o.length),h=t.substring(u.length);if(!ige.test(d)&&!ige.test(h))return n(d,h);let _=kk(Lf(e)),Q=kk(Lf(t)),y=Math.min(_.length,Q.length);for(let v=1;v0==fm(t)>0,"Paths must either both be absolute or both be relative");let l=_nt(e,t,(typeof n=="boolean"?n:!1)?UB:tw,typeof n=="function"?n:uu);return OQ(l)}function FR(e,t,n){return qg(e)?Tk(t,e,t,n,!1):e}function w3(e,t,n){return fS(Mp(rs(e),t,n))}function Tk(e,t,n,o,u){let l=_nt(HB(n,e),HB(n,t),tw,o),d=l[0];if(u&&qg(d)){let h=d.charAt(0)===gu?"file://":"file:///";l[0]=h+d}return OQ(l)}function NR(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=rs(e);if(o===e)return;e=o}}function PZ(e){return Iu(e,"/node_modules")}function S(e,t,n,o,u,l,d){return{code:e,category:t,key:n,message:o,reportsUnnecessary:u,elidedInCompatabilityPyramid:l,reportsDeprecated:d}}var E={Unterminated_string_literal:S(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:S(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:S(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:S(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:S(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:S(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:S(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:S(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:S(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:S(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:S(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:S(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:S(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:S(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:S(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:S(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:S(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:S(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:S(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:S(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:S(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:S(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:S(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:S(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:S(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:S(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:S(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:S(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:S(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:S(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:S(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:S(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:S(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:S(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:S(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:S(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:S(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:S(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:S(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:S(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:S(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:S(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:S(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:S(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:S(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:S(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:S(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:S(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:S(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:S(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:S(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:S(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:S(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:S(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:S(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:S(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:S(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:S(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:S(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:S(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:S(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:S(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:S(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:S(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:S(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:S(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:S(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:S(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:S(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:S(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:S(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:S(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:S(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:S(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:S(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:S(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:S(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:S(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:S(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:S(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:S(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:S(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:S(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:S(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:S(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:S(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:S(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:S(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:S(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:S(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:S(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:S(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:S(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:S(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:S(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:S(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:S(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:S(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:S(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:S(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:S(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:S(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:S(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:S(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:S(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:S(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:S(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:S(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:S(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:S(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:S(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:S(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:S(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:S(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:S(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:S(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:S(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:S(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:S(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:S(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:S(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:S(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:S(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:S(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:S(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:S(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:S(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:S(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:S(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:S(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:S(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:S(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:S(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:S(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:S(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:S(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:S(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:S(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:S(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:S(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:S(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:S(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:S(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:S(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:S(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:S(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:S(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:S(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:S(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:S(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:S(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:S(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:S(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:S(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:S(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:S(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:S(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:S(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:S(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:S(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:S(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:S(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:S(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:S(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:S(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:S(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:S(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:S(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:S(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:S(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:S(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:S(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:S(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:S(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:S(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:S(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:S(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:S(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:S(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:S(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:S(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:S(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:S(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:S(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:S(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:S(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:S(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:S(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:S(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:S(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:S(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:S(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:S(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:S(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:S(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:S(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:S(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:S(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:S(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:S(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:S(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:S(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:S(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:S(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:S(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:S(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:S(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:S(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:S(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:S(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:S(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:S(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:S(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:S(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:S(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:S(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:S(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:S(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:S(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:S(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:S(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:S(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:S(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:S(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:S(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:S(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:S(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:S(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:S(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:S(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:S(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:S(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:S(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:S(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:S(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:S(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:S(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:S(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:S(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:S(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:S(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:S(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:S(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:S(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:S(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:S(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:S(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:S(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:S(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:S(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:S(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:S(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:S(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:S(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:S(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:S(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:S(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:S(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:S(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:S(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:S(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:S(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:S(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:S(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:S(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:S(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:S(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:S(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:S(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:S(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:S(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:S(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:S(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:S(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:S(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:S(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:S(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:S(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:S(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:S(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:S(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:S(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:S(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:S(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:S(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:S(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:S(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:S(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:S(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:S(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:S(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:S(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:S(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:S(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:S(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:S(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:S(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:S(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:S(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:S(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:S(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:S(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:S(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:S(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:S(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:S(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:S(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:S(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:S(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:S(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:S(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:S(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:S(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:S(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:S(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:S(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:S(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:S(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:S(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:S(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:S(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:S(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:S(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:S(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:S(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:S(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:S(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:S(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:S(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:S(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:S(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:S(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:S(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:S(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:S(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:S(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:S(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:S(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:S(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:S(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:S(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:S(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:S(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:S(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:S(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:S(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:S(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:S(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:S(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:S(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:S(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:S(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:S(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:S(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:S(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:S(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:S(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:S(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:S(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:S(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:S(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:S(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:S(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:S(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:S(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:S(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:S(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:S(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:S(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:S(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:S(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:S(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:S(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:S(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:S(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:S(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:S(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:S(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:S(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:S(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:S(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:S(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:S(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:S(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:S(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:S(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:S(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:S(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:S(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:S(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:S(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:S(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:S(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:S(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:S(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:S(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:S(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:S(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:S(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:S(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:S(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:S(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:S(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:S(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:S(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:S(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:S(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:S(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:S(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:S(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:S(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:S(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:S(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:S(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:S(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:S(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:S(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:S(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:S(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:S(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:S(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:S(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:S(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:S(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:S(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:S(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:S(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:S(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:S(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:S(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:S(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:S(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:S(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:S(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:S(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:S(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:S(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:S(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:S(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:S(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:S(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:S(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:S(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:S(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:S(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:S(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:S(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:S(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:S(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:S(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:S(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:S(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:S(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:S(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:S(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:S(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:S(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:S(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:S(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:S(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:S(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:S(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:S(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:S(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:S(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:S(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:S(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:S(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:S(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:S(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:S(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:S(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:S(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:S(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:S(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:S(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:S(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:S(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:S(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:S(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:S(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:S(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:S(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:S(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:S(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:S(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:S(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:S(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:S(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:S(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:S(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:S(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:S(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:S(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:S(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:S(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:S(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:S(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:S(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:S(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:S(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:S(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:S(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:S(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:S(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:S(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:S(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:S(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:S(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:S(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:S(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:S(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:S(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:S(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:S(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:S(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:S(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:S(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:S(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:S(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:S(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:S(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:S(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:S(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:S(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:S(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:S(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:S(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:S(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:S(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:S(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:S(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:S(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:S(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:S(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:S(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:S(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:S(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:S(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:S(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:S(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:S(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:S(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:S(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:S(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:S(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:S(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:S(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:S(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:S(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:S(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:S(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:S(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:S(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:S(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:S(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:S(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:S(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:S(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:S(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:S(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:S(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:S(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:S(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:S(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:S(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:S(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:S(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:S(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:S(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:S(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:S(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:S(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:S(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:S(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:S(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:S(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:S(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:S(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:S(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:S(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:S(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:S(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:S(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:S(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:S(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:S(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:S(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:S(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:S(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:S(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:S(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:S(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:S(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:S(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:S(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:S(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:S(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:S(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:S(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:S(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:S(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:S(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:S(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:S(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:S(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:S(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:S(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:S(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:S(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:S(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:S(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:S(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:S(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:S(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:S(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:S(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:S(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:S(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:S(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:S(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:S(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:S(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:S(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:S(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:S(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:S(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:S(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:S(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:S(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:S(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:S(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:S(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:S(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:S(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:S(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:S(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:S(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:S(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:S(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:S(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:S(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:S(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:S(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:S(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:S(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:S(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:S(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:S(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:S(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:S(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:S(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:S(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:S(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:S(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:S(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:S(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:S(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:S(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:S(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:S(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:S(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:S(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:S(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:S(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:S(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:S(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:S(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:S(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:S(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:S(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:S(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:S(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:S(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:S(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:S(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:S(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:S(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:S(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:S(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:S(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:S(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:S(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:S(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:S(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:S(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:S(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:S(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:S(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:S(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:S(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:S(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:S(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:S(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:S(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:S(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:S(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:S(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:S(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:S(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:S(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:S(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:S(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:S(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:S(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:S(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:S(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:S(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:S(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:S(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:S(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:S(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:S(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:S(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:S(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:S(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:S(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:S(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:S(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:S(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:S(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:S(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:S(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:S(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:S(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:S(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:S(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:S(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:S(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:S(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:S(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:S(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:S(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:S(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:S(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:S(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:S(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:S(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:S(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:S(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:S(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:S(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:S(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:S(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:S(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:S(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:S(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:S(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:S(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:S(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:S(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:S(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:S(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:S(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:S(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:S(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:S(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:S(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:S(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:S(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:S(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:S(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:S(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:S(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:S(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:S(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:S(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:S(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:S(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:S(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:S(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:S(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:S(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:S(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:S(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:S(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:S(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:S(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:S(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:S(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:S(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:S(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:S(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:S(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:S(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:S(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:S(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:S(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:S(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:S(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:S(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:S(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:S(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:S(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:S(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:S(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:S(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:S(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:S(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:S(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:S(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:S(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:S(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:S(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:S(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:S(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:S(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:S(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:S(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:S(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:S(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:S(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:S(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:S(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:S(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:S(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:S(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:S(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:S(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:S(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:S(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:S(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:S(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:S(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:S(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:S(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:S(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:S(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:S(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:S(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:S(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:S(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:S(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:S(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:S(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:S(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:S(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:S(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:S(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:S(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:S(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:S(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:S(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:S(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:S(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:S(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:S(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:S(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:S(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:S(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:S(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:S(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:S(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:S(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:S(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:S(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:S(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:S(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:S(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:S(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:S(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:S(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:S(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:S(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:S(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:S(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:S(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:S(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:S(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:S(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:S(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:S(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:S(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:S(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:S(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:S(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:S(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:S(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:S(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:S(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:S(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:S(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:S(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:S(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:S(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:S(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:S(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:S(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:S(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:S(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:S(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:S(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:S(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:S(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:S(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:S(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:S(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:S(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:S(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:S(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:S(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:S(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:S(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:S(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:S(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:S(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:S(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:S(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:S(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:S(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:S(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:S(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:S(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:S(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:S(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:S(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:S(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:S(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:S(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:S(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:S(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:S(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:S(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:S(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:S(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:S(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:S(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:S(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:S(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:S(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:S(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:S(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:S(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:S(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:S(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:S(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:S(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:S(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:S(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:S(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:S(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:S(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:S(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:S(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:S(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:S(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:S(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:S(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:S(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:S(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:S(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:S(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:S(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:S(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:S(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:S(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:S(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:S(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:S(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:S(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:S(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:S(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:S(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:S(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:S(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:S(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:S(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:S(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:S(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:S(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:S(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:S(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:S(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:S(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:S(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:S(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:S(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:S(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:S(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:S(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:S(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:S(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:S(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:S(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:S(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:S(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:S(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:S(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:S(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:S(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:S(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:S(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:S(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:S(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:S(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:S(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:S(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:S(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:S(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:S(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:S(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:S(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:S(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:S(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:S(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:S(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:S(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:S(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:S(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:S(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:S(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:S(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:S(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:S(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:S(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:S(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:S(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:S(6024,3,"options_6024","options"),file:S(6025,3,"file_6025","file"),Examples_Colon_0:S(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:S(6027,3,"Options_Colon_6027","Options:"),Version_0:S(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:S(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:S(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:S(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:S(6034,3,"KIND_6034","KIND"),FILE:S(6035,3,"FILE_6035","FILE"),VERSION:S(6036,3,"VERSION_6036","VERSION"),LOCATION:S(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:S(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:S(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:S(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:S(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:S(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:S(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:S(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:S(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:S(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:S(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:S(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:S(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:S(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:S(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:S(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:S(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:S(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:S(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:S(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:S(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:S(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:S(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:S(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:S(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:S(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:S(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:S(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:S(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:S(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:S(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:S(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:S(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:S(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:S(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:S(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:S(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:S(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:S(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:S(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:S(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:S(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:S(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:S(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:S(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:S(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:S(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:S(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:S(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:S(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:S(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:S(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:S(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:S(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:S(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:S(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:S(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:S(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:S(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:S(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:S(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:S(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:S(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:S(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:S(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:S(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:S(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:S(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:S(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:S(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:S(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:S(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:S(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:S(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:S(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:S(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:S(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:S(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:S(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:S(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:S(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:S(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:S(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:S(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:S(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:S(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:S(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:S(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:S(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:S(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:S(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:S(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:S(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:S(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:S(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:S(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:S(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:S(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:S(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:S(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:S(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:S(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:S(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:S(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:S(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:S(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:S(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:S(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:S(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:S(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:S(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:S(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:S(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:S(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:S(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:S(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:S(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:S(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:S(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:S(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:S(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:S(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:S(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:S(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:S(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:S(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:S(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:S(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:S(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:S(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:S(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:S(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:S(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:S(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:S(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:S(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:S(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:S(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:S(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:S(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:S(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:S(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:S(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:S(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:S(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:S(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:S(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:S(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:S(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:S(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:S(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:S(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:S(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:S(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:S(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:S(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:S(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:S(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:S(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:S(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:S(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:S(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:S(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:S(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:S(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:S(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:S(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:S(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:S(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:S(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:S(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:S(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:S(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:S(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:S(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:S(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:S(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:S(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:S(6244,3,"Modules_6244","Modules"),File_Management:S(6245,3,"File_Management_6245","File Management"),Emit:S(6246,3,"Emit_6246","Emit"),JavaScript_Support:S(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:S(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:S(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:S(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:S(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:S(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:S(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:S(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:S(6255,3,"Projects_6255","Projects"),Output_Formatting:S(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:S(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:S(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:S(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:S(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:S(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:S(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:S(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:S(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:S(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:S(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:S(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:S(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:S(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:S(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:S(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:S(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:S(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:S(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:S(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:S(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:S(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:S(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:S(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:S(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:S(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:S(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:S(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:S(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:S(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:S(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:S(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:S(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:S(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:S(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:S(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:S(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:S(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:S(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:S(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:S(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:S(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:S(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:S(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:S(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:S(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:S(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:S(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:S(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:S(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:S(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:S(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:S(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:S(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:S(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:S(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:S(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:S(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:S(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:S(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:S(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:S(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:S(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:S(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:S(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:S(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:S(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:S(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:S(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:S(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:S(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:S(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:S(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:S(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:S(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:S(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:S(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:S(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:S(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:S(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:S(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:S(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:S(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:S(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:S(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:S(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:S(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:S(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:S(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:S(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:S(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:S(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:S(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:S(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:S(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:S(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:S(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:S(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:S(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:S(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:S(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:S(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:S(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:S(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:S(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:S(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:S(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:S(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:S(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:S(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:S(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:S(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:S(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:S(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:S(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:S(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:S(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:S(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:S(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:S(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:S(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:S(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:S(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:S(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:S(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:S(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:S(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:S(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:S(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:S(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:S(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:S(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:S(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:S(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:S(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:S(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:S(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:S(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:S(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:S(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:S(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:S(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:S(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:S(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:S(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:S(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:S(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:S(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:S(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:S(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:S(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:S(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:S(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:S(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:S(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:S(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:S(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:S(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:S(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:S(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:S(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:S(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:S(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:S(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:S(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:S(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:S(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:S(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:S(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:S(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:S(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:S(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:S(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:S(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:S(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:S(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:S(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:S(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:S(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:S(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:S(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:S(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:S(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:S(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:S(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:S(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:S(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:S(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:S(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:S(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:S(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:S(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:S(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:S(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:S(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:S(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:S(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:S(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:S(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:S(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:S(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:S(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:S(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:S(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:S(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:S(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:S(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:S(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:S(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:S(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:S(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:S(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:S(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:S(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:S(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:S(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:S(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:S(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:S(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:S(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:S(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:S(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:S(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:S(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:S(6902,3,"type_Colon_6902","type:"),default_Colon:S(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:S(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:S(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:S(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:S(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:S(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:S(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:S(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:S(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:S(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:S(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:S(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:S(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:S(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:S(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:S(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:S(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:S(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:S(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:S(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:S(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:S(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:S(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:S(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:S(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:S(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:S(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:S(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:S(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:S(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:S(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:S(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:S(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:S(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:S(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:S(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:S(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:S(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:S(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:S(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:S(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:S(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:S(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:S(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:S(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:S(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:S(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:S(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:S(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:S(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:S(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:S(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:S(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:S(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:S(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:S(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:S(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:S(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:S(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:S(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:S(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:S(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:S(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:S(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:S(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:S(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:S(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:S(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:S(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:S(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:S(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:S(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:S(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:S(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:S(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:S(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:S(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:S(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:S(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:S(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:S(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:S(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:S(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:S(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:S(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:S(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:S(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:S(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:S(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:S(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:S(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:S(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:S(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:S(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:S(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:S(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:S(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:S(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:S(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:S(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:S(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:S(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:S(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:S(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:S(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:S(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:S(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:S(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:S(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:S(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:S(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:S(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:S(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:S(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:S(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:S(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:S(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:S(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:S(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:S(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:S(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:S(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:S(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:S(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:S(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:S(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:S(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:S(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:S(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:S(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:S(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:S(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:S(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:S(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:S(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:S(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:S(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:S(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:S(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:S(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:S(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:S(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:S(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:S(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:S(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:S(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:S(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:S(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:S(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:S(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:S(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:S(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:S(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:S(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:S(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:S(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:S(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:S(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:S(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:S(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:S(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:S(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:S(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:S(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:S(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:S(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:S(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:S(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:S(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:S(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:S(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:S(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:S(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:S(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:S(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:S(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:S(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:S(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:S(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:S(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:S(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:S(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:S(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:S(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:S(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:S(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:S(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:S(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:S(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:S(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:S(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:S(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:S(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:S(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:S(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:S(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:S(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:S(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:S(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:S(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:S(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:S(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:S(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:S(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:S(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:S(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:S(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:S(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:S(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:S(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:S(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:S(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:S(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:S(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:S(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:S(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:S(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:S(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:S(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:S(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:S(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:S(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:S(95005,3,"Extract_function_95005","Extract function"),Extract_constant:S(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:S(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:S(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:S(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:S(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:S(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:S(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:S(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:S(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:S(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:S(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:S(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:S(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:S(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:S(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:S(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:S(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:S(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:S(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:S(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:S(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:S(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:S(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:S(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:S(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:S(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:S(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:S(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:S(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:S(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:S(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:S(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:S(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:S(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:S(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:S(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:S(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:S(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:S(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:S(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:S(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:S(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:S(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:S(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:S(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:S(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:S(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:S(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:S(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:S(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:S(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:S(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:S(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:S(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:S(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:S(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:S(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:S(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:S(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:S(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:S(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:S(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:S(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:S(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:S(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:S(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:S(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:S(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:S(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:S(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:S(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:S(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:S(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:S(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:S(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:S(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:S(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:S(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:S(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:S(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:S(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:S(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:S(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:S(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:S(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:S(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:S(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:S(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:S(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:S(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:S(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:S(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:S(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:S(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:S(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:S(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:S(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:S(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:S(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:S(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:S(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:S(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:S(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:S(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:S(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:S(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:S(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:S(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:S(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:S(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:S(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:S(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:S(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:S(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:S(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:S(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:S(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:S(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:S(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:S(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:S(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:S(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:S(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:S(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:S(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:S(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:S(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:S(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:S(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:S(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:S(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:S(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:S(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:S(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:S(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:S(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:S(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:S(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:S(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:S(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:S(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:S(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:S(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:S(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:S(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:S(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:S(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:S(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:S(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:S(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:S(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:S(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:S(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:S(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:S(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:S(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:S(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:S(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:S(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:S(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:S(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:S(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:S(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:S(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:S(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:S(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:S(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:S(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:S(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:S(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:S(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:S(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:S(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:S(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:S(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:S(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:S(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:S(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:S(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:S(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:S(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:S(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:S(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:S(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:S(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:S(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:S(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:S(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:S(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:S(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:S(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:S(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:S(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:S(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:S(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:S(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:S(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:S(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:S(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:S(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:S(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:S(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:S(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:S(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:S(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:S(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:S(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:S(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:S(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:S(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:S(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:S(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:S(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:S(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:S(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:S(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:S(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:S(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:S(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:S(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:S(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:S(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:S(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:S(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:S(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:S(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:S(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:S(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:S(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:S(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:S(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:S(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:S(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:S(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:S(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function ng(e){return e>=80}function nFe(e){return e===32||ng(e)}var RZ={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Vjt=new Map(Object.entries(RZ)),hnt=new Map(Object.entries({...RZ,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),mnt=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),zjt=new Map([[1,Gl.RegularExpressionFlagsHasIndices],[16,Gl.RegularExpressionFlagsDotAll],[32,Gl.RegularExpressionFlagsUnicode],[64,Gl.RegularExpressionFlagsUnicodeSets],[128,Gl.RegularExpressionFlagsSticky]]),Xjt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Zjt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],$jt=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],eKt=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],tKt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,rKt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,iKt=/@(?:see|link)/i;function sge(e,t){if(e=2?sge(e,$jt):sge(e,Xjt)}function nKt(e,t){return t>=2?sge(e,eKt):sge(e,Zjt)}function Cnt(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var sKt=Cnt(hnt);function Bo(e){return sKt[e]}function dS(e){return hnt.get(e)}var aKt=Cnt(mnt);function Int(e){return aKt[e]}function age(e){return mnt.get(e)}function Fk(e){let t=[],n=0,o=0;for(;n127&&td(u)&&(t.push(o),o=n);break}}return t.push(o),t}function GU(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):LZ(HC(e),t,n,e.text,o)}function LZ(e,t,n,o,u){(t<0||t>=e.length)&&(u?t=t<0?0:t>=e.length?e.length-1:t:L.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?jc(e,Fk(o)):"unknown"}`));let l=e[t]+n;return u?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function td(e){return e===10||e===13||e===8232||e===8233}function S3(e){return e>=48&&e<=57}function sFe(e){return S3(e)||e>=65&&e<=70||e>=97&&e<=102}function aFe(e){return e>=65&&e<=90||e>=97&&e<=122}function Ent(e){return aFe(e)||S3(e)||e===95}function oFe(e){return e>=48&&e<=55}function cFe(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Oo(e,t,n,o,u){if(mm(t))return t;let l=!1;for(;;){let d=e.charCodeAt(t);switch(d){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!u;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(o)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&jC(d)){t++;continue}break}return t}}var oge=7;function MR(e,t){if(L.assert(t>=0),t===0||td(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+oge=0&&n127&&jC(R)){v&&td(R)&&(y=!0),n++;continue}break e}}return v&&(T=u(h,_,Q,y,l,T)),T}function HU(e,t,n,o){return cge(!1,e,t,!1,n,o)}function jU(e,t,n,o){return cge(!1,e,t,!0,n,o)}function AFe(e,t,n,o,u){return cge(!0,e,t,!1,n,o,u)}function lFe(e,t,n,o,u){return cge(!0,e,t,!0,n,o,u)}function Qnt(e,t,n,o,u,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function KC(e,t){return AFe(e,t,Qnt,void 0,void 0)}function jB(e,t){return lFe(e,t,Qnt,void 0,void 0)}function OZ(e){let t=uFe.exec(e);if(t)return t[0]}function nC(e,t){return aFe(e)||e===36||e===95||e>127&&MZ(e,t)}function sE(e,t,n){return Ent(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&nKt(e,t)}function Dg(e,t,n){let o=LR(e,0);if(!nC(o,t))return!1;for(let u=dm(o);uy,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(R&1024)!==0,hasExtendedUnicodeEscape:()=>(R&8)!==0,hasPrecedingLineBreak:()=>(R&1)!==0,hasPrecedingJSDocComment:()=>(R&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(R&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(R&4)!==0,getCommentDirectives:()=>J,getNumericLiteralFlags:()=>R&25584,getTokenFlags:()=>R,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:We,reScanSlashToken:It,reScanTemplateToken:jt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Gn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:Ar,reScanInvalidIdentifier:Ce,scanJsxToken:Hn,scanJsDocToken:_t,scanJSDocCommentTextToken:Is,scan:be,getText:ts,clearCommentDirectives:Js,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:Dt,setJSDocParsingMode:dr,setOnError:So,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Ht,tryScan:Zn,lookAhead:zi,scanRange:Wr};return L.isDebugging&&Object.defineProperty(Z,"__debugShowCurrentPositionInText",{get:()=>{let he=Z.getText();return he.slice(0,Z.getTokenFullStart())+"\u2551"+he.slice(Z.getTokenFullStart())}}),Z;function re(he){return LR(h,he)}function ne(he){return he>=0&&he=0&&he=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Pt.push(rr),_++,ut=!1}return Pt.length=Q){bt+=h.substring(Pt,_),R|=4,oe(E.Unterminated_string_literal);break}let ur=le(_);if(ur===tt){bt+=h.substring(Pt,_),_++;break}if(ur===92&&!he){bt+=h.substring(Pt,_),bt+=je(3),Pt=_;continue}if((ur===10||ur===13)&&!he){bt+=h.substring(Pt,_),R|=4,oe(E.Unterminated_string_literal);break}_++}return bt}function fe(he){let tt=le(_)===96;_++;let bt=_,Pt="",ur;for(;;){if(_>=Q){Pt+=h.substring(bt,_),R|=4,oe(E.Unterminated_template_literal),ur=tt?15:18;break}let ut=le(_);if(ut===96){Pt+=h.substring(bt,_),_++,ur=tt?15:18;break}if(ut===36&&_+1=Q)return oe(E.Unexpected_end_of_text),"";let bt=le(_);switch(_++,bt){case 48:if(_>=Q||!S3(le(_)))return"\0";case 49:case 50:case 51:_=55296&&Pt<=56319&&_+6=56320&&tr<=57343)return _=rr,ur+String.fromCharCode(tr)}return ur;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,bt,_-bt),ut=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ut=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ut=!0),ut?(R|=2048,h.substring(tt,_)):(R|=8,OR(ur))}function Ue(){if(_+5=0&&sE(bt,e)){he+=dt(!0),tt=_;continue}if(bt=Ue(),!(bt>=0&&sE(bt,e)))break;R|=1024,he+=h.substring(tt,_),he+=OR(bt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function qe(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let bt=Vjt.get(T);if(bt!==void 0)return x=bt}}return x=80}function nt(he){let tt="",bt=!1,Pt=!1;for(;;){let ur=le(_);if(ur===95){R|=512,bt?(bt=!1,Pt=!0):oe(Pt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(bt=!0,!S3(ur)||ur-48>=he)break;tt+=h[_],_++,Pt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function xt(){return le(_)===110?(T+="n",R&384&&(T=MM(T)+"n"),_++,10):(T=""+(R&128?parseInt(T.slice(2),2):R&256?parseInt(T.slice(2),8):+T),9)}function be(){for(y=_,R=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&ynt(h,_)){if(_=Bnt(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(R|=1,t){_++;continue}else return he===13&&_+1=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Pt=re(_+1);if(Pt===92){_++;let rr=me();if(rr>=0&&nC(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ue();if(tr>=0&&nC(tr,e))return _+=6,R|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return nC(Pt,e)?(_++,rt(Pt,e)):(T="#",oe(E.Invalid_character,_++,dm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let ur=rt(he,e);if(ur)return x=ur;if(e0(he)){_+=dm(he);continue}else if(td(he)){R|=1,_+=dm(he);continue}let ut=dm(he);return oe(E.Invalid_character,_,ut),_+=ut,x=0}}}function gt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:iKt.test(h.slice(y,_))}function Ce(){L.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,R=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=dm(he),x)}function rt(he,tt){let bt=he;if(nC(bt,tt)){for(_+=dm(bt);_=Q)return x=1;let tt=le(_);if(tt===60)return le(_+1)===47?(_+=2,x=31):(_++,x=30);if(tt===123)return _++,x=19;let bt=0;for(;_0)break;jC(tt)||(bt=_)}_++}return T=h.substring(y,_),bt===-1?13:12}function da(){if(ng(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&e0(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=dm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(_++,x=0)}if(nC(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,R=0}function Ht(he){q+=he?1:-1}}function LR(e,t){return e.codePointAt(t)}function dm(e){return e>=65536?2:e===-1?0:1}function oKt(e){if(L.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var cKt=String.fromCodePoint?e=>String.fromCodePoint(e):oKt;function OR(e){return cKt(e)}var vnt=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),bnt=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),wnt=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),KU={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};KU.Script_Extensions=KU.Script;function Jl(e){return vp(e)||qg(e)}function x3(e){return Ra(e,SM,fee)}var fFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function qU(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return fFe.get(t);default:return"lib.d.ts"}}function $u(e){return e.start+e.length}function dFe(e){return e.length===0}function uge(e,t){return t>=e.start&&t<$u(e)}function WU(e,t){return t>=e.pos&&t<=e.end}function gFe(e,t){return t.start>=e.start&&$u(t)<=$u(e)}function Age(e,t){return t.pos>=e.start&&t.end<=$u(e)}function pFe(e,t){return t.start>=e.pos&&$u(t)<=e.end}function Dnt(e,t){return _Fe(e,t)!==void 0}function _Fe(e,t){let n=IFe(e,t);return n&&n.length===0?void 0:n}function hFe(e,t){return VU(e.start,e.length,t.start,t.length)}function YU(e,t,n){return VU(e.start,e.length,t,n)}function VU(e,t,n,o){let u=e+t,l=n+o;return n<=u&&l>=e}function mFe(e,t){return t<=$u(e)&&t>=e.start}function CFe(e,t){return YU(t,e.pos,e.end-e.pos)}function IFe(e,t){let n=Math.max(e.start,t.start),o=Math.min($u(e),$u(t));return n<=o?NA(n,o):void 0}function lge(e){e=e.filter(o=>o.length>0).sort((o,u)=>o.start!==u.start?o.start-u.start:o.length-u.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Os(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Mn(e){return Os(e.escapedText)}function pS(e){let t=dS(e.escapedText);return t?Wn(t,ug):void 0}function cA(e){return e.valueDeclaration&&id(e.valueDeclaration)?Mn(e.valueDeclaration.name):Os(e.escapedName)}function xnt(e){let t=e.parent.parent;if(t){if(jl(t))return gge(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return gge(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(lt(o))return o}break;case 218:return gge(t.expression);case 257:{if(jl(t.statement)||zt(t.statement))return gge(t.statement);break}}}}function gge(e){let t=Ma(e);return t&<(t)?t:void 0}function XU(e,t){return!!(Hl(e)&<(e.name)&&Mn(e.name)===Mn(t)||RA(e)&&Qe(e.declarationList.declarations,n=>XU(n,t)))}function wFe(e){return e.name||xnt(e)}function Hl(e){return!!e.name}function GZ(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(PA(n)){case 1:case 4:case 5:case 3:return M$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return wFe(e);case 341:return xnt(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(R$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return GZ(e)||(lu(e)||_u(e)||GA(e)?JZ(e):void 0)}function JZ(e){if(e.parent){if(ol(e.parent)||ec(e.parent))return e.parent.name;if(gn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(pu(e.parent.left))return M$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function KB(e){if(Up(e))return Tt(e.modifiers,ml)}function iw(e){if(is(e,98303))return Tt(e.modifiers,ko)}function knt(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return jZ(e.parent,t).filter(o=>Jp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);L.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=jZ(e.parent,t).filter(Jp);if(nch(o)&&o.typeParameters.some(u=>u.name.escapedText===n))}function SFe(e){return Tnt(e,!1)}function xFe(e){return Tnt(e,!0)}function kFe(e){return!!eh(e,Jp)}function TFe(e){return eh(e,wT)}function FFe(e){return KZ(e,ste)}function pge(e){return eh(e,m8e)}function Fnt(e){return eh(e,nhe)}function NFe(e){return eh(e,nhe,!0)}function Nnt(e){return eh(e,she)}function PFe(e){return eh(e,she,!0)}function Pnt(e){return eh(e,ahe)}function RFe(e){return eh(e,ahe,!0)}function Rnt(e){return eh(e,ohe)}function MFe(e){return eh(e,ohe,!0)}function LFe(e){return eh(e,ite,!0)}function _ge(e){return eh(e,che)}function OFe(e){return eh(e,che,!0)}function hge(e){return eh(e,RJ)}function HZ(e){return eh(e,uhe)}function UFe(e){return eh(e,nte)}function Mnt(e){return eh(e,ch)}function mge(e){return eh(e,ate)}function GQ(e){let t=eh(e,nL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function hy(e){let t=eh(e,nL);return!t&&zs(e)&&(t=st(k3(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function ZU(e){let t=UFe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=GQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Ld(o)){let u=st(o.members,CT);return u&&u.type}if(fC(o)||B4(o))return o.type}}function jZ(e,t){var n;if(!UG(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let u=fpe(e,t);L.assert(u.length<2||u[0]!==u[1]),o=jr(u,l=>ym(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function JQ(e){return jZ(e,!1)}function eh(e,t,n){return st(jZ(e,n),t)}function KZ(e,t){return JQ(e).filter(t)}function Lnt(e,t){return JQ(e).filter(n=>n.kind===t)}function $U(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:AKt(t)).join("")}function AKt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Yg(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function qB(e){if(Fy(e)){if(Q4(e.parent)){let t=z3(e.parent);if(t&&G(t.tags))return jr(t.tags,n=>ch(n)?n.typeParameters:void 0)}return k}if(ih(e))return L.assert(e.parent.kind===321),jr(e.parent.tags,t=>ch(t)?t.typeParameters:void 0);if(e.typeParameters||x8e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=$$(e);if(t.length)return t;let n=hy(e);if(n&&fC(n)&&n.typeParameters)return n.typeParameters}return k}function T3(e){return e.constraint?e.constraint:ch(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function WC(e){return e.kind===80||e.kind===81}function eG(e){return e.kind===179||e.kind===178}function qZ(e){return On(e)&&!!(e.flags&64)}function Cge(e){return su(e)&&!!(e.flags&64)}function _S(e){return io(e)&&!!(e.flags&64)}function rd(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function JR(e){return rd(e)&&!QT(e)&&!!e.questionDotToken}function WZ(e){return JR(e.parent)&&e.parent.expression===e}function HR(e){return!rd(e.parent)||JR(e.parent)||e!==e.parent.expression}function Ige(e){return e.kind===227&&e.operatorToken.kind===61}function Fh(e){return ep(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Nh(e){return mA(e,8)}function YZ(e){return QT(e)&&!!(e.flags&64)}function jR(e){return e.kind===253||e.kind===252}function Ege(e){return e.kind===281||e.kind===280}function KR(e){return e.kind===349||e.kind===342}function VZ(e){return e>=167}function yge(e){return e>=0&&e<=166}function Nk(e){return yge(e.kind)}function nw(e){return xa(e,"pos")&&xa(e,"end")}function qR(e){return 9<=e&&e<=15}function hS(e){return qR(e.kind)}function Bge(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function WB(e){return 15<=e&&e<=18}function GFe(e){return WB(e.kind)}function zZ(e){let t=e.kind;return t===17||t===18}function YB(e){return Qd(e)||ad(e)}function F3(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function JFe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function my(e){return F3(e)||JFe(e)}function HFe(e){return di(e,my)!==void 0}function Qge(e){return e.kind===11||WB(e.kind)}function jFe(e){return Uo(e)||lt(e)}function Nu(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function mS(e){var t;return Vs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function tG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function id(e){return(Ta(e)||Rk(e))&&Vs(e.name)}function N3(e){return On(e)&&Vs(e.name)}function VB(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function WR(e){return!!(eT(e)&31)}function vge(e){return WR(e)||e===126||e===164||e===129}function ko(e){return VB(e.kind)}function Nd(e){let t=e.kind;return t===167||t===80}function XA(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function CS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Pk(e.kind)}function P3(e){return!!e&&(Pk(e.kind)||DA(e))}function $c(e){return e&&Ont(e.kind)}function YR(e){return e.kind===112||e.kind===97}function Ont(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Pk(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Ont(e)}}function bge(e){return qs(e)||p0(e)||no(e)&&$a(e.parent)}function ZA(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function ss(e){return e&&(e.kind===264||e.kind===232)}function zB(e){return e&&(e.kind===178||e.kind===179)}function sg(e){return Ta(e)&&c0(e)}function KFe(e){return un(e)&&fT(e)?(!dw(e)||!o1(e.expression))&&!DS(e,!0):e.parent&&ss(e.parent)&&Ta(e)&&!c0(e)}function Rk(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function Pu(e){return ko(e)||ml(e)}function sw(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function XZ(e){return sw(e)||ZA(e)}function oE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function ws(e){return e_e(e.kind)}function qFe(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function VR(e){let t=e.kind;return t===210||t===211}function ZZ(e){let t=e.kind;return t===209||t===233}function rG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function WFe(e){return ds(e)||zs(e)||nG(e)||sG(e)}function iG(e){return wge(e)||Dge(e)}function wge(e){switch(e.kind){case 207:case 211:return!0}return!1}function nG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Dge(e){switch(e.kind){case 208:case 210:return!0}return!1}function sG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Wl(e,!0)}function YFe(e){let t=e.kind;return t===212||t===167||t===206}function aG(e){let t=e.kind;return t===212||t===167}function Sge(e){return aw(e)||A1(e)}function aw(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function t0(e){return e.kind===214||e.kind===215}function Mk(e){let t=e.kind;return t===229||t===15}function ag(e){return Unt(Nh(e).kind)}function Unt(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function xge(e){return Gnt(Nh(e).kind)}function Gnt(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Unt(e)}}function VFe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function zFe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return hS(e)}}function zt(e){return lKt(Nh(e).kind)}function lKt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return Gnt(e)}}function ow(e){let t=e.kind;return t===217||t===235}function XB(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&XB(e.statement,t)}return!1}function fKt(e){return Du(e)||HA(e)}function XFe(e){return Qe(e,fKt)}function $Z(e){return!_G(e)&&!Du(e)&&!is(e,32)&&!Cd(e)}function oG(e){return _G(e)||Du(e)||is(e,32)}function IS(e){return e.kind===250||e.kind===251}function e$(e){return no(e)||zt(e)}function kge(e){return no(e)}function g_(e){return Af(e)||zt(e)}function ZFe(e){let t=e.kind;return t===269||t===268||t===80}function Jnt(e){let t=e.kind;return t===269||t===268}function Hnt(e){let t=e.kind;return t===80||t===268}function Tge(e){let t=e.kind;return t===276||t===275}function cG(e){return e.kind===268||e.kind===267}function gm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function sC(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function dKt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function $Fe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function eNe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function jl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):dKt(e.kind)}function tNe(e){return $Fe(e.kind)}function uG(e){return eNe(e.kind)}function Us(e){let t=e.kind;return eNe(t)||$Fe(t)||gKt(e)}function gKt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!lw(e)}function rNe(e){let t=e.kind;return eNe(t)||$Fe(t)||t===242}function iNe(e){let t=e.kind;return t===284||t===167||t===80}function zR(e){let t=e.kind;return t===110||t===80||t===212||t===296}function AG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function t$(e){let t=e.kind;return t===292||t===294}function nNe(e){let t=e.kind;return t===11||t===295}function nd(e){let t=e.kind;return t===287||t===286}function sNe(e){let t=e.kind;return t===287||t===286||t===290}function r$(e){let t=e.kind;return t===297||t===298}function R3(e){return e.kind>=310&&e.kind<=352}function i$(e){return e.kind===321||e.kind===320||e.kind===322||Lk(e)||M3(e)||YS(e)||Fy(e)}function M3(e){return e.kind>=328&&e.kind<=352}function r0(e){return e.kind===179}function YC(e){return e.kind===178}function bp(e){if(!UG(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function n$(e){return!!e.type}function Cy(e){return!!e.initializer}function ES(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function Fge(e){return e.kind===292||e.kind===294||oE(e)}function s$(e){return e.kind===184||e.kind===234}var jnt=1073741823;function aNe(e){let t=jnt;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[u-1]:void 0,d=t.text,h=l?vt(jB(d,Oo(d,l.end+1,!1,!0)),KC(d,e.pos)):jB(d,Oo(d,e.pos,!1,!0));return Qe(h)&&Knt(Me(h),t)}let o=n&&tpe(n,t);return!!H(o,u=>Knt(u,t))}var Pge=[],ZB="tslib",XR=160,Rge=1e6,cNe=500;function bu(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function uNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function _o(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function VC(e){return(e.flags&33554432)!==0}function Ok(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var a$=pKt();function pKt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&jC(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Rc,decreaseIndent:Rc,clear:()=>e=""}}function o$(e,t){return e.configFilePath!==t.configFilePath||_Kt(e,t)}function _Kt(e,t){return Uk(e,t,khe)}function ANe(e,t){return Uk(e,t,Z8e)}function Uk(e,t,n){return e!==t&&n.some(o=>!Dee(_ee(e,o),_ee(t,o)))}function lNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(qs(e))return;e=e.parent}}function kl(e,t){let n=e.entries();for(let[o,u]of n){let l=t(u,o);if(l)return l}}function zC(e,t){let n=e.keys();for(let o of n){let u=t(o);if(u)return u}}function c$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function L3(e){let t=a$.getText();try{return e(a$),a$.getText()}finally{a$.clear(),a$.writeKeyword(t)}}function lG(e){return e.end-e.pos}function Mge(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function fNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&hKt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function Gk(e){return e.resolvedModule}function u$(e){return e.resolvedTypeReferenceDirective}function A$(e,t,n,o,u){var l;let d=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=d&&(sd(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[d]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[d,d.includes(AI+"@types/")?`@types/${R4(u)}`:u]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,u,R4(u)):t.packageBundlesTypes(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,u,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,R4(u));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:u===n?void 0:u})),_}function Lge(e){let t=sI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,u=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Jn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Jn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return u.repopulateInfo=()=>!0,u}function hKt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function l$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function HQ(e){return`${l$(e)}@${e.version}${e.peerDependencies??""}`}function dNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function Oge(e,t,n,o){L.assert(e.length===t.length);for(let u=0;u=0),HC(t)[e]}function qnt(e){let t=Qi(e),n=po(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function dG(e,t){L.assert(e>=0);let n=HC(t),o=e,u=t.text;if(o+1===n.length)return u.length-1;{let l=n[o],d=n[o+1]-1;for(L.assert(td(u.charCodeAt(d)));l<=d&&td(u.charCodeAt(d));)d--;return d}}function f$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function uA(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function th(e){return!uA(e)}function pNe(e,t){return wu(e)?t===e.expression:DA(e)?t===e.modifiers:Bd(e)?t===e.initializer:Ta(e)?t===e.questionToken&&sg(e):ol(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):Jf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):tA(e)?t===e.exclamationToken:rA(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):B_(e)?t===e.typeParameters||gG(e.typeParameters,t,wu):Tg(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):PJ(e)?t===e.modifiers||gG(e.modifiers,t,Pu):!1}function gG(e,t,n){return!e||ka(t)||!n(t)?!1:yt(e,t)}function Wnt(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${po(e,d.range.end).line}`,d])),o=new Map;return{getUnusedExpectations:u,markUsed:l};function u(){return ta(n.entries()).filter(([d,h])=>h.type===0&&!o.get(d)).map(([d,h])=>h)}function l(d){return n.has(`${d}`)?(o.set(`${d}`,!0),!0):!1}}function e1(e,t,n){if(uA(e))return e.pos;if(R3(e)||e.kind===12)return Oo((t??Qi(e)).text,e.pos,!1,!0);if(n&&bp(e))return e1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Pc(Ahe(e,t));if(o)return e1(o,t,n)}return Oo((t??Qi(e)).text,e.pos,!1,!1,aM(e))}function Jge(e,t){let n=!uA(e)&&uh(e)?cr(e.modifiers,ml):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function hNe(e,t){let n=!uA(e)&&uh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function cw(e,t,n=!1){return $R(e.text,t,n)}function CKt(e){return!!di(e,uv)}function g$(e){return!!(HA(e)&&e.exportClause&&dC(e.exportClause)&&oC(e.exportClause.name))}function t1(e){return e.kind===11?e.text:Os(e.escapedText)}function uw(e){return e.kind===11?eA(e.text):e.escapedText}function oC(e){return(e.kind===11?e.text:e.escapedText)==="default"}function $R(e,t,n=!1){if(uA(t))return"";let o=e.substring(n?t.pos:Oo(e,t.pos),t.end);return CKt(t)&&(o=o.split(/\r\n|\n|\r/).map(u=>u.replace(/^\s*\*/,"").trimStart()).join(` -`)),o}function Yu(e,t=!1){return cw(Qi(e),e,t)}function IKt(e){return e.pos}function O3(e,t){return Nn(e,t,IKt,Au)}function ac(e){let t=e.emitNode;return t&&t.flags||0}function Ph(e){let t=e.emitNode;return t&&t.internalFlags||0}var Hge=md(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),mNe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(mNe||{});function CNe(e,t,n){if(t&&EKt(e,n))return cw(t,e);switch(e.kind){case 11:{let o=n&2?Spe:n&1||ac(e)&16777216?lC:K$;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||ac(e)&16777216?lC:K$,u=e.rawText??wpe(o(e.text,96));switch(e.kind){case 15:return"`"+u+"`";case 16:return"`"+u+"${";case 17:return"}"+u+"${";case 18:return"}"+u+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return L.fail(`Literal kind '${e.kind}' not accounted for.`)}function EKt(e,t){if(nu(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(lg(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!d4(e)}function INe(e){return Ja(e)?`"${lC(e)}"`:""+e}function ENe(e){return il(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function jge(e){return(aE(e)&7)!==0||Kge(e)}function Kge(e){let t=o0(e);return t.kind===261&&t.parent.kind===300}function Cd(e){return JA(e)&&(e.name.kind===11||cC(e))}function p$(e){return JA(e)&&e.name.kind===11}function qge(e){return JA(e)&&Uo(e.name)}function yKt(e){return JA(e)||lt(e)}function pG(e){return BKt(e.valueDeclaration)}function BKt(e){return!!e&&e.kind===268&&!e.body}function yNe(e){return e.kind===308||e.kind===268||P3(e)}function cC(e){return!!(e.flags&2048)}function Aw(e){return Cd(e)&&Wge(e)}function Wge(e){switch(e.parent.kind){case 308:return Il(e.parent);case 269:return Cd(e.parent.parent)&&qs(e.parent.parent.parent)&&!Il(e.parent.parent.parent)}return!1}function Yge(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Aw(n)&&!(JA(n)&&cC(n)))}function QKt(e){return e===1||100<=e&&e<=199}function U3(e,t){return Il(e)||QKt(Ed(t))&&!!e.commonJsModuleIndicator}function Vge(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Uf(t,"alwaysStrict")||w8e(e.statements)||Il(e)||ah(t))}function zge(e){return!!(e.flags&33554432)||is(e,128)}function Xge(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!P3(t)}return!1}function Zge(e){switch(L.type(e),e.kind){case 339:case 347:case 324:return!0;default:return $ge(e)}}function $ge(e){switch(L.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Hk(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function BNe(e){return Hk(e)||fw(e)}function QNe(e){return Hk(e)||xG(e)}function _$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function vNe(e){return _G(e)||JA(e)||g0(e)||og(e)}function _G(e){return Hk(e)||HA(e)}function h$(e){return di(e.parent,t=>!!(sme(t)&1))}function pm(e){return di(e.parent,t=>Xge(t,t.parent))}function bNe(e,t){let n=pm(e);for(;n;)t(n),n=pm(n)}function iu(e){return!e||lG(e)===0?"(Missing)":Yu(e)}function wNe(e){return e.declaration?iu(e.declaration.parameters[0].name):void 0}function hG(e){return e.kind===168&&!Op(e.expression)}function eM(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return eA(e.text);case 168:return Op(e.expression)?eA(e.expression.text):void 0;case 296:return lT(e);default:return L.assertNever(e)}}function jk(e){return L.checkDefined(eM(e))}function Yg(e){switch(e.kind){case 110:return"this";case 81:case 80:return lG(e)===0?Mn(e):Yu(e);case 167:return Yg(e.left)+"."+Yg(e.right);case 212:return lt(e.name)||Vs(e.name)?Yg(e.expression)+"."+Yg(e.name):L.assertNever(e.name);case 312:return Yg(e.left)+"#"+Yg(e.right);case 296:return Yg(e.namespace)+":"+Yg(e.name);default:return L.assertNever(e)}}function cn(e,t,...n){let o=Qi(e);return p_(o,e,t,...n)}function G3(e,t,n,...o){let u=Oo(e.text,t.pos);return hl(e,u,t.end-u,n,...o)}function p_(e,t,n,...o){let u=BS(e,t);return hl(e,u.start,u.length,n,...o)}function ZC(e,t,n,o){let u=BS(e,t);return m$(e,u.start,u.length,n,o)}function mG(e,t,n,o){let u=Oo(e.text,t.pos);return m$(e,u,t.end-u,n,o)}function DNe(e,t,n){L.assertGreaterThanOrEqual(t,0),L.assertGreaterThanOrEqual(n,0),L.assertLessThanOrEqual(t,e.length),L.assertLessThanOrEqual(t+n,e.length)}function m$(e,t,n,o,u){return DNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:u,canonicalHead:o.canonicalHead}}function epe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function SNe(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function xNe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function kNe(e,...t){return{code:e.code,messageText:aT(e,...t)}}function i0(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return NA(o,n.getTokenEnd())}function TNe(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function vKt(e,t){let n=Oo(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=po(e,t.body.pos),{line:u}=po(e,t.body.end);if(o0?t.statements[0].pos:t.end;return NA(l,d)}case 254:case 230:{let l=Oo(e.text,t.pos);return i0(e,l)}case 239:{let l=Oo(e.text,t.expression.end);return i0(e,l)}case 351:{let l=Oo(e.text,t.tagName.pos);return i0(e,l)}case 177:{let l=t,d=Oo(e.text,l.pos),h=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,d),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return NA(d,Q)}}if(n===void 0)return i0(e,t.pos);L.assert(!ym(n));let o=uA(n),u=o||pT(t)?n.pos:Oo(e.text,n.pos);return o?(L.assert(u===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(L.assert(u>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),NA(u,n.end)}function Iy(e){return e.kind===308&&!Vg(e)}function Vg(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function __(e){return e.scriptKind===6}function jQ(e){return!!(UQ(e)&4096)}function CG(e){return!!(UQ(e)&8&&!Wg(e,e.parent))}function IG(e){return(aE(e)&7)===6}function EG(e){return(aE(e)&7)===4}function J3(e){return(aE(e)&7)===2}function FNe(e){let t=aE(e)&7;return t===2||t===4||t===6}function C$(e){return(aE(e)&7)===1}function QS(e){return e.kind===214&&e.expression.kind===108}function og(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||jS(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function H3(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function cE(e){return g0(e)&&ky(e.argument)&&Uo(e.argument.literal)}function n0(e){return e.kind===245&&e.expression.kind===11}function yG(e){return!!(ac(e)&2097152)}function I$(e){return yG(e)&&SA(e)}function bKt(e){return lt(e.name)&&!e.initializer}function E$(e){return yG(e)&&RA(e)&&Ve(e.declarationList.declarations,bKt)}function tpe(e,t){return e.kind!==12?KC(t.text,e.pos):void 0}function rpe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt(jB(t,e.pos),KC(t,e.pos)):KC(t,e.pos);return Tt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var wKt=/^\/\/\/\s*/,DKt=/^\/\/\/\s*/,SKt=/^\/\/\/\s*/,xKt=/^\/\/\/\s*/,kKt=/^\/\/\/\s*/,TKt=/^\/\/\/\s*/;function s0(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return Xnt(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),L.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return Xnt(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return yt(t.typeArguments,e)}}}return!1}function Xnt(e){return ste(e.parent)||wT(e.parent)||tp(e.parent)&&!ree(e)}function r1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function NNe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let u=o.expression;u&&n(u);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else s0(o)||Ya(o,n)}}}function ipe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function PNe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function tM(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function rM(e){return e.parent.kind===262&&e.parent.parent.kind===244}function RNe(e){return un(e)?jo(e.parent)&&gn(e.parent.parent)&&PA(e.parent.parent)===2||y$(e.parent):!1}function y$(e){return un(e)?gn(e)&&PA(e)===1:!1}function MNe(e){return(ds(e)?J3(e)&<(e.name)&&rM(e):Ta(e)?FS(e)&&_l(e):Bd(e)&&FS(e))||y$(e)}function LNe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function npe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function lw(e){return e&&e.kind===242&&$a(e.parent)}function rh(e){return e&&e.kind===175&&e.parent.kind===211}function B$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function ONe(e){return e&&e.kind===1}function UNe(e){return e&&e.kind===0}function j3(e,t,n,o){return H(e?.properties,u=>{if(!ol(u))return;let l=eM(u.name);return t===l||o&&o===l?n(u):void 0})}function iM(e){if(e&&e.statements.length){let t=e.statements[0].expression;return Wn(t,jo)}}function Q$(e,t,n){return BG(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function BG(e,t,n){return j3(iM(e),t,n)}function Lp(e){return di(e.parent,$a)}function GNe(e){return di(e.parent,$c)}function uf(e){return di(e.parent,ss)}function JNe(e){return di(e.parent,t=>ss(t)||$a(t)?"quit":DA(t))}function v$(e){return di(e.parent,P3)}function b$(e){let t=di(e.parent,n=>ss(n)?"quit":ml(n));return t&&ss(t.parent)?uf(t.parent):uf(t??e)}function Id(e,t,n){for(L.assert(e.kind!==308);;){if(e=e.parent,!e)return L.fail();switch(e.kind){case 168:if(n&&ss(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function HNe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function w$(e){lt(e)&&(al(e.parent)||SA(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Id(e,!0,!1);return qs(t)}function jNe(e){let t=Id(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function QG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break}}}function KQ(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Sg(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function vG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function D$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function KNe(e){return!!e&&(Jf(e)||ol(e))&&gn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function bG(e){switch(e.kind){case 184:return e.typeName;case 234:return zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function S$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function wG(e,t,n,o){if(e&&Hl(t)&&Vs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?al(n):ss(n)&&!Ew(t)&&!Ope(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?al(n):ss(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&mw(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function K3(e,t,n,o){return Up(t)&&wG(e,t,n,o)}function DG(e,t,n,o){return K3(e,t,n,o)||nM(e,t,n)}function nM(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>DG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>DG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>K3(e,o,t,n));default:return!1}}function Ey(e,t){if(K3(e,t))return!0;let n=tI(t);return!!n&&nM(e,n,t)}function spe(e,t,n){let o;if(zB(t)){let{firstAccessor:u,secondAccessor:l,setAccessor:d}=Iw(n.members,t),h=Up(u)?u:l&&Up(l)?l:void 0;if(!h||t!==h)return!1;o=d?.parameters}else tA(t)&&(o=t.parameters);if(K3(e,t,n))return!0;if(o){for(let u of o)if(!s1(u)&&K3(e,u,t,n))return!0}return!1}function ape(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return ape(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function q3(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function uC(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!og(e.parent)||e.parent.expression!==e;case 234:return!tp(e.parent)&&!wT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 312:for(;Av(e.parent);)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 81:return gn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e))return!0;case 9:case 10:case 11:case 15:case 110:return x$(e);default:return!1}}function x$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!s0(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return uC(t)}}function k$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function qNe(e){return dC(e)&&!!e.parent.moduleSpecifier}function qQ(e){return e.kind===272&&e.moduleReference.kind===284}function sM(e){return L.assert(qQ(e)),e.moduleReference.expression}function ope(e){return fw(e)&&s4(e.initializer).arguments[0]}function vS(e){return e.kind===272&&e.moduleReference.kind!==284}function $C(e){return e?.kind===308}function Pd(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function T$(e){return!!e&&!!(e.flags&134217728)}function F$(e){return!__(e)}function aM(e){return!!e&&!!(e.flags&16777216)}function N$(e){return ep(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function cg(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let u=o[0];return!t||bc(u)}function SG(e){return Znt(e,!1)}function fw(e){return Znt(e,!0)}function WNe(e){return ec(e)&&fw(e.parent.parent)}function Znt(e,t){return ds(e)&&!!e.initializer&&cg(t?s4(e.initializer):e.initializer,!0)}function xG(e){return RA(e)&&e.declarationList.declarations.length>0&&Ve(e.declarationList.declarations,t=>SG(t))}function kG(e){return e===39||e===34}function P$(e,t){return cw(t,e).charCodeAt(0)===34}function oM(e){return gn(e)||pu(e)||lt(e)||io(e)}function TG(e){return un(e)&&e.initializer&&gn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&zc(e.name)&&W3(e.name,e.initializer.left)?e.initializer.right:e.initializer}function cM(e){let t=TG(e);return t&&WQ(t,o1(e.name))}function FKt(e,t){return H(e.properties,n=>ol(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&WQ(n.initializer,t))}function Kk(e){if(e&&e.parent&&gn(e.parent)&&e.parent.operatorToken.kind===64){let t=o1(e.parent.left);return WQ(e.parent.right,t)||NKt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&wS(e)){let t=FKt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function WQ(e,t){if(io(e)){let n=wc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||jo(e)&&(e.properties.length===0||t))return e}function NKt(e,t,n){let o=gn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&WQ(t.right,n);if(o&&W3(e,t.left))return o}function YNe(e){let t=ds(e.parent)?e.parent.name:gn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&WQ(e.right,o1(t))&&zc(t)&&W3(t,e.left)}function cpe(e){if(gn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&gn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&<(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function W3(e,t){return a0(e)&&a0(t)?h_(e)===h_(t):WC(e)&&VNe(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?W3(e,NG(t)):VNe(e)&&VNe(t)?uE(e)===uE(t)&&W3(e.expression,t.expression):!1}function FG(e){for(;Wl(e,!0);)e=e.right;return e}function bS(e){return lt(e)&&e.escapedText==="exports"}function upe(e){return lt(e)&&e.escapedText==="module"}function eI(e){return(On(e)||Ape(e))&&upe(e.expression)&&uE(e)==="exports"}function PA(e){let t=PKt(e);return t===5||un(e)?t:0}function wS(e){return G(e.arguments)===3&&On(e.expression)&<(e.expression.expression)&&Mn(e.expression.expression)==="Object"&&Mn(e.expression.name)==="defineProperty"&&Op(e.arguments[1])&&DS(e.arguments[0],!0)}function VNe(e){return On(e)||Ape(e)}function Ape(e){return su(e)&&Op(e.argumentExpression)}function dw(e,t){return On(e)&&(!t&&e.expression.kind===110||lt(e.name)&&DS(e.expression,!0))||R$(e,t)}function R$(e,t){return Ape(e)&&(!t&&e.expression.kind===110||zc(e.expression)||dw(e.expression,!0))}function DS(e,t){return zc(e)||dw(e,t)}function NG(e){return On(e)?e.name:e.argumentExpression}function PKt(e){if(io(e)){if(!wS(e))return 0;let t=e.arguments[0];return bS(t)||eI(t)?8:dw(t)&&uE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!pu(e.left)||RKt(FG(e))?0:DS(e.left.expression,!0)&&uE(e.left)==="prototype"&&jo(lpe(e))?6:PG(e.left)}function RKt(e){return BT(e)&&lg(e.expression)&&e.expression.text==="0"}function M$(e){if(On(e))return e.name;let t=wc(e.argumentExpression);return lg(t)||bc(t)?t:e}function uE(e){let t=M$(e);if(t){if(lt(t))return t.escapedText;if(bc(t)||lg(t))return eA(t.text)}}function PG(e){if(e.expression.kind===110)return 4;if(eI(e))return 2;if(DS(e.expression,!0)){if(o1(e.expression))return 3;let t=e;for(;!lt(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&uE(t)==="exports")&&dw(e))return 1;if(DS(e,!0)||su(e)&&H$(e))return 5}return 0}function lpe(e){for(;gn(e.right);)e=e.right;return e.right}function RG(e){return gn(e)&&PA(e)===3}function zNe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!su(e)||Ape(e))&&!!GQ(e.parent)}function uM(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&oM(n)&&!oM(t)||n.kind!==t.kind&&yKt(n))&&(e.valueDeclaration=t)}function XNe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function ZNe(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function qk(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>cg(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return Wn(e.moduleSpecifier,bc);case 272:return Wn((n=Wn(e.moduleReference,_E))==null?void 0:n.expression,bc);case 274:case 281:return Wn(e.parent.moduleSpecifier,bc);case 275:case 282:return Wn(e.parent.parent.moduleSpecifier,bc);case 277:return Wn(e.parent.parent.parent.moduleSpecifier,bc);case 206:return cE(e)?e.argument.literal:void 0;default:L.assertNever(e)}}function AM(e){return MG(e)||L.failBadSyntaxKind(e.parent)}function MG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return og(e.parent)||cg(e.parent,!1)?e.parent:void 0;case 202:if(!Uo(e))break;return Wn(e.parent.parent,g0);default:return}}function LG(e,t){return!!t.rewriteRelativeImportExtensions&&vp(e)&&!Vl(e)&&PS(e)}function Wk(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return cE(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return L.assertNever(e)}}function Y3(e){switch(e.kind){case 273:return e.importClause&&Wn(e.importClause.namedBindings,cI);case 272:return e;case 279:return e.exportClause&&Wn(e.exportClause,dC);default:return L.assertNever(e)}}function SS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function $Ne(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=cI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function Yk(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function Vk(e){let t=B4(e)?Pc(e.parameters):void 0,n=Wn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function ih(e){return e.kind===347||e.kind===339||e.kind===341}function OG(e){return ih(e)||oh(e)}function MKt(e){return Yl(e)&&gn(e.expression)&&e.expression.operatorToken.kind===64?FG(e.expression):void 0}function $nt(e){return Yl(e)&&gn(e.expression)&&PA(e.expression)!==0&&gn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function est(e){switch(e.kind){case 244:let t=zk(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function zk(e){return RA(e)?Pc(e.declarationList.declarations):void 0}function tst(e){return JA(e)&&e.body&&e.body.kind===268?e.body:void 0}function V3(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function UG(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function fpe(e,t){let n;tM(e)&&Cy(e)&&bp(e.initializer)&&(n=Fr(n,rst(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(bp(o)&&(n=Fr(n,rst(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?DFe:k3)(o));break}if(o.kind===169){n=Fr(n,(t?xFe:SFe)(o));break}o=dpe(o)}return n||k}function rst(e,t){let n=Me(t);return jr(t,o=>{if(o===n){let u=Tt(o.tags,l=>LKt(e,l));return o.tags===u?[o]:u}else return Tt(o.tags,Q4)})}function LKt(e,t){return!(nL(t)||ate(t))||!t.parent||!ym(t.parent)||!Od(t.parent.parent)||t.parent.parent===e}function dpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||tst(t)||Wl(e))return t;if(t.parent&&(zk(t.parent)===e||Wl(t)))return t.parent;if(t.parent&&t.parent.parent&&(zk(t.parent.parent)||est(t.parent.parent)===e||$nt(t.parent.parent)))return t.parent.parent}function GG(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=YQ(e);if(!n)return;let o=st(n.parameters,u=>u.name.kind===80&&u.name.escapedText===t);return o&&o.symbol}function L$(e){if(ym(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ih);if(t)return t}return YQ(e)}function gpe(e){return KZ(e,Q4)}function YQ(e){let t=VQ(e);if(t)return Bd(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function VQ(e){let t=gw(e);if(t)return $nt(t)||MKt(t)||est(t)||zk(t)||tst(t)||t}function gw(e){let t=z3(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function z3(e){return di(e.parent,ym)}function e3e(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function ist(e){return!!e.typeArguments}var t3e=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(t3e||{});function r3e(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return fE(o)&&n.left===e?n:void 0;case 225:case 226:let u=t,l=u.operator;return l===46||l===47?u:void 0;case 250:case 251:let d=t;return d.initializer===e?d:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function i1(e){let t=r3e(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||yM(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function n1(e){return!!r3e(e)}function OKt(e){let t=wc(e.right);return t.kind===227&&Ehe(t.operatorToken.kind)}function ppe(e){let t=r3e(e);return!!t&&Wl(t,!0)&&OKt(t)}function i3e(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function xS(e){return lu(e)||_u(e)||Rk(e)||SA(e)||rA(e)}function nst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function JG(e){return nst(e,197)}function Rh(e){return nst(e,218)}function n3e(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function lM(e){for(;GS(e);)e=e.type;return e}function wc(e,t){return mA(e,t?-2147483647:1)}function _pe(e){return e.kind!==212&&e.kind!==213?!1:(e=Rh(e.parent),e&&e.kind===221)}function pw(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function AC(e){return!qs(e)&&!ro(e)&&jl(e.parent)&&e.parent.name===e}function fM(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(vo(t))return t.parent;case 80:if(jl(t))return t.name===e?t:void 0;if(Md(t)){let n=t.parent;return Jp(n)&&n.name===t?n:void 0}else{let n=t.parent;return gn(n)&&PA(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return jl(t)&&t.name===e?t:void 0;default:return}}function HG(e){return Op(e)&&e.parent.kind===168&&jl(e.parent.parent)}function s3e(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function hpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return hpe(e)}}function O$(e){return zc(e)||GA(e)}function jG(e){let t=mpe(e);return O$(t)}function mpe(e){return Du(e)?e.expression:e.right}function a3e(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function _m(e){let t=_w(e);if(t&&un(e)){let n=TFe(e);if(n)return n.class}return t}function _w(e){let t=KG(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function X3(e){if(un(e))return FFe(e).map(t=>t.class);{let t=KG(e.heritageClauses,119);return t?.types}}function dM(e){return lf(e)?gM(e)||k:ss(e)&&vt(Dk(_m(e)),X3(e))||k}function gM(e){let t=KG(e.heritageClauses,96);return t?t.types:void 0}function KG(e,t){if(e){for(let n of e)if(n.token===t)return n}}function zQ(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function ug(e){return 83<=e&&e<=166}function Cpe(e){return 19<=e&&e<=79}function U$(e){return ug(e)||Cpe(e)}function G$(e){return 128<=e&&e<=166}function Ipe(e){return ug(e)&&!G$(e)}function Xk(e){let t=dS(e);return t!==void 0&&Ipe(t)}function Epe(e){let t=pS(e);return!!t&&!G$(t)}function Z3(e){return 2<=e&&e<=7}var o3e=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(o3e||{});function UA(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:is(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function pM(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&is(e,1024)}return!1}function Op(e){return bc(e)||lg(e)}function J$(e){return nv(e)&&(e.operator===40||e.operator===41)&&lg(e.operand)}function AE(e){let t=Ma(e);return!!t&&H$(t)}function H$(e){if(!(e.kind===168||e.kind===213))return!1;let t=su(e)?wc(e.argumentExpression):e.expression;return!Op(t)&&!J$(t)}function kS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return eA(e.text);case 168:let t=e.expression;return Op(t)?eA(t.text):J$(t)?t.operator===41?Bo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return lT(e);default:return L.assertNever(e)}}function a0(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function h_(e){return WC(e)?Mn(e):Em(e)?HM(e):e.text}function _M(e){return WC(e)?e.escapedText:Em(e)?lT(e):eA(e.text)}function qG(e,t){return`__#${wo(e)}@${t}`}function hM(e){return oa(e.escapedName,"__@")}function c3e(e){return oa(e.escapedName,"__#")}function UKt(e){return lt(e)?Mn(e)==="__proto__":Uo(e)&&e.text==="__proto__"}function j$(e,t){switch(e=mA(e),e.kind){case 232:if(Dme(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function ype(e){switch(e.kind){case 304:return!UKt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return lt(e.name)&&!!e.initializer;case 170:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return lt(e.left)}break;case 278:return!0}return!1}function zg(e,t){if(!ype(e))return!1;switch(e.kind){case 304:return j$(e.initializer,t);case 305:return j$(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return j$(e.initializer,t);case 227:return j$(e.right,t);case 278:return j$(e.expression,t)}}function Bpe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function XQ(e){return o0(e).kind===170}function o0(e){for(;e.kind===209;)e=e.parent.parent;return e}function Qpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function nu(e){return mm(e.pos)||mm(e.end)}var u3e=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(u3e||{});function vpe(e){let t=sst(e),n=e.kind===215&&e.arguments!==void 0;return bpe(e.kind,t,n)}function bpe(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function mM(e){let t=sst(e),n=e.kind===215&&e.arguments!==void 0;return WG(e.kind,t,n)}function sst(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var A3e=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(A3e||{});function WG(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return YG(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function YG(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function $3(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function CM(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:u,getGlobalDiagnostics:d,getDiagnostics:h};function u(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Nn(Q,_,uu,K3e);if(y>=0)return Q[y];if(~y>0&&fee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),Zc(t,_.file.fileName,Mf))):(o&&(o=!1,e=e.slice()),Q=e),Zc(Q,_,K3e,fee)}function d(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=Yn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var GKt=/\$\{/g;function wpe(e){return e.replace(GKt,"\\${")}function l3e(e){return!!((e.templateFlags||0)&2048)}function Dpe(e){return e&&!!(OS(e)?l3e(e):l3e(e.head)||Qe(e.templateSpans,t=>l3e(t.literal)))}var JKt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,HKt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,jKt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,KKt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function ast(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function qKt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return KKt.get(e)||ast(e.charCodeAt(0))}function lC(e,t){let n=t===96?jKt:t===39?HKt:JKt;return e.replace(n,qKt)}var ost=/[^\u0000-\u007F]/g;function K$(e,t){return e=lC(e,t),ost.test(e)?e.replace(ost,n=>ast(n.charCodeAt(0))):e}var WKt=/["\u0000-\u001f\u2028\u2029\u0085]/g,YKt=/['\u0000-\u001f\u2028\u2029\u0085]/g,VKt=new Map(Object.entries({'"':""","'":"'"}));function zKt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function XKt(e){return e.charCodeAt(0)===0?"�":VKt.get(e)||zKt(e.charCodeAt(0))}function Spe(e,t){let n=t===39?YKt:WKt;return e.replace(n,XKt)}function nh(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&ZKt(e.charCodeAt(0))?e.substring(1,t-1):e}function ZKt(e){return e===39||e===34||e===96}function e4(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var VG=[""," "];function q$(e){let t=VG[1];for(let n=VG.length;n<=e;n++)VG.push(VG[n-1]+t);return VG[e]}function zG(){return VG[1].length}function XG(e){var t,n,o,u,l,d=!1;function h(J){let q=Fk(J);q.length>1?(u=u+q.length-1,l=t.length-J.length+Me(q),o=l-t.length===0):o=!1}function _(J){J&&J.length&&(o&&(J=q$(n)+J,o=!1),t+=J,h(J))}function Q(J){J&&(d=!1),_(J)}function y(J){J&&(d=!0),_(J)}function v(){t="",n=0,o=!0,u=0,l=0,d=!1}function x(J){J!==void 0&&(t+=J,h(J),d=!1)}function T(J){J&&J.length&&Q(J)}function R(J){(!o||J)&&(t+=e,u++,l=t.length,o=!0,d=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:R,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>u,getColumn:()=>o?n*zG():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>d,hasTrailingWhitespace:()=>!!t.length&&jC(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(J,q)=>Q(J),writeTrailingSemicolon:Q,writeComment:y}}function xpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,u){n(),e.writeSymbol(o,u)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function TS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function lE(e){return mf(TS(e))}function kpe(e,t,n){return t.moduleName||Tpe(e,t.fileName,n&&n.fileName)}function cst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function f3e(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let u=Wk(n);if(!(u&&bc(u)&&!vp(u.text)&&!cst(e,o.path).includes(cst(e,xl(e.getCommonSourceDirectory())))))return kpe(e,o)}function Tpe(e,t,n){let o=_=>e.getCanonicalFileName(_),u=ru(n?rs(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),d=Tk(u,l,u,o,!1),h=yd(d);return n?fS(h):h}function d3e(e,t,n){let o=t.getCompilerOptions(),u;return o.outDir?u=yd(X$(e,t,o.outDir)):u=yd(e),u+n}function g3e(e,t){return W$(e,t.getCompilerOptions(),t)}function W$(e,t,n){let o=t.declarationDir||t.outDir,u=o?p3e(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),d=>n.getCanonicalFileName(d)):e,l=Y$(u);return yd(u)+l}function Y$(e){return wA(e,[".mjs",".mts"])?".d.mts":wA(e,[".cjs",".cts"])?".d.cts":wA(e,[".json"])?".d.json.ts":".d.ts"}function Fpe(e){return wA(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:wA(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:wA(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Npe(e,t,n,o){return n?HB(o(),Mp(n,e,t)):e}function V$(e,t){var n;if(e.paths)return e.baseUrl??L.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function z$(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let u=Ed(o),l=o.emitDeclarationOnly||u===2||u===4;return Tt(e.getSourceFiles(),d=>(l||!Il(d))&&hw(d,e,n))}else{let u=t===void 0?e.getSourceFiles():[t];return Tt(u,l=>hw(l,e,n))}}function hw(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Pd(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!__(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let u=ma(wL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=p3e(e.fileName,o.outDir,t.getCurrentDirectory(),u,t.getCanonicalFileName);if(nE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function X$(e,t,n){return p3e(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function p3e(e,t,n,o,u){let l=ma(e,n);return l=u(l).indexOf(u(o))===0?l.substring(o.length):l,Jn(t,l)}function Z$(e,t,n,o,u,l,d){e.writeFile(n,o,u,h=>{t.add(Vu(E.Could_not_write_file_0_Colon_1,n,h))},l,d)}function ust(e,t,n){if(e.length>fm(e)&&!n(e)){let o=rs(e);ust(o,t,n),t(e)}}function Ppe(e,t,n,o,u,l){try{o(e,t,n)}catch{ust(rs(Qo(e)),u,l),o(e,t,n)}}function IM(e,t){let n=HC(e);return PR(n,t)}function t4(e,t){return PR(e,t)}function tI(e){return st(e.members,t=>rA(t)&&th(t.body))}function EM(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&s1(e.parameters[0]);return e.parameters[t?1:0]}}function _3e(e){let t=EM(e);return t&&t.type}function mw(e){if(e.parameters.length&&!Fy(e)){let t=e.parameters[0];if(s1(t))return t}}function s1(e){return a1(e.name)}function a1(e){return!!e&&e.kind===80&&Rpe(e)}function Zk(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Cw(e){if(!a1(e))return!1;for(;Md(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Rpe(e){return e.escapedText==="this"}function Iw(e,t){let n,o,u,l;return AE(t)?(n=t,t.kind===178?u=t:t.kind===179?l=t:L.fail("Accessor has wrong kind")):H(e,d=>{if(zB(d)&&ho(d)===ho(t)){let h=kS(d.name),_=kS(t.name);h===_&&(n?o||(o=d):n=d,d.kind===178&&!u&&(u=d),d.kind===179&&!l&&(l=d))}}),{firstAccessor:n,secondAccessor:o,getAccessor:u,setAccessor:l}}function nl(e){if(!un(e)&&SA(e)||oh(e))return;let t=e.type;return t||!un(e)?t:KR(e)?e.typeExpression&&e.typeExpression.type:hy(e)}function h3e(e){return e.type}function Xg(e){return Fy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?ZU(e):void 0)}function $$(e){return jr(JQ(e),t=>$Kt(t)?t.typeParameters:void 0)}function $Kt(e){return ch(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ih)||e.parent.tags.some(Q4)))}function Mpe(e){let t=EM(e);return t&&nl(t)}function eqt(e,t,n,o){tqt(e,t,n.pos,o)}function tqt(e,t,n,o){o&&o.length&&n!==o[0].pos&&t4(e,n)!==t4(e,o[0].pos)&&t.writeLine()}function m3e(e,t,n,o){n!==o&&t4(e,n)!==t4(e,o)&&t.writeLine()}function rqt(e,t,n,o,u,l,d,h){if(o&&o.length>0){u&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,d),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function C3e(e,t,n,o,u,l,d){let h,_;if(d?u.pos===0&&(h=Tt(KC(e,u.pos),Q)):h=KC(e,u.pos),h){let y=[],v;for(let x of h){if(v){let T=t4(t,v.end);if(t4(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=t4(t,Me(y).end);t4(t,Oo(e,u.pos))>=x+2&&(eqt(t,n,u,h),rqt(e,t,n,y,!1,!0,l,o),_={nodePos:u.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return d$(e,y.pos)}}function r4(e,t,n,o,u,l){if(e.charCodeAt(o+1)===42){let d=D3(t,o),h=t.length,_;for(let Q=o,y=d.line;Q0){let R=T%zG(),J=q$((T-R)/zG());for(n.rawWrite(J);R;)n.rawWrite(" "),R--}else n.rawWrite("")}iqt(e,u,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,u))}function iqt(e,t,n,o,u,l){let d=Math.min(t,l-1),h=e.substring(u,d).trim();h?(n.writeComment(h),d!==t&&n.writeLine()):n.rawWrite(o)}function Ast(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Upe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=lst(e)|268435456),fst(e.modifierFlagsCache)):nqt(e.modifierFlagsCache))}function Of(e){return y3e(e,!0)}function B3e(e){return y3e(e,!0,!0)}function yy(e){return y3e(e,!1)}function lst(e){let t=0;return e.parent&&!zs(e)&&(un(e)&&(NFe(e)&&(t|=8388608),PFe(e)&&(t|=16777216),RFe(e)&&(t|=33554432),MFe(e)&&(t|=67108864),LFe(e)&&(t|=134217728)),OFe(e)&&(t|=65536)),t}function nqt(e){return e&65535}function fst(e){return e&131071|(e&260046848)>>>23}function sqt(e){return fst(lst(e))}function Q3e(e){return Upe(e)|sqt(e)}function Upe(e){let t=uh(e)?u0(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function u0(e){let t=0;if(e)for(let n of e)t|=eT(n.kind);return t}function eT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function ZG(e){return e===57||e===56}function v3e(e){return ZG(e)||e===54}function yM(e){return e===76||e===77||e===78}function Gpe(e){return gn(e)&&yM(e.operatorToken.kind)}function tee(e){return ZG(e)||e===61}function $G(e){return gn(e)&&tee(e.operatorToken.kind)}function fE(e){return e>=64&&e<=79}function Jpe(e){let t=Hpe(e);return t&&!t.isImplements?t.class:void 0}function Hpe(e){if(pE(e)){if(tp(e.parent)&&ss(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(wT(e.parent)){let t=VQ(e.parent);if(t&&ss(t))return{class:t,isImplements:!1}}}}function Wl(e,t){return gn(e)&&(t?e.operatorToken.kind===64:fE(e.operatorToken.kind))&&ag(e.left)}function By(e){if(Wl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function ree(e){return Jpe(e)!==void 0}function zc(e){return e.kind===80||tJ(e)}function Rd(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function eJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&eJ(e.expression)||e.kind===218&&eJ(e.expression)}function tJ(e){return On(e)&<(e.name)&&zc(e.expression)}function rJ(e){if(On(e)){let t=rJ(e.expression);if(t!==void 0)return t+"."+Yg(e.name)}else if(su(e)){let t=rJ(e.expression);if(t!==void 0&&XA(e.argumentExpression))return t+"."+kS(e.argumentExpression)}else{if(lt(e))return Os(e.escapedText);if(Em(e))return HM(e)}}function o1(e){return dw(e)&&uE(e)==="prototype"}function BM(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function jpe(e){return!!e.parent&&(On(e.parent)&&e.parent.name===e||su(e.parent)&&e.parent.argumentExpression===e)}function b3e(e){return Md(e.parent)&&e.parent.right===e||On(e.parent)&&e.parent.name===e||Av(e.parent)&&e.parent.right===e}function iee(e){return gn(e)&&e.operatorToken.kind===104}function w3e(e){return iee(e.parent)&&e===e.parent.right}function Kpe(e){return e.kind===211&&e.properties.length===0}function D3e(e){return e.kind===210&&e.elements.length===0}function QM(e){if(!(!aqt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function aqt(e){return e&&G(e.declarations)>0&&is(e.declarations[0],2048)}function nee(e){return st(Nqt,t=>Wu(e,t))}function oqt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(u&63|128)):u<65536?(t.push(u>>12|224),t.push(u>>6&63|128),t.push(u&63|128)):u<131072?(t.push(u>>18|240),t.push(u>>12&63|128),t.push(u>>6&63|128),t.push(u&63|128)):L.assert(!1,"Unexpected code point")}return t}var tT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function S3e(e){let t="",n=oqt(e),o=0,u=n.length,l,d,h,_;for(;o>2,d=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=u?h=_=64:o+2>=u&&(_=64),t+=tT.charAt(l)+tT.charAt(d)+tT.charAt(h)+tT.charAt(_),o+=3;return t}function cqt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(d&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),u+=4}return cqt(o)}function qpe(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=iJ(n);if(o===void 0){let u=Rhe(e,n);u.error||(o=u.config)}return o}function i4(e,t){return qpe(e,t)||{}}function iJ(e){try{return JSON.parse(e)}catch{return}}function hm(e,t){return!t.directoryExists||t.directoryExists(e)}var uqt=`\r -`,Aqt=` -`;function Qy(e){switch(e.newLine){case 0:return uqt;case 1:case void 0:return Aqt}}function m_(e,t=e){return L.assert(t>=e||t===-1),{pos:e,end:t}}function see(e,t){return m_(e.pos,t)}function ZQ(e,t){return m_(t,e.end)}function dE(e){let t=uh(e)?cr(e.modifiers,ml):void 0;return t&&!mm(t.end)?ZQ(e,t.end):e}function A0(e){if(Ta(e)||tA(e))return ZQ(e,e.name.pos);let t=uh(e)?Ea(e.modifiers):void 0;return t&&!mm(t.end)?ZQ(e,t.end):dE(e)}function Wpe(e,t){return m_(e,e+Bo(t).length)}function NS(e,t){return F3e(e,e,t)}function aee(e,t,n){return C_(vM(e,n,!1),vM(t,n,!1),n)}function T3e(e,t,n){return C_(e.end,t.end,n)}function F3e(e,t,n){return C_(vM(e,n,!1),t.end,n)}function nJ(e,t,n){return C_(e.end,vM(t,n,!1),n)}function Ype(e,t,n,o){let u=vM(t,n,o);return RR(n,e.end,u)}function dst(e,t,n){return RR(n,e.end,t.end)}function N3e(e,t){return!C_(e.pos,e.end,t)}function C_(e,t,n){return RR(n,e,t)===0}function vM(e,t,n){return mm(e.pos)?-1:Oo(t.text,e.pos,!1,n)}function P3e(e,t,n,o){let u=Oo(n.text,e,!1,o),l=lqt(u,t,n);return RR(n,l??t,u)}function R3e(e,t,n,o){let u=Oo(n.text,e,!1,o);return RR(n,e,Math.min(t,u))}function Ag(e,t){return Vpe(e.pos,e.end,t)}function Vpe(e,t,n){return e<=n.pos&&t>=n.end}function lqt(e,t=0,n){for(;e-- >t;)if(!jC(n.text.charCodeAt(e)))return e}function zpe(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function bM(e){return Tt(e.declarations,sJ)}function sJ(e){return ds(e)&&e.initializer!==void 0}function Xpe(e){return e.watch&&xa(e,"watch")}function Mh(e){e.close()}function AA(e){return e.flags&33554432?e.links.checkFlags:0}function I_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Tg)||e.flags&32768&&st(e.declarations,B_)||e.valueDeclaration,o=UQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(AA(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,u=n&2048?256:0;return o|u}return e.flags&4194304?257:0}function If(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function n4(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function oee(e){return wM(e)===1}function rT(e){return wM(e)!==0}function wM(e){let{parent:t}=e;switch(t?.kind){case 218:return wM(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:u}=t;return o===e&&fE(u.kind)?u.kind===64?1:2:0;case 212:return t.name!==e?0:wM(t);case 304:{let l=wM(t.parent);return e===t.name?fqt(l):l}case 305:return e===t.objectAssignmentInitializer?0:wM(t.parent);case 210:return wM(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function fqt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return L.assertNever(e)}}function Zpe(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!Zpe(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function xg(e,t){e.forEach(t),e.clear()}function rI(e,t,n){let{onDeleteValue:o,onExistingValue:u}=n;e.forEach((l,d)=>{var h;t?.has(d)?u&&u(l,(h=t.get)==null?void 0:h.call(t,d),d):(e.delete(d),o(l,d))})}function DM(e,t,n){rI(e,t,n);let{createNewValue:o}=n;t?.forEach((u,l)=>{e.has(l)||e.set(l,o(l,u))})}function M3e(e){if(e.flags&32){let t=gE(e);return!!t&&is(t,64)}return!1}function gE(e){var t;return(t=e.declarations)==null?void 0:t.find(ss)}function Ln(e){return e.flags&3899393?e.objectFlags:0}function cee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&PJ(e.declarations[0])}function L3e({moduleSpecifier:e}){return Uo(e)?e.text:Yu(e)}function $pe(e){let t;return Ya(e,n=>{th(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(th(n[o])){t=n[o];break}}),t}function sh(e,t){return e.has(t)?!1:(e.add(t),!0)}function iT(e){return ss(e)||lf(e)||Ld(e)}function e_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function pu(e){return e.kind===212||e.kind===213}function t_e(e){return e.kind===212?e.name:(L.assert(e.kind===213),e.argumentExpression)}function uee(e){return e.kind===276||e.kind===280}function s4(e){for(;pu(e);)e=e.expression;return e}function O3e(e,t){if(pu(e.parent)&&jpe(e))return n(e.parent);function n(o){if(o.kind===212){let u=t(o.name);if(u!==void 0)return u}else if(o.kind===213)if(lt(o.argumentExpression)||bc(o.argumentExpression)){let u=t(o.argumentExpression);if(u!==void 0)return u}else return;if(pu(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function a4(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function dqt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function gqt(e,t){this.flags=t,(L.isDebugging||An)&&(this.checker=e)}function pqt(e,t){this.flags=t,L.isDebugging&&(this.checker=e)}function U3e(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function _qt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function hqt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function mqt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Ef={getNodeConstructor:()=>U3e,getTokenConstructor:()=>_qt,getIdentifierConstructor:()=>hqt,getPrivateIdentifierConstructor:()=>U3e,getSourceFileConstructor:()=>U3e,getSymbolConstructor:()=>dqt,getTypeConstructor:()=>gqt,getSignatureConstructor:()=>pqt,getSourceMapSourceConstructor:()=>mqt},gst=[];function pst(e){gst.push(e),e(Ef)}function G3e(e){Object.assign(Ef,e),H(gst,t=>t(Ef))}function iI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+L.checkDefined(t[+o]))}var Aee;function J3e(e){Aee=e}function H3e(e){!Aee&&e&&(Aee=e())}function qa(e){return Aee&&Aee[e.key]||e.message}function nT(e,t,n,o,u,...l){n+o>t.length&&(o=t.length-n),DNe(t,n,o);let d=qa(u);return Qe(l)&&(d=iI(d,l)),{file:void 0,start:n,length:o,messageText:d,category:u.category,code:u.code,reportsUnnecessary:u.reportsUnnecessary,fileName:e}}function Cqt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function _st(e,t){let n=t.fileName||"",o=t.text.length;L.assertEqual(e.fileName,n),L.assertLessThanOrEqual(e.start,o),L.assertLessThanOrEqual(e.start+e.length,o);let u={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){u.relatedInformation=[];for(let l of e.relatedInformation)Cqt(l)&&l.fileName===n?(L.assertLessThanOrEqual(l.start,o),L.assertLessThanOrEqual(l.start+l.length,o),u.relatedInformation.push(_st(l,t))):u.relatedInformation.push(l)}return u}function sT(e,t){let n=[];for(let o of e)n.push(_st(o,t));return n}function hl(e,t,n,o,...u){DNe(e.text,t,n);let l=qa(o);return Qe(u)&&(l=iI(l,u)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function aT(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),n}function Vu(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function lee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=iI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function j3e(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function r_e(e){return e.file?e.file.path:void 0}function SM(e,t){return K3e(e,t)||Iqt(e,t)||0}function K3e(e,t){let n=i_e(e),o=i_e(t);return Mf(r_e(e),r_e(t))||Au(e.start,t.start)||Au(e.length,t.length)||Au(n,o)||Eqt(e,t)||0}function Iqt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Au(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let u=t.relatedInformation[o];return SM(n,u)})||0:e.relatedInformation?-1:1}function Eqt(e,t){let n=n_e(e),o=n_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let u=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,d=Mf(n,o);return d||(d=yqt(u,l),d)?d:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function yqt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:hst(e,t)||mst(e,t)}function hst(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=Au(t.length,e.length);if(n)return n;for(let o=0;o{u.externalModuleIndicator=qJ(u)||!u.isDeclarationFile||void 0};case 1:return u=>{u.externalModuleIndicator=qJ(u)};case 2:let t=[qJ];(e.jsx===4||e.jsx===5)&&t.push(Qqt),t.push(vqt);let n=jg(...t);return u=>void(u.externalModuleIndicator=n(u,e))}}function s_e(e){let t=sd(e);return 3<=t&&t<=99||cJ(e)||uJ(e)}function uqr(e){return e}var yf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:yf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(yf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=yf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(yf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:yf.esModuleInterop.computeValue(e)||yf.module.computeValue(e)===4||yf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(yf.module.computeValue(e)){case 102:case 199:return!0}return yf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||yf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&yf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?yf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Uf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Uf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Uf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Uf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Uf(e,"useUnknownInCatchVariables")}},xM=yf,q3e=yf.allowImportingTsExtensions.computeValue,Yo=yf.target.computeValue,Ed=yf.module.computeValue,sd=yf.moduleResolution.computeValue,W3e=yf.moduleDetection.computeValue,ah=yf.isolatedModules.computeValue,l0=yf.esModuleInterop.computeValue,oT=yf.allowSyntheticDefaultImports.computeValue,cJ=yf.resolvePackageJsonExports.computeValue,uJ=yf.resolvePackageJsonImports.computeValue,yw=yf.resolveJsonModule.computeValue,kg=yf.declaration.computeValue,c1=yf.preserveConstEnums.computeValue,Bw=yf.incremental.computeValue,dee=yf.declarationMap.computeValue,u1=yf.allowJs.computeValue,AJ=yf.useDefineForClassFields.computeValue;function lJ(e){return e>=5&&e<=99}function gee(e){switch(Ed(e)){case 0:case 4:case 3:return!1}return!0}function Y3e(e){return e.allowUnreachableCode===!1}function V3e(e){return e.allowUnusedLabels===!1}function o4(e){return e>=3&&e<=99||e===100}function z3e(e){return 101<=e&&e<=199||e===200||e===99}function Uf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function pee(e){return kl(xhe.type,(t,n)=>t===e?n:void 0)}function a_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function X3e(e,t){return Uk(t,e,V8e)}function Z3e(e,t){return Uk(t,e,z8e)}function $3e(e,t){return Uk(t,e,X8e)}function _ee(e,t){return t.strictFlag?Uf(e,t.name):t.allowJsFlag?u1(e):e[t.name]}function hee(e){let t=e.jsx;return t===2||t===4||t===5}function fJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,u=t?.pragmas.get("jsxruntime"),l=ka(u)?u[u.length-1]:u;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function mee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function o_e(e){let t=!1;for(let n=0;nu,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(u||(u=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=ru(_,e,t);OM(y)||(y=xl(y),Q!==!1&&!n?.has(y)&&(o||(o=Z_())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){L.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:d};function d(){return!!u?.size||!!n&&!!kl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(ru(v,e,t),y);let[x,T]=bqt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:xl(x),realPath:xl(ru(x,e,t))})}}function bqt(e,t,n,o){let u=Lf(ma(e,n)),l=Lf(ma(t,n)),d=!1;for(;u.length>=2&&l.length>=2&&!Ist(u[u.length-2],o)&&!Ist(l[l.length-2],o)&&o(u[u.length-1])===o(l[l.length-1]);)u.pop(),l.pop(),d=!0;return d?[OQ(u),OQ(l)]:void 0}function Ist(e,t){return e!==void 0&&(t(e)==="node_modules"||oa(e,"@"))}function wqt(e){return $de(e.charCodeAt(0))?e.slice(1):void 0}function u_e(e,t,n){let o=wde(e,t,n);return o===void 0?void 0:wqt(o)}var e4e=/[^\w\s/]/g;function Est(e){return e.replace(e4e,Dqt)}function Dqt(e){return"\\"+e}var Sqt=[42,63],xqt=["node_modules","bower_components","jspm_packages"],t4e=`(?!(?:${xqt.join("|")})(?:/|$))`,yst={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${t4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>i4e(e,yst.singleAsteriskRegexFragment)},Bst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${t4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>i4e(e,Bst.singleAsteriskRegexFragment)},Qst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>i4e(e,Qst.singleAsteriskRegexFragment)},r4e={files:yst,directories:Bst,exclude:Qst};function kM(e,t,n){let o=Cee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(d=>`(?:${d})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Cee(e,t,n){if(!(e===void 0||e.length===0))return jr(e,o=>o&&Iee(o,t,n,r4e[n]))}function A_e(e){return!/[.*?]/.test(e)}function l_e(e,t,n){let o=e&&Iee(e,t,n,r4e[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Iee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:u,replaceWildcardCharacter:l}=r4e[n]){let d="",h=!1,_=FZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=_y(_[0]),A_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")d+=u;else if(n==="directories"&&(d+="(?:",y++),h&&(d+=gu),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(e4e,l),x!==v&&(d+=t4e),d+=x}else d+=v.replace(e4e,l);h=!0}for(;y>0;)d+=")?",y--;return d}function i4e(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Eee(e,t,n,o,u){e=Qo(e),u=Qo(u);let l=Jn(u,e);return{includeFilePatterns:wt(Cee(n,l,"files"),d=>`^${d}$`),includeFilePattern:kM(n,l,"files"),includeDirectoryPattern:kM(n,l,"directories"),excludePattern:kM(t,l,"exclude"),basePaths:kqt(e,n,o)}}function vy(e,t){return new RegExp(e,t?"":"i")}function f_e(e,t,n,o,u,l,d,h,_){e=Qo(e),l=Qo(l);let Q=Eee(e,n,o,u,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>vy(Y,u)),v=Q.includeDirectoryPattern&&vy(Q.includeDirectoryPattern,u),x=Q.excludePattern&&vy(Q.excludePattern,u),T=y?y.map(()=>[]):[[]],R=new Map,J=mf(u);for(let Y of Q.basePaths)q(Y,Jn(l,Y),d);return mi(T);function q(Y,$,Z){let re=J(_($));if(R.has(re))return;R.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Ec(ne,Mf)){let oe=Jn(Y,pe),Pe=Jn($,pe);if(!(t&&!wA(oe,t))&&!(x&&x.test(Pe)))if(!y)T[0].push(oe);else{let Ie=ct(y,ce=>ce.test(Pe));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Ec(le,Mf)){let oe=Jn(Y,pe),Pe=Jn($,pe);(!v||v.test(Pe))&&(!x||!x.test(Pe))&&q(oe,Pe,Z)}}}function kqt(e,t,n){let o=[e];if(t){let u=[];for(let l of t){let d=qg(l)?l:Qo(Jn(e,l));u.push(Tqt(d))}u.sort(y3(!n));for(let l of u)Ve(o,d=>!d_(d,l,e,!n))&&o.push(l)}return o}function Tqt(e){let t=Rt(e,Sqt);return t<0?b3(e)?_y(rs(e)):e:e.substring(0,e.lastIndexOf(gu,t))}function yee(e,t){return t||Bee(e)||3}function Bee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var Qee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],d_e=mi(Qee),Fqt=[...Qee,[".json"]],Nqt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],Pqt=[[".js",".jsx"],[".mjs"],[".cjs"]],c4=mi(Pqt),g_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Rqt=[...g_e,[".json"]],vee=[".d.ts",".d.cts",".d.mts"],dJ=[".ts",".cts",".mts",".tsx"],bee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function TM(e,t){let n=e&&u1(e);if(!t||t.length===0)return n?g_e:Qee;let o=n?g_e:Qee,u=mi(o);return[...o,...zr(t,d=>d.scriptKind===7||n&&Mqt(d.scriptKind)&&!u.includes(d.extension)?[d.extension]:void 0)]}function gJ(e,t){return!e||!yw(e)?t:t===g_e?Rqt:t===Qee?Fqt:[...t,[".json"]]}function Mqt(e){return e===1||e===2}function nI(e){return Qe(c4,t=>Wu(e,t))}function PS(e){return Qe(d_e,t=>Wu(e,t))}function n4e(e){return Qe(dJ,t=>Wu(e,t))&&!Vl(e)}var s4e=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(s4e||{});function Lqt({imports:e},t=jg(nI,PS)){return de(e,({text:n})=>vp(n)&&!wA(n,bee)?t(n):void 0)||!1}function a4e(e,t,n,o){let u=sd(n),l=3<=u&&u<=99;if(e==="js"||t===99&&l)return M4(n)&&d()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!M4(n))return o&&Lqt(o)?2:0;return d();function d(){let h=!1,_=o?.imports.length?o.imports:o&&Pd(o)?Oqt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(vp(Q.text)){if(l&&t===1&&Zme(o,Q,n)===99||wA(Q.text,bee))continue;if(PS(Q.text))return 3;nI(Q.text)&&(h=!0)}return h?2:0}}function Oqt(e){let t=0,n;for(let o of e.statements){if(t>3)break;xG(o)?n=vt(n,o.declarationList.declarations.map(u=>u.initializer)):Yl(o)&&cg(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function p_e(e,t,n){if(!e)return!1;let o=TM(t,n);for(let u of mi(gJ(t,o)))if(Wu(e,u))return!0;return!1}function vst(e){let t=e.match(/\//g);return t?t.length:0}function pJ(e,t){return Au(vst(e),vst(t))}var o4e=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function yd(e){for(let t of o4e){let n=c4e(e,t);if(n!==void 0)return n}return e}function c4e(e,t){return Wu(e,t)?_J(e,t):void 0}function _J(e,t){return e.substring(0,e.length-t.length)}function by(e,t){return UU(e,t,o4e,!1)}function cT(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var bst=new WeakMap;function hJ(e){let t=bst.get(e);if(t!==void 0)return t;let n,o,u=wg(e);for(let l of u){let d=cT(l);d!==void 0&&(typeof d=="string"?(n??(n=new Set)).add(d):(o??(o=[])).push(d))}return bst.set(e,t={matchableStringSet:n,patterns:o}),t}function mm(e){return!(e>=0)}function wee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||oa(e,".d.")&&Iu(e,".ts")}function FM(e){return wee(e)||e===".json"}function NM(e){let t=sI(e);return t!==void 0?t:L.fail(`File ${e} has unknown extension.`)}function wst(e){return sI(e)!==void 0}function sI(e){return st(o4e,t=>Wu(e,t))}function PM(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var __e={files:k,directories:k};function h_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return bde(o,u=>u,t)}function m_e(e,t){let n=e.indexOf(t);return L.assert(n!==-1),e.slice(n)}function mo(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),L.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function u4e(e,t){L.assert(e.length!==0);let n=t(e[0]),o=n;for(let u=1;uo&&(o=l)}return{min:n,max:o}}function C_e(e){return{pos:e1(e),end:e.end}}function I_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Oo(e.text,t.end)+1);return{pos:n,end:o}}function u4(e,t,n){return Dst(e,t,n,!1)}function A4e(e,t,n){return Dst(e,t,n,!0)}function Dst(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!RM(e,t)}function RM(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&PM(e,t);return ZR(e,t.checkJs)||o||e.scriptKind===7}function Dee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&wke(e,t,Dee)}function MM(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,u=(o-n)*t,l=new Uint16Array((u>>>4)+(u&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),R=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=R;let J=R>>>16;J&&(l[v+1]|=J)}let d="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}d=Q+d}return d}function Qw({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function l4e(e){if(See(e,!1))return E_e(e)}function E_e(e){let t=e.startsWith("-"),n=MM(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function See(e,t){if(e==="")return!1;let n=qC(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let u=n.scan(),l=u===41;l&&(u=n.scan());let d=n.getTokenFlags();return o&&u===10&&n.getTokenEnd()===e.length+1&&!(d&512)&&(!t||e===Qw({negative:l,base10Value:MM(n.getTokenValue())}))}function $Q(e){return!!(e.flags&33554432)||aM(e)||k$(e)||Jqt(e)||Gqt(e)||!(uC(e)||Uqt(e))}function Uqt(e){return lt(e)&&Jf(e.parent)&&e.parent.name===e}function Gqt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(is(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function Jqt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function f4e(e){return ep(e)&<(e.typeName)}function d4e(e,t=OB){if(e.length<2)return!0;let n=e[0];for(let o=1,u=e.length;oe.includes(t))}function _4e(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Pw(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(M3(e))return YS(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return sw(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return ws(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return AG(e)?t.children:void 0;case 287:case 286:return ws(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return ZA(e)?t.members:void 0;case 267:return hE(e)?t.members:void 0;case 308:return t.statements}}function xee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!nl(t)))return!0;if(e.kind!==220){let t=Pc(e.parameters);if(!(t&&s1(t)))return!0}}return!1}function UM(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function h4e(e){return e.kind===261&&e.parent.kind===300}function A1(e){return e.kind===219||e.kind===220}function vw(e){return e.replace(/\$/g,()=>"\\$")}function aI(e){return(+e).toString()===e}function mJ(e,t,n,o,u){let l=u&&e==="new";return!l&&Dg(e,t)?W.createIdentifier(e):!o&&!l&&aI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function GM(e){return!!(e.flags&262144&&e.isThisType)}function kee(e){let t=0,n=0,o=0,u=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let d=0,h=0,_=0;for(;h>=0;)switch(d=h,h=e.indexOf("/",d+1),_){case 0:e.indexOf(AI,d)===d&&(t=d,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(d+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(AI,d)===d?_=1:_=3;break}return u=d,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:u}:void 0}function uT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function CJ(e){return ov(e)||RA(e)||SA(e)||al(e)||lf(e)||uT(e)||JA(e)&&!Aw(e)&&!cC(e)}function IJ(e){if(!KR(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function Q_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&nC(e.charCodeAt(1),t):nC(n,t)}function m4e(e){var t;return((t=J_e(e))==null?void 0:t.kind)===0}function Tee(e){return un(e)&&(e.type&&e.type.kind===317||k3(e).some(IJ))}function AT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Tee(e);case 349:case 342:return IJ(e);default:return!1}}function C4e(e){let t=e.kind;return(t===212||t===213)&&QT(e.expression)}function v_e(e){return un(e)&&Od(e)&&bp(e)&&!!mge(e)}function b_e(e){return L.checkDefined(Fee(e))}function Fee(e){let t=mge(e);return t&&t.typeExpression&&t.typeExpression.type}function JM(e){return lt(e)?e.escapedText:lT(e)}function EJ(e){return lt(e)?Mn(e):HM(e)}function I4e(e){let t=e.kind;return t===80||t===296}function lT(e){return`${e.namespace.escapedText}:${Mn(e.name)}`}function HM(e){return`${Mn(e.namespace)}:${Mn(e.name)}`}function w_e(e){return lt(e)?Mn(e):HM(e)}function E_(e){return!!(e.flags&8576)}function y_(e){return e.flags&8192?e.escapedName:e.flags&384?eA(""+e.value):L.fail()}function fT(e){return!!e&&(On(e)||su(e)||gn(e))}function E4e(e){return e===void 0?!1:!!U4(e.attributes)}var jqt=String.prototype.replace;function RS(e,t){return jqt.call(e,"*",t)}function Nee(e){return lt(e.name)?e.name.escapedText:eA(e.name.text)}function y4e(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Tl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function B4e({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(u,l){let d=!1,h=!1,_=!1;switch(u=wc(u),u.kind){case 225:let Q=n(u.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(u.operator){case 40:return Tl(Q.value,d,h,_);case 41:return Tl(-Q.value,d,h,_);case 55:return Tl(~Q.value,d,h,_)}break;case 227:{let y=n(u.left,l),v=n(u.right,l);if(d=(y.isSyntacticallyString||v.isSyntacticallyString)&&u.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(u.operatorToken.kind){case 52:return Tl(y.value|v.value,d,h,_);case 51:return Tl(y.value&v.value,d,h,_);case 49:return Tl(y.value>>v.value,d,h,_);case 50:return Tl(y.value>>>v.value,d,h,_);case 48:return Tl(y.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(ZA(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=z3(re);qe&&(re=qe.parent);break;case 170:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&(je||(je=re));break;case 209:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&XQ(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Re&&Re===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Re)&&(Ge=re),Re=re,re=ch(re)?L$(re)||re.parent:(Jp(re)||nte(re))&&YQ(re)||re.parent}if(oe&&xe&&(!Ge||xe!==Ge.symbol)&&(xe.isReferenced|=le),!xe){if(Re&&(L.assertNode(Re,qs),Re.commonJsModuleIndicator&&me==="exports"&&le&Re.symbol.flags))return Re.symbol;Pe||(xe=d(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&cg(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Re,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(zs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Pe)||!1,h(oe,ce)),!ce}return!1;function Pe(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return _l(ce)?!T:Ie(ce.name);default:return Ige(ce)||rd(ce)?pe<7:ec(ce)&&ce.dotDotDotToken&&Gp(ce.parent)?pe<4:ws(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?ww(re)||($c(re)||re.kind===173&&!ho(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||is(re,1024)?!0:!KQ(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(ch(le.parent)?gw(le.parent):le.parent)===ne)return!(ch(le.parent)&&st(le.parent.parent.tags,ih))}return!1}}function Pee(e,t=!0){switch(L.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?lg(e.operand)||t&&d4(e.operand):e.operator===40?lg(e.operand):!1;default:return!1}}function Q4e(e){for(;e.kind===218;)e=e.expression;return e}function Ree(e){switch(L.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function x_e(e){let t=di(e,Ju);return!!t&&!t.importClause}var v4e=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],b4e=new Set(v4e),Mee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),l4=new Set([...v4e,...v4e.map(e=>`node:${e}`),...Mee]);function Lee(e,t,n,o){let u=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let d=Kqt(e,l.lastIndex,t);if(u&&cg(d,n))o(d,d.arguments[0]);else if(og(d)&&d.arguments.length>=1&&(!n||bc(d.arguments[0])))o(d,d.arguments[0]);else if(t&&cE(d))o(d,d.argument.literal);else if(t&&C0(d)){let h=Wk(d);h&&Uo(h)&&h.text&&o(d,h)}}}function Kqt(e,t,n){let o=un(e),u=e,l=d=>{if(d.pos<=t&&(tn&&t(n))}function jM(e,t,n,o){let u;return l(e,t,void 0);function l(d,h,_){if(o){let y=o(d,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&u?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(u||(u=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function N_e(e,t,n){return e&&qqt(e,t,n)}function qqt(e,t,n){return j3(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function D4e(e,t,n){return P_e(e,t,o=>Uo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function P_e(e,t,n){return j3(e,t,n)}function Fc(e,t=!0){let n=e&&Sst(e);return n&&!t&&$g(n),ev(n,!1)}function BJ(e,t,n){let o=n(e);return o?Pn(o,e):o=Sst(e,n),o&&!t&&$g(o),o}function Sst(e,t){let n=t?l=>BJ(l,!0,t):Fc,u=Ei(e,n,void 0,t?l=>l&&R_e(l,!0,t):l=>l&&bw(l),n);if(u===e){let l=Uo(e)?Pn(W.createStringLiteralFromNode(e),e):lg(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Wt(l,e)}return u.parent=void 0,u}function bw(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Fc(o,t)),e.hasTrailingComma);return Wt(n,e),n}return e}function R_e(e,t,n){return W.createNodeArray(e.map(o=>BJ(o,t,n)),e.hasTrailingComma)}function $g(e){M_e(e),S4e(e)}function M_e(e){x4e(e,1024,Wqt)}function S4e(e){x4e(e,2048,$pe)}function x4e(e,t,n){f0(e,t);let o=n(e);o&&x4e(o,t,n)}function Wqt(e){return Ya(e,t=>t)}function k4e(){let e,t,n,o,u;return{createBaseSourceFileNode:l,createBaseIdentifierNode:d,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(u||(u=Ef.getSourceFileConstructor()))(y,-1,-1)}function d(y){return new(n||(n=Ef.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Ef.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Ef.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Ef.getNodeConstructor()))(y,-1,-1)}}function T4e(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:u,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:R,parenthesizeExpressionOfExportDefault:J,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Pe,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Re,parenthesizeNonArrayTypeOfPostfixType:Ge,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ue,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let xt=t.get(nt);return xt||(xt=be=>y(nt,be),t.set(nt,xt)),xt}function u(nt){n||(n=new Map);let xt=n.get(nt);return xt||(xt=be=>v(nt,void 0,be),n.set(nt,xt)),xt}function l(nt,xt){return nt===61?xt===56||xt===57:xt===61?nt===56||nt===57:!1}function d(nt,xt,be,gt){let Ce=Nh(xt);if(gn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=WG(227,nt),Xe=bpe(227,nt);if(!be&&xt.kind===220&&rt>3)return!0;let We=mM(Ce);switch(Au(We,rt)){case-1:return!(!be&&Xe===1&&xt.kind===230);case 1:return!1;case 0:if(be)return Xe===1;if(gn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=gt?_(gt):0;if(qR(er)&&er===_(Ce))return!1}}return vpe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Nh(nt),qR(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let xt=_(nt.left),be=qR(xt)&&xt===_(nt.right)?xt:0;return nt.cachedLiteralKind=be,be}return 0}function Q(nt,xt,be,gt){return Nh(xt).kind===218?xt:d(nt,xt,be,gt)?e.createParenthesizedExpression(xt):xt}function y(nt,xt){return Q(nt,xt,!0)}function v(nt,xt,be){return Q(nt,be,!1,xt)}function x(nt){return aL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let xt=WG(228,58),be=Nh(nt),gt=mM(be);return Au(gt,xt)!==1?e.createParenthesizedExpression(nt):nt}function R(nt){let xt=Nh(nt);return aL(xt)?e.createParenthesizedExpression(nt):nt}function J(nt){let xt=Nh(nt),be=aL(xt);if(!be)switch(a4(xt,!1).kind){case 232:case 219:be=!0}return be?e.createParenthesizedExpression(nt):nt}function q(nt){let xt=a4(nt,!0);switch(xt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return xt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,xt){let be=Nh(nt);return ag(be)&&(be.kind!==215||be.arguments)&&(xt||!rd(be))?nt:Wt(e.createParenthesizedExpression(nt),nt)}function $(nt){return ag(nt)?nt:Wt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return xge(nt)?nt:Wt(e.createParenthesizedExpression(nt),nt)}function re(nt){let xt=Vr(nt,ne);return Wt(e.createNodeArray(xt,nt.hasTrailingComma),nt)}function ne(nt){let xt=Nh(nt),be=mM(xt),gt=WG(227,28);return be>gt?nt:Wt(e.createParenthesizedExpression(nt),nt)}function le(nt){let xt=Nh(nt);if(io(xt)){let gt=xt.expression,Ce=Nh(gt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(xt,Wt(e.createParenthesizedExpression(gt),gt),xt.typeArguments,xt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let be=a4(xt,!1).kind;return be===211||be===219?Wt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(aL(nt)||a4(nt,!1).kind===211)?Wt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Pe(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(Vr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(Vr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Re(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Ge(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(Vr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return y4(nt)?nt.postfix:p4(nt)||fC(nt)||g4(nt)||rv(nt)?dt(nt.type):Dw(nt)?dt(nt.falseType):xy(nt)||yT(nt)?dt(Me(nt.types)):US(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ue(nt){return dt(nt)?e.createParenthesizedType(nt):Ge(nt)}function me(nt){return qFe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,xt){return xt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(Vr(nt,Le))}}var F4e={getParenthesizeLeftSideOfBinaryForOperator:e=>uu,getParenthesizeRightSideOfBinaryForOperator:e=>uu,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:uu,parenthesizeConditionOfConditionalExpression:uu,parenthesizeBranchOfConditionalExpression:uu,parenthesizeExpressionOfExportDefault:uu,parenthesizeExpressionOfNew:e=>Eo(e,ag),parenthesizeLeftSideOfAccess:e=>Eo(e,ag),parenthesizeOperandOfPostfixUnary:e=>Eo(e,ag),parenthesizeOperandOfPrefixUnary:e=>Eo(e,xge),parenthesizeExpressionsOfCommaDelimitedList:e=>Eo(e,nw),parenthesizeExpressionForDisallowedComma:uu,parenthesizeExpressionOfExpressionStatement:uu,parenthesizeConciseBodyOfArrowFunction:uu,parenthesizeCheckTypeOfConditionalType:uu,parenthesizeExtendsTypeOfConditionalType:uu,parenthesizeConstituentTypesOfUnionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfUnionType:uu,parenthesizeConstituentTypesOfIntersectionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfIntersectionType:uu,parenthesizeOperandOfTypeOperator:uu,parenthesizeOperandOfReadonlyTypeOperator:uu,parenthesizeNonArrayTypeOfPostfixType:uu,parenthesizeElementTypesOfTupleType:e=>Eo(e,nw),parenthesizeElementTypeOfTupleType:uu,parenthesizeTypeOfOptionalType:uu,parenthesizeTypeArguments:e=>e&&Eo(e,nw),parenthesizeLeadingTypeArgument:uu};function N4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:u,convertToObjectAssignmentElement:l,convertToAssignmentPattern:d,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Wt(x,y);let T=e.createBlock([x],v);return Wt(T,y),T}function n(y){var v;if(!y.body)return L.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=iw(y))==null?void 0:v.filter(T=>!hT(T)&&!Yee(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Wt(x,y),KM(y)&&Gee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!hT(T)&&!Yee(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Wt(x,y),KM(y)&&Gee(x,!0),x}function u(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,lt),Pn(Wt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Wt(e.createAssignment(v,y.initializer),y),y):v}return Eo(y,zt)}function l(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,lt),Pn(Wt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Wt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return L.assertNode(y.name,lt),Pn(Wt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return Eo(y,oE)}function d(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Gp(y)?Pn(Wt(e.createObjectLiteralExpression(wt(y.elements,l)),y),y):Eo(y,jo)}function _(y){return Ty(y)?Pn(Wt(e.createArrayLiteralExpression(wt(y.elements,u)),y),y):Eo(y,Bf)}function Q(y){return ro(y)?d(y):Eo(y,zt)}}var P4e={convertToFunctionBlock:yo,convertToFunctionExpression:yo,convertToClassExpression:yo,convertToArrayAssignmentElement:yo,convertToObjectAssignmentElement:yo,convertToAssignmentPattern:yo,convertToObjectAssignmentPattern:yo,convertToArrayAssignmentPattern:yo,convertToAssignmentElementTarget:yo},L_e=0,R4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(R4e||{}),xst=[];function kst(e){xst.push(e)}function QJ(e,t){let n=e&8?uu:Pn,o=md(()=>e&1?F4e:T4e(Y)),u=md(()=>e&2?P4e:N4e(Y)),l=$m(D=>(K,ie)=>ji(K,D,ie)),d=$m(D=>K=>Mt(D,K)),h=$m(D=>K=>Lr(K,D)),_=$m(D=>()=>La(D)),Q=$m(D=>K=>B2(D,K)),y=$m(D=>(K,ie)=>pn(D,K,ie)),v=$m(D=>(K,ie)=>Ng(D,K,ie)),x=$m(D=>(K,ie)=>F1(D,K,ie)),T=$m(D=>(K,ie)=>jv(D,K,ie)),R=$m(D=>(K,ie,ke)=>RE(D,K,ie,ke)),J=$m(D=>(K,ie,ke)=>Q8(D,K,ie,ke)),q=$m(D=>(K,ie,ke,Et)=>Kv(D,K,ie,ke,Et)),Y={get parenthesizer(){return o()},get converters(){return u()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Pe,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Re,createTempVariable:Ge,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:be,createSuper:gt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:We,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:bi,updateComputedPropertyName:jt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:Ar,updateDecorator:Hn,createPropertySignature:da,updatePropertySignature:Gn,createPropertyDeclaration:Is,updatePropertyDeclaration:_t,createMethodSignature:$t,updateMethodSignature:Wr,createMethodDeclaration:zi,updateMethodDeclaration:Zn,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:dr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Pt,updateCallSignature:ur,createConstructSignature:ut,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:gr,createClassStaticBlockDeclaration:Js,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:nn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:Ae,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:ui,updateNamedTupleMember:_i,createOptionalTypeNode:hi,updateOptionalTypeNode:Ur,createRestTypeNode:Es,updateRestTypeNode:Ao,createUnionTypeNode:dA,updateUnionTypeNode:iA,createIntersectionTypeNode:eu,updateIntersectionTypeNode:ia,createConditionalTypeNode:Ga,updateConditionalTypeNode:$A,createInferTypeNode:mu,updateInferTypeNode:No,createImportTypeNode:Fa,updateImportTypeNode:Co,createParenthesizedType:pc,updateParenthesizedType:oc,createThisTypeNode:Sr,createTypeOperatorNode:Wc,updateTypeOperatorNode:CA,createIndexedAccessTypeNode:jA,updateIndexedAccessTypeNode:Xl,createMappedTypeNode:Su,updateMappedTypeNode:IA,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:xA,updateTemplateLiteralType:Yp,createObjectBindingPattern:Kt,updateObjectBindingPattern:br,createArrayBindingPattern:Ti,updateArrayBindingPattern:$n,createBindingElement:fn,updateBindingElement:wi,createArrayLiteralExpression:Ms,updateArrayLiteralExpression:Hs,createObjectLiteralExpression:Lc,updateObjectLiteralExpression:To,createPropertyAccessExpression:e&4?(D,K)=>dn(el(D,K),262144):el,updatePropertyAccessExpression:MA,createPropertyAccessChain:e&4?(D,K,ie)=>dn(fu(D,K,ie),262144):fu,updatePropertyAccessChain:kA,createElementAccessExpression:bf,updateElementAccessExpression:Dp,createElementAccessChain:gg,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:ga,createCallChain:cc,updateCallChain:uc,createNewExpression:Vo,updateNewExpression:ul,createTaggedTemplateExpression:Eu,updateTaggedTemplateExpression:nA,createTypeAssertion:EA,updateTypeAssertion:Sp,createParenthesizedExpression:df,updateParenthesizedExpression:Zl,createFunctionExpression:op,updateFunctionExpression:vd,createArrowFunction:w_,updateArrowFunction:hC,createDeleteExpression:fI,updateDeleteExpression:dI,createTypeOfExpression:pg,updateTypeOfExpression:Pl,createVoidExpression:wm,updateVoidExpression:Vp,createAwaitExpression:w0,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:ji,updateBinaryExpression:ms,createConditionalExpression:Ws,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:Ru,createTemplateMiddle:Po,createTemplateTail:$l,createNoSubstitutionTemplateLiteral:cp,createTemplateLiteralLikeNode:ja,createYieldExpression:zp,updateYieldExpression:D_,createSpreadElement:bE,updateSpreadElement:Gy,createClassExpression:Hd,updateClassExpression:mC,createOmittedExpression:Dm,createExpressionWithTypeArguments:dh,updateExpressionWithTypeArguments:D1,createAsExpression:pt,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Pi,updateNonNullChain:Vi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:ba,createSemicolonClassElement:Ys,createBlock:Mu,updateBlock:_g,createVariableStatement:gh,updateVariableStatement:gf,createEmptyStatement:ph,createExpressionStatement:up,updateExpressionStatement:Dv,createIfStatement:D0,updateIfStatement:CC,createDoStatement:Sv,updateDoStatement:IC,createWhileStatement:_8,updateWhileStatement:l5,createForStatement:h8,updateForStatement:gI,createForInStatement:xv,updateForInStatement:g2,createForOfStatement:Jy,updateForOfStatement:p2,createContinueStatement:iF,updateContinueStatement:f5,createBreakStatement:_2,updateBreakStatement:nF,createReturnStatement:kv,updateReturnStatement:m8,createWithStatement:h2,updateWithStatement:sF,createSwitchStatement:Xw,updateSwitchStatement:S1,createLabeledStatement:aF,updateLabeledStatement:oF,createThrowStatement:Zw,updateThrowStatement:x1,createTryStatement:Hy,updateTryStatement:wE,createDebuggerStatement:DE,createVariableDeclaration:SE,updateVariableDeclaration:k1,createVariableDeclarationList:Tv,updateVariableDeclarationList:m2,createFunctionDeclaration:Fv,updateFunctionDeclaration:fc,createClassDeclaration:C8,updateClassDeclaration:xE,createInterfaceDeclaration:kE,updateInterfaceDeclaration:EC,createTypeAliasDeclaration:ku,updateTypeAliasDeclaration:jf,createEnumDeclaration:hg,updateEnumDeclaration:Kf,createModuleDeclaration:Nv,updateModuleDeclaration:bd,createModuleBlock:yC,updateModuleBlock:jd,createCaseBlock:_h,updateCaseBlock:Hh,createNamespaceExportDeclaration:Pv,updateNamespaceExportDeclaration:Rv,createImportEqualsDeclaration:I8,updateImportEqualsDeclaration:jy,createImportDeclaration:$w,updateImportDeclaration:ht,createImportClause:I2,updateImportClause:pI,createAssertClause:jh,updateAssertClause:Ky,createAssertEntry:T1,updateAssertEntry:wd,createImportTypeAssertionContainer:Sm,updateImportTypeAssertionContainer:hh,createImportAttributes:Mv,updateImportAttributes:zo,createImportAttribute:Xp,updateImportAttribute:qy,createNamespaceImport:E2,updateNamespaceImport:TE,createNamespaceExport:eD,updateNamespaceExport:S_,createNamedImports:_I,updateNamedImports:Lv,createImportSpecifier:Wy,updateImportSpecifier:S0,createExportAssignment:tD,updateExportAssignment:Ov,createExportDeclaration:Un,updateExportDeclaration:kn,createNamedExports:y2,updateNamedExports:FE,createExportSpecifier:rD,updateExportSpecifier:E8,createMissingDeclaration:g5,createExternalModuleReference:wn,updateExternalModuleReference:Dd,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:y8,updateJSDocFunctionType:cF,createJSDocTypeLiteral:ld,updateJSDocTypeLiteral:BC,createJSDocTypeExpression:xm,updateJSDocTypeExpression:N1,createJSDocSignature:Q2,updateJSDocSignature:P1,createJSDocTemplateTag:mg,updateJSDocTemplateTag:Yy,createJSDocTypedefTag:Uv,updateJSDocTypedefTag:uF,createJSDocParameterTag:Gv,updateJSDocParameterTag:R1,createJSDocPropertyTag:AF,updateJSDocPropertyTag:NE,createJSDocCallbackTag:x0,updateJSDocCallbackTag:M1,createJSDocOverloadTag:Jv,updateJSDocOverloadTag:Vy,createJSDocAugmentsTag:L1,updateJSDocAugmentsTag:qh,createJSDocImplementsTag:PE,updateJSDocImplementsTag:dF,createJSDocSeeTag:hI,updateJSDocSeeTag:O1,createJSDocImportTag:Cg,updateJSDocImportTag:k_,createJSDocNameReference:ef,updateJSDocNameReference:iD,createJSDocMemberName:mI,updateJSDocMemberName:Hv,createJSDocLink:v2,updateJSDocLink:CI,createJSDocLinkCode:B8,updateJSDocLinkCode:lF,createJSDocLinkPlain:fF,updateJSDocLinkPlain:p5,get createJSDocTypeTag(){return J(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return J(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return J(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return R(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return R(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return R(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return R(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return R(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return R(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return R(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return R(332)},get createJSDocThrowsTag(){return J(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return J(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:tf,updateJSDocEnumTag:gF,createJSDocUnknownTag:b2,updateJSDocUnknownTag:KA,createJSDocText:nD,updateJSDocText:km,createJSDocComment:U1,updateJSDocComment:zy,createJsxElement:pF,updateJsxElement:_5,createJsxSelfClosingElement:gA,updateJsxSelfClosingElement:v8,createJsxOpeningElement:w2,updateJsxOpeningElement:sD,createJsxClosingElement:_F,updateJsxClosingElement:fd,createJsxFragment:Pg,createJsxText:qv,updateJsxText:Rg,createJsxOpeningFragment:S2,createJsxJsxClosingFragment:II,updateJsxFragment:D2,createJsxAttribute:hF,updateJsxAttribute:x2,createJsxAttributes:Wh,updateJsxAttributes:mF,createJsxSpreadAttribute:b8,updateJsxSpreadAttribute:CF,createJsxExpression:k2,updateJsxExpression:IF,createJsxNamespacedName:Xy,updateJsxNamespacedName:Ap,createCaseClause:k0,updateCaseClause:T2,createDefaultClause:F2,updateDefaultClause:_c,createHeritageClause:Qn,updateHeritageClause:$p,createCatchClause:Rl,updateCatchClause:Wv,createPropertyAssignment:N2,updatePropertyAssignment:aD,createShorthandPropertyAssignment:P2,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:Ai,createEnumMember:gs,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:Vv,createRedirectedSourceFile:Ts,createBundle:qd,updateBundle:G1,createSyntheticExpression:EF,createSyntaxList:mh,createNotEmittedStatement:Hu,createNotEmittedTypeElement:Yh,createPartiallyEmittedExpression:R2,updatePartiallyEmittedExpression:Zy,createCommaListExpression:oD,updateCommaListExpression:gne,createSyntheticReferenceExpression:h5,updateSyntheticReferenceExpression:yF,cloneNode:M2,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return d(40)},get createPrefixMinus(){return d(41)},get createPrefixIncrement(){return d(46)},get createPrefixDecrement(){return d(47)},get createBitwiseNot(){return d(55)},get createLogicalNot(){return d(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:pne,createImmediatelyInvokedArrowFunction:cD,createVoidZero:L2,createExportDefault:C5,createExternalModuleExport:QF,createTypeCheck:na,createIsNotTypeCheck:H1,createMethodCall:Wi,createGlobalMethodCall:uD,createFunctionBindCall:I5,createFunctionCallCall:w8,createFunctionApplyCall:D8,createArraySliceCall:Oj,createArrayConcatCall:O2,createObjectDefinePropertyCall:_ne,createObjectGetOwnPropertyDescriptorCall:S8,createReflectGetCall:QC,createReflectSetCall:Uj,createPropertyDescriptor:hne,createCallBinding:x8,createAssignmentTargetWrapper:T0,inlineExpressions:_e,getInternalName:Qt,getLocalName:or,getExportName:Pr,getDeclarationName:ti,getNamespaceMemberName:Kn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:y5,restoreEnclosingLabel:Xv,createUseStrictPrologue:ra,copyPrologue:Xi,copyStandardPrologue:au,copyCustomPrologue:Yc,ensureUseStrict:hc,liftToBlock:T_,mergeLexicalEnvironment:eB,replaceModifiers:tB,replaceDecoratorsAndModifiers:EI,replacePropertyName:j1};return H(xst,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(nw(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&Fst(D),L.attachNodeArrayDebugInfo(D),D;let Et=D.slice();return Et.pos=D.pos,Et.end=D.end,Et.hasTrailingComma=K,Et.transformFlags=D.transformFlags,L.attachNodeArrayDebugInfo(Et),Et}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,Fst(ke),L.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),sn(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;L.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=xt(10);return K.text=typeof D=="string"?D:Qw(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Pe(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(h_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=xt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Pe(K,void 0);case 12:return qv(K,!1);case 13:return qv(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let Et=De(eA(D));return SJ(Et,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,Et}function Re(D,K,ie){K===void 0&&D&&(K=dS(D)),K===80&&(K=void 0);let ke=De(eA(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Ge(D,K,ie,ke){let Et=1;K&&(Et|=8);let Rr=xe("",Et,ie,ke);return D&&D(Rr),Rr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return L.assert(!(K&7),"Argument out of range: flags"),L.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){L.assert(!(K&7),"Argument out of range: flags");let Et=D?WC(D)?lv(!1,ie,D,ke,Mn):`generated@${yc(D)}`:"";(ie||ke)&&(K|=16);let Rr=xe(Et,4|K,ie,ke);return Rr.original=D,Rr}function Ue(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return oa(D,"#")||L.fail("First character of private identifier must be #: "+D),Ue(eA(D))}function Le(D,K,ie,ke){let Et=Ue(eA(D));return SJ(Et,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,Et}function qe(D,K,ie){D&&!oa(D,"#")&&L.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=WC(D)?lv(!0,K,D,ie,Mn):`#generated@${yc(D)}`,Rr=Le(ke,4|(K||ie?16:0),K,ie);return Rr.original=D,Rr}function xt(D){return t.createBaseTokenNode(D)}function be(D){L.assert(D>=0&&D<=166,"Invalid token"),L.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),L.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),L.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=xt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function gt(){return be(108)}function Ce(){return be(110)}function rt(){return be(106)}function Xe(){return be(112)}function We(){return be(97)}function It(D){return be(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=yl(K),ie.transformFlags|=bn(ie.left)|vJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?sn(yr(K,ie),D):D}function bi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function jt(D,K){return D.expression!==K?sn(bi(K),D):D}function Dr(D,K,ie,ke){let Et=re(169);return Et.modifiers=Bc(D),Et.name=yl(K),Et.constraint=ie,Et.default=ke,Et.transformFlags=1,Et.expression=void 0,Et.jsDoc=void 0,Et}function Hi(D,K,ie,ke,Et){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==Et?sn(Dr(K,ie,ke,Et),D):D}function Ds(D,K,ie,ke,Et,Rr){let yn=re(170);return yn.modifiers=Bc(D),yn.dotDotDotToken=K,yn.name=yl(ie),yn.questionToken=ke,yn.type=Et,yn.initializer=dd(Rr),a1(yn.name)?yn.transformFlags=1:yn.transformFlags=gc(yn.modifiers)|bn(yn.dotDotDotToken)|l1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(u0(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,Et,Rr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==Et||D.type!==Rr||D.initializer!==yn?sn(Ds(K,ie,ke,Et,Rr,yn),D):D}function Ar(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function Hn(D,K){return D.expression!==K?sn(Ar(K),D):D}function da(D,K,ie,ke){let Et=re(172);return Et.modifiers=Bc(D),Et.name=yl(K),Et.type=ke,Et.questionToken=ie,Et.transformFlags=1,Et.initializer=void 0,Et.jsDoc=void 0,Et}function Gn(D,K,ie,ke,Et){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==Et?mn(da(K,ie,ke,Et),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),sn(D,K)}function Is(D,K,ie,ke,Et){let Rr=re(173);Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.questionToken=ie&&d1(ie)?ie:void 0,Rr.exclamationToken=ie&&kJ(ie)?ie:void 0,Rr.type=ke,Rr.initializer=dd(Et);let yn=Rr.flags&33554432||u0(Rr.modifiers)&128;return Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|bn(Rr.initializer)|(yn||Rr.questionToken||Rr.exclamationToken||Rr.type?1:0)|(vo(Rr.name)||u0(Rr.modifiers)&256&&Rr.initializer?8192:0)|16777216,Rr.jsDoc=void 0,Rr}function _t(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&d1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&kJ(ke)?ke:void 0)||D.type!==Et||D.initializer!==Rr?sn(Is(K,ie,ke,Et,Rr),D):D}function $t(D,K,ie,ke,Et,Rr){let yn=re(174);return yn.modifiers=Bc(D),yn.name=yl(K),yn.questionToken=ie,yn.typeParameters=Bc(ke),yn.parameters=Bc(Et),yn.type=Rr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Wr(D,K,ie,ke,Et,Rr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==Et||D.parameters!==Rr||D.type!==yn?ne($t(K,ie,ke,Et,Rr,yn),D):D}function zi(D,K,ie,ke,Et,Rr,yn,Na){let yu=re(175);if(yu.modifiers=Bc(D),yu.asteriskToken=K,yu.name=yl(ie),yu.questionToken=ke,yu.exclamationToken=void 0,yu.typeParameters=Bc(Et),yu.parameters=$(Rr),yu.type=yn,yu.body=Na,!yu.body)yu.transformFlags=1;else{let xp=u0(yu.modifiers)&1024,K1=!!yu.asteriskToken,Tm=xp&&K1;yu.transformFlags=gc(yu.modifiers)|bn(yu.asteriskToken)|l1(yu.name)|bn(yu.questionToken)|gc(yu.typeParameters)|gc(yu.parameters)|bn(yu.type)|bn(yu.body)&-67108865|(Tm?128:xp?256:K1?2048:0)|(yu.questionToken||yu.typeParameters||yu.type?1:0)|1024}return yu.typeArguments=void 0,yu.jsDoc=void 0,yu.locals=void 0,yu.nextContainer=void 0,yu.flowNode=void 0,yu.endFlowNode=void 0,yu.returnFlowNode=void 0,yu}function Zn(D,K,ie,ke,Et,Rr,yn,Na,yu){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==Et||D.typeParameters!==Rr||D.parameters!==yn||D.type!==Na||D.body!==yu?ts(zi(K,ie,ke,Et,Rr,yn,Na,yu),D):D}function ts(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),sn(D,K)}function Js(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?So(Js(K),D):D}function So(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=Bc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=gc(ke.modifiers)|gc(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?Dt(Ii(K,ie,ke),D):D}function Dt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function dr(D,K,ie,ke,Et){let Rr=re(178);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.parameters=$(ie),Rr.type=ke,Rr.body=Et,Rr.body?Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.parameters)|bn(Rr.type)|bn(Rr.body)&-67108865|(Rr.type?1:0):Rr.transformFlags=1,Rr.typeArguments=void 0,Rr.typeParameters=void 0,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.flowNode=void 0,Rr.endFlowNode=void 0,Rr.returnFlowNode=void 0,Rr}function ve(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==Et||D.body!==Rr?Ht(dr(K,ie,ke,Et,Rr),D):D}function Ht(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let Et=re(179);return Et.modifiers=Bc(D),Et.name=yl(K),Et.parameters=$(ie),Et.body=ke,Et.body?Et.transformFlags=gc(Et.modifiers)|l1(Et.name)|gc(Et.parameters)|bn(Et.body)&-67108865|(Et.type?1:0):Et.transformFlags=1,Et.typeArguments=void 0,Et.typeParameters=void 0,Et.type=void 0,Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et.flowNode=void 0,Et.endFlowNode=void 0,Et.returnFlowNode=void 0,Et}function tt(D,K,ie,ke,Et){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==Et?bt(he(K,ie,ke,Et),D):D}function bt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Pt(D,K,ie){let ke=re(180);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ur(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Pt(K,ie,ke),D):D}function ut(D,K,ie){let ke=re(181);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ut(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function gr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?sn(Bt(K,ie),D):D}function nn(D){return be(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=yl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?sn(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=yl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?sn(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ae(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ye(...D):D.length===3?Jt(...D):L.fail("Incorrect number of arguments specified.")}function Ye(D,K,ie,ke){let Et=re(186);return Et.modifiers=Bc(D),Et.typeParameters=Bc(K),Et.parameters=Bc(ie),Et.type=ke,Et.transformFlags=1,Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et.typeArguments=void 0,Et}function Jt(D,K,ie){return Ye(void 0,D,K,ie)}function Tr(...D){return D.length===5?Yi(...D):D.length===4?Si(...D):L.fail("Incorrect number of arguments specified.")}function Yi(D,K,ie,ke,Et){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==Et?ne(hr(K,ie,ke,Et),D):D}function Si(D,K,ie,ke){return Yi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?sn(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?sn(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?sn(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?sn(ri(K),D):D}function ui(D,K,ie,ke){let Et=re(203);return Et.dotDotDotToken=D,Et.name=K,Et.questionToken=ie,Et.type=ke,Et.transformFlags=1,Et.jsDoc=void 0,Et}function _i(D,K,ie,ke,Et){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==Et?sn(ui(K,ie,ke,Et),D):D}function hi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?sn(hi(K),D):D}function Es(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function Ao(D,K){return D.type!==K?sn(Es(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?sn(lo(D.kind,K,ie),D):D}function dA(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function iA(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function eu(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function ia(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let Et=Z(195);return Et.checkType=o().parenthesizeCheckTypeOfConditionalType(D),Et.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),Et.trueType=ie,Et.falseType=ke,Et.transformFlags=1,Et.locals=void 0,Et.nextContainer=void 0,Et}function $A(D,K,ie,ke,Et){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==Et?sn(Ga(K,ie,ke,Et),D):D}function mu(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function No(D,K){return D.typeParameter!==K?sn(mu(K),D):D}function xA(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Yp(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(xA(K,ie),D):D}function Fa(D,K,ie,ke,Et=!1){let Rr=Z(206);return Rr.argument=D,Rr.attributes=K,Rr.assertions&&Rr.assertions.assertClause&&Rr.attributes&&(Rr.assertions.assertClause=Rr.attributes),Rr.qualifier=ie,Rr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Rr.isTypeOf=Et,Rr.transformFlags=1,Rr}function Co(D,K,ie,ke,Et,Rr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==Et||D.isTypeOf!==Rr?sn(Fa(K,ie,ke,Et,Rr),D):D}function pc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function oc(D,K){return D.type!==K?sn(pc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Wc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function CA(D,K){return D.type!==K?sn(Wc(D.operator,K),D):D}function jA(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function Xl(D,K,ie){return D.objectType!==K||D.indexType!==ie?sn(jA(K,ie),D):D}function Su(D,K,ie,ke,Et,Rr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=Et,yn.members=Rr&&$(Rr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function IA(D,K,ie,ke,Et,Rr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==Et||D.type!==Rr||D.members!==yn?sn(Su(K,ie,ke,Et,Rr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function At(D,K){return D.literal!==K?sn(V(K),D):D}function Kt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function br(D,K){return D.elements!==K?sn(Kt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K}function $n(D,K){return D.elements!==K?sn(Ti(K),D):D}function fn(D,K,ie,ke){let Et=re(209);return Et.dotDotDotToken=D,Et.propertyName=yl(K),Et.name=yl(ie),Et.initializer=dd(ke),Et.transformFlags|=bn(Et.dotDotDotToken)|l1(Et.propertyName)|l1(Et.name)|bn(Et.initializer)|(Et.dotDotDotToken?32768:0)|1024,Et.flowNode=void 0,Et}function wi(D,K,ie,ke,Et){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==Et?sn(fn(K,ie,ke,Et),D):D}function Ms(D,K){let ie=Z(210),ke=D&&Ea(D),Et=$(D,ke&&Fl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(Et),ie.multiLine=K,ie.transformFlags|=gc(ie.elements),ie}function Hs(D,K){return D.elements!==K?sn(Ms(K,D.multiLine),D):D}function Lc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.properties),ie.jsDoc=void 0,ie}function To(D,K){return D.properties!==K?sn(Lc(K,D.multiLine),D):D}function xu(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(lt(ke.name)?vJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function el(D,K){let ie=xu(o().parenthesizeLeftSideOfAccess(D,!1),void 0,yl(K));return VM(D)&&(ie.transformFlags|=384),ie}function MA(D,K,ie){return qZ(D)?kA(D,K,D.questionDotToken,Eo(ie,lt)):D.expression!==K||D.name!==ie?sn(el(K,ie),D):D}function fu(D,K,ie){let ke=xu(o().parenthesizeLeftSideOfAccess(D,!0),K,yl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function kA(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?sn(fu(K,ie,ke),D):D}function ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function bf(D,K){let ie=ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,rB(K));return VM(D)&&(ie.transformFlags|=384),ie}function Dp(D,K,ie){return Cge(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?sn(bf(K,ie),D):D}function gg(D,K,ie){let ke=ap(o().parenthesizeLeftSideOfAccess(D,!0),K,rB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?sn(gg(K,ie,ke),D):D}function Br(D,K,ie,ke){let Et=re(214);return Et.expression=D,Et.questionDotToken=K,Et.typeArguments=ie,Et.arguments=ke,Et.transformFlags|=bn(Et.expression)|bn(Et.questionDotToken)|gc(Et.typeArguments)|gc(Et.arguments),Et.typeArguments&&(Et.transformFlags|=1),Sg(Et.expression)&&(Et.transformFlags|=16384),Et}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,Bc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return zM(ke.expression)&&(ke.transformFlags|=8388608),ke}function ga(D,K,ie,ke){return _S(D)?uc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Ui(K,ie,ke),D):D}function cc(D,K,ie,ke){let Et=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,Bc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return Et.flags|=64,Et.transformFlags|=32,Et}function uc(D,K,ie,ke,Et){return L.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==Et?sn(cc(K,ie,ke,Et),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=Bc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|gc(ke.typeArguments)|gc(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function ul(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Vo(K,ie,ke),D):D}function Eu(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=Bc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|gc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Dpe(ke.template)&&(ke.transformFlags|=128),ke}function nA(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?sn(Eu(K,ie,ke),D):D}function EA(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Sp(D,K,ie){return D.type!==K||D.expression!==ie?sn(EA(K,ie),D):D}function df(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function Zl(D,K){return D.expression!==K?sn(df(K),D):D}function op(D,K,ie,ke,Et,Rr,yn){let Na=re(219);Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(Et),Na.type=Rr,Na.body=yn;let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;return Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function vd(D,K,ie,ke,Et,Rr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==Et||D.parameters!==Rr||D.type!==yn||D.body!==Na?ne(op(K,ie,ke,Et,Rr,yn,Na),D):D}function w_(D,K,ie,ke,Et,Rr){let yn=re(220);yn.modifiers=Bc(D),yn.typeParameters=Bc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=Et??be(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Rr);let Na=u0(yn.modifiers)&1024;return yn.transformFlags=gc(yn.modifiers)|gc(yn.typeParameters)|gc(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function hC(D,K,ie,ke,Et,Rr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==Et||D.equalsGreaterThanToken!==Rr||D.body!==yn?ne(w_(K,ie,ke,Et,Rr,yn),D):D}function fI(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function dI(D,K){return D.expression!==K?sn(fI(K),D):D}function pg(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Pl(D,K){return D.expression!==K?sn(pg(K),D):D}function wm(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Vp(D,K){return D.expression!==K?sn(wm(K),D):D}function w0(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?sn(w0(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&<(ie.operand)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?sn(Mt(D.operator,K),D):D}function Lr(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),lt(ie.operand)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?sn(Lr(K,D.operator),D):D}function ji(D,K,ie){let ke=re(227),Et=vF(K),Rr=Et.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Rr,D),ke.operatorToken=Et,ke.right=o().parenthesizeRightSideOfBinary(Rr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Rr===61?ke.transformFlags|=32:Rr===64?jo(ke.left)?ke.transformFlags|=5248|qn(ke.left):Bf(ke.left)&&(ke.transformFlags|=5120|qn(ke.left)):Rr===43||Rr===68?ke.transformFlags|=512:yM(Rr)&&(ke.transformFlags|=16),Rr===103&&Vs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function qn(D){return KJ(D)?65536:0}function ms(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?sn(ji(K,ie,ke),D):D}function Ws(D,K,ie,ke,Et){let Rr=Z(228);return Rr.condition=o().parenthesizeConditionOfConditionalExpression(D),Rr.questionToken=K??be(58),Rr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Rr.colonToken=ke??be(59),Rr.whenFalse=o().parenthesizeBranchOfConditionalExpression(Et),Rr.transformFlags|=bn(Rr.condition)|bn(Rr.questionToken)|bn(Rr.whenTrue)|bn(Rr.colonToken)|bn(Rr.whenFalse),Rr.flowNodeWhenFalse=void 0,Rr.flowNodeWhenTrue=void 0,Rr}function te(D,K,ie,ke,Et,Rr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==Et||D.whenFalse!==Rr?sn(Ws(K,ie,ke,Et,Rr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|gc(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(at(K,ie),D):D}function Bi(D,K,ie,ke=0){L.assert(!(ke&-7177),"Unsupported template flags.");let Et;if(ie!==void 0&&ie!==K&&(Et=Yqt(D,ie),typeof Et=="object"))return L.fail("Invalid raw text");if(K===void 0){if(Et===void 0)return L.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=Et}else Et!==void 0&&L.assert(K===Et,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function pa(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let Et=xt(D);return Et.text=K,Et.rawText=ie,Et.templateFlags=ke&7176,Et.transformFlags=pa(Et.templateFlags),Et}function Ca(D,K,ie,ke){let Et=re(D);return Et.text=K,Et.rawText=ie,Et.templateFlags=ke&7176,Et.transformFlags=pa(Et.templateFlags),Et}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function Ru(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function $l(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function cp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function zp(D,K){L.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function D_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?sn(zp(K,ie),D):D}function bE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Gy(D,K){return D.expression!==K?sn(bE(K),D):D}function Hd(D,K,ie,ke,Et){let Rr=re(232);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(Et),Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.jsDoc=void 0,Rr}function mC(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==Et||D.members!==Rr?sn(Hd(K,ie,ke,Et,Rr),D):D}function Dm(){return Z(233)}function dh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|gc(ie.typeArguments)|1024,ie}function D1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?sn(dh(K,ie),D):D}function pt(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?sn(pt(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return YZ(D)?Vi(D,K):D.expression!==K?sn(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?sn(Li(K,ie),D):D}function Pi(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function Vi(D,K){return L.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?sn(Pi(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return L.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?sn(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function ba(D,K,ie){return D.expression!==K||D.literal!==ie?sn(us(K,ie),D):D}function Ys(){let D=Z(241);return D.transformFlags|=1024,D}function Mu(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function _g(D,K){return D.statements!==K?sn(Mu(K,D.multiLine),D):D}function gh(D,K){let ie=Z(244);return ie.modifiers=Bc(D),ie.declarationList=ka(K)?Tv(K):K,ie.transformFlags|=gc(ie.modifiers)|bn(ie.declarationList),u0(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function gf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?sn(gh(K,ie),D):D}function ph(){let D=Z(243);return D.jsDoc=void 0,D}function up(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Dv(D,K){return D.expression!==K?sn(up(K),D):D}function D0(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=yI(K),ke.elseStatement=yI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function CC(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?sn(D0(K,ie,ke),D):D}function Sv(D,K){let ie=Z(247);return ie.statement=yI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IC(D,K,ie){return D.statement!==K||D.expression!==ie?sn(Sv(K,ie),D):D}function _8(D,K){let ie=Z(248);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function l5(D,K,ie){return D.expression!==K||D.statement!==ie?sn(_8(K,ie),D):D}function h8(D,K,ie,ke){let Et=Z(249);return Et.initializer=D,Et.condition=K,Et.incrementor=ie,Et.statement=yI(ke),Et.transformFlags|=bn(Et.initializer)|bn(Et.condition)|bn(Et.incrementor)|bn(Et.statement),Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et.flowNode=void 0,Et}function gI(D,K,ie,ke,Et){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==Et?sn(h8(K,ie,ke,Et),D):D}function xv(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=yI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function g2(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?sn(xv(K,ie,ke),D):D}function Jy(D,K,ie,ke){let Et=Z(251);return Et.awaitModifier=D,Et.initializer=K,Et.expression=o().parenthesizeExpressionForDisallowedComma(ie),Et.statement=yI(ke),Et.transformFlags|=bn(Et.awaitModifier)|bn(Et.initializer)|bn(Et.expression)|bn(Et.statement)|1024,D&&(Et.transformFlags|=128),Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et.flowNode=void 0,Et}function p2(D,K,ie,ke,Et){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==Et?sn(Jy(K,ie,ke,Et),D):D}function iF(D){let K=Z(252);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function f5(D,K){return D.label!==K?sn(iF(K),D):D}function _2(D){let K=Z(253);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function nF(D,K){return D.label!==K?sn(_2(K),D):D}function kv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function m8(D,K){return D.expression!==K?sn(kv(K),D):D}function h2(D,K){let ie=Z(255);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function sF(D,K,ie){return D.expression!==K||D.statement!==ie?sn(h2(K,ie),D):D}function Xw(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function S1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?sn(Xw(K,ie),D):D}function aF(D,K){let ie=Z(257);return ie.label=yl(D),ie.statement=yI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function oF(D,K,ie){return D.label!==K||D.statement!==ie?sn(aF(K,ie),D):D}function Zw(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function x1(D,K){return D.expression!==K?sn(Zw(K),D):D}function Hy(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function wE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?sn(Hy(K,ie,ke),D):D}function DE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function SE(D,K,ie,ke){let Et=re(261);return Et.name=yl(D),Et.exclamationToken=K,Et.type=ie,Et.initializer=dd(ke),Et.transformFlags|=l1(Et.name)|bn(Et.initializer)|(Et.exclamationToken??Et.type?1:0),Et.jsDoc=void 0,Et}function k1(D,K,ie,ke,Et){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==Et?sn(SE(K,ie,ke,Et),D):D}function Tv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=gc(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function m2(D,K){return D.declarations!==K?sn(Tv(K,D.flags),D):D}function Fv(D,K,ie,ke,Et,Rr,yn){let Na=re(263);if(Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(Et),Na.type=Rr,Na.body=yn,!Na.body||u0(Na.modifiers)&128)Na.transformFlags=1;else{let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function fc(D,K,ie,ke,Et,Rr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==Et||D.parameters!==Rr||D.type!==yn||D.body!==Na?C2(Fv(K,ie,ke,Et,Rr,yn,Na),D):D}function C2(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function C8(D,K,ie,ke,Et){let Rr=re(264);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(Et),u0(Rr.modifiers)&128?Rr.transformFlags=1:(Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.transformFlags&8192&&(Rr.transformFlags|=1)),Rr.jsDoc=void 0,Rr}function xE(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==Et||D.members!==Rr?sn(C8(K,ie,ke,Et,Rr),D):D}function kE(D,K,ie,ke,Et){let Rr=re(265);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(Et),Rr.transformFlags=1,Rr.jsDoc=void 0,Rr}function EC(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==Et||D.members!==Rr?sn(kE(K,ie,ke,Et,Rr),D):D}function ku(D,K,ie,ke){let Et=re(266);return Et.modifiers=Bc(D),Et.name=yl(K),Et.typeParameters=Bc(ie),Et.type=ke,Et.transformFlags=1,Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et}function jf(D,K,ie,ke,Et){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==Et?sn(ku(K,ie,ke,Et),D):D}function hg(D,K,ie){let ke=re(267);return ke.modifiers=Bc(D),ke.name=yl(K),ke.members=$(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.name)|gc(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Kf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?sn(hg(K,ie,ke),D):D}function Nv(D,K,ie,ke=0){let Et=re(268);return Et.modifiers=Bc(D),Et.flags|=ke&2088,Et.name=K,Et.body=ie,u0(Et.modifiers)&128?Et.transformFlags=1:Et.transformFlags|=gc(Et.modifiers)|bn(Et.name)|bn(Et.body)|1,Et.transformFlags&=-67108865,Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et}function bd(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?sn(Nv(K,ie,ke,D.flags),D):D}function yC(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=gc(K.statements),K.jsDoc=void 0,K}function jd(D,K){return D.statements!==K?sn(yC(K),D):D}function _h(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=gc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Hh(D,K){return D.clauses!==K?sn(_h(K),D):D}function Pv(D){let K=re(271);return K.name=yl(D),K.transformFlags|=vJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Rv(D,K){return D.name!==K?d5(Pv(K),D):D}function d5(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function I8(D,K,ie,ke){let Et=re(272);return Et.modifiers=Bc(D),Et.name=yl(ie),Et.isTypeOnly=K,Et.moduleReference=ke,Et.transformFlags|=gc(Et.modifiers)|vJ(Et.name)|bn(Et.moduleReference),_E(Et.moduleReference)||(Et.transformFlags|=1),Et.transformFlags&=-67108865,Et.jsDoc=void 0,Et}function jy(D,K,ie,ke,Et){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==Et?sn(I8(K,ie,ke,Et),D):D}function $w(D,K,ie,ke){let Et=Z(273);return Et.modifiers=Bc(D),Et.importClause=K,Et.moduleSpecifier=ie,Et.attributes=Et.assertClause=ke,Et.transformFlags|=bn(Et.importClause)|bn(Et.moduleSpecifier),Et.transformFlags&=-67108865,Et.jsDoc=void 0,Et}function ht(D,K,ie,ke,Et){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==Et?sn($w(K,ie,ke,Et),D):D}function I2(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function pI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?sn(I2(K,ie,ke),D):D}function jh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function Ky(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(jh(K,ie),D):D}function T1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function wd(D,K,ie){return D.name!==K||D.value!==ie?sn(T1(K,ie),D):D}function Sm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function hh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?sn(Sm(K,ie),D):D}function Mv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(Mv(K,ie,D.token),D):D}function Xp(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function qy(D,K,ie){return D.name!==K||D.value!==ie?sn(Xp(K,ie),D):D}function E2(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function TE(D,K){return D.name!==K?sn(E2(K),D):D}function eD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function S_(D,K){return D.name!==K?sn(eD(K),D):D}function _I(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function Lv(D,K){return D.elements!==K?sn(_I(K),D):D}function Wy(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function S0(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(Wy(K,ie,ke),D):D}function tD(D,K,ie){let ke=re(278);return ke.modifiers=Bc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Ov(D,K,ie){return D.modifiers!==K||D.expression!==ie?sn(tD(K,D.isExportEquals,ie),D):D}function Un(D,K,ie,ke,Et){let Rr=re(279);return Rr.modifiers=Bc(D),Rr.isTypeOnly=K,Rr.exportClause=ie,Rr.moduleSpecifier=ke,Rr.attributes=Rr.assertClause=Et,Rr.transformFlags|=gc(Rr.modifiers)|bn(Rr.exportClause)|bn(Rr.moduleSpecifier),Rr.transformFlags&=-67108865,Rr.jsDoc=void 0,Rr}function kn(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==Et||D.attributes!==Rr?pf(Un(K,ie,ke,Et,Rr),D):D}function pf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),sn(D,K)}function y2(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function FE(D,K){return D.elements!==K?sn(y2(K),D):D}function rD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=yl(K),ke.name=yl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function E8(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(rD(K,ie,ke),D):D}function g5(){let D=re(283);return D.jsDoc=void 0,D}function wn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function Dd(D,K){return D.expression!==K?sn(wn(K),D):D}function La(D){return Z(D)}function Ng(D,K,ie=!1){let ke=B2(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function B2(D,K){let ie=Z(D);return ie.type=K,ie}function F1(D,K,ie){return K.type!==ie?sn(Ng(D,ie,K.postfix),K):K}function pn(D,K,ie){return K.type!==ie?sn(B2(D,ie),K):K}function y8(D,K){let ie=re(318);return ie.parameters=Bc(D),ie.type=K,ie.transformFlags=gc(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function cF(D,K,ie){return D.parameters!==K||D.type!==ie?sn(y8(K,ie),D):D}function ld(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=Bc(D),ie.isArrayType=K,ie}function BC(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?sn(ld(K,ie),D):D}function xm(D){let K=Z(310);return K.type=D,K}function N1(D,K){return D.type!==K?sn(xm(K),D):D}function Q2(D,K,ie){let ke=re(324);return ke.typeParameters=Bc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function P1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?sn(Q2(K,ie,ke),D):D}function Zp(D){let K=O_e(D.kind);return D.tagName.escapedText===eA(K)?D.tagName:Re(K)}function Kh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function x_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function mg(D,K,ie,ke){let Et=Kh(346,D??Re("template"),ke);return Et.constraint=K,Et.typeParameters=$(ie),Et}function Yy(D,K=Zp(D),ie,ke,Et){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==Et?sn(mg(K,ie,ke,Et),D):D}function Uv(D,K,ie,ke){let Et=x_(347,D??Re("typedef"),ke);return Et.typeExpression=K,Et.fullName=ie,Et.name=Che(ie),Et.locals=void 0,Et.nextContainer=void 0,Et}function uF(D,K=Zp(D),ie,ke,Et){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==Et?sn(Uv(K,ie,ke,Et),D):D}function Gv(D,K,ie,ke,Et,Rr){let yn=x_(342,D??Re("param"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!Et,yn.isBracketed=ie,yn}function R1(D,K=Zp(D),ie,ke,Et,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==Et||D.isNameFirst!==Rr||D.comment!==yn?sn(Gv(K,ie,ke,Et,Rr,yn),D):D}function AF(D,K,ie,ke,Et,Rr){let yn=x_(349,D??Re("prop"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!Et,yn.isBracketed=ie,yn}function NE(D,K=Zp(D),ie,ke,Et,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==Et||D.isNameFirst!==Rr||D.comment!==yn?sn(AF(K,ie,ke,Et,Rr,yn),D):D}function x0(D,K,ie,ke){let Et=x_(339,D??Re("callback"),ke);return Et.typeExpression=K,Et.fullName=ie,Et.name=Che(ie),Et.locals=void 0,Et.nextContainer=void 0,Et}function M1(D,K=Zp(D),ie,ke,Et){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==Et?sn(x0(K,ie,ke,Et),D):D}function Jv(D,K,ie){let ke=Kh(340,D??Re("overload"),ie);return ke.typeExpression=K,ke}function Vy(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(Jv(K,ie,ke),D):D}function L1(D,K,ie){let ke=Kh(329,D??Re("augments"),ie);return ke.class=K,ke}function qh(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(L1(K,ie,ke),D):D}function PE(D,K,ie){let ke=Kh(330,D??Re("implements"),ie);return ke.class=K,ke}function hI(D,K,ie){let ke=Kh(348,D??Re("see"),ie);return ke.name=K,ke}function O1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?sn(hI(K,ie,ke),D):D}function ef(D){let K=Z(311);return K.name=D,K}function iD(D,K){return D.name!==K?sn(ef(K),D):D}function mI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Hv(D,K,ie){return D.left!==K||D.right!==ie?sn(mI(K,ie),D):D}function v2(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function CI(D,K,ie){return D.name!==K?sn(v2(K,ie),D):D}function B8(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function lF(D,K,ie){return D.name!==K?sn(B8(K,ie),D):D}function fF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function p5(D,K,ie){return D.name!==K?sn(fF(K,ie),D):D}function dF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(PE(K,ie,ke),D):D}function jv(D,K,ie){return Kh(D,K??Re(O_e(D)),ie)}function RE(D,K,ie=Zp(K),ke){return K.tagName!==ie||K.comment!==ke?sn(jv(D,ie,ke),K):K}function Q8(D,K,ie,ke){let Et=Kh(D,K??Re(O_e(D)),ke);return Et.typeExpression=ie,Et}function Kv(D,K,ie=Zp(K),ke,Et){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==Et?sn(Q8(D,ie,ke,Et),K):K}function b2(D,K){return Kh(328,D,K)}function KA(D,K,ie){return D.tagName!==K||D.comment!==ie?sn(b2(K,ie),D):D}function tf(D,K,ie){let ke=x_(341,D??Re(O_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function gF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(tf(K,ie,ke),D):D}function Cg(D,K,ie,ke,Et){let Rr=Kh(352,D??Re("import"),Et);return Rr.importClause=K,Rr.moduleSpecifier=ie,Rr.attributes=ke,Rr.comment=Et,Rr}function k_(D,K,ie,ke,Et,Rr){return D.tagName!==K||D.comment!==Rr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==Et?sn(Cg(K,ie,ke,Et,Rr),D):D}function nD(D){let K=Z(322);return K.text=D,K}function km(D,K){return D.text!==K?sn(nD(K),D):D}function U1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=Bc(K),ie}function zy(D,K,ie){return D.comment!==K||D.tags!==ie?sn(U1(K,ie),D):D}function pF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|gc(ke.children)|bn(ke.closingElement)|2,ke}function _5(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?sn(pF(K,ie,ke),D):D}function gA(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function v8(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(gA(K,ie,ke),D):D}function w2(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function sD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(w2(K,ie,ke),D):D}function _F(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function fd(D,K){return D.tagName!==K?sn(_F(K),D):D}function Pg(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|gc(ke.children)|bn(ke.closingFragment)|2,ke}function D2(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?sn(Pg(K,ie,ke),D):D}function qv(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Rg(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?sn(qv(K,ie),D):D}function S2(){let D=Z(290);return D.transformFlags|=2,D}function II(){let D=Z(291);return D.transformFlags|=2,D}function hF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function x2(D,K,ie){return D.name!==K||D.initializer!==ie?sn(hF(K,ie),D):D}function Wh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=gc(K.properties)|2,K}function mF(D,K){return D.properties!==K?sn(Wh(K),D):D}function b8(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function CF(D,K){return D.expression!==K?sn(b8(K),D):D}function k2(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function IF(D,K){return D.expression!==K?sn(k2(D.dotDotDotToken,K),D):D}function Xy(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function Ap(D,K,ie){return D.namespace!==K||D.name!==ie?sn(Xy(K,ie),D):D}function k0(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|gc(ie.statements),ie.jsDoc=void 0,ie}function T2(D,K,ie){return D.expression!==K||D.statements!==ie?sn(k0(K,ie),D):D}function F2(D){let K=Z(298);return K.statements=$(D),K.transformFlags=gc(K.statements),K}function _c(D,K){return D.statements!==K?sn(F2(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=gc(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return L.assertNever(D)}return ie}function $p(D,K){return D.types!==K?sn(Qn(D.token,K),D):D}function Rl(D,K){let ie=Z(300);return ie.variableDeclaration=bC(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function Wv(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?sn(Rl(K,ie),D):D}function N2(D,K){let ie=re(304);return ie.name=yl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=l1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function aD(D,K,ie){return D.name!==K||D.initializer!==ie?Yv(N2(K,ie),D):D}function Yv(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),sn(D,K)}function P2(D,K){let ie=re(305);return ie.name=yl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=vJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(P2(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),sn(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function Ai(D,K){return D.expression!==K?sn(Xt(K),D):D}function gs(D,K){let ie=re(307);return ie.name=yl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?sn(gs(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=gc(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function tc(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function qA(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function qf(D){let K=D.redirectInfo?tc(D):qA(D);return n(K,D),K}function Kd(D,K,ie,ke,Et,Rr,yn){let Na=qf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=Et,Na.hasNoDefaultLib=Rr,Na.libReferenceDirectives=yn,Na.transformFlags=gc(Na.statements)|bn(Na.endOfFileToken),Na}function Vv(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,Et=D.typeReferenceDirectives,Rr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==Et||D.hasNoDefaultLib!==Rr||D.libReferenceDirectives!==yn?sn(Kd(D,K,ie,ke,Et,Rr,yn),D):D}function qd(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function G1(D,K){return D.sourceFiles!==K?sn(qd(K),D):D}function EF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function mh(D){let K=Z(353);return K._children=D,K}function Hu(D){let K=Z(354);return K.original=D,Wt(K,D),K}function R2(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Wt(ie,K),ie}function Zy(D,K){return D.expression!==K?sn(R2(K,D.original),D):D}function Yh(){return Z(355)}function $y(D){if(nu(D)&&!GR(D)&&!D.original&&!D.emitNode&&!D.id){if($M(D))return D.elements;if(gn(D)&&z4e(D.operatorToken))return[D.left,D.right]}return D}function oD(D){let K=Z(357);return K.elements=$(Tn(D,$y)),K.transformFlags|=gc(K.elements),K}function gne(D,K){return D.elements!==K?sn(oD(K),D):D}function h5(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function yF(D,K,ie){return D.expression!==K||D.thisArg!==ie?sn(h5(K,ie),D):D}function m5(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function Lj(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=LS(D);return ie&&Sy(K,ie),K}function J1(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function BF(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function M2(D){if(D===void 0)return D;if(qs(D))return qf(D);if(Nu(D))return m5(D);if(lt(D))return Lj(D);if(mS(D))return J1(D);if(Vs(D))return BF(D);let K=VZ(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function pne(D,K,ie){return Ui(op(void 0,void 0,void 0,void 0,K?[K]:[],void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function cD(D,K,ie){return Ui(w_(void 0,void 0,K?[K]:[],void 0,void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function L2(){return wm(le("0"))}function C5(D){return tD(void 0,!1,D)}function QF(D){return Un(void 0,!1,y2([rD(!1,void 0,D)]))}function na(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,L2()):Y.createStrictEquality(pg(D),Pe(K))}function H1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,L2()):Y.createStrictInequality(pg(D),Pe(K))}function Wi(D,K,ie){return _S(D)?cc(fu(D,void 0,K),void 0,void 0,ie):Ui(el(D,K),void 0,ie)}function I5(D,K,ie){return Wi(D,"bind",[K,...ie])}function w8(D,K,ie){return Wi(D,"call",[K,...ie])}function D8(D,K,ie){return Wi(D,"apply",[K,ie])}function uD(D,K,ie){return Wi(Re(D),K,ie)}function Oj(D,K){return Wi(D,"slice",K===void 0?[]:[rB(K)])}function O2(D,K){return Wi(D,"concat",K)}function _ne(D,K,ie){return uD("Object","defineProperty",[D,rB(K),ie])}function S8(D,K){return uD("Object","getOwnPropertyDescriptor",[D,rB(K)])}function QC(D,K,ie){return uD("Reflect","get",ie?[D,K,ie]:[D,K])}function Uj(D,K,ie,ke){return uD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function zv(D,K,ie){return ie?(D.push(N2(K,ie)),!0):!1}function hne(D,K){let ie=[];zv(ie,"enumerable",rB(D.enumerable)),zv(ie,"configurable",rB(D.configurable));let ke=zv(ie,"writable",rB(D.writable));ke=zv(ie,"value",D.value)||ke;let Et=zv(ie,"get",D.get);return Et=zv(ie,"set",D.set)||Et,L.assert(!(ke&&Et),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Lc(ie,!K)}function E5(D,K){switch(D.kind){case 218:return Zl(D,K);case 217:return Sp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return D1(D,K,D.typeArguments);case 356:return Zy(D,K)}}function Gj(D){return Od(D)&&nu(D)&&nu(Dy(D))&&nu(d0(D))&&!Qe(f4(D))&&!Qe(DJ(D))}function y5(D,K,ie=63){return D&&ute(D,ie)&&!Gj(D)?E5(D,y5(D.expression,K)):K}function Xv(D,K,ie){if(!K)return D;let ke=oF(K,K.label,_1(K.statement)?Xv(D,K.statement):D);return ie&&ie(K),ke}function vC(D,K){let ie=wc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function x8(D,K,ie,ke=!1){let Et=mA(D,63),Rr,yn;return Sg(Et)?(Rr=Ce(),yn=Et):VM(Et)?(Rr=Ce(),yn=ie!==void 0&&ie<2?Wt(Re("_super"),Et):Et):ac(Et)&8192?(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(Et,!1)):On(Et)?vC(Et.expression,ke)?(Rr=Ge(K),yn=el(Wt(Y.createAssignment(Rr,Et.expression),Et.expression),Et.name),Wt(yn,Et)):(Rr=Et.expression,yn=Et):su(Et)?vC(Et.expression,ke)?(Rr=Ge(K),yn=bf(Wt(Y.createAssignment(Rr,Et.expression),Et.expression),Et.argumentExpression),Wt(yn,Et)):(Rr=Et.expression,yn=Et):(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Rr}}function T0(D,K){return el(df(Lc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],Mu([up(K)]))])),"value")}function _e(D){return D.length>10?oD(D):_s(D,Y.createComma)}function Ze(D,K,ie,ke=0,Et){let Rr=Et?D&&GZ(D):Ma(D);if(Rr&<(Rr)&&!Nu(Rr)){let yn=Sc(Wt(M2(Rr),Rr),Rr.parent);return ke|=ac(Rr),ie||(ke|=96),K||(ke|=3072),ke&&dn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function or(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Pr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function Kn(D,K,ie,ke){let Et=el(D,nu(K)?K:M2(K));Wt(Et,K);let Rr=0;return ke||(Rr|=96),ie||(Rr|=3072),Rr&&dn(Et,Rr),Et}function En(D,K,ie,ke){return D&&is(K,32)?Kn(D,Ze(K),ie,ke):Pr(K,ie,ke)}function Xi(D,K,ie,ke){let Et=au(D,K,0,ie);return Yc(D,K,Et,ke)}function ys(D){return Uo(D.expression)&&D.expression.text==="use strict"}function ra(){return od(up(Pe("use strict")))}function au(D,K,ie=0,ke){L.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let Et=!1,Rr=D.length;for(;ieNa&&xp.splice(Et,0,...K.slice(Na,yu)),Na>yn&&xp.splice(ke,0,...K.slice(yn,Na)),yn>Rr&&xp.splice(ie,0,...K.slice(Rr,yn)),Rr>0)if(ie===0)xp.splice(0,0,...K.slice(0,Rr));else{let K1=new Map;for(let Tm=0;Tm=0;Tm--){let bF=K[Tm];K1.has(bF.expression.text)||xp.unshift(bF)}}return nw(D)?Wt($(xp,D.hasTrailingComma),D):D}function tB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,wu(D)?Hi(D,ie,D.name,D.constraint,D.default):zs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):g4(D)?Yi(D,ie,D.typeParameters,D.parameters,D.type):Bd(D)?Gn(D,ie,D.name,D.questionToken,D.type):Ta(D)?_t(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Lh(D)?Wr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):tA(D)?Zn(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):rA(D)?Ha(D,ie,D.parameters,D.body):B_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,ie,D.name,D.parameters,D.body):g1(D)?gr(D,ie,D.parameters,D.type):lu(D)?vd(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):_u(D)?hC(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):GA(D)?mC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):RA(D)?gf(D,ie,D.declarationList):SA(D)?fc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):al(D)?xE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lf(D)?EC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):oh(D)?jf(D,ie,D.name,D.typeParameters,D.type):ov(D)?Kf(D,ie,D.name,D.members):JA(D)?bd(D,ie,D.name,D.body):Cl(D)?jy(D,ie,D.isTypeOnly,D.name,D.moduleReference):Ju(D)?ht(D,ie,D.importClause,D.moduleSpecifier,D.attributes):Du(D)?Ov(D,ie,D.expression):HA(D)?kn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):L.assertNever(D)}function EI(D,K){return zs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?_t(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):tA(D)?Zn(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):B_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,K,D.name,D.parameters,D.body):GA(D)?mC(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):al(D)?xE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):L.assertNever(D)}function j1(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return Zn(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Wr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return _t(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Gn(D,D.modifiers,K,D.questionToken,D.type);case 304:return aD(D,K,D.initializer)}}function Bc(D){return D?$(D):void 0}function yl(D){return typeof D=="string"?Re(D):D}function rB(D){return typeof D=="string"?Pe(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():We():D}function dd(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function vF(D){return typeof D=="number"?be(D):D}function yI(D){return D&&l8e(D)?Wt(n(ph(),D),D):D}function bC(D){return typeof D=="string"||D&&!ds(D)?SE(D,void 0,void 0,void 0):D}function sn(D,K){return D!==K&&(n(D,K),Wt(D,K)),D}}function O_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return L.fail(`Unsupported kind: ${L.formatSyntaxKind(e)}`)}}var wy,Tst={};function Yqt(e,t){switch(wy||(wy=qC(99,!1,0)),e){case 15:wy.setText("`"+t+"`");break;case 16:wy.setText("`"+t+"${");break;case 17:wy.setText("}"+t+"${");break;case 18:wy.setText("}"+t+"`");break}let n=wy.scan();if(n===20&&(n=wy.reScanTemplateToken(!1)),wy.isUnterminated())return wy.setText(void 0),Tst;let o;switch(n){case 15:case 16:case 17:case 18:o=wy.getTokenValue();break}return o===void 0||wy.scan()!==1?(wy.setText(void 0),Tst):(wy.setText(void 0),o)}function l1(e){return e&<(e)?vJ(e):bn(e)}function vJ(e){return bn(e)&-67108865}function Vqt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~zqt(e.kind);return Hl(e)&&XA(e.name)?Vqt(e.name,t):t}function gc(e){return e?e.transformFlags:0}function Fst(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function zqt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var Oee=k4e();function Uee(e){return e.flags|=16,e}var Xqt={createBaseSourceFileNode:e=>Uee(Oee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Uee(Oee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Uee(Oee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Uee(Oee.createBaseTokenNode(e)),createBaseNode:e=>Uee(Oee.createBaseNode(e))},W=QJ(4,Xqt),Nst;function Pst(e,t,n){return new(Nst||(Nst=Ef.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=Zqt(n,e.emitNode))}return e}function Zqt(e,t){let{flags:n,internalFlags:o,leadingComments:u,trailingComments:l,commentRange:d,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:R}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),u&&(t.leadingComments=Fr(u.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),d&&(t.commentRange=d),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=$qt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let J of y)t.helpers=eo(t.helpers,J);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),R&&(t.assignedName=R),t}function $qt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function Gf(e){if(e.emitNode)L.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(GR(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??L.fail("Could not determine parsed source file.");Gf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function U_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let u of o)u.emitNode=void 0}function bJ(e){let t=Gf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function dn(e,t){return Gf(e).flags=t,e}function f0(e,t){let n=Gf(e);return n.flags=n.flags|t,e}function wJ(e,t){return Gf(e).internalFlags=t,e}function MS(e,t){let n=Gf(e);return n.internalFlags=n.internalFlags|t,e}function Dy(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function $o(e,t){return Gf(e).sourceMapRange=t,e}function Rst(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function M4e(e,t,n){let o=Gf(e),u=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return u[t]=n,e}function KM(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Gee(e,t){return Gf(e).startsOnNewLine=t,e}function d0(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function sl(e,t){return Gf(e).commentRange=t,e}function f4(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function tv(e,t){return Gf(e).leadingComments=t,e}function f1(e,t,n,o){return tv(e,oi(f4(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function DJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function dT(e,t){return Gf(e).trailingComments=t,e}function qM(e,t,n,o){return dT(e,oi(DJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function L4e(e,t){tv(e,f4(t)),dT(e,DJ(t));let n=Gf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function O4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function U4e(e,t){let n=Gf(e);return n.constantValue=t,e}function gT(e,t){let n=Gf(e);return n.helpers=oi(n.helpers,t),e}function oI(e,t){if(Qe(t)){let n=Gf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function Mst(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?BR(o,t):!1}function G_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function G4e(e,t,n){let o=e.emitNode,u=o&&o.helpers;if(!Qe(u))return;let l=Gf(t),d=0;for(let h=0;h0&&(u[h-d]=_)}d>0&&(u.length-=d)}function J_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function H_e(e,t){let n=Gf(e);return n.snippetElement=t,e}function j_e(e){return Gf(e).internalFlags|=4,e}function J4e(e,t){let n=Gf(e);return n.typeNode=t,e}function H4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Sy(e,t){return Gf(e).identifierTypeArguments=t,e}function LS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function SJ(e,t){return Gf(e).autoGenerate=t,e}function Lst(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function j4e(e,t){return Gf(e).generatedImportReference=t,e}function K4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var q4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(q4e||{});function W4e(e){let t=e.factory,n=md(()=>wJ(t.createTrue(),8)),o=md(()=>wJ(t.createFalse(),8));return{getUnscopedHelperName:u,createDecorateHelper:l,createMetadataHelper:d,createParamHelper:h,createESDecorateHelper:J,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Pe,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Re,createImportStarHelper:Ge,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ue,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:xt};function u(be){return dn(t.createIdentifier(be),8196)}function l(be,gt,Ce,rt){e.requestEmitHelper(eWt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(be,!0)),Xe.push(gt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(u("__decorate"),void 0,Xe)}function d(be,gt){return e.requestEmitHelper(tWt),t.createCallExpression(u("__metadata"),void 0,[t.createStringLiteral(be),gt])}function h(be,gt,Ce){return e.requestEmitHelper(rWt),Wt(t.createCallExpression(u("__param"),void 0,[t.createNumericLiteral(gt+""),be]),Ce)}function _(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),be.name),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function Q(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,gt))}function y(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(gt,t.createIdentifier("value")))])))}function v(be){let gt=be.computed?be.name:lt(be.name)?t.createStringLiteralFromNode(be.name):be.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(gt,103,t.createIdentifier("obj"))))}function x(be,gt){let Ce=[];return Ce.push(v(be)),gt.get&&Ce.push(Q(be)),gt.set&&Ce.push(y(be)),t.createObjectLiteralExpression(Ce)}function T(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(be.kind)),t.createPropertyAssignment(t.createIdentifier("name"),be.name.computed?be.name.name:t.createStringLiteralFromNode(be.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),be.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),be.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(be.name,be.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function R(be){return be.kind==="class"?_(be):T(be)}function J(be,gt,Ce,rt,Xe,We){return e.requestEmitHelper(iWt),t.createCallExpression(u("__esDecorate"),void 0,[be??t.createNull(),gt??t.createNull(),Ce,R(rt),Xe,We])}function q(be,gt,Ce){return e.requestEmitHelper(nWt),t.createCallExpression(u("__runInitializers"),void 0,Ce?[be,gt,Ce]:[be,gt])}function Y(be){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,be):(e.requestEmitHelper(sWt),t.createCallExpression(u("__assign"),void 0,be))}function $(be){return e.requestEmitHelper(Jee),t.createCallExpression(u("__await"),void 0,[be])}function Z(be,gt){return e.requestEmitHelper(Jee),e.requestEmitHelper(aWt),(be.emitNode||(be.emitNode={})).flags|=1572864,t.createCallExpression(u("__asyncGenerator"),void 0,[gt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),be])}function re(be){return e.requestEmitHelper(Jee),e.requestEmitHelper(oWt),t.createCallExpression(u("__asyncDelegator"),void 0,[be])}function ne(be){return e.requestEmitHelper(cWt),t.createCallExpression(u("__asyncValues"),void 0,[be])}function le(be,gt,Ce,rt){e.requestEmitHelper(uWt);let Xe=[],We=0;for(let It=0;It{let o="";for(let u=0;u(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(jge||{}),Kge=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(Kge||{}),qge=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(qge||{}),mTe=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(mTe||{}),Wge=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(Wge||{}),CTe=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(CTe||{}),Yge=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(Yge||{}),ITe=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))(ITe||{}),ETe=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(ETe||{}),MZ=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(MZ||{}),yTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(yTe||{}),H8=class{},Vge=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(Vge||{}),BTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(BTe||{}),QTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(QTe||{}),zge=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(zge||{}),vTe=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(vTe||{}),wTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(wTe||{}),bTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(bTe||{}),DTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(DTe||{}),STe=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(STe||{}),xTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(xTe||{}),kTe=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(kTe||{}),TTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(TTe||{}),FTe=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(FTe||{}),NTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(NTe||{}),RTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(RTe||{}),PTe=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(PTe||{}),Xge=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(Xge||{}),MTe=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(MTe||{}),LTe=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(LTe||{}),Zge=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(Zge||{}),$ge=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))($ge||{}),ede=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(ede||{}),OTe=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(OTe||{}),UTe=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(UTe||{}),GTe=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(GTe||{}),JTe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(JTe||{}),HTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(HTe||{}),jTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(jTe||{}),tde=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(tde||{}),KTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(KTe||{}),qTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(qTe||{}),WTe=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(WTe||{}),YTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(YTe||{}),VTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(VTe||{}),zTe=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(zTe||{}),LZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(LZ||{});function ES(e,t=!0){let n=LZ[e.category];return t?n.toLowerCase():n}var PR=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(PR||{}),XTe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(XTe||{}),ZTe=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(ZTe||{}),$Te=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))($Te||{}),eFe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(eFe||{}),MR=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(MR||{}),tFe=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(tFe||{}),rFe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(rFe||{}),iFe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(iFe||{}),rde=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(rde||{}),nFe=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(nFe||{}),sFe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(sFe||{}),aFe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(aFe||{}),oFe=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(oFe||{}),cFe=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(cFe||{}),ide=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(ide||{}),nde=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(nde||{}),sde=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(sde||{}),AFe=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(AFe||{}),jl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},uFe=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(uFe||{}),lFe=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(lFe||{}),fFe=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(fFe||{}),gFe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(gFe||{}),dFe=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(dFe||{}),pFe=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(pFe||{}),OZ={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},_Fe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(_Fe||{});function j8(e){let t=5381;for(let n=0;n(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(hFe||{}),ade=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(ade||{}),Yd=new Date(0);function J2(e,t){return e.getModifiedTime(t)||Yd}function mFe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var ode={Low:32,Medium:64,High:256},cde=mFe(ode),UZ=mFe(ode);function cqt(e){if(!e.getEnvironmentVariable)return;let t=A("TSC_WATCH_POLLINGINTERVAL",ade);cde=l("TSC_WATCH_POLLINGCHUNKSIZE",ode)||cde,UZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",ode)||UZ;function n(g,h){return e.getEnvironmentVariable(`${g}_${h.toUpperCase()}`)}function o(g){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(g,Q);y&&((h||(h={}))[Q]=Number(y))}}function A(g,h){let _=o(g);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(g,h){let _=o(g);return(t||_)&&mFe(_?{...h,..._}:h)}}function Ont(e,t,n,o,A){let l=n;for(let h=t.length;o&&h;g(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=fqt(_,J2(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}A?.(_,n,Q),t[n]&&(l{Z.isClosed=!0,U2(t,Z)}}}function h(q){let Y=[];return Y.pollingInterval=q,Y.pollIndex=0,Y.pollScheduled=!1,Y}function _(q,Y){Y.pollIndex=y(Y,Y.pollingInterval,Y.pollIndex,cde[Y.pollingInterval]),Y.length?G(Y.pollingInterval):(U.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&G(250)}function y(q,Y,$,Z){return Ont(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==UZ[Y]?ne.unchangedPolls++:q===n?(ne.unchangedPolls=1,q[le]=void 0,x(ne,250)):Y!==2e3&&(ne.unchangedPolls++,q[le]=void 0,x(ne,Y===250?500:2e3))}}function v(q){switch(q){case 250:return o;case 500:return A;case 2e3:return l}}function x(q,Y){v(Y).push(q),P(Y)}function T(q){n.push(q),P(250)}function P(q){v(q).pollScheduled||G(q)}function G(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function uqt(e,t,n,o){let A=rh(),l=o?new Map:void 0,g=new Map,h=Ef(t);return _;function _(y,v,x,T){let P=h(y);A.add(P,v).length===1&&l&&l.set(P,n(y)||Yd);let G=ns(P)||".",q=g.get(G)||Q(ns(y)||".",G,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),g.delete(G)):q.referenceCount--,A.remove(P,v)}}}function Q(y,v,x){let T=e(y,1,(P,G)=>{if(!Ja(G))return;let q=ma(G,y),Y=h(q),$=q&&A.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(P==="change"&&(Z=n(q)||Yd,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Yd),l.set(Y,Z),ne===Yd?re=0:Z===Yd&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,g.set(v,T),T}}function lqt(e){let t=[],n=0,o;return A;function A(h,_){let Q={fileName:h,callback:_,mtime:J2(e,h)};return t.push(Q),g(),{close:()=>{Q.isClosed=!0,U2(t,Q)}}}function l(){o=void 0,n=Ont(e,t,n,cde[250]),g()}function g(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function Unt(e,t,n,o,A){let g=Ef(t)(n),h=e.get(g);return h?h.callbacks.push(o):e.set(g,{watcher:A((_,Q,y)=>{var v;return(v=e.get(g))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(g);_&&(!P8(_.callbacks,o)||_.callbacks.length||(e.delete(g),k_(_)))}}}function fqt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,Ade(n,o),t),!0):!1}function Ade(e,t){return e===0?0:t===0?2:1}var GZ=["/node_modules/.","/.git","/.#"],Gnt=Lc;function Z9(e){return Gnt(e)}function CFe(e){Gnt=e}function gqt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:A,realpath:l,setTimeout:g,clearTimeout:h}){let _=new Map,Q=rh(),y=new Map,v,x=NR(!t),T=Ef(t);return(oe,Re,Ie,ce)=>Ie?P(oe,ce,Re):e(oe,Re,Ie,ce);function P(oe,Re,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Pe=>{var Je;le(Pe,Re)||(Re?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||G(oe,Se,Pe),ne(oe,Se,Re)):q(oe,Se,Pe,Re))},!1,Re),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Re)),ce&&(De.links??(De.links=new Set)).add(ce);let xe=Ie&&{dirName:oe,callback:Ie};return xe&&Q.add(Se,xe),{dirName:oe,close:()=>{var Pe;let Je=U.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Pe=Je.links)==null||Pe.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,k_(Je),re(Je),Je.childWatches.forEach(Gh))}}}function G(oe,Re,Ie,ce){var Se,De;let xe,Pe;Ja(Ie)?xe=Ie:Pe=Ie,Q.forEach((Je,fe)=>{if(!(Pe&&Pe.get(fe)===!0)&&(fe===Re||ca(Re,fe)&&Re[fe.length]===hA))if(Pe)if(ce){let je=Pe.get(fe);je?je.push(...ce):Pe.set(fe,ce.slice())}else Pe.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Re))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Kn(Je,Gp(oe,je,T));Pe?G(Je,T(Je),Pe,ce?.map(fe)):G(Je,T(Je),fe(xe))})}function q(oe,Re,Ie,ce){let Se=_.get(Re);if(Se&&A(oe,1)){Y(oe,Re,Ie,ce);return}G(oe,Re,Ie),re(Se),Z(Se)}function Y(oe,Re,Ie,ce){let Se=y.get(Re);Se?Se.fileNames.push(Ie):y.set(Re,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=g($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,Z9(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Re=iA(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();U.assert(!Se.done);let{value:[De,{dirName:xe,options:Pe,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Pe);(oe=_.get(De))!=null&&oe.targetWatcher||G(xe,De,Ie,fe?void 0:Je)}Z9(`sysLog:: invokingWatchers:: Elapsed:: ${iA()-Re}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Pe,dirName:Je})=>{ka(xe)?xe.forEach(Pe):Pe(Je)})});let ce=iA()-Re;Z9(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Re=oe.childWatches;oe.childWatches=k;for(let Ie of Re)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Re,Ie){let ce=_.get(Re);if(!ce)return!1;let Se=vo(l(oe)),De,xe;return x(Se,oe)===0?De=RZ(A(oe,1)?Jr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,vo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Pe,Gh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,U.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=P(Se,Ie,void 0,oe),ce.childWatches.forEach(Gh),De=!0),ce.childWatches=xe||k,De;function Pe(fe){let je=P(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Re){return Qe(GZ,Ie=>pe(oe,Ie))||Jnt(oe,Re,t,n)}function pe(oe,Re){return oe.includes(Re)?!0:t?!1:T(oe).includes(Re)}}var IFe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(IFe||{});function dqt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function pqt(e,t,n){return(o,A,l)=>{o==="rename"?(l||(l=n(e)||Yd),t(e,l!==Yd?0:2,l)):t(e,1,l)}}function Jnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(Ute(e,t?.excludeFiles,n,o())||Ute(e,t?.excludeDirectories,n,o()))}function Hnt(e,t,n,o,A){return(l,g)=>{if(l==="rename"){let h=g?vo(Kn(e,g)):e;(!g||!Jnt(h,n,o,A))&&t(h)}}}function EFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:A,fileSystemEntryExists:l,useCaseSensitiveFileNames:g,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:P,fsWatchWithTimestamp:G,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Re,watchDirectory:xe};function Re(me,Le,qe,nt){nt=Se(nt,x);let kt=U.checkDefined(nt.watchFile);switch(kt){case 0:return fe(me,Le,250,void 0);case 1:return fe(me,Le,qe,void 0);case 2:return Ie()(me,Le,qe,void 0);case 3:return ce()(me,Le,void 0,void 0);case 4:return je(me,0,pqt(me,Le,t),!1,qe,FH(nt));case 5:return le||(le=uqt(je,g,t,G)),le(me,Le,qe,FH(nt));default:U.assertNever(kt)}}function Ie(){return re||(re=Aqt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=lqt({getModifiedTime:t,setTimeout:n}))}function Se(me,Le){if(me&&me.watchFile!==void 0)return me;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,me);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,me);case"UseFsEventsOnParentDirectory":Le=!0;default:return Le?De(5,1,me):{watchFile:4}}}function De(me,Le,qe){let nt=qe?.fallbackPolling;return{watchFile:me,fallbackPolling:nt===void 0?Le:nt}}function xe(me,Le,qe,nt){return _?je(me,1,Hnt(me,Le,nt,g,h),qe,500,FH(nt)):(pe||(pe=gqt({useCaseSensitiveFileNames:g,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Pe,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Pe(me,Le,qe,nt){U.assert(!qe);let kt=Je(nt),we=U.checkDefined(kt.watchDirectory);switch(we){case 1:return fe(me,()=>Le(me),500,void 0);case 2:return Ie()(me,()=>Le(me),500,void 0);case 3:return ce()(me,()=>Le(me),void 0,void 0);case 0:return je(me,1,Hnt(me,Le,nt,g,h),qe,500,FH(kt));default:U.assertNever(we)}}function Je(me){if(me&&me.watchDirectory!==void 0)return me;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Le=me?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Le!==void 0?Le:void 0}}}function fe(me,Le,qe,nt){return Unt(Y,g,me,Le,kt=>e(me,kt,qe,nt))}function je(me,Le,qe,nt,kt,we){return Unt(nt?Z:$,g,me,qe,pt=>dt(me,Le,pt,nt,kt,we))}function dt(me,Le,qe,nt,kt,we){let pt,Ce;P&&(pt=me.substring(me.lastIndexOf(hA)),Ce=pt.slice(hA.length));let rt=l(me,Le)?Ye():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===Ye?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function Ye(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!G?A:Ge)(me,nt,P?It:qe);return ni.on("error",()=>{qe("rename",""),Xe(yr)}),ni}catch(ni){return oe||(oe=ni.code==="ENOSPC"),q(`sysLog:: ${me}:: Changing to watchFile`),er()}}function It(ni,wi){let qt;if(wi&&yA(wi,"~")&&(qt=wi,wi=wi.slice(0,wi.length-1)),ni==="rename"&&(!wi||wi===Ce||yA(wi,pt))){let Dr=t(me)||Yd;qt&&qe(ni,qt,Dr),qe(ni,wi,Dr),P?Xe(Dr===Yd?yr:Ye):Dr===Yd&&Xe(yr)}else qt&&qe(ni,qt),qe(ni,wi)}function er(){return Re(me,dqt(qe),kt,we)}function yr(){return Re(me,(ni,wi,qt)=>{wi===0&&(qt||(qt=t(me)||Yd),qt!==Yd&&(qe("rename","",qt),Xe(Ye)))},kt,we)}}function Ge(me,Le,qe){let nt=t(me)||Yd;return A(me,Le,(kt,we,pt)=>{kt==="change"&&(pt||(pt=t(me)||Yd),pt.getTime()===nt.getTime())||(nt=pt||t(me)||Yd,qe(kt,we,nt))})}}function yFe(e){let t=e.writeFile;e.writeFile=(n,o,A)=>qpe(n,o,!!A,(l,g,h)=>t.call(e,l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Tl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,A=require("fs"),l=require("path"),g=require("os"),h;try{h=require("crypto")}catch{h=void 0}let _,Q="./profile.cpuprofile",y=process.platform==="darwin",v=process.platform==="linux"||y,x={throwIfNoEntry:!1},T=g.platform(),P=Ie(),G=A.realpathSync.native?process.platform==="win32"?Le:A.realpathSync.native:A.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=Eg(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=EFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:P,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Je(Ce).directories,realpath:qe,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,fsWatchWithTimestamp:y,sysLog:Z9}),ne={args:process.argv.slice(2),newLine:g.EOL,useCaseSensitiveFileNames:P,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Pe,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ge,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{A.mkdirSync(Ce)}catch(rt){if(rt.code!=="EEXIST")throw rt}},getExecutingFilePath(){return q},getCurrentDirectory:$,getDirectories:me,getEnvironmentVariable(Ce){return process.env[Ce]||""},readDirectory:fe,getModifiedTime:nt,setModifiedTime:kt,deleteFile:we,createHash:h?pt:j8,createSHA256Hash:h?pt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){let rt=le(Ce);return rt?.isFile()?rt.size:0},exit(Ce){Re(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Re,cpuProfilingEnabled:()=>!!_||Et(process.execArgv,"--cpu-prof")||Et(process.execArgv,"--prof"),realpath:qe,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||Qe(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{require("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;let rt=(Ce=process.stdout)==null?void 0:Ce._handle;rt&&rt.setBlocking&&rt.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,rt)=>{try{let Xe=q3e(rt,Ce,ne);return{module:require(Xe),modulePath:Xe,error:void 0}}catch(Xe){return{module:void 0,modulePath:void 0,error:Xe}}}};return ne;function le(Ce){try{return A.statSync(Ce,x)}catch{return}}function pe(Ce,rt){if(_)return rt(),!1;let Xe=require("inspector");if(!Xe||!Xe.Session)return rt(),!1;let Ye=new Xe.Session;return Ye.connect(),Ye.post("Profiler.enable",()=>{Ye.post("Profiler.start",()=>{_=Ye,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,Ye=lf(l.dirname(q)),It=`file://${_m(Ye)===1?"":"/"}${Ye}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=lf(er.callFrame.url);m_(It,yr,P)?er.callFrame.url=K2(It,yr,It,Ef(P),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Re(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:Ye})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{A.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}A.writeFileSync(Q,JSON.stringify(oe(Ye)))}_=void 0,rt.disconnect(),Ce()}),_="stopping",!0}else return Ce(),!1}function Ie(){return T==="win32"||T==="win64"?!1:!dt(ce(__filename))}function ce(Ce){return Ce.replace(/\w/g,rt=>{let Xe=rt.toUpperCase();return rt===Xe?rt.toLowerCase():Xe})}function Se(Ce,rt,Xe){A.watchFile(Ce,{persistent:!0,interval:Xe},It);let Ye;return{close:()=>A.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||Ye===2;if(+er.mtime==0){if(ni)return;Ye=2}else if(ni)Ye=0;else{if(+er.mtime==+yr.mtime)return;Ye=1}rt(Ce,Ye,er.mtime)}}function De(Ce,rt,Xe){return A.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=A.readFileSync(Ce)}catch{return}let Ye=Xe.length;if(Ye>=2&&Xe[0]===254&&Xe[1]===255){Ye&=-2;for(let It=0;It=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):Ye>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Pe(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let Ye;try{Ye=A.openSync(Ce,"w"),A.writeSync(Ye,rt,void 0,"utf8")}finally{Ye!==void 0&&A.closeSync(Ye)}}function Je(Ce){try{let rt=A.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],Ye=[];for(let It of rt){let er=typeof It=="string"?It:It.name;if(er==="."||er==="..")continue;let yr;if(typeof It=="string"||It.isSymbolicLink()){let ni=Kn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&Ye.push(er)}return Xe.sort(),Ye.sort(),{files:Xe,directories:Ye}}catch{return b_e}}function fe(Ce,rt,Xe,Ye,It){return B_e(Ce,rt,Xe,Ye,P,process.cwd(),It,Je,qe)}function je(Ce,rt){let Xe=le(Ce);if(!Xe)return!1;switch(rt){case 0:return Xe.isFile();case 1:return Xe.isDirectory();default:return!1}}function dt(Ce){return je(Ce,0)}function Ge(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?A.realpathSync.native(Ce):A.realpathSync(Ce)}function qe(Ce){try{return G(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function kt(Ce,rt){try{A.utimesSync(Ce,rt,rt)}catch{return}}function we(Ce){try{return A.unlinkSync(Ce)}catch{return}}function pt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Uge()&&(n=t()),n&&yFe(n),n})();function jnt(e){Tl=e}Tl&&Tl.getEnvironmentVariable&&(cqt(Tl),U.setAssertionLevel(/^development$/i.test(Tl.getEnvironmentVariable("NODE_ENV"))?1:0)),Tl&&Tl.debugMode&&(U.isDebugging=!0);var hA="/",JZ="\\",Knt="://",_qt=/\\/g;function ude(e){return e===47||e===92}function BFe(e){return HZ(e)<0}function Vd(e){return HZ(e)>0}function lde(e){let t=HZ(e);return t>0&&t===e.length}function K8(e){return HZ(e)!==0}function Sp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function fde(e){return!K8(e)&&!Sp(e)}function LR(e){return al(e).includes(".")}function VA(e,t){return e.length>t.length&&yA(e,t)}function xu(e,t){for(let n of t)if(VA(e,n))return!0;return!1}function XB(e){return e.length>0&&ude(e.charCodeAt(e.length-1))}function qnt(e){return e>=97&&e<=122||e>=65&&e<=90}function hqt(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let o=e.charCodeAt(t+2);if(o===97||o===65)return t+3}return-1}function HZ(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let o=e.indexOf(t===47?hA:JZ,2);return o<0?e.length:o+1}if(qnt(t)&&e.charCodeAt(1)===58){let o=e.charCodeAt(2);if(o===47||o===92)return 3;if(e.length===2)return 2}let n=e.indexOf(Knt);if(n!==-1){let o=n+Knt.length,A=e.indexOf(hA,o);if(A!==-1){let l=e.slice(0,n),g=e.slice(o,A);if(l==="file"&&(g===""||g==="localhost")&&qnt(e.charCodeAt(A+1))){let h=hqt(e,A+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(A+1)}return~e.length}return 0}function _m(e){let t=HZ(e);return t<0?~t:t}function ns(e){e=lf(e);let t=_m(e);return t===e.length?e:(e=vy(e),e.slice(0,Math.max(t,e.lastIndexOf(hA))))}function al(e,t,n){if(e=lf(e),_m(e)===e.length)return"";e=vy(e);let A=e.slice(Math.max(_m(e),e.lastIndexOf(hA)+1)),l=t!==void 0&&n!==void 0?H2(A,t,n):void 0;return l?A.slice(0,A.length-l.length):A}function Wnt(e,t,n){if(ca(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let o=e.slice(e.length-t.length);if(n(o,t))return o}}function mqt(e,t,n){if(typeof t=="string")return Wnt(e,t,n)||"";for(let o of t){let A=Wnt(e,o,n);if(A)return A}return""}function H2(e,t,n){if(t)return mqt(vy(e),t,n?VB:lb);let o=al(e),A=o.lastIndexOf(".");return A>=0?o.substring(A):""}function Cqt(e,t){let n=e.substring(0,t),o=e.substring(t).split(hA);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Gf(e,t=""){return e=Kn(t,e),Cqt(e,_m(e))}function YQ(e,t){return e.length===0?"":(e[0]&&Fl(e[0]))+e.slice(1,t).join(hA)}function lf(e){return e.includes("\\")?e.replace(_qt,hA):e}function j2(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;n1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(o)}}return t}function Kn(e,...t){e&&(e=lf(e));for(let n of t)n&&(n=lf(n),!e||_m(n)!==0?e=n:e=Fl(e)+n);return e}function ZB(e,...t){return vo(Qe(t)?Kn(e,...t):lf(e))}function jZ(e,t){return j2(Gf(e,t))}function ma(e,t){let n=_m(e);n===0&&t?(e=Kn(t,e),n=_m(e)):e=lf(e);let o=Ynt(e);if(o!==void 0)return o.length>n?vy(o):o;let A=e.length,l=e.substring(0,n),g,h=n,_=h,Q=h,y=n!==0;for(;h_&&(g??(g=e.substring(0,_-1)),_=h);let x=e.indexOf(hA,h+1);x===-1&&(x=A);let T=x-_;if(T===1&&e.charCodeAt(h)===46)g??(g=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)g!==void 0?g+=g.length===n?"..":"/..":Q=h+2;else if(g===void 0)Q-2>=0?g=e.substring(0,Math.max(n,e.lastIndexOf(hA,Q-2))):g=e.substring(0,Q);else{let P=g.lastIndexOf(hA);P!==-1?g=g.substring(0,Math.max(n,P)):g=l,g.length===n&&(y=n!==0)}else g!==void 0?(g.length!==n&&(g+=hA),y=!0,g+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return g??(A>n?vy(e):e)}function vo(e){e=lf(e);let t=Ynt(e);return t!==void 0?t:(t=ma(e,""),t&&XB(e)?Fl(t):t)}function Ynt(e){if(!dde.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!dde.test(e)))return e}function Iqt(e){return e.length===0?"":e.slice(1).join(hA)}function gde(e,t){return Iqt(jZ(e,t))}function nA(e,t,n){let o=Vd(e)?vo(e):ma(e,t);return n(o)}function vy(e){return XB(e)?e.substr(0,e.length-1):e}function Fl(e){return XB(e)?e:e+hA}function yS(e){return!K8(e)&&!Sp(e)?"./"+e:e}function $9(e,t,n,o){let A=n!==void 0&&o!==void 0?H2(e,n,o):H2(e);return A?e.slice(0,e.length-A.length)+(ca(t,".")?t:"."+t):e}function KZ(e,t){let n=wte(e);return n?e.slice(0,e.length-n.length)+(ca(t,".")?t:"."+t):$9(e,t)}var dde=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function QFe(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let o=e.substring(0,_m(e)),A=t.substring(0,_m(t)),l=Y9(o,A);if(l!==0)return l;let g=e.substring(o.length),h=t.substring(A.length);if(!dde.test(g)&&!dde.test(h))return n(g,h);let _=j2(Gf(e)),Q=j2(Gf(t)),y=Math.min(_.length,Q.length);for(let v=1;v0==_m(t)>0,"Paths must either both be absolute or both be relative");let l=Xnt(e,t,(typeof n=="boolean"?n:!1)?VB:lb,typeof n=="function"?n:lA);return YQ(l)}function q8(e,t,n){return Vd(e)?K2(t,e,t,n,!1):e}function OR(e,t,n){return yS(Gp(ns(e),t,n))}function K2(e,t,n,o,A){let l=Xnt(ZB(n,e),ZB(n,t),lb,o),g=l[0];if(A&&Vd(g)){let h=g.charAt(0)===hA?"file://":"file:///";l[0]=h+g}return YQ(l)}function W8(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=ns(e);if(o===e)return;e=o}}function qZ(e){return yA(e,"/node_modules")}function S(e,t,n,o,A,l,g){return{code:e,category:t,key:n,message:o,reportsUnnecessary:A,elidedInCompatabilityPyramid:l,reportsDeprecated:g}}var E={Unterminated_string_literal:S(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:S(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:S(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:S(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:S(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:S(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:S(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:S(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:S(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:S(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:S(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:S(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:S(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:S(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:S(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:S(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:S(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:S(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:S(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:S(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:S(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:S(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:S(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:S(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:S(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:S(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:S(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:S(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:S(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:S(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:S(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:S(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:S(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:S(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:S(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:S(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:S(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:S(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:S(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:S(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:S(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:S(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:S(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:S(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:S(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:S(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:S(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:S(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:S(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:S(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:S(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:S(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:S(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:S(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:S(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:S(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:S(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:S(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:S(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:S(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:S(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:S(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:S(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:S(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:S(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:S(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:S(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:S(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:S(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:S(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:S(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:S(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:S(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:S(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:S(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:S(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:S(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:S(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:S(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:S(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:S(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:S(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:S(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:S(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:S(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:S(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:S(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:S(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:S(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:S(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:S(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:S(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:S(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:S(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:S(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:S(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:S(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:S(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:S(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:S(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:S(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:S(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:S(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:S(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:S(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:S(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:S(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:S(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:S(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:S(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:S(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:S(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:S(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:S(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:S(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:S(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:S(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:S(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:S(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:S(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:S(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:S(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:S(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:S(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:S(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:S(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:S(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:S(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:S(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:S(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:S(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:S(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:S(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:S(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:S(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:S(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:S(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:S(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:S(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:S(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:S(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:S(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:S(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:S(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:S(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:S(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:S(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:S(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:S(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:S(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:S(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:S(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:S(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:S(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:S(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:S(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:S(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:S(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:S(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:S(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:S(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:S(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:S(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:S(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:S(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:S(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:S(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:S(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:S(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:S(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:S(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:S(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:S(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:S(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:S(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:S(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:S(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:S(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:S(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:S(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:S(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:S(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:S(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:S(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:S(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:S(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:S(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:S(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:S(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:S(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:S(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:S(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:S(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:S(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:S(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:S(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:S(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:S(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:S(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:S(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:S(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:S(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:S(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:S(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:S(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:S(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:S(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:S(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:S(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:S(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:S(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:S(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:S(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:S(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:S(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:S(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:S(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:S(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:S(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:S(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:S(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:S(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:S(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:S(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:S(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:S(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:S(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:S(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:S(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:S(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:S(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:S(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:S(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:S(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:S(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:S(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:S(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:S(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:S(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:S(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:S(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:S(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:S(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:S(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:S(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:S(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:S(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:S(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:S(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:S(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:S(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:S(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:S(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:S(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:S(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:S(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:S(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:S(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:S(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:S(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:S(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:S(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:S(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:S(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:S(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:S(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:S(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:S(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:S(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:S(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:S(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:S(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:S(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:S(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:S(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:S(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:S(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:S(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:S(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:S(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:S(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:S(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:S(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:S(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:S(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:S(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:S(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:S(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:S(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:S(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:S(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:S(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:S(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:S(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:S(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:S(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:S(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:S(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:S(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:S(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:S(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:S(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:S(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:S(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:S(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:S(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:S(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:S(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:S(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:S(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:S(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:S(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:S(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:S(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:S(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:S(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:S(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:S(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:S(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:S(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:S(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:S(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:S(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:S(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:S(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:S(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:S(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:S(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:S(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:S(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:S(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:S(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:S(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:S(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:S(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:S(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:S(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:S(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:S(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:S(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:S(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:S(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:S(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:S(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:S(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:S(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:S(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:S(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:S(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:S(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:S(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:S(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:S(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:S(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:S(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:S(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:S(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:S(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:S(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:S(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:S(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:S(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:S(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:S(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:S(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:S(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:S(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:S(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:S(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:S(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:S(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:S(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:S(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:S(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:S(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:S(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:S(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:S(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:S(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:S(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:S(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:S(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:S(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:S(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:S(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:S(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:S(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:S(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:S(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:S(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:S(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:S(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:S(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:S(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:S(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:S(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:S(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:S(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:S(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:S(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:S(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:S(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:S(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:S(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:S(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:S(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:S(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:S(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:S(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:S(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:S(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:S(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:S(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:S(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:S(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:S(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:S(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:S(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:S(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:S(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:S(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:S(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:S(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:S(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:S(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:S(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:S(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:S(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:S(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:S(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:S(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:S(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:S(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:S(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:S(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:S(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:S(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:S(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:S(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:S(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:S(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:S(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:S(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:S(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:S(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:S(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:S(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:S(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:S(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:S(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:S(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:S(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:S(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:S(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:S(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:S(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:S(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:S(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:S(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:S(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:S(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:S(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:S(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:S(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:S(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:S(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:S(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:S(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:S(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:S(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:S(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:S(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:S(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:S(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:S(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:S(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:S(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:S(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:S(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:S(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:S(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:S(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:S(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:S(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:S(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:S(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:S(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:S(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:S(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:S(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:S(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:S(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:S(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:S(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:S(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:S(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:S(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:S(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:S(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:S(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:S(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:S(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:S(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:S(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:S(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:S(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:S(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:S(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:S(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:S(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:S(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:S(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:S(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:S(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:S(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:S(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:S(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:S(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:S(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:S(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:S(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:S(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:S(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:S(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:S(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:S(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:S(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:S(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:S(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:S(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:S(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:S(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:S(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:S(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:S(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:S(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:S(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:S(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:S(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:S(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:S(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:S(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:S(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:S(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:S(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:S(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:S(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:S(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:S(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:S(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:S(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:S(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:S(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:S(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:S(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:S(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:S(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:S(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:S(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:S(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:S(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:S(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:S(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:S(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:S(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:S(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:S(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:S(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:S(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:S(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:S(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:S(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:S(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:S(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:S(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:S(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:S(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:S(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:S(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:S(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:S(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:S(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:S(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:S(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:S(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:S(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:S(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:S(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:S(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:S(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:S(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:S(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:S(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:S(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:S(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:S(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:S(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:S(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:S(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:S(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:S(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:S(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:S(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:S(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:S(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:S(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:S(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:S(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:S(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:S(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:S(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:S(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:S(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:S(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:S(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:S(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:S(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:S(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:S(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:S(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:S(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:S(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:S(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:S(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:S(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:S(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:S(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:S(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:S(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:S(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:S(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:S(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:S(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:S(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:S(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:S(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:S(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:S(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:S(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:S(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:S(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:S(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:S(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:S(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:S(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:S(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:S(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:S(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:S(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:S(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:S(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:S(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:S(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:S(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:S(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:S(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:S(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:S(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:S(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:S(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:S(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:S(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:S(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:S(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:S(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:S(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:S(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:S(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:S(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:S(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:S(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:S(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:S(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:S(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:S(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:S(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:S(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:S(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:S(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:S(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:S(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:S(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:S(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:S(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:S(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:S(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:S(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:S(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:S(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:S(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:S(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:S(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:S(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:S(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:S(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:S(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:S(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:S(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:S(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:S(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:S(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:S(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:S(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:S(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:S(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:S(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:S(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:S(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:S(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:S(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:S(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:S(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:S(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:S(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:S(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:S(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:S(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:S(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:S(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:S(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:S(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:S(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:S(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:S(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:S(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:S(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:S(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:S(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:S(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:S(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:S(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:S(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:S(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:S(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:S(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:S(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:S(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:S(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:S(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:S(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:S(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:S(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:S(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:S(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:S(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:S(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:S(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:S(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:S(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:S(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:S(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:S(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:S(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:S(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:S(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:S(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:S(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:S(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:S(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:S(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:S(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:S(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:S(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:S(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:S(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:S(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:S(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:S(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:S(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:S(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:S(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:S(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:S(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:S(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:S(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:S(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:S(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:S(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:S(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:S(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:S(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:S(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:S(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:S(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:S(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:S(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:S(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:S(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:S(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:S(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:S(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:S(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:S(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:S(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:S(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:S(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:S(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:S(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:S(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:S(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:S(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:S(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:S(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:S(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:S(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:S(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:S(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:S(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:S(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:S(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:S(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:S(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:S(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:S(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:S(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:S(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:S(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:S(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:S(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:S(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:S(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:S(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:S(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:S(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:S(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:S(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:S(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:S(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:S(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:S(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:S(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:S(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:S(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:S(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:S(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:S(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:S(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:S(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:S(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:S(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:S(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:S(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:S(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:S(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:S(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:S(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:S(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:S(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:S(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:S(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:S(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:S(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:S(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:S(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:S(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:S(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:S(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:S(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:S(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:S(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:S(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:S(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:S(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:S(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:S(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:S(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:S(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:S(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:S(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:S(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:S(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:S(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:S(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:S(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:S(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:S(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:S(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:S(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:S(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:S(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:S(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:S(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:S(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:S(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:S(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:S(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:S(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:S(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:S(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:S(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:S(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:S(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:S(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:S(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:S(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:S(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:S(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:S(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:S(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:S(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:S(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:S(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:S(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:S(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:S(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:S(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:S(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:S(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:S(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:S(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:S(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:S(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:S(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:S(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:S(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:S(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:S(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:S(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:S(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:S(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:S(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:S(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:S(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:S(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:S(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:S(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:S(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:S(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:S(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:S(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:S(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:S(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:S(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:S(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:S(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:S(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:S(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:S(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:S(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:S(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:S(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:S(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:S(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:S(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:S(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:S(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:S(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:S(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:S(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:S(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:S(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:S(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:S(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:S(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:S(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:S(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:S(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:S(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:S(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:S(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:S(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:S(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:S(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:S(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:S(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:S(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:S(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:S(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:S(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:S(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:S(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:S(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:S(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:S(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:S(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:S(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:S(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:S(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:S(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:S(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:S(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:S(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:S(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:S(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:S(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:S(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:S(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:S(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:S(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:S(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:S(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:S(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:S(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:S(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:S(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:S(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:S(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:S(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:S(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:S(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:S(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:S(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:S(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:S(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:S(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:S(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:S(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:S(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:S(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:S(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:S(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:S(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:S(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:S(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:S(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:S(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:S(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:S(6024,3,"options_6024","options"),file:S(6025,3,"file_6025","file"),Examples_Colon_0:S(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:S(6027,3,"Options_Colon_6027","Options:"),Version_0:S(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:S(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:S(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:S(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:S(6034,3,"KIND_6034","KIND"),FILE:S(6035,3,"FILE_6035","FILE"),VERSION:S(6036,3,"VERSION_6036","VERSION"),LOCATION:S(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:S(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:S(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:S(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:S(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:S(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:S(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:S(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:S(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:S(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:S(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:S(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:S(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:S(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:S(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:S(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:S(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:S(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:S(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:S(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:S(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:S(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:S(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:S(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:S(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:S(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:S(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:S(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:S(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:S(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:S(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:S(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:S(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:S(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:S(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:S(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:S(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:S(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:S(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:S(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:S(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:S(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:S(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:S(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:S(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:S(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:S(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:S(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:S(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:S(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:S(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:S(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:S(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:S(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:S(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:S(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:S(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:S(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:S(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:S(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:S(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:S(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:S(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:S(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:S(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:S(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:S(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:S(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:S(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:S(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:S(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:S(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:S(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:S(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:S(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:S(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:S(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:S(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:S(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:S(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:S(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:S(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:S(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:S(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:S(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:S(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:S(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:S(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:S(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:S(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:S(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:S(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:S(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:S(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:S(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:S(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:S(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:S(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:S(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:S(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:S(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:S(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:S(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:S(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:S(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:S(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:S(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:S(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:S(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:S(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:S(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:S(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:S(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:S(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:S(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:S(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:S(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:S(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:S(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:S(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:S(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:S(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:S(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:S(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:S(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:S(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:S(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:S(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:S(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:S(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:S(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:S(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:S(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:S(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:S(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:S(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:S(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:S(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:S(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:S(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:S(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:S(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:S(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:S(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:S(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:S(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:S(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:S(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:S(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:S(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:S(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:S(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:S(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:S(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:S(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:S(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:S(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:S(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:S(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:S(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:S(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:S(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:S(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:S(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:S(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:S(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:S(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:S(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:S(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:S(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:S(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:S(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:S(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:S(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:S(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:S(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:S(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:S(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:S(6244,3,"Modules_6244","Modules"),File_Management:S(6245,3,"File_Management_6245","File Management"),Emit:S(6246,3,"Emit_6246","Emit"),JavaScript_Support:S(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:S(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:S(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:S(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:S(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:S(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:S(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:S(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:S(6255,3,"Projects_6255","Projects"),Output_Formatting:S(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:S(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:S(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:S(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:S(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:S(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:S(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:S(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:S(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:S(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:S(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:S(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:S(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:S(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:S(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:S(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:S(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:S(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:S(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:S(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:S(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:S(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:S(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:S(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:S(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:S(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:S(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:S(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:S(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:S(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:S(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:S(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:S(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:S(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:S(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:S(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:S(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:S(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:S(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:S(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:S(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:S(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:S(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:S(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:S(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:S(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:S(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:S(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:S(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:S(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:S(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:S(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:S(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:S(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:S(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:S(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:S(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:S(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:S(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:S(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:S(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:S(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:S(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:S(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:S(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:S(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:S(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:S(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:S(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:S(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:S(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:S(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:S(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:S(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:S(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:S(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:S(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:S(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:S(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:S(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:S(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:S(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:S(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:S(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:S(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:S(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:S(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:S(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:S(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:S(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:S(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:S(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:S(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:S(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:S(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:S(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:S(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:S(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:S(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:S(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:S(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:S(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:S(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:S(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:S(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:S(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:S(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:S(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:S(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:S(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:S(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:S(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:S(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:S(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:S(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:S(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:S(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:S(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:S(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:S(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:S(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:S(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:S(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:S(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:S(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:S(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:S(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:S(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:S(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:S(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:S(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:S(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:S(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:S(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:S(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:S(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:S(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:S(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:S(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:S(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:S(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:S(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:S(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:S(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:S(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:S(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:S(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:S(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:S(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:S(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:S(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:S(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:S(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:S(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:S(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:S(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:S(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:S(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:S(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:S(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:S(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:S(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:S(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:S(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:S(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:S(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:S(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:S(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:S(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:S(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:S(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:S(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:S(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:S(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:S(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:S(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:S(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:S(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:S(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:S(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:S(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:S(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:S(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:S(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:S(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:S(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:S(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:S(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:S(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:S(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:S(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:S(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:S(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:S(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:S(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:S(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:S(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:S(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:S(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:S(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:S(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:S(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:S(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:S(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:S(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:S(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:S(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:S(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:S(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:S(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:S(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:S(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:S(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:S(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:S(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:S(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:S(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:S(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:S(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:S(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:S(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:S(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:S(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:S(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:S(6902,3,"type_Colon_6902","type:"),default_Colon:S(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:S(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:S(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:S(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:S(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:S(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:S(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:S(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:S(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:S(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:S(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:S(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:S(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:S(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:S(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:S(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:S(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:S(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:S(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:S(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:S(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:S(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:S(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:S(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:S(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:S(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:S(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:S(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:S(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:S(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:S(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:S(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:S(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:S(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:S(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:S(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:S(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:S(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:S(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:S(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:S(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:S(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:S(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:S(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:S(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:S(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:S(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:S(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:S(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:S(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:S(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:S(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:S(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:S(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:S(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:S(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:S(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:S(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:S(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:S(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:S(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:S(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:S(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:S(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:S(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:S(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:S(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:S(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:S(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:S(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:S(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:S(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:S(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:S(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:S(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:S(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:S(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:S(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:S(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:S(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:S(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:S(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:S(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:S(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:S(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:S(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:S(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:S(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:S(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:S(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:S(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:S(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:S(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:S(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:S(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:S(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:S(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:S(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:S(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:S(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:S(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:S(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:S(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:S(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:S(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:S(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:S(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:S(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:S(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:S(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:S(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:S(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:S(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:S(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:S(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:S(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:S(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:S(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:S(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:S(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:S(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:S(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:S(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:S(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:S(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:S(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:S(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:S(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:S(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:S(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:S(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:S(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:S(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:S(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:S(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:S(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:S(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:S(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:S(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:S(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:S(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:S(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:S(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:S(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:S(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:S(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:S(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:S(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:S(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:S(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:S(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:S(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:S(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:S(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:S(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:S(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:S(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:S(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:S(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:S(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:S(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:S(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:S(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:S(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:S(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:S(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:S(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:S(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:S(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:S(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:S(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:S(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:S(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:S(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:S(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:S(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:S(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:S(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:S(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:S(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:S(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:S(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:S(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:S(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:S(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:S(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:S(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:S(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:S(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:S(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:S(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:S(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:S(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:S(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:S(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:S(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:S(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:S(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:S(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:S(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:S(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:S(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:S(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:S(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:S(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:S(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:S(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:S(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:S(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:S(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:S(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:S(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:S(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:S(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:S(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:S(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:S(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:S(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:S(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:S(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:S(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:S(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:S(95005,3,"Extract_function_95005","Extract function"),Extract_constant:S(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:S(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:S(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:S(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:S(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:S(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:S(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:S(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:S(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:S(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:S(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:S(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:S(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:S(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:S(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:S(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:S(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:S(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:S(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:S(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:S(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:S(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:S(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:S(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:S(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:S(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:S(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:S(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:S(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:S(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:S(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:S(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:S(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:S(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:S(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:S(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:S(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:S(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:S(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:S(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:S(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:S(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:S(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:S(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:S(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:S(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:S(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:S(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:S(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:S(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:S(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:S(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:S(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:S(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:S(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:S(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:S(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:S(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:S(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:S(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:S(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:S(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:S(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:S(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:S(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:S(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:S(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:S(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:S(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:S(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:S(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:S(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:S(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:S(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:S(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:S(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:S(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:S(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:S(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:S(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:S(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:S(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:S(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:S(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:S(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:S(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:S(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:S(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:S(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:S(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:S(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:S(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:S(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:S(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:S(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:S(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:S(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:S(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:S(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:S(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:S(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:S(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:S(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:S(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:S(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:S(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:S(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:S(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:S(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:S(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:S(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:S(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:S(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:S(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:S(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:S(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:S(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:S(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:S(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:S(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:S(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:S(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:S(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:S(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:S(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:S(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:S(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:S(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:S(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:S(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:S(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:S(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:S(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:S(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:S(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:S(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:S(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:S(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:S(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:S(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:S(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:S(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:S(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:S(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:S(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:S(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:S(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:S(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:S(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:S(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:S(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:S(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:S(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:S(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:S(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:S(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:S(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:S(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:S(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:S(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:S(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:S(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:S(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:S(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:S(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:S(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:S(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:S(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:S(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:S(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:S(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:S(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:S(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:S(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:S(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:S(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:S(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:S(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:S(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:S(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:S(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:S(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:S(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:S(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:S(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:S(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:S(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:S(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:S(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:S(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:S(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:S(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:S(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:S(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:S(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:S(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:S(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:S(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:S(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:S(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:S(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:S(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:S(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:S(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:S(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:S(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:S(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:S(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:S(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:S(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:S(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:S(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:S(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:S(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:S(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:S(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:S(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:S(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:S(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:S(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:S(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:S(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:S(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:S(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:S(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:S(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:S(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:S(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:S(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:S(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:S(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:S(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:S(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:S(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:S(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function od(e){return e>=80}function vFe(e){return e===32||od(e)}var WZ={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Eqt=new Map(Object.entries(WZ)),Znt=new Map(Object.entries({...WZ,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),$nt=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),yqt=new Map([[1,jl.RegularExpressionFlagsHasIndices],[16,jl.RegularExpressionFlagsDotAll],[32,jl.RegularExpressionFlagsUnicode],[64,jl.RegularExpressionFlagsUnicodeSets],[128,jl.RegularExpressionFlagsSticky]]),Bqt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Qqt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],vqt=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],wqt=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],bqt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Dqt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Sqt=/@(?:see|link)/i;function _de(e,t){if(e=2?_de(e,vqt):_de(e,Bqt)}function xqt(e,t){return t>=2?_de(e,wqt):_de(e,Qqt)}function est(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var kqt=est(Znt);function Qo(e){return kqt[e]}function BS(e){return Znt.get(e)}var Tqt=est($nt);function tst(e){return Tqt[e]}function hde(e){return $nt.get(e)}function q2(e){let t=[],n=0,o=0;for(;n127&&ng(A)&&(t.push(o),o=n);break}}return t.push(o),t}function eG(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):VZ(W0(e),t,n,e.text,o)}function VZ(e,t,n,o,A){(t<0||t>=e.length)&&(A?t=t<0?0:t>=e.length?e.length-1:t:U.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?qc(e,q2(o)):"unknown"}`));let l=e[t]+n;return A?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function ng(e){return e===10||e===13||e===8232||e===8233}function GR(e){return e>=48&&e<=57}function wFe(e){return GR(e)||e>=65&&e<=70||e>=97&&e<=102}function bFe(e){return e>=65&&e<=90||e>=97&&e<=122}function rst(e){return bFe(e)||GR(e)||e===95}function DFe(e){return e>=48&&e<=55}function SFe(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Go(e,t,n,o,A){if(ym(t))return t;let l=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!A;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(o)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&Y0(g)){t++;continue}break}return t}}var mde=7;function z8(e,t){if(U.assert(t>=0),t===0||ng(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+mde=0&&n127&&Y0(P)){v&&ng(P)&&(y=!0),n++;continue}break e}}return v&&(T=A(h,_,Q,y,l,T)),T}function rG(e,t,n,o){return Cde(!1,e,t,!1,n,o)}function iG(e,t,n,o){return Cde(!1,e,t,!0,n,o)}function kFe(e,t,n,o,A){return Cde(!0,e,t,!1,n,o,A)}function TFe(e,t,n,o,A){return Cde(!0,e,t,!0,n,o,A)}function sst(e,t,n,o,A,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function V0(e,t){return kFe(e,t,sst,void 0,void 0)}function $B(e,t){return TFe(e,t,sst,void 0,void 0)}function zZ(e){let t=xFe.exec(e);if(t)return t[0]}function c0(e,t){return bFe(e)||e===36||e===95||e>127&&YZ(e,t)}function fE(e,t,n){return rst(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&xqt(e,t)}function Td(e,t,n){let o=X8(e,0);if(!c0(o,t))return!1;for(let A=hm(o);Ay,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(P&1024)!==0,hasExtendedUnicodeEscape:()=>(P&8)!==0,hasPrecedingLineBreak:()=>(P&1)!==0,hasPrecedingJSDocComment:()=>(P&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(P&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(P&4)!==0,getCommentDirectives:()=>G,getNumericLiteralFlags:()=>P&25584,getTokenFlags:()=>P,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:Ye,reScanSlashToken:It,reScanTemplateToken:qt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Hn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:ur,reScanInvalidIdentifier:Ce,scanJsxToken:qn,scanJsDocToken:ht,scanJSDocCommentTextToken:Es,scan:we,getText:is,clearCommentDirectives:Hs,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:gr,setOnError:xo,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Kt,tryScan:es,lookAhead:Xi,scanRange:Xr};return U.isDebugging&&Object.defineProperty(Z,"__debugShowCurrentPositionInText",{get:()=>{let he=Z.getText();return he.slice(0,Z.getTokenFullStart())+"\u2551"+he.slice(Z.getTokenFullStart())}}),Z;function re(he){return X8(h,he)}function ne(he){return he>=0&&he=0&&he=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Pt.push(rr),_++,ct=!1}return Pt.length=Q){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}let Ar=le(_);if(Ar===tt){wt+=h.substring(Pt,_),_++;break}if(Ar===92&&!he){wt+=h.substring(Pt,_),wt+=je(3),Pt=_;continue}if((Ar===10||Ar===13)&&!he){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}_++}return wt}function fe(he){let tt=le(_)===96;_++;let wt=_,Pt="",Ar;for(;;){if(_>=Q){Pt+=h.substring(wt,_),P|=4,oe(E.Unterminated_template_literal),Ar=tt?15:18;break}let ct=le(_);if(ct===96){Pt+=h.substring(wt,_),_++,Ar=tt?15:18;break}if(ct===36&&_+1=Q)return oe(E.Unexpected_end_of_text),"";let wt=le(_);switch(_++,wt){case 48:if(_>=Q||!GR(le(_)))return"\0";case 49:case 50:case 51:_=55296&&Pt<=56319&&_+6=56320&&tr<=57343)return _=rr,Ar+String.fromCharCode(tr)}return Ar;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,wt,_-wt),ct=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ct=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ct=!0),ct?(P|=2048,h.substring(tt,_)):(P|=8,Z8(Ar))}function Ge(){if(_+5=0&&fE(wt,e)){he+=dt(!0),tt=_;continue}if(wt=Ge(),!(wt>=0&&fE(wt,e)))break;P|=1024,he+=h.substring(tt,_),he+=Z8(wt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function qe(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let wt=Eqt.get(T);if(wt!==void 0)return x=wt}}return x=80}function nt(he){let tt="",wt=!1,Pt=!1;for(;;){let Ar=le(_);if(Ar===95){P|=512,wt?(wt=!1,Pt=!0):oe(Pt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(wt=!0,!GR(Ar)||Ar-48>=he)break;tt+=h[_],_++,Pt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function kt(){return le(_)===110?(T+="n",P&384&&(T=z6(T)+"n"),_++,10):(T=""+(P&128?parseInt(T.slice(2),2):P&256?parseInt(T.slice(2),8):+T),9)}function we(){for(y=_,P=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&ist(h,_)){if(_=nst(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(P|=1,t){_++;continue}else return he===13&&_+1=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Pt=re(_+1);if(Pt===92){_++;let rr=me();if(rr>=0&&c0(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ge();if(tr>=0&&c0(tr,e))return _+=6,P|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return c0(Pt,e)?(_++,rt(Pt,e)):(T="#",oe(E.Invalid_character,_++,hm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let Ar=rt(he,e);if(Ar)return x=Ar;if(sC(he)){_+=hm(he);continue}else if(ng(he)){P|=1,_+=hm(he);continue}let ct=hm(he);return oe(E.Invalid_character,_,ct),_+=ct,x=0}}}function pt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:Sqt.test(h.slice(y,_))}function Ce(){U.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,P=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=hm(he),x)}function rt(he,tt){let wt=he;if(c0(wt,tt)){for(_+=hm(wt);_=Q)return x=1;let tt=le(_);if(tt===60)return le(_+1)===47?(_+=2,x=31):(_++,x=30);if(tt===123)return _++,x=19;let wt=0;for(;_0)break;Y0(tt)||(wt=_)}_++}return T=h.substring(y,_),wt===-1?13:12}function da(){if(od(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&sC(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=hm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(_++,x=0)}if(c0(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,P=0}function Kt(he){q+=he?1:-1}}function X8(e,t){return e.codePointAt(t)}function hm(e){return e>=65536?2:e===-1?0:1}function Fqt(e){if(U.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var Nqt=String.fromCodePoint?e=>String.fromCodePoint(e):Fqt;function Z8(e){return Nqt(e)}var ast=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),ost=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),cst=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),nG={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};nG.Script_Extensions=nG.Script;function Kl(e){return Sp(e)||Vd(e)}function JR(e){return Pa(e,J6,Bee)}var FFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function sG(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return FFe.get(t);default:return"lib.d.ts"}}function tu(e){return e.start+e.length}function NFe(e){return e.length===0}function Ide(e,t){return t>=e.start&&t=e.pos&&t<=e.end}function RFe(e,t){return t.start>=e.start&&tu(t)<=tu(e)}function Ede(e,t){return t.pos>=e.start&&t.end<=tu(e)}function PFe(e,t){return t.start>=e.pos&&tu(t)<=e.end}function Ast(e,t){return MFe(e,t)!==void 0}function MFe(e,t){let n=GFe(e,t);return n&&n.length===0?void 0:n}function LFe(e,t){return cG(e.start,e.length,t.start,t.length)}function oG(e,t,n){return cG(e.start,e.length,t,n)}function cG(e,t,n,o){let A=e+t,l=n+o;return n<=A&&l>=e}function OFe(e,t){return t<=tu(e)&&t>=e.start}function UFe(e,t){return oG(t,e.pos,e.end-e.pos)}function GFe(e,t){let n=Math.max(e.start,t.start),o=Math.min(tu(e),tu(t));return n<=o?Mu(n,o):void 0}function yde(e){e=e.filter(o=>o.length>0).sort((o,A)=>o.start!==A.start?o.start-A.start:o.length-A.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Us(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Ln(e){return Us(e.escapedText)}function vS(e){let t=BS(e.escapedText);return t?zn(t,fd):void 0}function uu(e){return e.valueDeclaration&&ag(e.valueDeclaration)?Ln(e.valueDeclaration.name):Us(e.escapedName)}function lst(e){let t=e.parent.parent;if(t){if(Wl(t))return vde(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return vde(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(lt(o))return o}break;case 218:return vde(t.expression);case 257:{if(Wl(t.statement)||zt(t.statement))return vde(t.statement);break}}}}function vde(e){let t=Ma(e);return t&<(t)?t:void 0}function uG(e,t){return!!(ql(e)&<(e.name)&&Ln(e.name)===Ln(t)||Ou(e)&&Qe(e.declarationList.declarations,n=>uG(n,t)))}function YFe(e){return e.name||lst(e)}function ql(e){return!!e.name}function ZZ(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(Lu(n)){case 1:case 4:case 5:case 3:return Y$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return YFe(e);case 341:return lst(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(W$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return ZZ(e)||(gA(e)||CA(e)||ju(e)?$Z(e):void 0)}function $Z(e){if(e.parent){if(ul(e.parent)||rc(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(mA(e.parent.left))return Y$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function e1(e){if(jp(e))return Tt(e.modifiers,El)}function gb(e){if(ss(e,98303))return Tt(e.modifiers,To)}function fst(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return t$(e.parent,t).filter(o=>qp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);U.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=t$(e.parent,t).filter(qp);if(nfh(o)&&o.typeParameters.some(A=>A.name.escapedText===n))}function zFe(e){return gst(e,!1)}function XFe(e){return gst(e,!0)}function ZFe(e){return!!nh(e,qp)}function $Fe(e){return nh(e,UT)}function eNe(e){return r$(e,_te)}function wde(e){return nh(e,O4e)}function dst(e){return nh(e,phe)}function tNe(e){return nh(e,phe,!0)}function pst(e){return nh(e,_he)}function rNe(e){return nh(e,_he,!0)}function _st(e){return nh(e,hhe)}function iNe(e){return nh(e,hhe,!0)}function hst(e){return nh(e,mhe)}function nNe(e){return nh(e,mhe,!0)}function sNe(e){return nh(e,dte,!0)}function bde(e){return nh(e,Che)}function aNe(e){return nh(e,Che,!0)}function Dde(e){return nh(e,VJ)}function e$(e){return nh(e,Ihe)}function oNe(e){return nh(e,pte)}function mst(e){return nh(e,fh)}function Sde(e){return nh(e,hte)}function zQ(e){let t=nh(e,hL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function wy(e){let t=nh(e,hL);return!t&&Xs(e)&&(t=st(HR(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function lG(e){let t=oNe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=zQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Gg(o)){let A=st(o.members,TT);return A&&A.type}if(_0(o)||RP(o))return o.type}}function t$(e,t){var n;if(!$G(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let A=Bpe(e,t);U.assert(A.length<2||A[0]!==A[1]),o=Gr(A,l=>wm(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function XQ(e){return t$(e,!1)}function nh(e,t,n){return st(t$(e,n),t)}function r$(e,t){return XQ(e).filter(t)}function Cst(e,t){return XQ(e).filter(n=>n.kind===t)}function fG(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:Pqt(t)).join("")}function Pqt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Xd(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function t1(e){if(Jy(e)){if(PP(e.parent)){let t=cP(e.parent);if(t&&J(t.tags))return Gr(t.tags,n=>fh(n)?n.typeParameters:void 0)}return k}if(oh(e))return U.assert(e.parent.kind===321),Gr(e.parent.tags,t=>fh(t)?t.typeParameters:void 0);if(e.typeParameters||X4e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=uee(e);if(t.length)return t;let n=wy(e);if(n&&_0(n)&&n.typeParameters)return n.typeParameters}return k}function jR(e){return e.constraint?e.constraint:fh(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function X0(e){return e.kind===80||e.kind===81}function gG(e){return e.kind===179||e.kind===178}function i$(e){return Un(e)&&!!(e.flags&64)}function xde(e){return oA(e)&&!!(e.flags&64)}function wS(e){return io(e)&&!!(e.flags&64)}function sg(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function t6(e){return sg(e)&&!MT(e)&&!!e.questionDotToken}function n$(e){return t6(e.parent)&&e.parent.expression===e}function r6(e){return!sg(e.parent)||t6(e.parent)||e!==e.parent.expression}function kde(e){return e.kind===227&&e.operatorToken.kind===61}function Mh(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Lh(e){return Iu(e,8)}function s$(e){return MT(e)&&!!(e.flags&64)}function i6(e){return e.kind===253||e.kind===252}function Tde(e){return e.kind===281||e.kind===280}function n6(e){return e.kind===349||e.kind===342}function a$(e){return e>=167}function Fde(e){return e>=0&&e<=166}function W2(e){return Fde(e.kind)}function db(e){return xa(e,"pos")&&xa(e,"end")}function s6(e){return 9<=e&&e<=15}function bS(e){return s6(e.kind)}function Nde(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function r1(e){return 15<=e&&e<=18}function cNe(e){return r1(e.kind)}function o$(e){let t=e.kind;return t===17||t===18}function i1(e){return bg(e)||Ag(e)}function KR(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function ANe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function by(e){return KR(e)||ANe(e)}function uNe(e){return di(e,by)!==void 0}function Rde(e){return e.kind===11||r1(e.kind)}function lNe(e){return Jo(e)||lt(e)}function PA(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function DS(e){var t;return zs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function dG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function ag(e){return(Ta(e)||V2(e))&&zs(e.name)}function qR(e){return Un(e)&&zs(e.name)}function n1(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function a6(e){return!!(gT(e)&31)}function Pde(e){return a6(e)||e===126||e===164||e===129}function To(e){return n1(e.kind)}function Mg(e){let t=e.kind;return t===167||t===80}function el(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function SS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Y2(e.kind)}function WR(e){return!!e&&(Y2(e.kind)||ku(e))}function tA(e){return e&&Ist(e.kind)}function o6(e){return e.kind===112||e.kind===97}function Ist(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Y2(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Ist(e)}}function Mde(e){return Ws(e)||IC(e)||no(e)&&$a(e.parent)}function tl(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function as(e){return e&&(e.kind===264||e.kind===232)}function s1(e){return e&&(e.kind===178||e.kind===179)}function cd(e){return Ta(e)&&gC(e)}function fNe(e){return un(e)&&vT(e)?(!Bb(e)||!_1(e.expression))&&!LS(e,!0):e.parent&&as(e.parent)&&Ta(e)&&!gC(e)}function V2(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function MA(e){return To(e)||El(e)}function pb(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function c$(e){return pb(e)||tl(e)}function dE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function bs(e){return l_e(e.kind)}function gNe(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function c6(e){let t=e.kind;return t===210||t===211}function A$(e){let t=e.kind;return t===209||t===233}function pG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function dNe(e){return ds(e)||Xs(e)||hG(e)||mG(e)}function _G(e){return Lde(e)||Ode(e)}function Lde(e){switch(e.kind){case 207:case 211:return!0}return!1}function hG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Ode(e){switch(e.kind){case 208:case 210:return!0}return!1}function mG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return zl(e,!0)}function pNe(e){let t=e.kind;return t===212||t===167||t===206}function CG(e){let t=e.kind;return t===212||t===167}function Ude(e){return _b(e)||C1(e)}function _b(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function aC(e){return e.kind===214||e.kind===215}function z2(e){let t=e.kind;return t===229||t===15}function Ad(e){return Est(Lh(e).kind)}function Est(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function Gde(e){return yst(Lh(e).kind)}function yst(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Est(e)}}function _Ne(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function hNe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return bS(e)}}function zt(e){return Mqt(Lh(e).kind)}function Mqt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return yst(e)}}function hb(e){let t=e.kind;return t===217||t===235}function a1(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&a1(e.statement,t)}return!1}function Lqt(e){return xA(e)||qu(e)}function mNe(e){return Qe(e,Lqt)}function u$(e){return!SG(e)&&!xA(e)&&!ss(e,32)&&!yg(e)}function IG(e){return SG(e)||xA(e)||ss(e,32)}function xS(e){return e.kind===250||e.kind===251}function l$(e){return no(e)||zt(e)}function Jde(e){return no(e)}function C_(e){return gf(e)||zt(e)}function CNe(e){let t=e.kind;return t===269||t===268||t===80}function Bst(e){let t=e.kind;return t===269||t===268}function Qst(e){let t=e.kind;return t===80||t===268}function Hde(e){let t=e.kind;return t===276||t===275}function EG(e){return e.kind===268||e.kind===267}function mm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function A0(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function Oqt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function INe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function ENe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function Wl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):Oqt(e.kind)}function yNe(e){return INe(e.kind)}function yG(e){return ENe(e.kind)}function Gs(e){let t=e.kind;return ENe(t)||INe(t)||Uqt(e)}function Uqt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!Eb(e)}function BNe(e){let t=e.kind;return ENe(t)||INe(t)||t===242}function QNe(e){let t=e.kind;return t===284||t===167||t===80}function A6(e){let t=e.kind;return t===110||t===80||t===212||t===296}function BG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function f$(e){let t=e.kind;return t===292||t===294}function vNe(e){let t=e.kind;return t===11||t===295}function og(e){let t=e.kind;return t===287||t===286}function wNe(e){let t=e.kind;return t===287||t===286||t===290}function g$(e){let t=e.kind;return t===297||t===298}function YR(e){return e.kind>=310&&e.kind<=352}function d$(e){return e.kind===321||e.kind===320||e.kind===322||X2(e)||VR(e)||nx(e)||Jy(e)}function VR(e){return e.kind>=328&&e.kind<=352}function oC(e){return e.kind===179}function Z0(e){return e.kind===178}function xp(e){if(!$G(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function p$(e){return!!e.type}function Dy(e){return!!e.initializer}function kS(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function jde(e){return e.kind===292||e.kind===294||dE(e)}function _$(e){return e.kind===184||e.kind===234}var vst=1073741823;function bNe(e){let t=vst;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[A-1]:void 0,g=t.text,h=l?vt($B(g,Go(g,l.end+1,!1,!0)),V0(g,e.pos)):$B(g,Go(g,e.pos,!1,!0));return Qe(h)&&wst(Me(h),t)}let o=n&&fpe(n,t);return!!H(o,A=>wst(A,t))}var qde=[],o1="tslib",u6=160,Wde=1e6,SNe=500;function DA(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function xNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function ho(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function $0(e){return(e.flags&33554432)!==0}function Z2(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var h$=Gqt();function Gqt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&Y0(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Lc,decreaseIndent:Lc,clear:()=>e=""}}function m$(e,t){return e.configFilePath!==t.configFilePath||Jqt(e,t)}function Jqt(e,t){return $2(e,t,Jhe)}function kNe(e,t){return $2(e,t,C3e)}function $2(e,t,n){return e!==t&&n.some(o=>!Oee(bee(e,o),bee(t,o)))}function TNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(Ws(e))return;e=e.parent}}function Nl(e,t){let n=e.entries();for(let[o,A]of n){let l=t(A,o);if(l)return l}}function eI(e,t){let n=e.keys();for(let o of n){let A=t(o);if(A)return A}}function C$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function zR(e){let t=h$.getText();try{return e(h$),h$.getText()}finally{h$.clear(),h$.writeKeyword(t)}}function QG(e){return e.end-e.pos}function Yde(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function FNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&Hqt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function eT(e){return e.resolvedModule}function I$(e){return e.resolvedTypeReferenceDirective}function E$(e,t,n,o,A){var l;let g=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=g&&(cg(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[g]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[g,g.includes(dI+"@types/")?`@types/${YP(A)}`:A]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,A,YP(A)):t.packageBundlesTypes(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,A,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,YP(A));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:A===n?void 0:A})),_}function Vde(e){let t=AI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,A=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Kn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Kn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return A.repopulateInfo=()=>!0,A}function Hqt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function y$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function ZQ(e){return`${y$(e)}@${e.version}${e.peerDependencies??""}`}function NNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function zde(e,t,n,o){U.assert(e.length===t.length);for(let A=0;A=0),W0(t)[e]}function bst(e){let t=Qi(e),n=_o(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function wG(e,t){U.assert(e>=0);let n=W0(t),o=e,A=t.text;if(o+1===n.length)return A.length-1;{let l=n[o],g=n[o+1]-1;for(U.assert(ng(A.charCodeAt(g)));l<=g&&ng(A.charCodeAt(g));)g--;return g}}function B$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function lu(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function sh(e){return!lu(e)}function PNe(e,t){return SA(e)?t===e.expression:ku(e)?t===e.modifiers:wg(e)?t===e.initializer:Ta(e)?t===e.questionToken&&cd(e):ul(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||bG(e.modifiers,t,MA):Kf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||bG(e.modifiers,t,MA):iu(e)?t===e.exclamationToken:nu(e)?t===e.typeParameters||t===e.type||bG(e.typeParameters,t,SA):D_(e)?t===e.typeParameters||bG(e.typeParameters,t,SA):Pd(e)?t===e.typeParameters||t===e.type||bG(e.typeParameters,t,SA):YJ(e)?t===e.modifiers||bG(e.modifiers,t,MA):!1}function bG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function Dst(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${_o(e,g.range.end).line}`,g])),o=new Map;return{getUnusedExpectations:A,markUsed:l};function A(){return ra(n.entries()).filter(([g,h])=>h.type===0&&!o.get(g)).map(([g,h])=>h)}function l(g){return n.has(`${g}`)?(o.set(`${g}`,!0),!0):!1}}function A1(e,t,n){if(lu(e))return e.pos;if(YR(e)||e.kind===12)return Go((t??Qi(e)).text,e.pos,!1,!0);if(n&&xp(e))return A1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Mc(Ehe(e,t));if(o)return A1(o,t,n)}return Go((t??Qi(e)).text,e.pos,!1,!1,C6(e))}function $de(e,t){let n=!lu(e)&&gh(e)?or(e.modifiers,El):void 0;return n?Go((t||Qi(e)).text,n.end):A1(e,t)}function LNe(e,t){let n=!lu(e)&&gh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Go((t||Qi(e)).text,n.end):A1(e,t)}function mb(e,t,n=!1){return f6(e.text,t,n)}function Kqt(e){return!!di(e,mv)}function v$(e){return!!(qu(e)&&e.exportClause&&h0(e.exportClause)&&l0(e.exportClause.name))}function u1(e){return e.kind===11?e.text:Us(e.escapedText)}function Cb(e){return e.kind===11?ru(e.text):e.escapedText}function l0(e){return(e.kind===11?e.text:e.escapedText)==="default"}function f6(e,t,n=!1){if(lu(t))return"";let o=e.substring(n?t.pos:Go(e,t.pos),t.end);return Kqt(t)&&(o=o.split(/\r\n|\n|\r/).map(A=>A.replace(/^\s*\*/,"").trimStart()).join(` +`)),o}function zA(e,t=!1){return mb(Qi(e),e,t)}function qqt(e){return e.pos}function XR(e,t){return Rn(e,t,qqt,fA)}function cc(e){let t=e.emitNode;return t&&t.flags||0}function Oh(e){let t=e.emitNode;return t&&t.internalFlags||0}var epe=Eg(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),ONe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(ONe||{});function UNe(e,t,n){if(t&&Wqt(e,n))return mb(t,e);switch(e.kind){case 11:{let o=n&2?Upe:n&1||cc(e)&16777216?p0:ree;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||cc(e)&16777216?p0:ree,A=e.rawText??Lpe(o(e.text,96));switch(e.kind){case 15:return"`"+A+"`";case 16:return"`"+A+"${";case 17:return"}"+A+"${";case 18:return"}"+A+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return U.fail(`Literal kind '${e.kind}' not accounted for.`)}function Wqt(e,t){if(aA(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(dd(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!vP(e)}function GNe(e){return Ja(e)?`"${p0(e)}"`:""+e}function JNe(e){return al(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function tpe(e){return(gE(e)&7)!==0||rpe(e)}function rpe(e){let t=fC(e);return t.kind===261&&t.parent.kind===300}function yg(e){return Ku(e)&&(e.name.kind===11||f0(e))}function w$(e){return Ku(e)&&e.name.kind===11}function ipe(e){return Ku(e)&&Jo(e.name)}function Yqt(e){return Ku(e)||lt(e)}function DG(e){return Vqt(e.valueDeclaration)}function Vqt(e){return!!e&&e.kind===268&&!e.body}function HNe(e){return e.kind===308||e.kind===268||WR(e)}function f0(e){return!!(e.flags&2048)}function Ib(e){return yg(e)&&npe(e)}function npe(e){switch(e.parent.kind){case 308:return Bl(e.parent);case 269:return yg(e.parent.parent)&&Ws(e.parent.parent.parent)&&!Bl(e.parent.parent.parent)}return!1}function spe(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Ib(n)&&!(Ku(n)&&f0(n)))}function zqt(e){return e===1||100<=e&&e<=199}function ZR(e,t){return Bl(e)||zqt(Qg(t))&&!!e.commonJsModuleIndicator}function ape(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Hf(t,"alwaysStrict")||Y4e(e.statements)||Bl(e)||uh(t))}function ope(e){return!!(e.flags&33554432)||ss(e,128)}function cpe(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!WR(t)}return!1}function Ape(e){switch(U.type(e),e.kind){case 339:case 347:case 324:return!0;default:return upe(e)}}function upe(e){switch(U.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function rT(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function jNe(e){return rT(e)||yb(e)}function KNe(e){return rT(e)||HG(e)}function b$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function qNe(e){return SG(e)||Ku(e)||CC(e)||ud(e)}function SG(e){return rT(e)||qu(e)}function D$(e){return di(e.parent,t=>!!(_me(t)&1))}function Cm(e){return di(e.parent,t=>cpe(t,t.parent))}function WNe(e,t){let n=Cm(e);for(;n;)t(n),n=Cm(n)}function sA(e){return!e||QG(e)===0?"(Missing)":zA(e)}function YNe(e){return e.declaration?sA(e.declaration.parameters[0].name):void 0}function xG(e){return e.kind===168&&!Hp(e.expression)}function g6(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return ru(e.text);case 168:return Hp(e.expression)?ru(e.expression.text):void 0;case 296:return QT(e);default:return U.assertNever(e)}}function iT(e){return U.checkDefined(g6(e))}function Xd(e){switch(e.kind){case 110:return"this";case 81:case 80:return QG(e)===0?Ln(e):zA(e);case 167:return Xd(e.left)+"."+Xd(e.right);case 212:return lt(e.name)||zs(e.name)?Xd(e.expression)+"."+Xd(e.name):U.assertNever(e.name);case 312:return Xd(e.left)+"#"+Xd(e.right);case 296:return Xd(e.namespace)+":"+Xd(e.name);default:return U.assertNever(e)}}function An(e,t,...n){let o=Qi(e);return I_(o,e,t,...n)}function $R(e,t,n,...o){let A=Go(e.text,t.pos);return Il(e,A,t.end-A,n,...o)}function I_(e,t,n,...o){let A=FS(e,t);return Il(e,A.start,A.length,n,...o)}function rI(e,t,n,o){let A=FS(e,t);return S$(e,A.start,A.length,n,o)}function kG(e,t,n,o){let A=Go(e.text,t.pos);return S$(e,A,t.end-A,n,o)}function VNe(e,t,n){U.assertGreaterThanOrEqual(t,0),U.assertGreaterThanOrEqual(n,0),U.assertLessThanOrEqual(t,e.length),U.assertLessThanOrEqual(t+n,e.length)}function S$(e,t,n,o,A){return VNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:A,canonicalHead:o.canonicalHead}}function lpe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function zNe(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function XNe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function ZNe(e,...t){return{code:e.code,messageText:CT(e,...t)}}function cC(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return Mu(o,n.getTokenEnd())}function $Ne(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function Xqt(e,t){let n=Go(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=_o(e,t.body.pos),{line:A}=_o(e,t.body.end);if(o0?t.statements[0].pos:t.end;return Mu(l,g)}case 254:case 230:{let l=Go(e.text,t.pos);return cC(e,l)}case 239:{let l=Go(e.text,t.expression.end);return cC(e,l)}case 351:{let l=Go(e.text,t.tagName.pos);return cC(e,l)}case 177:{let l=t,g=Go(e.text,l.pos),h=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,g),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return Mu(g,Q)}}if(n===void 0)return cC(e,t.pos);U.assert(!wm(n));let o=lu(n),A=o||DT(t)?n.pos:Go(e.text,n.pos);return o?(U.assert(A===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(U.assert(A>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Mu(A,n.end)}function Sy(e){return e.kind===308&&!Zd(e)}function Zd(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function E_(e){return e.scriptKind===6}function $Q(e){return!!(VQ(e)&4096)}function TG(e){return!!(VQ(e)&8&&!zd(e,e.parent))}function FG(e){return(gE(e)&7)===6}function NG(e){return(gE(e)&7)===4}function eP(e){return(gE(e)&7)===2}function eRe(e){let t=gE(e)&7;return t===2||t===4||t===6}function x$(e){return(gE(e)&7)===1}function NS(e){return e.kind===214&&e.expression.kind===108}function ud(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||ex(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function tP(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function pE(e){return CC(e)&&Uy(e.argument)&&Jo(e.argument.literal)}function AC(e){return e.kind===245&&e.expression.kind===11}function RG(e){return!!(cc(e)&2097152)}function k$(e){return RG(e)&&Tu(e)}function Zqt(e){return lt(e.name)&&!e.initializer}function T$(e){return RG(e)&&Ou(e)&&We(e.declarationList.declarations,Zqt)}function fpe(e,t){return e.kind!==12?V0(t.text,e.pos):void 0}function gpe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt($B(t,e.pos),V0(t,e.pos)):V0(t,e.pos);return Tt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var $qt=/^\/\/\/\s*/,eWt=/^\/\/\/\s*/,tWt=/^\/\/\/\s*/,rWt=/^\/\/\/\s*/,iWt=/^\/\/\/\s*/,nWt=/^\/\/\/\s*/;function uC(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return Tst(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),U.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return Tst(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Et(t.typeArguments,e)}}}return!1}function Tst(e){return _te(e.parent)||UT(e.parent)||np(e.parent)&&!gee(e)}function l1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function tRe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let A=o.expression;A&&n(A);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else uC(o)||Ya(o,n)}}}function dpe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function rRe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function d6(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function p6(e){return e.parent.kind===262&&e.parent.parent.kind===244}function iRe(e){return un(e)?Ko(e.parent)&&pn(e.parent.parent)&&Lu(e.parent.parent)===2||F$(e.parent):!1}function F$(e){return un(e)?pn(e)&&Lu(e)===1:!1}function nRe(e){return(ds(e)?eP(e)&<(e.name)&&p6(e):Ta(e)?HS(e)&&Cl(e):wg(e)&&HS(e))||F$(e)}function sRe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function ppe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function Eb(e){return e&&e.kind===242&&$a(e.parent)}function ah(e){return e&&e.kind===175&&e.parent.kind===211}function N$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function aRe(e){return e&&e.kind===1}function oRe(e){return e&&e.kind===0}function rP(e,t,n,o){return H(e?.properties,A=>{if(!ul(A))return;let l=g6(A.name);return t===l||o&&o===l?n(A):void 0})}function _6(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zn(t,Ko)}}function R$(e,t,n){return PG(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function PG(e,t,n){return rP(_6(e),t,n)}function Jp(e){return di(e.parent,$a)}function cRe(e){return di(e.parent,tA)}function ff(e){return di(e.parent,as)}function ARe(e){return di(e.parent,t=>as(t)||$a(t)?"quit":ku(t))}function P$(e){return di(e.parent,WR)}function M$(e){let t=di(e.parent,n=>as(n)?"quit":El(n));return t&&as(t.parent)?ff(t.parent):ff(t??e)}function Bg(e,t,n){for(U.assert(e.kind!==308);;){if(e=e.parent,!e)return U.fail();switch(e.kind){case 168:if(n&&as(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function uRe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function L$(e){lt(e)&&(Al(e.parent)||Tu(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Bg(e,!0,!1);return Ws(t)}function lRe(e){let t=Bg(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function MG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break}}}function ev(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Fd(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function LG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function O$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function fRe(e){return!!e&&(Kf(e)||ul(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function OG(e){switch(e.kind){case 184:return e.typeName;case 234:return Zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function U$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function UG(e,t,n,o){if(e&&ql(t)&&zs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?Al(n):as(n)&&!kb(t)&&!zpe(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?Al(n):as(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&Db(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function iP(e,t,n,o){return jp(t)&&UG(e,t,n,o)}function GG(e,t,n,o){return iP(e,t,n,o)||h6(e,t,n)}function h6(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>GG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>GG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>iP(e,o,t,n));default:return!1}}function xy(e,t){if(iP(e,t))return!0;let n=sI(t);return!!n&&h6(e,n,t)}function _pe(e,t,n){let o;if(s1(t)){let{firstAccessor:A,secondAccessor:l,setAccessor:g}=xb(n.members,t),h=jp(A)?A:l&&jp(l)?l:void 0;if(!h||t!==h)return!1;o=g?.parameters}else iu(t)&&(o=t.parameters);if(iP(e,t,n))return!0;if(o){for(let A of o)if(!d1(A)&&iP(e,A,t,n))return!0}return!1}function hpe(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return hpe(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function nP(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function g0(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!ud(e.parent)||e.parent.expression!==e;case 234:return!np(e.parent)&&!UT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e);case 312:for(;Cv(e.parent);)e=e.parent;return e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e))return!0;case 9:case 10:case 11:case 15:case 110:return G$(e);default:return!1}}function G$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!uC(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return g0(t)}}function J$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function gRe(e){return h0(e)&&!!e.parent.moduleSpecifier}function tv(e){return e.kind===272&&e.moduleReference.kind===284}function m6(e){return U.assert(tv(e)),e.moduleReference.expression}function mpe(e){return yb(e)&&hP(e.initializer).arguments[0]}function RS(e){return e.kind===272&&e.moduleReference.kind!==284}function iI(e){return e?.kind===308}function Lg(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function H$(e){return!!e&&!!(e.flags&134217728)}function j$(e){return!E_(e)}function C6(e){return!!e&&!!(e.flags&16777216)}function K$(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function ld(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let A=o[0];return!t||Dc(A)}function JG(e){return Fst(e,!1)}function yb(e){return Fst(e,!0)}function dRe(e){return rc(e)&&yb(e.parent.parent)}function Fst(e,t){return ds(e)&&!!e.initializer&&ld(t?hP(e.initializer):e.initializer,!0)}function HG(e){return Ou(e)&&e.declarationList.declarations.length>0&&We(e.declarationList.declarations,t=>JG(t))}function jG(e){return e===39||e===34}function q$(e,t){return mb(t,e).charCodeAt(0)===34}function I6(e){return pn(e)||mA(e)||lt(e)||io(e)}function KG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&Zc(e.name)&&sP(e.name,e.initializer.left)?e.initializer.right:e.initializer}function E6(e){let t=KG(e);return t&&rv(t,_1(e.name))}function sWt(e,t){return H(e.properties,n=>ul(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&rv(n.initializer,t))}function nT(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=_1(e.parent.left);return rv(e.parent.right,t)||aWt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&MS(e)){let t=sWt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function rv(e,t){if(io(e)){let n=Sc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||Ko(e)&&(e.properties.length===0||t))return e}function aWt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&rv(t.right,n);if(o&&sP(e,t.left))return o}function pRe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&rv(e.right,_1(t))&&Zc(t)&&sP(t,e.left)}function Cpe(e){if(pn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&pn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&<(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function sP(e,t){return lC(e)&&lC(t)?y_(e)===y_(t):X0(e)&&_Re(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?sP(e,WG(t)):_Re(e)&&_Re(t)?_E(e)===_E(t)&&sP(e.expression,t.expression):!1}function qG(e){for(;zl(e,!0);)e=e.right;return e}function PS(e){return lt(e)&&e.escapedText==="exports"}function Ipe(e){return lt(e)&&e.escapedText==="module"}function nI(e){return(Un(e)||Epe(e))&&Ipe(e.expression)&&_E(e)==="exports"}function Lu(e){let t=oWt(e);return t===5||un(e)?t:0}function MS(e){return J(e.arguments)===3&&Un(e.expression)&<(e.expression.expression)&&Ln(e.expression.expression)==="Object"&&Ln(e.expression.name)==="defineProperty"&&Hp(e.arguments[1])&&LS(e.arguments[0],!0)}function _Re(e){return Un(e)||Epe(e)}function Epe(e){return oA(e)&&Hp(e.argumentExpression)}function Bb(e,t){return Un(e)&&(!t&&e.expression.kind===110||lt(e.name)&&LS(e.expression,!0))||W$(e,t)}function W$(e,t){return Epe(e)&&(!t&&e.expression.kind===110||Zc(e.expression)||Bb(e.expression,!0))}function LS(e,t){return Zc(e)||Bb(e,t)}function WG(e){return Un(e)?e.name:e.argumentExpression}function oWt(e){if(io(e)){if(!MS(e))return 0;let t=e.arguments[0];return PS(t)||nI(t)?8:Bb(t)&&_E(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!mA(e.left)||cWt(qG(e))?0:LS(e.left.expression,!0)&&_E(e.left)==="prototype"&&Ko(ype(e))?6:YG(e.left)}function cWt(e){return PT(e)&&dd(e.expression)&&e.expression.text==="0"}function Y$(e){if(Un(e))return e.name;let t=Sc(e.argumentExpression);return dd(t)||Dc(t)?t:e}function _E(e){let t=Y$(e);if(t){if(lt(t))return t.escapedText;if(Dc(t)||dd(t))return ru(t.text)}}function YG(e){if(e.expression.kind===110)return 4;if(nI(e))return 2;if(LS(e.expression,!0)){if(_1(e.expression))return 3;let t=e;for(;!lt(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&_E(t)==="exports")&&Bb(e))return 1;if(LS(e,!0)||oA(e)&&eee(e))return 5}return 0}function ype(e){for(;pn(e.right);)e=e.right;return e.right}function VG(e){return pn(e)&&Lu(e)===3}function hRe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!oA(e)||Epe(e))&&!!zQ(e.parent)}function y6(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&I6(n)&&!I6(t)||n.kind!==t.kind&&Yqt(n))&&(e.valueDeclaration=t)}function mRe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function CRe(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function sT(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>ld(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return zn(e.moduleSpecifier,Dc);case 272:return zn((n=zn(e.moduleReference,BE))==null?void 0:n.expression,Dc);case 274:case 281:return zn(e.parent.moduleSpecifier,Dc);case 275:case 282:return zn(e.parent.parent.moduleSpecifier,Dc);case 277:return zn(e.parent.parent.parent.moduleSpecifier,Dc);case 206:return pE(e)?e.argument.literal:void 0;default:U.assertNever(e)}}function B6(e){return zG(e)||U.failBadSyntaxKind(e.parent)}function zG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return ud(e.parent)||ld(e.parent,!1)?e.parent:void 0;case 202:if(!Jo(e))break;return zn(e.parent.parent,CC);default:return}}function XG(e,t){return!!t.rewriteRelativeImportExtensions&&Sp(e)&&!Zl(e)&&KS(e)}function aT(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return pE(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return U.assertNever(e)}}function aP(e){switch(e.kind){case 273:return e.importClause&&zn(e.importClause.namedBindings,fI);case 272:return e;case 279:return e.exportClause&&zn(e.exportClause,h0);default:return U.assertNever(e)}}function OS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function IRe(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=fI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function oT(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function cT(e){let t=RP(e)?Mc(e.parameters):void 0,n=zn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function oh(e){return e.kind===347||e.kind===339||e.kind===341}function ZG(e){return oh(e)||lh(e)}function AWt(e){return Xl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?qG(e.expression):void 0}function Nst(e){return Xl(e)&&pn(e.expression)&&Lu(e.expression)!==0&&pn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Rst(e){switch(e.kind){case 244:let t=AT(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function AT(e){return Ou(e)?Mc(e.declarationList.declarations):void 0}function Pst(e){return Ku(e)&&e.body&&e.body.kind===268?e.body:void 0}function oP(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function $G(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function Bpe(e,t){let n;d6(e)&&Dy(e)&&xp(e.initializer)&&(n=Fr(n,Mst(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(xp(o)&&(n=Fr(n,Mst(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?VFe:HR)(o));break}if(o.kind===169){n=Fr(n,(t?XFe:zFe)(o));break}o=Qpe(o)}return n||k}function Mst(e,t){let n=Me(t);return Gr(t,o=>{if(o===n){let A=Tt(o.tags,l=>uWt(e,l));return o.tags===A?[o]:A}else return Tt(o.tags,PP)})}function uWt(e,t){return!(hL(t)||hte(t))||!t.parent||!wm(t.parent)||!Jg(t.parent.parent)||t.parent.parent===e}function Qpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||Pst(t)||zl(e))return t;if(t.parent&&(AT(t.parent)===e||zl(t)))return t.parent;if(t.parent&&t.parent.parent&&(AT(t.parent.parent)||Rst(t.parent.parent)===e||Nst(t.parent.parent)))return t.parent.parent}function eJ(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=iv(e);if(!n)return;let o=st(n.parameters,A=>A.name.kind===80&&A.name.escapedText===t);return o&&o.symbol}function V$(e){if(wm(e.parent)&&e.parent.tags){let t=st(e.parent.tags,oh);if(t)return t}return iv(e)}function vpe(e){return r$(e,PP)}function iv(e){let t=nv(e);if(t)return wg(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function nv(e){let t=Qb(e);if(t)return Nst(t)||AWt(t)||Rst(t)||AT(t)||Pst(t)||t}function Qb(e){let t=cP(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function cP(e){return di(e.parent,wm)}function ERe(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function Lst(e){return!!e.typeArguments}var yRe=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(yRe||{});function BRe(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return CE(o)&&n.left===e?n:void 0;case 225:case 226:let A=t,l=A.operator;return l===46||l===47?A:void 0;case 250:case 251:let g=t;return g.initializer===e?g:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function f1(e){let t=BRe(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||R6(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function g1(e){return!!BRe(e)}function lWt(e){let t=Sc(e.right);return t.kind===227&&The(t.operatorToken.kind)}function wpe(e){let t=BRe(e);return!!t&&zl(t,!0)&&lWt(t)}function QRe(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function US(e){return gA(e)||CA(e)||V2(e)||Tu(e)||nu(e)}function Ost(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function tJ(e){return Ost(e,197)}function Uh(e){return Ost(e,218)}function vRe(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function Q6(e){for(;XS(e);)e=e.type;return e}function Sc(e,t){return Iu(e,t?-2147483647:1)}function bpe(e){return e.kind!==212&&e.kind!==213?!1:(e=Uh(e.parent),e&&e.kind===221)}function vb(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function d0(e){return!Ws(e)&&!ro(e)&&Wl(e.parent)&&e.parent.name===e}function v6(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(wo(t))return t.parent;case 80:if(Wl(t))return t.name===e?t:void 0;if(Ug(t)){let n=t.parent;return qp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&Lu(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return Wl(t)&&t.name===e?t:void 0;default:return}}function rJ(e){return Hp(e)&&e.parent.kind===168&&Wl(e.parent.parent)}function wRe(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function Dpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return Dpe(e)}}function z$(e){return Zc(e)||ju(e)}function iJ(e){let t=Spe(e);return z$(t)}function Spe(e){return xA(e)?e.expression:e.right}function bRe(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function Im(e){let t=wb(e);if(t&&un(e)){let n=$Fe(e);if(n)return n.class}return t}function wb(e){let t=nJ(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function AP(e){if(un(e))return eNe(e).map(t=>t.class);{let t=nJ(e.heritageClauses,119);return t?.types}}function w6(e){return df(e)?b6(e)||k:as(e)&&vt(G2(Im(e)),AP(e))||k}function b6(e){let t=nJ(e.heritageClauses,96);return t?t.types:void 0}function nJ(e,t){if(e){for(let n of e)if(n.token===t)return n}}function sv(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function fd(e){return 83<=e&&e<=166}function xpe(e){return 19<=e&&e<=79}function X$(e){return fd(e)||xpe(e)}function Z$(e){return 128<=e&&e<=166}function kpe(e){return fd(e)&&!Z$(e)}function uT(e){let t=BS(e);return t!==void 0&&kpe(t)}function Tpe(e){let t=vS(e);return!!t&&!Z$(t)}function uP(e){return 2<=e&&e<=7}var DRe=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(DRe||{});function Hu(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:ss(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function D6(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&ss(e,1024)}return!1}function Hp(e){return Dc(e)||dd(e)}function $$(e){return gv(e)&&(e.operator===40||e.operator===41)&&dd(e.operand)}function hE(e){let t=Ma(e);return!!t&&eee(t)}function eee(e){if(!(e.kind===168||e.kind===213))return!1;let t=oA(e)?Sc(e.argumentExpression):e.expression;return!Hp(t)&&!$$(t)}function GS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return ru(e.text);case 168:let t=e.expression;return Hp(t)?ru(t.text):$$(t)?t.operator===41?Qo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return QT(e);default:return U.assertNever(e)}}function lC(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function y_(e){return X0(e)?Ln(e):vm(e)?rL(e):e.text}function S6(e){return X0(e)?e.escapedText:vm(e)?QT(e):ru(e.text)}function sJ(e,t){return`__#${Do(e)}@${t}`}function x6(e){return ca(e.escapedName,"__@")}function SRe(e){return ca(e.escapedName,"__#")}function fWt(e){return lt(e)?Ln(e)==="__proto__":Jo(e)&&e.text==="__proto__"}function tee(e,t){switch(e=Iu(e),e.kind){case 232:if(Ome(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function Fpe(e){switch(e.kind){case 304:return!fWt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return lt(e.name)&&!!e.initializer;case 170:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return lt(e.left)}break;case 278:return!0}return!1}function $d(e,t){if(!Fpe(e))return!1;switch(e.kind){case 304:return tee(e.initializer,t);case 305:return tee(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return tee(e.initializer,t);case 227:return tee(e.right,t);case 278:return tee(e.expression,t)}}function Npe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function av(e){return fC(e).kind===170}function fC(e){for(;e.kind===209;)e=e.parent.parent;return e}function Rpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function aA(e){return ym(e.pos)||ym(e.end)}var xRe=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(xRe||{});function Ppe(e){let t=Ust(e),n=e.kind===215&&e.arguments!==void 0;return Mpe(e.kind,t,n)}function Mpe(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function k6(e){let t=Ust(e),n=e.kind===215&&e.arguments!==void 0;return aJ(e.kind,t,n)}function Ust(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var kRe=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(kRe||{});function aJ(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return oJ(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function oJ(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function lP(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function T6(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:A,getGlobalDiagnostics:g,getDiagnostics:h};function A(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Rn(Q,_,lA,fPe);if(y>=0)return Q[y];if(~y>0&&Bee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),eA(t,_.file.fileName,Uf))):(o&&(o=!1,e=e.slice()),Q=e),eA(Q,_,fPe,Bee)}function g(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=kn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var gWt=/\$\{/g;function Lpe(e){return e.replace(gWt,"\\${")}function TRe(e){return!!((e.templateFlags||0)&2048)}function Ope(e){return e&&!!(VS(e)?TRe(e):TRe(e.head)||Qe(e.templateSpans,t=>TRe(t.literal)))}var dWt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,pWt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,_Wt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,hWt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Gst(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function mWt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return hWt.get(e)||Gst(e.charCodeAt(0))}function p0(e,t){let n=t===96?_Wt:t===39?pWt:dWt;return e.replace(n,mWt)}var Jst=/[^\u0000-\u007F]/g;function ree(e,t){return e=p0(e,t),Jst.test(e)?e.replace(Jst,n=>Gst(n.charCodeAt(0))):e}var CWt=/["\u0000-\u001f\u2028\u2029\u0085]/g,IWt=/['\u0000-\u001f\u2028\u2029\u0085]/g,EWt=new Map(Object.entries({'"':""","'":"'"}));function yWt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function BWt(e){return e.charCodeAt(0)===0?"�":EWt.get(e)||yWt(e.charCodeAt(0))}function Upe(e,t){let n=t===39?IWt:CWt;return e.replace(n,BWt)}function ch(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&QWt(e.charCodeAt(0))?e.substring(1,t-1):e}function QWt(e){return e===39||e===34||e===96}function fP(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var cJ=[""," "];function iee(e){let t=cJ[1];for(let n=cJ.length;n<=e;n++)cJ.push(cJ[n-1]+t);return cJ[e]}function AJ(){return cJ[1].length}function uJ(e){var t,n,o,A,l,g=!1;function h(G){let q=q2(G);q.length>1?(A=A+q.length-1,l=t.length-G.length+Me(q),o=l-t.length===0):o=!1}function _(G){G&&G.length&&(o&&(G=iee(n)+G,o=!1),t+=G,h(G))}function Q(G){G&&(g=!1),_(G)}function y(G){G&&(g=!0),_(G)}function v(){t="",n=0,o=!0,A=0,l=0,g=!1}function x(G){G!==void 0&&(t+=G,h(G),g=!1)}function T(G){G&&G.length&&Q(G)}function P(G){(!o||G)&&(t+=e,A++,l=t.length,o=!0,g=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:P,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>A,getColumn:()=>o?n*AJ():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>g,hasTrailingWhitespace:()=>!!t.length&&Y0(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(G,q)=>Q(G),writeTrailingSemicolon:Q,writeComment:y}}function Gpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,A){n(),e.writeSymbol(o,A)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function JS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function mE(e){return Ef(JS(e))}function Jpe(e,t,n){return t.moduleName||Hpe(e,t.fileName,n&&n.fileName)}function Hst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function FRe(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let A=aT(n);if(!(A&&Dc(A)&&!Sp(A.text)&&!Hst(e,o.path).includes(Hst(e,Fl(e.getCommonSourceDirectory())))))return Jpe(e,o)}function Hpe(e,t,n){let o=_=>e.getCanonicalFileName(_),A=nA(n?ns(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),g=K2(A,l,A,o,!1),h=vg(g);return n?yS(h):h}function NRe(e,t,n){let o=t.getCompilerOptions(),A;return o.outDir?A=vg(cee(e,t,o.outDir)):A=vg(e),A+n}function RRe(e,t){return nee(e,t.getCompilerOptions(),t)}function nee(e,t,n){let o=t.declarationDir||t.outDir,A=o?PRe(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),g=>n.getCanonicalFileName(g)):e,l=see(A);return vg(A)+l}function see(e){return xu(e,[".mjs",".mts"])?".d.mts":xu(e,[".cjs",".cts"])?".d.cts":xu(e,[".json"])?".d.json.ts":".d.ts"}function jpe(e){return xu(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:xu(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:xu(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Kpe(e,t,n,o){return n?ZB(o(),Gp(n,e,t)):e}function aee(e,t){var n;if(e.paths)return e.baseUrl??U.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function oee(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let A=Qg(o),l=o.emitDeclarationOnly||A===2||A===4;return Tt(e.getSourceFiles(),g=>(l||!Bl(g))&&bb(g,e,n))}else{let A=t===void 0?e.getSourceFiles():[t];return Tt(A,l=>bb(l,e,n))}}function bb(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Lg(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!E_(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let A=ma(UL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=PRe(e.fileName,o.outDir,t.getCurrentDirectory(),A,t.getCanonicalFileName);if(lE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function cee(e,t,n){return PRe(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function PRe(e,t,n,o,A){let l=ma(e,n);return l=A(l).indexOf(A(o))===0?l.substring(o.length):l,Kn(t,l)}function Aee(e,t,n,o,A,l,g){e.writeFile(n,o,A,h=>{t.add(XA(E.Could_not_write_file_0_Colon_1,n,h))},l,g)}function jst(e,t,n){if(e.length>_m(e)&&!n(e)){let o=ns(e);jst(o,t,n),t(e)}}function qpe(e,t,n,o,A,l){try{o(e,t,n)}catch{jst(ns(vo(e)),A,l),o(e,t,n)}}function F6(e,t){let n=W0(e);return Y8(n,t)}function gP(e,t){return Y8(e,t)}function sI(e){return st(e.members,t=>nu(t)&&sh(t.body))}function N6(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&d1(e.parameters[0]);return e.parameters[t?1:0]}}function MRe(e){let t=N6(e);return t&&t.type}function Db(e){if(e.parameters.length&&!Jy(e)){let t=e.parameters[0];if(d1(t))return t}}function d1(e){return p1(e.name)}function p1(e){return!!e&&e.kind===80&&Wpe(e)}function lT(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Sb(e){if(!p1(e))return!1;for(;Ug(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Wpe(e){return e.escapedText==="this"}function xb(e,t){let n,o,A,l;return hE(t)?(n=t,t.kind===178?A=t:t.kind===179?l=t:U.fail("Accessor has wrong kind")):H(e,g=>{if(s1(g)&&mo(g)===mo(t)){let h=GS(g.name),_=GS(t.name);h===_&&(n?o||(o=g):n=g,g.kind===178&&!A&&(A=g),g.kind===179&&!l&&(l=g))}}),{firstAccessor:n,secondAccessor:o,getAccessor:A,setAccessor:l}}function ol(e){if(!un(e)&&Tu(e)||lh(e))return;let t=e.type;return t||!un(e)?t:n6(e)?e.typeExpression&&e.typeExpression.type:wy(e)}function LRe(e){return e.type}function ep(e){return Jy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?lG(e):void 0)}function uee(e){return Gr(XQ(e),t=>vWt(t)?t.typeParameters:void 0)}function vWt(e){return fh(e)&&!(e.parent.kind===321&&(e.parent.tags.some(oh)||e.parent.tags.some(PP)))}function Ype(e){let t=N6(e);return t&&ol(t)}function wWt(e,t,n,o){bWt(e,t,n.pos,o)}function bWt(e,t,n,o){o&&o.length&&n!==o[0].pos&&gP(e,n)!==gP(e,o[0].pos)&&t.writeLine()}function ORe(e,t,n,o){n!==o&&gP(e,n)!==gP(e,o)&&t.writeLine()}function DWt(e,t,n,o,A,l,g,h){if(o&&o.length>0){A&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,g),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function URe(e,t,n,o,A,l,g){let h,_;if(g?A.pos===0&&(h=Tt(V0(e,A.pos),Q)):h=V0(e,A.pos),h){let y=[],v;for(let x of h){if(v){let T=gP(t,v.end);if(gP(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=gP(t,Me(y).end);gP(t,Go(e,A.pos))>=x+2&&(wWt(t,n,A,h),DWt(e,t,n,y,!1,!0,l,o),_={nodePos:A.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return Q$(e,y.pos)}}function dP(e,t,n,o,A,l){if(e.charCodeAt(o+1)===42){let g=UR(t,o),h=t.length,_;for(let Q=o,y=g.line;Q0){let P=T%AJ(),G=iee((T-P)/AJ());for(n.rawWrite(G);P;)n.rawWrite(" "),P--}else n.rawWrite("")}SWt(e,A,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,A))}function SWt(e,t,n,o,A,l){let g=Math.min(t,l-1),h=e.substring(A,g).trim();h?(n.writeComment(h),g!==t&&n.writeLine()):n.rawWrite(o)}function Kst(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Xpe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=qst(e)|268435456),Wst(e.modifierFlagsCache)):xWt(e.modifierFlagsCache))}function Jf(e){return HRe(e,!0)}function jRe(e){return HRe(e,!0,!0)}function ky(e){return HRe(e,!1)}function qst(e){let t=0;return e.parent&&!Xs(e)&&(un(e)&&(tNe(e)&&(t|=8388608),rNe(e)&&(t|=16777216),iNe(e)&&(t|=33554432),nNe(e)&&(t|=67108864),sNe(e)&&(t|=134217728)),aNe(e)&&(t|=65536)),t}function xWt(e){return e&65535}function Wst(e){return e&131071|(e&260046848)>>>23}function kWt(e){return Wst(qst(e))}function KRe(e){return Xpe(e)|kWt(e)}function Xpe(e){let t=gh(e)?dC(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function dC(e){let t=0;if(e)for(let n of e)t|=gT(n.kind);return t}function gT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function lJ(e){return e===57||e===56}function qRe(e){return lJ(e)||e===54}function R6(e){return e===76||e===77||e===78}function Zpe(e){return pn(e)&&R6(e.operatorToken.kind)}function fee(e){return lJ(e)||e===61}function fJ(e){return pn(e)&&fee(e.operatorToken.kind)}function CE(e){return e>=64&&e<=79}function $pe(e){let t=e_e(e);return t&&!t.isImplements?t.class:void 0}function e_e(e){if(yE(e)){if(np(e.parent)&&as(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(UT(e.parent)){let t=nv(e.parent);if(t&&as(t))return{class:t,isImplements:!1}}}}function zl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:CE(e.operatorToken.kind))&&Ad(e.left)}function Ty(e){if(zl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function gee(e){return $pe(e)!==void 0}function Zc(e){return e.kind===80||dJ(e)}function Og(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function gJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&gJ(e.expression)||e.kind===218&&gJ(e.expression)}function dJ(e){return Un(e)&<(e.name)&&Zc(e.expression)}function pJ(e){if(Un(e)){let t=pJ(e.expression);if(t!==void 0)return t+"."+Xd(e.name)}else if(oA(e)){let t=pJ(e.expression);if(t!==void 0&&el(e.argumentExpression))return t+"."+GS(e.argumentExpression)}else{if(lt(e))return Us(e.escapedText);if(vm(e))return rL(e)}}function _1(e){return Bb(e)&&_E(e)==="prototype"}function P6(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function t_e(e){return!!e.parent&&(Un(e.parent)&&e.parent.name===e||oA(e.parent)&&e.parent.argumentExpression===e)}function WRe(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e||Cv(e.parent)&&e.parent.right===e}function dee(e){return pn(e)&&e.operatorToken.kind===104}function YRe(e){return dee(e.parent)&&e===e.parent.right}function r_e(e){return e.kind===211&&e.properties.length===0}function VRe(e){return e.kind===210&&e.elements.length===0}function M6(e){if(!(!TWt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function TWt(e){return e&&J(e.declarations)>0&&ss(e.declarations[0],2048)}function pee(e){return st(aYt,t=>VA(e,t))}function FWt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(A&63|128)):A<65536?(t.push(A>>12|224),t.push(A>>6&63|128),t.push(A&63|128)):A<131072?(t.push(A>>18|240),t.push(A>>12&63|128),t.push(A>>6&63|128),t.push(A&63|128)):U.assert(!1,"Unexpected code point")}return t}var dT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function zRe(e){let t="",n=FWt(e),o=0,A=n.length,l,g,h,_;for(;o>2,g=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=A?h=_=64:o+2>=A&&(_=64),t+=dT.charAt(l)+dT.charAt(g)+dT.charAt(h)+dT.charAt(_),o+=3;return t}function NWt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(g&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),A+=4}return NWt(o)}function i_e(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=_J(n);if(o===void 0){let A=Whe(e,n);A.error||(o=A.config)}return o}function pP(e,t){return i_e(e,t)||{}}function _J(e){try{return JSON.parse(e)}catch{return}}function Em(e,t){return!t.directoryExists||t.directoryExists(e)}var RWt=`\r +`,PWt=` +`;function Fy(e){switch(e.newLine){case 0:return RWt;case 1:case void 0:return PWt}}function B_(e,t=e){return U.assert(t>=e||t===-1),{pos:e,end:t}}function _ee(e,t){return B_(e.pos,t)}function ov(e,t){return B_(t,e.end)}function IE(e){let t=gh(e)?or(e.modifiers,El):void 0;return t&&!ym(t.end)?ov(e,t.end):e}function pC(e){if(Ta(e)||iu(e))return ov(e,e.name.pos);let t=gh(e)?Ea(e.modifiers):void 0;return t&&!ym(t.end)?ov(e,t.end):IE(e)}function n_e(e,t){return B_(e,e+Qo(t).length)}function jS(e,t){return ePe(e,e,t)}function hee(e,t,n){return Q_(L6(e,n,!1),L6(t,n,!1),n)}function $Re(e,t,n){return Q_(e.end,t.end,n)}function ePe(e,t,n){return Q_(L6(e,n,!1),t.end,n)}function hJ(e,t,n){return Q_(e.end,L6(t,n,!1),n)}function s_e(e,t,n,o){let A=L6(t,n,o);return V8(n,e.end,A)}function Yst(e,t,n){return V8(n,e.end,t.end)}function tPe(e,t){return!Q_(e.pos,e.end,t)}function Q_(e,t,n){return V8(n,e,t)===0}function L6(e,t,n){return ym(e.pos)?-1:Go(t.text,e.pos,!1,n)}function rPe(e,t,n,o){let A=Go(n.text,e,!1,o),l=MWt(A,t,n);return V8(n,l??t,A)}function iPe(e,t,n,o){let A=Go(n.text,e,!1,o);return V8(n,e,Math.min(t,A))}function gd(e,t){return a_e(e.pos,e.end,t)}function a_e(e,t,n){return e<=n.pos&&t>=n.end}function MWt(e,t=0,n){for(;e-- >t;)if(!Y0(n.text.charCodeAt(e)))return e}function o_e(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function O6(e){return Tt(e.declarations,mJ)}function mJ(e){return ds(e)&&e.initializer!==void 0}function c_e(e){return e.watch&&xa(e,"watch")}function Gh(e){e.close()}function fu(e){return e.flags&33554432?e.links.checkFlags:0}function v_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Pd)||e.flags&32768&&st(e.declarations,D_)||e.valueDeclaration,o=VQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(fu(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,A=n&2048?256:0;return o|A}return e.flags&4194304?257:0}function Bf(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function _P(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function mee(e){return U6(e)===1}function pT(e){return U6(e)!==0}function U6(e){let{parent:t}=e;switch(t?.kind){case 218:return U6(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:A}=t;return o===e&&CE(A.kind)?A.kind===64?1:2:0;case 212:return t.name!==e?0:U6(t);case 304:{let l=U6(t.parent);return e===t.name?LWt(l):l}case 305:return e===t.objectAssignmentInitializer?0:U6(t.parent);case 210:return U6(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function LWt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return U.assertNever(e)}}function A_e(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!A_e(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function Nd(e,t){e.forEach(t),e.clear()}function aI(e,t,n){let{onDeleteValue:o,onExistingValue:A}=n;e.forEach((l,g)=>{var h;t?.has(g)?A&&A(l,(h=t.get)==null?void 0:h.call(t,g),g):(e.delete(g),o(l,g))})}function G6(e,t,n){aI(e,t,n);let{createNewValue:o}=n;t?.forEach((A,l)=>{e.has(l)||e.set(l,o(l,A))})}function nPe(e){if(e.flags&32){let t=EE(e);return!!t&&ss(t,64)}return!1}function EE(e){var t;return(t=e.declarations)==null?void 0:t.find(as)}function On(e){return e.flags&3899393?e.objectFlags:0}function Cee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&YJ(e.declarations[0])}function sPe({moduleSpecifier:e}){return Jo(e)?e.text:zA(e)}function u_e(e){let t;return Ya(e,n=>{sh(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(sh(n[o])){t=n[o];break}}),t}function Ah(e,t){return e.has(t)?!1:(e.add(t),!0)}function _T(e){return as(e)||df(e)||Gg(e)}function l_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function mA(e){return e.kind===212||e.kind===213}function f_e(e){return e.kind===212?e.name:(U.assert(e.kind===213),e.argumentExpression)}function Iee(e){return e.kind===276||e.kind===280}function hP(e){for(;mA(e);)e=e.expression;return e}function aPe(e,t){if(mA(e.parent)&&t_e(e))return n(e.parent);function n(o){if(o.kind===212){let A=t(o.name);if(A!==void 0)return A}else if(o.kind===213)if(lt(o.argumentExpression)||Dc(o.argumentExpression)){let A=t(o.argumentExpression);if(A!==void 0)return A}else return;if(mA(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function mP(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function OWt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function UWt(e,t){this.flags=t,(U.isDebugging||ln)&&(this.checker=e)}function GWt(e,t){this.flags=t,U.isDebugging&&(this.checker=e)}function oPe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function JWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function HWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function jWt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Qf={getNodeConstructor:()=>oPe,getTokenConstructor:()=>JWt,getIdentifierConstructor:()=>HWt,getPrivateIdentifierConstructor:()=>oPe,getSourceFileConstructor:()=>oPe,getSymbolConstructor:()=>OWt,getTypeConstructor:()=>UWt,getSignatureConstructor:()=>GWt,getSourceMapSourceConstructor:()=>jWt},Vst=[];function zst(e){Vst.push(e),e(Qf)}function cPe(e){Object.assign(Qf,e),H(Vst,t=>t(Qf))}function oI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+U.checkDefined(t[+o]))}var Eee;function APe(e){Eee=e}function uPe(e){!Eee&&e&&(Eee=e())}function qa(e){return Eee&&Eee[e.key]||e.message}function hT(e,t,n,o,A,...l){n+o>t.length&&(o=t.length-n),VNe(t,n,o);let g=qa(A);return Qe(l)&&(g=oI(g,l)),{file:void 0,start:n,length:o,messageText:g,category:A.category,code:A.code,reportsUnnecessary:A.reportsUnnecessary,fileName:e}}function KWt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Xst(e,t){let n=t.fileName||"",o=t.text.length;U.assertEqual(e.fileName,n),U.assertLessThanOrEqual(e.start,o),U.assertLessThanOrEqual(e.start+e.length,o);let A={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){A.relatedInformation=[];for(let l of e.relatedInformation)KWt(l)&&l.fileName===n?(U.assertLessThanOrEqual(l.start,o),U.assertLessThanOrEqual(l.start+l.length,o),A.relatedInformation.push(Xst(l,t))):A.relatedInformation.push(l)}return A}function mT(e,t){let n=[];for(let o of e)n.push(Xst(o,t));return n}function Il(e,t,n,o,...A){VNe(e.text,t,n);let l=qa(o);return Qe(A)&&(l=oI(l,A)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function CT(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),n}function XA(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function yee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=oI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function lPe(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function g_e(e){return e.file?e.file.path:void 0}function J6(e,t){return fPe(e,t)||qWt(e,t)||0}function fPe(e,t){let n=d_e(e),o=d_e(t);return Uf(g_e(e),g_e(t))||fA(e.start,t.start)||fA(e.length,t.length)||fA(n,o)||WWt(e,t)||0}function qWt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?fA(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let A=t.relatedInformation[o];return J6(n,A)})||0:e.relatedInformation?-1:1}function WWt(e,t){let n=p_e(e),o=p_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let A=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,g=Uf(n,o);return g||(g=YWt(A,l),g)?g:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function YWt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:Zst(e,t)||$st(e,t)}function Zst(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=fA(t.length,e.length);if(n)return n;for(let o=0;o{A.externalModuleIndicator=sH(A)||!A.isDeclarationFile||void 0};case 1:return A=>{A.externalModuleIndicator=sH(A)};case 2:let t=[sH];(e.jsx===4||e.jsx===5)&&t.push(zWt),t.push(XWt);let n=Wd(...t);return A=>void(A.externalModuleIndicator=n(A,e))}}function __e(e){let t=cg(e);return 3<=t&&t<=99||EJ(e)||yJ(e)}function qYr(e){return e}var vf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:vf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(vf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=vf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(vf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:vf.esModuleInterop.computeValue(e)||vf.module.computeValue(e)===4||vf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(vf.module.computeValue(e)){case 102:case 199:return!0}return vf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||vf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&vf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?vf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Hf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Hf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Hf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Hf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Hf(e,"useUnknownInCatchVariables")}},H6=vf,gPe=vf.allowImportingTsExtensions.computeValue,Yo=vf.target.computeValue,Qg=vf.module.computeValue,cg=vf.moduleResolution.computeValue,dPe=vf.moduleDetection.computeValue,uh=vf.isolatedModules.computeValue,_C=vf.esModuleInterop.computeValue,IT=vf.allowSyntheticDefaultImports.computeValue,EJ=vf.resolvePackageJsonExports.computeValue,yJ=vf.resolvePackageJsonImports.computeValue,Tb=vf.resolveJsonModule.computeValue,Rd=vf.declaration.computeValue,h1=vf.preserveConstEnums.computeValue,Fb=vf.incremental.computeValue,Qee=vf.declarationMap.computeValue,m1=vf.allowJs.computeValue,BJ=vf.useDefineForClassFields.computeValue;function QJ(e){return e>=5&&e<=99}function vee(e){switch(Qg(e)){case 0:case 4:case 3:return!1}return!0}function pPe(e){return e.allowUnreachableCode===!1}function _Pe(e){return e.allowUnusedLabels===!1}function CP(e){return e>=3&&e<=99||e===100}function hPe(e){return 101<=e&&e<=199||e===200||e===99}function Hf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function wee(e){return Nl(Ghe.type,(t,n)=>t===e?n:void 0)}function h_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function mPe(e,t){return $2(t,e,_3e)}function CPe(e,t){return $2(t,e,h3e)}function IPe(e,t){return $2(t,e,m3e)}function bee(e,t){return t.strictFlag?Hf(e,t.name):t.allowJsFlag?m1(e):e[t.name]}function Dee(e){let t=e.jsx;return t===2||t===4||t===5}function vJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,A=t?.pragmas.get("jsxruntime"),l=ka(A)?A[A.length-1]:A;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function See(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function m_e(e){let t=!1;for(let n=0;nA,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(A||(A=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=nA(_,e,t);Z6(y)||(y=Fl(y),Q!==!1&&!n?.has(y)&&(o||(o=rh())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){U.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:g};function g(){return!!A?.size||!!n&&!!Nl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(nA(v,e,t),y);let[x,T]=ZWt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:Fl(x),realPath:Fl(nA(x,e,t))})}}function ZWt(e,t,n,o){let A=Gf(ma(e,n)),l=Gf(ma(t,n)),g=!1;for(;A.length>=2&&l.length>=2&&!tat(A[A.length-2],o)&&!tat(l[l.length-2],o)&&o(A[A.length-1])===o(l[l.length-1]);)A.pop(),l.pop(),g=!0;return g?[YQ(A),YQ(l)]:void 0}function tat(e,t){return e!==void 0&&(t(e)==="node_modules"||ca(e,"@"))}function $Wt(e){return ude(e.charCodeAt(0))?e.slice(1):void 0}function I_e(e,t,n){let o=Lge(e,t,n);return o===void 0?void 0:$Wt(o)}var EPe=/[^\w\s/]/g;function rat(e){return e.replace(EPe,eYt)}function eYt(e){return"\\"+e}var tYt=[42,63],rYt=["node_modules","bower_components","jspm_packages"],yPe=`(?!(?:${rYt.join("|")})(?:/|$))`,iat={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${yPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>QPe(e,iat.singleAsteriskRegexFragment)},nat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${yPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>QPe(e,nat.singleAsteriskRegexFragment)},sat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>QPe(e,sat.singleAsteriskRegexFragment)},BPe={files:iat,directories:nat,exclude:sat};function j6(e,t,n){let o=xee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(g=>`(?:${g})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function xee(e,t,n){if(!(e===void 0||e.length===0))return Gr(e,o=>o&&kee(o,t,n,BPe[n]))}function E_e(e){return!/[.*?]/.test(e)}function y_e(e,t,n){let o=e&&kee(e,t,n,BPe[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function kee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:A,replaceWildcardCharacter:l}=BPe[n]){let g="",h=!1,_=jZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=vy(_[0]),E_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")g+=A;else if(n==="directories"&&(g+="(?:",y++),h&&(g+=hA),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(EPe,l),x!==v&&(g+=yPe),g+=x}else g+=v.replace(EPe,l);h=!0}for(;y>0;)g+=")?",y--;return g}function QPe(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Tee(e,t,n,o,A){e=vo(e),A=vo(A);let l=Kn(A,e);return{includeFilePatterns:bt(xee(n,l,"files"),g=>`^${g}$`),includeFilePattern:j6(n,l,"files"),includeDirectoryPattern:j6(n,l,"directories"),excludePattern:j6(t,l,"exclude"),basePaths:iYt(e,n,o)}}function Ny(e,t){return new RegExp(e,t?"":"i")}function B_e(e,t,n,o,A,l,g,h,_){e=vo(e),l=vo(l);let Q=Tee(e,n,o,A,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>Ny(Y,A)),v=Q.includeDirectoryPattern&&Ny(Q.includeDirectoryPattern,A),x=Q.excludePattern&&Ny(Q.excludePattern,A),T=y?y.map(()=>[]):[[]],P=new Map,G=Ef(A);for(let Y of Q.basePaths)q(Y,Kn(l,Y),g);return gi(T);function q(Y,$,Z){let re=G(_($));if(P.has(re))return;P.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Bc(ne,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);if(!(t&&!xu(oe,t))&&!(x&&x.test(Re)))if(!y)T[0].push(oe);else{let Ie=gt(y,ce=>ce.test(Re));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Bc(le,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);(!v||v.test(Re))&&(!x||!x.test(Re))&&q(oe,Re,Z)}}}function iYt(e,t,n){let o=[e];if(t){let A=[];for(let l of t){let g=Vd(l)?l:vo(Kn(e,l));A.push(nYt(g))}A.sort(NR(!n));for(let l of A)We(o,g=>!m_(g,l,e,!n))&&o.push(l)}return o}function nYt(e){let t=Nt(e,tYt);return t<0?LR(e)?vy(ns(e)):e:e.substring(0,e.lastIndexOf(hA,t))}function Fee(e,t){return t||Nee(e)||3}function Nee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var Ree=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Q_e=gi(Ree),sYt=[...Ree,[".json"]],aYt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],oYt=[[".js",".jsx"],[".mjs"],[".cjs"]],IP=gi(oYt),v_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],cYt=[...v_e,[".json"]],Pee=[".d.ts",".d.cts",".d.mts"],wJ=[".ts",".cts",".mts",".tsx"],Mee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function K6(e,t){let n=e&&m1(e);if(!t||t.length===0)return n?v_e:Ree;let o=n?v_e:Ree,A=gi(o);return[...o,...Jr(t,g=>g.scriptKind===7||n&&AYt(g.scriptKind)&&!A.includes(g.extension)?[g.extension]:void 0)]}function bJ(e,t){return!e||!Tb(e)?t:t===v_e?cYt:t===Ree?sYt:[...t,[".json"]]}function AYt(e){return e===1||e===2}function cI(e){return Qe(IP,t=>VA(e,t))}function KS(e){return Qe(Q_e,t=>VA(e,t))}function vPe(e){return Qe(wJ,t=>VA(e,t))&&!Zl(e)}var wPe=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(wPe||{});function uYt({imports:e},t=Wd(cI,KS)){return ge(e,({text:n})=>Sp(n)&&!xu(n,Mee)?t(n):void 0)||!1}function bPe(e,t,n,o){let A=cg(n),l=3<=A&&A<=99;if(e==="js"||t===99&&l)return VP(n)&&g()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!VP(n))return o&&uYt(o)?2:0;return g();function g(){let h=!1,_=o?.imports.length?o.imports:o&&Lg(o)?lYt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(Sp(Q.text)){if(l&&t===1&&ACe(o,Q,n)===99||xu(Q.text,Mee))continue;if(KS(Q.text))return 3;cI(Q.text)&&(h=!0)}return h?2:0}}function lYt(e){let t=0,n;for(let o of e.statements){if(t>3)break;HG(o)?n=vt(n,o.declarationList.declarations.map(A=>A.initializer)):Xl(o)&&ld(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function w_e(e,t,n){if(!e)return!1;let o=K6(t,n);for(let A of gi(bJ(t,o)))if(VA(e,A))return!0;return!1}function aat(e){let t=e.match(/\//g);return t?t.length:0}function DJ(e,t){return fA(aat(e),aat(t))}var DPe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function vg(e){for(let t of DPe){let n=SPe(e,t);if(n!==void 0)return n}return e}function SPe(e,t){return VA(e,t)?SJ(e,t):void 0}function SJ(e,t){return e.substring(0,e.length-t.length)}function Ry(e,t){return $9(e,t,DPe,!1)}function ET(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var oat=new WeakMap;function xJ(e){let t=oat.get(e);if(t!==void 0)return t;let n,o,A=kd(e);for(let l of A){let g=ET(l);g!==void 0&&(typeof g=="string"?(n??(n=new Set)).add(g):(o??(o=[])).push(g))}return oat.set(e,t={matchableStringSet:n,patterns:o}),t}function ym(e){return!(e>=0)}function Lee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||ca(e,".d.")&&yA(e,".ts")}function q6(e){return Lee(e)||e===".json"}function W6(e){let t=AI(e);return t!==void 0?t:U.fail(`File ${e} has unknown extension.`)}function cat(e){return AI(e)!==void 0}function AI(e){return st(DPe,t=>VA(e,t))}function Y6(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var b_e={files:k,directories:k};function D_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return Mge(o,A=>A,t)}function S_e(e,t){let n=e.indexOf(t);return U.assert(n!==-1),e.slice(n)}function Co(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),U.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function xPe(e,t){U.assert(e.length!==0);let n=t(e[0]),o=n;for(let A=1;Ao&&(o=l)}return{min:n,max:o}}function x_e(e){return{pos:A1(e),end:e.end}}function k_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Go(e.text,t.end)+1);return{pos:n,end:o}}function EP(e,t,n){return Aat(e,t,n,!1)}function kPe(e,t,n){return Aat(e,t,n,!0)}function Aat(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!V6(e,t)}function V6(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&Y6(e,t);return l6(e,t.checkJs)||o||e.scriptKind===7}function Oee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Y2e(e,t,Oee)}function z6(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,A=(o-n)*t,l=new Uint16Array((A>>>4)+(A&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),P=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=P;let G=P>>>16;G&&(l[v+1]|=G)}let g="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}g=Q+g}return g}function Nb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function TPe(e){if(Uee(e,!1))return T_e(e)}function T_e(e){let t=e.startsWith("-"),n=z6(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function Uee(e,t){if(e==="")return!1;let n=z0(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let A=n.scan(),l=A===41;l&&(A=n.scan());let g=n.getTokenFlags();return o&&A===10&&n.getTokenEnd()===e.length+1&&!(g&512)&&(!t||e===Nb({negative:l,base10Value:z6(n.getTokenValue())}))}function cv(e){return!!(e.flags&33554432)||C6(e)||J$(e)||dYt(e)||gYt(e)||!(g0(e)||fYt(e))}function fYt(e){return lt(e)&&Kf(e.parent)&&e.parent.name===e}function gYt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(ss(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function dYt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function FPe(e){return ip(e)&<(e.typeName)}function NPe(e,t=YB){if(e.length<2)return!0;let n=e[0];for(let o=1,A=e.length;oe.includes(t))}function MPe(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Kb(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(VR(e))return nx(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return pb(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return bs(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return BG(e)?t.children:void 0;case 287:case 286:return bs(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return tl(e)?t.members:void 0;case 267:return QE(e)?t.members:void 0;case 308:return t.statements}}function Gee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!ol(t)))return!0;if(e.kind!==220){let t=Mc(e.parameters);if(!(t&&d1(t)))return!0}}return!1}function $6(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function LPe(e){return e.kind===261&&e.parent.kind===300}function C1(e){return e.kind===219||e.kind===220}function Rb(e){return e.replace(/\$/g,()=>"\\$")}function uI(e){return(+e).toString()===e}function kJ(e,t,n,o,A){let l=A&&e==="new";return!l&&Td(e,t)?W.createIdentifier(e):!o&&!l&&uI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function eL(e){return!!(e.flags&262144&&e.isThisType)}function Jee(e){let t=0,n=0,o=0,A=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let g=0,h=0,_=0;for(;h>=0;)switch(g=h,h=e.indexOf("/",g+1),_){case 0:e.indexOf(dI,g)===g&&(t=g,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(g+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(dI,g)===g?_=1:_=3;break}return A=g,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:A}:void 0}function yT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function TJ(e){return _v(e)||Ou(e)||Tu(e)||Al(e)||df(e)||yT(e)||Ku(e)&&!Ib(e)&&!f0(e)}function FJ(e){if(!n6(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function R_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&c0(e.charCodeAt(1),t):c0(n,t)}function OPe(e){var t;return((t=$_e(e))==null?void 0:t.kind)===0}function Hee(e){return un(e)&&(e.type&&e.type.kind===317||HR(e).some(FJ))}function BT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Hee(e);case 349:case 342:return FJ(e);default:return!1}}function UPe(e){let t=e.kind;return(t===212||t===213)&&MT(e.expression)}function P_e(e){return un(e)&&Jg(e)&&xp(e)&&!!Sde(e)}function M_e(e){return U.checkDefined(jee(e))}function jee(e){let t=Sde(e);return t&&t.typeExpression&&t.typeExpression.type}function tL(e){return lt(e)?e.escapedText:QT(e)}function NJ(e){return lt(e)?Ln(e):rL(e)}function GPe(e){let t=e.kind;return t===80||t===296}function QT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function rL(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function L_e(e){return lt(e)?Ln(e):rL(e)}function w_(e){return!!(e.flags&8576)}function b_(e){return e.flags&8192?e.escapedName:e.flags&384?ru(""+e.value):U.fail()}function vT(e){return!!e&&(Un(e)||oA(e)||pn(e))}function JPe(e){return e===void 0?!1:!!ZP(e.attributes)}var _Yt=String.prototype.replace;function qS(e,t){return _Yt.call(e,"*",t)}function Kee(e){return lt(e.name)?e.name.escapedText:ru(e.name.text)}function HPe(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Rl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function jPe({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(A,l){let g=!1,h=!1,_=!1;switch(A=Sc(A),A.kind){case 225:let Q=n(A.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(A.operator){case 40:return Rl(Q.value,g,h,_);case 41:return Rl(-Q.value,g,h,_);case 55:return Rl(~Q.value,g,h,_)}break;case 227:{let y=n(A.left,l),v=n(A.right,l);if(g=(y.isSyntacticallyString||v.isSyntacticallyString)&&A.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(A.operatorToken.kind){case 52:return Rl(y.value|v.value,g,h,_);case 51:return Rl(y.value&v.value,g,h,_);case 49:return Rl(y.value>>v.value,g,h,_);case 50:return Rl(y.value>>>v.value,g,h,_);case 48:return Rl(y.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(tl(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=cP(re);qe&&(re=qe.parent);break;case 170:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&(je||(je=re));break;case 209:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&av(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Pe&&Pe===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Pe)&&(Je=re),Pe=re,re=fh(re)?V$(re)||re.parent:(qp(re)||pte(re))&&iv(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Pe&&(U.assertNode(Pe,Ws),Pe.commonJsModuleIndicator&&me==="exports"&&le&Pe.symbol.flags))return Pe.symbol;Re||(xe=g(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&ld(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Pe,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(Xs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Re)||!1,h(oe,ce)),!ce}return!1;function Re(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return Cl(ce)?!T:Ie(ce.name);default:return kde(ce)||sg(ce)?pe<7:rc(ce)&&ce.dotDotDotToken&&Kp(ce.parent)?pe<4:bs(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?Mb(re)||(tA(re)||re.kind===173&&!mo(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||ss(re,1024)?!0:!ev(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(fh(le.parent)?Qb(le.parent):le.parent)===ne)return!(fh(le.parent)&&st(le.parent.parent.tags,oh))}return!1}}function qee(e,t=!0){switch(U.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?dd(e.operand)||t&&vP(e.operand):e.operator===40?dd(e.operand):!1;default:return!1}}function KPe(e){for(;e.kind===218;)e=e.expression;return e}function Wee(e){switch(U.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function G_e(e){let t=di(e,jA);return!!t&&!t.importClause}var qPe=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],WPe=new Set(qPe),Yee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),BP=new Set([...qPe,...qPe.map(e=>`node:${e}`),...Yee]);function Vee(e,t,n,o){let A=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let g=hYt(e,l.lastIndex,t);if(A&&ld(g,n))o(g,g.arguments[0]);else if(ud(g)&&g.arguments.length>=1&&(!n||Dc(g.arguments[0])))o(g,g.arguments[0]);else if(t&&pE(g))o(g,g.argument.literal);else if(t&&QC(g)){let h=aT(g);h&&Jo(h)&&h.text&&o(g,h)}}}function hYt(e,t,n){let o=un(e),A=e,l=g=>{if(g.pos<=t&&(tn&&t(n))}function iL(e,t,n,o){let A;return l(e,t,void 0);function l(g,h,_){if(o){let y=o(g,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&A?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(A||(A=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function K_e(e,t,n){return e&&mYt(e,t,n)}function mYt(e,t,n){return rP(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function VPe(e,t,n){return q_e(e,t,o=>Jo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function q_e(e,t,n){return rP(e,t,n)}function Rc(e,t=!0){let n=e&&uat(e);return n&&!t&&rp(n),Av(n,!1)}function PJ(e,t,n){let o=n(e);return o?Pn(o,e):o=uat(e,n),o&&!t&&rp(o),o}function uat(e,t){let n=t?l=>PJ(l,!0,t):Rc,A=Ei(e,n,void 0,t?l=>l&&W_e(l,!0,t):l=>l&&Pb(l),n);if(A===e){let l=Jo(e)?Pn(W.createStringLiteralFromNode(e),e):dd(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return A.parent=void 0,A}function Pb(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Rc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function W_e(e,t,n){return W.createNodeArray(e.map(o=>PJ(o,t,n)),e.hasTrailingComma)}function rp(e){Y_e(e),zPe(e)}function Y_e(e){XPe(e,1024,CYt)}function zPe(e){XPe(e,2048,u_e)}function XPe(e,t,n){hC(e,t);let o=n(e);o&&XPe(o,t,n)}function CYt(e){return Ya(e,t=>t)}function ZPe(){let e,t,n,o,A;return{createBaseSourceFileNode:l,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(A||(A=Qf.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(n||(n=Qf.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Qf.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Qf.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Qf.getNodeConstructor()))(y,-1,-1)}}function $Pe(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:A,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:P,parenthesizeExpressionOfExportDefault:G,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Pe,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ge,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=we=>y(nt,we),t.set(nt,kt)),kt}function A(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=we=>v(nt,void 0,we),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function g(nt,kt,we,pt){let Ce=Lh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=aJ(227,nt),Xe=Mpe(227,nt);if(!we&&kt.kind===220&&rt>3)return!0;let Ye=k6(Ce);switch(fA(Ye,rt)){case-1:return!(!we&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(we)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=pt?_(pt):0;if(s6(er)&&er===_(Ce))return!1}}return Ppe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Lh(nt),s6(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let kt=_(nt.left),we=s6(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=we,we}return 0}function Q(nt,kt,we,pt){return Lh(kt).kind===218?kt:g(nt,kt,we,pt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,we){return Q(nt,we,!1,kt)}function x(nt){return CL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=aJ(228,58),we=Lh(nt),pt=k6(we);return fA(pt,kt)!==1?e.createParenthesizedExpression(nt):nt}function P(nt){let kt=Lh(nt);return CL(kt)?e.createParenthesizedExpression(nt):nt}function G(nt){let kt=Lh(nt),we=CL(kt);if(!we)switch(mP(kt,!1).kind){case 232:case 219:we=!0}return we?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=mP(nt,!0);switch(kt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return kt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,kt){let we=Lh(nt);return Ad(we)&&(we.kind!==215||we.arguments)&&(kt||!sg(we))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return Ad(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return Gde(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=Yr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Lh(nt),we=k6(kt),pt=aJ(227,28);return we>pt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Lh(nt);if(io(kt)){let pt=kt.expression,Ce=Lh(pt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(pt),pt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let we=mP(kt,!1).kind;return we===211||we===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(CL(nt)||mP(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Re(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(Yr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(Yr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Pe(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(Yr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return NP(nt)?nt.postfix:bP(nt)||_0(nt)||wP(nt)||lv(nt)?dt(nt.type):Lb(nt)?dt(nt.falseType):Oy(nt)||RT(nt)?dt(Me(nt.types)):zS(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ge(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return gNe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,kt){return kt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(Yr(nt,Le))}}var e4e={getParenthesizeLeftSideOfBinaryForOperator:e=>lA,getParenthesizeRightSideOfBinaryForOperator:e=>lA,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:lA,parenthesizeConditionOfConditionalExpression:lA,parenthesizeBranchOfConditionalExpression:lA,parenthesizeExpressionOfExportDefault:lA,parenthesizeExpressionOfNew:e=>yo(e,Ad),parenthesizeLeftSideOfAccess:e=>yo(e,Ad),parenthesizeOperandOfPostfixUnary:e=>yo(e,Ad),parenthesizeOperandOfPrefixUnary:e=>yo(e,Gde),parenthesizeExpressionsOfCommaDelimitedList:e=>yo(e,db),parenthesizeExpressionForDisallowedComma:lA,parenthesizeExpressionOfExpressionStatement:lA,parenthesizeConciseBodyOfArrowFunction:lA,parenthesizeCheckTypeOfConditionalType:lA,parenthesizeExtendsTypeOfConditionalType:lA,parenthesizeConstituentTypesOfUnionType:e=>yo(e,db),parenthesizeConstituentTypeOfUnionType:lA,parenthesizeConstituentTypesOfIntersectionType:e=>yo(e,db),parenthesizeConstituentTypeOfIntersectionType:lA,parenthesizeOperandOfTypeOperator:lA,parenthesizeOperandOfReadonlyTypeOperator:lA,parenthesizeNonArrayTypeOfPostfixType:lA,parenthesizeElementTypesOfTupleType:e=>yo(e,db),parenthesizeElementTypeOfTupleType:lA,parenthesizeTypeOfOptionalType:lA,parenthesizeTypeArguments:e=>e&&yo(e,db),parenthesizeLeadingTypeArgument:lA};function t4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:A,convertToObjectAssignmentElement:l,convertToAssignmentPattern:g,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return U.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=gb(y))==null?void 0:v.filter(T=>!xT(T)&&!ste(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),nL(y)&&Zee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!xT(T)&&!ste(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),nL(y)&&Zee(x,!0),x}function A(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Yt(e.createAssignment(v,y.initializer),y),y):v}return yo(y,zt)}function l(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return U.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return yo(y,dE)}function g(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Kp(y)?Pn(Yt(e.createObjectLiteralExpression(bt(y.elements,l)),y),y):yo(y,Ko)}function _(y){return Gy(y)?Pn(Yt(e.createArrayLiteralExpression(bt(y.elements,A)),y),y):yo(y,wf)}function Q(y){return ro(y)?g(y):yo(y,zt)}}var r4e={convertToFunctionBlock:Bo,convertToFunctionExpression:Bo,convertToClassExpression:Bo,convertToArrayAssignmentElement:Bo,convertToObjectAssignmentElement:Bo,convertToAssignmentPattern:Bo,convertToObjectAssignmentPattern:Bo,convertToArrayAssignmentPattern:Bo,convertToAssignmentElementTarget:Bo},V_e=0,i4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(i4e||{}),lat=[];function fat(e){lat.push(e)}function MJ(e,t){let n=e&8?lA:Pn,o=Eg(()=>e&1?e4e:$Pe(Y)),A=Eg(()=>e&2?r4e:t4e(Y)),l=nC(D=>(K,ie)=>Ki(K,D,ie)),g=nC(D=>K=>Mt(D,K)),h=nC(D=>K=>Lr(K,D)),_=nC(D=>()=>La(D)),Q=nC(D=>K=>Fx(D,K)),y=nC(D=>(K,ie)=>_n(D,K,ie)),v=nC(D=>(K,ie)=>Ld(D,K,ie)),x=nC(D=>(K,ie)=>J1(D,K,ie)),T=nC(D=>(K,ie)=>$v(D,K,ie)),P=nC(D=>(K,ie,ke)=>HE(D,K,ie,ke)),G=nC(D=>(K,ie,ke)=>P4(D,K,ie,ke)),q=nC(D=>(K,ie,ke,yt)=>ew(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return A()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Re,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Pe,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:we,createSuper:pt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:Ye,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:wi,updateComputedPropertyName:qt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:ur,updateDecorator:qn,createPropertySignature:da,updatePropertySignature:Hn,createPropertyDeclaration:Es,updatePropertyDeclaration:ht,createMethodSignature:$t,updateMethodSignature:Xr,createMethodDeclaration:Xi,updateMethodDeclaration:es,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:gr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Pt,updateCallSignature:Ar,createConstructSignature:ct,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:dr,createClassStaticBlockDeclaration:Hs,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:sn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:ue,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:Ai,updateNamedTupleMember:hi,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:ys,updateRestTypeNode:uo,createUnionTypeNode:pu,updateUnionTypeNode:su,createIntersectionTypeNode:rA,updateIntersectionTypeNode:na,createConditionalTypeNode:Ga,updateConditionalTypeNode:rl,createInferTypeNode:EA,updateInferTypeNode:Ro,createImportTypeNode:Fa,updateImportTypeNode:Io,createParenthesizedType:hc,updateParenthesizedType:Ac,createThisTypeNode:Sr,createTypeOperatorNode:Vc,updateTypeOperatorNode:Eu,createIndexedAccessTypeNode:Wu,updateIndexedAccessTypeNode:ef,createMappedTypeNode:kA,updateMappedTypeNode:yu,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:Fu,updateTemplateLiteralType:Zp,createObjectBindingPattern:Wt,updateObjectBindingPattern:wr,createArrayBindingPattern:Ti,updateArrayBindingPattern:ts,createBindingElement:gn,updateBindingElement:bi,createArrayLiteralExpression:Ls,updateArrayLiteralExpression:js,createObjectLiteralExpression:Uc,updateObjectLiteralExpression:Fo,createPropertyAccessExpression:e&4?(D,K)=>dn(il(D,K),262144):il,updatePropertyAccessExpression:Uu,createPropertyAccessChain:e&4?(D,K,ie)=>dn(dA(D,K,ie),262144):dA,updatePropertyAccessChain:Nu,createElementAccessExpression:Sf,updateElementAccessExpression:Tp,createElementAccessChain:hd,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:pa,createCallChain:uc,updateCallChain:lc,createNewExpression:Vo,updateNewExpression:fl,createTaggedTemplateExpression:BA,updateTaggedTemplateExpression:au,createTypeAssertion:Bu,updateTypeAssertion:Fp,createParenthesizedExpression:_f,updateParenthesizedExpression:tf,createFunctionExpression:up,updateFunctionExpression:Dg,createArrowFunction:T_,updateArrowFunction:E0,createDeleteExpression:_I,updateDeleteExpression:hI,createTypeOfExpression:md,updateTypeOfExpression:Ll,createVoidExpression:km,updateVoidExpression:$p,createAwaitExpression:TC,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:Ki,updateBinaryExpression:Cs,createConditionalExpression:Ys,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:LA,createTemplateMiddle:Po,createTemplateTail:rf,createNoSubstitutionTemplateLiteral:lp,createTemplateLiteralLikeNode:ja,createYieldExpression:e_,updateYieldExpression:F_,createSpreadElement:FE,updateSpreadElement:zy,createClassExpression:qg,updateClassExpression:y0,createOmittedExpression:Tm,createExpressionWithTypeArguments:hh,updateExpressionWithTypeArguments:M1,createAsExpression:_t,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Ri,updateNonNullChain:zi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:wa,createSemicolonClassElement:Vs,createBlock:OA,updateBlock:Cd,createVariableStatement:mh,updateVariableStatement:hf,createEmptyStatement:Ch,createExpressionStatement:fp,updateExpressionStatement:Mv,createIfStatement:FC,updateIfStatement:B0,createDoStatement:Lv,updateDoStatement:Q0,createWhileStatement:D4,updateWhileStatement:QO,createForStatement:S4,updateForStatement:mI,createForInStatement:Ov,updateForInStatement:Qx,createForOfStatement:Xy,updateForOfStatement:vx,createContinueStatement:_F,updateContinueStatement:vO,createBreakStatement:wx,updateBreakStatement:hF,createReturnStatement:Uv,updateReturnStatement:x4,createWithStatement:bx,updateWithStatement:mF,createSwitchStatement:oD,updateSwitchStatement:L1,createLabeledStatement:CF,updateLabeledStatement:IF,createThrowStatement:cD,updateThrowStatement:O1,createTryStatement:Zy,updateTryStatement:NE,createDebuggerStatement:RE,createVariableDeclaration:PE,updateVariableDeclaration:U1,createVariableDeclarationList:Gv,updateVariableDeclarationList:Dx,createFunctionDeclaration:Jv,updateFunctionDeclaration:dc,createClassDeclaration:k4,updateClassDeclaration:ME,createInterfaceDeclaration:LE,updateInterfaceDeclaration:v0,createTypeAliasDeclaration:FA,updateTypeAliasDeclaration:Wf,createEnumDeclaration:Id,updateEnumDeclaration:Yf,createModuleDeclaration:Hv,updateModuleDeclaration:Sg,createModuleBlock:w0,updateModuleBlock:Wg,createCaseBlock:Ih,updateCaseBlock:Wh,createNamespaceExportDeclaration:jv,updateNamespaceExportDeclaration:Kv,createImportEqualsDeclaration:T4,updateImportEqualsDeclaration:$y,createImportDeclaration:AD,updateImportDeclaration:mt,createImportClause:xx,updateImportClause:CI,createAssertClause:Yh,updateAssertClause:eB,createAssertEntry:G1,updateAssertEntry:xg,createImportTypeAssertionContainer:Fm,updateImportTypeAssertionContainer:Eh,createImportAttributes:qv,updateImportAttributes:zo,createImportAttribute:t_,updateImportAttribute:tB,createNamespaceImport:kx,updateNamespaceImport:OE,createNamespaceExport:uD,updateNamespaceExport:N_,createNamedImports:II,updateNamedImports:Wv,createImportSpecifier:rB,updateImportSpecifier:NC,createExportAssignment:lD,updateExportAssignment:Yv,createExportDeclaration:Gn,updateExportDeclaration:Fn,createNamedExports:Tx,updateNamedExports:UE,createExportSpecifier:fD,updateExportSpecifier:F4,createMissingDeclaration:bO,createExternalModuleReference:Dn,updateExternalModuleReference:kg,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:N4,updateJSDocFunctionType:EF,createJSDocTypeLiteral:dg,updateJSDocTypeLiteral:b0,createJSDocTypeExpression:Nm,updateJSDocTypeExpression:H1,createJSDocSignature:Nx,updateJSDocSignature:j1,createJSDocTemplateTag:Ed,updateJSDocTemplateTag:iB,createJSDocTypedefTag:Vv,updateJSDocTypedefTag:yF,createJSDocParameterTag:zv,updateJSDocParameterTag:K1,createJSDocPropertyTag:BF,updateJSDocPropertyTag:GE,createJSDocCallbackTag:RC,updateJSDocCallbackTag:q1,createJSDocOverloadTag:Xv,updateJSDocOverloadTag:nB,createJSDocAugmentsTag:W1,updateJSDocAugmentsTag:zh,createJSDocImplementsTag:JE,updateJSDocImplementsTag:wF,createJSDocSeeTag:EI,updateJSDocSeeTag:Y1,createJSDocImportTag:yd,updateJSDocImportTag:P_,createJSDocNameReference:nf,updateJSDocNameReference:gD,createJSDocMemberName:yI,updateJSDocMemberName:Zv,createJSDocLink:Rx,updateJSDocLink:BI,createJSDocLinkCode:R4,updateJSDocLinkCode:QF,createJSDocLinkPlain:vF,updateJSDocLinkPlain:DO,get createJSDocTypeTag(){return G(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return G(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return G(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return P(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return P(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return P(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return P(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return P(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return P(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return P(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return P(332)},get createJSDocThrowsTag(){return G(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return G(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:sf,updateJSDocEnumTag:bF,createJSDocUnknownTag:Px,updateJSDocUnknownTag:Yu,createJSDocText:dD,updateJSDocText:Rm,createJSDocComment:V1,updateJSDocComment:sB,createJsxElement:DF,updateJsxElement:SO,createJsxSelfClosingElement:_u,updateJsxSelfClosingElement:M4,createJsxOpeningElement:Mx,updateJsxOpeningElement:pD,createJsxClosingElement:SF,updateJsxClosingElement:pg,createJsxFragment:Od,createJsxText:tw,updateJsxText:Ud,createJsxOpeningFragment:Ox,createJsxJsxClosingFragment:QI,updateJsxFragment:Lx,createJsxAttribute:xF,updateJsxAttribute:Ux,createJsxAttributes:Xh,updateJsxAttributes:kF,createJsxSpreadAttribute:L4,updateJsxSpreadAttribute:TF,createJsxExpression:Gx,updateJsxExpression:FF,createJsxNamespacedName:aB,updateJsxNamespacedName:gp,createCaseClause:PC,updateCaseClause:Jx,createDefaultClause:Hx,updateDefaultClause:mc,createHeritageClause:Qn,updateHeritageClause:i_,createCatchClause:Ol,updateCatchClause:rw,createPropertyAssignment:jx,updatePropertyAssignment:_D,createShorthandPropertyAssignment:Kx,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:ui,createEnumMember:ps,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:nw,createRedirectedSourceFile:Ts,createBundle:Vg,updateBundle:z1,createSyntheticExpression:NF,createSyntaxList:yh,createNotEmittedStatement:KA,createNotEmittedTypeElement:Zh,createPartiallyEmittedExpression:qx,updatePartiallyEmittedExpression:oB,createCommaListExpression:hD,updateCommaListExpression:vne,createSyntheticReferenceExpression:xO,updateSyntheticReferenceExpression:RF,cloneNode:Wx,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:wne,createImmediatelyInvokedArrowFunction:mD,createVoidZero:Yx,createExportDefault:TO,createExternalModuleExport:MF,createTypeCheck:sa,createIsNotTypeCheck:Z1,createMethodCall:Yi,createGlobalMethodCall:CD,createFunctionBindCall:FO,createFunctionCallCall:O4,createFunctionApplyCall:U4,createArraySliceCall:Zj,createArrayConcatCall:Vx,createObjectDefinePropertyCall:bne,createObjectGetOwnPropertyDescriptorCall:G4,createReflectGetCall:D0,createReflectSetCall:$j,createPropertyDescriptor:Dne,createCallBinding:J4,createAssignmentTargetWrapper:MC,inlineExpressions:_e,getInternalName:Qt,getLocalName:cr,getExportName:Rr,getDeclarationName:ti,getNamespaceMemberName:Yn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:RO,restoreEnclosingLabel:aw,createUseStrictPrologue:ia,copyPrologue:Zi,copyStandardPrologue:cA,copyCustomPrologue:zc,ensureUseStrict:Cc,liftToBlock:M_,mergeLexicalEnvironment:AB,replaceModifiers:uB,replaceDecoratorsAndModifiers:vI,replacePropertyName:$1};return H(lat,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(db(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&dat(D),U.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,U.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,dat(ke),U.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),an(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;U.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=kt(10);return K.text=typeof D=="string"?D:Nb(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Re(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(y_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=kt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Re(K,void 0);case 12:return tw(K,!1);case 13:return tw(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(ru(D));return JJ(yt,{flags:K,id:V_e,prefix:ie,suffix:ke}),V_e++,yt}function Pe(D,K,ie){K===void 0&&D&&(K=BS(D)),K===80&&(K=void 0);let ke=De(ru(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Pr=xe("",yt,ie,ke);return D&&D(Pr),Pr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return U.assert(!(K&7),"Argument out of range: flags"),U.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){U.assert(!(K&7),"Argument out of range: flags");let yt=D?X0(D)?Iv(!1,ie,D,ke,Ln):`generated@${Qc(D)}`:"";(ie||ke)&&(K|=16);let Pr=xe(yt,4|K,ie,ke);return Pr.original=D,Pr}function Ge(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return ca(D,"#")||U.fail("First character of private identifier must be #: "+D),Ge(ru(D))}function Le(D,K,ie,ke){let yt=Ge(ru(D));return JJ(yt,{flags:K,id:V_e,prefix:ie,suffix:ke}),V_e++,yt}function qe(D,K,ie){D&&!ca(D,"#")&&U.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=X0(D)?Iv(!0,K,D,ie,Ln):`#generated@${Qc(D)}`,Pr=Le(ke,4|(K||ie?16:0),K,ie);return Pr.original=D,Pr}function kt(D){return t.createBaseTokenNode(D)}function we(D){U.assert(D>=0&&D<=166,"Invalid token"),U.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),U.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),U.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=kt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function pt(){return we(108)}function Ce(){return we(110)}function rt(){return we(106)}function Xe(){return we(112)}function Ye(){return we(97)}function It(D){return we(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=vl(K),ie.transformFlags|=bn(ie.left)|LJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?an(yr(K,ie),D):D}function wi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function qt(D,K){return D.expression!==K?an(wi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=vc(D),yt.name=vl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?an(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Pr){let yn=re(170);return yn.modifiers=vc(D),yn.dotDotDotToken=K,yn.name=vl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=_g(Pr),p1(yn.name)?yn.transformFlags=1:yn.transformFlags=_c(yn.modifiers)|bn(yn.dotDotDotToken)|I1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(dC(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Pr||D.initializer!==yn?an(Ds(K,ie,ke,yt,Pr,yn),D):D}function ur(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function qn(D,K){return D.expression!==K?an(ur(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=vc(D),yt.name=vl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Hn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),an(D,K)}function Es(D,K,ie,ke,yt){let Pr=re(173);Pr.modifiers=vc(D),Pr.name=vl(K),Pr.questionToken=ie&&y1(ie)?ie:void 0,Pr.exclamationToken=ie&&jJ(ie)?ie:void 0,Pr.type=ke,Pr.initializer=_g(yt);let yn=Pr.flags&33554432||dC(Pr.modifiers)&128;return Pr.transformFlags=_c(Pr.modifiers)|I1(Pr.name)|bn(Pr.initializer)|(yn||Pr.questionToken||Pr.exclamationToken||Pr.type?1:0)|(wo(Pr.name)||dC(Pr.modifiers)&256&&Pr.initializer?8192:0)|16777216,Pr.jsDoc=void 0,Pr}function ht(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&y1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&jJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Pr?an(Es(K,ie,ke,yt,Pr),D):D}function $t(D,K,ie,ke,yt,Pr){let yn=re(174);return yn.modifiers=vc(D),yn.name=vl(K),yn.questionToken=ie,yn.typeParameters=vc(ke),yn.parameters=vc(yt),yn.type=Pr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Xr(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn?ne($t(K,ie,ke,yt,Pr,yn),D):D}function Xi(D,K,ie,ke,yt,Pr,yn,Na){let QA=re(175);if(QA.modifiers=vc(D),QA.asteriskToken=K,QA.name=vl(ie),QA.questionToken=ke,QA.exclamationToken=void 0,QA.typeParameters=vc(yt),QA.parameters=$(Pr),QA.type=yn,QA.body=Na,!QA.body)QA.transformFlags=1;else{let Np=dC(QA.modifiers)&1024,eQ=!!QA.asteriskToken,Pm=Np&&eQ;QA.transformFlags=_c(QA.modifiers)|bn(QA.asteriskToken)|I1(QA.name)|bn(QA.questionToken)|_c(QA.typeParameters)|_c(QA.parameters)|bn(QA.type)|bn(QA.body)&-67108865|(Pm?128:Np?256:eQ?2048:0)|(QA.questionToken||QA.typeParameters||QA.type?1:0)|1024}return QA.typeArguments=void 0,QA.jsDoc=void 0,QA.locals=void 0,QA.nextContainer=void 0,QA.flowNode=void 0,QA.endFlowNode=void 0,QA.returnFlowNode=void 0,QA}function es(D,K,ie,ke,yt,Pr,yn,Na,QA){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Pr||D.parameters!==yn||D.type!==Na||D.body!==QA?is(Xi(K,ie,ke,yt,Pr,yn,Na,QA),D):D}function is(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),an(D,K)}function Hs(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?xo(Hs(K),D):D}function xo(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=vc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=_c(ke.modifiers)|_c(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function gr(D,K,ie,ke,yt){let Pr=re(178);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.parameters=$(ie),Pr.type=ke,Pr.body=yt,Pr.body?Pr.transformFlags=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.parameters)|bn(Pr.type)|bn(Pr.body)&-67108865|(Pr.type?1:0):Pr.transformFlags=1,Pr.typeArguments=void 0,Pr.typeParameters=void 0,Pr.jsDoc=void 0,Pr.locals=void 0,Pr.nextContainer=void 0,Pr.flowNode=void 0,Pr.endFlowNode=void 0,Pr.returnFlowNode=void 0,Pr}function ve(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Pr?Kt(gr(K,ie,ke,yt,Pr),D):D}function Kt(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=vc(D),yt.name=vl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=_c(yt.modifiers)|I1(yt.name)|_c(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?wt(he(K,ie,ke,yt),D):D}function wt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Pt(D,K,ie){let ke=re(180);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ar(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Pt(K,ie,ke),D):D}function ct(D,K,ie){let ke=re(181);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ct(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function dr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?an(Bt(K,ie),D):D}function sn(D){return we(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=vl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?an(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=vl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?an(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ue(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Ht(...D):U.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=vc(D),yt.typeParameters=vc(K),yt.parameters=vc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Ht(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Vi(...D):D.length===4?Si(...D):U.fail("Incorrect number of arguments specified.")}function Vi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Vi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?an(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?an(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?an(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?an(ri(K),D):D}function Ai(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function hi(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?an(Ai(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?an(mi(K),D):D}function ys(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function uo(D,K){return D.type!==K?an(ys(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?an(lo(D.kind,K,ie),D):D}function pu(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function su(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function rA(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function na(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function rl(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?an(Ga(K,ie,ke,yt),D):D}function EA(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function Ro(D,K){return D.typeParameter!==K?an(EA(K),D):D}function Fu(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Zp(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(Fu(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Pr=Z(206);return Pr.argument=D,Pr.attributes=K,Pr.assertions&&Pr.assertions.assertClause&&Pr.attributes&&(Pr.assertions.assertClause=Pr.attributes),Pr.qualifier=ie,Pr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Pr.isTypeOf=yt,Pr.transformFlags=1,Pr}function Io(D,K,ie,ke,yt,Pr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Pr?an(Fa(K,ie,ke,yt,Pr),D):D}function hc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function Ac(D,K){return D.type!==K?an(hc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Vc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function Eu(D,K){return D.type!==K?an(Vc(D.operator,K),D):D}function Wu(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function ef(D,K,ie){return D.objectType!==K||D.indexType!==ie?an(Wu(K,ie),D):D}function kA(D,K,ie,ke,yt,Pr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Pr&&$(Pr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function yu(D,K,ie,ke,yt,Pr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Pr||D.members!==yn?an(kA(K,ie,ke,yt,Pr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function At(D,K){return D.literal!==K?an(V(K),D):D}function Wt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=_c(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function wr(D,K){return D.elements!==K?an(Wt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=_c(K.elements)|1024|524288,K}function ts(D,K){return D.elements!==K?an(Ti(K),D):D}function gn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=vl(K),yt.name=vl(ie),yt.initializer=_g(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|I1(yt.propertyName)|I1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function bi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?an(gn(K,ie,ke,yt),D):D}function Ls(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Pl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=_c(ie.elements),ie}function js(D,K){return D.elements!==K?an(Ls(K,D.multiLine),D):D}function Uc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=_c(ie.properties),ie.jsDoc=void 0,ie}function Fo(D,K){return D.properties!==K?an(Uc(K,D.multiLine),D):D}function TA(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(lt(ke.name)?LJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function il(D,K){let ie=TA(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vl(K));return cL(D)&&(ie.transformFlags|=384),ie}function Uu(D,K,ie){return i$(D)?Nu(D,K,D.questionDotToken,yo(ie,lt)):D.expression!==K||D.name!==ie?an(il(K,ie),D):D}function dA(D,K,ie){let ke=TA(o().parenthesizeLeftSideOfAccess(D,!0),K,vl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function Nu(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?an(dA(K,ie,ke),D):D}function Ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Sf(D,K){let ie=Ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,lB(K));return cL(D)&&(ie.transformFlags|=384),ie}function Tp(D,K,ie){return xde(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?an(Sf(K,ie),D):D}function hd(D,K,ie){let ke=Ap(o().parenthesizeLeftSideOfAccess(D,!0),K,lB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?an(hd(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|_c(yt.typeArguments)|_c(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Fd(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return AL(ke.expression)&&(ke.transformFlags|=8388608),ke}function pa(D,K,ie,ke){return wS(D)?lc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Ui(K,ie,ke),D):D}function uc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,vc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function lc(D,K,ie,ke,yt){return U.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?an(uc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=vc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|_c(ke.typeArguments)|_c(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function fl(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Vo(K,ie,ke),D):D}function BA(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=vc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|_c(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Ope(ke.template)&&(ke.transformFlags|=128),ke}function au(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?an(BA(K,ie,ke),D):D}function Bu(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Fp(D,K,ie){return D.type!==K||D.expression!==ie?an(Bu(K,ie),D):D}function _f(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function tf(D,K){return D.expression!==K?an(_f(K),D):D}function up(D,K,ie,ke,yt,Pr,yn){let Na=re(219);Na.modifiers=vc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=vc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn;let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,eQ=QA&&Np;return Na.transformFlags=_c(Na.modifiers)|bn(Na.asteriskToken)|I1(Na.name)|_c(Na.typeParameters)|_c(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(eQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function Dg(D,K,ie,ke,yt,Pr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?ne(up(K,ie,ke,yt,Pr,yn,Na),D):D}function T_(D,K,ie,ke,yt,Pr){let yn=re(220);yn.modifiers=vc(D),yn.typeParameters=vc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??we(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Pr);let Na=dC(yn.modifiers)&1024;return yn.transformFlags=_c(yn.modifiers)|_c(yn.typeParameters)|_c(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function E0(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Pr||D.body!==yn?ne(T_(K,ie,ke,yt,Pr,yn),D):D}function _I(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function hI(D,K){return D.expression!==K?an(_I(K),D):D}function md(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Ll(D,K){return D.expression!==K?an(md(K),D):D}function km(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function $p(D,K){return D.expression!==K?an(km(K),D):D}function TC(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?an(TC(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&<(ie.operand)&&!PA(ie.operand)&&!vE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?an(Mt(D.operator,K),D):D}function Lr(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),lt(ie.operand)&&!PA(ie.operand)&&!vE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?an(Lr(K,D.operator),D):D}function Ki(D,K,ie){let ke=re(227),yt=LF(K),Pr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Pr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Pr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Pr===61?ke.transformFlags|=32:Pr===64?Ko(ke.left)?ke.transformFlags|=5248|Vn(ke.left):wf(ke.left)&&(ke.transformFlags|=5120|Vn(ke.left)):Pr===43||Pr===68?ke.transformFlags|=512:R6(Pr)&&(ke.transformFlags|=16),Pr===103&&zs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Vn(D){return nH(D)?65536:0}function Cs(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?an(Ki(K,ie,ke),D):D}function Ys(D,K,ie,ke,yt){let Pr=Z(228);return Pr.condition=o().parenthesizeConditionOfConditionalExpression(D),Pr.questionToken=K??we(58),Pr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Pr.colonToken=ke??we(59),Pr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Pr.transformFlags|=bn(Pr.condition)|bn(Pr.questionToken)|bn(Pr.whenTrue)|bn(Pr.colonToken)|bn(Pr.whenFalse),Pr.flowNodeWhenFalse=void 0,Pr.flowNodeWhenTrue=void 0,Pr}function te(D,K,ie,ke,yt,Pr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Pr?an(Ys(K,ie,ke,yt,Pr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|_c(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(at(K,ie),D):D}function Bi(D,K,ie,ke=0){U.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=IYt(D,ie),typeof yt=="object"))return U.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return U.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&U.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function _a(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=kt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function LA(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function rf(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function lp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function e_(D,K){U.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function F_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?an(e_(K,ie),D):D}function FE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function zy(D,K){return D.expression!==K?an(FE(K),D):D}function qg(D,K,ie,ke,yt){let Pr=re(232);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),Pr.transformFlags|=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.typeParameters)|_c(Pr.heritageClauses)|_c(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.jsDoc=void 0,Pr}function y0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(qg(K,ie,ke,yt,Pr),D):D}function Tm(){return Z(233)}function hh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|_c(ie.typeArguments)|1024,ie}function M1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?an(hh(K,ie),D):D}function _t(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?an(_t(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return s$(D)?zi(D,K):D.expression!==K?an(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?an(Li(K,ie),D):D}function Ri(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function zi(D,K){return U.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?an(Ri(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return U.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?an(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function wa(D,K,ie){return D.expression!==K||D.literal!==ie?an(us(K,ie),D):D}function Vs(){let D=Z(241);return D.transformFlags|=1024,D}function OA(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=_c(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function Cd(D,K){return D.statements!==K?an(OA(K,D.multiLine),D):D}function mh(D,K){let ie=Z(244);return ie.modifiers=vc(D),ie.declarationList=ka(K)?Gv(K):K,ie.transformFlags|=_c(ie.modifiers)|bn(ie.declarationList),dC(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function hf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?an(mh(K,ie),D):D}function Ch(){let D=Z(243);return D.jsDoc=void 0,D}function fp(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Mv(D,K){return D.expression!==K?an(fp(K),D):D}function FC(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=wI(K),ke.elseStatement=wI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function B0(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?an(FC(K,ie,ke),D):D}function Lv(D,K){let ie=Z(247);return ie.statement=wI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function Q0(D,K,ie){return D.statement!==K||D.expression!==ie?an(Lv(K,ie),D):D}function D4(D,K){let ie=Z(248);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function QO(D,K,ie){return D.expression!==K||D.statement!==ie?an(D4(K,ie),D):D}function S4(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=wI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function mI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?an(S4(K,ie,ke,yt),D):D}function Ov(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=wI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function Qx(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?an(Ov(K,ie,ke),D):D}function Xy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=wI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function vx(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?an(Xy(K,ie,ke,yt),D):D}function _F(D){let K=Z(252);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function vO(D,K){return D.label!==K?an(_F(K),D):D}function wx(D){let K=Z(253);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function hF(D,K){return D.label!==K?an(wx(K),D):D}function Uv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function x4(D,K){return D.expression!==K?an(Uv(K),D):D}function bx(D,K){let ie=Z(255);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function mF(D,K,ie){return D.expression!==K||D.statement!==ie?an(bx(K,ie),D):D}function oD(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function L1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?an(oD(K,ie),D):D}function CF(D,K){let ie=Z(257);return ie.label=vl(D),ie.statement=wI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IF(D,K,ie){return D.label!==K||D.statement!==ie?an(CF(K,ie),D):D}function cD(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function O1(D,K){return D.expression!==K?an(cD(K),D):D}function Zy(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function NE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?an(Zy(K,ie,ke),D):D}function RE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function PE(D,K,ie,ke){let yt=re(261);return yt.name=vl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=_g(ke),yt.transformFlags|=I1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function U1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?an(PE(K,ie,ke,yt),D):D}function Gv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=_c(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function Dx(D,K){return D.declarations!==K?an(Gv(K,D.flags),D):D}function Jv(D,K,ie,ke,yt,Pr,yn){let Na=re(263);if(Na.modifiers=vc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=vc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn,!Na.body||dC(Na.modifiers)&128)Na.transformFlags=1;else{let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,eQ=QA&&Np;Na.transformFlags=_c(Na.modifiers)|bn(Na.asteriskToken)|I1(Na.name)|_c(Na.typeParameters)|_c(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(eQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function dc(D,K,ie,ke,yt,Pr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?Sx(Jv(K,ie,ke,yt,Pr,yn,Na),D):D}function Sx(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function k4(D,K,ie,ke,yt){let Pr=re(264);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),dC(Pr.modifiers)&128?Pr.transformFlags=1:(Pr.transformFlags|=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.typeParameters)|_c(Pr.heritageClauses)|_c(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.transformFlags&8192&&(Pr.transformFlags|=1)),Pr.jsDoc=void 0,Pr}function ME(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(k4(K,ie,ke,yt,Pr),D):D}function LE(D,K,ie,ke,yt){let Pr=re(265);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),Pr.transformFlags=1,Pr.jsDoc=void 0,Pr}function v0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(LE(K,ie,ke,yt,Pr),D):D}function FA(D,K,ie,ke){let yt=re(266);return yt.modifiers=vc(D),yt.name=vl(K),yt.typeParameters=vc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Wf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?an(FA(K,ie,ke,yt),D):D}function Id(D,K,ie){let ke=re(267);return ke.modifiers=vc(D),ke.name=vl(K),ke.members=$(ie),ke.transformFlags|=_c(ke.modifiers)|bn(ke.name)|_c(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?an(Id(K,ie,ke),D):D}function Hv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=vc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,dC(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=_c(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Sg(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?an(Hv(K,ie,ke,D.flags),D):D}function w0(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=_c(K.statements),K.jsDoc=void 0,K}function Wg(D,K){return D.statements!==K?an(w0(K),D):D}function Ih(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=_c(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Wh(D,K){return D.clauses!==K?an(Ih(K),D):D}function jv(D){let K=re(271);return K.name=vl(D),K.transformFlags|=LJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Kv(D,K){return D.name!==K?wO(jv(K),D):D}function wO(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function T4(D,K,ie,ke){let yt=re(272);return yt.modifiers=vc(D),yt.name=vl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=_c(yt.modifiers)|LJ(yt.name)|bn(yt.moduleReference),BE(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function $y(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?an(T4(K,ie,ke,yt),D):D}function AD(D,K,ie,ke){let yt=Z(273);return yt.modifiers=vc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function mt(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(AD(K,ie,ke,yt),D):D}function xx(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function CI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?an(xx(K,ie,ke),D):D}function Yh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function eB(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(Yh(K,ie),D):D}function G1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function xg(D,K,ie){return D.name!==K||D.value!==ie?an(G1(K,ie),D):D}function Fm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function Eh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?an(Fm(K,ie),D):D}function qv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(qv(K,ie,D.token),D):D}function t_(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function tB(D,K,ie){return D.name!==K||D.value!==ie?an(t_(K,ie),D):D}function kx(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function OE(D,K){return D.name!==K?an(kx(K),D):D}function uD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function N_(D,K){return D.name!==K?an(uD(K),D):D}function II(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=_c(K.elements),K.transformFlags&=-67108865,K}function Wv(D,K){return D.elements!==K?an(II(K),D):D}function rB(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function NC(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(rB(K,ie,ke),D):D}function lD(D,K,ie){let ke=re(278);return ke.modifiers=vc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=_c(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yv(D,K,ie){return D.modifiers!==K||D.expression!==ie?an(lD(K,D.isExportEquals,ie),D):D}function Gn(D,K,ie,ke,yt){let Pr=re(279);return Pr.modifiers=vc(D),Pr.isTypeOnly=K,Pr.exportClause=ie,Pr.moduleSpecifier=ke,Pr.attributes=Pr.assertClause=yt,Pr.transformFlags|=_c(Pr.modifiers)|bn(Pr.exportClause)|bn(Pr.moduleSpecifier),Pr.transformFlags&=-67108865,Pr.jsDoc=void 0,Pr}function Fn(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Pr?mf(Gn(K,ie,ke,yt,Pr),D):D}function mf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),an(D,K)}function Tx(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=_c(K.elements),K.transformFlags&=-67108865,K}function UE(D,K){return D.elements!==K?an(Tx(K),D):D}function fD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=vl(K),ke.name=vl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function F4(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(fD(K,ie,ke),D):D}function bO(){let D=re(283);return D.jsDoc=void 0,D}function Dn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function kg(D,K){return D.expression!==K?an(Dn(K),D):D}function La(D){return Z(D)}function Ld(D,K,ie=!1){let ke=Fx(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function Fx(D,K){let ie=Z(D);return ie.type=K,ie}function J1(D,K,ie){return K.type!==ie?an(Ld(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?an(Fx(D,ie),K):K}function N4(D,K){let ie=re(318);return ie.parameters=vc(D),ie.type=K,ie.transformFlags=_c(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function EF(D,K,ie){return D.parameters!==K||D.type!==ie?an(N4(K,ie),D):D}function dg(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=vc(D),ie.isArrayType=K,ie}function b0(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?an(dg(K,ie),D):D}function Nm(D){let K=Z(310);return K.type=D,K}function H1(D,K){return D.type!==K?an(Nm(K),D):D}function Nx(D,K,ie){let ke=re(324);return ke.typeParameters=vc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function j1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?an(Nx(K,ie,ke),D):D}function r_(D){let K=z_e(D.kind);return D.tagName.escapedText===ru(K)?D.tagName:Pe(K)}function Vh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function R_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function Ed(D,K,ie,ke){let yt=Vh(346,D??Pe("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function iB(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?an(Ed(K,ie,ke,yt),D):D}function Vv(D,K,ie,ke){let yt=R_(347,D??Pe("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=xhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function yF(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(Vv(K,ie,ke,yt),D):D}function zv(D,K,ie,ke,yt,Pr){let yn=R_(342,D??Pe("param"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function K1(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(zv(K,ie,ke,yt,Pr,yn),D):D}function BF(D,K,ie,ke,yt,Pr){let yn=R_(349,D??Pe("prop"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function GE(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(BF(K,ie,ke,yt,Pr,yn),D):D}function RC(D,K,ie,ke){let yt=R_(339,D??Pe("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=xhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function q1(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(RC(K,ie,ke,yt),D):D}function Xv(D,K,ie){let ke=Vh(340,D??Pe("overload"),ie);return ke.typeExpression=K,ke}function nB(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(Xv(K,ie,ke),D):D}function W1(D,K,ie){let ke=Vh(329,D??Pe("augments"),ie);return ke.class=K,ke}function zh(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(W1(K,ie,ke),D):D}function JE(D,K,ie){let ke=Vh(330,D??Pe("implements"),ie);return ke.class=K,ke}function EI(D,K,ie){let ke=Vh(348,D??Pe("see"),ie);return ke.name=K,ke}function Y1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?an(EI(K,ie,ke),D):D}function nf(D){let K=Z(311);return K.name=D,K}function gD(D,K){return D.name!==K?an(nf(K),D):D}function yI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Zv(D,K,ie){return D.left!==K||D.right!==ie?an(yI(K,ie),D):D}function Rx(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function BI(D,K,ie){return D.name!==K?an(Rx(K,ie),D):D}function R4(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function QF(D,K,ie){return D.name!==K?an(R4(K,ie),D):D}function vF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function DO(D,K,ie){return D.name!==K?an(vF(K,ie),D):D}function wF(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(JE(K,ie,ke),D):D}function $v(D,K,ie){return Vh(D,K??Pe(z_e(D)),ie)}function HE(D,K,ie=r_(K),ke){return K.tagName!==ie||K.comment!==ke?an($v(D,ie,ke),K):K}function P4(D,K,ie,ke){let yt=Vh(D,K??Pe(z_e(D)),ke);return yt.typeExpression=ie,yt}function ew(D,K,ie=r_(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?an(P4(D,ie,ke,yt),K):K}function Px(D,K){return Vh(328,D,K)}function Yu(D,K,ie){return D.tagName!==K||D.comment!==ie?an(Px(K,ie),D):D}function sf(D,K,ie){let ke=R_(341,D??Pe(z_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function bF(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(sf(K,ie,ke),D):D}function yd(D,K,ie,ke,yt){let Pr=Vh(352,D??Pe("import"),yt);return Pr.importClause=K,Pr.moduleSpecifier=ie,Pr.attributes=ke,Pr.comment=yt,Pr}function P_(D,K,ie,ke,yt,Pr){return D.tagName!==K||D.comment!==Pr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(yd(K,ie,ke,yt,Pr),D):D}function dD(D){let K=Z(322);return K.text=D,K}function Rm(D,K){return D.text!==K?an(dD(K),D):D}function V1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=vc(K),ie}function sB(D,K,ie){return D.comment!==K||D.tags!==ie?an(V1(K,ie),D):D}function DF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|_c(ke.children)|bn(ke.closingElement)|2,ke}function SO(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?an(DF(K,ie,ke),D):D}function _u(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=vc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|_c(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function M4(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(_u(K,ie,ke),D):D}function Mx(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=vc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|_c(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function pD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(Mx(K,ie,ke),D):D}function SF(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function pg(D,K){return D.tagName!==K?an(SF(K),D):D}function Od(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|_c(ke.children)|bn(ke.closingFragment)|2,ke}function Lx(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?an(Od(K,ie,ke),D):D}function tw(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Ud(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?an(tw(K,ie),D):D}function Ox(){let D=Z(290);return D.transformFlags|=2,D}function QI(){let D=Z(291);return D.transformFlags|=2,D}function xF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function Ux(D,K,ie){return D.name!==K||D.initializer!==ie?an(xF(K,ie),D):D}function Xh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=_c(K.properties)|2,K}function kF(D,K){return D.properties!==K?an(Xh(K),D):D}function L4(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function TF(D,K){return D.expression!==K?an(L4(K),D):D}function Gx(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function FF(D,K){return D.expression!==K?an(Gx(D.dotDotDotToken,K),D):D}function aB(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function gp(D,K,ie){return D.namespace!==K||D.name!==ie?an(aB(K,ie),D):D}function PC(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|_c(ie.statements),ie.jsDoc=void 0,ie}function Jx(D,K,ie){return D.expression!==K||D.statements!==ie?an(PC(K,ie),D):D}function Hx(D){let K=Z(298);return K.statements=$(D),K.transformFlags=_c(K.statements),K}function mc(D,K){return D.statements!==K?an(Hx(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=_c(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return U.assertNever(D)}return ie}function i_(D,K){return D.types!==K?an(Qn(D.token,K),D):D}function Ol(D,K){let ie=Z(300);return ie.variableDeclaration=x0(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function rw(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?an(Ol(K,ie),D):D}function jx(D,K){let ie=re(304);return ie.name=vl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=I1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function _D(D,K,ie){return D.name!==K||D.initializer!==ie?iw(jx(K,ie),D):D}function iw(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),an(D,K)}function Kx(D,K){let ie=re(305);return ie.name=vl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=LJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(Kx(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),an(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function ui(D,K){return D.expression!==K?an(Xt(K),D):D}function ps(D,K){let ie=re(307);return ie.name=vl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?an(ps(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=_c(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function ic(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function Vu(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function Vf(D){let K=D.redirectInfo?ic(D):Vu(D);return n(K,D),K}function Yg(D,K,ie,ke,yt,Pr,yn){let Na=Vf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Pr,Na.libReferenceDirectives=yn,Na.transformFlags=_c(Na.statements)|bn(Na.endOfFileToken),Na}function nw(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Pr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Pr||D.libReferenceDirectives!==yn?an(Yg(D,K,ie,ke,yt,Pr,yn),D):D}function Vg(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function z1(D,K){return D.sourceFiles!==K?an(Vg(K),D):D}function NF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function yh(D){let K=Z(353);return K._children=D,K}function KA(D){let K=Z(354);return K.original=D,Yt(K,D),K}function qx(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function oB(D,K){return D.expression!==K?an(qx(K,D.original),D):D}function Zh(){return Z(355)}function cB(D){if(aA(D)&&!e6(D)&&!D.original&&!D.emitNode&&!D.id){if(fL(D))return D.elements;if(pn(D)&&h4e(D.operatorToken))return[D.left,D.right]}return D}function hD(D){let K=Z(357);return K.elements=$(wn(D,cB)),K.transformFlags|=_c(K.elements),K}function vne(D,K){return D.elements!==K?an(hD(K),D):D}function xO(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function RF(D,K,ie){return D.expression!==K||D.thisArg!==ie?an(xO(K,ie),D):D}function kO(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),JJ(K,{...D.emitNode.autoGenerate}),K}function Xj(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=YS(D);return ie&&Ly(K,ie),K}function X1(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),JJ(K,{...D.emitNode.autoGenerate}),K}function PF(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function Wx(D){if(D===void 0)return D;if(Ws(D))return Vf(D);if(PA(D))return kO(D);if(lt(D))return Xj(D);if(DS(D))return X1(D);if(zs(D))return PF(D);let K=a$(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function wne(D,K,ie){return Ui(up(void 0,void 0,void 0,void 0,K?[K]:[],void 0,OA(D,!0)),void 0,ie?[ie]:[])}function mD(D,K,ie){return Ui(T_(void 0,void 0,K?[K]:[],void 0,void 0,OA(D,!0)),void 0,ie?[ie]:[])}function Yx(){return km(le("0"))}function TO(D){return lD(void 0,!1,D)}function MF(D){return Gn(void 0,!1,Tx([fD(!1,void 0,D)]))}function sa(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,Yx()):Y.createStrictEquality(md(D),Re(K))}function Z1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,Yx()):Y.createStrictInequality(md(D),Re(K))}function Yi(D,K,ie){return wS(D)?uc(dA(D,void 0,K),void 0,void 0,ie):Ui(il(D,K),void 0,ie)}function FO(D,K,ie){return Yi(D,"bind",[K,...ie])}function O4(D,K,ie){return Yi(D,"call",[K,...ie])}function U4(D,K,ie){return Yi(D,"apply",[K,ie])}function CD(D,K,ie){return Yi(Pe(D),K,ie)}function Zj(D,K){return Yi(D,"slice",K===void 0?[]:[lB(K)])}function Vx(D,K){return Yi(D,"concat",K)}function bne(D,K,ie){return CD("Object","defineProperty",[D,lB(K),ie])}function G4(D,K){return CD("Object","getOwnPropertyDescriptor",[D,lB(K)])}function D0(D,K,ie){return CD("Reflect","get",ie?[D,K,ie]:[D,K])}function $j(D,K,ie,ke){return CD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function sw(D,K,ie){return ie?(D.push(jx(K,ie)),!0):!1}function Dne(D,K){let ie=[];sw(ie,"enumerable",lB(D.enumerable)),sw(ie,"configurable",lB(D.configurable));let ke=sw(ie,"writable",lB(D.writable));ke=sw(ie,"value",D.value)||ke;let yt=sw(ie,"get",D.get);return yt=sw(ie,"set",D.set)||yt,U.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Uc(ie,!K)}function NO(D,K){switch(D.kind){case 218:return tf(D,K);case 217:return Fp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return M1(D,K,D.typeArguments);case 356:return oB(D,K)}}function eK(D){return Jg(D)&&aA(D)&&aA(My(D))&&aA(mC(D))&&!Qe(QP(D))&&!Qe(GJ(D))}function RO(D,K,ie=63){return D&&Ite(D,ie)&&!eK(D)?NO(D,RO(D.expression,K)):K}function aw(D,K,ie){if(!K)return D;let ke=IF(K,K.label,v1(K.statement)?aw(D,K.statement):D);return ie&&ie(K),ke}function S0(D,K){let ie=Sc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function J4(D,K,ie,ke=!1){let yt=Iu(D,63),Pr,yn;return Fd(yt)?(Pr=Ce(),yn=yt):cL(yt)?(Pr=Ce(),yn=ie!==void 0&&ie<2?Yt(Pe("_super"),yt):yt):cc(yt)&8192?(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):Un(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=il(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Pr=yt.expression,yn=yt):oA(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=Sf(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Pr=yt.expression,yn=yt):(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Pr}}function MC(D,K){return il(_f(Uc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],OA([fp(K)]))])),"value")}function _e(D){return D.length>10?hD(D):hs(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Pr=yt?D&&ZZ(D):Ma(D);if(Pr&<(Pr)&&!PA(Pr)){let yn=kc(Yt(Wx(Pr),Pr),Pr.parent);return ke|=cc(Pr),ie||(ke|=96),K||(ke|=3072),ke&&dn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function cr(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Rr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function Yn(D,K,ie,ke){let yt=il(D,aA(K)?K:Wx(K));Yt(yt,K);let Pr=0;return ke||(Pr|=96),ie||(Pr|=3072),Pr&&dn(yt,Pr),yt}function En(D,K,ie,ke){return D&&ss(K,32)?Yn(D,Ze(K),ie,ke):Rr(K,ie,ke)}function Zi(D,K,ie,ke){let yt=cA(D,K,0,ie);return zc(D,K,yt,ke)}function Bs(D){return Jo(D.expression)&&D.expression.text==="use strict"}function ia(){return ug(fp(Re("use strict")))}function cA(D,K,ie=0,ke){U.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Pr=D.length;for(;ieNa&&Np.splice(yt,0,...K.slice(Na,QA)),Na>yn&&Np.splice(ke,0,...K.slice(yn,Na)),yn>Pr&&Np.splice(ie,0,...K.slice(Pr,yn)),Pr>0)if(ie===0)Np.splice(0,0,...K.slice(0,Pr));else{let eQ=new Map;for(let Pm=0;Pm=0;Pm--){let OF=K[Pm];eQ.has(OF.expression.text)||Np.unshift(OF)}}return db(D)?Yt($(Np,D.hasTrailingComma),D):D}function uB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,SA(D)?Hi(D,ie,D.name,D.constraint,D.default):Xs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):wP(D)?Vi(D,ie,D.typeParameters,D.parameters,D.type):wg(D)?Hn(D,ie,D.name,D.questionToken,D.type):Ta(D)?ht(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Jh(D)?Xr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):iu(D)?es(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):nu(D)?Ha(D,ie,D.parameters,D.body):D_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,ie,D.name,D.parameters,D.body):B1(D)?dr(D,ie,D.parameters,D.type):gA(D)?Dg(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):CA(D)?E0(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):ju(D)?y0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):Ou(D)?hf(D,ie,D.declarationList):Tu(D)?dc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):Al(D)?ME(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):df(D)?v0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lh(D)?Wf(D,ie,D.name,D.typeParameters,D.type):_v(D)?Yf(D,ie,D.name,D.members):Ku(D)?Sg(D,ie,D.name,D.body):yl(D)?$y(D,ie,D.isTypeOnly,D.name,D.moduleReference):jA(D)?mt(D,ie,D.importClause,D.moduleSpecifier,D.attributes):xA(D)?Yv(D,ie,D.expression):qu(D)?Fn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):U.assertNever(D)}function vI(D,K){return Xs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?ht(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):iu(D)?es(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):D_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,K,D.name,D.parameters,D.body):ju(D)?y0(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):Al(D)?ME(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):U.assertNever(D)}function $1(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return es(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Xr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return ht(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Hn(D,D.modifiers,K,D.questionToken,D.type);case 304:return _D(D,K,D.initializer)}}function vc(D){return D?$(D):void 0}function vl(D){return typeof D=="string"?Pe(D):D}function lB(D){return typeof D=="string"?Re(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():Ye():D}function _g(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function LF(D){return typeof D=="number"?we(D):D}function wI(D){return D&&T4e(D)?Yt(n(Ch(),D),D):D}function x0(D){return typeof D=="string"||D&&!ds(D)?PE(D,void 0,void 0,void 0):D}function an(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function z_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return U.fail(`Unsupported kind: ${U.formatSyntaxKind(e)}`)}}var Py,gat={};function IYt(e,t){switch(Py||(Py=z0(99,!1,0)),e){case 15:Py.setText("`"+t+"`");break;case 16:Py.setText("`"+t+"${");break;case 17:Py.setText("}"+t+"${");break;case 18:Py.setText("}"+t+"`");break}let n=Py.scan();if(n===20&&(n=Py.reScanTemplateToken(!1)),Py.isUnterminated())return Py.setText(void 0),gat;let o;switch(n){case 15:case 16:case 17:case 18:o=Py.getTokenValue();break}return o===void 0||Py.scan()!==1?(Py.setText(void 0),gat):(Py.setText(void 0),o)}function I1(e){return e&<(e)?LJ(e):bn(e)}function LJ(e){return bn(e)&-67108865}function EYt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~yYt(e.kind);return ql(e)&&el(e.name)?EYt(e.name,t):t}function _c(e){return e?e.transformFlags:0}function dat(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function yYt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var zee=ZPe();function Xee(e){return e.flags|=16,e}var BYt={createBaseSourceFileNode:e=>Xee(zee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Xee(zee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Xee(zee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Xee(zee.createBaseTokenNode(e)),createBaseNode:e=>Xee(zee.createBaseNode(e))},W=MJ(4,BYt),pat;function _at(e,t,n){return new(pat||(pat=Qf.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=QYt(n,e.emitNode))}return e}function QYt(e,t){let{flags:n,internalFlags:o,leadingComments:A,trailingComments:l,commentRange:g,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:P}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),A&&(t.leadingComments=Fr(A.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),g&&(t.commentRange=g),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=vYt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let G of y)t.helpers=eo(t.helpers,G);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),P&&(t.assignedName=P),t}function vYt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function jf(e){if(e.emitNode)U.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(e6(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??U.fail("Could not determine parsed source file.");jf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function X_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let A of o)A.emitNode=void 0}function OJ(e){let t=jf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function dn(e,t){return jf(e).flags=t,e}function hC(e,t){let n=jf(e);return n.flags=n.flags|t,e}function UJ(e,t){return jf(e).internalFlags=t,e}function WS(e,t){let n=jf(e);return n.internalFlags=n.internalFlags|t,e}function My(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function tc(e,t){return jf(e).sourceMapRange=t,e}function hat(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function n4e(e,t,n){let o=jf(e),A=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return A[t]=n,e}function nL(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Zee(e,t){return jf(e).startsOnNewLine=t,e}function mC(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function cl(e,t){return jf(e).commentRange=t,e}function QP(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function uv(e,t){return jf(e).leadingComments=t,e}function E1(e,t,n,o){return uv(e,oi(QP(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function GJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function wT(e,t){return jf(e).trailingComments=t,e}function sL(e,t,n,o){return wT(e,oi(GJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function s4e(e,t){uv(e,QP(t)),wT(e,GJ(t));let n=jf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function a4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function o4e(e,t){let n=jf(e);return n.constantValue=t,e}function bT(e,t){let n=jf(e);return n.helpers=oi(n.helpers,t),e}function lI(e,t){if(Qe(t)){let n=jf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function mat(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?P8(o,t):!1}function Z_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function c4e(e,t,n){let o=e.emitNode,A=o&&o.helpers;if(!Qe(A))return;let l=jf(t),g=0;for(let h=0;h0&&(A[h-g]=_)}g>0&&(A.length-=g)}function $_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function ehe(e,t){let n=jf(e);return n.snippetElement=t,e}function the(e){return jf(e).internalFlags|=4,e}function A4e(e,t){let n=jf(e);return n.typeNode=t,e}function u4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Ly(e,t){return jf(e).identifierTypeArguments=t,e}function YS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function JJ(e,t){return jf(e).autoGenerate=t,e}function Cat(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function l4e(e,t){return jf(e).generatedImportReference=t,e}function f4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var g4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(g4e||{});function d4e(e){let t=e.factory,n=Eg(()=>UJ(t.createTrue(),8)),o=Eg(()=>UJ(t.createFalse(),8));return{getUnscopedHelperName:A,createDecorateHelper:l,createMetadataHelper:g,createParamHelper:h,createESDecorateHelper:G,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Re,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Pe,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ge,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function A(we){return dn(t.createIdentifier(we),8196)}function l(we,pt,Ce,rt){e.requestEmitHelper(wYt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(we,!0)),Xe.push(pt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(A("__decorate"),void 0,Xe)}function g(we,pt){return e.requestEmitHelper(bYt),t.createCallExpression(A("__metadata"),void 0,[t.createStringLiteral(we),pt])}function h(we,pt,Ce){return e.requestEmitHelper(DYt),Yt(t.createCallExpression(A("__param"),void 0,[t.createNumericLiteral(pt+""),we]),Ce)}function _(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),we.name),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function Q(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,pt))}function y(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(pt,t.createIdentifier("value")))])))}function v(we){let pt=we.computed?we.name:lt(we.name)?t.createStringLiteralFromNode(we.name):we.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(pt,103,t.createIdentifier("obj"))))}function x(we,pt){let Ce=[];return Ce.push(v(we)),pt.get&&Ce.push(Q(we)),pt.set&&Ce.push(y(we)),t.createObjectLiteralExpression(Ce)}function T(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(we.kind)),t.createPropertyAssignment(t.createIdentifier("name"),we.name.computed?we.name.name:t.createStringLiteralFromNode(we.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),we.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),we.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(we.name,we.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function P(we){return we.kind==="class"?_(we):T(we)}function G(we,pt,Ce,rt,Xe,Ye){return e.requestEmitHelper(SYt),t.createCallExpression(A("__esDecorate"),void 0,[we??t.createNull(),pt??t.createNull(),Ce,P(rt),Xe,Ye])}function q(we,pt,Ce){return e.requestEmitHelper(xYt),t.createCallExpression(A("__runInitializers"),void 0,Ce?[we,pt,Ce]:[we,pt])}function Y(we){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,we):(e.requestEmitHelper(kYt),t.createCallExpression(A("__assign"),void 0,we))}function $(we){return e.requestEmitHelper($ee),t.createCallExpression(A("__await"),void 0,[we])}function Z(we,pt){return e.requestEmitHelper($ee),e.requestEmitHelper(TYt),(we.emitNode||(we.emitNode={})).flags|=1572864,t.createCallExpression(A("__asyncGenerator"),void 0,[pt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),we])}function re(we){return e.requestEmitHelper($ee),e.requestEmitHelper(FYt),t.createCallExpression(A("__asyncDelegator"),void 0,[we])}function ne(we){return e.requestEmitHelper(NYt),t.createCallExpression(A("__asyncValues"),void 0,[we])}function le(we,pt,Ce,rt){e.requestEmitHelper(RYt);let Xe=[],Ye=0;for(let It=0;It{let o="";for(let A=0;A= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},tWt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},bYt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},rWt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},DYt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},iWt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},SYt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; @@ -288,14 +288,14 @@ ${hr.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},nWt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},xYt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; - };`},sWt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},kYt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -306,8 +306,8 @@ ${hr.join(` return t; }; return __assign.apply(this, arguments); - };`},Jee={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},aWt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[Jee],text:` + };`},$ee={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},TYt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[$ee],text:` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; @@ -319,19 +319,19 @@ ${hr.join(` function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},oWt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[Jee],text:` + };`},FYt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[$ee],text:` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},cWt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},NYt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` var __asyncValues = (this && this.__asyncValues) || function (o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},uWt={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},RYt={name:"typescript:rest",importName:"__rest",scoped:!1,text:` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -342,7 +342,7 @@ ${hr.join(` t[p[i]] = s[p[i]]; } return t; - };`},AWt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},PYt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -351,7 +351,7 @@ ${hr.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},lWt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},MYt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -367,11 +367,11 @@ ${hr.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},fWt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},LYt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},dWt={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},OYt={name:"typescript:read",importName:"__read",scoped:!1,text:` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -387,7 +387,7 @@ ${hr.join(` finally { if (e) throw e.error; } } return ar; - };`},gWt={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},UYt={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -396,14 +396,14 @@ ${hr.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},pWt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},GYt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},_Wt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},JYt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},hWt={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},HYt={name:"typescript:values",importName:"__values",scoped:!1,text:` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -414,7 +414,7 @@ ${hr.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},mWt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},jYt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; @@ -441,7 +441,7 @@ ${hr.join(` } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - };`},V4e={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`},_4e={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); @@ -452,12 +452,12 @@ ${hr.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},CWt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},KYt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},Ust={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[V4e,CWt],priority:2,text:` + });`},Eat={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[_4e,KYt],priority:2,text:` var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { @@ -474,28 +474,28 @@ ${hr.join(` __setModuleDefault(result, mod); return result; }; - })();`},IWt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + })();`},qYt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},EWt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[V4e],priority:2,text:` + };`},WYt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[_4e],priority:2,text:` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},yWt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},YYt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},BWt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},VYt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},QWt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},zYt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); - };`},vWt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},XYt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); @@ -517,7 +517,7 @@ ${hr.join(` env.stack.push({ async: true }); } return value; - };`},bWt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},ZYt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { return function (env) { function fail(e) { @@ -547,7 +547,7 @@ ${hr.join(` })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},wWt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` + });`},$Yt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` var __rewriteRelativeImportExtension = (this && this.__rewriteRelativeImportExtension) || function (path, preserveJsx) { if (typeof path === "string" && /^\\.\\.?\\//.test(path)) { return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) { @@ -555,42 +555,42 @@ ${hr.join(` }); } return path; - };`},Hee={name:"typescript:async-super",scoped:!0,text:Ost` - const ${"_superIndex"} = name => super[name];`},jee={name:"typescript:advanced-async-super",scoped:!0,text:Ost` + };`},ete={name:"typescript:async-super",scoped:!0,text:Iat` + const ${"_superIndex"} = name => super[name];`},tte={name:"typescript:advanced-async-super",scoped:!0,text:Iat` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function WM(e,t){return io(e)&<(e.expression)&&(ac(e.expression)&8192)!==0&&e.expression.escapedText===t}function lg(e){return e.kind===9}function d4(e){return e.kind===10}function Uo(e){return e.kind===11}function pT(e){return e.kind===12}function K_e(e){return e.kind===14}function OS(e){return e.kind===15}function _T(e){return e.kind===16}function q_e(e){return e.kind===17}function Kee(e){return e.kind===18}function qee(e){return e.kind===26}function z4e(e){return e.kind===28}function W_e(e){return e.kind===40}function Y_e(e){return e.kind===41}function xJ(e){return e.kind===42}function kJ(e){return e.kind===54}function d1(e){return e.kind===58}function X4e(e){return e.kind===59}function Wee(e){return e.kind===29}function Z4e(e){return e.kind===39}function lt(e){return e.kind===80}function Vs(e){return e.kind===81}function hT(e){return e.kind===95}function Yee(e){return e.kind===90}function YM(e){return e.kind===134}function $4e(e){return e.kind===131}function V_e(e){return e.kind===135}function e8e(e){return e.kind===148}function mT(e){return e.kind===126}function t8e(e){return e.kind===128}function r8e(e){return e.kind===164}function z_e(e){return e.kind===129}function VM(e){return e.kind===108}function zM(e){return e.kind===102}function i8e(e){return e.kind===84}function Md(e){return e.kind===167}function vo(e){return e.kind===168}function wu(e){return e.kind===169}function zs(e){return e.kind===170}function ml(e){return e.kind===171}function Bd(e){return e.kind===172}function Ta(e){return e.kind===173}function Lh(e){return e.kind===174}function tA(e){return e.kind===175}function DA(e){return e.kind===176}function rA(e){return e.kind===177}function B_(e){return e.kind===178}function Tg(e){return e.kind===179}function CT(e){return e.kind===180}function XM(e){return e.kind===181}function g1(e){return e.kind===182}function IT(e){return e.kind===183}function ep(e){return e.kind===184}function fC(e){return e.kind===185}function g4(e){return e.kind===186}function ww(e){return e.kind===187}function Ld(e){return e.kind===188}function TJ(e){return e.kind===189}function ET(e){return e.kind===190}function p4(e){return e.kind===203}function Vee(e){return e.kind===191}function zee(e){return e.kind===192}function xy(e){return e.kind===193}function yT(e){return e.kind===194}function Dw(e){return e.kind===195}function US(e){return e.kind===196}function GS(e){return e.kind===197}function ZM(e){return e.kind===198}function rv(e){return e.kind===199}function Sw(e){return e.kind===200}function JS(e){return e.kind===201}function ky(e){return e.kind===202}function g0(e){return e.kind===206}function X_e(e){return e.kind===205}function n8e(e){return e.kind===204}function Gp(e){return e.kind===207}function Ty(e){return e.kind===208}function ec(e){return e.kind===209}function Bf(e){return e.kind===210}function jo(e){return e.kind===211}function On(e){return e.kind===212}function su(e){return e.kind===213}function io(e){return e.kind===214}function xw(e){return e.kind===215}function iv(e){return e.kind===216}function Xee(e){return e.kind===217}function Od(e){return e.kind===218}function lu(e){return e.kind===219}function _u(e){return e.kind===220}function s8e(e){return e.kind===221}function _4(e){return e.kind===222}function BT(e){return e.kind===223}function p1(e){return e.kind===224}function nv(e){return e.kind===225}function Z_e(e){return e.kind===226}function gn(e){return e.kind===227}function HS(e){return e.kind===228}function Zee(e){return e.kind===229}function FJ(e){return e.kind===230}function Q_(e){return e.kind===231}function GA(e){return e.kind===232}function Fl(e){return e.kind===233}function pE(e){return e.kind===234}function h4(e){return e.kind===235}function m4(e){return e.kind===239}function QT(e){return e.kind===236}function jS(e){return e.kind===237}function Gst(e){return e.kind===238}function a8e(e){return e.kind===356}function $M(e){return e.kind===357}function C4(e){return e.kind===240}function o8e(e){return e.kind===241}function no(e){return e.kind===242}function RA(e){return e.kind===244}function $_e(e){return e.kind===243}function Yl(e){return e.kind===245}function sv(e){return e.kind===246}function Jst(e){return e.kind===247}function ehe(e){return e.kind===248}function av(e){return e.kind===249}function $ee(e){return e.kind===250}function NJ(e){return e.kind===251}function Hst(e){return e.kind===252}function jst(e){return e.kind===253}function wp(e){return e.kind===254}function c8e(e){return e.kind===255}function eL(e){return e.kind===256}function _1(e){return e.kind===257}function the(e){return e.kind===258}function KS(e){return e.kind===259}function Kst(e){return e.kind===260}function ds(e){return e.kind===261}function Af(e){return e.kind===262}function SA(e){return e.kind===263}function al(e){return e.kind===264}function lf(e){return e.kind===265}function oh(e){return e.kind===266}function ov(e){return e.kind===267}function JA(e){return e.kind===268}function p0(e){return e.kind===269}function tL(e){return e.kind===270}function PJ(e){return e.kind===271}function Cl(e){return e.kind===272}function Ju(e){return e.kind===273}function Oh(e){return e.kind===274}function qst(e){return e.kind===303}function u8e(e){return e.kind===301}function Wst(e){return e.kind===302}function qS(e){return e.kind===301}function A8e(e){return e.kind===302}function cI(e){return e.kind===275}function dC(e){return e.kind===281}function _0(e){return e.kind===276}function Qd(e){return e.kind===277}function Du(e){return e.kind===278}function HA(e){return e.kind===279}function v_(e){return e.kind===280}function ad(e){return e.kind===282}function ete(e){return e.kind===80||e.kind===11}function Yst(e){return e.kind===283}function l8e(e){return e.kind===354}function vT(e){return e.kind===358}function _E(e){return e.kind===284}function h0(e){return e.kind===285}function WS(e){return e.kind===286}function Im(e){return e.kind===287}function kw(e){return e.kind===288}function cv(e){return e.kind===289}function Uh(e){return e.kind===290}function f8e(e){return e.kind===291}function m0(e){return e.kind===292}function Tw(e){return e.kind===293}function bT(e){return e.kind===294}function I4(e){return e.kind===295}function Em(e){return e.kind===296}function E4(e){return e.kind===297}function rL(e){return e.kind===298}function tp(e){return e.kind===299}function Fw(e){return e.kind===300}function ol(e){return e.kind===304}function Jf(e){return e.kind===305}function uI(e){return e.kind===306}function hE(e){return e.kind===307}function qs(e){return e.kind===308}function d8e(e){return e.kind===309}function uv(e){return e.kind===310}function iL(e){return e.kind===311}function Av(e){return e.kind===312}function g8e(e){return e.kind===325}function p8e(e){return e.kind===326}function Vst(e){return e.kind===327}function _8e(e){return e.kind===313}function h8e(e){return e.kind===314}function y4(e){return e.kind===315}function tte(e){return e.kind===316}function rhe(e){return e.kind===317}function B4(e){return e.kind===318}function rte(e){return e.kind===319}function zst(e){return e.kind===320}function ym(e){return e.kind===321}function YS(e){return e.kind===323}function Fy(e){return e.kind===324}function wT(e){return e.kind===329}function Xst(e){return e.kind===331}function m8e(e){return e.kind===333}function ihe(e){return e.kind===339}function nhe(e){return e.kind===334}function she(e){return e.kind===335}function ahe(e){return e.kind===336}function ohe(e){return e.kind===337}function ite(e){return e.kind===338}function Q4(e){return e.kind===340}function che(e){return e.kind===332}function Zst(e){return e.kind===348}function RJ(e){return e.kind===341}function Jp(e){return e.kind===342}function nte(e){return e.kind===343}function uhe(e){return e.kind===344}function nL(e){return e.kind===345}function ch(e){return e.kind===346}function VS(e){return e.kind===347}function $st(e){return e.kind===328}function C8e(e){return e.kind===349}function ste(e){return e.kind===330}function ate(e){return e.kind===351}function eat(e){return e.kind===350}function C0(e){return e.kind===352}function v4(e){return e.kind===353}var sL=new WeakMap;function Ahe(e,t){var n;let o=e.kind;return VZ(o)?o===353?e._children:(n=sL.get(t))==null?void 0:n.get(e):k}function I8e(e,t,n){e.kind===353&&L.fail("Should not need to re-set the children of a SyntaxList.");let o=sL.get(t);return o===void 0&&(o=new WeakMap,sL.set(t,o)),o.set(e,n),n}function lhe(e,t){var n;e.kind===353&&L.fail("Did not expect to unset the children of a SyntaxList."),(n=sL.get(t))==null||n.delete(e)}function E8e(e,t){let n=sL.get(e);n!==void 0&&(sL.delete(e),sL.set(t,n))}function MJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function zS(e,t,n,o){if(vo(n))return Wt(e.createElementAccessExpression(t,n.expression),o);{let u=Wt(WC(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return f0(u,128),u}}function y8e(e,t){let n=fv.createIdentifier(e||"React");return Sc(n,Ka(t)),n}function B8e(e,t,n){if(Md(t)){let o=B8e(e,t.left,n),u=e.createIdentifier(Mn(t.right));return u.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,u)}else return y8e(Mn(t),n)}function fhe(e,t,n,o){return t?B8e(e,t,o):e.createPropertyAccessExpression(y8e(n,o),"createElement")}function DWt(e,t,n,o){return t?B8e(e,t,o):e.createPropertyAccessExpression(y8e(n,o),"Fragment")}function Q8e(e,t,n,o,u,l){let d=[n];if(o&&d.push(o),u&&u.length>0)if(o||d.push(e.createNull()),u.length>1)for(let h of u)od(h),d.push(h);else d.push(u[0]);return Wt(e.createCallExpression(t,void 0,d),l)}function v8e(e,t,n,o,u,l,d){let _=[DWt(e,n,o,l),e.createNull()];if(u&&u.length>0)if(u.length>1)for(let Q of u)od(Q),_.push(Q);else _.push(u[0]);return Wt(e.createCallExpression(fhe(e,t,o,l),void 0,_),d)}function dhe(e,t,n){if(Af(t)){let o=vi(t.declarations),u=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Wt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[u])),t)}else{let o=Wt(e.createAssignment(t,n),t);return Wt(e.createExpressionStatement(o),t)}}function LJ(e,t){if(Md(t)){let n=LJ(e,t.left),o=Sc(Wt(e.cloneNode(t.right),t.right),t.right.parent);return Wt(e.createPropertyAccessExpression(n,o),t)}else return Sc(Wt(e.cloneNode(t),t),t.parent)}function ghe(e,t){return lt(t)?e.createStringLiteralFromNode(t):vo(t)?Sc(Wt(e.cloneNode(t.expression),t.expression),t.expression.parent):Sc(Wt(e.cloneNode(t),t),t.parent)}function SWt(e,t,n,o,u){let{firstAccessor:l,getAccessor:d,setAccessor:h}=Iw(t,n);if(n===l)return Wt(e.createObjectDefinePropertyCall(o,ghe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:d&&Wt(Pn(e.createFunctionExpression(iw(d),void 0,void 0,void 0,d.parameters,void 0,d.body),d),d),set:h&&Wt(Pn(e.createFunctionExpression(iw(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!u)),l)}function xWt(e,t,n){return Pn(Wt(e.createAssignment(zS(e,n,t.name,t.name),t.initializer),t),t)}function kWt(e,t,n){return Pn(Wt(e.createAssignment(zS(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function TWt(e,t,n){return Pn(Wt(e.createAssignment(zS(e,n,t.name,t.name),Pn(Wt(e.createFunctionExpression(iw(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function b8e(e,t,n,o){switch(n.name&&Vs(n.name)&&L.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return SWt(e,t.properties,n,o,!!t.multiLine);case 304:return xWt(e,n,o);case 305:return kWt(e,n,o);case 175:return TWt(e,n,o)}}function ote(e,t,n,o,u){let l=t.operator;L.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let d=e.createTempVariable(o);n=e.createAssignment(d,n),Wt(n,t.operand);let h=nv(t)?e.createPrefixUnaryExpression(l,d):e.createPostfixUnaryExpression(d,l);return Wt(h,t),u&&(h=e.createAssignment(u,h),Wt(h,t)),n=e.createComma(n,h),Wt(n,t),Z_e(t)&&(n=e.createComma(n,d),Wt(n,t)),n}function phe(e){return(ac(e)&65536)!==0}function mE(e){return(ac(e)&32768)!==0}function cte(e){return(ac(e)&16384)!==0}function tat(e){return Uo(e.expression)&&e.expression.text==="use strict"}function _he(e){for(let t of e)if(n0(t)){if(tat(t))return t}else break}function w8e(e){let t=Pc(e);return t!==void 0&&n0(t)&&tat(t)}function OJ(e){return e.kind===227&&e.operatorToken.kind===28}function aL(e){return OJ(e)||$M(e)}function Nw(e){return Od(e)&&un(e)&&!!GQ(e)}function b4(e){let t=hy(e);return L.assertIsDefined(t),t}function ute(e,t=63){switch(e.kind){case 218:return t&-2147483648&&Nw(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function mA(e,t=63){for(;ute(e,t);)e=e.expression;return e}function D8e(e,t=63){let n=e.parent;for(;ute(n,t);)n=n.parent,L.assert(n);return n}function od(e){return Gee(e,!0)}function UJ(e){let t=Gu(e,qs),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function S8e(e){let t=Gu(e,qs),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function hhe(e,t,n,o,u,l,d){if(o.importHelpers&&U3(n,o)){let h=Ed(o),_=n2(n,o),Q=FWt(n);if(_!==1&&(h>=5&&h<=99||_===99||_===void 0&&h===200)){if(Q){let y=[];for(let v of Q){let x=v.importName;x&&ls(y,x)}if(Qe(y)){y.sort(Mf);let v=e.createNamedImports(wt(y,J=>f$(n,J)?e.createImportSpecifier(!1,void 0,e.createIdentifier(J)):e.createImportSpecifier(!1,e.createIdentifier(J),t.getUnscopedHelperName(J)))),x=Gu(n,qs),T=Gf(x);T.externalHelpers=!0;let R=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(ZB),void 0);return MS(R,2),R}}}else{let y=NWt(e,n,o,Q,u,l||d);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(ZB)));return MS(v,2),v}}}}function FWt(e){return Tt(G_e(e),t=>!t.scoped)}function NWt(e,t,n,o,u,l){let d=UJ(t);if(d)return d;if(Qe(o)||(u||l0(n)&&l)&&kL(t,n)<4){let _=Gu(t,qs),Q=Gf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(ZB))}}function w4(e,t,n){let o=Y3(t);if(o&&!SS(t)&&!g$(t)){let u=o.name;return u.kind===11?e.getGeneratedNameForNode(t):Nu(u)?u:e.createIdentifier(cw(n,u)||Mn(u))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function DT(e,t,n,o,u,l){let d=Wk(t);if(d&&Uo(d))return RWt(t,o,e,u,l)||PWt(e,d,n)||e.cloneNode(d)}function PWt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function GJ(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Tpe(n,t.fileName))}}function RWt(e,t,n,o,u){return GJ(n,o.getExternalModuleFileFromDeclaration(e),t,u)}function JJ(e){if(rG(e))return e.initializer;if(ol(e)){let t=e.initializer;return Wl(t,!0)?t.right:void 0}if(Jf(e))return e.objectAssignmentInitializer;if(Wl(e,!0))return e.right;if(Q_(e))return JJ(e.expression)}function h1(e){if(rG(e))return e.name;if(oE(e)){switch(e.kind){case 304:return h1(e.initializer);case 305:return e.name;case 306:return h1(e.expression)}return}return Wl(e,!0)?h1(e.left):Q_(e)?h1(e.expression):e}function Ate(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function mhe(e){let t=lte(e);return L.assert(!!t||uI(e),"Invalid property name for binding element."),t}function lte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&rat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&rat(n.expression)?n.expression:n}break;case 306:return e.name&&Vs(e.name)?L.failBadSyntaxKind(e.name):e.name}let t=h1(e);if(t&&XA(t))return t}function rat(e){let t=e.kind;return t===11||t===9}function D4(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function Che(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function iat(e){let t=e.kind;return t===177||t===179}function x8e(e){let t=e.kind;return t===177||t===178||t===179}function Ihe(e){let t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function k8e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function T8e(e){return d1(e)||kJ(e)}function F8e(e){return lt(e)||ZM(e)}function N8e(e){return e8e(e)||W_e(e)||Y_e(e)}function P8e(e){return d1(e)||W_e(e)||Y_e(e)}function R8e(e){return lt(e)||Uo(e)}function MWt(e){return e===43}function LWt(e){return e===42||e===44||e===45}function OWt(e){return MWt(e)||LWt(e)}function UWt(e){return e===40||e===41}function GWt(e){return UWt(e)||OWt(e)}function JWt(e){return e===48||e===49||e===50}function Ehe(e){return JWt(e)||GWt(e)}function HWt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function jWt(e){return HWt(e)||Ehe(e)}function KWt(e){return e===35||e===37||e===36||e===38}function qWt(e){return KWt(e)||jWt(e)}function WWt(e){return e===51||e===52||e===53}function YWt(e){return WWt(e)||qWt(e)}function VWt(e){return e===56||e===57}function zWt(e){return VWt(e)||YWt(e)}function XWt(e){return e===61||zWt(e)||fE(e)}function ZWt(e){return XWt(e)||e===28}function M8e(e){return ZWt(e.kind)}var yhe;(e=>{function t(y,v,x,T,R,J,q){let Y=v>0?R[v-1]:void 0;return L.assertEqual(x[v],t),R[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,R,J,q){L.assertEqual(x[v],n),L.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.left=n;function o(y,v,x,T,R,J,q){return L.assertEqual(x[v],o),L.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,R[v],T[v]),v}e.operator=o;function u(y,v,x,T,R,J,q){L.assertEqual(x[v],u),L.assertIsDefined(y.onRight),x[v]=h(y,u);let Y=y.onRight(T[v].right,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.right=u;function l(y,v,x,T,R,J,q){L.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],R[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";R[v]=y.foldState(R[v],Y,$)}}else J.value=Y;return v}e.exit=l;function d(y,v,x,T,R,J,q){return L.assertEqual(x[v],d),v}e.done=d;function h(y,v){switch(v){case t:if(y.onLeft)return n;case n:if(y.onOperator)return o;case o:if(y.onRight)return u;case u:return l;case l:return d;case d:return d;default:L.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,R){return y++,v[y]=t,x[y]=R,T[y]=void 0,y}function Q(y,v,x){if(L.shouldAssert(2))for(;y>=0;)L.assert(v[y]!==x,"Circular traversal detected."),y--}})(yhe||(yhe={}));var $Wt=class{constructor(e,t,n,o,u,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=u,this.foldState=l}};function fte(e,t,n,o,u,l){let d=new $Wt(e,t,n,o,u,l);return h;function h(_,Q){let y={value:void 0},v=[yhe.enter],x=[_],T=[void 0],R=0;for(;v[R]!==yhe.done;)R=v[R](d,R,v,x,T,y,Q);return L.assertEqual(R,0),y.value}}function eYt(e){return e===95||e===90}function HJ(e){let t=e.kind;return eYt(t)}function L8e(e,t){if(t!==void 0)return t.length===0?t:Wt(e.createNodeArray([],t.hasTrailingComma),t)}function jJ(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,u=e,l=u.original;for(;l;){u=l;let d=(t=u.emitNode)==null?void 0:t.autoGenerate;if(WC(u)&&(d===void 0||d.flags&4&&d.id!==o))break;l=u.original}return u}return e}function S4(e,t){return typeof e=="object"?lv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function tYt(e,t){return typeof e=="string"?e:rYt(e,L.checkDefined(t))}function rYt(e,t){return mS(e)?t(e).slice(1):Nu(e)?t(e):Vs(e)?e.escapedText.slice(1):Mn(e)}function lv(e,t,n,o,u){return t=S4(t,u),o=S4(o,u),n=tYt(n,u),`${e?"#":""}${t}${n}${o}`}function Bhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function O8e(e,t,n,o,u=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function U8e(e,t,n,o,u=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function dte(e){let t=e.expression;for(;;){if(t=mA(t),$M(t)){t=Me(t.elements);continue}if(OJ(t)){t=t.right;continue}if(Wl(t,!0)&&Nu(t.left))return t;break}}function iYt(e){return Od(e)&&nu(e)&&!e.emitNode}function gte(e,t){if(iYt(e))gte(e.expression,t);else if(OJ(e))gte(e.left,t),gte(e.right,t);else if($M(e))for(let n of e.elements)gte(n,t);else t.push(e)}function G8e(e){let t=[];return gte(e,t),t}function KJ(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of D4(e)){let n=h1(t);if(n&&VR(n)&&(n.transformFlags&65536||n.transformFlags&128&&KJ(n)))return!0}return!1}function Wt(e,t){return t?Cm(e,t.pos,t.end):e}function uh(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Pw(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var nat,sat,aat,oat,cat,J8e={createBaseSourceFileNode:e=>new(cat||(cat=Ef.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(aat||(aat=Ef.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(oat||(oat=Ef.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(sat||(sat=Ef.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(nat||(nat=Ef.getNodeConstructor()))(e,-1,-1)},fv=QJ(1,J8e);function Jr(e,t){return t&&e(t)}function Ks(e,t,n){if(n){if(t)return t(n);for(let o of n){let u=e(o);if(u)return u}}}function Qhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function qJ(e){return H(e.statements,nYt)||sYt(e)}function nYt(e){return uh(e)&&aYt(e,95)||Cl(e)&&_E(e.moduleReference)||Ju(e)||Du(e)||HA(e)?e:void 0}function sYt(e){return e.flags&8388608?uat(e):void 0}function uat(e){return oYt(e)?e:Ya(e,uat)}function aYt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function oYt(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var cYt={167:function(t,n,o){return Jr(n,t.left)||Jr(n,t.right)},169:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.constraint)||Jr(n,t.default)||Jr(n,t.expression)},305:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.questionToken)||Jr(n,t.exclamationToken)||Jr(n,t.equalsToken)||Jr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return Jr(n,t.expression)},170:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.dotDotDotToken)||Jr(n,t.name)||Jr(n,t.questionToken)||Jr(n,t.type)||Jr(n,t.initializer)},173:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.questionToken)||Jr(n,t.exclamationToken)||Jr(n,t.type)||Jr(n,t.initializer)},172:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.questionToken)||Jr(n,t.type)||Jr(n,t.initializer)},304:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.questionToken)||Jr(n,t.exclamationToken)||Jr(n,t.initializer)},261:function(t,n,o){return Jr(n,t.name)||Jr(n,t.exclamationToken)||Jr(n,t.type)||Jr(n,t.initializer)},209:function(t,n,o){return Jr(n,t.dotDotDotToken)||Jr(n,t.propertyName)||Jr(n,t.name)||Jr(n,t.initializer)},182:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)},186:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)},185:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)},180:Aat,181:Aat,175:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.asteriskToken)||Jr(n,t.name)||Jr(n,t.questionToken)||Jr(n,t.exclamationToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},174:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.questionToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)},177:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},178:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},179:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},263:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.asteriskToken)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},219:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.asteriskToken)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},220:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.equalsGreaterThanToken)||Jr(n,t.body)},176:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.body)},184:function(t,n,o){return Jr(n,t.typeName)||Ks(n,o,t.typeArguments)},183:function(t,n,o){return Jr(n,t.assertsModifier)||Jr(n,t.parameterName)||Jr(n,t.type)},187:function(t,n,o){return Jr(n,t.exprName)||Ks(n,o,t.typeArguments)},188:function(t,n,o){return Ks(n,o,t.members)},189:function(t,n,o){return Jr(n,t.elementType)},190:function(t,n,o){return Ks(n,o,t.elements)},193:lat,194:lat,195:function(t,n,o){return Jr(n,t.checkType)||Jr(n,t.extendsType)||Jr(n,t.trueType)||Jr(n,t.falseType)},196:function(t,n,o){return Jr(n,t.typeParameter)},206:function(t,n,o){return Jr(n,t.argument)||Jr(n,t.attributes)||Jr(n,t.qualifier)||Ks(n,o,t.typeArguments)},303:function(t,n,o){return Jr(n,t.assertClause)},197:fat,199:fat,200:function(t,n,o){return Jr(n,t.objectType)||Jr(n,t.indexType)},201:function(t,n,o){return Jr(n,t.readonlyToken)||Jr(n,t.typeParameter)||Jr(n,t.nameType)||Jr(n,t.questionToken)||Jr(n,t.type)||Ks(n,o,t.members)},202:function(t,n,o){return Jr(n,t.literal)},203:function(t,n,o){return Jr(n,t.dotDotDotToken)||Jr(n,t.name)||Jr(n,t.questionToken)||Jr(n,t.type)},207:dat,208:dat,210:function(t,n,o){return Ks(n,o,t.elements)},211:function(t,n,o){return Ks(n,o,t.properties)},212:function(t,n,o){return Jr(n,t.expression)||Jr(n,t.questionDotToken)||Jr(n,t.name)},213:function(t,n,o){return Jr(n,t.expression)||Jr(n,t.questionDotToken)||Jr(n,t.argumentExpression)},214:gat,215:gat,216:function(t,n,o){return Jr(n,t.tag)||Jr(n,t.questionDotToken)||Ks(n,o,t.typeArguments)||Jr(n,t.template)},217:function(t,n,o){return Jr(n,t.type)||Jr(n,t.expression)},218:function(t,n,o){return Jr(n,t.expression)},221:function(t,n,o){return Jr(n,t.expression)},222:function(t,n,o){return Jr(n,t.expression)},223:function(t,n,o){return Jr(n,t.expression)},225:function(t,n,o){return Jr(n,t.operand)},230:function(t,n,o){return Jr(n,t.asteriskToken)||Jr(n,t.expression)},224:function(t,n,o){return Jr(n,t.expression)},226:function(t,n,o){return Jr(n,t.operand)},227:function(t,n,o){return Jr(n,t.left)||Jr(n,t.operatorToken)||Jr(n,t.right)},235:function(t,n,o){return Jr(n,t.expression)||Jr(n,t.type)},236:function(t,n,o){return Jr(n,t.expression)},239:function(t,n,o){return Jr(n,t.expression)||Jr(n,t.type)},237:function(t,n,o){return Jr(n,t.name)},228:function(t,n,o){return Jr(n,t.condition)||Jr(n,t.questionToken)||Jr(n,t.whenTrue)||Jr(n,t.colonToken)||Jr(n,t.whenFalse)},231:function(t,n,o){return Jr(n,t.expression)},242:pat,269:pat,308:function(t,n,o){return Ks(n,o,t.statements)||Jr(n,t.endOfFileToken)},244:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.declarationList)},262:function(t,n,o){return Ks(n,o,t.declarations)},245:function(t,n,o){return Jr(n,t.expression)},246:function(t,n,o){return Jr(n,t.expression)||Jr(n,t.thenStatement)||Jr(n,t.elseStatement)},247:function(t,n,o){return Jr(n,t.statement)||Jr(n,t.expression)},248:function(t,n,o){return Jr(n,t.expression)||Jr(n,t.statement)},249:function(t,n,o){return Jr(n,t.initializer)||Jr(n,t.condition)||Jr(n,t.incrementor)||Jr(n,t.statement)},250:function(t,n,o){return Jr(n,t.initializer)||Jr(n,t.expression)||Jr(n,t.statement)},251:function(t,n,o){return Jr(n,t.awaitModifier)||Jr(n,t.initializer)||Jr(n,t.expression)||Jr(n,t.statement)},252:_at,253:_at,254:function(t,n,o){return Jr(n,t.expression)},255:function(t,n,o){return Jr(n,t.expression)||Jr(n,t.statement)},256:function(t,n,o){return Jr(n,t.expression)||Jr(n,t.caseBlock)},270:function(t,n,o){return Ks(n,o,t.clauses)},297:function(t,n,o){return Jr(n,t.expression)||Ks(n,o,t.statements)},298:function(t,n,o){return Ks(n,o,t.statements)},257:function(t,n,o){return Jr(n,t.label)||Jr(n,t.statement)},258:function(t,n,o){return Jr(n,t.expression)},259:function(t,n,o){return Jr(n,t.tryBlock)||Jr(n,t.catchClause)||Jr(n,t.finallyBlock)},300:function(t,n,o){return Jr(n,t.variableDeclaration)||Jr(n,t.block)},171:function(t,n,o){return Jr(n,t.expression)},264:hat,232:hat,265:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.heritageClauses)||Ks(n,o,t.members)},266:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Jr(n,t.type)},267:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.members)},307:function(t,n,o){return Jr(n,t.name)||Jr(n,t.initializer)},268:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.body)},272:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.moduleReference)},273:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.importClause)||Jr(n,t.moduleSpecifier)||Jr(n,t.attributes)},274:function(t,n,o){return Jr(n,t.name)||Jr(n,t.namedBindings)},301:function(t,n,o){return Ks(n,o,t.elements)},302:function(t,n,o){return Jr(n,t.name)||Jr(n,t.value)},271:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)},275:function(t,n,o){return Jr(n,t.name)},281:function(t,n,o){return Jr(n,t.name)},276:mat,280:mat,279:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.exportClause)||Jr(n,t.moduleSpecifier)||Jr(n,t.attributes)},277:Cat,282:Cat,278:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.expression)},229:function(t,n,o){return Jr(n,t.head)||Ks(n,o,t.templateSpans)},240:function(t,n,o){return Jr(n,t.expression)||Jr(n,t.literal)},204:function(t,n,o){return Jr(n,t.head)||Ks(n,o,t.templateSpans)},205:function(t,n,o){return Jr(n,t.type)||Jr(n,t.literal)},168:function(t,n,o){return Jr(n,t.expression)},299:function(t,n,o){return Ks(n,o,t.types)},234:function(t,n,o){return Jr(n,t.expression)||Ks(n,o,t.typeArguments)},284:function(t,n,o){return Jr(n,t.expression)},283:function(t,n,o){return Ks(n,o,t.modifiers)},357:function(t,n,o){return Ks(n,o,t.elements)},285:function(t,n,o){return Jr(n,t.openingElement)||Ks(n,o,t.children)||Jr(n,t.closingElement)},289:function(t,n,o){return Jr(n,t.openingFragment)||Ks(n,o,t.children)||Jr(n,t.closingFragment)},286:Iat,287:Iat,293:function(t,n,o){return Ks(n,o,t.properties)},292:function(t,n,o){return Jr(n,t.name)||Jr(n,t.initializer)},294:function(t,n,o){return Jr(n,t.expression)},295:function(t,n,o){return Jr(n,t.dotDotDotToken)||Jr(n,t.expression)},288:function(t,n,o){return Jr(n,t.tagName)},296:function(t,n,o){return Jr(n,t.namespace)||Jr(n,t.name)},191:oL,192:oL,310:oL,316:oL,315:oL,317:oL,319:oL,318:function(t,n,o){return Ks(n,o,t.parameters)||Jr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))||Ks(n,o,t.tags)},348:function(t,n,o){return Jr(n,t.tagName)||Jr(n,t.name)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},311:function(t,n,o){return Jr(n,t.name)},312:function(t,n,o){return Jr(n,t.left)||Jr(n,t.right)},342:Eat,349:Eat,331:function(t,n,o){return Jr(n,t.tagName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},330:function(t,n,o){return Jr(n,t.tagName)||Jr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},329:function(t,n,o){return Jr(n,t.tagName)||Jr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},346:function(t,n,o){return Jr(n,t.tagName)||Jr(n,t.constraint)||Ks(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},347:function(t,n,o){return Jr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?Jr(n,t.typeExpression)||Jr(n,t.fullName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)):Jr(n,t.fullName)||Jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)))},339:function(t,n,o){return Jr(n,t.tagName)||Jr(n,t.fullName)||Jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},343:cL,345:cL,344:cL,341:cL,351:cL,350:cL,340:cL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||Jr(n,t.type)},325:H8e,326:H8e,327:H8e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:x4,333:x4,334:x4,335:x4,336:x4,337:x4,332:x4,338:x4,352:uYt,356:AYt};function Aat(e,t,n){return Ks(t,n,e.typeParameters)||Ks(t,n,e.parameters)||Jr(t,e.type)}function lat(e,t,n){return Ks(t,n,e.types)}function fat(e,t,n){return Jr(t,e.type)}function dat(e,t,n){return Ks(t,n,e.elements)}function gat(e,t,n){return Jr(t,e.expression)||Jr(t,e.questionDotToken)||Ks(t,n,e.typeArguments)||Ks(t,n,e.arguments)}function pat(e,t,n){return Ks(t,n,e.statements)}function _at(e,t,n){return Jr(t,e.label)}function hat(e,t,n){return Ks(t,n,e.modifiers)||Jr(t,e.name)||Ks(t,n,e.typeParameters)||Ks(t,n,e.heritageClauses)||Ks(t,n,e.members)}function mat(e,t,n){return Ks(t,n,e.elements)}function Cat(e,t,n){return Jr(t,e.propertyName)||Jr(t,e.name)}function Iat(e,t,n){return Jr(t,e.tagName)||Ks(t,n,e.typeArguments)||Jr(t,e.attributes)}function oL(e,t,n){return Jr(t,e.type)}function Eat(e,t,n){return Jr(t,e.tagName)||(e.isNameFirst?Jr(t,e.name)||Jr(t,e.typeExpression):Jr(t,e.typeExpression)||Jr(t,e.name))||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function cL(e,t,n){return Jr(t,e.tagName)||Jr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function H8e(e,t,n){return Jr(t,e.name)}function x4(e,t,n){return Jr(t,e.tagName)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function uYt(e,t,n){return Jr(t,e.tagName)||Jr(t,e.importClause)||Jr(t,e.moduleSpecifier)||Jr(t,e.attributes)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function AYt(e,t,n){return Jr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=cYt[e.kind];return o===void 0?void 0:o(e,t,n)}function ST(e,t,n){let o=yat(e),u=[];for(;u.length=0;--h)o.push(l[h]),u.push(d)}else{let h=t(l,d);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of yat(l))o.push(_),u.push(l)}}}function yat(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function Bat(e){e.externalModuleIndicator=qJ(e)}function xT(e,t,n,o=!1,u){var l,d;(l=An)==null||l.push(An.Phase.Parse,"createSourceFile",{path:e},!0),Zu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=dv.parseSourceFile(e,t,_,void 0,o,6,Rc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||Bat)(T));h=dv.parseSourceFile(e,t,_,void 0,o,u,x,v)}return Zu("afterParse"),f_("Parse","beforeParse","afterParse"),(d=An)==null||d.pop(),h}function kT(e,t){return dv.parseIsolatedEntityName(e,t)}function WJ(e,t){return dv.parseJsonText(e,t)}function Il(e){return e.externalModuleIndicator!==void 0}function vhe(e,t,n,o=!1){let u=bhe.updateSourceFile(e,t,n,o);return u.flags|=e.flags&12582912,u}function j8e(e,t,n){let o=dv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&dv.fixupParentReferences(o.jsDoc),o}function Qat(e,t,n){return dv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var dv;(e=>{var t=qC(99,!0),n=40960,o,u,l,d,h;function _(_e){return We++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new d(_e,0,0)),createBaseTokenNode:_e=>_(new u(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=QJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:R,createIdentifier:J,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Pe,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Re,createWhileStatement:Ge,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ue}=y,me,Le,qe,nt,xt,be,gt,Ce,rt,Xe,We,It,er,yr,ni,bi,jt=!0,Dr=!1;function Hi(_e,Ze,Qt,or,Pr=!1,ti,Kn,En=0){var Xi;if(ti=yee(_e,ti),ti===6){let ra=Qa(_e,Ze,Qt,or,Pr);return ZJ(ra,(Xi=ra.statements[0])==null?void 0:Xi.expression,ra.parseDiagnostics,!1,void 0),ra.referencedFiles=k,ra.typeReferenceDirectives=k,ra.libReferenceDirectives=k,ra.amdDependencies=k,ra.hasNoDefaultLib=!1,ra.pragmas=N,ra}Ar(_e,Ze,Qt,or,ti,En);let ys=da(Qt,Pr,ti,Kn||Bat,En);return Hn(),ys}e.parseSourceFile=Hi;function Ds(_e,Ze){Ar("",_e,Ze,void 0,1,0),Ye();let Qt=Mt(!0),or=Ae()===1&&!gt.length;return Hn(),or?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,or,Pr=!1){Ar(_e,Ze,Qt,or,6,0),Le=bi,Ye();let ti=ee(),Kn,En;if(Ae()===1)Kn=oc([],ti,ti),En=xA();else{let ra;for(;Ae()!==1;){let hc;switch(Ae()){case 23:hc=M1();break;case 112:case 97:case 106:hc=xA();break;case 41:fr(()=>Ye()===9&&Ye()!==59)?hc=qy():hc=Vy();break;case 9:case 11:if(fr(()=>Ye()!==59)){hc=lr();break}default:hc=Vy();break}ra&&ka(ra)?ra.push(hc):ra?ra=[ra,hc]:(ra=hc,Ae()!==1&&Qr(E.Unexpected_token))}let au=ka(ra)?Sr($(ra),ti):L.checkDefined(ra),Yc=xe(au);Sr(Yc,ti),Kn=oc([Yc],ti),En=mu(1,E.Unexpected_token)}let Xi=$t(_e,2,6,!1,Kn,En,Le,Rc);Pr&&_t(Xi),Xi.nodeCount=We,Xi.identifierCount=er,Xi.identifiers=It,Xi.parseDiagnostics=sT(gt,Xi),Ce&&(Xi.jsDocDiagnostics=sT(Ce,Xi));let ys=Xi;return Hn(),ys}e.parseJsonText=Qa;function Ar(_e,Ze,Qt,or,Pr,ti){switch(o=Ef.getNodeConstructor(),u=Ef.getTokenConstructor(),l=Ef.getIdentifierConstructor(),d=Ef.getPrivateIdentifierConstructor(),h=Ef.getSourceFileConstructor(),me=Qo(_e),qe=Ze,nt=Qt,rt=or,xt=Pr,be=aJ(Pr),gt=[],yr=0,It=new Map,er=0,We=0,Le=0,jt=!0,xt){case 1:case 2:bi=524288;break;case 6:bi=134742016;break;default:bi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(be),t.setScriptKind(xt),t.setJSDocParsingMode(ti)}function Hn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),qe=void 0,nt=void 0,rt=void 0,xt=void 0,be=void 0,Le=0,gt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,jt=!0}function da(_e,Ze,Qt,or,Pr){let ti=Vl(me);ti&&(bi|=33554432),Le=bi,Ye();let Kn=Vo(0,Pg);L.assert(Ae()===1);let En=ot(),Xi=mn(xA(),En),ys=$t(me,_e,Qt,ti,Kn,Xi,Le,or);return whe(ys,qe),Dhe(ys,ra),ys.commentDirectives=t.getCommentDirectives(),ys.nodeCount=We,ys.identifierCount=er,ys.identifiers=It,ys.parseDiagnostics=sT(gt,ys),ys.jsDocParsingMode=Pr,Ce&&(ys.jsDocDiagnostics=sT(Ce,ys)),Ze&&_t(ys),ys;function ra(au,Yc,hc){gt.push(nT(me,qe,au,Yc,hc))}}let Gn=!1;function mn(_e,Ze){if(!Ze)return _e;L.assert(!_e.jsDoc);let Qt=zr(rpe(_e,qe),or=>T0.parseJSDocComment(_e,or.pos,or.end-or.pos));return Qt.length&&(_e.jsDoc=Qt),Gn&&(Gn=!1,_e.flags|=536870912),_e}function Is(_e){let Ze=rt,Qt=bhe.createSyntaxCursor(_e);rt={currentNode:ra};let or=[],Pr=gt;gt=[];let ti=0,Kn=Xi(_e.statements,0);for(;Kn!==-1;){let au=_e.statements[ti],Yc=_e.statements[Kn];Fr(or,_e.statements,ti,Kn),ti=ys(_e.statements,Kn);let hc=ct(Pr,e_=>e_.start>=au.pos),T_=hc>=0?ct(Pr,e_=>e_.start>=Yc.pos,hc):-1;hc>=0&&Fr(gt,Pr,hc,T_>=0?T_:void 0),ri(()=>{let e_=bi;for(bi|=65536,t.resetTokenState(Yc.pos),Ye();Ae()!==1;){let eB=t.getTokenFullStart(),tB=ul(0,Pg);if(or.push(tB),eB===t.getTokenFullStart()&&Ye(),ti>=0){let EI=_e.statements[ti];if(tB.end===EI.pos)break;tB.end>EI.pos&&(ti=ys(_e.statements,ti+1))}}bi=e_},2),Kn=ti>=0?Xi(_e.statements,ti):-1}if(ti>=0){let au=_e.statements[ti];Fr(or,_e.statements,ti);let Yc=ct(Pr,hc=>hc.start>=au.pos);Yc>=0&&Fr(gt,Pr,Yc)}return rt=Ze,y.updateSourceFile(_e,Wt(v(or),_e.statements));function En(au){return!(au.flags&65536)&&!!(au.transformFlags&67108864)}function Xi(au,Yc){for(let hc=Yc;hc118}function hi(){return Ae()===80?!0:Ae()===127&&ut()||Ae()===135&&Bt()?!1:Ae()>118}function Ur(_e,Ze,Qt=!0){return Ae()===_e?(Qt&&Ye(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Bo(_e)),!1)}let Es=Object.keys(RZ).filter(_e=>_e.length>2);function Ao(_e){if(iv(_e)){et(Oo(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Mn(_e):void 0;if(!Ze||!Dg(Ze,nt)){Qr(E._0_expected,Bo(27));return}let Qt=Oo(qe,_e.pos);switch(Ze){case"const":case"let":case"var":et(Qt,_e.end,E.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":lo(E.Interface_name_cannot_be_0,E.Interface_must_be_given_a_name,19);return;case"is":et(Qt,t.getTokenStart(),E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":lo(E.Namespace_name_cannot_be_0,E.Namespace_must_be_given_a_name,19);return;case"type":lo(E.Type_alias_name_cannot_be_0,E.Type_alias_must_be_given_a_name,64);return}let or=rw(Ze,Es,uu)??Ua(Ze);if(or){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,or);return}Ae()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){Ae()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of Es)if(_e.length>Ze.length+2&&oa(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function dA(_e,Ze,Qt){if(Ae()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Ae()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ye();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Bo(27)):Qr(E.Expected_for_property_initializer);return}if(!Co()){if(Qt){Qr(E._0_expected,Bo(27));return}Ao(_e)}}function iA(_e){return Ae()===_e?(Jt(),!0):(L.assert(U$(_e)),Qr(E._0_expected,Bo(_e)),!1)}function eu(_e,Ze,Qt,or){if(Ae()===Ze){Ye();return}let Pr=Qr(E._0_expected,Bo(Ze));Qt&&Pr&&mo(Pr,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Bo(_e),Bo(Ze)))}function ia(_e){return Ae()===_e?(Ye(),!0):!1}function Ga(_e){if(Ae()===_e)return xA()}function $A(_e){if(Ae()===_e)return Yp()}function mu(_e,Ze,Qt){return Ga(_e)||Wc(_e,!1,Ze||E._0_expected,Qt||Bo(_e))}function No(_e){let Ze=$A(_e);return Ze||(L.assert(U$(_e)),Wc(_e,!1,E._0_expected,Bo(_e)))}function xA(){let _e=ee(),Ze=Ae();return Ye(),Sr(Y(Ze),_e)}function Yp(){let _e=ee(),Ze=Ae();return Jt(),Sr(Y(Ze),_e)}function Fa(){return Ae()===27?!0:Ae()===20||Ae()===1||t.hasPrecedingLineBreak()}function Co(){return Fa()?(Ae()===27&&Ye(),!0):!1}function pc(){return Co()||Ur(27)}function oc(_e,Ze,Qt,or){let Pr=v(_e,or);return Cm(Pr,Ze,Qt??t.getTokenFullStart()),Pr}function Sr(_e,Ze,Qt){return Cm(_e,Ze,Qt??t.getTokenFullStart()),bi&&(_e.flags|=bi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Wc(_e,Ze,Qt,...or){Ze?nn(t.getTokenFullStart(),0,Qt,...or):Qt&&Qr(Qt,...or);let Pr=ee(),ti=_e===80?J("",void 0):WB(_e)?y.createTemplateLiteralLikeNode(_e,"","",void 0):_e===9?x("",void 0):_e===11?T("",void 0):_e===283?y.createMissingDeclaration():Y(_e);return Sr(ti,Pr)}function CA(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function jA(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Xi=Ae(),ys=CA(t.getTokenValue()),ra=t.hasExtendedUnicodeEscape();return Zt(),Sr(J(ys,Xi,ra),En)}if(Ae()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),jA(!0);if(Ae()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return jA(!0);er++;let or=Ae()===1,Pr=t.isReservedWord(),ti=t.getTokenText(),Kn=Pr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Wc(80,or,Ze||Kn,ti)}function Xl(_e){return jA(_i(),void 0,_e)}function Su(_e,Ze){return jA(hi(),_e,Ze)}function IA(_e){return jA(ng(Ae()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),jA(ng(Ae()))}function At(){return ng(Ae())||Ae()===11||Ae()===9||Ae()===10}function Kt(){return ng(Ae())||Ae()===11}function br(_e){if(Ae()===11||Ae()===9||Ae()===10){let Ze=lr();return Ze.text=CA(Ze.text),Ze}return _e&&Ae()===23?$n():Ae()===81?fn():IA()}function Ti(){return br(!0)}function $n(){let _e=ee();Ur(23);let Ze=Ii(bd);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function fn(){let _e=ee(),Ze=q(CA(t.getTokenValue()));return Ye(),Sr(Ze,_e)}function wi(_e){return Ae()===_e&&ui(Hs)}function Ms(){return Ye(),t.hasPrecedingLineBreak()?!1:el()}function Hs(){switch(Ae()){case 87:return Ye()===94;case 95:return Ye(),Ae()===90?fr(fu):Ae()===156?fr(To):Lc();case 90:return fu();case 126:return Ye(),el();case 139:case 153:return Ye(),MA();default:return Ms()}}function Lc(){return Ae()===60||Ae()!==42&&Ae()!==130&&Ae()!==19&&el()}function To(){return Ye(),Lc()}function xu(){return VB(Ae())&&ui(Hs)}function el(){return Ae()===23||Ae()===19||Ae()===42||Ae()===26||At()}function MA(){return Ae()===23||At()}function fu(){return Ye(),Ae()===86||Ae()===100||Ae()===120||Ae()===60||Ae()===128&&fr(Cg)||Ae()===134&&fr(k_)}function kA(_e,Ze){if(Eu(_e))return!0;switch(_e){case 0:case 1:case 3:return!(Ae()===27&&Ze)&&zy();case 2:return Ae()===84||Ae()===90;case 4:return fr(ph);case 5:return fr(P2)||Ae()===27&&!Ze;case 6:return Ae()===23||At();case 12:switch(Ae()){case 23:case 42:case 26:case 25:return!0;default:return At()}case 18:return At();case 9:return Ae()===23||Ae()===26||At();case 24:return Kt();case 7:return Ae()===19?fr(ap):Ze?hi()&&!it():hg()&&!it();case 8:return IF();case 10:return Ae()===28||Ae()===26||IF();case 19:return Ae()===103||Ae()===87||hi();case 15:switch(Ae()){case 28:case 25:return!0}case 11:return Ae()===26||Kf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return Ae()===28||S1();case 22:return R2();case 23:return Ae()===161&&fr(II)?!1:Ae()===11?!0:ng(Ae());case 13:return ng(Ae())||Ae()===19;case 14:return!0;case 25:return!0;case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function ap(){if(L.assert(Ae()===19),Ye()===20){let _e=Ye();return _e===28||_e===19||_e===96||_e===119}return!0}function bf(){return Ye(),hi()}function Dp(){return Ye(),ng(Ae())}function gg(){return Ye(),nFe(Ae())}function it(){return Ae()===119||Ae()===96?fr(Br):!1}function Br(){return Ye(),Kf()}function Ui(){return Ye(),S1()}function ga(_e){if(Ae()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Ae()===20;case 3:return Ae()===20||Ae()===84||Ae()===90;case 7:return Ae()===19||Ae()===96||Ae()===119;case 8:return cc();case 19:return Ae()===32||Ae()===21||Ae()===19||Ae()===96||Ae()===119;case 11:return Ae()===22||Ae()===27;case 15:case 21:case 10:return Ae()===24;case 17:case 16:case 18:return Ae()===22||Ae()===24;case 20:return Ae()!==28;case 22:return Ae()===19||Ae()===20;case 13:return Ae()===32||Ae()===44;case 14:return Ae()===30&&fr(pne);default:return!1}}function cc(){return!!(Fa()||wd(Ae())||Ae()===39)}function uc(){L.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(kA(_e,!0)||ga(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let or=[],Pr=ee();for(;!ga(_e);){if(kA(_e,!1)){or.push(ul(_e,Ze));continue}if(dI(_e))break}return yr=Qt,oc(or,Pr)}function ul(_e,Ze){let Qt=Eu(_e);return Qt?nA(Qt):Ze()}function Eu(_e,Ze){var Qt;if(!rt||!EA(_e)||Dr)return;let or=rt.currentNode(Ze??t.getTokenFullStart());if(!(uA(or)||fYt(or)||Jk(or)||(or.flags&101441536)!==bi)&&Sp(or,_e))return UG(or)&&((Qt=or.jsDoc)!=null&&Qt.jsDocCache)&&(or.jsDoc.jsDocCache=void 0),or}function nA(_e){return t.resetTokenState(_e.end),Ye(),_e}function EA(_e){switch(_e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Sp(_e,Ze){switch(Ze){case 5:return df(_e);case 2:return Zl(_e);case 0:case 1:case 3:return op(_e);case 6:return vd(_e);case 4:return w_(_e);case 8:return hC(_e);case 17:case 16:return fI(_e)}return!1}function df(_e){if(_e)switch(_e.kind){case 177:case 182:case 178:case 179:case 173:case 241:return!0;case 175:let Ze=_e;return!(Ze.name.kind===80&&Ze.name.escapedText==="constructor")}return!1}function Zl(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function op(_e){if(_e)switch(_e.kind){case 263:case 244:case 242:case 246:case 245:case 258:case 254:case 256:case 253:case 252:case 250:case 251:case 249:case 248:case 255:case 243:case 259:case 257:case 247:case 260:case 273:case 272:case 279:case 278:case 268:case 264:case 265:case 267:case 266:return!0}return!1}function vd(_e){return _e.kind===307}function w_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function hC(_e){return _e.kind!==261?!1:_e.initializer===void 0}function fI(_e){return _e.kind!==170?!1:_e.initializer===void 0}function dI(_e){return pg(_e),uc()?!0:(Ye(),!1)}function pg(_e){switch(_e){case 0:return Ae()===90?Qr(E._0_expected,Bo(95)):Qr(E.Declaration_or_statement_expected);case 1:return Qr(E.Declaration_or_statement_expected);case 2:return Qr(E.case_or_default_expected);case 3:return Qr(E.Statement_expected);case 18:case 4:return Qr(E.Property_or_signature_expected);case 5:return Qr(E.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Qr(E.Enum_member_expected);case 7:return Qr(E.Expression_expected);case 8:return ug(Ae())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Bo(Ae())):Qr(E.Variable_declaration_expected);case 9:return Qr(E.Property_destructuring_pattern_expected);case 10:return Qr(E.Array_element_destructuring_pattern_expected);case 11:return Qr(E.Argument_expression_expected);case 12:return Qr(E.Property_assignment_expected);case 15:return Qr(E.Expression_or_comma_expected);case 17:return Qr(E.Parameter_declaration_expected);case 16:return ug(Ae())?Qr(E._0_is_not_allowed_as_a_parameter_name,Bo(Ae())):Qr(E.Parameter_declaration_expected);case 19:return Qr(E.Type_parameter_declaration_expected);case 20:return Qr(E.Type_argument_expected);case 21:return Qr(E.Type_expected);case 22:return Qr(E.Unexpected_token_expected);case 23:return Ae()===161?Qr(E._0_expected,"}"):Qr(E.Identifier_expected);case 13:return Qr(E.Identifier_expected);case 14:return Qr(E.Identifier_expected);case 24:return Qr(E.Identifier_or_string_literal_expected);case 25:return Qr(E.Identifier_expected);case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e)}}function Pl(_e,Ze,Qt){let or=yr;yr|=1<<_e;let Pr=[],ti=ee(),Kn=-1;for(;;){if(kA(_e,!1)){let En=t.getTokenFullStart(),Xi=ul(_e,Ze);if(!Xi){yr=or;return}if(Pr.push(Xi),Kn=t.getTokenStart(),ia(28))continue;if(Kn=-1,ga(_e))break;Ur(28,wm(_e)),Qt&&Ae()===27&&!t.hasPrecedingLineBreak()&&Ye(),En===t.getTokenFullStart()&&Ye();continue}if(ga(_e)||dI(_e))break}return yr=or,oc(Pr,ti,void 0,Kn>=0)}function wm(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function Vp(){let _e=oc([],ee());return _e.isMissingList=!0,_e}function w0(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,or){if(Ur(Qt)){let Pr=Pl(_e,Ze);return Ur(or),Pr}return Vp()}function Mt(_e,Ze){let Qt=ee(),or=_e?IA(Ze):Su(Ze);for(;ia(25)&&Ae()!==30;)or=Sr(y.createQualifiedName(or,Lr(_e,!1,!0)),Qt);return or}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&ng(Ae())&&fr(gF))return Wc(80,!0,E.Identifier_expected);if(Ae()===81){let or=fn();return Ze?or:Wc(80,!0,E.Identifier_expected)}return _e?Qt?IA():V():Su()}function yi(_e){let Ze=ee(),Qt=[],or;do or=at(_e),Qt.push(or);while(or.literal.kind===17);return oc(Qt,Ze)}function ji(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function qn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),ms()),_e)}function ms(){let _e=ee(),Ze=[],Qt;do Qt=Ws(),Ze.push(Qt);while(Qt.literal.kind===17);return oc(Ze,_e)}function Ws(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(ku(),te(!1)),_e)}function te(_e){return Ae()===20?(Mi(_e),pa()):mu(18,E._0_expected,Bo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(bd),te(_e)),Ze)}function lr(){return Ca(Ae())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(Ae());return L.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function pa(){let _e=Ca(Ae());return L.assert(_e.kind===17||_e.kind===18,"Template fragment has wrong token kind"),_e}function so(_e){let Ze=_e===15||_e===18,Qt=t.getTokenText();return Qt.substring(1,Qt.length-(t.isUnterminated()?0:Ze?1:2))}function Ca(_e){let Ze=ee(),Qt=WB(_e)?y.createTemplateLiteralLikeNode(_e,t.getTokenValue(),so(_e),t.getTokenFlags()&7176):_e===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):_e===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):qR(_e)?R(_e,t.getTokenValue()):L.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ye(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function Ru(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,ku,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),Ru()),_e)}function $l(_e){switch(_e.kind){case 184:return uA(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return w0(Ze)||$l(Qt)}case 197:return $l(_e.type);default:return!1}}function cp(_e){return Ye(),Sr(y.createTypePredicateNode(void 0,_e,ku()),_e.pos)}function zp(){let _e=ee();return Ye(),Sr(y.createThisTypeNode(),_e)}function D_(){let _e=ee();return Ye(),Sr(y.createJSDocAllType(),_e)}function bE(){let _e=ee();return Ye(),Sr(y.createJSDocNonNullableType(Xw(),!1),_e)}function Gy(){let _e=ee();return Ye(),Ae()===28||Ae()===20||Ae()===22||Ae()===32||Ae()===64||Ae()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(ku(),!1),_e)}function Hd(){let _e=ee(),Ze=ot();if(ui(BF)){let Qt=us(36),or=Vi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,or),_e),Ze)}return Sr(y.createTypeReferenceNode(IA(),void 0),_e)}function mC(){let _e=ee(),Ze;return(Ae()===110||Ae()===105)&&(Ze=IA(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Dm(),void 0),_e)}function Dm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(ia(144)){let or=y.createJSDocNamepathType(void 0);e:for(;;)switch(Ae()){case 20:case 1:case 28:case 5:break e;default:Jt()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(or,_e)}let Ze=ia(26),Qt=xE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),Ae()===64?(Ye(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function dh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:Hu();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function D1(){let _e=ee(),Ze=Fs(!1,!0),Qt=Su(),or,Pr;ia(96)&&(S1()||!Kf()?or=ku():Pr=Lv());let ti=ia(64)?ku():void 0,Kn=y.createTypeParameterDeclaration(Ze,Qt,or,ti);return Kn.expression=Pr,Sr(Kn,_e)}function pt(){if(Ae()===30)return Ee(19,D1,30,32)}function Ut(_e){return Ae()===26||IF()||VB(Ae())||Ae()===60||S1(!_e)}function vr(_e){let Ze=Xy(E.Private_identifiers_cannot_be_used_as_parameters);return lG(Ze)===0&&!Qe(_e)&&VB(Ae())&&Ye(),Ze}function fi(){return _i()||Ae()===23||Ae()===19}function Li(_e){return Pi(_e)}function Cn(_e){return Pi(_e,!1)}function Pi(_e,Ze=!0){let Qt=ee(),or=ot(),Pr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(Ae()===110){let Xi=y.createParameterDeclaration(Pr,void 0,jA(!0),void 0,jf(),void 0),ys=Pc(Pr);return ys&&sr(ys,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Xi,Qt),or)}let ti=jt;jt=!1;let Kn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Pr,Kn,vr(Pr),Ga(58),jf(),yC()),Qt),or);return jt=ti,En}function Vi(_e,Ze){if(Ns(_e,Ze))return Dt(xE)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):ia(59)?!0:Ze&&Ae()===39?(Qr(E._0_expected,Bo(59)),Ye(),!0):!1}function va(_e,Ze){let Qt=ut(),or=Bt();Zn(!!(_e&1)),Js(!!(_e&2));let Pr=_e&32?Pl(17,mC):Pl(16,()=>Ze?Li(or):Cn(or));return Zn(Qt),Js(or),Pr}function us(_e){if(!Ur(21))return Vp();let Ze=va(_e,!0);return Ur(22),Ze}function ba(){ia(28)||pc()}function Ys(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let or=pt(),Pr=us(4),ti=Vi(59,!0);ba();let Kn=_e===180?y.createCallSignature(or,Pr,ti):y.createConstructSignature(or,Pr,ti);return mn(Sr(Kn,Ze),Qt)}function Mu(){return Ae()===23&&fr(_g)}function _g(){if(Ye(),Ae()===26||Ae()===24)return!0;if(VB(Ae())){if(Ye(),hi())return!0}else if(hi())Ye();else return!1;return Ae()===59||Ae()===28?!0:Ae()!==58?!1:(Ye(),Ae()===59||Ae()===28||Ae()===24)}function gh(_e,Ze,Qt){let or=Ee(16,()=>Li(!1),23,24),Pr=jf();ba();let ti=y.createIndexSignature(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function gf(_e,Ze,Qt){let or=Ti(),Pr=Ga(58),ti;if(Ae()===21||Ae()===30){let Kn=pt(),En=us(4),Xi=Vi(59,!0);ti=y.createMethodSignature(Qt,or,Pr,Kn,En,Xi)}else{let Kn=jf();ti=y.createPropertySignature(Qt,or,Pr,Kn),Ae()===64&&(ti.initializer=yC())}return ba(),mn(Sr(ti,_e),Ze)}function ph(){if(Ae()===21||Ae()===30||Ae()===139||Ae()===153)return!0;let _e=!1;for(;VB(Ae());)_e=!0,Ye();return Ae()===23?!0:(At()&&(_e=!0,Ye()),_e?Ae()===21||Ae()===30||Ae()===58||Ae()===59||Ae()===28||Fa():!1)}function up(){if(Ae()===21||Ae()===30)return Ys(180);if(Ae()===105&&fr(Dv))return Ys(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return wi(139)?Yv(_e,Ze,Qt,178,4):wi(153)?Yv(_e,Ze,Qt,179,4):Mu()?gh(_e,Ze,Qt):gf(_e,Ze,Qt)}function Dv(){return Ye(),Ae()===21||Ae()===30}function D0(){return Ye()===25}function CC(){switch(Ye()){case 21:case 30:case 25:return!0}return!1}function Sv(){let _e=ee();return Sr(y.createTypeLiteralNode(IC()),_e)}function IC(){let _e;return Ur(19)?(_e=Vo(4,up),Ur(20)):_e=Vp(),_e}function _8(){return Ye(),Ae()===40||Ae()===41?Ye()===148:(Ae()===148&&Ye(),Ae()===23&&bf()&&Ye()===103)}function l5(){let _e=ee(),Ze=IA();Ur(103);let Qt=ku();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function h8(){let _e=ee();Ur(19);let Ze;(Ae()===148||Ae()===40||Ae()===41)&&(Ze=xA(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=l5(),or=ia(130)?ku():void 0;Ur(24);let Pr;(Ae()===58||Ae()===40||Ae()===41)&&(Pr=xA(),Pr.kind!==58&&Ur(58));let ti=jf();pc();let Kn=Vo(4,up);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,or,Pr,ti,Kn),_e)}function gI(){let _e=ee();if(ia(26))return Sr(y.createRestTypeNode(ku()),_e);let Ze=ku();if(y4(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Wt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function xv(){return Ye()===59||Ae()===58&&Ye()===59}function g2(){return Ae()===26?ng(Ye())&&xv():ng(Ae())&&xv()}function Jy(){if(fr(g2)){let _e=ee(),Ze=ot(),Qt=Ga(26),or=IA(),Pr=Ga(58);Ur(59);let ti=gI(),Kn=y.createNamedTupleMember(Qt,or,Pr,ti);return mn(Sr(Kn,_e),Ze)}return gI()}function p2(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Jy,23,24)),_e)}function iF(){let _e=ee();Ur(21);let Ze=ku();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function f5(){let _e;if(Ae()===128){let Ze=ee();Ye();let Qt=Sr(Y(128),Ze);_e=oc([Qt],Ze)}return _e}function _2(){let _e=ee(),Ze=ot(),Qt=f5(),or=ia(105);L.assert(!Qt||or,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Pr=pt(),ti=us(4),Kn=Vi(39,!1),En=or?y.createConstructorTypeNode(Qt,Pr,ti,Kn):y.createFunctionTypeNode(Pr,ti,Kn);return mn(Sr(En,_e),Ze)}function nF(){let _e=xA();return Ae()===25?void 0:_e}function kv(_e){let Ze=ee();_e&&Ye();let Qt=Ae()===112||Ae()===97||Ae()===106?xA():Ca(Ae());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function m8(){return Ye(),Ae()===102}function h2(){Le|=4194304;let _e=ee(),Ze=ia(114);Ur(102),Ur(21);let Qt=ku(),or;if(ia(28)){let Kn=t.getTokenStart();Ur(19);let En=Ae();if(En===118||En===132?Ye():Qr(E._0_expected,Bo(118)),Ur(59),or=H1(En,!0),ia(28),!Ur(20)){let Xi=Ea(gt);Xi&&Xi.code===E._0_expected.code&&mo(Xi,nT(me,qe,Kn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Pr=ia(25)?ja():void 0,ti=Ru();return Sr(y.createImportTypeNode(Qt,or,Pr,ti,Ze),_e)}function sF(){return Ye(),Ae()===9||Ae()===10}function Xw(){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return ui(nF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return D_();case 61:t.reScanQuestionToken();case 58:return Gy();case 100:return Hd();case 54:return bE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return kv();case 41:return fr(sF)?kv(!0):Po();case 116:return xA();case 110:{let _e=zp();return Ae()===142&&!t.hasPrecedingLineBreak()?cp(_e):_e}case 114:return fr(m8)?h2():dh();case 19:return fr(_8)?h8():Sv();case 23:return p2();case 21:return iF();case 102:return h2();case 131:return fr(gF)?EC():Po();case 16:return qn();default:return Po()}}function S1(_e){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!_e;case 41:return!_e&&fr(sF);case 21:return!_e&&fr(aF);default:return hi()}}function aF(){return Ye(),Ae()===22||Ut(!1)||S1()}function oF(){let _e=ee(),Ze=Xw();for(;!t.hasPrecedingLineBreak();)switch(Ae()){case 54:Ye(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ye(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Ur(23),S1()){let Qt=ku();Ur(24),Ze=Sr(y.createIndexedAccessTypeNode(Ze,Qt),_e)}else Ur(24),Ze=Sr(y.createArrayTypeNode(Ze),_e);break;default:return Ze}return Ze}function Zw(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,DE()),Ze)}function x1(){if(ia(96)){let _e=dr(ku);if(tr()||Ae()!==58)return _e}}function Hy(){let _e=ee(),Ze=Su(),Qt=ui(x1),or=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(or,_e)}function wE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode(Hy()),_e)}function DE(){let _e=Ae();switch(_e){case 143:case 158:case 148:return Zw(_e);case 140:return wE()}return Dt(oF)}function SE(_e){if(fc()){let Ze=_2(),Qt;return fC(Ze)?Qt=_e?E.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Qt=_e?E.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,sr(Ze,Qt),Ze}}function k1(_e,Ze,Qt){let or=ee(),Pr=_e===52,ti=ia(_e),Kn=ti&&SE(Pr)||Ze();if(Ae()===_e||ti){let En=[Kn];for(;ia(_e);)En.push(SE(Pr)||Ze());Kn=Sr(Qt(oc(En,or)),or)}return Kn}function Tv(){return k1(51,DE,y.createIntersectionTypeNode)}function m2(){return k1(52,Tv,y.createUnionTypeNode)}function Fv(){return Ye(),Ae()===105}function fc(){return Ae()===30||Ae()===21&&fr(C8)?!0:Ae()===105||Ae()===128&&fr(Fv)}function C2(){if(VB(Ae())&&Fs(!1),hi()||Ae()===110)return Ye(),!0;if(Ae()===23||Ae()===19){let _e=gt.length;return Xy(),_e===gt.length}return!1}function C8(){return Ye(),!!(Ae()===22||Ae()===26||C2()&&(Ae()===59||Ae()===28||Ae()===58||Ae()===64||Ae()===22&&(Ye(),Ae()===39)))}function xE(){let _e=ee(),Ze=hi()&&ui(kE),Qt=ku();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function kE(){let _e=Su();if(Ae()===142&&!t.hasPrecedingLineBreak())return Ye(),_e}function EC(){let _e=ee(),Ze=mu(131),Qt=Ae()===110?zp():Su(),or=ia(142)?ku():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,or),_e)}function ku(){if(bi&81920)return to(81920,ku);if(fc())return _2();let _e=ee(),Ze=m2();if(!tr()&&!t.hasPrecedingLineBreak()&&ia(96)){let Qt=dr(ku);Ur(58);let or=Dt(ku);Ur(59);let Pr=Dt(ku);return Sr(y.createConditionalTypeNode(Ze,Qt,or,Pr),_e)}return Ze}function jf(){return ia(59)?ku():void 0}function hg(){switch(Ae()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fr(CC);default:return hi()}}function Kf(){if(hg())return!0;switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return hh()?!0:hi()}}function Nv(){return Ae()!==19&&Ae()!==100&&Ae()!==86&&Ae()!==60&&Kf()}function bd(){let _e=gr();_e&&ts(!1);let Ze=ee(),Qt=jd(!0),or;for(;or=Ga(28);)Qt=zo(Qt,or,jd(!0),Ze);return _e&&ts(!0),Qt}function yC(){return ia(64)?jd(!0):void 0}function jd(_e){if(_h())return Pv();let Ze=d5(_e)||ht(_e);if(Ze)return Ze;let Qt=ee(),or=ot(),Pr=T1(0);return Pr.kind===80&&Ae()===39?Rv(Qt,Pr,_e,or,void 0):ag(Pr)&&fE(Yi())?zo(Pr,xA(),jd(_e),Qt):Ky(Pr,Qt,_e)}function _h(){return Ae()===127?ut()?!0:fr(nD):!1}function Hh(){return Ye(),!t.hasPrecedingLineBreak()&&hi()}function Pv(){let _e=ee();return Ye(),!t.hasPrecedingLineBreak()&&(Ae()===42||Kf())?Sr(y.createYieldExpression(Ga(42),jd(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Rv(_e,Ze,Qt,or,Pr){L.assert(Ae()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let ti=y.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);Sr(ti,Ze.pos);let Kn=oc([ti],ti.pos,ti.end),En=mu(39),Xi=jh(!!Pr,Qt),ys=y.createArrowFunction(Pr,void 0,Kn,void 0,En,Xi);return mn(Sr(ys,_e),or)}function d5(_e){let Ze=I8();if(Ze!==0)return Ze===1?pI(!0,!0):ui(()=>$w(_e))}function I8(){return Ae()===21||Ae()===30||Ae()===134?fr(jy):Ae()===39?1:0}function jy(){if(Ae()===134&&(Ye(),t.hasPrecedingLineBreak()||Ae()!==21&&Ae()!==30))return 0;let _e=Ae(),Ze=Ye();if(_e===21){if(Ze===22)switch(Ye()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(VB(Ze)&&Ze!==134&&fr(bf))return Ye()===130?0:1;if(!hi()&&Ze!==110)return 0;switch(Ye()){case 59:return 1;case 58:return Ye(),Ae()===59||Ae()===28||Ae()===64||Ae()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return L.assert(_e===30),!hi()&&Ae()!==87?0:be===1?fr(()=>{ia(87);let or=Ye();if(or===96)switch(Ye()){case 64:case 32:case 44:return!1;default:return!0}else if(or===28||or===64)return!0;return!1})?1:0:2}function $w(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=pI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function ht(_e){if(Ae()===134&&fr(I2)===1){let Ze=ee(),Qt=ot(),or=Ia(),Pr=T1(0);return Rv(Ze,Pr,_e,Qt,or)}}function I2(){if(Ae()===134){if(Ye(),t.hasPrecedingLineBreak()||Ae()===39)return 0;let _e=T1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&Ae()===39)return 1}return 0}function pI(_e,Ze){let Qt=ee(),or=ot(),Pr=Ia(),ti=Qe(Pr,YM)?2:0,Kn=pt(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let eB=va(ti,_e);if(!eB)return;En=eB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=Vp()}let Xi=Ae()===59,ys=Vi(59,!1);if(ys&&!_e&&$l(ys))return;let ra=ys;for(;ra?.kind===197;)ra=ra.type;let au=ra&&B4(ra);if(!_e&&Ae()!==39&&(au||Ae()!==19))return;let Yc=Ae(),hc=mu(39),T_=Yc===39||Yc===19?jh(Qe(Pr,YM),Ze):Su();if(!Ze&&Xi&&Ae()!==59)return;let e_=y.createArrowFunction(Pr,Kn,En,ys,hc,T_);return mn(Sr(e_,Qt),or)}function jh(_e,Ze){if(Ae()===19)return O1(_e?2:0);if(Ae()!==27&&Ae()!==100&&Ae()!==86&&zy()&&!Nv())return O1(16|(_e?2:0));let Qt=ut();Zn(!1);let or=jt;jt=!1;let Pr=_e?he(()=>jd(Ze)):tt(()=>jd(Ze));return jt=or,Zn(Qt),Pr}function Ky(_e,Ze,Qt){let or=Ga(58);if(!or)return _e;let Pr;return Sr(y.createConditionalExpression(_e,or,to(n,()=>jd(!1)),Pr=mu(59),th(Pr)?jd(Qt):Wc(80,!1,E._0_expected,Bo(59))),Ze)}function T1(_e){let Ze=ee(),Qt=Lv();return Sm(_e,Qt,Ze)}function wd(_e){return _e===103||_e===165}function Sm(_e,Ze,Qt){for(;;){Yi();let or=YG(Ae());if(!(Ae()===43?or>=_e:or>_e)||Ae()===103&&rr())break;if(Ae()===130||Ae()===152){if(t.hasPrecedingLineBreak())break;{let ti=Ae();Ye(),Ze=ti===152?Mv(Ze,ku()):Xp(Ze,ku())}}else Ze=zo(Ze,xA(),T1(or),Qt)}return Ze}function hh(){return rr()&&Ae()===103?!1:YG(Ae())>0}function Mv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,or){return Sr(y.createBinaryExpression(_e,Ze,Qt),or)}function Xp(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function qy(){let _e=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Wy)),_e)}function E2(){let _e=ee();return Sr(y.createDeleteExpression(hr(Wy)),_e)}function TE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(Wy)),_e)}function eD(){let _e=ee();return Sr(y.createVoidExpression(hr(Wy)),_e)}function S_(){return Ae()===135?Bt()?!0:fr(nD):!1}function _I(){let _e=ee();return Sr(y.createAwaitExpression(hr(Wy)),_e)}function Lv(){if(S0()){let Qt=ee(),or=tD();return Ae()===43?Sm(YG(Ae()),or,Qt):or}let _e=Ae(),Ze=Wy();if(Ae()===43){let Qt=Oo(qe,Ze.pos),{end:or}=Ze;Ze.kind===217?et(Qt,or,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(L.assert(U$(_e)),et(Qt,or,E.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Bo(_e)))}return Ze}function Wy(){switch(Ae()){case 40:case 41:case 55:case 54:return qy();case 91:return E2();case 114:return TE();case 116:return eD();case 30:return be===1?pf(!0,void 0,void 0,!0):ld();case 135:if(S_())return _I();default:return tD()}}function S0(){switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(be!==1)return!1;default:return!0}}function tD(){if(Ae()===46||Ae()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Ov)),Ze)}else if(be===1&&Ae()===30&&fr(gg))return pf(!0);let _e=Ov();if(L.assert(ag(_e)),(Ae()===46||Ae()===47)&&!t.hasPrecedingLineBreak()){let Ze=Ae();return Ye(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Ov(){let _e=ee(),Ze;return Ae()===102?fr(Dv)?(Le|=4194304,Ze=xA()):fr(D0)?(Ye(),Ye(),Ze=Sr(y.createMetaProperty(102,IA()),_e),Ze.name.escapedText==="defer"?(Ae()===21||Ae()===30)&&(Le|=4194304):Le|=8388608):Ze=Un():Ze=Ae()===108?kn():Un(),mg(_e,Ze)}function Un(){let _e=ee(),Ze=Gv();return Zp(_e,Ze,!0)}function kn(){let _e=ee(),Ze=xA();if(Ae()===30){let Qt=ee(),or=ui(Uv);or!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),Kh()||(Ze=y.createExpressionWithTypeArguments(Ze,or)))}return Ae()===21||Ae()===25||Ae()===23?Ze:(mu(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function pf(_e,Ze,Qt,or=!1){let Pr=ee(),ti=g5(_e),Kn;if(ti.kind===287){let En=rD(ti),Xi,ys=En[En.length-1];if(ys?.kind===285&&!gv(ys.openingElement.tagName,ys.closingElement.tagName)&&gv(ti.tagName,ys.closingElement.tagName)){let ra=ys.children.end,au=Sr(y.createJsxElement(ys.openingElement,ys.children,Sr(y.createJsxClosingElement(Sr(J(""),ra,ra)),ra,ra)),ys.openingElement.pos,ra);En=oc([...En.slice(0,En.length-1),au],En.pos,ra),Xi=ys.closingElement}else Xi=y8(ti,_e),gv(ti.tagName,Xi.tagName)||(Qt&&Im(Qt)&&gv(Xi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,ti.tagName)):sr(Xi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,$R(qe,ti.tagName)));Kn=Sr(y.createJsxElement(ti,En,Xi),Pr)}else ti.kind===290?Kn=Sr(y.createJsxFragment(ti,rD(ti),cF(_e)),Pr):(L.assert(ti.kind===286),Kn=ti);if(!or&&_e&&Ae()===30){let En=typeof Ze>"u"?Kn.pos:Ze,Xi=ui(()=>pf(!0,En));if(Xi){let ys=Wc(28,!1);return y_e(ys,Xi.pos,0),et(Oo(qe,En),Xi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(Kn,ys,Xi),Pr)}}return Kn}function y2(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function FE(_e,Ze){switch(Ze){case 1:if(Uh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,or=Math.min(Oo(qe,Qt.pos),Qt.end);et(or,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return y2();case 19:return La(!1);case 30:return pf(!1,void 0,_e);default:return L.assertNever(Ze)}}function rD(_e){let Ze=[],Qt=ee(),or=yr;for(yr|=16384;;){let Pr=FE(_e,Xe=t.reScanJsxToken());if(!Pr||(Ze.push(Pr),Im(_e)&&Pr?.kind===285&&!gv(Pr.openingElement.tagName,Pr.closingElement.tagName)&&gv(_e.tagName,Pr.closingElement.tagName)))break}return yr=or,oc(Ze,Qt)}function E8(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ng)),_e)}function g5(_e){let Ze=ee();if(Ur(30),Ae()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=wn(),or=(bi&524288)===0?Hu():void 0,Pr=E8(),ti;return Ae()===32?(xr(),ti=y.createJsxOpeningElement(Qt,or,Pr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ye():xr()),ti=y.createJsxSelfClosingElement(Qt,or,Pr)),Sr(ti,Ze)}function wn(){let _e=ee(),Ze=Dd();if(Em(Ze))return Ze;let Qt=Ze;for(;ia(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function Dd(){let _e=ee();pr();let Ze=Ae()===110,Qt=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Qt,V()),_e)):Ze?Sr(y.createToken(110),_e):Qt}function La(_e){let Ze=ee();if(!Ur(19))return;let Qt,or;return Ae()!==20&&(_e||(Qt=Ga(26)),or=bd()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,or),Ze)}function Ng(){if(Ae()===19)return pn();let _e=ee();return Sr(y.createJsxAttribute(F1(),B2()),_e)}function B2(){if(Ae()===64){if(li()===11)return lr();if(Ae()===19)return La(!0);if(Ae()===30)return pf(!0);Qr(E.or_JSX_element_expected)}}function F1(){let _e=ee();pr();let Ze=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function pn(){let _e=ee();Ur(19),Ur(26);let Ze=bd();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function y8(_e,Ze){let Qt=ee();Ur(31);let or=wn();return Ur(32,void 0,!1)&&(Ze||!gv(_e.tagName,or)?Ye():xr()),Sr(y.createJsxClosingElement(or),Qt)}function cF(_e){let Ze=ee();return Ur(31),Ur(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ye():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function ld(){L.assert(be!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let _e=ee();Ur(30);let Ze=ku();Ur(32);let Qt=Wy();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function BC(){return Ye(),ng(Ae())||Ae()===23||Kh()}function xm(){return Ae()===29&&fr(BC)}function N1(_e){if(_e.flags&64)return!0;if(QT(_e)){let Ze=_e.expression;for(;QT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;QT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Q2(_e,Ze,Qt){let or=Lr(!0,!0,!0),Pr=Qt||N1(Ze),ti=Pr?ne(Ze,Qt,or):re(Ze,or);if(Pr&&Vs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),pE(Ze)&&Ze.typeArguments){let Kn=Ze.typeArguments.pos-1,En=Oo(qe,Ze.typeArguments.end)+1;et(Kn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function P1(_e,Ze,Qt){let or;if(Ae()===24)or=Wc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(bd);Op(ti)&&(ti.text=CA(ti.text)),or=ti}Ur(24);let Pr=Qt||N1(Ze)?pe(Ze,Qt,or):le(Ze,or);return Sr(Pr,_e)}function Zp(_e,Ze,Qt){for(;;){let or,Pr=!1;if(Qt&&xm()?(or=mu(29),Pr=ng(Ae())):Pr=ia(25),Pr){Ze=Q2(_e,Ze,or);continue}if((or||!gr())&&ia(23)){Ze=P1(_e,Ze,or);continue}if(Kh()){Ze=!or&&Ze.kind===234?x_(_e,Ze.expression,or,Ze.typeArguments):x_(_e,Ze,or,void 0);continue}if(!or){if(Ae()===54&&!t.hasPrecedingLineBreak()){Ye(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=ui(Uv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function Kh(){return Ae()===15||Ae()===16}function x_(_e,Ze,Qt,or){let Pr=y.createTaggedTemplateExpression(Ze,or,Ae()===15?(Mi(!0),lr()):ji(!0));return(Qt||Ze.flags&64)&&(Pr.flags|=64),Pr.questionDotToken=Qt,Sr(Pr,_e)}function mg(_e,Ze){for(;;){Ze=Zp(_e,Ze,!0);let Qt,or=Ga(29);if(or&&(Qt=ui(Uv),Kh())){Ze=x_(_e,Ze,or,Qt);continue}if(Qt||Ae()===21){!or&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Pr=Yy(),ti=or||N1(Ze)?Pe(Ze,or,Qt,Pr):oe(Ze,Qt,Pr);Ze=Sr(ti,_e);continue}if(or){let Pr=Wc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,or,Pr),_e)}break}return Ze}function Yy(){Ur(21);let _e=Pl(11,x0);return Ur(22),_e}function Uv(){if((bi&524288)!==0||Lt()!==30)return;Ye();let _e=Pl(20,ku);if(Yi()===32)return Ye(),_e&&uF()?_e:void 0}function uF(){switch(Ae()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||hh()||!Kf()}function Gv(){switch(Ae()){case 15:t.getTokenFlags()&26656&&Mi(!1);case 9:case 10:case 11:return lr();case 110:case 108:case 106:case 112:case 97:return xA();case 21:return R1();case 23:return M1();case 19:return Vy();case 134:if(!fr(k_))break;return L1();case 60:return tc();case 86:return qA();case 100:return L1();case 105:return PE();case 44:case 69:if(Si()===14)return lr();break;case 16:return ji(!1);case 81:return fn()}return Su(E.Expression_expected)}function R1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(bd);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function AF(){let _e=ee();Ur(26);let Ze=jd(!0);return Sr(y.createSpreadElement(Ze),_e)}function NE(){return Ae()===26?AF():Ae()===28?Sr(y.createOmittedExpression(),ee()):jd(!0)}function x0(){return to(n,NE)}function M1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),or=t.hasPrecedingLineBreak(),Pr=Pl(15,NE);return eu(23,24,Qt,Ze),Sr($(Pr,or),_e)}function Jv(){let _e=ee(),Ze=ot();if(Ga(26)){let ra=jd(!0);return mn(Sr(y.createSpreadAssignment(ra),_e),Ze)}let Qt=Fs(!0);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);let or=Ga(42),Pr=hi(),ti=Ti(),Kn=Ga(58),En=Ga(54);if(or||Ae()===21||Ae()===30)return Wv(_e,Ze,Qt,or,ti,Kn,En);let Xi;if(Pr&&Ae()!==59){let ra=Ga(64),au=ra?Ii(()=>jd(!0)):void 0;Xi=y.createShorthandPropertyAssignment(ti,au),Xi.equalsToken=ra}else{Ur(59);let ra=Ii(()=>jd(!0));Xi=y.createPropertyAssignment(ti,ra)}return Xi.modifiers=Qt,Xi.questionToken=Kn,Xi.exclamationToken=En,mn(Sr(Xi,_e),Ze)}function Vy(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),or=t.hasPrecedingLineBreak(),Pr=Pl(12,Jv,!0);return eu(19,20,Qt,Ze),Sr(Z(Pr,or),_e)}function L1(){let _e=gr();ts(!1);let Ze=ee(),Qt=ot(),or=Fs(!1);Ur(100);let Pr=Ga(42),ti=Pr?1:0,Kn=Qe(or,YM)?2:0,En=ti&&Kn?bt(qh):ti?ve(qh):Kn?he(qh):qh(),Xi=pt(),ys=us(ti|Kn),ra=Vi(59,!1),au=O1(ti|Kn);ts(_e);let Yc=y.createFunctionExpression(or,Pr,En,Xi,ys,ra,au);return mn(Sr(Yc,Ze),Qt)}function qh(){return _i()?Xl():void 0}function PE(){let _e=ee();if(Ur(105),ia(25)){let ti=IA();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=Zp(Ze,Gv(),!1),or;Qt.kind===234&&(or=Qt.typeArguments,Qt=Qt.expression),Ae()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,$R(qe,Qt));let Pr=Ae()===21?Yy():void 0;return Sr(Ie(Qt,or,Pr),_e)}function hI(_e,Ze){let Qt=ee(),or=ot(),Pr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let Kn=t.hasPrecedingLineBreak(),En=Vo(1,Pg);eu(19,20,ti,Pr);let Xi=mn(Sr(Se(En,Kn),Qt),or);return Ae()===64&&(Qr(E.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ye()),Xi}else{let Kn=Vp();return mn(Sr(Se(Kn,void 0),Qt),or)}}function O1(_e,Ze){let Qt=ut();Zn(!!(_e&1));let or=Bt();Js(!!(_e&2));let Pr=jt;jt=!1;let ti=gr();ti&&ts(!1);let Kn=hI(!!(_e&16),Ze);return ti&&ts(!0),jt=Pr,Zn(Qt),Js(or),Kn}function ef(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function iD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg(),Kn=ia(93)?Pg():void 0;return mn(Sr(Re(Pr,ti,Kn),_e),Ze)}function mI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Pg();Ur(117);let or=t.getTokenStart(),Pr=Ur(21),ti=Ii(bd);return eu(21,22,Pr,or),ia(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Hv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg();return mn(Sr(Ge(Pr,ti),_e),Ze)}function v2(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let or;Ae()!==27&&(Ae()===115||Ae()===121||Ae()===87||Ae()===160&&fr(gA)||Ae()===135&&fr(_F)?or=T2(!0):or=Ha(bd));let Pr;if(Qt?Ur(165):ia(165)){let ti=Ii(()=>jd(!0));Ur(22),Pr=je(Qt,or,ti,Pg())}else if(ia(103)){let ti=Ii(bd);Ur(22),Pr=y.createForInStatement(or,ti,Pg())}else{Ur(27);let ti=Ae()!==27&&Ae()!==22?Ii(bd):void 0;Ur(27);let Kn=Ae()!==22?Ii(bd):void 0;Ur(22),Pr=fe(or,ti,Kn,Pg())}return mn(Sr(Pr,_e),Ze)}function CI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let or=Fa()?void 0:Su();pc();let Pr=_e===253?y.createBreakStatement(or):y.createContinueStatement(or);return mn(Sr(Pr,Ze),Qt)}function B8(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(bd);return pc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function lF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=So(67108864,Pg);return mn(Sr(y.createWithStatement(Pr,ti),_e),Ze)}function fF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(bd);Ur(59);let or=Vo(3,Pg);return mn(Sr(y.createCaseClause(Qt,or),_e),Ze)}function p5(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Pg);return Sr(y.createDefaultClause(Ze),_e)}function dF(){return Ae()===84?fF():p5()}function jv(){let _e=ee();Ur(19);let Ze=Vo(2,dF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function RE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(bd);Ur(22);let or=jv();return mn(Sr(y.createSwitchStatement(Qt,or),_e),Ze)}function Q8(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(bd);return Qt===void 0&&(er++,Qt=Sr(J(""),ee())),Co()||Ao(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function Kv(){let _e=ee(),Ze=ot();Ur(113);let Qt=hI(!1),or=Ae()===85?b2():void 0,Pr;return(!or||Ae()===98)&&(Ur(98,E.catch_or_finally_expected),Pr=hI(!1)),mn(Sr(y.createTryStatement(Qt,or,Pr),_e),Ze)}function b2(){let _e=ee();Ur(85);let Ze;ia(21)?(Ze=k0(),Ur(22)):Ze=void 0;let Qt=hI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function KA(){let _e=ee(),Ze=ot();return Ur(89),pc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function tf(){let _e=ee(),Ze=ot(),Qt,or=Ae()===21,Pr=Ii(bd);return lt(Pr)&&ia(59)?Qt=y.createLabeledStatement(Pr,Pg()):(Co()||Ao(Pr),Qt=xe(Pr),or&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function gF(){return Ye(),ng(Ae())&&!t.hasPrecedingLineBreak()}function Cg(){return Ye(),Ae()===86&&!t.hasPrecedingLineBreak()}function k_(){return Ye(),Ae()===100&&!t.hasPrecedingLineBreak()}function nD(){return Ye(),(ng(Ae())||Ae()===9||Ae()===10||Ae()===11)&&!t.hasPrecedingLineBreak()}function km(){for(;;)switch(Ae()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return sD();case 135:return fd();case 120:case 156:case 166:return Hh();case 144:case 145:return x2();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=Ae();if(Ye(),t.hasPrecedingLineBreak())return!1;if(_e===138&&Ae()===156)return!0;continue;case 162:return Ye(),Ae()===19||Ae()===80||Ae()===95;case 102:return Ye(),Ae()===166||Ae()===11||Ae()===42||Ae()===19||ng(Ae());case 95:let Ze=Ye();if(Ze===156&&(Ze=fr(Ye)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ye();continue;default:return!1}}function U1(){return fr(km)}function zy(){switch(Ae()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return U1()||fr(CC);case 87:case 95:return U1();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return U1()||!fr(gF);default:return Kf()}}function pF(){return Ye(),_i()||Ae()===19||Ae()===23}function _5(){return fr(pF)}function gA(){return w2(!0)}function v8(){return Ye(),Ae()===64||Ae()===27||Ae()===59}function w2(_e){return Ye(),_e&&Ae()===165?fr(v8):(_i()||Ae()===19)&&!t.hasPrecedingLineBreak()}function sD(){return fr(w2)}function _F(_e){return Ye()===160?w2(_e):!1}function fd(){return fr(_F)}function Pg(){switch(Ae()){case 27:return ef();case 19:return hI(!1);case 115:return _c(ee(),ot(),void 0);case 121:if(_5())return _c(ee(),ot(),void 0);break;case 135:if(fd())return _c(ee(),ot(),void 0);break;case 160:if(sD())return _c(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return qf(ee(),ot(),void 0);case 101:return iD();case 92:return mI();case 117:return Hv();case 99:return v2();case 88:return CI(252);case 83:return CI(253);case 107:return B8();case 118:return lF();case 109:return RE();case 111:return Q8();case 113:case 85:case 98:return Kv();case 89:return KA();case 60:return qv();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(U1())return qv();break}return tf()}function D2(_e){return _e.kind===138}function qv(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,D2)){let Pr=Rg(_e);if(Pr)return Pr;for(let ti of Qt)ti.flags|=33554432;return So(33554432,()=>S2(_e,Ze,Qt))}else return S2(_e,Ze,Qt)}function Rg(_e){return So(33554432,()=>{let Ze=Eu(yr,_e);if(Ze)return nA(Ze)})}function S2(_e,Ze,Qt){switch(Ae()){case 115:case 121:case 87:case 160:case 135:return _c(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return qf(_e,Ze,Qt);case 120:return Yh(_e,Ze,Qt);case 156:return $y(_e,Ze,Qt);case 94:return gne(_e,Ze,Qt);case 162:case 144:case 145:return Lj(_e,Ze,Qt);case 102:return L2(_e,Ze,Qt);case 95:switch(Ye(),Ae()){case 90:case 64:return Xv(_e,Ze,Qt);case 130:return cD(_e,Ze,Qt);default:return y5(_e,Ze,Qt)}default:if(Qt){let or=Wc(283,!0,E.Declaration_expected);return LM(or,_e),or.modifiers=Qt,or}return}}function II(){return Ye()===11}function hF(){return Ye(),Ae()===161||Ae()===64}function x2(){return Ye(),!t.hasPrecedingLineBreak()&&(hi()||Ae()===11)}function Wh(_e,Ze){if(Ae()!==19){if(_e&4){ba();return}if(Fa()){pc();return}}return O1(_e,Ze)}function mF(){let _e=ee();if(Ae()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=Xy(),or=yC();return Sr(y.createBindingElement(Ze,void 0,Qt,or),_e)}function b8(){let _e=ee(),Ze=Ga(26),Qt=_i(),or=Ti(),Pr;Qt&&Ae()!==59?(Pr=or,or=void 0):(Ur(59),Pr=Xy());let ti=yC();return Sr(y.createBindingElement(Ze,or,Pr,ti),_e)}function CF(){let _e=ee();Ur(19);let Ze=Ii(()=>Pl(9,b8));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function k2(){let _e=ee();Ur(23);let Ze=Ii(()=>Pl(10,mF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function IF(){return Ae()===19||Ae()===23||Ae()===81||_i()}function Xy(_e){return Ae()===23?k2():Ae()===19?CF():Xl(_e)}function Ap(){return k0(!0)}function k0(_e){let Ze=ee(),Qt=ot(),or=Xy(E.Private_identifiers_are_not_allowed_in_variable_declarations),Pr;_e&&or.kind===80&&Ae()===54&&!t.hasPrecedingLineBreak()&&(Pr=xA());let ti=jf(),Kn=wd(Ae())?void 0:yC(),En=dt(or,Pr,ti,Kn);return mn(Sr(En,Ze),Qt)}function T2(_e){let Ze=ee(),Qt=0;switch(Ae()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:L.assert(fd()),Qt|=6,Ye();break;default:L.fail()}Ye();let or;if(Ae()===165&&fr(F2))or=Vp();else{let Pr=rr();zi(_e),or=Pl(8,_e?k0:Ap),zi(Pr)}return Sr(Ue(or,Qt),Ze)}function F2(){return bf()&&Ye()===22}function _c(_e,Ze,Qt){let or=T2(!1);pc();let Pr=De(Qt,or);return mn(Sr(Pr,_e),Ze)}function Qn(_e,Ze,Qt){let or=Bt(),Pr=u0(Qt);Ur(100);let ti=Ga(42),Kn=Pr&2048?qh():Xl(),En=ti?1:0,Xi=Pr&1024?2:0,ys=pt();Pr&32&&Js(!0);let ra=us(En|Xi),au=Vi(59,!1),Yc=Wh(En|Xi,E.or_expected);Js(or);let hc=y.createFunctionDeclaration(Qt,ti,Kn,ys,ra,au,Yc);return mn(Sr(hc,_e),Ze)}function $p(){if(Ae()===137)return Ur(137);if(Ae()===11&&fr(Ye)===21)return ui(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Rl(_e,Ze,Qt){return ui(()=>{if($p()){let or=pt(),Pr=us(0),ti=Vi(59,!1),Kn=Wh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Pr,Kn);return En.typeParameters=or,En.type=ti,mn(Sr(En,_e),Ze)}})}function Wv(_e,Ze,Qt,or,Pr,ti,Kn,En){let Xi=or?1:0,ys=Qe(Qt,YM)?2:0,ra=pt(),au=us(Xi|ys),Yc=Vi(59,!1),hc=Wh(Xi|ys,En),T_=y.createMethodDeclaration(Qt,or,Pr,ti,ra,au,Yc,hc);return T_.exclamationToken=Kn,mn(Sr(T_,_e),Ze)}function N2(_e,Ze,Qt,or,Pr){let ti=!Pr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,Kn=jf(),En=to(90112,yC);dA(or,Kn,En);let Xi=y.createPropertyDeclaration(Qt,or,Pr||ti,Kn,En);return mn(Sr(Xi,_e),Ze)}function aD(_e,Ze,Qt){let or=Ga(42),Pr=Ti(),ti=Ga(58);return or||Ae()===21||Ae()===30?Wv(_e,Ze,Qt,or,Pr,ti,void 0,E.or_expected):N2(_e,Ze,Qt,Pr,ti)}function Yv(_e,Ze,Qt,or,Pr){let ti=Ti(),Kn=pt(),En=us(0),Xi=Vi(59,!1),ys=Wh(Pr),ra=or===178?y.createGetAccessorDeclaration(Qt,ti,En,Xi,ys):y.createSetAccessorDeclaration(Qt,ti,En,ys);return ra.typeParameters=Kn,Tg(ra)&&(ra.type=Xi),mn(Sr(ra,_e),Ze)}function P2(){let _e;if(Ae()===60)return!0;for(;VB(Ae());){if(_e=Ae(),vge(_e))return!0;Ye()}if(Ae()===42||(At()&&(_e=Ae(),Ye()),Ae()===23))return!0;if(_e!==void 0){if(!ug(_e)||_e===153||_e===139)return!0;switch(Ae()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){mu(126);let or=Fe(),Pr=mn(Sr(y.createClassStaticBlockDeclaration(or),_e),Ze);return Pr.modifiers=Qt,Pr}function Fe(){let _e=ut(),Ze=Bt();Zn(!1),Js(!0);let Qt=hI(!1);return Zn(_e),Js(Ze),Qt}function Xt(){if(Bt()&&Ae()===135){let _e=ee(),Ze=Su(E.Expression_expected);Ye();let Qt=Zp(_e,Ze,!0);return mg(_e,Qt)}return Ov()}function Ai(){let _e=ee();if(!ia(60))return;let Ze=Ht(Xt);return Sr(y.createDecorator(Ze),_e)}function gs(_e,Ze,Qt){let or=ee(),Pr=Ae();if(Ae()===87&&Ze){if(!ui(Ms))return}else{if(Qt&&Ae()===126&&fr(M2))return;if(_e&&Ae()===126)return;if(!xu())return}return Sr(Y(Pr),or)}function Fs(_e,Ze,Qt){let or=ee(),Pr,ti,Kn,En=!1,Xi=!1,ys=!1;if(_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti);for(;Kn=gs(En,Ze,Qt);)Kn.kind===126&&(En=!0),Pr=oi(Pr,Kn),Xi=!0;if(Xi&&_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti),ys=!0;if(ys)for(;Kn=gs(En,Ze,Qt);)Kn.kind===126&&(En=!0),Pr=oi(Pr,Kn);return Pr&&oc(Pr,or)}function Ia(){let _e;if(Ae()===134){let Ze=ee();Ye();let Qt=Sr(Y(134),Ze);_e=oc([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(Ae()===27)return Ye(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(Ae()===126&&fr(M2))return M(_e,Ze,Qt);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);if(Ae()===137||Ae()===11){let or=Rl(_e,Ze,Qt);if(or)return or}if(Mu())return gh(_e,Ze,Qt);if(ng(Ae())||Ae()===11||Ae()===9||Ae()===10||Ae()===42||Ae()===23)if(Qe(Qt,D2)){for(let Pr of Qt)Pr.flags|=33554432;return So(33554432,()=>aD(_e,Ze,Qt))}else return aD(_e,Ze,Qt);if(Qt){let or=Wc(80,!0,E.Declaration_expected);return N2(_e,Ze,Qt,or,void 0)}return L.fail("Should not have attempted to parse class member declaration.")}function tc(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Ae()===86)return Kd(_e,Ze,Qt,232);let or=Wc(283,!0,E.Expression_expected);return LM(or,_e),or.modifiers=Qt,or}function qA(){return Kd(ee(),ot(),void 0,232)}function qf(_e,Ze,Qt){return Kd(_e,Ze,Qt,264)}function Kd(_e,Ze,Qt,or){let Pr=Bt();Ur(86);let ti=Vv(),Kn=pt();Qe(Qt,hT)&&Js(!0);let En=G1(),Xi;Ur(19)?(Xi=Zy(),Ur(20)):Xi=Vp(),Js(Pr);let ys=or===264?y.createClassDeclaration(Qt,ti,Kn,En,Xi):y.createClassExpression(Qt,ti,Kn,En,Xi);return mn(Sr(ys,_e),Ze)}function Vv(){return _i()&&!qd()?jA(_i()):void 0}function qd(){return Ae()===119&&fr(Dp)}function G1(){if(R2())return Vo(22,EF)}function EF(){let _e=ee(),Ze=Ae();L.assert(Ze===96||Ze===119),Ye();let Qt=Pl(7,mh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function mh(){let _e=ee(),Ze=Ov();if(Ze.kind===234)return Ze;let Qt=Hu();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function Hu(){return Ae()===30?Ee(20,ku,30,32):void 0}function R2(){return Ae()===96||Ae()===119}function Zy(){return Vo(5,Ts)}function Yh(_e,Ze,Qt){Ur(120);let or=Su(),Pr=pt(),ti=G1(),Kn=IC(),En=y.createInterfaceDeclaration(Qt,or,Pr,ti,Kn);return mn(Sr(En,_e),Ze)}function $y(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let or=Su(),Pr=pt();Ur(64);let ti=Ae()===141&&ui(nF)||ku();pc();let Kn=y.createTypeAliasDeclaration(Qt,or,Pr,ti);return mn(Sr(Kn,_e),Ze)}function oD(){let _e=ee(),Ze=ot(),Qt=Ti(),or=Ii(yC);return mn(Sr(y.createEnumMember(Qt,or),_e),Ze)}function gne(_e,Ze,Qt){Ur(94);let or=Su(),Pr;Ur(19)?(Pr=Pt(()=>Pl(6,oD)),Ur(20)):Pr=Vp();let ti=y.createEnumDeclaration(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function h5(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Pg),Ur(20)):Ze=Vp(),Sr(y.createModuleBlock(Ze),_e)}function yF(_e,Ze,Qt,or){let Pr=or&32,ti=or&8?IA():Su(),Kn=ia(25)?yF(ee(),!1,void 0,8|Pr):h5(),En=y.createModuleDeclaration(Qt,ti,Kn,or);return mn(Sr(En,_e),Ze)}function m5(_e,Ze,Qt){let or=0,Pr;Ae()===162?(Pr=Su(),or|=2048):(Pr=lr(),Pr.text=CA(Pr.text));let ti;Ae()===19?ti=h5():pc();let Kn=y.createModuleDeclaration(Qt,Pr,ti,or);return mn(Sr(Kn,_e),Ze)}function Lj(_e,Ze,Qt){let or=0;if(Ae()===162)return m5(_e,Ze,Qt);if(ia(145))or|=32;else if(Ur(144),Ae()===11)return m5(_e,Ze,Qt);return yF(_e,Ze,Qt,or)}function J1(){return Ae()===149&&fr(BF)}function BF(){return Ye()===21}function M2(){return Ye()===19}function pne(){return Ye()===44}function cD(_e,Ze,Qt){Ur(130),Ur(145);let or=Su();pc();let Pr=y.createNamespaceExportDeclaration(or);return Pr.modifiers=Qt,mn(Sr(Pr,_e),Ze)}function L2(_e,Ze,Qt){Ur(102);let or=t.getTokenFullStart(),Pr;hi()&&(Pr=Su());let ti;if(Pr?.escapedText==="type"&&(Ae()!==161||hi()&&fr(hF))&&(hi()||Wi())?(ti=156,Pr=hi()?Su():void 0):Pr?.escapedText==="defer"&&(Ae()===161?!fr(II):Ae()!==28&&Ae()!==64)&&(ti=166,Pr=hi()?Su():void 0),Pr&&!I5()&&ti!==166)return w8(_e,Ze,Qt,Pr,ti===156);let Kn=C5(Pr,or,ti,void 0),En=O2(),Xi=QF();pc();let ys=y.createImportDeclaration(Qt,Kn,En,Xi);return mn(Sr(ys,_e),Ze)}function C5(_e,Ze,Qt,or=!1){let Pr;return(_e||Ae()===42||Ae()===19)&&(Pr=D8(_e,Ze,Qt,or),Ur(161)),Pr}function QF(){let _e=Ae();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return H1(_e)}function na(){let _e=ee(),Ze=ng(Ae())?IA():Ca(11);Ur(59);let Qt=jd(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function H1(_e,Ze){let Qt=ee();Ze||Ur(_e);let or=t.getTokenStart();if(Ur(19)){let Pr=t.hasPrecedingLineBreak(),ti=Pl(24,na,!0);if(!Ur(20)){let Kn=Ea(gt);Kn&&Kn.code===E._0_expected.code&&mo(Kn,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Pr,_e),Qt)}else{let Pr=oc([],ee(),void 0,!1);return Sr(y.createImportAttributes(Pr,!1,_e),Qt)}}function Wi(){return Ae()===42||Ae()===19}function I5(){return Ae()===28||Ae()===161}function w8(_e,Ze,Qt,or,Pr){Ur(64);let ti=uD();pc();let Kn=y.createImportEqualsDeclaration(Qt,Pr,or,ti);return mn(Sr(Kn,_e),Ze)}function D8(_e,Ze,Qt,or){let Pr;return(!_e||ia(28))&&(or&&t.setSkipJsDocLeadingAsterisks(!0),Ae()===42?Pr=_ne():Pr=Uj(276),or&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Pr),Ze)}function uD(){return J1()?Oj():Mt(!1)}function Oj(){let _e=ee();Ur(149),Ur(21);let Ze=O2();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function O2(){if(Ae()===11){let _e=lr();return _e.text=CA(_e.text),_e}else return bd()}function _ne(){let _e=ee();Ur(42),Ur(130);let Ze=Su();return Sr(y.createNamespaceImport(Ze),_e)}function S8(){return ng(Ae())||Ae()===11}function QC(_e){return Ae()===11?lr():_e()}function Uj(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,hne,19,20)):y.createNamedExports(Ee(23,zv,19,20));return Sr(Qt,Ze)}function zv(){let _e=ot();return mn(E5(282),_e)}function hne(){return E5(277)}function E5(_e){let Ze=ee(),Qt=ug(Ae())&&!hi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),ti=!1,Kn,En=!0,Xi=QC(IA);if(Xi.kind===80&&Xi.escapedText==="type")if(Ae()===130){let au=IA();if(Ae()===130){let Yc=IA();S8()?(ti=!0,Kn=au,Xi=QC(ra),En=!1):(Kn=Xi,Xi=Yc,En=!1)}else S8()?(Kn=Xi,En=!1,Xi=QC(ra)):(ti=!0,Xi=au)}else S8()&&(ti=!0,Xi=QC(ra));En&&Ae()===130&&(Kn=Xi,Ur(130),Xi=QC(ra)),_e===277&&(Xi.kind!==80?(et(Oo(qe,Xi.pos),Xi.end,E.Identifier_expected),Xi=Cm(Wc(80,!1),Xi.pos,Xi.pos)):Qt&&et(or,Pr,E.Identifier_expected));let ys=_e===277?y.createImportSpecifier(ti,Kn,Xi):y.createExportSpecifier(ti,Kn,Xi);return Sr(ys,Ze);function ra(){return Qt=ug(Ae())&&!hi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),IA()}}function Gj(_e){return Sr(y.createNamespaceExport(QC(IA)),_e)}function y5(_e,Ze,Qt){let or=Bt();Js(!0);let Pr,ti,Kn,En=ia(156),Xi=ee();ia(42)?(ia(130)&&(Pr=Gj(Xi)),Ur(161),ti=O2()):(Pr=Uj(280),(Ae()===161||Ae()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=O2()));let ys=Ae();ti&&(ys===118||ys===132)&&!t.hasPrecedingLineBreak()&&(Kn=H1(ys)),pc(),Js(or);let ra=y.createExportDeclaration(Qt,En,Pr,ti,Kn);return mn(Sr(ra,_e),Ze)}function Xv(_e,Ze,Qt){let or=Bt();Js(!0);let Pr;ia(64)?Pr=!0:Ur(90);let ti=jd(!0);pc(),Js(or);let Kn=y.createExportAssignment(Qt,Pr,ti);return mn(Sr(Kn,_e),Ze)}let vC;(_e=>{_e[_e.SourceElements=0]="SourceElements",_e[_e.BlockStatements=1]="BlockStatements",_e[_e.SwitchClauses=2]="SwitchClauses",_e[_e.SwitchClauseStatements=3]="SwitchClauseStatements",_e[_e.TypeMembers=4]="TypeMembers",_e[_e.ClassMembers=5]="ClassMembers",_e[_e.EnumMembers=6]="EnumMembers",_e[_e.HeritageClauseElement=7]="HeritageClauseElement",_e[_e.VariableDeclarations=8]="VariableDeclarations",_e[_e.ObjectBindingElements=9]="ObjectBindingElements",_e[_e.ArrayBindingElements=10]="ArrayBindingElements",_e[_e.ArgumentExpressions=11]="ArgumentExpressions",_e[_e.ObjectLiteralMembers=12]="ObjectLiteralMembers",_e[_e.JsxAttributes=13]="JsxAttributes",_e[_e.JsxChildren=14]="JsxChildren",_e[_e.ArrayLiteralMembers=15]="ArrayLiteralMembers",_e[_e.Parameters=16]="Parameters",_e[_e.JSDocParameters=17]="JSDocParameters",_e[_e.RestProperties=18]="RestProperties",_e[_e.TypeParameters=19]="TypeParameters",_e[_e.TypeArguments=20]="TypeArguments",_e[_e.TupleElementTypes=21]="TupleElementTypes",_e[_e.HeritageClauses=22]="HeritageClauses",_e[_e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",_e[_e.ImportAttributes=24]="ImportAttributes",_e[_e.JSDocComment=25]="JSDocComment",_e[_e.Count=26]="Count"})(vC||(vC={}));let x8;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(x8||(x8={}));let T0;(_e=>{function Ze(ys,ra,au){Ar("file.js",ys,99,void 0,1,0),t.setText(ys,ra,au),Xe=t.scan();let Yc=Qt(),hc=$t("file.js",99,1,!1,[],Y(1),0,Rc),T_=sT(gt,hc);return Ce&&(hc.jsDocDiagnostics=sT(Ce,hc)),Hn(),Yc?{jsDocTypeExpression:Yc,diagnostics:T_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(ys){let ra=ee(),au=(ys?ia:Ur)(19),Yc=So(16777216,Dm);(!ys||au)&&iA(20);let hc=y.createJSDocTypeExpression(Yc);return _t(hc),Sr(hc,ra)}_e.parseJSDocTypeExpression=Qt;function or(){let ys=ee(),ra=ia(19),au=ee(),Yc=Mt(!1);for(;Ae()===81;)ar(),Jt(),Yc=Sr(y.createJSDocMemberName(Yc,Su()),au);ra&&iA(20);let hc=y.createJSDocNameReference(Yc);return _t(hc),Sr(hc,ys)}_e.parseJSDocNameReference=or;function Pr(ys,ra,au){Ar("",ys,99,void 0,1,0);let Yc=So(16777216,()=>Xi(ra,au)),T_=sT(gt,{languageVariant:0,text:ys});return Hn(),Yc?{jsDoc:Yc,diagnostics:T_}:void 0}_e.parseIsolatedJSDocComment=Pr;function ti(ys,ra,au){let Yc=Xe,hc=gt.length,T_=Dr,e_=So(16777216,()=>Xi(ra,au));return Sc(e_,ys),bi&524288&&(Ce||(Ce=[]),Fr(Ce,gt,hc)),Xe=Yc,gt.length=hc,Dr=T_,e_}_e.parseJSDocComment=ti;let Kn;(ys=>{ys[ys.BeginningOfLine=0]="BeginningOfLine",ys[ys.SawAsterisk=1]="SawAsterisk",ys[ys.SavingComments=2]="SavingComments",ys[ys.SavingBackticks=3]="SavingBackticks"})(Kn||(Kn={}));let En;(ys=>{ys[ys.Property=1]="Property",ys[ys.Parameter=2]="Parameter",ys[ys.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Xi(ys=0,ra){let au=qe,Yc=ra===void 0?au.length:ys+ra;if(ra=Yc-ys,L.assert(ys>=0),L.assert(ys<=Yc),L.assert(Yc<=au.length),!Qhe(au,ys))return;let hc,T_,e_,eB,tB,EI=[],j1=[],Bc=yr;yr|=1<<25;let yl=t.scanRange(ys+3,ra-5,rB);return yr=Bc,yl;function rB(){let Di=1,Rn,jn=ys-(au.lastIndexOf(` -`,ys)+1)+4;function xs(ou){Rn||(Rn=jn),EI.push(ou),jn+=ou.length}for(Jt();Fm(5););Fm(4)&&(Di=0,jn=0);e:for(;;){switch(Ae()){case 60:vF(EI),tB||(tB=ee()),yu(D(jn)),Di=0,Rn=void 0;break;case 4:EI.push(t.getTokenText()),Di=0,jn=0;break;case 42:let ou=t.getTokenText();Di===1?(Di=2,xs(ou)):(L.assert(Di===0),Di=1,jn+=ou.length);break;case 5:L.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let _f=t.getTokenText();Rn!==void 0&&jn+_f.length>Rn&&EI.push(_f.slice(Rn-jn)),jn+=_f.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Nm=t.getTokenFullStart(),Ch=t.getTokenEnd()-1,Vh=ke(Ch);if(Vh){eB||dd(EI),j1.push(Sr(y.createJSDocText(EI.join("")),eB??ys,Nm)),j1.push(Vh),EI=[],eB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Jt()}let Ps=EI.join("").trimEnd();j1.length&&Ps.length&&j1.push(Sr(y.createJSDocText(Ps),eB??ys,tB)),j1.length&&hc&&L.assertIsDefined(tB,"having parsed tags implies that the end of the comment span should be set");let Ro=hc&&oc(hc,T_,e_);return Sr(y.createJSDocComment(j1.length?oc(j1,ys,tB):Ps.length?Ps:void 0,Ro),ys,Yc)}function dd(Di){for(;Di.length&&(Di[0]===` -`||Di[0]==="\r");)Di.shift()}function vF(Di){for(;Di.length;){let Rn=Di[Di.length-1].trimEnd();if(Rn==="")Di.pop();else if(Rn.length_f&&(xs.push(BI.slice(_f-Di)),ou=2),Di+=BI.length;break;case 19:ou=2;let ME=t.getTokenFullStart(),k8=t.getTokenEnd()-1,w5=ke(k8);w5?(Ps.push(Sr(y.createJSDocText(xs.join("")),Ro??jn,ME)),Ps.push(w5),xs=[],Ro=t.getTokenEnd()):Nm(t.getTokenText());break;case 62:ou===3?ou=2:ou=3,Nm(t.getTokenText());break;case 82:ou!==3&&(ou=2),Nm(t.getTokenValue());break;case 42:if(ou===0){ou=1,Di+=1;break}default:ou!==3&&(ou=2),Nm(t.getTokenText());break}ou===2||ou===3?Ch=Tr(ou===3):Ch=Jt()}dd(xs);let Vh=xs.join("").trimEnd();if(Ps.length)return Vh.length&&Ps.push(Sr(y.createJSDocText(Vh),Ro??jn)),oc(Ps,jn,t.getTokenEnd());if(Vh.length)return Vh}function ke(Di){let Rn=ui(Rr);if(!Rn)return;Jt(),bC();let jn=Et(),xs=[];for(;Ae()!==20&&Ae()!==4&&Ae()!==1;)xs.push(t.getTokenText()),Jt();let Ps=Rn==="link"?y.createJSDocLink:Rn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Ps(jn,xs.join("")),Di,t.getTokenEnd())}function Et(){if(ng(Ae())){let Di=ee(),Rn=IA();for(;ia(25);)Rn=Sr(y.createQualifiedName(Rn,Ae()===81?Wc(80,!1):IA()),Di);for(;Ae()===81;)ar(),Jt(),Rn=Sr(y.createJSDocMemberName(Rn,Su()),Di);return Rn}}function Rr(){if(sn(),Ae()===19&&Jt()===60&&ng(Jt())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Rn,jn,xs){return Sr(y.createJSDocUnknownTag(Rn,K(Di,ee(),jn,xs)),Di)}function yu(Di){Di&&(hc?hc.push(Di):(hc=[Di],T_=Di.pos),e_=Di.end)}function xp(){return sn(),Ae()===19?Qt():void 0}function K1(){let Di=Fm(23);Di&&bC();let Rn=Fm(62),jn=Sye();return Rn&&No(62),Di&&(bC(),Ga(64)&&bd(),Ur(24)),{name:jn,isBracketed:Di}}function Tm(Di){switch(Di.kind){case 151:return!0;case 189:return Tm(Di.elementType);default:return ep(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function bF(Di,Rn,jn,xs){let Ps=xp(),Ro=!Ps;sn();let{name:ou,isBracketed:_f}=K1(),Nm=sn();Ro&&!fr(Rr)&&(Ps=xp());let Ch=K(Di,ee(),xs,Nm),Vh=UUe(Ps,ou,jn,xs);Vh&&(Ps=Vh,Ro=!0);let BI=jn===1?y.createJSDocPropertyTag(Rn,ou,_f,Ps,Ro,Ch):y.createJSDocParameterTag(Rn,ou,_f,Ps,Ro,Ch);return Sr(BI,Di)}function UUe(Di,Rn,jn,xs){if(Di&&Tm(Di.type)){let Ps=ee(),Ro,ou;for(;Ro=ui(()=>U2(jn,xs,Rn));)Ro.kind===342||Ro.kind===349?ou=oi(ou,Ro):Ro.kind===346&&sr(Ro.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(ou){let _f=Sr(y.createJSDocTypeLiteral(ou,Di.type.kind===189),Ps);return Sr(y.createJSDocTypeExpression(_f),Ps)}}}function B5(Di,Rn,jn,xs){Qe(hc,nte)&&et(Rn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Rn.escapedText));let Ps=xp();return Sr(y.createJSDocReturnTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function wF(Di,Rn,jn,xs){Qe(hc,nL)&&et(Rn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Rn.escapedText));let Ps=Qt(!0),Ro=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocTypeTag(Rn,Ps,Ro),Di)}function GUe(Di,Rn,jn,xs){let Ro=Ae()===23||fr(()=>Jt()===60&&ng(Jt())&&yn(t.getTokenValue()))?void 0:or(),ou=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocSeeTag(Rn,Ro,ou),Di)}function JUe(Di,Rn,jn,xs){let Ps=xp(),Ro=K(Di,ee(),jn,xs);return Sr(y.createJSDocThrowsTag(Rn,Ps,Ro),Di)}function Jj(Di,Rn,jn,xs){let Ps=ee(),Ro=Bye(),ou=t.getTokenFullStart(),_f=K(Di,ou,jn,xs);_f||(ou=t.getTokenFullStart());let Nm=typeof _f!="string"?oc(vt([Sr(Ro,Ps,ou)],_f),Ps):Ro.text+_f;return Sr(y.createJSDocAuthorTag(Rn,Nm),Di)}function Bye(){let Di=[],Rn=!1,jn=t.getToken();for(;jn!==1&&jn!==4;){if(jn===30)Rn=!0;else{if(jn===60&&!Rn)break;if(jn===32&&Rn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),jn=Jt()}return y.createJSDocText(Di.join(""))}function q1(Di,Rn,jn,xs){let Ps=AD();return Sr(y.createJSDocImplementsTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function HUe(Di,Rn,jn,xs){let Ps=AD();return Sr(y.createJSDocAugmentsTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function jUe(Di,Rn,jn,xs){let Ps=Qt(!1),Ro=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Rn,Ps,Ro),Di)}function KUe(Di,Rn,jn,xs){let Ps=t.getTokenFullStart(),Ro;hi()&&(Ro=Su());let ou=C5(Ro,Ps,156,!0),_f=O2(),Nm=QF(),Ch=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocImportTag(Rn,ou,_f,Nm,Ch),Di)}function AD(){let Di=ia(19),Rn=ee(),jn=Q5();t.setSkipJsDocLeadingAsterisks(!0);let xs=Hu();t.setSkipJsDocLeadingAsterisks(!1);let Ps=y.createExpressionWithTypeArguments(jn,xs),Ro=Sr(Ps,Rn);return Di&&(bC(),Ur(20)),Ro}function Q5(){let Di=ee(),Rn=lp();for(;ia(25);){let jn=lp();Rn=Sr(re(Rn,jn),Di)}return Rn}function DF(Di,Rn,jn,xs,Ps){return Sr(Rn(jn,K(Di,ee(),xs,Ps)),Di)}function Qye(Di,Rn,jn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocThisTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function v5(Di,Rn,jn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocEnumTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function vye(Di,Rn,jn,xs){let Ps=xp();sn();let Ro=Hj();bC();let ou=ie(jn),_f;if(!Ps||Tm(Ps.type)){let Ch,Vh,BI,ME=!1;for(;(Ch=ui(()=>YUe(jn)))&&Ch.kind!==346;)if(ME=!0,Ch.kind===345)if(Vh){let k8=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);k8&&mo(k8,nT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else Vh=Ch;else BI=oi(BI,Ch);if(ME){let k8=Ps&&Ps.type.kind===189,w5=y.createJSDocTypeLiteral(BI,k8);Ps=Vh&&Vh.typeExpression&&!Tm(Vh.typeExpression.type)?Vh.typeExpression:Sr(w5,Di),_f=Ps.end}}_f=_f||ou!==void 0?ee():(Ro??Ps??Rn).end,ou||(ou=K(Di,_f,jn,xs));let Nm=y.createJSDocTypedefTag(Rn,Ps,Ro,ou);return Sr(Nm,Di,_f)}function Hj(Di){let Rn=t.getTokenStart();if(!ng(Ae()))return;let jn=lp();if(ia(25)){let xs=Hj(!0),Ps=y.createModuleDeclaration(void 0,jn,xs,Di?8:void 0);return Sr(Ps,Rn)}return Di&&(jn.flags|=4096),jn}function b5(Di){let Rn=ee(),jn,xs;for(;jn=ui(()=>U2(4,Di));){if(jn.kind===346){sr(jn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,jn)}return oc(xs||[],Rn)}function bye(Di,Rn){let jn=b5(Rn),xs=ui(()=>{if(Fm(60)){let Ps=D(Rn);if(Ps&&Ps.kind===343)return Ps}});return Sr(y.createJSDocSignature(void 0,jn,xs),Di)}function wye(Di,Rn,jn,xs){let Ps=Hj();bC();let Ro=ie(jn),ou=bye(Di,jn);Ro||(Ro=K(Di,ee(),jn,xs));let _f=Ro!==void 0?ee():ou.end;return Sr(y.createJSDocCallbackTag(Rn,ou,Ps,Ro),Di,_f)}function qUe(Di,Rn,jn,xs){bC();let Ps=ie(jn),Ro=bye(Di,jn);Ps||(Ps=K(Di,ee(),jn,xs));let ou=Ps!==void 0?ee():Ro.end;return Sr(y.createJSDocOverloadTag(Rn,Ro,Ps),Di,ou)}function WUe(Di,Rn){for(;!lt(Di)||!lt(Rn);)if(!lt(Di)&&!lt(Rn)&&Di.right.escapedText===Rn.right.escapedText)Di=Di.left,Rn=Rn.left;else return!1;return Di.escapedText===Rn.escapedText}function YUe(Di){return U2(1,Di)}function U2(Di,Rn,jn){let xs=!0,Ps=!1;for(;;)switch(Jt()){case 60:if(xs){let Ro=Dye(Di,Rn);return Ro&&(Ro.kind===342||Ro.kind===349)&&jn&&(lt(Ro.name)||!WUe(jn,Ro.name.left))?!1:Ro}Ps=!1;break;case 4:xs=!0,Ps=!1;break;case 42:Ps&&(xs=!1),Ps=!0;break;case 80:xs=!1;break;case 1:return!1}}function Dye(Di,Rn){L.assert(Ae()===60);let jn=t.getTokenFullStart();Jt();let xs=lp(),Ps=sn(),Ro;switch(xs.escapedText){case"type":return Di===1&&wF(jn,xs);case"prop":case"property":Ro=1;break;case"arg":case"argument":case"param":Ro=6;break;case"template":return en(jn,xs,Rn,Ps);case"this":return Qye(jn,xs,Rn,Ps);default:return!1}return Di&Ro?bF(jn,xs,Di,Rn):!1}function VUe(){let Di=ee(),Rn=Fm(23);Rn&&bC();let jn=Fs(!1,!0),xs=lp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Ps;if(Rn&&(bC(),Ur(64),Ps=So(16777216,Dm),Ur(24)),!uA(xs))return Sr(y.createTypeParameterDeclaration(jn,xs,void 0,Ps),Di)}function iB(){let Di=ee(),Rn=[];do{bC();let jn=VUe();jn!==void 0&&Rn.push(jn),sn()}while(Fm(28));return oc(Rn,Di)}function en(Di,Rn,jn,xs){let Ps=Ae()===19?Qt():void 0,Ro=iB();return Sr(y.createJSDocTemplateTag(Rn,Ps,Ro,K(Di,ee(),jn,xs)),Di)}function Fm(Di){return Ae()===Di?(Jt(),!0):!1}function Sye(){let Di=lp();for(ia(23)&&Ur(24);ia(25);){let Rn=lp();ia(23)&&Ur(24),Di=Nr(Di,Rn)}return Di}function lp(Di){if(!ng(Ae()))return Wc(80,!Di,Di||E.Identifier_expected);er++;let Rn=t.getTokenStart(),jn=t.getTokenEnd(),xs=Ae(),Ps=CA(t.getTokenValue()),Ro=Sr(J(Ps,xs),Rn,jn);return Jt(),Ro}}})(T0=e.JSDocParser||(e.JSDocParser={}))})(dv||(dv={}));var vat=new WeakSet;function lYt(e){vat.has(e)&&L.fail("Source file has already been incrementally parsed"),vat.add(e)}var bat=new WeakSet;function fYt(e){return bat.has(e)}function K8e(e){bat.add(e)}var bhe;(e=>{function t(T,R,J,q){if(q=q||L.shouldAssert(2),y(T,R,J,q),EFe(J))return T;if(T.statements.length===0)return dv.parseSourceFile(T.fileName,R,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);lYt(T),dv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,J);y(T,R,Z,q),L.assert(Z.span.start<=J.span.start),L.assert($u(Z.span)===$u(J.span)),L.assert($u(UR(Z))===$u(UR(J)));let re=UR(Z).length-Z.span.length;h(T,Z.span.start,$u(Z.span),$u(UR(Z)),re,Y,R,q);let ne=dv.parseSourceFile(T.fileName,R,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,$u(Z.span),re,Y,R,q),ne.impliedNodeFormat=T.impliedNodeFormat,E8e(T,ne),ne}e.updateSourceFile=t;function n(T,R,J,q,Y,$,Z,re){if(!T)return R;let ne,le=!1;for(let oe of T){let{range:Pe,type:Ie}=oe;if(Pe.endq){pe();let ce={range:{pos:Pe.pos+Y,end:Pe.end+Y},type:Ie};ne=oi(ne,ce),re&&L.assert($.substring(Pe.pos,Pe.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?R&&ne.push(...R):ne=R)}}function o(T,R,J,q,Y,$,Z){J?ne(T):re(T);return;function re(le){let pe="";if(Z&&u(le)&&(pe=Y.substring(le.pos,le.end)),lhe(le,R),Cm(le,le.pos+q,le.end+q),Z&&u(le)&&L.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),bp(le))for(let oe of le.jsDoc)re(oe);d(le,Z)}function ne(le){Cm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function u(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,R,J,q,Y){L.assert(T.end>=R,"Adjusting an element that was entirely before the change range"),L.assert(T.pos<=J,"Adjusting an element that was entirely after the change range"),L.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=J?T.end+Y:Math.min(T.end,q);if(L.assert($<=Z),T.parent){let re=T.parent;L.assertGreaterThanOrEqual($,re.pos),L.assertLessThanOrEqual(Z,re.end)}Cm(T,$,Z)}function d(T,R){if(R){let J=T.pos,q=Y=>{L.assert(Y.pos>=J),J=Y.end};if(bp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),L.assert(J<=T.end)}}function h(T,R,J,q,Y,$,Z,re){ne(T);return;function ne(pe){if(L.assert(pe.pos<=pe.end),pe.pos>J){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){if(K8e(pe),lhe(pe,T),l(pe,R,J,q,Y),Ya(pe,ne,le),bp(pe))for(let Pe of pe.jsDoc)ne(Pe);d(pe,re);return}L.assert(oeJ){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){K8e(pe),l(pe,R,J,q,Y);for(let Pe of pe)ne(Pe);return}L.assert(oe0&&Z<=1;Z++){let re=Q(T,q);L.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=NA(q,$u(R.span)),$=R.newLength+(R.span.start-q);return zU(Y,$)}function Q(T,R){let J=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>J.pos&&(J=Z)}return J;function Y(Z){for(;;){let re=$pe(Z);if(re)Z=re;else return Z}}function $(Z){if(!uA(Z))if(Z.pos<=R){if(Z.pos>=J.pos&&(J=Z),RR),!0}}function y(T,R,J,q){let Y=T.text;if(J&&(L.assert(Y.length-J.span.length+J.newLength===R.length),q||L.shouldAssert(3))){let $=Y.substr(0,J.span.start),Z=R.substr(0,J.span.start);L.assert($===Z);let re=Y.substring($u(J.span),Y.length),ne=R.substring($u(UR(J)),R.length);L.assert(re===ne)}}function v(T){let R=T.statements,J=0;L.assert(J=le.pos&&Z=le.pos&&Z{T[T.Value=-1]="Value"})(x||(x={}))})(bhe||(bhe={}));function Vl(e){return pte(e)!==void 0}function pte(e){let t=xk(e,vee,!1);if(t)return t;if(Wu(e,".ts")){let n=il(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function dYt(e,t,n,o){if(e){if(e==="import")return 99;if(e==="require")return 1;o(t,n-t,E.resolution_mode_should_be_either_require_or_import)}}function whe(e,t){let n=[];for(let o of KC(t,0)||k){let u=t.substring(o.pos,o.end);hYt(n,o,u)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let u=e.pragmas.get(o.name);u instanceof Array?u.push(o.args):e.pragmas.set(o.name,[u,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Dhe(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,o)=>{switch(o){case"reference":{let u=e.referencedFiles,l=e.typeReferenceDirectives,d=e.libReferenceDirectives;H(bk(n),h=>{let{types:_,lib:Q,path:y,["resolution-mode"]:v,preserve:x}=h.arguments,T=x==="true"?!0:void 0;if(h.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(_){let R=dYt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...R?{resolutionMode:R}:{},...T?{preserve:T}:{}})}else Q?d.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?u.push({pos:y.pos,end:y.end,fileName:y.value,...T?{preserve:T}:{}}):t(h.range.pos,h.range.end-h.range.pos,E.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=wt(bk(n),u=>({name:u.arguments.name,path:u.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let u of n)e.moduleName&&t(u.range.pos,u.range.end-u.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=u.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(bk(n),u=>{(!e.checkJsDirective||u.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:u.range.end,pos:u.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:L.fail("Unhandled pragma kind")}})}var q8e=new Map;function gYt(e){if(q8e.has(e))return q8e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return q8e.set(e,t),t}var pYt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,_Yt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function hYt(e,t,n){let o=t.kind===2&&pYt.exec(n);if(o){let l=o[1].toLowerCase(),d=DZ[l];if(!d||!(d.kind&1))return;if(d.args){let h={};for(let _ of d.args){let y=gYt(_.name).exec(n);if(!y&&!_.optional)return;if(y){let v=y[2]||y[3];if(_.captureSpan){let x=t.pos+y.index+y[1].length+1;h[_.name]={value:v,pos:x,end:x+v.length}}else h[_.name]=v}}e.push({name:l,args:{arguments:h,range:t}})}else e.push({name:l,args:{arguments:{},range:t}});return}let u=t.kind===2&&_Yt.exec(n);if(u)return wat(e,t,2,u);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,d;for(;d=l.exec(n);)wat(e,t,4,d)}}function wat(e,t,n,o){if(!o)return;let u=o[1].toLowerCase(),l=DZ[u];if(!l||!(l.kind&n))return;let d=o[2],h=mYt(l,d);h!=="fail"&&e.push({name:u,args:{arguments:h,range:t}})}function mYt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let u=0;u[""+t,e])),Sat=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],_te=Sat.map(e=>e[0]),She=new Map(Sat),TT=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:E.Watch_and_Build_Modes,description:E.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:E.Watch_and_Build_Modes,description:E.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:E.Watch_and_Build_Modes,description:E.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:E.Watch_and_Build_Modes,description:E.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:d6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:d6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],hte=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:E.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:E.Output_Formatting,description:E.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:E.Output_Formatting,description:E.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:E.Compiler_Diagnostics,description:E.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:E.FILE_OR_DIRECTORY,category:E.Compiler_Diagnostics,description:E.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:E.DIRECTORY,category:E.Compiler_Diagnostics,description:E.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:E.Projects,description:E.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:E.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:E.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:E.Emit,description:E.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:E.Compiler_Diagnostics,description:E.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:E.Emit,description:E.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Watch_and_Build_Modes,description:E.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:E.Platform_specific}],xhe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:E.VERSION,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},Y8e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_what_module_code_is_generated,defaultValueDescription:void 0},xat=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:E.Command_line_Options,paramType:E.FILE_OR_DIRECTORY,description:E.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},xhe,Y8e,{name:"lib",type:"list",element:{name:"lib",type:She,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Dat,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.FILE,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.LOCATION,category:E.Modules,description:E.Specify_the_root_folder_within_your_source_files,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:E.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:E.FILE,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:E.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:E.Emit,description:E.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:E.Interop_Constraints,description:E.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:E.Interop_Constraints,description:E.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:E.Interop_Constraints,description:E.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:E.Language_and_Environment,description:E.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Type_Checking,description:E.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Ensure_use_strict_is_always_emitted,defaultValueDescription:E.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:E.Type_Checking,description:E.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:E.STRATEGY,category:E.Modules,description:E.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:E.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:E.Modules,description:E.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:E.Modules,description:E.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:E.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Interop_Constraints,description:E.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:E.Interop_Constraints,description:E.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:E.Modules,description:E.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:E.Modules,description:E.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:E.Language_and_Environment,description:E.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:E.Modules,description:E.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:E.Backwards_Compatibility,paramType:E.FILE,transpileOptionValue:void 0,description:E.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:E.Backwards_Compatibility,description:E.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:E.NEWLINE,category:E.Emit,description:E.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Output_Formatting,description:E.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:E.Language_and_Environment,affectsProgramStructure:!0,description:E.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:E.Editor_Support,description:E.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,category:E.Emit,transpileOptionValue:void 0,description:E.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:E.Interop_Constraints,description:E.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:E.JavaScript_Support,description:E.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:E.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:E.Backwards_Compatibility,description:E.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:E.Specify_a_list_of_language_service_plugins_to_include,category:E.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:E.Control_what_method_is_used_to_detect_module_format_JS_files,category:E.Language_and_Environment,defaultValueDescription:E.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Gh=[...hte,...xat],V8e=Gh.filter(e=>!!e.affectsSemanticDiagnostics),z8e=Gh.filter(e=>!!e.affectsEmit),X8e=Gh.filter(e=>!!e.affectsDeclarationPath),khe=Gh.filter(e=>!!e.affectsModuleResolution),The=Gh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),Z8e=Gh.filter(e=>!!e.affectsProgramStructure),$8e=Gh.filter(e=>xa(e,"transpileOptionValue")),CYt=Gh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),IYt=TT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),e6e=Gh.filter(EYt);function EYt(e){return!Ja(e.type)}var XS={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},Fhe=[XS,{name:"verbose",shortName:"v",category:E.Command_line_Options,description:E.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:E.Command_line_Options,description:E.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:E.Command_line_Options,description:E.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:E.Command_line_Options,description:E.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:E.Command_line_Options,description:E.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],VJ=[...hte,...Fhe],mte=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Cte(e){let t=new Map,n=new Map;return H(e,o=>{t.set(o.name.toLowerCase(),o),o.shortName&&n.set(o.shortName,o.name)}),{optionsNameMap:t,shortOptionNames:n}}var kat;function k4(){return kat||(kat=Cte(Gh))}var yYt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Mat},Tat={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function t6e(e){return Fat(e,Vu)}function Fat(e,t){let n=ta(e.type.keys()),o=(e.deprecatedKeys?n.filter(u=>!e.deprecatedKeys.has(u)):n).map(u=>`'${u}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function Ite(e,t,n){return hot(e,(t??"").trim(),n)}function r6e(e,t="",n){if(t=t.trim(),oa(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return FT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return zr(o,u=>FT(e.element,parseInt(u),n));case"string":return zr(o,u=>FT(e.element,u||"",n));case"boolean":case"object":return L.fail(`List of ${e.element.type} is not yet supported.`);default:return zr(o,u=>Ite(e.element,u,n))}}function Nat(e){return e.name}function i6e(e,t,n,o,u){var l;let d=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(d)return pv(u,o,d!==XS?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=rw(e,t.optionDeclarations,Nat);return h?pv(u,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):pv(u,o,t.unknownOptionDiagnostic,n||e)}function Nhe(e,t,n){let o={},u,l=[],d=[];return h(t),{options:o,watchOptions:u,fileNames:l,errors:d};function h(Q){let y=0;for(;ySl.readFile(T)));if(!Ja(y)){d.push(y);return}let v=[],x=0;for(;;){for(;x=y.length)break;let T=x;if(y.charCodeAt(T)===34){for(x++;x32;)x++;v.push(y.substring(T,x))}}h(v)}}function Pat(e,t,n,o,u,l){if(o.isTSConfigOnly){let d=e[t];d==="null"?(u[o.name]=void 0,t++):o.type==="boolean"?d==="false"?(u[o.name]=FT(o,!1,l),t++):(d==="true"&&t++,l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),d&&!oa(d,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(Vu(n.optionTypeMismatchDiagnostic,o.name,Ohe(o))),e[t]!=="null")switch(o.type){case"number":u[o.name]=FT(o,parseInt(e[t]),l),t++;break;case"boolean":let d=e[t];u[o.name]=FT(o,d!=="false",l),(d==="false"||d==="true")&&t++;break;case"string":u[o.name]=FT(o,e[t]||"",l),t++;break;case"list":let h=r6e(o,e[t],l);u[o.name]=h||[],h&&t++;break;case"listOrElement":L.fail("listOrElement not supported here");break;default:u[o.name]=Ite(o,e[t],l),t++;break}else u[o.name]=void 0,t++;return t}var Ete={alternateMode:yYt,getOptionsNameMap:k4,optionDeclarations:Gh,unknownOptionDiagnostic:E.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:E.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Compiler_option_0_expects_an_argument};function n6e(e,t){return Nhe(Ete,e,t)}function Phe(e,t){return s6e(k4,e,t)}function s6e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:u}=e();if(n){let l=u.get(t);l!==void 0&&(t=l)}return o.get(t)}var Rat;function Mat(){return Rat||(Rat=Cte(VJ))}var BYt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:k4},QYt={alternateMode:BYt,getOptionsNameMap:Mat,optionDeclarations:VJ,unknownOptionDiagnostic:E.Unknown_build_option_0,unknownDidYouMeanDiagnostic:E.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Build_option_0_requires_a_value_of_type_1};function a6e(e){let{options:t,watchOptions:n,fileNames:o,errors:u}=Nhe(QYt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:u}}function fg(e,...t){return Eo(Vu(e,...t).messageText,Ja)}function zJ(e,t,n,o,u,l){let d=uL(e,Q=>n.readFile(Q));if(!Ja(d)){n.onUnRecoverableConfigFileDiagnostic(d);return}let h=WJ(e,d),_=n.getCurrentDirectory();return h.path=ru(e,_,mf(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,$J(h,n,ma(rs(e),_),t,ma(e,_),void 0,l,o,u)}function XJ(e,t){let n=uL(e,t);return Ja(n)?Rhe(e,n):{config:{},error:n}}function Rhe(e,t){let n=WJ(e,t);return{config:zat(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function o6e(e,t){let n=uL(e,t);return Ja(n)?WJ(e,n):{fileName:e,parseDiagnostics:[n]}}function uL(e,t){let n;try{n=t(e)}catch(o){return Vu(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?Vu(E.Cannot_read_file_0,e):n}function Mhe(e){return I3(e,Nat)}var Lat={optionDeclarations:mte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},Oat;function Uat(){return Oat||(Oat=Cte(TT))}var Lhe={getOptionsNameMap:Uat,optionDeclarations:TT,unknownOptionDiagnostic:E.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:E.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Watch_option_0_requires_a_value_of_type_1},Gat;function Jat(){return Gat||(Gat=Mhe(Gh))}var Hat;function jat(){return Hat||(Hat=Mhe(TT))}var Kat;function qat(){return Kat||(Kat=Mhe(mte))}var yte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Wat={name:"compilerOptions",type:"object",elementOptions:Jat(),extraKeyDiagnostics:Ete},Yat={name:"watchOptions",type:"object",elementOptions:jat(),extraKeyDiagnostics:Lhe},Vat={name:"typeAcquisition",type:"object",elementOptions:qat(),extraKeyDiagnostics:Lat},c6e;function vYt(){return c6e===void 0&&(c6e={name:void 0,type:"object",elementOptions:Mhe([Wat,Yat,Vat,yte,{name:"references",type:"list",element:{name:"references",type:"object"},category:E.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:E.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:E.File_Management,defaultValueDescription:E.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:E.File_Management,defaultValueDescription:E.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},W8e])}),c6e}function zat(e,t,n){var o;let u=(o=e.statements[0])==null?void 0:o.expression;if(u&&u.kind!==211){if(t.push(p_(e,u,E.The_root_value_of_a_0_file_must_be_an_object,il(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Bf(u)){let l=st(u.elements,jo);if(l)return ZJ(e,l,t,!0,n)}return{}}return ZJ(e,u,t,!0,n)}function u6e(e,t){var n;return ZJ(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function ZJ(e,t,n,o,u){if(!t)return o?{}:void 0;return h(t,u?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(p_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(p_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(p_(e,T.name,E.String_literal_with_double_quotes_expected));let R=hG(T.name)?void 0:jk(T.name),J=R&&Os(R),q=J?(v=y?.elementOptions)==null?void 0:v.get(J):void 0,Y=h(T.initializer,q);typeof J<"u"&&(o&&(x[J]=Y),u?.onPropertySet(J,Y,T,y,q))}return x}function d(Q,y){if(!o){Q.forEach(v=>h(v,y));return}return Tt(Q.map(v=>h(v,y)),v=>v!==void 0)}function h(Q,y){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return _(Q)||n.push(p_(e,Q,E.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 225:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 211:return l(Q,y);case 210:return d(Q.elements,y&&y.element)}y?n.push(p_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,Ohe(y))):n.push(p_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Uo(Q)&&P$(Q,e)}}function Ohe(e){return e.type==="listOrElement"?`${Ohe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Xat(e,t){if(e){if(eH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Xat(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function Uhe(e,t,n){var o,u,l;let d=mf(n.useCaseSensitiveFileNames),h=wt(Tt(e.fileNames,(u=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&u.validatedIncludeSpecs?DYt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):$b),R=>w3(ma(t,n.getCurrentDirectory()),ma(R,n.getCurrentDirectory()),d)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=Ghe(e.options,_),y=e.watchOptions&&SYt(e.watchOptions),v={compilerOptions:{...Bte(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:y&&Bte(y),references:wt(e.projectReferences,R=>({...R,path:R.originalPath?R.originalPath:"",originalPath:void 0})),files:G(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:wYt(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},x=new Set(Q.keys()),T={};for(let R in xM)if(!x.has(R)&&bYt(R,x)){let J=xM[R].computeValue(e.options),q=xM[R].computeValue({});J!==q&&(T[R]=xM[R].computeValue(e.options))}return uS(v.compilerOptions,Bte(Ghe(T,_))),v}function bYt(e,t){let n=new Set;return o(e);function o(u){var l;return sh(n,u)?Qe((l=xM[u])==null?void 0:l.dependencies,d=>t.has(d)||o(d)):!1}}function Bte(e){return Object.fromEntries(e)}function wYt(e){if(G(e)){if(G(e)!==1)return e;if(e[0]!==rot)return e}}function DYt(e,t,n,o){if(!t)return $b;let u=Eee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=u.excludePattern&&vy(u.excludePattern,o.useCaseSensitiveFileNames),d=u.includeFilePattern&&vy(u.includeFilePattern,o.useCaseSensitiveFileNames);return d?l?h=>!(d.test(h)&&!l.test(h)):h=>!d.test(h):l?h=>l.test(h):$b}function Zat(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Zat(e.element);default:return e.type}}function Qte(e,t){return kl(t,(n,o)=>{if(n===e)return o})}function Ghe(e,t){return $at(e,k4(),t)}function SYt(e){return $at(e,Uat())}function $at(e,{optionsNameMap:t},n){let o=new Map,u=n&&mf(n.useCaseSensitiveFileNames);for(let l in e)if(xa(e,l)){if(t.has(l)&&(t.get(l).category===E.Command_line_Options||t.get(l).category===E.Output_Formatting))continue;let d=e[l],h=t.get(l.toLowerCase());if(h){L.assert(h.type!=="listOrElement");let _=Zat(h);_?h.type==="list"?o.set(l,d.map(Q=>Qte(Q,_))):o.set(l,Qte(d,_)):n&&h.isFilePath?o.set(l,w3(n.configFilePath,ma(d,rs(n.configFilePath)),u)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,d.map(Q=>w3(n.configFilePath,ma(Q,rs(n.configFilePath)),u))):o.set(l,d)}}return o}function A6e(e,t){let o=[],u=Object.keys(e).filter(y=>y!=="init"&&y!=="help"&&y!=="watch");if(o.push("{"),o.push(` // ${qa(E.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),o.push(' "compilerOptions": {'),d(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),d(E.Environment_Settings),d(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),d(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),d(E.and_npm_install_D_types_Slashnode),l(),d(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),d(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),d(E.Style_Options),h("noImplicitReturns",!0,"optional"),h("noImplicitOverride",!0,"optional"),h("noUnusedLocals",!0,"optional"),h("noUnusedParameters",!0,"optional"),h("noFallthroughCasesInSwitch",!0,"optional"),h("noPropertyAccessFromIndexSignature",!0,"optional"),l(),d(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),u.length>0)for(l();u.length>0;)h(u[0],e[u[0]]);function l(){o.push("")}function d(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=u.indexOf(y);T>=0&&u.splice(T,1);let R;x==="always"?R=!0:x==="never"?R=!1:R=!xa(e,y);let J=e[y]??v;R?o.push(` // "${y}": ${_(y,J)},`):o.push(` "${y}": ${_(y,J)},`)}function _(y,v){let x=Gh.filter(R=>R.name===y)[0];x||L.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let R="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(J=>Q(J,R)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Qte(y,v)??L.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function vte(e,t){let n={},o=k4().optionsNameMap;for(let u in e)xa(e,u)&&(n[u]=xYt(o.get(u.toLowerCase()),e[u],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function xYt(e,t,n){if(e&&!eH(t)){if(e.type==="list"){let o=t;if(e.element.isFilePath&&o.length)return o.map(n)}else if(e.isFilePath)return n(t);L.assert(e.type!=="listOrElement")}return t}function eot(e,t,n,o,u,l,d,h,_){return iot(e,void 0,t,n,o,_,u,l,d,h)}function $J(e,t,n,o,u,l,d,h,_){var Q,y;(Q=An)==null||Q.push(An.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=iot(void 0,e,t,n,o,_,u,l,d,h);return(y=An)==null||y.pop(),v}function Jhe(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function eH(e){return e==null}function tot(e,t){return rs(ma(e,t))}var rot="**/*";function iot(e,t,n,o,u={},l,d,h=[],_=[],Q){L.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=uot(e,t,n,o,d,h,y,Q),{raw:x}=v,T=not(mde(u,v.options||{}),CYt,o),R=bte(l&&v.watchOptions?mde(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=d&&cf(d);let J=Qo(d?tot(d,o):o),q=Y();return t&&(t.configFileSpecs=q),Jhe(T,t),{options:T,watchOptions:R,fileNames:$(J),projectReferences:Z(J),typeAcquisition:v.typeAcquisition||Khe(),raw:x,errors:y,wildcardDirectories:JYt(q,J,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ue=>typeof Ue=="object","object"),Pe=re(ne("files"));if(Pe){let Ue=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Pe.length===0&&Ue&&!me)if(t){let Le=d||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=BG(t,"files",be=>be.initializer),xt=pv(t,nt,qe,Le);y.push(xt)}else pe(E.The_files_list_in_config_file_0_is_empty,d||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ue=T.outDir,me=T.declarationDir;(Ue||me)&&(De=Tt([Ue,me],Le=>!!Le))}Pe===void 0&&Ie===void 0&&(Ie=[rot],Se=!0);let xe,Re,Ge,fe;Ie&&(xe=Iot(Ie,y,!0,t,"include"),Ge=wte(xe,J)||xe),De&&(Re=Iot(De,y,!1,t,"exclude"),fe=wte(Re,J)||Re);let je=Tt(Pe,Ja),dt=wte(je,J)||je;return{filesSpecs:Pe,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Ge,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Re,isDefaultIncludeSpec:Se}}function $(oe){let Pe=AL(q,oe,T,n,_);return cot(Pe,tH(x),h)&&y.push(oot(q,d)),Pe}function Z(oe){let Pe,Ie=le("references",ce=>typeof ce=="object","object");if(ka(Ie))for(let ce of Ie)typeof ce.path!="string"?pe(E.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Pe||(Pe=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Pe}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Pe,Ie){if(xa(x,oe)&&!eH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!Ve(ce,Pe)&&y.push(Vu(E.Compiler_option_0_requires_a_value_of_type_1,oe,Ie)),ce}else return pe(E.Compiler_option_0_requires_a_value_of_type_1,oe,"Array"),"not-array";return"no-prop"}function pe(oe,...Pe){t||y.push(Vu(oe,...Pe))}}function bte(e,t){return not(e,IYt,t)}function not(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let d=e[l.name];switch(l.type){case"string":L.assert(l.isFilePath),Hhe(d)&&u(l,aot(d,n));break;case"list":L.assert(l.element.isFilePath);let h=wte(d,n);h&&u(l,h);break;case"object":L.assert(l.name==="paths");let _=kYt(d,n);_&&u(l,_);break;default:L.fail("option type not supported")}}return o||e;function u(l,d){(o??(o=uS({},e)))[l.name]=d}}var sot="${configDir}";function Hhe(e){return Ja(e)&&oa(e,sot,!0)}function aot(e,t){return ma(e.replace(sot,"./"),t)}function wte(e,t){if(!e)return e;let n;return e.forEach((o,u)=>{Hhe(o)&&((n??(n=e.slice()))[u]=aot(o,t))}),n}function kYt(e,t){let n;return wg(e).forEach(u=>{if(!ka(e[u]))return;let l=wte(e[u],t);l&&((n??(n=uS({},e)))[u]=l)}),n}function TYt(e){return e.code===E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function oot({includeSpecs:e,excludeSpecs:t},n){return Vu(E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function cot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function jhe(e){return!e.fileNames.length&&xa(e.raw,"references")}function tH(e){return!xa(e,"files")&&!xa(e,"references")}function Dte(e,t,n,o,u){let l=o.length;return cot(e,u)?o.push(oot(n,t)):Yr(o,d=>!TYt(d)),l!==o.length}function FYt(e){return!!e.options}function uot(e,t,n,o,u,l,d,h){var _;o=cf(o);let Q=ma(u||"",o);if(l.includes(Q))return d.push(Vu(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||u6e(t,d)};let y=e?NYt(e,n,o,u,d):PYt(t,n,o,u,d);if((_=y.options)!=null&&_.paths&&(y.options.pathsBasePath=o),y.extendedConfigPath){l=l.concat([Q]);let T={options:{}};Ja(y.extendedConfigPath)?v(T,y.extendedConfigPath):y.extendedConfigPath.forEach(R=>v(T,R)),T.include&&(y.raw.include=T.include),T.exclude&&(y.raw.exclude=T.exclude),T.files&&(y.raw.files=T.files),y.raw.compileOnSave===void 0&&T.compileOnSave&&(y.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ta(T.extendedSourceFiles.keys())),y.options=uS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,R){let J=RYt(t,R,n,l,d,h,T);if(J&&FYt(J)){let q=J.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=wt(q[Z],re=>Hhe(re)||qg(re)?re:Jn(Y||(Y=FR(rs(R),o,mf(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),uS(T.options,J.options),T.watchOptions=T.watchOptions&&J.watchOptions?x(T,J.watchOptions):T.watchOptions||J.watchOptions}}function x(T,R){return T.watchOptionsCopied?uS(T.watchOptions,R):(T.watchOptionsCopied=!0,uS({},T.watchOptions,R))}}function NYt(e,t,n,o,u){xa(e,"excludes")&&u.push(Vu(E.Unknown_option_excludes_Did_you_mean_exclude));let l=pot(e.compilerOptions,n,u,o),d=_ot(e.typeAcquisition,n,u,o),h=LYt(e.watchOptions,n,u);e.compileOnSave=MYt(e,n,u);let _=e.extends||e.extends===""?Aot(e.extends,t,n,o,u):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:d,extendedConfigPath:_}}function Aot(e,t,n,o,u,l,d,h){let _,Q=o?tot(o,n):n;if(Ja(e))_=lot(e,t,Q,u,d,h);else if(ka(e)){_=[];for(let y=0;y$.name===T)&&(Q=oi(Q,J.name))))}}function lot(e,t,n,o,u,l){if(e=cf(e),qg(e)||oa(e,"./")||oa(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!Iu(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(pv(l,u,E.File_0_not_found,e));return}return h}let d=S6e(e,Jn(n,"tsconfig.json"),t);if(d.resolvedModule)return d.resolvedModule.resolvedFileName;e===""?o.push(pv(l,u,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(pv(l,u,E.File_0_not_found,e))}function RYt(e,t,n,o,u,l,d){let h=n.useCaseSensitiveFileNames?t:LB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=o6e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=uot(void 0,Q,n,rs(t),il(t),o,u,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((d.extendedSourceFiles??(d.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)d.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){u.push(...Q.parseDiagnostics);return}return y}function MYt(e,t,n){if(!xa(e,W8e.name))return!1;let o=ZS(W8e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function fot(e,t,n){let o=[];return{options:pot(e,t,o,n),errors:o}}function dot(e,t,n){let o=[];return{options:_ot(e,t,o,n),errors:o}}function got(e){return e&&il(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function pot(e,t,n,o){let u=got(o);return l6e(Jat(),e,t,u,Ete,n),o&&(u.configFilePath=cf(o)),u}function Khe(e){return{enable:!!e&&il(e)==="jsconfig.json",include:[],exclude:[]}}function _ot(e,t,n,o){let u=Khe(o);return l6e(qat(),e,t,u,Lat,n),u}function LYt(e,t,n){return l6e(jat(),e,t,void 0,Lhe,n)}function l6e(e,t,n,o,u,l){if(t){for(let d in t){let h=e.get(d);h?(o||(o={}))[h.name]=ZS(h,t[d],n,l):l.push(i6e(d,u))}return o}}function pv(e,t,n,...o){return e&&t?p_(e,t,n,...o):Vu(n,...o)}function ZS(e,t,n,o,u,l,d){if(e.isCommandLineOnly){o.push(pv(d,u?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(Xat(e,t)){let h=e.type;if(h==="list"&&ka(t))return mot(e,t,n,o,u,l,d);if(h==="listOrElement")return ka(t)?mot(e,t,n,o,u,l,d):ZS(e.element,t,n,o,u,l,d);if(!Ja(e.type))return hot(e,t,o,l,d);let _=FT(e,t,o,l,d);return eH(_)?_:OYt(e,n,_)}else o.push(pv(d,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,Ohe(e)))}function OYt(e,t,n){return e.isFilePath&&(n=cf(n),n=Hhe(n)?n:ma(n,t),n===""&&(n=".")),n}function FT(e,t,n,o,u){var l;if(eH(t))return;let d=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!d)return t;n.push(pv(u,o,...d))}function hot(e,t,n,o,u){if(eH(t))return;let l=t.toLowerCase(),d=e.type.get(l);if(d!==void 0)return FT(e,d,n,o,u);n.push(Fat(e,(h,..._)=>pv(u,o,h,..._)))}function mot(e,t,n,o,u,l,d){return Tt(wt(t,(h,_)=>ZS(e.element,h,n,o,u,l?.elements[_],d)),h=>e.listPreserveFalsyValues?!0:!!h)}var UYt=/(?:^|\/)\*\*\/?$/,GYt=/^[^*?]*(?=\/[^/]*[*?])/;function AL(e,t,n,o,u=k){t=Qo(t);let l=mf(o.useCaseSensitiveFileNames),d=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=TM(n,u),T=gJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);d.set(l($),$)}let R;if(y&&y.length>0)for(let Y of o.readDirectory(t,mi(T),v,y,void 0)){if(Wu(Y,".json")){if(!R){let re=y.filter(le=>Iu(le,".json")),ne=wt(Cee(re,t,"files"),le=>`^${le}$`);R=ne?ne.map(le=>vy(le,o.useCaseSensitiveFileNames)):k}if(ct(R,re=>re.test(Y))!==-1){let re=l(Y);!d.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(jYt(Y,d,h,x,l))continue;KYt(Y,h,x,l);let $=l(Y);!d.has($)&&!h.has($)&&h.set($,Y)}let J=ta(d.values()),q=ta(h.values());return J.concat(q,ta(_.values()))}function f6e(e,t,n,o,u){let{validatedFilesSpec:l,validatedIncludeSpecs:d,validatedExcludeSpecs:h}=t;if(!G(d)||!G(h))return!1;n=Qo(n);let _=mf(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return xte(e,h,o,u,n)}function Cot(e){let t=oa(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(Iu(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Ste(e,t,n,o){return xte(e,Tt(t,u=>!Cot(u)),n,o)}function xte(e,t,n,o,u){let l=kM(t,Jn(Qo(o),u),"exclude"),d=l&&vy(l,n);return d?d.test(e)?!0:!b3(e)&&d.test(xl(e)):!1}function Iot(e,t,n,o,u){return e.filter(d=>{if(!Ja(d))return!1;let h=d6e(d,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(d,h){let _=Q$(o,u,h);return pv(o,_,d,h)}}function d6e(e,t){if(L.assert(typeof e=="string"),t&&UYt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(Cot(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function JYt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let u=kM(t,n,"exclude"),l=u&&new RegExp(u,o?"":"i"),d={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=Qo(Jn(n,Q));if(l&&l.test(y))continue;let v=HYt(y,o);if(v){let{key:x,path:T,flags:R}=v,J=h.get(x),q=J!==void 0?d[J]:void 0;(q===void 0||qwA(e,d)?d:void 0);if(!l)return!1;for(let d of l){if(Wu(e,d)&&(d!==".ts"||!Wu(e,".d.ts")))return!1;let h=u(by(e,d));if(t.has(h)||n.has(h)){if(d===".d.ts"&&(Wu(e,".js")||Wu(e,".jsx")))continue;return!0}}return!1}function KYt(e,t,n,o){let u=H(n,l=>wA(e,l)?l:void 0);if(u)for(let l=u.length-1;l>=0;l--){let d=u[l];if(Wu(e,d))return;let h=o(by(e,d));t.delete(h)}}function p6e(e){let t={};for(let n in e)if(xa(e,n)){let o=Phe(n);o!==void 0&&(t[n]=_6e(e[n],o))}return t}function _6e(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ka(e))return _6e(e,t.element);case"list":let n=t.element;return ka(e)?zr(e,o=>_6e(o,n)):"";default:return kl(t.type,(o,u)=>{if(o===e)return u})}}function Ba(e,t,...n){e.trace(aT(t,...n))}function m1(e,t){return!!e.traceResolution&&t.trace!==void 0}function NT(e,t,n){let o;if(t&&e){let u=e.contents.packageJsonContent;typeof u.name=="string"&&typeof u.version=="string"&&(o={name:u.name,subModuleName:t.path.slice(e.packageDirectory.length+gu.length),version:u.version,peerDependencies:fVt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function qhe(e){return NT(void 0,e,void 0)}function Eot(e){if(e)return L.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function kte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function qYt(e){let t=[];return e&1&&t.push(...dJ),e&2&&t.push(...c4),e&4&&t.push(...vee),e&8&&t.push(".json"),t}function h6e(e){if(e)return L.assert(wee(e.extension)),{fileName:e.path,packageId:e.packageId}}function yot(e,t,n,o,u,l,d,h,_){if(!d.resultFromCache&&!d.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Jl(e)){let{resolvedFileName:Q,originalPath:y}=vot(t.path,d.host,d.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return Bot(t,n,o,u,l,d.resultFromCache,h,_)}function Bot(e,t,n,o,u,l,d,h){return l?d?.isReadonly?{...l,failedLookupLocations:m6e(l.failedLookupLocations,n),affectingLocations:m6e(l.affectingLocations,o),resolutionDiagnostics:m6e(l.resolutionDiagnostics,u)}:(l.failedLookupLocations=T4(l.failedLookupLocations,n),l.affectingLocations=T4(l.affectingLocations,o),l.resolutionDiagnostics=T4(l.resolutionDiagnostics,u),l):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:lL(n),affectingLocations:lL(o),resolutionDiagnostics:lL(u),alternateResult:h}}function lL(e){return e.length?e:void 0}function T4(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function m6e(e,t){return e?.length?t.length?[...e,...t]:e.slice():lL(t)}function C6e(e,t,n,o){if(!xa(e,t)){o.traceEnabled&&Ba(o.host,E.package_json_does_not_have_a_0_field,t);return}let u=e[t];if(typeof u!==n||u===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,u===null?"null":typeof u);return}return u}function Whe(e,t,n,o){let u=C6e(e,t,"string",o);if(u===void 0)return;if(!u){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=Qo(Jn(n,u));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,u,l),l}function WYt(e,t,n){return Whe(e,"typings",t,n)||Whe(e,"types",t,n)}function YYt(e,t,n){return Whe(e,"tsconfig",t,n)}function VYt(e,t,n){return Whe(e,"main",t,n)}function zYt(e,t){let n=C6e(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Ba(t.host,E.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function XYt(e,t){let n=zYt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let d in n)xa(n,d)&&!vZ.tryParse(d)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,d);let o=Tte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,U);return}let{version:u,paths:l}=o;if(typeof l!="object"){t.traceEnabled&&Ba(t.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${u}']`,"object",typeof l);return}return o}var I6e;function Tte(e){I6e||(I6e=new lm(O));for(let t in e){if(!xa(e,t))continue;let n=vZ.tryParse(t);if(n!==void 0&&n.test(I6e))return{version:t,paths:e[t]}}}function fL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=rs(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return ZYt(n)}function ZYt(e){let t;return NR(Qo(e),n=>{let o=Jn(n,$Yt);(t??(t=[])).push(o)}),t}var $Yt=Jn("node_modules","@types");function Qot(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return nE(e,t,!o)===0}function vot(e,t,n){let o=Not(e,t,n),u=Qot(e,o,t);return{resolvedFileName:u?e:o,originalPath:u?void 0:e}}function bot(e,t,n){let o=Iu(e,"/node_modules/@types")||Iu(e,"/node_modules/@types/")?Wot(t,n):t;return Jn(e,o)}function E6e(e,t,n,o,u,l,d){L.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let h=m1(n,o);u&&(n=u.commandLine.options);let _=t?rs(t):void 0,Q=_?l?.getFromDirectoryCache(e,d,_,u):void 0;if(!Q&&_&&!Jl(e)&&(Q=l?.getFromNonRelativeNameCache(e,d,_,u)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=fL(n,o);h&&(t===void 0?y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,y):y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,y),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName));let v=[],x=[],T=y6e(n);d!==void 0&&(T|=30);let R=sd(n);d===99&&3<=R&&R<=99&&(T|=32);let J=T&8?C1(n,d):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:J,requestContainingDirectory:_,reportDiagnostic:oe=>void q.push(oe),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=le(),Z=!0;$||($=pe(),Z=!1);let re;if($){let{fileName:oe,packageId:Pe}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=vot(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Pe,isExternalLibraryImport:I1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:lL(v),affectingLocations:lL(x),resolutionDiagnostics:lL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,u).set(e,d,Q),Jl(e)||l.getOrCreateCacheForNonRelativeName(e,d,u).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Pe;(Pe=oe.resolvedTypeReferenceDirective)!=null&&Pe.resolvedFileName?oe.resolvedTypeReferenceDirective.packageId?Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,oe.resolvedTypeReferenceDirective.resolvedFileName,HQ(oe.resolvedTypeReferenceDirective.packageId),oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,oe.resolvedTypeReferenceDirective.resolvedFileName,oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_not_resolved,e)}function le(){if(y&&y.length)return h&&Ba(o,E.Resolving_with_primary_search_path_0,y.join(", ")),de(y,oe=>{let Pe=bot(oe,e,Y),Ie=hm(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=P4(4,Pe,!Ie,Y);if(ce){let Se=iH(ce.path),De=Se?e2(Se,!1,Y):void 0;return h6e(NT(De,ce,Y))}}return h6e(k6e(4,Pe,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&rs(t);if(oe!==void 0){let Pe;if(!n.typeRoots||!Iu(t,SL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Jl(e)){let{path:Ie}=Fot(oe,e);Pe=Xhe(4,Ie,!1,Y,!0)}else{let Ie=Hot(4,e,oe,Y,void 0,void 0);Pe=Ie&&Ie.value}else h&&Ba(o,E.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return h6e(Pe)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function y6e(e){let t=0;switch(sd(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function C1(e,t){let n=sd(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let o=t===99?["import"]:["require"];return e.noDtsResolution||o.push("types"),n!==100&&o.push("node"),vt(o,e.customConditions)}function Yhe(e,t,n,o,u){let l=gL(u?.getPackageJsonInfoCache(),o,n);return gC(o,t,d=>{if(il(d)!=="node_modules"){let h=Jn(d,"node_modules"),_=Jn(h,e);return e2(_,!1,l)}})}function Fte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=fL(e,t);if(o){for(let u of o)if(t.directoryExists(u))for(let l of t.getDirectories(u)){let d=Qo(l),h=Jn(u,d,"package.json");if(!(t.fileExists(h)&&i4(h,t).typings===null)){let Q=il(d);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Nte(e){return!!e?.contents}function B6e(e){return!!e&&!e.contents}function Q6e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>Q6e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${Q6e(e[o])}`);return n+"}"}function Vhe(e,t){return t.map(n=>Q6e(_ee(e,n))).join("|")+`|${e.pathsBasePath}`}function wot(e,t){let n=new Map,o=new Map,u=new Map;return e&&n.set(e,u),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:d,update:h,clear:Q,getOwnMap:()=>u};function l(v){return v?_(v.commandLine.options,!1):u}function d(v){return v?_(v.commandLine.options,!0):u}function h(v){e!==v&&(e?u=_(v,!0):n.set(v,u),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let R=y(v);if(T=o.get(R),!T){if(e){let J=y(e);J===R?T=u:o.has(J)||o.set(J,u)}x&&(T??(T=new Map)),T&&o.set(R,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);u.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,u))}function y(v){let x=t.get(v);return x||t.set(v,x=Vhe(v,khe)),x}}function eVt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:u,clear:l,getInternalMap:d};function o(h){return n?.get(ru(h,e,t))}function u(h,_){(n||(n=new Map)).set(ru(h,e,t),_)}function l(){n=void 0}function d(){return n}}function Dot(e,t,n,o){let u=e.getOrCreateMapOfCacheRedirects(t),l=u.get(n);return l||(l=o(),u.set(n,l)),l}function tVt(e,t,n,o){let u=wot(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:d,directoryToModuleNameMap:u};function l(){u.clear()}function d(Q){u.update(Q)}function h(Q,y){let v=ru(Q,e,t);return Dot(u,y,v,()=>F4())}function _(Q,y,v,x){var T,R;let J=ru(v,e,t);return(R=(T=u.getMapOfCacheRedirects(x))==null?void 0:T.get(J))==null?void 0:R.get(Q,y)}}function dL(e,t){return t===void 0?e:`${t}|${e}`}function F4(){let e=new Map,t=new Map,n={get(u,l){return e.get(o(u,l))},set(u,l,d){return e.set(o(u,l),d),n},delete(u,l){return e.delete(o(u,l)),n},has(u,l){return e.has(o(u,l))},forEach(u){return e.forEach((l,d)=>{let[h,_]=t.get(d);return u(l,h,_)})},size(){return e.size}};return n;function o(u,l){let d=dL(u,l);return t.set(d,[u,l]),d}}function rVt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function iVt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function nVt(e,t,n,o,u){let l=wot(n,u);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:d,update:h};function d(){l.clear()}function h(v){l.update(v)}function _(v,x,T,R){var J,q;return L.assert(!Jl(v)),(q=(J=l.getMapOfCacheRedirects(R))==null?void 0:J.get(dL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return L.assert(!Jl(v)),Dot(l,T,dL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(J){return v.get(ru(J,e,t))}function T(J,q){let Y=ru(J,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&R(Y,$),re=Y;for(;re!==Z;){let ne=rs(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function R(J,q){let Y=ru(rs(q),e,t),$=0,Z=Math.min(J.length,Y.length);for(;$o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){d.clear(),h.clear()}function y(v){d.update(v),h.update(v)}}function N4(e,t,n,o,u){let l=Sot(e,t,n,o,rVt,u);return l.getOrCreateCacheForModuleName=(d,h,_)=>l.getOrCreateCacheForNonRelativeName(d,h,_),l}function Pte(e,t,n,o,u){return Sot(e,t,n,o,iVt,u)}function zhe(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Rte(e,t,n,o,u){return $S(e,t,zhe(n),o,u)}function xot(e,t,n,o){let u=rs(t);return n.getFromDirectoryCache(e,o,u,void 0)}function $S(e,t,n,o,u,l,d){let h=m1(n,o);l&&(n=l.commandLine.options),h&&(Ba(o,E.Resolving_module_0_from_1,e,t),l&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,l.sourceFile.fileName));let _=rs(t),Q=u?.getFromDirectoryCache(e,d,_,l);if(Q)h&&Ba(o,E.Resolution_for_module_0_was_found_in_cache_from_location_1,e,_);else{let y=n.moduleResolution;switch(y===void 0?(y=sd(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,Q3[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,Q3[y]),y){case 3:Q=cVt(e,t,n,o,u,l,d);break;case 99:Q=uVt(e,t,n,o,u,l,d);break;case 2:Q=D6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;case 1:Q=N6e(e,t,n,o,u,l);break;case 100:Q=w6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;default:return L.fail(`Unexpected moduleResolution: ${y}`)}u&&!u.isReadonly&&(u.getOrCreateCacheForDirectory(_,l).set(e,d,Q),Jl(e)||u.getOrCreateCacheForNonRelativeName(e,d,l).set(_,Q))}return h&&(Q.resolvedModule?Q.resolvedModule.packageId?Ba(o,E.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,Q.resolvedModule.resolvedFileName,HQ(Q.resolvedModule.packageId)):Ba(o,E.Module_name_0_was_successfully_resolved_to_1,e,Q.resolvedModule.resolvedFileName):Ba(o,E.Module_name_0_was_not_resolved,e)),Q}function kot(e,t,n,o,u){let l=sVt(e,t,o,u);return l?l.value:Jl(t)?aVt(e,t,n,o,u):oVt(e,t,o,u)}function sVt(e,t,n,o){let{baseUrl:u,paths:l}=o.compilerOptions;if(l&&!vp(t)){o.traceEnabled&&(u&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,u,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let d=V$(o.compilerOptions,o.host),h=hJ(l);return T6e(e,t,d,l,h,n,!1,o)}}function aVt(e,t,n,o,u){if(!u.compilerOptions.rootDirs)return;u.traceEnabled&&Ba(u.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=Qo(Jn(n,t)),d,h;for(let _ of u.compilerOptions.rootDirs){let Q=Qo(_);Iu(Q,gu)||(Q+=gu);let y=oa(l,Q)&&(h===void 0||h.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(b6e||{});function cVt(e,t,n,o,u,l,d){return Tot(30,e,t,n,o,u,l,d)}function uVt(e,t,n,o,u,l,d){return Tot(30,e,t,n,o,u,l,d)}function Tot(e,t,n,o,u,l,d,h,_){let Q=rs(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return yw(o)&&(v|=8),rH(e|y,t,Q,o,u,l,v,!1,d,_)}function AVt(e,t,n){return rH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function w6e(e,t,n,o,u,l,d){let h=rs(t),_=n.noDtsResolution?3:7;return yw(n)&&(_|=8),rH(y6e(n),e,h,n,o,u,_,!1,l,d)}function D6e(e,t,n,o,u,l,d,h){let _;return h?_=8:n.noDtsResolution?(_=3,yw(n)&&(_|=8)):_=yw(n)?15:7,rH(d?30:0,e,rs(t),n,o,u,_,!!h,l,d)}function S6e(e,t,n){return rH(30,e,rs(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function rH(e,t,n,o,u,l,d,h,_,Q){var y,v,x,T,R;let J=m1(o,u),q=[],Y=[],$=sd(o);Q??(Q=C1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:u,traceEnabled:J,failedLookupLocations:q,affectingLocations:Y,packageJsonInfoCache:l,features:e,conditions:Q??k,requestContainingDirectory:n,reportDiagnostic:oe=>void Z.push(oe),isConfigLookup:h,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};J&&o4($)&&Ba(u,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=d&5,Pe=d&-6;ne=oe&&pe(oe,re)||Pe&&pe(Pe,re)||void 0}else ne=pe(d,re);let le;if(re.resolvedPackageDirectory&&!h&&!Jl(t)){let oe=ne?.value&&d&5&&!Uot(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Pe={...re,features:re.features&-9,reportDiagnostic:Rc},Ie=pe(d&5,Pe);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Pe={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Pe,features:30,conditions:C1(Pe),reportDiagnostic:Rc},ce=pe(d&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return yot(t,(T=ne?.value)==null?void 0:T.resolved,(R=ne?.value)==null?void 0:R.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Pe){let ce=kot(oe,t,n,(Se,De,xe,Re)=>Xhe(Se,De,xe,Re,!0),Pe);if(ce)return Hp({resolved:ce,isExternalLibraryImport:I1(ce.path)});if(Jl(t)){let{path:Se,parts:De}=Fot(n,t),xe=Xhe(oe,Se,!1,Pe,!0);return xe&&Hp({resolved:xe,isExternalLibraryImport:yt(De,"node_modules")})}else{if(e&2&&oa(t,"#")){let De=_Vt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=pVt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){J&&Ba(u,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,kte(oe));return}J&&Ba(u,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,kte(oe));let Se=Hot(oe,t,n,Pe,l,_);return oe&4&&(Se??(Se=Vot(t,Pe))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function Fot(e,t){let n=Jn(e,t),o=Lf(n),u=Ea(o);return{path:u==="."||u===".."?xl(Qo(n)):Qo(n),parts:o}}function Not(e,t,n){if(!t.realpath)return e;let o=Qo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function Xhe(e,t,n,o,u){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,kte(e)),!JB(t)){if(!n){let d=rs(t);hm(d,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,d),n=!0)}let l=P4(e,t,n,o);if(l){let d=u?iH(l.path):void 0,h=d?e2(d,!1,o):void 0;return NT(h,l,o)}}if(n||hm(t,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(o.features&32))return k6e(e,t,n,o,u)}var AI="/node_modules/";function I1(e){return e.includes(AI)}function iH(e,t){let n=Qo(e),o=n.lastIndexOf(AI);if(o===-1)return;let u=o+AI.length,l=Pot(n,u,t);return n.charCodeAt(u)===64&&(l=Pot(n,l,t)),n.slice(0,l)}function Pot(e,t,n){let o=e.indexOf(gu,t+1);return o===-1?n?e.length:t:o}function x6e(e,t,n,o){return qhe(P4(e,t,n,o))}function P4(e,t,n,o){let u=Rot(e,t,n,o);if(u)return u;if(!(o.features&32)){let l=Mot(t,e,"",n,o);if(l)return l}}function Rot(e,t,n,o){if(!il(t).includes("."))return;let l=yd(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let d=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,d),Mot(l,e,d,n,o)}function Zhe(e,t,n,o,u){if(e&1&&wA(t,dJ)||e&4&&wA(t,vee)){let l=$he(t,o,u),d=nee(t);return l!==void 0?{path:t,ext:d,resolvedUsingTsExtension:n?!Iu(n,d):void 0}:void 0}return u.isConfigLookup&&e===8&&Wu(t,".json")?$he(t,o,u)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Rot(e,t,o,u)}function Mot(e,t,n,o,u){if(!o){let d=rs(e);d&&(o=!hm(d,u.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&l(".mts",n===".mts"||n===".d.mts")||t&4&&l(".d.mts",n===".mts"||n===".d.mts")||t&2&&l(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&l(".cts",n===".cts"||n===".d.cts")||t&4&&l(".d.cts",n===".cts"||n===".d.cts")||t&2&&l(".cjs")||void 0;case".json":return t&4&&l(".d.json.ts")||t&8&&l(".json")||void 0;case".tsx":case".jsx":return t&1&&(l(".tsx",n===".tsx")||l(".ts",n===".tsx"))||t&4&&l(".d.ts",n===".tsx")||t&2&&(l(".jsx")||l(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(l(".ts",n===".ts"||n===".d.ts")||l(".tsx",n===".ts"||n===".d.ts"))||t&4&&l(".d.ts",n===".ts"||n===".d.ts")||t&2&&(l(".js")||l(".jsx"))||u.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Vl(e+n)&&l(`.d${n}.ts`)||void 0}function l(d,h){let _=$he(e+d,o,u);return _===void 0?void 0:{path:_,ext:d,resolvedUsingTsExtension:!u.candidateIsFromPackageJsonField&&h}}}function $he(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Lot(e,t,n);let u=sI(e)??"",l=u?_J(e,u):e;return H(n.compilerOptions.moduleSuffixes,d=>Lot(l+d+u,t,n))}function Lot(e,t,n){var o;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Ba(n.host,E.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Ba(n.host,E.File_0_does_not_exist,e)}(o=n.failedLookupLocations)==null||o.push(e)}function k6e(e,t,n,o,u=!0){let l=u?e2(t,n,o):void 0;return NT(l,tme(e,t,n,o,l),o)}function eme(e,t,n,o,u){if(!u&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,d=5|(u?2:0),h=y6e(t),_=gL(o?.getPackageJsonInfoCache(),n,t);_.conditions=C1(t),_.requestContainingDirectory=e.packageDirectory;let Q=tme(d,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=hs([C1(t,99),C1(t,1)],jc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=lVt(e,e.contents.packageJsonContent.exports,x,d);if(T)for(let R of T)l=eo(l,R.path)}}return e.contents.resolvedEntrypoints=l||!1}function lVt(e,t,n,o){let u;if(ka(t))for(let d of t)l(d);else if(typeof t=="object"&&t!==null&&Lte(t))for(let d in t)l(t[d]);else l(t);return u;function l(d){var h,_;if(typeof d=="string"&&oa(d,"./"))if(d.includes("*")&&n.host.readDirectory){if(d.indexOf("*")!==d.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,qYt(o),void 0,[NZ(RS(d,"**/*"),".*")]).forEach(Q=>{u=eo(u,{path:Q,ext:xk(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Lf(d).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Jn(e.packageDirectory,d),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=Zhe(o,v,d,!1,n);if(x)return u=eo(u,x,(T,R)=>T.path===R.path),!0}else if(Array.isArray(d)){for(let Q of d)if(l(Q))return!0}else if(typeof d=="object"&&d!==null)return H(wg(d),Q=>{if(Q==="default"||yt(n.conditions,Q)||nH(n.conditions,Q))return l(d[Q]),!0})}}function gL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:m1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Rc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function pL(e,t){return gC(t.host,e,n=>e2(n,!1,t))}function Oot(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=XYt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function fVt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=dVt(e,t)||!1),e.contents.peerDependencies||void 0}function dVt(e,t){let n=C6e(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Ba(t.host,E.package_json_has_a_peerDependencies_field);let o=Not(e.packageDirectory,t.host,t.traceEnabled),u=o.substring(0,o.lastIndexOf("node_modules")+12)+gu,l="";for(let d in n)if(xa(n,d)){let h=e2(u+d,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${d}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,d,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,d)}return l}function e2(e,t,n){var o,u,l,d,h,_;let{host:Q,traceEnabled:y}=n,v=Jn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(u=n.packageJsonInfoCache)==null?void 0:u.getPackageJsonInfo(v);if(x!==void 0){if(Nte(x))return y&&Ba(Q,E.File_0_exists_according_to_earlier_cached_lookups,v),(l=n.affectingLocations)==null||l.push(v),x.packageDirectory===e?x:{packageDirectory:e,contents:x.contents};x.directoryExists&&y&&Ba(Q,E.File_0_does_not_exist_according_to_earlier_cached_lookups,v),(d=n.failedLookupLocations)==null||d.push(v);return}let T=hm(e,Q);if(T&&Q.fileExists(v)){let R=i4(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let J={packageDirectory:e,contents:{packageJsonContent:R,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,J),(h=n.affectingLocations)==null||h.push(v),J}else T&&y&&Ba(Q,E.File_0_does_not_exist,v),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,{packageDirectory:e,directoryExists:T}),(_=n.failedLookupLocations)==null||_.push(v)}function tme(e,t,n,o,u){let l=u&&Oot(u,o),d;u&&Qot(u?.packageDirectory,t,o.host)&&(o.isConfigLookup?d=YYt(u.contents.packageJsonContent,u.packageDirectory,o):d=e&4&&WYt(u.contents.packageJsonContent,u.packageDirectory,o)||e&7&&VYt(u.contents.packageJsonContent,u.packageDirectory,o)||void 0);let h=(x,T,R,J)=>{let q=Zhe(x,T,void 0,R,J);if(q)return qhe(q);let Y=x===4?5:x,$=J.features,Z=J.candidateIsFromPackageJsonField;J.candidateIsFromPackageJsonField=!0,u?.contents.packageJsonContent.type!=="module"&&(J.features&=-33);let re=Xhe(Y,T,R,J,!1);return J.features=$,J.candidateIsFromPackageJsonField=Z,re},_=d?!hm(rs(d),o.host):void 0,Q=n||!hm(t,o.host),y=Jn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!d||d_(t,d))){let x=Mp(t,d||y,!1);o.traceEnabled&&Ba(o.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,O,x);let T=hJ(l.paths),R=T6e(e,x,t,l.paths,T,h,_||Q,o);if(R)return Eot(R.value)}let v=d&&Eot(h(e,d,_,o));if(v)return v;if(!(o.features&32))return P4(e,y,Q,o)}function Uot(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function Mte(e){let t=e.indexOf(gu);return e[0]==="@"&&(t=e.indexOf(gu,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Lte(e){return Ve(wg(e),t=>oa(t,"."))}function gVt(e){return!Qe(wg(e),t=>oa(t,"."))}function pVt(e,t,n,o,u,l){var d,h;let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Lf(t),v=Lf(Q.contents.packageJsonContent.name);if(!Ve(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=G(x)?`.${gu}${x.join(gu)}`:".";if(u1(o.compilerOptions)&&!I1(n))return rme(Q,e,T,o,u,l);let R=e&5,J=e&-6;return rme(Q,R,T,o,u,l)||rme(Q,J,T,o,u,l)}function rme(e,t,n,o,u,l){if(e.contents.packageJsonContent.exports){if(n==="."){let d;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&gVt(e.contents.packageJsonContent.exports)?d=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(d=e.contents.packageJsonContent.exports["."]),d)return Jot(t,o,u,l,n,e,!1)(d,"",!1,".")}else if(Lte(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0);let d=Got(t,o,u,l,n,e.contents.packageJsonContent.exports,e,!1);if(d)return d}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0)}}function _Vt(e,t,n,o,u,l){var d,h;if(t==="#"||oa(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Hp(void 0);let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Hp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Hp(void 0);let y=Got(e,o,u,l,t,Q.contents.packageJsonContent.imports,Q,!0);return y||(o.traceEnabled&&Ba(o.host,E.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,Q.packageDirectory),Hp(void 0))}function ime(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),u=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return u>l?-1:l>u||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function Got(e,t,n,o,u,l,d,h){let _=Jot(e,t,n,o,u,d,h);if(!Iu(u,gu)&&!u.includes("*")&&xa(l,u)){let v=l[u];return _(v,"",!1,u)}let Q=Ec(Tt(wg(l),v=>hVt(v)||Iu(v,"/")),ime);for(let v of Q)if(t.features&16&&y(v,u)){let x=l[v],T=v.indexOf("*"),R=u.substring(v.substring(0,T).length,u.length-(v.length-1-T));return _(x,R,!0,v)}else if(Iu(v,"*")&&oa(u,v.substring(0,v.length-1))){let x=l[v],T=u.substring(v.length-1);return _(x,T,!0,v)}else if(oa(u,v)){let x=l[v],T=u.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(Iu(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:oa(x,v.substring(0,T))&&Iu(x,v.substring(T+1))}}function hVt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function Jot(e,t,n,o,u,l,d){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!Iu(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);if(!oa(_,"./")){if(d&&!oa(_,"../")&&!oa(_,"/")&&!qg(_)){let pe=y?_.replace(/\*/g,Q):_+Q;E1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),E1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=rH(t.features,pe,l.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,o,t.conditions);return(x=t.failedLookupLocations)==null||x.push(...oe.failedLookupLocations??k),(T=t.affectingLocations)==null||T.push(...oe.affectingLocations??k),Hp(oe.resolvedModule?{path:oe.resolvedModule.resolvedFileName,extension:oe.resolvedModule.extension,packageId:oe.resolvedModule.packageId,originalPath:oe.resolvedModule.originalPath,resolvedUsingTsExtension:oe.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0)}let $=(vp(_)?Lf(_).slice(1):Lf(_)).slice(1);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);let Z=Jn(l.packageDirectory,_),re=Lf(Q);if(re.includes("..")||re.includes(".")||re.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,d?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=R(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Jn(l.packageDirectory,"package.json"),d);return le||Hp(NT(l,Zhe(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!G(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{E1(t,E.Entering_conditional_exports);for(let Y of wg(_))if(Y==="default"||t.conditions.includes(Y)||nH(t.conditions,Y)){E1(t,E.Matched_0_condition_1,d?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return E1(t,E.Resolved_under_condition_0,Y),E1(t,E.Exiting_conditional_exports),Z;E1(t,E.Failed_to_resolve_under_condition_0,Y)}else E1(t,E.Saw_non_matching_condition_0,Y);E1(t,E.Exiting_conditional_exports);return}else if(_===null)return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_explicitly_maps_specifier_1_to_null,l.packageDirectory,u),Hp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);function R(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function J(Y,$){return xl(Jn(Y,$))}function q(Y,$,Z,re){var ne,le,pe,oe;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!Y.includes("/node_modules/")&&(!t.compilerOptions.configFile||d_(l.packageDirectory,R(t.compilerOptions.configFile.fileName),!nme(t)))){let Ie=lE({useCaseSensitiveFileNames:()=>nme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=R(wL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=R(Jn(t.requestContainingDirectory,"index.ts")),De=R(wL(t.compilerOptions,()=>[Se,R(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=xl(De);for(;xe&&xe.length>1;){let Re=Lf(xe);Re.pop();let Ge=OQ(Re);ce.unshift(Ge),xe=xl(Ge)}}ce.length>1&&t.reportDiagnostic(Vu(re?E.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:E.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,$===""?".":$,Z));for(let Se of ce){let De=Pe(Se);for(let xe of De)if(d_(xe,Y,!nme(t))){let Re=Y.slice(xe.length+1),Ge=Jn(Se,Re),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(Wu(Ge,je)){let dt=Fpe(Ge);for(let Ue of dt){if(!Uot(e,Ue))continue;let me=UU(Ge,Ue,je,!nme(t));if(t.host.fileExists(me))return Hp(NT(l,Zhe(e,me,void 0,!1,t),t))}}}}}return;function Pe(Ie){var ce,Se;let De=t.compilerOptions.configFile?((Se=(ce=t.host).getCurrentDirectory)==null?void 0:Se.call(ce))||"":Ie,xe=[];return t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.outDir))),xe}}}}function nH(e,t){if(!e.includes("types")||!oa(t,"types@"))return!1;let n=vZ.tryParse(t.substring(6));return n?n.test(O):!1}function Hot(e,t,n,o,u,l){return jot(e,t,n,o,!1,u,l)}function mVt(e,t,n){return jot(4,e,t,n,!0,void 0,void 0)}function jot(e,t,n,o,u,l,d){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){E1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,kte(_));let v=y(_);if(v)return v}if(Q&&!u)return E1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,kte(Q)),y(Q);function y(v){return gC(o.host,cf(n),x=>{if(il(x)!=="node_modules"){let T=Yot(l,t,h,x,d,o);return T||Hp(Kot(v,t,x,o,u,l,d))}})}}function gC(e,t,n){var o;let u=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return NR(t,l=>{let d=n(l);if(d!==void 0)return d;if(l===u)return!1})||void 0}function Kot(e,t,n,o,u,l,d){let h=Jn(n,"node_modules"),_=hm(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!u){let Q=qot(e,t,h,_,o,l,d);if(Q)return Q}if(e&4){let Q=Jn(h,"@types"),y=_;return _&&!hm(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),qot(4,Wot(t,o),Q,y,o,l,d)}}function qot(e,t,n,o,u,l,d){var h,_;let Q=Qo(Jn(n,t)),{packageName:y,rest:v}=Mte(t),x=Jn(n,y),T,R=e2(Q,!o,u);if(v!==""&&R&&(!(u.features&8)||!xa(((h=T=e2(x,!o,u))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=P4(e,Q,!o,u);if(Y)return qhe(Y);let $=tme(e,Q,!o,u,R);return NT(R,$,u)}let J=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&P4(Y,$,Z,re)||tme(Y,$,Z,re,R);return!ne&&!v&&R&&(R.contents.packageJsonContent.exports===void 0||R.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=P4(Y,Jn($,"index.js"),Z,re)),NT(R,ne,re)};if(v!==""&&(R=T??e2(x,!o,u)),R&&(u.resolvedPackageDirectory=!0),R&&R.contents.packageJsonContent.exports&&u.features&8)return(_=rme(R,e,Jn(".",v),u,l,d))==null?void 0:_.value;let q=v!==""&&R?Oot(R,u):void 0;if(q){u.traceEnabled&&Ba(u.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,q.version,O,v);let Y=o&&hm(x,u.host),$=hJ(q.paths),Z=T6e(e,v,x,q.paths,$,J,!Y,u);if(Z)return Z.value}return J(e,Q,!o,u)}function T6e(e,t,n,o,u,l,d,h){let _=h_e(u,t);if(_){let Q=Ja(_)?void 0:Mke(_,t),y=Ja(_)?_:Rke(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?RS(x,Q):x,R=Qo(Jn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let J=sI(x);if(J!==void 0){let q=$he(R,d,h);if(q!==void 0)return qhe({path:q,ext:J,resolvedUsingTsExtension:void 0})}return l(e,R,d||!hm(rs(R),h.host),h)})}}}var F6e="__";function Wot(e,t){let n=R4(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function Ote(e){return`@types/${R4(e)}`}function R4(e){if(oa(e,"@")){let t=e.replace(gu,F6e);if(t!==e)return t.slice(1)}return e}function _L(e){let t=QR(e,"@types/");return t!==e?sH(t):e}function sH(e){return e.includes(F6e)?"@"+e.replace(F6e,gu):e}function Yot(e,t,n,o,u,l){let d=e&&e.getFromNonRelativeNameCache(t,n,o,u);if(d)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=d,{value:d.resolvedModule&&{path:d.resolvedModule.resolvedFileName,originalPath:d.resolvedModule.originalPath||!0,extension:d.resolvedModule.extension,packageId:d.resolvedModule.packageId,resolvedUsingTsExtension:d.resolvedModule.resolvedUsingTsExtension}}}function N6e(e,t,n,o,u,l){let d=m1(n,o),h=[],_=[],Q=rs(t),y=[],v={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:u,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:R=>void y.push(R),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return yot(e,x&&x.value,x?.value&&I1(x.value.path),h,_,y,v,u);function T(R){let J=kot(R,e,Q,x6e,v);if(J)return{value:J};if(Jl(e)){let q=Qo(Jn(Q,e));return Hp(x6e(R,q,!1,v))}else{let q=gC(v.host,Q,Y=>{let $=Yot(u,e,void 0,Y,l,v);if($)return $;let Z=Qo(Jn(Y,e));return Hp(x6e(R,Z,!1,v))});if(q)return q;if(R&5){let Y=mVt(e,Q,v);return R&4&&(Y??(Y=Vot(e,v))),Y}}}}function Vot(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=bot(n,e,t),u=hm(n,t.host);!u&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=P4(4,o,!u,t);if(l){let h=iH(l.path),_=h?e2(h,!1,t):void 0;return Hp(NT(_,l,t))}let d=k6e(4,o,!u,t);if(d)return Hp(d)}}function M4(e,t){return q3e(e)||!!t&&Vl(t)}function P6e(e,t,n,o,u,l){let d=m1(n,o);d&&Ba(o,E.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,u);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=Kot(4,e,u,y,!1,void 0,void 0);return Bot(v,!0,h,_,Q,y.resultFromCache,void 0)}function Hp(e){return e!==void 0?{value:e}:void 0}function E1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function nme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var R6e=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(R6e||{});function CE(e,t){return e.body&&!e.body.parent&&(Sc(e.body,e),ev(e.body,!1)),e.body?M6e(e.body,t):1}function M6e(e,t=new Map){let n=yc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=CVt(e,t);return t.set(n,o),o}function CVt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if(jQ(e))return 2;break;case 273:case 272:if(!is(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let u of n.exportClause.elements){let l=IVt(u,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,u=>{let l=M6e(u,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:L.assertNever(l)}}),o}case 268:return CE(e,t);case 80:if(e.flags&4096)return 0}return 1}function IVt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||p0(o)||qs(o)){let u=o.statements,l;for(let d of u)if(XU(d,n)){d.parent||(Sc(d,o),ev(d,!1));let h=M6e(d,t);if((l===void 0||h>l)&&(l=h),l===1)return l;d.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var L6e=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(L6e||{});function pC(e,t,n){return L.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var EVt=yVt();function O6e(e,t){Zu("beforeBind"),EVt(e,t),Zu("afterBind"),f_("Bind","beforeBind","afterBind")}function yVt(){var e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1,Ie=0,ce,Se,De=pC(1,void 0,void 0),xe=pC(1,void 0,void 0),Re=ee();return fe;function Ge(te,at,...lr){return p_(Qi(te)||e,te,at,...lr)}function fe(te,at){var lr,Bi;e=te,t=at,n=Yo(t),oe=je(e,at),Se=new Set,Ie=0,ce=Ef.getSymbolConstructor(),L.attachFlowNodeDebugInfo(De),L.attachFlowNodeDebugInfo(xe),e.locals||((lr=An)==null||lr.push(An.Phase.Bind,"bindSourceFile",{path:e.path},!0),wi(e),(Bi=An)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,mu(),No()),e=void 0,t=void 0,n=void 0,o=void 0,u=void 0,l=void 0,d=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,R=void 0,J=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Pe=!1,pe=0}function je(te,at){return Uf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ue(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=_o()),lr&6240&&!te.members&&(te.members=_o()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&uM(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(Cd(te)){let lr=h_(at);return cC(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Op(lr))return eA(lr.text);if(J$(lr))return Bo(lr.operator)+lr.operand.text;L.fail("Only computed properties with literal names have declaration names")}if(Vs(at)){let lr=uf(te);if(!lr)return;let Bi=lr.symbol;return qG(Bi,at.escapedText)}return Em(at)?lT(at):a0(at)?_M(at):void 0}switch(te.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(PA(te)===2)return"export=";L.fail("Unknown binary declaration kind");break;case 318:return Vk(te)?"__new":"__call";case 170:return L.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${L.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return Hl(te)?iu(te.name):Os(L.checkDefined(me(te)))}function qe(te,at,lr,Bi,pa,so,Ca){L.assert(Ca||!AE(lr));let ja=is(lr,2048)||ad(lr)&&oC(lr.name),Ru=Ca?"__computed":ja&&at?"default":me(lr),Po;if(Ru===void 0)Po=dt(0,"__missing");else if(Po=te.get(Ru),Bi&2885600&&Se.add(Ru),!Po)te.set(Ru,Po=dt(0,Ru)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&pa){if(Po.isReplaceableByMethod)te.set(Ru,Po=dt(0,Ru));else if(!(Bi&3&&Po.flags&67108864)){Hl(lr)&&Sc(lr.name,lr);let $l=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,cp=!0;(Po.flags&384||Bi&384)&&($l=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,cp=!1);let zp=!1;G(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&($l=E.A_module_cannot_have_multiple_default_exports,cp=!1,zp=!0);let D_=[];oh(lr)&&uA(lr.type)&&is(lr,32)&&Po.flags&2887656&&D_.push(Ge(lr,E.Did_you_mean_0,`export type { ${Os(lr.name.escapedText)} }`));let bE=Ma(lr)||lr;H(Po.declarations,(Hd,mC)=>{let Dm=Ma(Hd)||Hd,dh=cp?Ge(Dm,$l,Le(Hd)):Ge(Dm,$l);e.bindDiagnostics.push(zp?mo(dh,Ge(bE,mC===0?E.Another_export_default_is_here:E.and_here)):dh),zp&&D_.push(Ge(Dm,E.The_first_export_default_is_here))});let Gy=cp?Ge(bE,$l,Le(lr)):Ge(bE,$l);e.bindDiagnostics.push(mo(Gy,...D_)),Po=dt(0,Ru)}}}return Ue(Po,lr,Bi),Po.parent?L.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(UQ(te)&32)||xt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(u.symbol.exports,u.symbol,te,at,lr):(L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr));if(ih(te)&&L.assert(un(te)),!Cd(te)&&(Bi||u.flags&128)){if(!sC(u)||!u.locals||is(te,2048)&&!me(te))return qe(u.symbol.exports,u.symbol,te,at,lr);let pa=at&111551?1048576:0,so=qe(u.locals,void 0,te,pa,lr);return so.exportSymbol=qe(u.symbol.exports,u.symbol,te,at,lr),te.localSymbol=so,so}else return L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr)}function xt(te){if(te.parent&&JA(te)&&(te=te.parent),!ih(te))return!1;if(!RJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(tJ(at.parent)&&w_(at.parent)||jl(at.parent)&&UQ(at.parent)&32):!1}function be(te,at){let lr=u,Bi=l,pa=d,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=u),u=d=te,at&32&&(u.locals=_o(),ui(u))):at&2&&(d=te,at&32&&(d.locals=void 0)),at&4){let Ca=v,ja=x,Ru=T,Po=R,$l=Y,cp=Z,zp=re,D_=at&16&&!is(te,1024)&&!te.asteriskToken&&!!KQ(te)||te.kind===176;D_||(v=pC(2,void 0,void 0),at&144&&(v.node=te)),R=D_||te.kind===177||un(te)&&(te.kind===263||te.kind===219)?Dr():void 0,Y=void 0,x=void 0,T=void 0,Z=void 0,re=!1,Xe(te),te.flags&=-5633,!(v.flags&1)&&at&8&&th(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),R&&(Ar(R,v),v=Is(R),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),D_||(v=Ca),x=ja,T=Ru,R=Po,Y=$l,Z=cp,re=zp}else at&64?(Q=!1,Xe(te),L.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,u=lr,l=Bi,d=pa}function gt(te){Ce(te,at=>at.kind===263?wi(at):void 0),Ce(te,at=>at.kind!==263?wi(at):void 0)}function Ce(te,at=wi){te!==void 0&&H(te,at)}function rt(te){Ya(te,wi,Ce)}function Xe(te){let at=Pe;if(Pe=!1,Ws(te)){V3(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ms(te),Pe=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:So(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:Dt(te);break;case 246:dr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:bt(te);break;case 256:Pt(te);break;case 270:ur(te);break;case 297:ut(te);break;case 245:rr(te);break;case 257:gr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(By(te)){Pe=at,Ne(te);return}Re(te);break;case 221:ot(te);break;case 228:Ae(te);break;case 261:hr(te);break;case 212:case 213:ri(te);break;case 214:fr(te);break;case 236:li(te);break;case 347:case 339:case 341:Yi(te);break;case 352:Mi(te);break;case 308:{gt(te.statements),wi(te.endOfFileToken);break}case 242:case 269:gt(te.statements);break;case 209:Ye(te);break;case 170:Jt(te);break;case 211:case 210:case 304:case 231:Pe=at;default:rt(te);break}Ms(te),Pe=at}function We(te){switch(te.kind){case 80:case 110:return!0;case 212:case 213:return er(te);case 214:return yr(te);case 218:if(Nw(te))return!1;case 236:return We(te.expression);case 227:return bi(te);case 225:return te.operator===54&&We(te.operand);case 222:return We(te.expression)}return!1}function It(te){switch(te.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return It(te.expression);case 213:return(Op(te.argumentExpression)||zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||fE(te.operatorToken.kind)&&ag(te.left)}return!1}function er(te){return It(te)||rd(te)&&er(te.expression)}function yr(te){if(te.arguments){for(let at of te.arguments)if(er(at))return!0}return!!(te.expression.kind===212&&er(te.expression.expression))}function ni(te,at){return _4(te)&&jt(te.expression)&&bc(at)}function bi(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return er(te.left);case 35:case 36:case 37:case 38:let at=wc(te.left),lr=wc(te.right);return jt(at)||jt(lr)||ni(lr,at)||ni(at,lr)||YR(lr)&&We(at)||YR(at)&&We(lr);case 104:return jt(te.left);case 103:return We(te.right);case 28:return We(te.right)}return!1}function jt(te){switch(te.kind){case 218:return jt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return jt(te.left);case 28:return jt(te.right)}}return er(te)}function Dr(){return pC(4,void 0,void 0)}function Hi(){return pC(8,void 0,void 0)}function Ds(te,at,lr){return pC(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function Ar(te,at){!(at.flags&1)&&!yt(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function Hn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!WZ(lr)&&!Ige(lr.parent)?De:We(lr)?(Qa(at),pC(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),pC(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Gn(te,at,lr){Qa(at),le=!0;let Bi=pC(te,lr,at);return Y&&Ar(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,pC(512,at,te)}function Is(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function _t(te){let at=te.parent;switch(at.kind){case 246:case 248:case 247:return at.expression===te;case 249:case 228:return at.condition===te}return!1}function $t(te){for(;;)if(te.kind===218)te=te.expression;else if(te.kind===225&&te.operator===54)te=te.operand;else return $G(te)}function Wr(te){return Gpe(wc(te))}function zi(te){for(;Od(te.parent)||nv(te.parent)&&te.parent.operator===54;)te=te.parent;return!_t(te)&&!$t(te.parent)&&!(rd(te.parent)&&te.parent.expression===te)}function Zn(te,at,lr,Bi){let pa=J,so=q;J=lr,q=Bi,te(at),J=pa,q=so}function ts(te,at,lr){Zn(wi,te,at,lr),(!te||!Wr(te)&&!$t(te)&&!(rd(te)&&HR(te)))&&(Ar(at,Hn(32,v,te)),Ar(lr,Hn(64,v,te)))}function Js(te,at,lr){let Bi=x,pa=T;x=at,T=lr,wi(te),x=Bi,T=pa}function to(te,at){let lr=Z;for(;lr&&te.parent.kind===257;)lr.continueTarget=at,lr=lr.next,te=te.parent;return at}function So(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();Ar(at,v),v=at,ts(te.expression,lr,Bi),v=Is(lr),Js(te.statement,Bi,at),Ar(at,v),v=Is(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();Ar(at,v),v=at,Js(te.statement,Bi,lr),Ar(lr,v),v=Is(lr),ts(te.expression,at,Bi),v=Is(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),pa=Dr();wi(te.initializer),Ar(at,v),v=at,ts(te.condition,lr,pa),v=Is(lr),Js(te.statement,pa,Bi),Ar(Bi,v),v=Is(Bi),wi(te.incrementor),Ar(at,v),v=Is(pa)}function Dt(te){let at=to(te,Hi()),lr=Dr();wi(te.expression),Ar(at,v),v=at,te.kind===251&&wi(te.awaitModifier),Ar(lr,v),wi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Js(te.statement,lr,at),Ar(at,v),v=Is(lr)}function dr(te){let at=Dr(),lr=Dr(),Bi=Dr();ts(te.expression,at,lr),v=Is(at),wi(te.thenStatement),Ar(Bi,v),v=Is(lr),wi(te.elseStatement),Ar(Bi,v),v=Is(Bi)}function ve(te){let at=ne;ne=!0,wi(te.expression),ne=at,te.kind===254&&(re=!0,R&&Ar(R,v)),v=De,le=!0}function Ht(te){for(let at=Z;at;at=at.next)if(at.name===te)return at}function he(te,at,lr){let Bi=te.kind===253?at:lr;Bi&&(Ar(Bi,v),v=De,le=!0)}function tt(te){if(wi(te.label),te.label){let at=Ht(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function bt(te){let at=R,lr=Y,Bi=Dr(),pa=Dr(),so=Dr();if(te.finallyBlock&&(R=pa),Ar(so,v),Y=so,wi(te.tryBlock),Ar(Bi,v),te.catchClause&&(v=Is(so),so=Dr(),Ar(so,v),Y=so,wi(te.catchClause),Ar(Bi,v)),R=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),pa.antecedent),v=Ca,wi(te.finallyBlock),v.flags&1?v=De:(R&&pa.antecedent&&Ar(R,Ds(Ca,pa.antecedent,v)),Y&&so.antecedent&&Ar(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Is(Bi)}function Pt(te){let at=Dr();wi(te.expression);let lr=x,Bi=$;x=at,$=v,wi(te.caseBlock),Ar(at,v);let pa=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!pa&&!at.antecedent,pa||Ar(at,da($,te,0,0)),x=lr,$=Bi,v=Is(at)}function ur(te){let at=te.clauses,lr=te.parent.expression.kind===112||We(te.parent.expression),Bi=De;for(let pa=0;paHA(lr)||Du(lr))}function Ao(te){te.flags&33554432&&!Es(te)?te.flags|=128:te.flags&=-129}function lo(te){if(Ao(te),Cd(te))if(is(te,32)&&br(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Wge(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=cT(Bi),at===void 0&&br(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=_i(te,512,110735);e.patternAmbientModules=oi(e.patternAmbientModules,at&&!Ja(at)?{pattern:at,symbol:lr}:void 0)}else{let at=Ua(te);if(at!==0){let{symbol:lr}=te;lr.constEnumOnlyModule=!(lr.flags&304)&&at===2&&lr.constEnumOnlyModule!==!1}}}function Ua(te){let at=CE(te),lr=at!==0;return _i(te,lr?512:1024,lr?110735:0),at}function dA(te){let at=dt(131072,me(te));Ue(at,te,131072);let lr=dt(2048,"__type");Ue(lr,te,2048),lr.members=_o(),lr.members.set(at.escapedName,at)}function iA(te){return Ga(te,4096,"__object")}function eu(te){return Ga(te,4096,"__jsxAttributes")}function ia(te,at,lr){return _i(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=u.symbol),Ue(Bi,te,at),Bi}function $A(te,at,lr){switch(d.kind){case 268:nt(te,at,lr);break;case 308:if(Vg(u)){nt(te,at,lr);break}default:L.assertNode(d,sC),d.locals||(d.locals=_o(),ui(d)),qe(d.locals,void 0,te,at,lr)}}function mu(){if(!_)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of _){let Ca=so.parent.parent;u=h$(Ca)||e,d=pm(Ca)||e,v=pC(2,void 0,void 0),o=so,wi(so.typeExpression);let ja=Ma(so);if((RJ(so)||!so.fullName)&&ja&&tJ(ja.parent)){let Ru=w_(ja.parent);if(Ru){op(e.symbol,ja.parent,Ru,!!di(ja,$l=>On($l)&&$l.name.escapedText==="prototype"),!1);let Po=u;switch(PG(ja.parent)){case 1:case 2:Vg(e)?u=e:u=void 0;break;case 4:u=ja.parent.expression;break;case 3:u=ja.parent.expression.name;break;case 5:u=Rw(e,ja.parent.expression)?e:On(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return L.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}u&&nt(so,524288,788968),u=Po}}else RJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,$A(so,524288,788968)):wi(so.fullName)}u=te,h=at,d=lr,o=Bi,v=pa}function No(){if(y===void 0)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of y){let Ca=gw(so),ja=Ca?h$(Ca):void 0,Ru=Ca?pm(Ca):void 0;u=ja||e,d=Ru||e,v=pC(2,void 0,void 0),o=so,wi(so.importClause)}u=te,h=at,d=lr,o=Bi,v=pa}function xA(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!s3e(te)){let at=pS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Ge(te,Yp(te),iu(te))):at===135?Il(e)&&w$(te)?e.bindDiagnostics.push(Ge(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,iu(te))):te.flags&65536&&e.bindDiagnostics.push(Ge(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Ge(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te)))}}function Yp(te){return uf(te)?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:E.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Fa(te){te.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Ge(te,E.constructor_is_a_reserved_word,iu(te))))}function Co(te){oe&&ag(te.left)&&fE(te.operatorToken.kind)&&Wc(te,te.left)}function pc(te){oe&&te.variableDeclaration&&Wc(te,te.variableDeclaration.name)}function oc(te){if(oe&&te.expression.kind===80){let at=BS(e,te.expression);e.bindDiagnostics.push(hl(e,at.start,at.length,E.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Sr(te){return lt(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Wc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=BS(e,at);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,CA(te),Mn(lr)))}}}function CA(te){return uf(te)?E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:E.Invalid_use_of_0_in_strict_mode}function jA(te){oe&&!(te.flags&33554432)&&Wc(te,te.name)}function Xl(te){return uf(te)?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Su(te){if(n<2&&d.kind!==308&&d.kind!==268&&!P3(d)){let at=BS(e,te);e.bindDiagnostics.push(hl(e,at.start,at.length,Xl(te)))}}function IA(te){oe&&Wc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Wc(te,te.operand)}function At(te){oe&&br(te,E.with_statements_are_not_allowed_in_strict_mode)}function Kt(te){oe&&Yo(t)>=2&&(tNe(te.statement)||RA(te.statement))&&br(te.label,E.A_label_is_not_allowed_here)}function br(te,at,...lr){let Bi=i0(e,te.pos);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){$n(te,at,at,lr)}function $n(te,at,lr,Bi){fn(te,{pos:e1(at,e),end:lr.end},Bi)}function fn(te,at,lr){let Bi=hl(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function wi(te){if(!te)return;Sc(te,o),An&&(te.tracingPath=e.path);let at=oe;if(To(te),te.kind>166){let lr=o;o=te;let Bi=sme(te);Bi===0?Xe(te):be(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ms(te),o=lr}oe=at}function Ms(te){if(bp(te))if(un(te))for(let at of te.jsDoc)wi(at);else for(let at of te.jsDoc)Sc(at,te),ev(at,!1)}function Hs(te){if(!oe)for(let at of te){if(!n0(at))return;if(Lc(at)){oe=!0;return}}}function Lc(te){let at=cw(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function To(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!ih(Ca);)Ca=Ca.parent;$A(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),xA(te);case 167:v&&k$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),zNe(at)&&ul(at),un(at)&&e.commonJsModuleIndicator&&eI(at)&&!Ute(d,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(PA(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:EA(te.left,te);break;case 6:Eu(te);break;case 4:cc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=Ute(d,Ca.escapedText);if(D$(ja?.valueDeclaration)){cc(te);break}}df(te);break;case 0:break;default:L.fail("Unknown binary expression special property assignment kind")}return Co(te);case 300:return pc(te);case 221:return oc(te);case 226:return IA(te);case 225:return V(te);case 255:return At(te);case 257:return Kt(te);case 198:Q=!0;return;case 183:break;case 169:return qn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return xu(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return _i(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),rh(te)?0:103359);case 263:return Nr(te);case 177:return _i(te,16384,0);case 178:return yi(te,32768,46015);case 179:return yi(te,65536,78783);case 185:case 318:case 324:case 186:return dA(te);case 188:case 323:case 201:return el(te);case 333:return Si(te);case 211:return iA(te);case 219:case 220:return Lr(te);case 214:switch(PA(te)){case 7:return Sp(te);case 8:return it(te);case 9:return nA(te);case 0:break;default:return L.fail("Unknown call expression assignment declaration kind")}un(te)&&wm(te);break;case 232:case 264:return oe=!0,Vp(te);case 265:return $A(te,64,788872);case 266:return $A(te,524288,788968);case 267:return w0(te);case 268:return lo(te);case 293:return eu(te);case 292:return ia(te,4,0);case 272:case 275:case 277:case 282:return _i(te,2097152,2097152);case 271:return ap(te);case 274:return Dp(te);case 279:return bf(te);case 278:return kA(te);case 308:return Hs(te.statements),MA();case 242:if(!P3(te.parent))return;case 269:return Hs(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let pa=te,so=pa.isBracketed||pa.typeExpression&&pa.typeExpression.type.kind===317?16777220:4;return _i(pa,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return wi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function xu(te){let at=sg(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function el(te){return Ga(te,2048,"__type")}function MA(){if(Ao(e),Il(e))fu();else if(__(e)){fu();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function fu(){Ga(e,512,`"${yd(e.fileName)}"`)}function kA(te){if(!u.symbol||!u.symbol.exports)Ga(te,111551,me(te));else{let at=jG(te)?2097152:4,lr=qe(u.symbol.exports,u.symbol,te,at,-1);te.isExportEquals&&uM(lr,te)}}function ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Ge(te,E.Modifiers_cannot_appear_here));let at=qs(te.parent)?Il(te.parent)?te.parent.isDeclarationFile?void 0:E.Global_module_exports_may_only_appear_in_declaration_files:E.Global_module_exports_may_only_appear_in_module_files:E.Global_module_exports_may_only_appear_at_top_level;at?e.bindDiagnostics.push(Ge(te,at)):(e.symbol.globalExports=e.symbol.globalExports||_o(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function bf(te){!u.symbol||!u.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?dC(te.exportClause)&&(Sc(te.exportClause,te),qe(u.symbol.exports,u.symbol,te.exportClause,2097152,2097152)):qe(u.symbol.exports,u.symbol,te,8388608,0)}function Dp(te){te.name&&_i(te,2097152,2097152)}function gg(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||fu()),!0)}function it(te){if(!gg(te))return;let at=Pl(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!gg(te))return;let at=Pl(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));if(at){let Bi=O$(te.right)&&(bS(te.left.expression)||eI(te.left.expression))?2097152:1048580;Sc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!gg(te))return;let at=FG(te.right);if(Kpe(at)||u===e&&Rw(e,at))return;if(jo(at)&&Ve(at.properties,Jf)){H(at.properties,ga);return}let lr=jG(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);uM(Bi,te)}function ga(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function cc(te){if(L.assert(un(te)),gn(te)&&On(te.left)&&Vs(te.left.name)||On(te)&&Vs(te.name))return;let lr=Id(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(gn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;dw(Ca)&&o1(Ca.expression)&&(Bi=pg(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||_o(),AE(te)?uc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ue(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let pa=lr.parent,so=ho(lr)?pa.symbol.exports:pa.symbol.members;AE(te)?uc(te,pa.symbol,so):qe(so,pa.symbol,te,67108868,0,!0);break;case 308:if(AE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):_i(te,1,111550);break;case 268:break;default:L.failBadSyntaxKind(lr)}}function uc(te,at,lr){qe(lr,at,te,4,0,!0,!0),Vo(te,at)}function Vo(te,at){at&&(at.assignmentDeclarationMembers||(at.assignmentDeclarationMembers=new Map)).set(yc(te),te)}function ul(te){te.expression.kind===110?cc(te):dw(te)&&te.parent.parent.kind===308&&(o1(te.expression)?EA(te,te.parent):Zl(te))}function Eu(te){Sc(te.left,te),Sc(te.right,te),hC(te.left.expression,te.left,!1,!0)}function nA(te){let at=pg(te.arguments[0].expression);at&&at.valueDeclaration&&Ue(at,at.valueDeclaration,32),vd(te,at,!0)}function EA(te,at){let lr=te.expression,Bi=lr.expression;Sc(Bi,lr),Sc(lr,te),Sc(te,at),hC(Bi,te,!0,!0)}function Sp(te){let at=pg(te.arguments[0]),lr=te.parent.parent.kind===308;at=op(at,te.arguments[0],lr,!1,!1),vd(te,at,!1)}function df(te){var at;let lr=pg(te.left.expression,d)||pg(te.left.expression,u);if(!un(te)&&!XNe(lr))return;let Bi=s4(te.left);if(!(lt(Bi)&&((at=Ute(u,Bi.escapedText))==null?void 0:at.flags)&2097152))if(Sc(te.left,te),Sc(te.right,te),lt(te.left.expression)&&u===e&&Rw(e,te.left.expression))Br(te);else if(AE(te)){Ga(te,67108868,"__computed");let pa=op(lr,te.left.expression,w_(te.left),!1,!1);Vo(te,pa)}else Zl(Eo(te.left,DS))}function Zl(te){L.assert(!lt(te)),Sc(te.expression,te),hC(te.expression,te,!1,!1)}function op(te,at,lr,Bi,pa){return te?.flags&2097152||(lr&&!Bi&&(te=Pl(at,te,(ja,Ru,Po)=>{if(Ru)return Ue(Ru,ja,67110400),Ru;{let $l=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=_o());return qe($l,Po,ja,67110400,110735)}})),pa&&te&&te.valueDeclaration&&Ue(te,te.valueDeclaration,32)),te}function vd(te,at,lr){if(!at||!fI(at))return;let Bi=lr?at.members||(at.members=_o()):at.exports||(at.exports=_o()),pa=0,so=0;$c(Kk(te))?(pa=8192,so=103359):io(te)&&wS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Mn(ja)==="set"})&&(pa|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Mn(ja)==="get"})&&(pa|=32772,so|=46015)),pa===0&&(pa=4,so=0),qe(Bi,at,te,pa|67108864,so&-67108865)}function w_(te){return gn(te.parent)?dI(te.parent).parent.kind===308:te.parent.parent.kind===308}function hC(te,at,lr,Bi){let pa=pg(te,d)||pg(te,u),so=w_(at);pa=op(pa,at.expression,so,lr,Bi),vd(at,pa,lr)}function fI(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!Kk(at);let lr=at?ds(at)?at.initializer:gn(at)?at.right:On(at)&&gn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&FG(lr),lr){let Bi=o1(ds(at)?at.name:gn(at)?at.left:at);return!!WQ(gn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function dI(te){for(;gn(te.parent);)te=te.parent;return te.parent}function pg(te,at=u){if(lt(te))return Ute(at,te.escapedText);{let lr=pg(te.expression);return lr&&lr.exports&&lr.exports.get(uE(te))}}function Pl(te,at,lr){if(Rw(e,te))return e.symbol;if(lt(te))return lr(te,pg(te),at);{let Bi=Pl(te.expression,at,lr),pa=NG(te);return Vs(pa)&&L.fail("unexpected PrivateIdentifier"),lr(pa,Bi&&Bi.exports&&Bi.exports.get(uE(te)),Bi)}}function wm(te){!e.commonJsModuleIndicator&&cg(te,!1)&&gg(te)}function Vp(te){if(te.kind===264)$A(te,32,899503);else{let pa=te.name?te.name.escapedText:"__class";Ga(te,32,pa),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&Sc(te.name,te),e.bindDiagnostics.push(Ge(Bi.declarations[0],E.Duplicate_identifier_0,cA(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function w0(te){return jQ(te)?$A(te,128,899967):$A(te,256,899327)}function Ee(te){if(oe&&Wc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&fw(at)&&!GQ(te)&&!(UQ(te)&32)?_i(te,2097152,2097152):jge(te)?$A(te,2,111551):XQ(te)?_i(te,1,111551):_i(te,1,111550)}}function Mt(te){if(!(te.kind===342&&u.kind!==324)&&(oe&&!(te.flags&33554432)&&Wc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):_i(te,1,111551),Wg(te,te.parent))){let at=te.parent.parent;qe(at.symbol.members,at.symbol,te,4|(te.questionToken?16777216:0),0)}}function Nr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),jA(te),oe?(Su(te),$A(te,16,110991)):_i(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&(te.flowNode=v),jA(te);let at=te.name?te.name.escapedText:"__function";return Ga(te,16,at)}function yi(te,at,lr){return!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&B$(te)&&(te.flowNode=v),AE(te)?Ga(te,at,"__computed"):_i(te,at,lr)}function ji(te){let at=di(te,lr=>lr.parent&&Dw(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function qn(te){if(ch(te.parent)){let at=L$(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):_i(te,262144,526824)}else if(te.parent.kind===196){let at=ji(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else _i(te,262144,526824)}function ms(te){let at=CE(te);return at===1||at===2&&c1(t)}function Ws(te){if(!(v.flags&1))return!1;if(v===De&&(uG(te)&&te.kind!==243||te.kind===264||zot(te,t)||te.kind===268&&ms(te))&&(v=xe,!t.allowUnreachableCode)){let lr=Y3e(t)&&!(te.flags&33554432)&&(!RA(te)||!!(aE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));BVt(te,t,(Bi,pa)=>$n(lr,Bi,pa,E.Unreachable_code_detected))}return!0}}function zot(e,t){return e.kind===267&&(!jQ(e)||c1(t))}function BVt(e,t,n){if(Us(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,d=m_e(l,e);qr(d,o,(h,_)=>n(d[h],d[_-1]))}else n(e,e);function o(l){return!SA(l)&&!u(l)&&!(RA(l)&&!(aE(l)&7)&&l.declarationList.declarations.some(d=>!d.initializer))}function u(l){switch(l.kind){case 265:case 266:return!0;case 268:return CE(l)!==1;case 267:return!zot(l,t);default:return!1}}}function Rw(e,t){let n=0,o=NU();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),bS(t)||eI(t))return!0;if(lt(t)){let u=Ute(e,t.escapedText);if(u&&u.valueDeclaration&&ds(u.valueDeclaration)&&u.valueDeclaration.initializer){let l=u.valueDeclaration.initializer;o.enqueue(l),Wl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function sme(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(B$(e))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return $a(e.parent)||DA(e.parent)?0:34}return 0}function Ute(e,t){var n,o,u,l;let d=(o=(n=Wn(e,sC))==null?void 0:n.locals)==null?void 0:o.get(t);if(d)return d.exportSymbol??d;if(qs(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(gm(e))return(l=(u=e.symbol)==null?void 0:u.exports)==null?void 0:l.get(t)}function U6e(e,t,n,o,u,l,d,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Pe=>{try{return R(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Zr(x),Zr(T)}},walkSymbol:Pe=>{try{return oe(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Zr(x),Zr(T)}}};function R(Pe){if(!(!Pe||x[Pe.id]||(x[Pe.id]=Pe,oe(Pe.symbol)))){if(Pe.flags&524288){let ce=Pe,Se=ce.objectFlags;Se&4&&J(Pe),Se&32&&re(Pe),Se&3&&le(Pe),Se&24&&pe(ce)}Pe.flags&262144&&q(Pe),Pe.flags&3145728&&Y(Pe),Pe.flags&4194304&&$(Pe),Pe.flags&8388608&&Z(Pe)}}function J(Pe){R(Pe.target),H(Q(Pe),R)}function q(Pe){R(h(Pe))}function Y(Pe){H(Pe.types,R)}function $(Pe){R(Pe.type)}function Z(Pe){R(Pe.objectType),R(Pe.indexType),R(Pe.constraint)}function re(Pe){R(Pe.typeParameter),R(Pe.constraintType),R(Pe.templateType),R(Pe.modifiersType)}function ne(Pe){let Ie=t(Pe);Ie&&R(Ie.type),H(Pe.typeParameters,R);for(let ce of Pe.parameters)oe(ce);R(e(Pe)),R(n(Pe))}function le(Pe){pe(Pe),H(Pe.typeParameters,R),H(o(Pe),R),R(Pe.thisType)}function pe(Pe){let Ie=u(Pe);for(let ce of Ie.indexInfos)R(ce.keyType),R(ce.type);for(let ce of Ie.callSignatures)ne(ce);for(let ce of Ie.constructSignatures)ne(ce);for(let ce of Ie.properties)oe(ce)}function oe(Pe){if(!Pe)return!1;let Ie=wo(Pe);if(T[Ie])return!1;if(T[Ie]=Pe,!v(Pe))return!0;let ce=l(Pe);return R(ce),Pe.exports&&Pe.exports.forEach(oe),H(Pe.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=d(_(De.exprName));oe(xe)}}),!1}}}var IE={};p(IE,{RelativePreference:()=>Xot,countPathComponents:()=>Hte,forEachFileNameOfModule:()=>ict,getLocalModuleSpecifierBetweenFileNames:()=>SVt,getModuleSpecifier:()=>bVt,getModuleSpecifierPreferences:()=>aH,getModuleSpecifiers:()=>ect,getModuleSpecifiersWithCacheInfo:()=>tct,getNodeModulesPackageName:()=>wVt,tryGetJSExtensionForFile:()=>ome,tryGetModuleSpecifiersFromCache:()=>DVt,tryGetRealFileNameForNonJsDeclarationFileName:()=>cct,updateModuleSpecifier:()=>vVt});var QVt=$m(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let o=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,o)}catch{return}}),Xot=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Xot||{});function aH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,u,l,d){let h=_();return{excludeRegexes:n,relativePreference:d!==void 0?Jl(d)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=cme(l,o,u),v=Q!==y?_(Q):h,x=sd(u);if((Q??y)===99&&3<=x&&x<=99)return M4(u,l.fileName)?[3,2]:[2];if(sd(u)===1)return v===2?[2,1]:[1,2];let T=M4(u,l.fileName);switch(v){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:L.assertNever(v)}}};function _(Q){if(d!==void 0){if(nI(d))return 2;if(Iu(d,"/index"))return 1}return a4e(t,Q??cme(l,o,u),u,$C(l)?l:void 0)}}function vVt(e,t,n,o,u,l,d={}){let h=Zot(e,t,n,o,u,aH({},u,e,t,l),{},d);if(h!==l)return h}function bVt(e,t,n,o,u,l={}){return Zot(e,t,n,o,u,aH({},u,e,t),{},l)}function wVt(e,t,n,o,u,l={}){let d=Jte(t.fileName,o),h=nct(d,n,o,u,e,l);return de(h,_=>H6e(_,d,t,o,e,u,!0,l.overrideImportMode))}function Zot(e,t,n,o,u,l,d,h={}){let _=Jte(n,u),Q=nct(_,o,u,d,e,h);return de(Q,y=>H6e(y,_,t,u,e,d,void 0,h.overrideImportMode))||G6e(o,_,e,u,h.overrideImportMode||cme(t,u,e),l)}function DVt(e,t,n,o,u={}){let l=$ot(e,t,n,o,u);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function $ot(e,t,n,o,u={}){var l;let d=fG(e);if(!d)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,d.path,o,u);return[_?.kind,_?.moduleSpecifiers,d,_?.modulePaths,h]}function ect(e,t,n,o,u,l,d={}){return tct(e,t,n,o,u,l,d,!1).moduleSpecifiers}function tct(e,t,n,o,u,l,d={},h){let _=!1,Q=NVt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&Gte(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,R]=$ot(e,o,u,l,d);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=sct(Jte(o.fileName,u),x.originalFileName,u,n,d));let J=xVt(T,n,o,u,l,d,h);return R?.set(o.path,x.path,l,d,J.kind,T,J.moduleSpecifiers),J}function SVt(e,t,n,o,u,l={}){let d=Jte(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return G6e(t,d,n,o,h,aH(u,o,n,e))}function xVt(e,t,n,o,u,l={},d){let h=Jte(n.fileName,o),_=aH(u,o,t,n),Q=$C(n)&&H(e,J=>H(o.getFileIncludeReasons().get(ru(J.path,o.getCurrentDirectory(),h.getCanonicalFileName)),q=>{if(q.kind!==3||q.file!==n.path)return;let Y=o.getModeForResolutionAtIndex(n,q.index),$=l.overrideImportMode??o.getDefaultResolutionModeForFile(n);if(Y!==$&&Y!==void 0&&$!==void 0)return;let Z=QH(n,q.index).text;return _.relativePreference!==1||!vp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,J=>J.isInNodeModules),v,x,T,R;for(let J of e){let q=J.isInNodeModules?H6e(J,h,n,o,t,u,void 0,l.overrideImportMode):void 0;if(q&&!(d&&Gte(q,_.excludeRegexes))&&(v=oi(v,q),J.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=G6e(J.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,J.isRedirect||!!q);!Y||d&&Gte(Y,_.excludeRegexes)||(J.isRedirect?T=oi(T,Y):tge(Y)?I1(Y)?R=oi(R,Y):x=oi(x,Y):(d||!y||J.isInNodeModules)&&(R=oi(R,Y)))}return x?.length?{kind:"paths",moduleSpecifiers:x,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:v?.length?{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:R??k,computedWithoutCache:!0}}function Gte(e,t){return Qe(t,n=>{var o;return!!((o=QVt(n))!=null&&o.test(e))})}function Jte(e,t){e=ma(e,t.getCurrentDirectory());let n=mf(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=rs(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function G6e(e,t,n,o,u,{getAllowedEndingsInPreferredOrder:l,relativePreference:d,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:R}=t,J=l(u),q=v&&MVt(v,e,x,R,J,n)||oH(fS(Mp(x,e,R)),J,n);if(!Q&&!y&&!uJ(n)||d===0)return _?void 0:q;let Y=ma(V$(n,o)||Q,o.getCurrentDirectory()),$=j6e(e,Y,R);if(!$)return _?void 0:q;let Z=_?void 0:RVt(e,x,n,o,u,OVt(J)),re=_||Z===void 0?y&&act($,y,J,Y,R,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?oH($,J,n):re);if(!ne)return q;let le=Gte(q,h),pe=Gte(ne,h);if(!le&&pe)return q;if(le&&!pe||d===1&&!vp(ne))return ne;if(d===3&&!vp(ne)){let oe=n.configFilePath?ru(rs(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Pe=ru(e,oe,R),Ie=oa(T,oe),ce=oa(Pe,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=J6e(o,rs(Pe)),De=J6e(o,x),xe=!TS(o);return kVt(Se,De,xe)?q:ne}return uct(ne)||Hte(q)e.fileExists(Jn(n,"package.json"))?n:void 0)}function ict(e,t,n,o,u){var l,d;let h=lE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=ru(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),R=!Ve(T,OM);if(!o){let $=H(T,Z=>!(R&&OM(Z))&&u(Z,Q===Z));if($)return $}let J=(d=n.getSymlinkCache)==null?void 0:d.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return J&&gC(n,rs(q),$=>{let Z=J.get(xl(ru($,_,h)));if(Z)return nge(e,$,h)?!1:H(T,re=>{if(!nge(re,$,h))return;let ne=Mp($,re,h);for(let le of Z){let pe=HB(le,ne),oe=u(pe,re===Q);if(R=!0,oe)return oe}})})||(o?H(T,$=>R&&OM($)?void 0:u($,$===Q)):void 0)}function nct(e,t,n,o,u,l={}){var d;let h=ru(e.importingSourceFileName,n.getCurrentDirectory(),lE(n)),_=ru(t,n.getCurrentDirectory(),lE(n)),Q=(d=n.getModuleSpecifierCache)==null?void 0:d.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=sct(e,t,n,u,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var TVt=["dependencies","peerDependencies","optionalDependencies"];function FVt(e){let t;for(let n of TVt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,wg(o)))}return t}function sct(e,t,n,o,u){var l,d;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(d=n.getSymlinkCache)==null?void 0:d.call(n);if(h&&_&&n.readFile&&!I1(e.importingSourceFileName)){L.type(n);let x=gL(h.getPackageJsonInfoCache(),n,{}),T=pL(rs(e.importingSourceFileName),x);if(T){let R=FVt(T.contents.packageJsonContent);for(let J of R||k){let q=$S(J,Jn(T.packageDirectory,"package.json"),o,n,h,void 0,u.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;ict(e.importingSourceFileName,t,n,!0,(x,T)=>{let R=I1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:R}),y=y||R});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=xl(x),R;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{oa(q,T)&&((R||(R=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),R&&(R.length>1&&R.sort(rct),v.push(...R));let J=rs(x);if(J===x)break;x=J}if(Q.size){let x=ta(Q.entries(),([T,{isRedirect:R,isInNodeModules:J}])=>({path:T,isRedirect:R,isInNodeModules:J}));x.length>1&&x.sort(rct),v.push(...x)}return v}function NVt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(d=>qge(d)&&(!Aw(d)||!Jl(h_(d.name))));if(o)return o.name.text;let l=zr(e.declarations,d=>{var h,_,Q,y;if(!JA(d))return;let v=J(d);if(!((h=v?.parent)!=null&&h.parent&&p0(v.parent)&&Cd(v.parent.parent)&&qs(v.parent.parent.parent)))return;let x=(y=(Q=(_=v.parent.parent.symbol.exports)==null?void 0:_.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:y.expression;if(!x)return;let T=t.getSymbolAtLocation(x);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===d.symbol)return v.parent.parent;function J(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function act(e,t,n,o,u,l,d){for(let _ in t)for(let Q of t[_]){let y=Qo(Q),v=j6e(y,o,u)??y,x=v.indexOf("*"),T=n.map(R=>({ending:R,value:oH(e,[R],d)}));if(sI(v)&&T.push({ending:void 0,value:e}),x!==-1){let R=v.substring(0,x),J=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=R.length+J.length&&oa(Y,R)&&Iu(Y,J)&&h({ending:q,value:Y})){let $=Y.substring(R.length,Y.length-J.length);if(!vp($))return RS(_,$)}}else if(Qe(T,R=>R.ending!==0&&v===R.value)||Qe(T,R=>R.ending===0&&v===R.value&&h(R)))return _}function h({ending:_,value:Q}){return _!==0||Q===oH(e,[_],d,l)}}function jte(e,t,n,o,u,l,d,h,_,Q){if(typeof l=="string"){let y=!TS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Rme(n,e,y,v),T=_&&Pme(n,e,y,v),R=ma(Jn(o,l),void 0),J=PS(n)?yd(n)+ome(n,e):void 0,q=Q&&n4e(n);switch(h){case 0:if(J&&nE(J,R,y)===0||nE(n,R,y)===0||x&&nE(x,R,y)===0||T&&nE(T,R,y)===0)return{moduleFileToTry:u};break;case 1:if(q&&d_(n,R,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(J&&d_(R,J,y)){let re=Mp(R,J,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(!q&&d_(R,n,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(x&&d_(R,x,y)){let re=Mp(R,x,!1);return{moduleFileToTry:Jn(u,re)}}if(T&&d_(R,T,y)){let re=NZ(Mp(R,T,!1),ame(T,e));return{moduleFileToTry:Jn(u,re)}}break;case 2:let Y=R.indexOf("*"),$=R.slice(0,Y),Z=R.slice(Y+1);if(q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(J&&oa(J,$,y)&&Iu(J,Z,y)){let re=J.slice($.length,J.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(!q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(x&&oa(x,$,y)&&Iu(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(T&&oa(T,$,y)&&Iu(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=RS(u,re),le=ome(T,e);return le?{moduleFileToTry:NZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>jte(e,t,n,o,u,y,d,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of wg(l))if(y==="default"||d.indexOf(y)>=0||nH(d,y)){let v=l[y],x=jte(e,t,n,o,u,v,d,h,_,Q);if(x)return x}}}}function PVt(e,t,n,o,u,l,d){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Lte(l)?H(wg(l),h=>{let _=ma(Jn(u,h),void 0),Q=Iu(h,"/")?1:h.includes("*")?2:0;return jte(e,t,n,o,_,l[h],d,Q,!1,!1)}):jte(e,t,n,o,u,l,d,0,!1,!1)}function RVt(e,t,n,o,u,l){var d,h,_;if(!o.readFile||!uJ(n))return;let Q=J6e(o,t);if(!Q)return;let y=Jn(Q,"package.json"),v=(h=(d=o.getPackageJsonInfoCache)==null?void 0:d.call(o))==null?void 0:h.getPackageJsonInfo(y);if(B6e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||iJ(o.readFile(y)),T=x?.imports;if(!T)return;let R=C1(n,u);return(_=H(wg(T),J=>{if(!oa(J,"#")||J==="#"||oa(J,"#/"))return;let q=Iu(J,"/")?1:J.includes("*")?2:0;return jte(n,o,e,Q,J,T[J],R,q,!0,l)}))==null?void 0:_.moduleFileToTry}function MVt(e,t,n,o,u,l){let d=oct(t,e,o);if(d===void 0)return;let h=oct(n,e,o),_=jr(h,y=>wt(d,v=>fS(Mp(y,v,o)))),Q=yde(_,pJ);if(Q)return oH(Q,u,l)}function H6e({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},u,l,d,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=kee(e);if(!y)return;let x=aH(h,l,d,u).getAllowedEndingsInPreferredOrder(),T=e,R=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Pe}=Z(re);if(sd(d)!==1){if(oe)return;if(Pe)return le}if(pe){T=pe,R=!0;break}if(ne||(ne=le),re=e.indexOf(gu,re+1),re===-1){T=oH(ne,x,d,l);break}}}if(t&&!R)return;let J=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(oa(o,q)||J&&oa(n(J),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=_L(Y);return sd(d)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Jn(pe,"package.json"),Pe=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Nte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||iJ(l.readFile(oe)),De=Q||cme(u,l,d);if(cJ(d)){let Ge=pe.substring(y.topLevelPackageNameIndex+1),fe=_L(Ge),je=C1(d,De),dt=Se?.exports?PVt(d,l,e,pe,fe,Se.exports,je):void 0;if(dt)return{...dt,verbatimFromExports:!0};if(Se?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let xe=Se?.typesVersions?Tte(Se.typesVersions):void 0;if(xe){let Ge=e.slice(pe.length+1),fe=act(Ge,xe.paths,x,pe,n,l,d);fe===void 0?Ie=!0:Pe=Jn(pe,fe)}let Re=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Re)&&!(Ie&&h_e(hJ(xe.paths),Re))){let Ge=ru(Re,pe,n),fe=n(Pe);if(yd(Ge)===yd(fe))return{packageRootPath:pe,moduleFileToTry:Pe};if(Se?.type!=="module"&&!wA(fe,bee)&&oa(fe,Ge)&&rs(fe)===_y(Ge)&&yd(il(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Pe}}}else{let Se=n(Pe.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Pe,packageRootPath:pe}}return{moduleFileToTry:Pe}}}function LVt(e,t){if(!e.fileExists)return;let n=mi(TM({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let u=t+o;if(e.fileExists(u))return u}}function oct(e,t,n){return zr(t,o=>{let u=j6e(e,o,n);return u!==void 0&&uct(u)?void 0:u})}function oH(e,t,n,o){if(wA(e,[".json",".mjs",".cjs"]))return e;let u=yd(e);if(e===u)return e;let l=t.indexOf(2),d=t.indexOf(3);if(wA(e,[".mts",".cts"])&&d!==-1&&dQ===0||Q===1);return _!==-1&&_-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(Ame||{}),q6e=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),lme=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(lme||{}),fme=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(fme||{}),UVt=yZ(pct,JVt),dme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),gct=class{};function GVt(){this.flags=0}function yc(e){return e.id||(e.id=lct,lct++),e.id}function wo(e){return e.id||(e.id=Act,Act++),e.id}function gme(e,t){let n=CE(e);return n===1||t&&n===2}function W6e(e){var t=[],n=i=>{t.push(i)},o,u,l=Ef.getSymbolConstructor(),d=Ef.getTypeConstructor(),h=Ef.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,R,J,q=!1,Y=_o(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Ed(Z),le=!!Z.experimentalDecorators,pe=AJ(Z),oe=a_e(Z),Pe=oT(Z),Ie=Uf(Z,"strictNullChecks"),ce=Uf(Z,"strictFunctionTypes"),Se=Uf(Z,"strictBindCallApply"),De=Uf(Z,"strictPropertyInitialization"),xe=Uf(Z,"strictBuiltinIteratorReturn"),Re=Uf(Z,"noImplicitAny"),Ge=Uf(Z,"noImplicitThis"),fe=Uf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ue=wCr(),me=lBr(),Le=_ne(),qe=XRe(Z,Le.syntacticBuilderResolver),nt=B4e({evaluateElementAccessExpression:tyr,evaluateEntityNameExpression:gbt}),xt=_o(),be=zo(4,"undefined");be.declarations=[];var gt=zo(1536,"globalThis",8);gt.exports=xt,gt.declarations=[],xt.set(gt.escapedName,gt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",We=!Z.verbatimModuleSyntax,It,er,yr=0,ni,bi=0,jt=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:xt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:pf,onPropertyWithInvalidInitializer:g5,onFailedToResolveSymbol:wn,onSuccessfullyResolvedSymbol:Dd}),Dr=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:xt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:Ymr});let Hi={getNodeCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.nodeCount,0),getIdentifierCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.identifierCount,0),getSymbolCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:jf.size,identity:Kf.size,subtype:EC.size,strictSubtype:ku.size}),isUndefinedSymbol:i=>i===be,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:_c,symbolIsValue:Ai,getDiagnostics:ybt,getGlobalDiagnostics:byr,getRecursionIdentity:cBe,getUnmatchedProperties:EJe,getTypeOfSymbolAtLocation:(i,A)=>{let g=Ka(A);return g?shr(i,g):Bt},getTypeOfSymbol:en,getSymbolsOfParameterPropertyDeclaration:(i,A)=>{let g=Ka(i,zs);return g===void 0?L.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(L.assert(Wg(g,g.parent)),y2(g,eA(A)))},getDeclaredTypeOfSymbol:du,getPropertiesOfType:Oc,getPropertyOfType:(i,A)=>xo(i,eA(A)),getPrivateIdentifierPropertyOfType:(i,A,g)=>{let m=Ka(g);if(!m)return;let B=eA(A),b=Ase(B,m);return b?jBe(i,b):void 0},getTypeOfPropertyOfType:(i,A)=>ti(i,eA(A)),getIndexInfoOfType:(i,A)=>vI(i,A===0?Jt:Tr),getIndexInfosOfType:Wf,getIndexInfosOfIndexSymbol:Lye,getSignaturesOfType:ao,getIndexTypeOfType:(i,A)=>eb(i,A===0?Jt:Tr),getIndexType:i=>P0(i),getBaseTypes:zh,getBaseTypeOfLiteralType:jE,getWidenedType:pp,getWidenedLiteralType:ob,fillMissingTypeArguments:aB,getTypeFromTypeNode:i=>{let A=Ka(i,ws);return A?js(A):Bt},getParameterType:Um,getParameterIdentifierInfoAtPosition:J0r,getPromisedTypeOfPromise:xK,getAwaitedType:i=>GF(i),getReturnTypeOfSignature:xc,isNullableType:use,getNullableType:qne,getNonNullableType:KE,getNonOptionalType:fBe,getTypeArguments:Bu,typeToTypeNode:Le.typeToTypeNode,typePredicateToTypePredicateNode:Le.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Le.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Le.signatureToSignatureDeclaration,symbolToEntityName:Le.symbolToEntityName,symbolToExpression:Le.symbolToExpression,symbolToNode:Le.symbolToNode,symbolToTypeParameterDeclarations:Le.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Le.symbolToParameterDeclaration,typeParameterToDeclaration:Le.typeParameterToDeclaration,getSymbolsInScope:(i,A)=>{let g=Ka(i);return g?wyr(g,A):[]},getSymbolAtLocation:i=>{let A=Ka(i);return A?O_(A,!0):void 0},getIndexInfosAtLocation:i=>{let A=Ka(i);return A?Pyr(A):void 0},getShorthandAssignmentValueSymbol:i=>{let A=Ka(i);return A?Ryr(A):void 0},getExportSpecifierLocalTargetSymbol:i=>{let A=Ka(i,ad);return A?Myr(A):void 0},getExportSymbolOfSymbol(i){return _c(i.exportSymbol||i)},getTypeAtLocation:i=>{let A=Ka(i);return A?HF(A):Bt},getTypeOfAssignmentPattern:i=>{let A=Ka(i,VR);return A&&I1e(A)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let A=Ka(i,lt);return A?Lyr(A):void 0},signatureToString:(i,A,g,m)=>H1(i,Ka(A),g,m),typeToString:(i,A,g)=>Wi(i,Ka(A),g),symbolToString:(i,A,g,m)=>na(i,Ka(A),g,m),typePredicateToString:(i,A,g)=>QC(i,Ka(A),g),writeSignature:(i,A,g,m,B,b,F,z)=>H1(i,Ka(A),g,m,B,b,F,z),writeType:(i,A,g,m,B,b,F)=>Wi(i,Ka(A),g,m,B,b,F),writeSymbol:(i,A,g,m,B)=>na(i,Ka(A),g,m,B),writeTypePredicate:(i,A,g,m)=>QC(i,Ka(A),g,m),getAugmentedPropertiesOfType:Aje,getRootSymbols:xbt,getSymbolOfExpando:zBe,getContextualType:(i,A)=>{let g=Ka(i,zt);if(g)return A&4?Hn(g,()=>Yd(g,A)):Yd(g,A)},getContextualTypeForObjectLiteralElement:i=>{let A=Ka(i,oE);return A?XJe(A,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,A)=>{let g=Ka(i,aw);return g&&YJe(g,A)},getContextualTypeForJsxAttribute:i=>{let A=Ka(i,t$);return A&&K1t(A,void 0)},isContextSensitive:i_,getTypeOfPropertyOfContextualType:ub,getFullyQualifiedName:zy,getResolvedSignature:(i,A,g)=>da(i,A,g,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,A,g)=>Ar(i,()=>da(i,A,g,16)),getExpandedParameters:DEt,hasEffectiveRestParameter:TC,containsArgumentsReference:dGe,getConstantValue:i=>{let A=Ka(i,Rbt);return A?B1e(A):void 0},isValidPropertyAccess:(i,A)=>{let g=Ka(i,YFe);return!!g&&Xmr(g,eA(A))},isValidPropertyAccessForCompletions:(i,A,g)=>{let m=Ka(i,On);return!!m&&yQt(m,A,g)},getSignatureFromDeclaration:i=>{let A=Ka(i,$a);return A?r_(A):void 0},isImplementationOfOverload:i=>{let A=Ka(i,$a);return A?Nbt(A):void 0},getImmediateAliasedSymbol:MBe,getAliasedSymbol:tf,getEmitResolver:d5,requiresAddingImplicitUndefined:Rse,getExportsOfModule:mF,getExportsAndPropertiesOfModule:b8,forEachExportAndPropertyOfModule:CF,getSymbolWalker:U6e(Bdr,N_,xc,zh,Pm,en,gd,Wd,Rd,Bu),getAmbientModules:$Br,getJsxIntrinsicTagNamesAt:kmr,isOptionalParameter:i=>{let A=Ka(i,zs);return A?Yj(A):!1},tryGetMemberInModuleExports:(i,A)=>k2(eA(i),A),tryGetMemberInModuleExportsAndProperties:(i,A)=>IF(eA(i),A),tryFindAmbientModule:i=>YEt(i,!0),getApparentType:Sd,getUnionType:as,isTypeAssignableTo:fo,createAnonymousType:Hu,createSignature:F0,createSymbol:zo,createIndexInfo:bI,getAnyType:()=>ut,getStringType:()=>Jt,getStringLiteralType:Mg,getNumberType:()=>Tr,getNumberLiteralType:Rm,getBigIntType:()=>Yi,getBigIntLiteralType:Nne,getUnknownType:()=>sr,createPromiseType:Cse,createArrayType:Yf,getElementTypeOfArrayType:Kne,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>hi,getOptionalType:()=>Zt,getPromiseType:()=>Dne(!1),getPromiseLikeType:()=>myt(!1),getAnyAsyncIterableType:()=>{let i=Sne(!1);if(i!==Sr)return LE(i,[ut,ut,ut])},isSymbolAccessible:J1,isArrayType:R_,isTupleType:rc,isArrayLikeType:uB,isEmptyAnonymousObjectType:kC,isTypeInvalidDueToUnionDiscriminant:ndr,getExactOptionalProperties:Fpr,getAllPossiblePropertiesOfTypes:sdr,getSuggestedSymbolForNonexistentProperty:AHe,getSuggestedSymbolForNonexistentJSXAttribute:mQt,getSuggestedSymbolForNonexistentSymbol:(i,A,g)=>IQt(i,eA(A),g),getSuggestedSymbolForNonexistentModule:lHe,getSuggestedSymbolForNonexistentClassMember:hQt,getBaseConstraintOfType:wf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?fD(i):void 0,resolveName(i,A,g,m){return jt(A,eA(i),g,void 0,!1,m)},getJsxNamespace:i=>Os(Hh(i)),getJsxFragmentFactory:i=>{let A=pje(i);return A&&Os(Rd(A).escapedText)},getAccessibleSymbolChain:$y,getTypePredicateOfSignature:N_,resolveExternalModuleName:i=>{let A=Ka(i,zt);return A&&fd(A,A,!0)},resolveExternalModuleSymbol:Rg,tryGetThisTypeAt:(i,A,g)=>{let m=Ka(i);return m&&jJe(m,A,g)},getTypeArgumentConstraint:i=>{let A=Ka(i,ws);return A&&uIr(A)},getSuggestionDiagnostics:(i,A)=>{let g=Ka(i,qs)||L.fail("Could not determine parsed source file.");if(u4(g,Z,e))return k;let m;try{return o=A,cje(g),L.assert(!!(kn(g).flags&1)),m=Fr(m,C2.getDiagnostics(g.fileName)),Uvt(Ebt(g),(B,b,F)=>{!Jk(B)&&!Ibt(b,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,A)=>{try{return o=i,A(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Ro,isDeclarationVisible:vC,isPropertyAccessible:dHe,getTypeOnlyAliasDeclaration:km,getMemberOverrideModifierStatus:jEr,isTypeParameterPossiblyReferenced:Mne,typeHasCallOrConstructSignatures:E1e,getSymbolFlags:Cg,getTypeArgumentsForResolvedSignature:Ds,isLibType:S8};function Ds(i){if(i.mapper!==void 0)return JE((i.target||i).typeParameters,i.mapper)}function Qa(i,A){let g=new Set,m=[];Hn(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);m.length=0,Ar(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);return ta(g)}function Ar(i,A){if(i=di(i,Sge),i){let g=[],m=[];for(;i;){let b=kn(i);if(g.push([b,b.resolvedSignature]),b.resolvedSignature=void 0,A1(i)){let F=Un(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Sge)}let B=A();for(let[b,F]of g)b.resolvedSignature=F;for(let[b,F]of m)b.type=F;return B}return A()}function Hn(i,A){let g=di(i,aw);if(g){let B=i;do kn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==g)}q=!0;let m=Ar(i,A);if(q=!1,g){let B=i;do kn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==g)}return m}function da(i,A,g,m){let B=Ka(i,aw);It=g;let b=B?Y8(B,A,m):void 0;return It=void 0,b}var Gn=new Map,mn=new Map,Is=new Map,_t=new Map,$t=new Map,Wr=new Map,zi=new Map,Zn=new Map,ts=new Map,Js=new Map,to=new Map,So=new Map,Ii=new Map,Ha=new Map,Dt=new Map,dr=[],ve=new Map,Ht=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),bt=new Map,Pt=new Map,ur=new Set,ut=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),gr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),nn=Ts(1,"any",65536,"non-inferrable"),et=Ts(1,"intrinsic"),sr=Ts(2,"unknown"),Ne=Ts(32768,"undefined"),ee=Ie?Ne:Ts(32768,"undefined",65536,"widening"),ot=Ts(32768,"undefined",void 0,"missing"),Ae=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ye=Ie?hr:Ts(65536,"null",65536,"widening"),Jt=Ts(4,"string"),Tr=Ts(8,"number"),Yi=Ts(64,"bigint"),Si=Ts(512,"false",void 0,"fresh"),Mi=Ts(512,"false"),Lt=Ts(512,"true",void 0,"fresh"),ar=Ts(512,"true");Lt.regularType=ar,Lt.freshType=Lt,ar.regularType=ar,ar.freshType=Lt,Si.regularType=Mi,Si.freshType=Si,Mi.regularType=Mi,Mi.freshType=Si;var pr=as([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),ui=Ts(131072,"never",void 0,"implicit"),_i=Ts(131072,"never",void 0,"unreachable"),hi=Ts(67108864,"object"),Ur=as([Jt,Tr]),Es=as([Jt,Tr,xr]),Ao=as([Tr,Yi]),lo=as([Jt,Tr,pr,Yi,hr,Ne]),Ua=K2(["",""],[Tr]),dA=Rne(i=>i.flags&262144?spr(i):i,()=>"(restrictive mapper)"),iA=Rne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),eu=Ts(131072,"never",void 0,"unique literal"),ia=Rne(i=>i.flags&262144?eu:i,()=>"(unique literal mapper)"),Ga,$A=Rne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),mu=Rne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),No=Hu(void 0,Y,k,k,k),xA=Hu(void 0,Y,k,k,k);xA.objectFlags|=2048;var Yp=Hu(void 0,Y,k,k,k);Yp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=_o();var Co=Hu(Fa,Y,k,k,k),pc=Hu(void 0,Y,k,k,k),oc=Ie?as([Ne,hr,pc]):sr,Sr=Hu(void 0,Y,k,k,k);Sr.instantiations=new Map;var Wc=Hu(void 0,Y,k,k,k);Wc.objectFlags|=262144;var CA=Hu(void 0,Y,k,k,k),jA=Hu(void 0,Y,k,k,k),Xl=Hu(void 0,Y,k,k,k),Su=Kd(),IA=Kd();IA.constraint=Su;var V=Kd(),At=Kd(),Kt=Kd();Kt.constraint=At;var br=Vj(1,"<>",0,ut),Ti=F0(void 0,void 0,void 0,k,ut,void 0,0,0),$n=F0(void 0,void 0,void 0,k,Bt,void 0,0,0),fn=F0(void 0,void 0,void 0,k,ut,void 0,0,0),wi=F0(void 0,void 0,void 0,k,fr,void 0,0,0),Ms=bI(Tr,Jt,!0),Hs=bI(Jt,ut,!1),Lc=new Map,To={get yieldType(){return L.fail("Not supported")},get returnType(){return L.fail("Not supported")},get nextType(){return L.fail("Not supported")}},xu=tQ(ut,ut,ut),el=tQ(fr,fr,fr),MA={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Ldr,getGlobalIterableType:Sne,getGlobalIterableIteratorType:Cyt,getGlobalIteratorObjectType:Udr,getGlobalGeneratorType:Gdr,getGlobalBuiltinIteratorTypes:Odr,resolveIterationType:(i,A)=>GF(i,A,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:E.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},fu={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Jdr,getGlobalIterableType:qye,getGlobalIterableIteratorType:Iyt,getGlobalIteratorObjectType:jdr,getGlobalGeneratorType:Kdr,getGlobalBuiltinIteratorTypes:Hdr,resolveIterationType:(i,A)=>i,mustHaveANextMethodDiagnostic:E.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},kA,ap=new Map,bf=new Map,Dp,gg,it,Br,Ui,ga,cc,uc,Vo,ul,Eu,nA,EA,Sp,df,Zl,op,vd,w_,hC,fI,dI,pg,Pl,wm,Vp,w0,Ee,Mt,Nr,Lr,yi,ji,qn,ms,Ws,te,at,lr,Bi,pa,so,Ca,ja,Ru,Po,$l,cp,zp,D_,bE,Gy,Hd,mC,Dm,dh,D1,pt,Ut,vr,fi,Li=new Map,Cn=0,Pi=0,Vi=0,Ns=!1,va=0,us,ba,Ys,Mu=[],_g=[],gh=[],gf=0,ph=[],up=[],Dv=[],D0=0,CC=[],Sv=[],IC=0,_8=Mg(""),l5=Rm(0),h8=Nne({negative:!1,base10Value:"0"}),gI=[],xv=[],g2=[],Jy=0,p2=!1,iF=0,f5=10,_2=[],nF=[],kv=[],m8=[],h2=[],sF=[],Xw=[],S1=[],aF=[],oF=[],Zw=[],x1=[],Hy=[],wE=[],DE=[],SE=[],k1=[],Tv=[],m2=[],Fv=0,fc=CM(),C2=CM(),C8=qf(),xE,kE,EC=new Map,ku=new Map,jf=new Map,hg=new Map,Kf=new Map,Nv=new Map,bd=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return fBr(),Hi;function yC(i){return!On(i)||!lt(i.name)||!On(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Mn(i.expression)==="Symbol"&&gd(i.expression)===(O8("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Mn(i.expression.name)==="Symbol"&&Mn(i.expression.expression)==="globalThis"&&gd(i.expression.expression)===gt:!1}function jd(i){return i?Dt.get(i):void 0}function _h(i,A){return i&&Dt.set(i,A),A}function Hh(i){if(i){let A=Qi(i);if(A)if(Uh(i)){if(A.localJsxFragmentNamespace)return A.localJsxFragmentNamespace;let g=A.pragmas.get("jsxfrag");if(g){let B=ka(g)?g[0]:g;if(A.localJsxFragmentFactory=kT(B.arguments.factory,re),St(A.localJsxFragmentFactory,Rv,Nd),A.localJsxFragmentFactory)return A.localJsxFragmentNamespace=Rd(A.localJsxFragmentFactory).escapedText}let m=pje(i);if(m)return A.localJsxFragmentFactory=m,A.localJsxFragmentNamespace=Rd(m).escapedText}else{let g=Pv(A);if(g)return A.localJsxNamespace=g}}return xE||(xE="React",Z.jsxFactory?(kE=kT(Z.jsxFactory,re),St(kE,Rv),kE&&(xE=Rd(kE).escapedText)):Z.reactNamespace&&(xE=eA(Z.reactNamespace))),kE||(kE=W.createQualifiedName(W.createIdentifier(Os(xE)),"createElement")),xE}function Pv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let A=i.pragmas.get("jsx");if(A){let g=ka(A)?A[0]:A;if(i.localJsxFactory=kT(g.arguments.factory,re),St(i.localJsxFactory,Rv,Nd),i.localJsxFactory)return i.localJsxNamespace=Rd(i.localJsxFactory).escapedText}}function Rv(i){return Cm(i,-1,-1),Ei(i,Rv,void 0)}function d5(i,A,g){return g||ybt(i,A),me}function I8(i,A,...g){let m=i?cn(i,A,...g):Vu(A,...g),B=fc.lookup(m);return B||(fc.add(m),m)}function jy(i,A,g,...m){let B=ht(A,g,...m);return B.skippedOn=i,B}function $w(i,A,...g){return i?cn(i,A,...g):Vu(A,...g)}function ht(i,A,...g){let m=$w(i,A,...g);return fc.add(m),m}function I2(i){let g=Qi(i).fileName;return wA(g,[".cts",".cjs"])?E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function pI(i,A){i?fc.add(A):C2.add({...A,category:2})}function jh(i,A,g,...m){if(A.pos<0||A.end<0){if(!i)return;let B=Qi(A);pI(i,"message"in g?hl(B,0,0,g,...m):epe(B,g));return}pI(i,"message"in g?cn(A,g,...m):ZC(Qi(A),A,g))}function Ky(i,A,g,...m){let B=ht(i,g,...m);if(A){let b=cn(i,E.Did_you_forget_to_use_await);mo(B,b)}return B}function T1(i,A){let g=Array.isArray(i)?H(i,_ge):_ge(i);return g&&mo(A,cn(g,E.The_declaration_was_marked_as_deprecated_here)),C2.add(A),A}function wd(i){let A=Rl(i);return A&&G(i.declarations)>1?A.flags&64?Qe(i.declarations,Sm):Ve(i.declarations,Sm):!!i.valueDeclaration&&Sm(i.valueDeclaration)||G(i.declarations)&&Ve(i.declarations,Sm)}function Sm(i){return!!(QD(i)&536870912)}function hh(i,A,g){let m=cn(i,E._0_is_deprecated,g);return T1(A,m)}function Mv(i,A,g,m){let B=g?cn(i,E.The_signature_0_of_1_is_deprecated,m,g):cn(i,E._0_is_deprecated,m);return T1(A,B)}function zo(i,A,g){Q++;let m=new l(i|33554432,A);return m.links=new gct,m.links.checkFlags=g||0,m}function Xp(i,A){let g=zo(1,i);return g.links.type=A,g}function qy(i,A){let g=zo(4,i);return g.links.type=A,g}function E2(i){let A=0;return i&2&&(A|=111551),i&1&&(A|=111550),i&4&&(A|=0),i&8&&(A|=900095),i&16&&(A|=110991),i&32&&(A|=899503),i&64&&(A|=788872),i&256&&(A|=899327),i&128&&(A|=899967),i&512&&(A|=110735),i&8192&&(A|=103359),i&32768&&(A|=46015),i&65536&&(A|=78783),i&262144&&(A|=526824),i&524288&&(A|=788968),i&2097152&&(A|=2097152),A}function TE(i,A){A.mergeId||(A.mergeId=fct,fct++),_2[A.mergeId]=i}function eD(i){let A=zo(i.flags,i.escapedName);return A.declarations=i.declarations?i.declarations.slice():[],A.parent=i.parent,i.valueDeclaration&&(A.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(A.constEnumOnlyModule=!0),i.members&&(A.members=new Map(i.members)),i.exports&&(A.exports=new Map(i.exports)),TE(A,i),A}function S_(i,A,g=!1){if(!(i.flags&E2(A.flags))||(A.flags|i.flags)&67108864){if(A===i)return i;if(!(i.flags&33554432)){let b=KA(i);if(b===he)return A;if(!(b.flags&E2(A.flags))||(A.flags|b.flags)&67108864)i=eD(b);else return m(i,A),A}A.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!A.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=A.flags,A.valueDeclaration&&uM(i,A.valueDeclaration),Fr(i.declarations,A.declarations),A.members&&(i.members||(i.members=_o()),S0(i.members,A.members,g)),A.exports&&(i.exports||(i.exports=_o()),S0(i.exports,A.exports,g,i)),g||TE(i,A)}else i.flags&1024?i!==gt&&ht(A.declarations&&Ma(A.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,na(i)):m(i,A);return i;function m(b,F){let z=!!(b.flags&384||F.flags&384),se=!!(b.flags&2||F.flags&2),ae=z?E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:se?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,ge=F.declarations&&Qi(F.declarations[0]),He=b.declarations&&Qi(b.declarations[0]),Oe=ZR(ge,Z.checkJs),mt=ZR(He,Z.checkJs),Vt=na(F);if(ge&&He&&kA&&!z&&ge!==He){let ir=nE(ge.path,He.path)===-1?ge:He,wr=ir===ge?He:ge,si=Wo(kA,`${ir.path}|${wr.path}`,()=>({firstFile:ir,secondFile:wr,conflictingSymbols:new Map})),Ji=Wo(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),mt||B(Ji.secondFileLocations,b)}else Oe||_I(F,ae,Vt,b),mt||_I(b,ae,Vt,F)}function B(b,F){if(F.declarations)for(let z of F.declarations)ls(b,z)}}function _I(i,A,g,m){H(i.declarations,B=>{Lv(B,A,g,m.declarations)})}function Lv(i,A,g,m){let B=(WQ(i,!1)?cpe(i):Ma(i))||i,b=I8(B,A,g);for(let F of m||k){let z=(WQ(F,!1)?cpe(F):Ma(F))||F;if(z===B)continue;b.relatedInformation=b.relatedInformation||[];let se=cn(z,E._0_was_also_declared_here,g),ae=cn(z,E.and_here);G(b.relatedInformation)>=5||Qe(b.relatedInformation,ge=>SM(ge,ae)===0||SM(ge,se)===0)||mo(b,G(b.relatedInformation)?ae:se)}}function Wy(i,A){if(!i?.size)return A;if(!A?.size)return i;let g=_o();return S0(g,i),S0(g,A),g}function S0(i,A,g=!1,m){A.forEach((B,b)=>{let F=i.get(b),z=F?S_(F,B,g):_c(B);m&&F&&(z.parent=m),i.set(b,z)})}function tD(i){var A,g,m;let B=i.parent;if(((A=B.symbol.declarations)==null?void 0:A[0])!==B){L.assert(B.symbol.declarations.length>1);return}if(cC(B))S0(xt,B.symbol.exports);else{let b=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Pg(i,i,b,!1,!0);if(!F)return;if(F=Rg(F),F.flags&1920)if(Qe(gg,z=>F===z.symbol)){let z=S_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((g=F.exports)!=null&&g.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=ZUe(F,"resolvedExports");for(let[se,ae]of ta(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&S_(z.get(se),ae)}S_(F,B.symbol)}else ht(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Ov(){let i=be.escapedName,A=xt.get(i);A?H(A.declarations,g=>{uT(g)||fc.add(cn(g,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Os(i)))}):xt.set(i,be)}function Un(i){if(i.flags&33554432)return i.links;let A=wo(i);return nF[A]??(nF[A]=new gct)}function kn(i){let A=yc(i);return kv[A]||(kv[A]=new GVt)}function pf(i,A,g){if(g){let m=_c(i.get(A));if(m&&(m.flags&g||m.flags&2097152&&Cg(m)&g))return m}}function y2(i,A){let g=i.parent,m=i.parent.parent,B=pf(g.locals,A,111551),b=pf(wC(m.symbol),A,111551);return B&&b?[B,b]:L.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function FE(i,A){let g=Qi(i),m=Qi(A),B=pm(i);if(g!==m){if(ne&&(g.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||Zk(A)||i.flags&33554432||F(A,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(g)<=ae.indexOf(m)}if(A.flags&16777216||Zk(A)||DJe(A))return!0;if(i.pos<=A.pos&&!(Ta(i)&&vG(A.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=zQ(A,209);return ae?di(ae,ec)!==di(i,ec)||i.posge===i?"quit":vo(ge)?ge.parent.parent===i:!le&&ml(ge)&&(ge.parent===i||tA(ge.parent)&&ge.parent.parent===i||eG(ge.parent)&&ge.parent.parent===i||Ta(ge.parent)&&ge.parent.parent===i||zs(ge.parent)&&ge.parent.parent.parent===i));return ae?!le&&ml(ae)?!!di(A,ge=>ge===ae?"quit":$a(ge)&&!KQ(ge)):!1:!0}else{if(Ta(i))return!se(i,A,!1);if(Wg(i,i.parent))return!(oe&&uf(i)===uf(A)&&F(A,i))}}return!0}if(A.parent.kind===282||A.parent.kind===278&&A.parent.isExportEquals||A.kind===278&&A.isExportEquals)return!0;if(F(A,i))return oe&&uf(i)&&(Ta(i)||Wg(i,i.parent))?!se(i,A,!0):!0;return!1;function b(ae,ge){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(Kh(ge,ae,B))return!0;break}let He=ae.parent.parent;return IS(He)&&Kh(ge,He.expression,B)}function F(ae,ge){return z(ae,ge)}function z(ae,ge){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!KQ(He);if(DA(He))return ge.posae.end?!1:di(ge,mt=>{if(mt===ae)return"quit";switch(mt.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&mt.parent===ae.parent||Wg(ae,ae.parent)&&mt.parent===ae.parent.parent)?"quit":!0;case 242:switch(mt.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function rD(i){return kn(i).declarationRequiresScopeChange}function E8(i,A){kn(i).declarationRequiresScopeChange=A}function g5(i,A,g,m){return oe?!1:(i&&!m&&B2(i,A,A)||ht(i,i&&g.type&&WU(g.type,i.pos)?E.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:E.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,iu(g.name),Ng(A)),!0)}function wn(i,A,g,m){let B=Ja(A)?A:A.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!B2(i,B,A)&&!F1(i)&&!y8(i,B,g)&&!BC(i,B)&&!P1(i,B,g)&&!xm(i,B,g)&&!cF(i,B,g)){let b,F;if(A&&(F=qmr(A),F&&ht(i,m,Ng(A),F)),!F&&iF{var F;let z=A.escapedName,se=m&&qs(m)&&Vg(m);if(i&&(g&2||(g&32||g&384)&&(g&111551)===111551)){let ae=Xt(A);(ae.flags&2||ae.flags&32||ae.flags&384)&&Zp(ae,i)}if(se&&(g&111551)===111551&&!(i.flags&16777216)){let ae=_c(A);G(ae.declarations)&&Ve(ae.declarations,ge=>PJ(ge)||qs(ge)&&!!ge.symbol.globalExports)&&jh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Os(z))}if(B&&!b&&(g&111551)===111551){let ae=_c(kye(A)),ge=o0(B);ae===Qn(B)?ht(i,E.Parameter_0_cannot_reference_itself,iu(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&ge.parent.locals&&pf(ge.parent.locals,ae.escapedName,g)===ae&&ht(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,iu(B.name),iu(i))}if(i&&g&111551&&A.flags&2097152&&!(A.flags&111551)&&!$Q(i)){let ae=km(A,111551);if(ae){let ge=ae.kind===282||ae.kind===279||ae.kind===281?E._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,He=Os(z);La(ht(i,ge,He),ae,He)}}if(Z.isolatedModules&&A&&se&&(g&111551)===111551){let ge=pf(xt,z,g)===A&&qs(m)&&m.locals&&pf(m.locals,z,-111552);if(ge){let He=(F=ge.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!F3(He)&&ht(He,E.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Os(z))}}})}function La(i,A,g){return A?mo(i,cn(A,A.kind===282||A.kind===279||A.kind===281?E._0_was_exported_here:E._0_was_imported_here,g)):i}function Ng(i){return Ja(i)?Os(i):iu(i)}function B2(i,A,g){if(!lt(i)||i.escapedText!==A||Bbt(i)||Zk(i))return!1;let m=Id(i,!1,!1),B=m;for(;B;){if(ss(B.parent)){let b=Qn(B.parent);if(!b)break;let F=en(b);if(xo(F,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ng(g),na(b)),!0;if(B===m&&!ho(B)){let z=du(b).thisType;if(xo(z,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ng(g)),!0}}B=B.parent}return!1}function F1(i){let A=pn(i);return A&&gA(A,64,!0)?(ht(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,Yu(A)),!0):!1}function pn(i){switch(i.kind){case 80:case 212:return i.parent?pn(i.parent):void 0;case 234:if(zc(i.expression))return i.expression;default:return}}function y8(i,A,g){let m=1920|(un(i)?111551:0);if(g===m){let B=KA(jt(i,A,788968&~m,void 0,!1)),b=i.parent;if(B){if(Md(b)){L.assert(b.left===i,"Should only be resolving left side of qualified name as a namespace");let F=b.right.escapedText;if(xo(du(B),F))return ht(b,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Os(A),Os(F)),!0}return ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Os(A)),!0}}return!1}function cF(i,A,g){if(g&788584){let m=KA(jt(i,A,111127,void 0,!1));if(m&&!(m.flags&1920))return ht(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Os(A)),!0}return!1}function ld(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function BC(i,A){return ld(A)&&i.parent.kind===282?(ht(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,A),!0):!1}function xm(i,A,g){if(g&111551){if(ld(A)){let b=i.parent.parent;if(b&&b.parent&&tp(b)){let F=b.token;b.parent.kind===265&&F===96?ht(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Os(A)):ss(b.parent)&&F===96?ht(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Os(A)):ss(b.parent)&&F===119&&ht(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Os(A))}else ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Os(A));return!0}let m=KA(jt(i,A,788544,void 0,!1)),B=m&&Cg(m);if(m&&B!==void 0&&!(B&111551)){let b=Os(A);return Q2(A)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,b):N1(i,m)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,b,b==="K"?"P":"K"):ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,b),!0}}return!1}function N1(i,A){let g=di(i.parent,m=>vo(m)||Bd(m)?!1:Ld(m)||"quit");if(g&&g.members.length===1){let m=du(A);return!!(m.flags&1048576)&&bK(m,384,!0)}return!1}function Q2(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function P1(i,A,g){if(g&111127){if(KA(jt(i,A,1024,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_value,Os(A)),!0}else if(g&788544&&KA(jt(i,A,1536,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_type,Os(A)),!0;return!1}function Zp(i,A){var g;if(L.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(g=i.declarations)==null?void 0:g.find(B=>jge(B)||ss(B)||B.kind===267);if(m===void 0)return L.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!FE(m,A)){let B,b=iu(Ma(m));i.flags&2?B=ht(A,E.Block_scoped_variable_0_used_before_its_declaration,b):i.flags&32?B=ht(A,E.Class_0_used_before_its_declaration,b):i.flags&256?B=ht(A,E.Enum_0_used_before_its_declaration,b):(L.assert(!!(i.flags&128)),ah(Z)&&(B=ht(A,E.Enum_0_used_before_its_declaration,b))),B&&mo(B,cn(m,E._0_is_declared_here,b))}}function Kh(i,A,g){return!!A&&!!di(i,m=>m===A||(m===g||$a(m)&&(!KQ(m)||UA(m)&3)?"quit":!1))}function x_(i){switch(i.kind){case 272:return i;case 274:return i.parent;case 275:return i.parent.parent;case 277:return i.parent.parent.parent;default:return}}function mg(i){return i.declarations&&cr(i.declarations,Yy)}function Yy(i){return i.kind===272||i.kind===271||i.kind===274&&!!i.name||i.kind===275||i.kind===281||i.kind===277||i.kind===282||i.kind===278&&jG(i)||gn(i)&&PA(i)===2&&jG(i)||pu(i)&&gn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Uv(i.parent.right)||i.kind===305||i.kind===304&&Uv(i.initializer)||i.kind===261&&fw(i)||i.kind===209&&fw(i.parent.parent)}function Uv(i){return O$(i)||lu(i)&&L0(i)}function uF(i,A){let g=fF(i);if(g){let B=s4(g.expression).arguments[0];return lt(g.name)?KA(xo(VEt(B),g.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=fd(i,ope(i)||sM(i)),b=Rg(B);if(b&&102<=ne&&ne<=199){let F=iD(b,"module.exports",i,A);if(F)return F}return k_(i,B,b,!1),b}let m=U1(i.moduleReference,A);return Gv(i,m),m}function Gv(i,A){if(k_(i,void 0,A,!1)&&!i.isTypeOnly){let g=km(Qn(i)),m=g.kind===282||g.kind===279,B=m?E.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:E.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,b=m?E._0_was_exported_here:E._0_was_imported_here,F=g.kind===279?"*":t1(g.name);mo(ht(i.moduleReference,B),cn(g,b,F))}}function R1(i,A,g,m){let B=i.exports.get("export="),b=B?xo(en(B),A,!0):i.exports.get(A),F=KA(b,m);return k_(g,b,F,!1),F}function AF(i){return Du(i)&&!i.isExportEquals||is(i,2048)||ad(i)||dC(i)}function NE(i){return bc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function x0(i,A){return i===99&&A===1}function M1(i,A){if(100<=ne&&ne<=199&&NE(i)===99){A??(A=fd(i,i,!0));let m=A&&fG(A);return m&&(__(m)||pte(m.fileName)===".d.json.ts")}return!1}function Jv(i,A,g,m){let B=i&&NE(m);if(i&&B!==void 0){let b=e.getImpliedNodeFormatForEmit(i);if(B===99&&b===1&&100<=ne&&ne<=199)return!0;if(B===99&&b===99)return!1}if(!Pe)return!1;if(!i||i.isDeclarationFile){let b=R1(A,"default",void 0,!0);return!(b&&Qe(b.declarations,AF)||R1(A,eA("__esModule"),void 0,g))}return Pd(i)?typeof i.externalModuleIndicator!="object"&&!R1(A,eA("__esModule"),void 0,g):Wh(A)}function Vy(i,A){let g=fd(i,i.parent.moduleSpecifier);if(g)return L1(g,i,A)}function L1(i,A,g){var m;let B=(m=i.declarations)==null?void 0:m.find(qs),b=qh(A),F,z;if(pG(i))F=i;else if(B&&b&&102<=ne&&ne<=199&&NE(b)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=R1(i,"module.exports",A,g))){if(!l0(Z)){ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),"esModuleInterop");return}return k_(A,z,void 0,!1),z}else F=R1(i,"default",A,g);if(!b)return F;let se=M1(b,i),ae=Jv(B,i,g,b);if(!F&&!ae&&!se)if(Wh(i)&&!Pe){let ge=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,mt=ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),ge);Oe&&mo(mt,cn(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,ge))}else Oh(A)?PE(i,A):v2(i,i,A,YB(A)&&A.propertyName||A.name);else if(ae||se){let ge=Rg(i,g)||KA(i,g);return k_(A,i,ge,!1),ge}return k_(A,F,void 0,!1),F}function qh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return _E(i.moduleReference)?i.moduleReference.expression:void 0;case 275:return i.parent.parent.moduleSpecifier;case 277:return i.parent.parent.parent.moduleSpecifier;case 282:return i.parent.parent.moduleSpecifier;default:return L.assertNever(i)}}function PE(i,A){var g,m,B;if((g=i.exports)!=null&&g.has(A.symbol.escapedName))ht(A.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,na(i),na(A.symbol));else{let b=ht(A.name,E.Module_0_has_no_default_export,na(i)),F=(m=i.exports)==null?void 0:m.get("__export");if(F){let z=(B=F.declarations)==null?void 0:B.find(se=>{var ae,ge;return!!(HA(se)&&se.moduleSpecifier&&((ge=(ae=fd(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&ge.has("default")))});z&&mo(b,cn(z,E.export_Asterisk_does_not_re_export_a_default))}}}function hI(i,A){let g=i.parent.parent.moduleSpecifier,m=fd(i,g),B=II(m,g,A,!1);return k_(i,m,B,!1),B}function O1(i,A){let g=i.parent.moduleSpecifier,m=g&&fd(i,g),B=g&&II(m,g,A,!1);return k_(i,m,B,!1),B}function ef(i,A){if(i===he&&A===he)return he;if(i.flags&790504)return i;let g=zo(i.flags|A.flags,i.escapedName);return L.assert(i.declarations||A.declarations),g.declarations=hs(vt(i.declarations,A.declarations),OB),g.parent=i.parent||A.parent,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration),A.members&&(g.members=new Map(A.members)),i.exports&&(g.exports=new Map(i.exports)),g}function iD(i,A,g,m){var B;if(i.flags&1536){let b=Ap(i).get(A),F=KA(b,m),z=(B=Un(i).typeOnlyExportStarMap)==null?void 0:B.get(A);return k_(g,b,F,!1,z,A),F}}function mI(i,A){if(i.flags&3){let g=i.valueDeclaration.type;if(g)return KA(xo(js(g),A))}}function Hv(i,A,g=!1){var m;let B=ope(i)||i.moduleSpecifier,b=fd(i,B),F=!On(A)&&A.propertyName||A.name;if(!lt(F)&&F.kind!==11)return;let z=uw(F),ae=II(b,B,!1,z==="default"&&Pe);if(ae&&(z||F.kind===11)){if(pG(b))return b;let ge;b&&b.exports&&b.exports.get("export=")?ge=xo(en(ae),z,!0):ge=mI(ae,z),ge=KA(ge,g);let He=iD(ae,z,A,g);if(He===void 0&&z==="default"){let mt=(m=b.declarations)==null?void 0:m.find(qs);(M1(B,b)||Jv(mt,b,g,B))&&(He=Rg(b,g)||KA(b,g))}let Oe=He&&ge&&He!==ge?ef(ge,He):He||ge;return YB(A)&&M1(B,b)&&z!=="default"?ht(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,v3[ne]):Oe||v2(b,ae,i,F),Oe}}function v2(i,A,g,m){var B;let b=zy(i,g),F=iu(m),z=lt(m)?lHe(m,A):void 0;if(z!==void 0){let se=na(z),ae=ht(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,b,F,se);z.valueDeclaration&&mo(ae,cn(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?ht(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,b,F):CI(g,m,F,i,b)}function CI(i,A,g,m,B){var b,F;let z=(F=(b=Wn(m.valueDeclaration,sC))==null?void 0:b.locals)==null?void 0:F.get(uw(A)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?B8(i,A,g,B):ht(A,E.Module_0_has_no_exported_member_1,B,g);else{let ge=se?st(fGe(se),Oe=>!!Fe(Oe,z)):void 0,He=ge?ht(A,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,g,na(ge)):ht(A,E.Module_0_declares_1_locally_but_it_is_not_exported,B,g);z.declarations&&mo(He,...wt(z.declarations,(Oe,mt)=>cn(Oe,mt===0?E._0_is_declared_here:E.and_here,g)))}}else ht(A,E.Module_0_has_no_exported_member_1,B,g)}function B8(i,A,g,m){if(ne>=5){let B=l0(Z)?E._0_can_only_be_imported_by_using_a_default_import:E._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g)}else if(un(i)){let B=l0(Z)?E._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:E._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g)}else{let B=l0(Z)?E._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:E._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g,g,m)}}function lF(i,A){if(Qd(i)&&oC(i.propertyName||i.name)){let F=qh(i),z=F&&fd(i,F);if(z)return L1(z,i,A)}let g=ec(i)?o0(i):i.parent.parent.parent,m=fF(g),B=Hv(g,m||i,A),b=i.propertyName||i.name;return m&&B&<(b)?KA(xo(en(B),b.escapedText),A):(k_(i,void 0,B,!1),B)}function fF(i){if(ds(i)&&i.initializer&&On(i.initializer))return i.initializer}function p5(i,A){if(gm(i.parent)){let g=Rg(i.parent.symbol,A);return k_(i,void 0,g,!1),g}}function dF(i,A,g){let m=i.propertyName||i.name;if(oC(m)){let b=qh(i),F=b&&fd(i,b);if(F)return L1(F,i,!!g)}let B=i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i,g):m.kind===11?void 0:gA(m,A,!1,g);return k_(i,void 0,B,!1),B}function jv(i,A){let g=Du(i)?i.expression:i.right,m=RE(g,A);return k_(i,void 0,m,!1),m}function RE(i,A){if(GA(i))return pA(i).symbol;if(!Nd(i)&&!zc(i))return;let g=gA(i,901119,!0,A);return g||(pA(i),kn(i).resolvedSymbol)}function Q8(i,A){if(gn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return RE(i.parent.right,A)}function Kv(i,A=!1){switch(i.kind){case 272:case 261:return uF(i,A);case 274:return Vy(i,A);case 275:return hI(i,A);case 281:return O1(i,A);case 277:case 209:return lF(i,A);case 282:return dF(i,901119,A);case 278:case 227:return jv(i,A);case 271:return p5(i,A);case 305:return gA(i.name,901119,!0,A);case 304:return RE(i.initializer,A);case 213:case 212:return Q8(i,A);default:return L.fail()}}function b2(i,A=901119){return i?(i.flags&(2097152|A))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function KA(i,A){return!A&&b2(i)?tf(i):i}function tf(i){L.assert((i.flags&2097152)!==0,"Should only get Alias here.");let A=Un(i);if(A.aliasTarget)A.aliasTarget===tt&&(A.aliasTarget=he);else{A.aliasTarget=tt;let g=mg(i);if(!g)return L.fail();let m=Kv(g);A.aliasTarget===tt?A.aliasTarget=m||he:ht(g,E.Circular_definition_of_import_alias_0,na(i))}return A.aliasTarget}function gF(i){if(Un(i).aliasTarget!==tt)return tf(i)}function Cg(i,A,g){let m=A&&km(i),B=m&&HA(m),b=m&&(B?fd(m.moduleSpecifier,m.moduleSpecifier,!0):tf(m.symbol)),F=B&&b?k0(b):void 0,z=g?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(tf(i));if(!B&&ae===b||F?.get(ae.escapedName)===ae)break;if(ae===he)return-1;if(ae===i||se?.has(ae))break;ae.flags&2097152&&(se?se.add(ae):se=new Set([i,ae])),z|=ae.flags,i=ae}return z}function k_(i,A,g,m,B,b){if(!i||On(i))return!1;let F=Qn(i);if(my(i)){let se=Un(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Un(F);return se.typeOnlyDeclaration=B,F.escapedName!==b&&(se.typeOnlyExportStarName=b),!0}let z=Un(F);return nD(z,A,m)||nD(z,g,m)}function nD(i,A,g){var m;if(A&&(i.typeOnlyDeclaration===void 0||g&&i.typeOnlyDeclaration===!1)){let B=((m=A.exports)==null?void 0:m.get("export="))??A,b=B.declarations&&st(B.declarations,my);i.typeOnlyDeclaration=b??Un(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function km(i,A){var g;if(!(i.flags&2097152))return;let m=Un(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=KA(i);k_((g=i.declarations)==null?void 0:g[0],mg(i)&&MBe(i),B,!0)}if(A===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?KA(k0(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):tf(m.typeOnlyDeclaration.symbol);return Cg(B)&A?m.typeOnlyDeclaration:void 0}}function U1(i,A){return i.kind===80&&BM(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?gA(i,1920,!1,A):(L.assert(i.parent.kind===272),gA(i,901119,!1,A))}function zy(i,A){return i.parent?zy(i.parent,A)+"."+na(i):na(i,A,void 0,36)}function pF(i){for(;Md(i.parent);)i=i.parent;return i}function _5(i){let A=Rd(i),g=jt(A,A,111551,void 0,!0);if(g){for(;Md(A.parent);){let m=en(g);if(g=xo(m,A.parent.right.escapedText),!g)return;A=A.parent}return g}}function gA(i,A,g,m,B){if(uA(i))return;let b=1920|(un(i)?A&111551:0),F;if(i.kind===80){let z=A===b||nu(i)?E.Cannot_find_namespace_0:VBt(Rd(i)),se=un(i)&&!nu(i)?v8(i,A):void 0;if(F=_c(jt(B||i,i,A,g||se?void 0:z,!0,!1)),!F)return _c(se)}else if(i.kind===167||i.kind===212){let z=i.kind===167?i.left:i.expression,se=i.kind===167?i.right:i.name,ae=gA(z,b,g,!1,B);if(!ae||uA(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&sd(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&KQt(ae.valueDeclaration.initializer)){let ge=ae.valueDeclaration.initializer.arguments[0],He=fd(ge,ge);if(He){let Oe=Rg(He);Oe&&(ae=Oe)}}if(F=_c(pf(Ap(ae),se.escapedText,A)),!F&&ae.flags&2097152&&(F=_c(pf(Ap(tf(ae)),se.escapedText,A))),!F){if(!g){let ge=zy(ae),He=iu(se),Oe=lHe(se,ae);if(Oe){ht(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,ge,He,na(Oe));return}let mt=Md(i)&&pF(i);if(Br&&A&788968&&mt&&!_4(mt.parent)&&_5(mt)){ht(mt,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Yg(mt));return}if(A&1920&&Md(i.parent)){let ir=_c(pf(Ap(ae),se.escapedText,788968));if(ir){ht(i.parent.right,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,na(ir),Os(i.parent.right.escapedText));return}}ht(se,E.Namespace_0_has_no_exported_member_1,ge,He)}return}}else L.assertNever(i,"Unknown entity name kind.");return!nu(i)&&Nd(i)&&(F.flags&2097152||i.parent.kind===278)&&k_(hpe(i),F,void 0,!0),F.flags&A||m?F:tf(F)}function v8(i,A){if(Hye(i.parent)){let g=w2(i.parent);if(g)return jt(g,i,A,void 0,!0)}}function w2(i){if(di(i,B=>R3(B)||B.flags&16777216?ih(B):"quit"))return;let g=gw(i);if(g&&Yl(g)&&RG(g.expression)){let B=Qn(g.expression.left);if(B)return sD(B)}if(g&&lu(g)&&RG(g.parent)&&Yl(g.parent.parent)){let B=Qn(g.parent.left);if(B)return sD(B)}if(g&&(rh(g)||ol(g))&&gn(g.parent.parent)&&PA(g.parent.parent)===6){let B=Qn(g.parent.parent.left);if(B)return sD(B)}let m=VQ(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function sD(i){let A=i.parent.valueDeclaration;return A?(oM(A)?Kk(A):ES(A)?cM(A):void 0)||A:void 0}function _F(i){let A=i.valueDeclaration;if(!A||!un(A)||i.flags&524288||WQ(A,!1))return;let g=ds(A)?cM(A):Kk(A);if(g){let m=$p(g);if(m)return EHe(m,i)}}function fd(i,A,g){let B=sd(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.Cannot_find_module_0_or_its_corresponding_type_declarations;return Pg(i,A,g?void 0:B,g)}function Pg(i,A,g,m=!1,B=!1){return bc(A)?D2(i,A.text,g,m?void 0:A,B):void 0}function D2(i,A,g,m,B=!1){var b,F,z,se,ae,ge,He,Oe,mt,Vt,ir,wr;if(m&&oa(A,"@types/")){let Ls=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=QR(A,"@types/");ht(m,Ls,Va,A)}let si=YEt(A,!0);if(si)return si;let Ji=Qi(i),tn=bc(i)?i:((b=JA(i)?i:i.parent&&JA(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:b.name)||((F=cE(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&cg(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,og))==null?void 0:z.arguments[0])||((se=di(i,jg(Ju,C0,HA)))==null?void 0:se.moduleSpecifier)||((ae=di(i,qQ))==null?void 0:ae.moduleReference.expression),ci=tn&&bc(tn)?e.getModeForUsageLocation(Ji,tn):e.getDefaultResolutionModeForFile(Ji),ii=sd(Z),an=(ge=e.getResolvedModule(Ji,A,ci))==null?void 0:ge.resolvedModule,os=m&&an&&n0e(Z,an,Ji),ea=an&&(!os||os===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(an.resolvedFileName);if(ea){if(os&&ht(m,os,A,an.resolvedFileName),an.resolvedUsingTsExtension&&Vl(A)){let Ls=((He=di(i,Ju))==null?void 0:He.importClause)||di(i,jg(Cl,HA));(m&&Ls&&!Ls.isTypeOnly||di(i,og))&&ht(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,zn(L.checkDefined(nee(A))))}else if(an.resolvedUsingTsExtension&&!M4(Z,Ji.fileName)){let Ls=((Oe=di(i,Ju))==null?void 0:Oe.importClause)||di(i,jg(Cl,HA));if(m&&!(Ls?.isTypeOnly||di(i,g0))){let Va=L.checkDefined(nee(A));ht(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Vl(A)&&!cE(i)&&!HFe(i)){let Ls=LG(A,Z);if(!an.resolvedUsingTsExtension&&Ls)ht(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,w3(ma(Ji.fileName,e.getCurrentDirectory()),an.resolvedFileName,lE(e)));else if(an.resolvedUsingTsExtension&&!Ls&&hw(ea,e))ht(m,E.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,xk(A));else if(an.resolvedUsingTsExtension&&Ls){let Va=(mt=e.getRedirectFromSourceFile(ea.path))==null?void 0:mt.resolvedRef;if(Va){let kc=!e.useCaseSensitiveFileNames(),ca=e.getCommonSourceDirectory(),Tu=i2(Va.commandLine,kc),BA=Mp(ca,Tu,kc),pd=Mp(Z.outDir||ca,Va.commandLine.options.outDir||Tu,kc);BA!==pd&&ht(m,E.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(ea.symbol){if(m&&an.isExternalLibraryImport&&!FM(an.extension)&&qv(!1,m,Ji,ci,an,A),m&&(ne===100||ne===101)){let Ls=Ji.impliedNodeFormat===1&&!di(i,og)||!!di(i,Cl),Va=di(i,kc=>g0(kc)||HA(kc)||Ju(kc)||C0(kc));if(Ls&&ea.impliedNodeFormat===99&&!E4e(Va))if(di(i,Cl))ht(m,E.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,A);else{let kc,ca=sI(Ji.fileName);(ca===".ts"||ca===".js"||ca===".tsx"||ca===".jsx")&&(kc=Lge(Ji));let Tu=Va?.kind===273&&((Vt=Va.importClause)!=null&&Vt.isTypeOnly)?E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Va?.kind===206?E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:E.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;fc.add(ZC(Qi(m),m,Wa(kc,Tu,A)))}}return _c(ea.symbol)}m&&g&&!x_e(m)&&ht(m,E.File_0_is_not_a_module,ea.fileName);return}if(gg){let Ls=bde(gg,Va=>Va.pattern,A);if(Ls){let Va=it&&it.get(A);return _c(Va||Ls.symbol)}}if(!m)return;if(an&&!FM(an.extension)&&os===void 0||os===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Ls=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;ht(m,Ls,A,an.resolvedFileName)}else qv(Re&&!!g,m,Ji,ci,an,A);return}if(g){if(an){let Ls=e.getRedirectFromSourceFile(an.resolvedFileName);if(Ls?.outputDts){ht(m,E.Output_file_0_has_not_been_built_from_source_file_1,Ls.outputDts,an.resolvedFileName);return}}if(os)ht(m,os,A,an.resolvedFileName);else{let Ls=vp(A)&&!b3(A),Va=ii===3||ii===99;if(!yw(Z)&&Wu(A,".json")&&ii!==1&&gee(Z))ht(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,A);else if(ci===99&&Va&&Ls){let kc=ma(A,rs(Ji.path)),ca=(ir=bd.find(([Tu,BA])=>e.fileExists(kc+Tu)))==null?void 0:ir[1];ca?ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,A+ca):ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((wr=e.getResolvedModule(Ji,A,ci))!=null&&wr.alternateResult){let kc=A$(Ji,e,A,ci,A);jh(!0,m,Wa(kc,g,A))}else ht(m,g,A)}}return;function zn(Ls){let Va=_J(A,Ls);if(lJ(ne)||ci===99){let kc=Vl(A)&&M4(Z);return Va+(Ls===".mts"||Ls===".d.mts"?kc?".mts":".mjs":Ls===".cts"||Ls===".d.mts"?kc?".cts":".cjs":kc?".ts":".js")}return Va}}function qv(i,A,g,m,{packageId:B,resolvedFileName:b},F){if(x_e(A))return;let z;!Jl(F)&&B&&(z=A$(g,e,F,m,B.name)),jh(i,A,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,b))}function Rg(i,A){if(i?.exports){let g=KA(i.exports.get("export="),A),m=S2(_c(g),_c(i));return _c(m)||i}}function S2(i,A){if(!i||i===he||i===A||A.exports.size===1||i.flags&2097152)return i;let g=Un(i);if(g.cjsExportMerged)return g.cjsExportMerged;let m=i.flags&33554432?i:eD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=_o()),A.exports.forEach((B,b)=>{b!=="export="&&m.exports.set(b,m.exports.has(b)?S_(m.exports.get(b),B):B)}),m===i&&(Un(m).resolvedExports=void 0,Un(m).resolvedMembers=void 0),Un(m).cjsExportMerged=m,g.cjsExportMerged=m}function II(i,A,g,m){var B;let b=Rg(i,g);if(!g&&b){if(!m&&!(b.flags&1539)&&!bu(b,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),b}let F=A.parent,z=Ju(F)&&Y3(F);if(z||og(F)){let se=og(F)?F.arguments[0]:F.moduleSpecifier,ae=en(b),ge=HQt(ae,b,i,se);if(ge)return x2(b,ge,F);let He=(B=i?.declarations)==null?void 0:B.find(qs),Oe=NE(se),mt;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(mt=R1(b,"module.exports",z,g)))return!m&&!(b.flags&1539)&&ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),l0(Z)&&hF(ae)?x2(mt,ae,F):mt;let Vt=He&&x0(Oe,e.getImpliedNodeFormatForEmit(He));if((l0(Z)||Vt)&&(hF(ae)||xo(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?jQt(ae,b,i,se):yHe(b,b.parent);return x2(b,ir,F)}}}return b}function hF(i){return Qe(vne(i,0))||Qe(vne(i,1))}function x2(i,A,g){let m=zo(i.flags,i.escapedName);m.declarations=i.declarations?i.declarations.slice():[],m.parent=i.parent,m.links.target=i,m.links.originatingImport=g,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),i.members&&(m.members=new Map(i.members)),i.exports&&(m.exports=new Map(i.exports));let B=Pm(A);return m.links.type=Hu(m,B.members,k,k,B.indexInfos),m}function Wh(i){return i.exports.get("export=")!==void 0}function mF(i){return fGe(k0(i))}function b8(i){let A=mF(i),g=Rg(i);if(g!==i){let m=en(g);Xy(m)&&Fr(A,Oc(m))}return A}function CF(i,A){k0(i).forEach((B,b)=>{Vv(b)||A(B,b)});let m=Rg(i);if(m!==i){let B=en(m);Xy(B)&&idr(B,(b,F)=>{A(b,F)})}}function k2(i,A){let g=k0(A);if(g)return g.get(i)}function IF(i,A){let g=k2(i,A);if(g)return g;let m=Rg(A);if(m===A)return;let B=en(m);return Xy(B)?xo(B,i):void 0}function Xy(i){return!(i.flags&402784252||Ln(i)&1||R_(i)||rc(i))}function Ap(i){return i.flags&6256?ZUe(i,"resolvedExports"):i.flags&1536?k0(i):i.exports||Y}function k0(i){let A=Un(i);if(!A.resolvedExports){let{exports:g,typeOnlyExportStarMap:m}=F2(i);A.resolvedExports=g,A.typeOnlyExportStarMap=m}return A.resolvedExports}function T2(i,A,g,m){A&&A.forEach((B,b)=>{if(b==="default")return;let F=i.get(b);if(!F)i.set(b,B),g&&m&&g.set(b,{specifierText:Yu(m.moduleSpecifier)});else if(g&&m&&F&&KA(F)!==KA(B)){let z=g.get(b);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function F2(i){let A=[],g,m=new Set;i=Rg(i);let B=b(i)||Y;return g&&m.forEach(F=>g.delete(F)),{exports:B,typeOnlyExportStarMap:g};function b(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&ls(A,F)))return;let ae=new Map(F.exports),ge=F.exports.get("__export");if(ge){let He=_o(),Oe=new Map;if(ge.declarations)for(let mt of ge.declarations){let Vt=fd(mt,mt.moduleSpecifier),ir=b(Vt,mt,se||mt.isTypeOnly);T2(He,ir,Oe,mt)}Oe.forEach(({exportsWithDuplicate:mt},Vt)=>{if(!(Vt==="export="||!(mt&&mt.length)||ae.has(Vt)))for(let ir of mt)fc.add(cn(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Os(Vt)))}),T2(ae,He)}return z?.isTypeOnly&&(g??(g=new Map),ae.forEach((He,Oe)=>g.set(Oe,z))),ae}}function _c(i){let A;return i&&i.mergeId&&(A=_2[i.mergeId])?A:i}function Qn(i){return _c(i.symbol&&kye(i.symbol))}function $p(i){return gm(i)?Qn(i):void 0}function Rl(i){return _c(i.parent&&kye(i.parent))}function Wv(i){var A,g;return(((A=i.valueDeclaration)==null?void 0:A.kind)===220||((g=i.valueDeclaration)==null?void 0:g.kind)===219)&&$p(i.valueDeclaration.parent)||i}function N2(i,A){let g=Qi(A),m=yc(g),B=Un(i),b;if(B.extendedContainersByFile&&(b=B.extendedContainersByFile.get(m)))return b;if(g&&g.imports){for(let z of g.imports){if(nu(z))continue;let se=fd(A,z,!0);!se||!M(se,i)||(b=oi(b,se))}if(G(b))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,b),b}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Il(z))continue;let se=Qn(z);M(se,i)&&(b=oi(b,se))}return B.extendedContainers=b||k}function aD(i,A,g){let m=Rl(i);if(m&&!(i.flags&262144))return se(m);let B=zr(i.declarations,ge=>{if(!Cd(ge)&&ge.parent){if(cD(ge.parent))return Qn(ge.parent);if(p0(ge.parent)&&ge.parent.parent&&Rg(Qn(ge.parent.parent))===i)return Qn(ge.parent.parent)}if(GA(ge)&&gn(ge.parent)&&ge.parent.operatorToken.kind===64&&pu(ge.parent.left)&&zc(ge.parent.left.expression))return eI(ge.parent.left)||bS(ge.parent.left.expression)?Qn(Qi(ge)):(pA(ge.parent.left.expression),kn(ge.parent.left.expression).resolvedSymbol)});if(!G(B))return;let b=zr(B,ge=>M(ge,i)?ge:void 0),F=[],z=[];for(let ge of b){let[He,...Oe]=se(ge);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(ge){let He=zr(ge.declarations,ae),Oe=A&&N2(i,A),mt=Yv(ge,g);if(A&&ge.flags&Yh(g)&&$y(ge,A,1920,!1))return oi(vt(vt([ge],He),Oe),mt);let Vt=!(ge.flags&Yh(g))&&ge.flags&788968&&du(ge).flags&524288&&g===111551?Zy(A,wr=>kl(wr,si=>{if(si.flags&Yh(g)&&en(si)===du(ge))return si})):void 0,ir=Vt?[Vt,...He,ge]:[...He,ge];return ir=oi(ir,mt),ir=Fr(ir,Oe),ir}function ae(ge){return m&&P2(ge,m)}}function Yv(i,A){let g=!!G(i.declarations)&&vi(i.declarations);if(A&111551&&g&&g.parent&&ds(g.parent)&&(jo(g)&&g===g.parent.initializer||Ld(g)&&g===g.parent.type))return Qn(g.parent)}function P2(i,A){let g=M2(i),m=g&&g.exports&&g.exports.get("export=");return m&&Fe(m,A)?g:void 0}function M(i,A){if(i===Rl(A))return A;let g=i.exports&&i.exports.get("export=");if(g&&Fe(g,A))return i;let m=Ap(i),B=m.get(A.escapedName);return B&&Fe(B,A)?B:kl(m,b=>{if(Fe(b,A))return b})}function Fe(i,A){if(_c(KA(_c(i)))===_c(KA(_c(A))))return i}function Xt(i){return _c(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function Ai(i,A){return!!(i.flags&111551||i.flags&2097152&&Cg(i,!A)&111551)}function gs(i){var A;let g=new d(Hi,i);return _++,g.id=_,(A=An)==null||A.recordType(g),g}function Fs(i,A){let g=gs(i);return g.symbol=A,g}function Ia(i){return new d(Hi,i)}function Ts(i,A,g=0,m){tc(A,m);let B=gs(i);return B.intrinsicName=A,B.debugIntrinsicName=m,B.objectFlags=g|524288|2097152|33554432|16777216,B}function tc(i,A){let g=`${i},${A??""}`;ur.has(g)&&L.fail(`Duplicate intrinsic type name ${i}${A?` (${A})`:""}; you may need to pass a name to createIntrinsicType.`),ur.add(g)}function qA(i,A){let g=Fs(524288,A);return g.objectFlags=i,g.members=void 0,g.properties=void 0,g.callSignatures=void 0,g.constructSignatures=void 0,g.indexInfos=void 0,g}function qf(){return as(ta(q6e.keys(),Mg))}function Kd(i){return Fs(262144,i)}function Vv(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function qd(i){let A;return i.forEach((g,m)=>{G1(g,m)&&(A||(A=[])).push(g)}),A||k}function G1(i,A){return!Vv(A)&&Ai(i)}function EF(i){let A=qd(i),g=Mye(i);return g?vt(A,[g]):A}function mh(i,A,g,m,B){let b=i;return b.members=A,b.properties=k,b.callSignatures=g,b.constructSignatures=m,b.indexInfos=B,A!==Y&&(b.properties=qd(A)),b}function Hu(i,A,g,m,B){return mh(qA(16,i),A,g,m,B)}function R2(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let A=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===A)return i;let g=Hu(i.symbol,i.members,i.callSignatures,Qe(A)?A:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=g,g.objectTypeWithoutAbstractConstructSignatures=g,g}function Zy(i,A){let g;for(let m=i;m;m=m.parent){if(sC(m)&&m.locals&&!Iy(m)&&(g=A(m.locals,void 0,!0,m)))return g;switch(m.kind){case 308:if(!Vg(m))break;case 268:let B=Qn(m);if(g=A(B?.exports||Y,void 0,!0,m))return g;break;case 264:case 232:case 265:let b;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(b||(b=_o())).set(z,F)}),b&&(g=A(b,void 0,!1,m)))return g;break}}return A(xt,void 0,!0)}function Yh(i){return i===111551?111551:1920}function $y(i,A,g,m,B=new Map){if(!(i&&!gne(i)))return;let b=Un(i),F=b.accessibleChainCache||(b.accessibleChainCache=new Map),z=Zy(A,(si,Ji,tn,ci)=>ci),se=`${m?0:1}|${z?yc(z):0}|${g}`;if(F.has(se))return F.get(se);let ae=wo(i),ge=B.get(ae);ge||B.set(ae,ge=[]);let He=Zy(A,Oe);return F.set(se,He),He;function Oe(si,Ji,tn){if(!ls(ge,si))return;let ci=ir(si,Ji,tn);return ge.pop(),ci}function mt(si,Ji){return!oD(si,A,Ji)||!!$y(si.parent,A,Yh(Ji),m,B)}function Vt(si,Ji,tn){return(i===(Ji||si)||_c(i)===_c(Ji||si))&&!Qe(si.declarations,cD)&&(tn||mt(_c(si),g))}function ir(si,Ji,tn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:kl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(cee(ii)&&A&&Il(Qi(A)))&&(!m||Qe(ii.declarations,qQ))&&(!tn||!Qe(ii.declarations,qNe))&&(Ji||!bu(ii,282))){let an=tf(ii),os=wr(ii,an,Ji);if(os)return os}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(_c(ii.exportSymbol),void 0,Ji))return[i]})||(si===xt?wr(gt,gt,Ji):void 0)}function wr(si,Ji,tn){if(Vt(si,Ji,tn))return[si];let ci=Ap(Ji),ii=ci&&Oe(ci,!0);if(ii&&mt(si,Yh(g)))return[si].concat(ii)}}function oD(i,A,g){let m=!1;return Zy(A,B=>{let b=_c(B.get(i.escapedName));if(!b)return!1;if(b===i)return!0;let F=b.flags&2097152&&!bu(b,282);return b=F?tf(b):b,(F?Cg(b):b.flags)&g?(m=!0,!0):!1}),m}function gne(i){if(i.declarations&&i.declarations.length){for(let A of i.declarations)switch(A.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function h5(i,A){return BF(i,A,788968,!1,!0).accessibility===0}function yF(i,A){return BF(i,A,111551,!1,!0).accessibility===0}function m5(i,A,g){return BF(i,A,g,!1,!1).accessibility===0}function Lj(i,A,g,m,B,b){if(!G(i))return;let F,z=!1;for(let se of i){let ae=$y(se,A,m,!1);if(ae){F=se;let Oe=L2(ae[0],B);if(Oe)return Oe}if(b&&Qe(se.declarations,cD)){if(B){z=!0;continue}return{accessibility:0}}let ge=aD(se,A,m),He=Lj(ge,A,g,g===se?Yh(m):m,B,b);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:na(g,A,m),errorModuleName:F!==g?na(F,A,1920):void 0}}function J1(i,A,g,m){return BF(i,A,g,m,!0)}function BF(i,A,g,m,B){if(i&&A){let b=Lj([i],A,i,g,m,B);if(b)return b;let F=H(i.declarations,M2);if(F){let z=M2(A);if(F!==z)return{accessibility:2,errorSymbolName:na(i,A,g),errorModuleName:na(F),errorNode:un(A)?A:void 0}}return{accessibility:1,errorSymbolName:na(i,A,g)}}return{accessibility:0}}function M2(i){let A=di(i,pne);return A&&Qn(A)}function pne(i){return Cd(i)||i.kind===308&&Vg(i)}function cD(i){return p$(i)||i.kind===308&&Vg(i)}function L2(i,A){let g;if(!Ve(Tt(i.declarations,b=>b.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:g};function m(b){var F,z;if(!vC(b)){let se=x_(b);if(se&&!is(se,32)&&vC(se.parent))return B(b,se);if(ds(b)&&RA(b.parent.parent)&&!is(b.parent.parent,32)&&vC(b.parent.parent.parent))return B(b,b.parent.parent);if(_$(b)&&!is(b,32)&&vC(b.parent))return B(b,b);if(ec(b)){if(i.flags&2097152&&un(b)&&((F=b.parent)!=null&&F.parent)&&ds(b.parent.parent)&&((z=b.parent.parent.parent)!=null&&z.parent)&&RA(b.parent.parent.parent.parent)&&!is(b.parent.parent.parent.parent,32)&&b.parent.parent.parent.parent.parent&&vC(b.parent.parent.parent.parent.parent))return B(b,b.parent.parent.parent.parent);if(i.flags&2){let ae=gS(b);if(ae.kind===170)return!1;let ge=ae.parent.parent;return ge.kind!==244?!1:is(ge,32)?!0:vC(ge.parent)?B(b,ge):!1}}return!1}return!0}function B(b,F){return A&&(kn(b).isVisible=!0,g=eo(g,F)),!0}}function C5(i){let A;return i.parent.kind===187||i.parent.kind===234&&!s0(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?A=1160127:i.kind===167||i.kind===212||i.parent.kind===272||i.parent.kind===167&&i.parent.left===i||i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i?A=1920:A=788968,A}function QF(i,A,g=!0){let m=C5(i),B=Rd(i),b=jt(A,B.escapedText,m,void 0,!1);return b&&b.flags&262144&&m&788968?{accessibility:0}:!b&&a1(B)&&J1(Qn(Id(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:b?L2(b,g)||{accessibility:1,errorSymbolName:Yu(B),errorNode:B}:{accessibility:3,errorSymbolName:Yu(B),errorNode:B}}function na(i,A,g,m=4,B){let b=70221824,F=0;m&2&&(b|=128),m&1&&(b|=512),m&8&&(b|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():L3(se);function se(ae){let ge=z(i,g,A,b,F),He=A?.kind===308?JPe():Ow(),Oe=A&&Qi(A);return He.writeNode(4,ge,Oe,ae),ae}}function H1(i,A,g=0,m,B,b,F,z){return B?se(B).getText():L3(se);function se(ae){let ge;g&262144?ge=m===1?186:185:ge=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,ge,A,uD(g)|70221824|512,void 0,void 0,b,F,z),Oe=Gme(),mt=A&&Qi(A);return Oe.writeNode(4,He,mt,xpe(ae)),ae}}function Wi(i,A,g=1064960,m=XG(""),B,b,F){let z=!B&&Z.noErrorTruncation||g&1,se=Le.typeToTypeNode(i,A,uD(g)|70221824|(z?1:0),void 0,void 0,B,b,F);if(se===void 0)return L.fail("should always get typenode");let ae=i!==Qr?Ow():GPe(),ge=A&&Qi(A);ae.writeNode(4,se,ge,m);let He=m.getText(),Oe=B||(z?Rge*2:XR*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function I5(i,A){let g=D8(i.symbol)?Wi(i,i.symbol.valueDeclaration):Wi(i),m=D8(A.symbol)?Wi(A,A.symbol.valueDeclaration):Wi(A);return g===m&&(g=w8(i),m=w8(A)),[g,m]}function w8(i){return Wi(i,void 0,64)}function D8(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!i_(i.valueDeclaration)}function uD(i=0){return i&848330095}function Oj(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===F_(i.symbol)||!!(i.flags&524288)&&!!(Ln(i)&16777216))}function O2(i){return js(i)}function _ne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:gbt,isExpandoFunctionDeclaration:Pbt,hasLateBindableName:T8,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&zc(ye.name.expression)&&Zh(ye.name).flags&1)},createRecoveryBoundary($e){return Ls($e)},isDefinitelyReferenceToGlobalSymbolObject:yC,getAllAccessorDeclarations:dje,requiresAddingImplicitUndefined($e,ye,Mr){var Kr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=en(ye);return!!(ye.flags&4&&ye.flags&16777216&&AT($e)&&((Kr=ye.links)!=null&&Kr.mappedType)&&Spr(ze));case 170:case 342:return Rse($e,Mr);default:L.assertNever($e)}},isOptionalParameter:Yj,isUndefinedIdentifierExpression($e){return O_($e)===be},isEntityNameVisible($e,ye,Mr){return QF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Eg($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let Kr=$e,ze=r_(ye);Mr??(Mr=Qn(ye));let ft=Kr.enclosingSymbolTypes.get(wo(Mr))??$s(xc(ze),Kr.mapper);return Jo(Kr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,Kr=$s(pp(wbt(ye)),Mr.mapper);return wr(Kr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var Kr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(Kr=ze.enclosingSymbolTypes)==null?void 0:Kr.get(wo(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?$s(iB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?$s(ob(en(Mr)),ze.mapper):Bt),ye&&(zs(ye)||Jp(ye))&&Rse(ye,ze.enclosingDeclaration)&&(ft=Z1(ft)),$i(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Gs(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,Kr=O_(ye,!0);if(Kr&&yF(Kr,Mr.enclosingDeclaration))return U_(Kr,Mr,1160127)},serializeTypeName($e,ye,Mr,Kr){return Ll($e,ye,Mr,Kr)},getJsDocPropertyOverride($e,ye,Mr){let Kr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(A(Kr,ye),ze.escapedText);return ft&&Mr.typeExpression&&A(Kr,Mr.typeExpression.type)!==ft?wr(ft,Kr):void 0},enterNewScope($e,ye){if($a(ye)||Fy(ye)){let Mr=r_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Dw(ye)?UGe(ye):[Zv(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return g($e,ye,Mr)},trackExistingEntityName($e,ye){return cu(ye,$e)},trackComputedName($e,ye){rn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let Kr=$e;if(Kr.bundled||Kr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Nt=kn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Nt&&J1(Nt,Kr.enclosingDeclaration,_r,!1).accessibility===0&&Pa(Nt,Kr,_r,!0)[0];if(Or&&Ok(Or))ze=LA(Or,Kr);else{let Cr=_je(ye);Cr&&(ze=LA(Cr.symbol,Kr))}if(ze.includes("/node_modules/")&&(Kr.encounteredError=!0,Kr.tracker.reportLikelyUnsafeImportRequiredError&&Kr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return _d($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,Kr,ze){var ft;let Nt=$e;if(Nt.enclosingDeclaration===void 0)return!1;Kr??(Kr=Qn(ye));let _r=(ft=Nt.enclosingSymbolTypes)==null?void 0:ft.get(wo(Kr));_r===void 0&&(Kr.flags&98304?_r=ye.kind===179?iB(Kr):v5(Kr):xS(ye)?_r=xc(r_(ye)):_r=en(Kr));let Or=O2(Mr);return Xi(Or)?!0:(ze&&Or&&(Or=dd(Or,!zs(ye))),!!Or&&As(ye,_r,Or)&&pi(Mr,_r))}},typeToTypeNode:($e,ye,Mr,Kr,ze,ft,Nt,_r)=>ae(ye,Mr,Kr,ze,ft,Nt,Or=>wr($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>pd($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,Kr,ze,ft)=>ae(Mr,Kr,ze,ft,void 0,void 0,Nt=>qe.serializeTypeOfDeclaration($e,ye,Nt)),serializeReturnTypeForSignature:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>ea($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,Kr,ze,ft,Nt,_r,Or)=>ae(Mr,Kr,ze,ft,Nt,_r,Cr=>zn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,Kr,ze,ft)=>ae(Mr,Kr,ze,ft,void 0,void 0,Nt=>FA($e,Nt,ye,!1)),symbolToExpression:($e,ye,Mr,Kr,ze,ft)=>ae(Mr,Kr,ze,ft,void 0,void 0,Nt=>U_($e,Nt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>Qu($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>Ki($e,ft)),typeParameterToDeclaration:($e,ye,Mr,Kr,ze,ft,Nt,_r)=>ae(ye,Mr,Kr,ze,ft,Nt,Or=>BA($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>fb($e,ft)),symbolToNode:($e,ye,Mr,Kr,ze,ft)=>ae(Mr,Kr,ze,ft,void 0,void 0,Nt=>m($e,Nt,ye)),symbolToDeclarations:B};function A($e,ye,Mr){let Kr=O2(ye);if(!$e.mapper)return Kr;let ze=$s(Kr,$e.mapper);return Mr&&ze!==Kr?void 0:ze}function g($e,ye,Mr){if((!nu(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(Gu(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let Kr=ye.original;for(;Kr&&Kr!==Mr;)Kr=Kr.original;return Kr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(Gu(Mr))?Wt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&vo(ze))return ze}let Kr=Un($e).nameType;if(Kr&&Kr.flags&9216)return ye.enclosingDeclaration=Kr.symbol.valueDeclaration,W.createComputedPropertyName(U_(Kr.symbol,ye,Mr))}return U_($e,ye,Mr)}function B($e,ye,Mr,Kr,ze,ft){let Nt=ae(void 0,Mr,void 0,void 0,Kr,ze,_r=>se($e,_r),ft);return zr(Nt,_r=>{switch(_r.kind){case 264:return b(_r,$e);case 267:return F(_r,ov,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,JA,$e);default:return}})}function b($e,ye){let Mr=Tt(ye.declarations,ss),Kr=Mr&&Mr.length>0?Mr[0]:$e,ze=Of(Kr)&-161;return GA(Kr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let Kr=Tt(Mr.declarations,ye),ze=Kr&&Kr.length>0?Kr[0]:$e,ft=Of(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,lf,ye)}function se($e,ye){let Mr=du($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let Kr=_o([$e]),ze=fb(Kr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,Kr,ze,ft,Nt,_r){let Or=Kr?.trackSymbol?Kr.moduleResolverHost:(Mr||0)&4?HVt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Rge:XR),Hr={enclosingDeclaration:$e,enclosingFile:$e&&Qi($e),flags:ye,internalFlags:Mr||0,tracker:void 0,maxTruncationLength:Cr,maxExpansionDepth:ft??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Z.outFile&&!!$e&&Vg(Qi($e)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Hr.tracker=new Y6e(Hr,Kr,Or);let Gi=Nt(Hr);return Hr.truncating&&Hr.flags&1&&Hr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Hr.out.canIncreaseExpansionDepth,_r.truncated=Hr.out.truncated),Hr.encounteredError?void 0:Gi}function ge($e,ye,Mr){let Kr=wo(ye),ze=$e.enclosingSymbolTypes.get(Kr);return $e.enclosingSymbolTypes.set(Kr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(Kr,ze):$e.enclosingSymbolTypes.delete(Kr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,Kr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=Kr}}function Oe($e){return $e.maxExpansionDepth>=0&&mt($e)}function mt($e){return $e.truncating?$e.truncating:$e.truncating=$e.approximateLength>$e.maxTruncationLength}function Vt($e,ye){for(let Mr=0;Mr0)return $e.flags&1048576?W.createUnionTypeNode(Sn):W.createIntersectionTypeNode(Sn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Nt&48)return L.assert(!!($e.flags&524288)),on($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let Sn=wr($r,ye);return W.createTypeOperatorNode(143,Sn)}if($e.flags&134217728){let $r=$e.texts,Sn=$e.types,Oa=W.createTemplateHead($r[0]),_a=W.createNodeArray(wt(Sn,(nc,Tc)=>W.createTemplateLiteralTypeSpan(wr(nc,ye),(Tc_r($r));if($e.flags&33554432){let $r=wr($e.baseType,ye),Sn=L8($e)&&EGe("NoInfer",!1);return Sn?Uc(Sn,ye,788968,[$r]):$r}return L.fail("Should be unreachable.");function _r($r){let Sn=wr($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Kd(zo(262144,"T")),Al=Ku(Da,ye),ll=W.createTypeReferenceNode(Al);ye.approximateLength+=37;let xf=V2($r.root.checkType,Da,$r.mapper),hd=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Vd=wr($s($r.root.extendsType,xf),ye);ye.inferTypeParameters=hd;let zE=Or($s(A(ye,$r.root.node.trueType),xf)),gb=Or($s(A(ye,$r.root.node.falseType),xf));return W.createConditionalTypeNode(Sn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(ll.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(Al)),wr($r.checkType,ye),W.createConditionalTypeNode(ll,Vd,zE,gb),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let _a=wr($r.extendsType,ye);ye.inferTypeParameters=Oa;let nc=Or(V1($r)),Tc=Or(z1($r));return W.createConditionalTypeNode(Sn,_a,nc,Tc)}function Or($r){var Sn,Oa,_a;return $r.flags&1048576?(Sn=ye.visitedTypes)!=null&&Sn.has(rf($r))?(ye.flags&131072||(ye.encounteredError=!0,(_a=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||_a.call(Oa)),Ji(ye)):vn($r,nc=>wr(nc,ye)):wr($r,ye)}function Cr($r){return!!rK($r)}function Hr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var Sn;L.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,_a=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,nc,Tc,Da=QI($r),Al=Xh($r),ll=!N8($r)&&!($v($r).flags&2)&&ye.flags&4&&!(t_($r).flags&262144&&((Sn=Wd(t_($r)))==null?void 0:Sn.flags)&4194304);if(N8($r)){if(Hr($r)&&ye.flags&4){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye),tO=$r.target;Tc=W.createTypeReferenceNode(qF),Da=$s(QI(tO),nBt([Xh(tO),$v(tO)],[Al,iQ]))}nc=W.createTypeOperatorNode(143,Tc||wr($v($r),ye))}else if(ll){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye);Tc=W.createTypeReferenceNode(qF),nc=Tc}else nc=wr(t_($r),ye);let xf=ca(Al,ye,nc),hd=Va(ye,$r.declaration,void 0,[Zv(Qn($r.declaration.typeParameter))]),Vd=$r.declaration.nameType?wr(nB($r),ye):void 0,zE=wr(qE(Da,!!(DC($r)&4)),ye);hd();let gb=W.createMappedTypeNode(Oa,xf,Vd,_a,zE,void 0);ye.approximateLength+=10;let vD=dn(gb,1);if(Hr($r)&&ye.flags&4){let iQ=$s(Wd(A(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(wr($v($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),iQ.flags&2?void 0:wr(iQ,ye))),vD,W.createKeywordTypeNode(146))}else if(ll)return W.createConditionalTypeNode(wr(t_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),W.createTypeOperatorNode(143,wr($v($r),ye)))),vD,W.createKeywordTypeNode(146));return vD}function on($r,Sn=!1,Oa=!1){var _a,nc;let Tc=$r.id,Da=$r.symbol;if(Da){if(!!(Ln($r)&8388608)){let Vd=$r.node;if(ww(Vd)&&A(ye,Vd)===$r){let zE=qe.tryReuseExistingTypeNode(ye,Vd);if(zE)return zE}return(_a=ye.visitedTypes)!=null&&_a.has(Tc)?Ji(ye):vn($r,cs)}let xf=Oj($r)?788968:111551;if(L0(Da.valueDeclaration))return Uc(Da,ye,xf);if(!Oa&&(Da.flags&32&&!Sn&&!Hj(Da)&&!(Da.valueDeclaration&&ss(Da.valueDeclaration)&&ye.flags&2048&&(!al(Da.valueDeclaration)||J1(Da,ye.enclosingDeclaration,xf,!1).accessibility!==0))||Da.flags&896||Al()))if(ir($r,ye))ye.depth+=1;else return Uc(Da,ye,xf);if((nc=ye.visitedTypes)!=null&&nc.has(Tc)){let hd=hne($r);return hd?Uc(hd,ye,788968):Ji(ye)}else return vn($r,cs)}else return cs($r);function Al(){var ll;let xf=!!(Da.flags&8192)&&Qe(Da.declarations,Vd=>ho(Vd)&&!EEt(Ma(Vd))),hd=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Vd=>Vd.parent.kind===308||Vd.parent.kind===269));if(xf||hd)return(!!(ye.flags&4096)||((ll=ye.visitedTypes)==null?void 0:ll.has(Tc)))&&(!(ye.flags&8)||yF(Da,ye.enclosingDeclaration))}}function vn($r,Sn){var Oa,_a,nc;let Tc=$r.id,Da=Ln($r)&16&&$r.symbol&&$r.symbol.flags&32,Al=Ln($r)&4&&$r.node?"N"+yc($r.node):$r.flags&16777216?"N"+yc($r.root.node):$r.symbol?(Da?"+":"")+wo($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),Al&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let ll=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&kn(ye.enclosingDeclaration),xf=`${rf($r)}|${ye.flags}|${ye.internalFlags}`;ll&&(ll.serializedTypes||(ll.serializedTypes=new Map));let hd=(Oa=ll?.serializedTypes)==null?void 0:Oa.get(xf);if(hd)return(_a=hd.trackedSymbols)==null||_a.forEach(([FC,Z8,Ose])=>ye.tracker.trackSymbol(FC,Z8,Ose)),hd.truncating&&(ye.truncating=!0),ye.approximateLength+=hd.addedLength,qF(hd.node);let Vd;if(Al){if(Vd=ye.symbolDepth.get(Al)||0,Vd>10)return Ji(ye);ye.symbolDepth.set(Al,Vd+1)}ye.visitedTypes.add(Tc);let zE=ye.trackedSymbols;ye.trackedSymbols=void 0;let gb=ye.approximateLength,vD=Sn($r),iQ=ye.approximateLength-gb;return!ye.reportedDiagnostic&&!ye.encounteredError&&((nc=ll?.serializedTypes)==null||nc.set(xf,{node:vD,truncating:ye.truncating,addedLength:iQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Tc),Al&&ye.symbolDepth.set(Al,Vd),ye.trackedSymbols=zE,vD;function qF(FC){return!nu(FC)&&Ka(FC)===FC?FC:g(ye,W.cloneNode(Ei(FC,qF,void 0,tO,qF)),FC)}function tO(FC,Z8,Ose,yje,Bje){return FC&&FC.length===0?Wt(W.createNodeArray(void 0,FC.hasTrailingComma),FC):Ni(FC,Z8,Ose,yje,Bje)}}function cs($r){if(Ig($r)||$r.containsError)return Gi($r);let Sn=Pm($r);if(!Sn.properties.length&&!Sn.indexInfos.length){if(!Sn.callSignatures.length&&!Sn.constructSignatures.length)return ye.approximateLength+=2,dn(W.createTypeLiteralNode(void 0),1);if(Sn.callSignatures.length===1&&!Sn.constructSignatures.length){let Da=Sn.callSignatures[0];return zn(Da,185,ye)}if(Sn.constructSignatures.length===1&&!Sn.callSignatures.length){let Da=Sn.constructSignatures[0];return zn(Da,186,ye)}}let Oa=Tt(Sn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=wt(Oa,H2);return Sn.callSignatures.length+(Sn.constructSignatures.length-Oa.length)+Sn.indexInfos.length+(ye.flags&2048?kt(Sn.properties,ll=>!(ll.flags&4194304)):G(Sn.properties))&&Da.push(R2(Sn)),wr(Mo(Da),ye)}let _a=He(ye);ye.flags|=4194304;let nc=Ac(Sn);_a();let Tc=W.createTypeLiteralNode(nc);return ye.approximateLength+=2,dn(Tc,ye.flags&1024?0:1),Tc}function es($r){let Sn=Bu($r);if($r.target===uc||$r.target===Vo){if(ye.flags&2){let nc=wr(Sn[0],ye);return W.createTypeReferenceNode($r.target===uc?"Array":"ReadonlyArray",[nc])}let Oa=wr(Sn[0],ye),_a=W.createArrayTypeNode(Oa);return $r.target===uc?_a:W.createTypeOperatorNode(148,_a)}else if($r.target.objectFlags&8){if(Sn=Vr(Sn,(Oa,_a)=>qE(Oa,!!($r.target.elementFlags[_a]&2))),Sn.length>0){let Oa=oB($r),_a=an(Sn.slice(0,Oa),ye);if(_a){let{labeledElementDeclarations:nc}=$r.target;for(let Da=0;Da<_a.length;Da++){let Al=$r.target.elementFlags[Da],ll=nc?.[Da];ll?_a[Da]=W.createNamedTupleMember(Al&12?W.createToken(26):void 0,W.createIdentifier(Os(wHe(ll))),Al&2?W.createToken(58):void 0,Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):_a[Da]=Al&12?W.createRestTypeNode(Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):Al&2?W.createOptionalTypeNode(_a[Da]):_a[Da]}let Tc=dn(W.createTupleTypeNode(_a),1);return $r.target.readonly?W.createTypeOperatorNode(148,Tc):Tc}}if(ye.encounteredError||ye.flags&524288){let Oa=dn(W.createTupleTypeNode([]),1);return $r.target.readonly?W.createTypeOperatorNode(148,Oa):Oa}ye.encounteredError=!0;return}else{if(ye.flags&2048&&$r.symbol.valueDeclaration&&ss($r.symbol.valueDeclaration)&&!yF($r.symbol,ye.enclosingDeclaration))return on($r);{let Oa=$r.target.outerTypeParameters,_a=0,nc;if(Oa){let ll=Oa.length;for(;_a0){let ll=0;if($r.target.typeParameters&&(ll=Math.min($r.target.typeParameters.length,Sn.length),(lp($r,qye(!1))||lp($r,Iyt(!1))||lp($r,Sne(!1))||lp($r,Cyt(!1)))&&(!$r.node||!ep($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length0;){let xf=Sn[ll-1],hd=$r.target.typeParameters[ll-1],Vd=fD(hd);if(!Vd||!DI(xf,Vd))break;ll--}Tc=an(Sn.slice(_a,ll),ye)}let Da=He(ye);ye.flags|=16;let Al=Uc($r.symbol,ye,788968,Tc);return Da(),nc?qi(nc,Al):Al}}}function qi($r,Sn){if(g0($r)){let Oa=$r.typeArguments,_a=$r.qualifier;_a&&(lt(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa)))),Oa=Sn.typeArguments;let nc=Bs(Sn);for(let Tc of nc)_a=_a?W.createQualifiedName(_a,Tc):Tc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,_a,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,_a=$r.typeName;lt(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa))),Oa=Sn.typeArguments;let nc=Bs(Sn);for(let Tc of nc)_a=W.createQualifiedName(_a,Tc);return W.updateTypeReferenceNode($r,_a,Oa)}}function Bs($r){let Sn=$r.typeName,Oa=[];for(;!lt(Sn);)Oa.unshift(Sn.right),Sn=Sn.left;return Oa.unshift(Sn),Oa}function wa($r,Sn,Oa){if($r.components&&Ve($r.components,nc=>{var Tc;return!!(nc.name&&vo(nc.name)&&zc(nc.name.expression)&&Sn.enclosingDeclaration&&((Tc=QF(nc.name.expression,Sn.enclosingDeclaration,!1))==null?void 0:Tc.accessibility)===0)})){let nc=Tt($r.components,Tc=>!T8(Tc));return wt(nc,Tc=>(rn(Tc.name.expression,Sn.enclosingDeclaration,Sn),g(Sn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Tc.name,(Bd(Tc)||Ta(Tc)||Lh(Tc)||tA(Tc)||YC(Tc)||r0(Tc))&&Tc.questionToken?W.createToken(58):void 0,Oa||wr(en(Tc.symbol),Sn)),Tc)))}return[ea($r,Sn,Oa)]}function Ac($r){if(mt(ye))return ye.out.truncated=!0,ye.flags&1?[qM(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let Sn=[];for(let nc of $r.callSignatures)Sn.push(zn(nc,180,ye));for(let nc of $r.constructSignatures)nc.flags&4||Sn.push(zn(nc,181,ye));for(let nc of $r.indexInfos)Sn.push(...wa(nc,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),Sn;let _a=0;for(let nc of Oa)if(!(db(ye)&&nc.flags&4194304)){if(_a++,ye.flags&2048){if(nc.flags&4194304)continue;I_(nc)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Os(nc.escapedName))}if(mt(ye)&&_a+2!(cs.flags&32768)),0);for(let cs of vn){let es=zn(cs,174,ye,{name:_r,questionToken:Or});Mr.push(on(es,cs.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;tn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Dn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Hr=Jm($e)?[W.createToken(148)]:void 0;Hr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Hr,_r,Or,Cr);Mr.push(on(Gi,$e.valueDeclaration));function on(vn,cs){var es;let qi=(es=$e.declarations)==null?void 0:es.find(Bs=>Bs.kind===349);if(qi){let Bs=$U(qi.comment);Bs&&tv(vn,[{kind:3,text:`* - * `+Bs.replace(/\n/g,` + })(name => super[name], (name, value) => super[name] = value);`};function aL(e,t){return io(e)&<(e.expression)&&(cc(e.expression)&8192)!==0&&e.expression.escapedText===t}function dd(e){return e.kind===9}function vP(e){return e.kind===10}function Jo(e){return e.kind===11}function DT(e){return e.kind===12}function rhe(e){return e.kind===14}function VS(e){return e.kind===15}function ST(e){return e.kind===16}function ihe(e){return e.kind===17}function rte(e){return e.kind===18}function ite(e){return e.kind===26}function h4e(e){return e.kind===28}function nhe(e){return e.kind===40}function she(e){return e.kind===41}function HJ(e){return e.kind===42}function jJ(e){return e.kind===54}function y1(e){return e.kind===58}function m4e(e){return e.kind===59}function nte(e){return e.kind===29}function C4e(e){return e.kind===39}function lt(e){return e.kind===80}function zs(e){return e.kind===81}function xT(e){return e.kind===95}function ste(e){return e.kind===90}function oL(e){return e.kind===134}function I4e(e){return e.kind===131}function ahe(e){return e.kind===135}function E4e(e){return e.kind===148}function kT(e){return e.kind===126}function y4e(e){return e.kind===128}function B4e(e){return e.kind===164}function ohe(e){return e.kind===129}function cL(e){return e.kind===108}function AL(e){return e.kind===102}function Q4e(e){return e.kind===84}function Ug(e){return e.kind===167}function wo(e){return e.kind===168}function SA(e){return e.kind===169}function Xs(e){return e.kind===170}function El(e){return e.kind===171}function wg(e){return e.kind===172}function Ta(e){return e.kind===173}function Jh(e){return e.kind===174}function iu(e){return e.kind===175}function ku(e){return e.kind===176}function nu(e){return e.kind===177}function D_(e){return e.kind===178}function Pd(e){return e.kind===179}function TT(e){return e.kind===180}function uL(e){return e.kind===181}function B1(e){return e.kind===182}function FT(e){return e.kind===183}function ip(e){return e.kind===184}function _0(e){return e.kind===185}function wP(e){return e.kind===186}function Mb(e){return e.kind===187}function Gg(e){return e.kind===188}function KJ(e){return e.kind===189}function NT(e){return e.kind===190}function bP(e){return e.kind===203}function ate(e){return e.kind===191}function ote(e){return e.kind===192}function Oy(e){return e.kind===193}function RT(e){return e.kind===194}function Lb(e){return e.kind===195}function zS(e){return e.kind===196}function XS(e){return e.kind===197}function lL(e){return e.kind===198}function lv(e){return e.kind===199}function Ob(e){return e.kind===200}function ZS(e){return e.kind===201}function Uy(e){return e.kind===202}function CC(e){return e.kind===206}function che(e){return e.kind===205}function v4e(e){return e.kind===204}function Kp(e){return e.kind===207}function Gy(e){return e.kind===208}function rc(e){return e.kind===209}function wf(e){return e.kind===210}function Ko(e){return e.kind===211}function Un(e){return e.kind===212}function oA(e){return e.kind===213}function io(e){return e.kind===214}function Ub(e){return e.kind===215}function fv(e){return e.kind===216}function cte(e){return e.kind===217}function Jg(e){return e.kind===218}function gA(e){return e.kind===219}function CA(e){return e.kind===220}function w4e(e){return e.kind===221}function DP(e){return e.kind===222}function PT(e){return e.kind===223}function Q1(e){return e.kind===224}function gv(e){return e.kind===225}function Ahe(e){return e.kind===226}function pn(e){return e.kind===227}function $S(e){return e.kind===228}function Ate(e){return e.kind===229}function qJ(e){return e.kind===230}function S_(e){return e.kind===231}function ju(e){return e.kind===232}function Pl(e){return e.kind===233}function yE(e){return e.kind===234}function SP(e){return e.kind===235}function xP(e){return e.kind===239}function MT(e){return e.kind===236}function ex(e){return e.kind===237}function yat(e){return e.kind===238}function b4e(e){return e.kind===356}function fL(e){return e.kind===357}function kP(e){return e.kind===240}function D4e(e){return e.kind===241}function no(e){return e.kind===242}function Ou(e){return e.kind===244}function uhe(e){return e.kind===243}function Xl(e){return e.kind===245}function dv(e){return e.kind===246}function Bat(e){return e.kind===247}function lhe(e){return e.kind===248}function pv(e){return e.kind===249}function ute(e){return e.kind===250}function WJ(e){return e.kind===251}function Qat(e){return e.kind===252}function vat(e){return e.kind===253}function kp(e){return e.kind===254}function S4e(e){return e.kind===255}function gL(e){return e.kind===256}function v1(e){return e.kind===257}function fhe(e){return e.kind===258}function tx(e){return e.kind===259}function wat(e){return e.kind===260}function ds(e){return e.kind===261}function gf(e){return e.kind===262}function Tu(e){return e.kind===263}function Al(e){return e.kind===264}function df(e){return e.kind===265}function lh(e){return e.kind===266}function _v(e){return e.kind===267}function Ku(e){return e.kind===268}function IC(e){return e.kind===269}function dL(e){return e.kind===270}function YJ(e){return e.kind===271}function yl(e){return e.kind===272}function jA(e){return e.kind===273}function Hh(e){return e.kind===274}function bat(e){return e.kind===303}function x4e(e){return e.kind===301}function Dat(e){return e.kind===302}function rx(e){return e.kind===301}function k4e(e){return e.kind===302}function fI(e){return e.kind===275}function h0(e){return e.kind===281}function EC(e){return e.kind===276}function bg(e){return e.kind===277}function xA(e){return e.kind===278}function qu(e){return e.kind===279}function x_(e){return e.kind===280}function Ag(e){return e.kind===282}function lte(e){return e.kind===80||e.kind===11}function Sat(e){return e.kind===283}function T4e(e){return e.kind===354}function LT(e){return e.kind===358}function BE(e){return e.kind===284}function yC(e){return e.kind===285}function ix(e){return e.kind===286}function Qm(e){return e.kind===287}function Gb(e){return e.kind===288}function hv(e){return e.kind===289}function jh(e){return e.kind===290}function F4e(e){return e.kind===291}function BC(e){return e.kind===292}function Jb(e){return e.kind===293}function OT(e){return e.kind===294}function TP(e){return e.kind===295}function vm(e){return e.kind===296}function FP(e){return e.kind===297}function pL(e){return e.kind===298}function np(e){return e.kind===299}function Hb(e){return e.kind===300}function ul(e){return e.kind===304}function Kf(e){return e.kind===305}function gI(e){return e.kind===306}function QE(e){return e.kind===307}function Ws(e){return e.kind===308}function N4e(e){return e.kind===309}function mv(e){return e.kind===310}function _L(e){return e.kind===311}function Cv(e){return e.kind===312}function R4e(e){return e.kind===325}function P4e(e){return e.kind===326}function xat(e){return e.kind===327}function M4e(e){return e.kind===313}function L4e(e){return e.kind===314}function NP(e){return e.kind===315}function fte(e){return e.kind===316}function ghe(e){return e.kind===317}function RP(e){return e.kind===318}function gte(e){return e.kind===319}function kat(e){return e.kind===320}function wm(e){return e.kind===321}function nx(e){return e.kind===323}function Jy(e){return e.kind===324}function UT(e){return e.kind===329}function Tat(e){return e.kind===331}function O4e(e){return e.kind===333}function dhe(e){return e.kind===339}function phe(e){return e.kind===334}function _he(e){return e.kind===335}function hhe(e){return e.kind===336}function mhe(e){return e.kind===337}function dte(e){return e.kind===338}function PP(e){return e.kind===340}function Che(e){return e.kind===332}function Fat(e){return e.kind===348}function VJ(e){return e.kind===341}function qp(e){return e.kind===342}function pte(e){return e.kind===343}function Ihe(e){return e.kind===344}function hL(e){return e.kind===345}function fh(e){return e.kind===346}function sx(e){return e.kind===347}function Nat(e){return e.kind===328}function U4e(e){return e.kind===349}function _te(e){return e.kind===330}function hte(e){return e.kind===351}function Rat(e){return e.kind===350}function QC(e){return e.kind===352}function MP(e){return e.kind===353}var mL=new WeakMap;function Ehe(e,t){var n;let o=e.kind;return a$(o)?o===353?e._children:(n=mL.get(t))==null?void 0:n.get(e):k}function G4e(e,t,n){e.kind===353&&U.fail("Should not need to re-set the children of a SyntaxList.");let o=mL.get(t);return o===void 0&&(o=new WeakMap,mL.set(t,o)),o.set(e,n),n}function yhe(e,t){var n;e.kind===353&&U.fail("Did not expect to unset the children of a SyntaxList."),(n=mL.get(t))==null||n.delete(e)}function J4e(e,t){let n=mL.get(e);n!==void 0&&(mL.delete(e),mL.set(t,n))}function zJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function ax(e,t,n,o){if(wo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let A=Yt(X0(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return hC(A,128),A}}function H4e(e,t){let n=Ev.createIdentifier(e||"React");return kc(n,Ka(t)),n}function j4e(e,t,n){if(Ug(t)){let o=j4e(e,t.left,n),A=e.createIdentifier(Ln(t.right));return A.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,A)}else return H4e(Ln(t),n)}function Bhe(e,t,n,o){return t?j4e(e,t,o):e.createPropertyAccessExpression(H4e(n,o),"createElement")}function eVt(e,t,n,o){return t?j4e(e,t,o):e.createPropertyAccessExpression(H4e(n,o),"Fragment")}function K4e(e,t,n,o,A,l){let g=[n];if(o&&g.push(o),A&&A.length>0)if(o||g.push(e.createNull()),A.length>1)for(let h of A)ug(h),g.push(h);else g.push(A[0]);return Yt(e.createCallExpression(t,void 0,g),l)}function q4e(e,t,n,o,A,l,g){let _=[eVt(e,n,o,l),e.createNull()];if(A&&A.length>0)if(A.length>1)for(let Q of A)ug(Q),_.push(Q);else _.push(A[0]);return Yt(e.createCallExpression(Bhe(e,t,o,l),void 0,_),g)}function Qhe(e,t,n){if(gf(t)){let o=vi(t.declarations),A=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[A])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function XJ(e,t){if(Ug(t)){let n=XJ(e,t.left),o=kc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return kc(Yt(e.cloneNode(t),t),t.parent)}function vhe(e,t){return lt(t)?e.createStringLiteralFromNode(t):wo(t)?kc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):kc(Yt(e.cloneNode(t),t),t.parent)}function tVt(e,t,n,o,A){let{firstAccessor:l,getAccessor:g,setAccessor:h}=xb(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,vhe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:g&&Yt(Pn(e.createFunctionExpression(gb(g),void 0,void 0,void 0,g.parameters,void 0,g.body),g),g),set:h&&Yt(Pn(e.createFunctionExpression(gb(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!A)),l)}function rVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),t.initializer),t),t)}function iVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function nVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),Pn(Yt(e.createFunctionExpression(gb(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function W4e(e,t,n,o){switch(n.name&&zs(n.name)&&U.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return tVt(e,t.properties,n,o,!!t.multiLine);case 304:return rVt(e,n,o);case 305:return iVt(e,n,o);case 175:return nVt(e,n,o)}}function mte(e,t,n,o,A){let l=t.operator;U.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let g=e.createTempVariable(o);n=e.createAssignment(g,n),Yt(n,t.operand);let h=gv(t)?e.createPrefixUnaryExpression(l,g):e.createPostfixUnaryExpression(g,l);return Yt(h,t),A&&(h=e.createAssignment(A,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),Ahe(t)&&(n=e.createComma(n,g),Yt(n,t)),n}function whe(e){return(cc(e)&65536)!==0}function vE(e){return(cc(e)&32768)!==0}function Cte(e){return(cc(e)&16384)!==0}function Pat(e){return Jo(e.expression)&&e.expression.text==="use strict"}function bhe(e){for(let t of e)if(AC(t)){if(Pat(t))return t}else break}function Y4e(e){let t=Mc(e);return t!==void 0&&AC(t)&&Pat(t)}function ZJ(e){return e.kind===227&&e.operatorToken.kind===28}function CL(e){return ZJ(e)||fL(e)}function jb(e){return Jg(e)&&un(e)&&!!zQ(e)}function LP(e){let t=wy(e);return U.assertIsDefined(t),t}function Ite(e,t=63){switch(e.kind){case 218:return t&-2147483648&&jb(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function Iu(e,t=63){for(;Ite(e,t);)e=e.expression;return e}function V4e(e,t=63){let n=e.parent;for(;Ite(n,t);)n=n.parent,U.assert(n);return n}function ug(e){return Zee(e,!0)}function $J(e){let t=HA(e,Ws),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function z4e(e){let t=HA(e,Ws),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function Dhe(e,t,n,o,A,l,g){if(o.importHelpers&&ZR(n,o)){let h=Qg(o),_=dx(n,o),Q=sVt(n);if(_!==1&&(h>=5&&h<=99||_===99||_===void 0&&h===200)){if(Q){let y=[];for(let v of Q){let x=v.importName;x&&fs(y,x)}if(Qe(y)){y.sort(Uf);let v=e.createNamedImports(bt(y,G=>B$(n,G)?e.createImportSpecifier(!1,void 0,e.createIdentifier(G)):e.createImportSpecifier(!1,e.createIdentifier(G),t.getUnscopedHelperName(G)))),x=HA(n,Ws),T=jf(x);T.externalHelpers=!0;let P=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(o1),void 0);return WS(P,2),P}}}else{let y=aVt(e,n,o,Q,A,l||g);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(o1)));return WS(v,2),v}}}}function sVt(e){return Tt(Z_e(e),t=>!t.scoped)}function aVt(e,t,n,o,A,l){let g=$J(t);if(g)return g;if(Qe(o)||(A||_C(n)&&l)&&jL(t,n)<4){let _=HA(t,Ws),Q=jf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(o1))}}function OP(e,t,n){let o=aP(t);if(o&&!OS(t)&&!v$(t)){let A=o.name;return A.kind===11?e.getGeneratedNameForNode(t):PA(A)?A:e.createIdentifier(mb(n,A)||Ln(A))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function GT(e,t,n,o,A,l){let g=aT(t);if(g&&Jo(g))return cVt(t,o,e,A,l)||oVt(e,g,n)||e.cloneNode(g)}function oVt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function eH(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Hpe(n,t.fileName))}}function cVt(e,t,n,o,A){return eH(n,o.getExternalModuleFileFromDeclaration(e),t,A)}function tH(e){if(pG(e))return e.initializer;if(ul(e)){let t=e.initializer;return zl(t,!0)?t.right:void 0}if(Kf(e))return e.objectAssignmentInitializer;if(zl(e,!0))return e.right;if(S_(e))return tH(e.expression)}function w1(e){if(pG(e))return e.name;if(dE(e)){switch(e.kind){case 304:return w1(e.initializer);case 305:return e.name;case 306:return w1(e.expression)}return}return zl(e,!0)?w1(e.left):S_(e)?w1(e.expression):e}function Ete(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function She(e){let t=yte(e);return U.assert(!!t||gI(e),"Invalid property name for binding element."),t}function yte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Mat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Mat(n.expression)?n.expression:n}break;case 306:return e.name&&zs(e.name)?U.failBadSyntaxKind(e.name):e.name}let t=w1(e);if(t&&el(t))return t}function Mat(e){let t=e.kind;return t===11||t===9}function UP(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function xhe(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function Lat(e){let t=e.kind;return t===177||t===179}function X4e(e){let t=e.kind;return t===177||t===178||t===179}function khe(e){let t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function Z4e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function $4e(e){return y1(e)||jJ(e)}function e3e(e){return lt(e)||lL(e)}function t3e(e){return E4e(e)||nhe(e)||she(e)}function r3e(e){return y1(e)||nhe(e)||she(e)}function i3e(e){return lt(e)||Jo(e)}function AVt(e){return e===43}function uVt(e){return e===42||e===44||e===45}function lVt(e){return AVt(e)||uVt(e)}function fVt(e){return e===40||e===41}function gVt(e){return fVt(e)||lVt(e)}function dVt(e){return e===48||e===49||e===50}function The(e){return dVt(e)||gVt(e)}function pVt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function _Vt(e){return pVt(e)||The(e)}function hVt(e){return e===35||e===37||e===36||e===38}function mVt(e){return hVt(e)||_Vt(e)}function CVt(e){return e===51||e===52||e===53}function IVt(e){return CVt(e)||mVt(e)}function EVt(e){return e===56||e===57}function yVt(e){return EVt(e)||IVt(e)}function BVt(e){return e===61||yVt(e)||CE(e)}function QVt(e){return BVt(e)||e===28}function n3e(e){return QVt(e.kind)}var Fhe;(e=>{function t(y,v,x,T,P,G,q){let Y=v>0?P[v-1]:void 0;return U.assertEqual(x[v],t),P[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,P,G,q){U.assertEqual(x[v],n),U.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.left=n;function o(y,v,x,T,P,G,q){return U.assertEqual(x[v],o),U.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,P[v],T[v]),v}e.operator=o;function A(y,v,x,T,P,G,q){U.assertEqual(x[v],A),U.assertIsDefined(y.onRight),x[v]=h(y,A);let Y=y.onRight(T[v].right,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.right=A;function l(y,v,x,T,P,G,q){U.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],P[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";P[v]=y.foldState(P[v],Y,$)}}else G.value=Y;return v}e.exit=l;function g(y,v,x,T,P,G,q){return U.assertEqual(x[v],g),v}e.done=g;function h(y,v){switch(v){case t:if(y.onLeft)return n;case n:if(y.onOperator)return o;case o:if(y.onRight)return A;case A:return l;case l:return g;case g:return g;default:U.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,P){return y++,v[y]=t,x[y]=P,T[y]=void 0,y}function Q(y,v,x){if(U.shouldAssert(2))for(;y>=0;)U.assert(v[y]!==x,"Circular traversal detected."),y--}})(Fhe||(Fhe={}));var vVt=class{constructor(e,t,n,o,A,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=A,this.foldState=l}};function Bte(e,t,n,o,A,l){let g=new vVt(e,t,n,o,A,l);return h;function h(_,Q){let y={value:void 0},v=[Fhe.enter],x=[_],T=[void 0],P=0;for(;v[P]!==Fhe.done;)P=v[P](g,P,v,x,T,y,Q);return U.assertEqual(P,0),y.value}}function wVt(e){return e===95||e===90}function rH(e){let t=e.kind;return wVt(t)}function s3e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function iH(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,A=e,l=A.original;for(;l;){A=l;let g=(t=A.emitNode)==null?void 0:t.autoGenerate;if(X0(A)&&(g===void 0||g.flags&4&&g.id!==o))break;l=A.original}return A}return e}function GP(e,t){return typeof e=="object"?Iv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function bVt(e,t){return typeof e=="string"?e:DVt(e,U.checkDefined(t))}function DVt(e,t){return DS(e)?t(e).slice(1):PA(e)?t(e):zs(e)?e.escapedText.slice(1):Ln(e)}function Iv(e,t,n,o,A){return t=GP(t,A),o=GP(o,A),n=bVt(n,A),`${e?"#":""}${t}${n}${o}`}function Nhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function a3e(e,t,n,o,A=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function o3e(e,t,n,o,A=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function Qte(e){let t=e.expression;for(;;){if(t=Iu(t),fL(t)){t=Me(t.elements);continue}if(ZJ(t)){t=t.right;continue}if(zl(t,!0)&&PA(t.left))return t;break}}function SVt(e){return Jg(e)&&aA(e)&&!e.emitNode}function vte(e,t){if(SVt(e))vte(e.expression,t);else if(ZJ(e))vte(e.left,t),vte(e.right,t);else if(fL(e))for(let n of e.elements)vte(n,t);else t.push(e)}function c3e(e){let t=[];return vte(e,t),t}function nH(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of UP(e)){let n=w1(t);if(n&&c6(n)&&(n.transformFlags&65536||n.transformFlags&128&&nH(n)))return!0}return!1}function Yt(e,t){return t?Bm(e,t.pos,t.end):e}function gh(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Kb(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var Oat,Uat,Gat,Jat,Hat,A3e={createBaseSourceFileNode:e=>new(Hat||(Hat=Qf.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Gat||(Gat=Qf.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Jat||(Jat=Qf.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(Uat||(Uat=Qf.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(Oat||(Oat=Qf.getNodeConstructor()))(e,-1,-1)},Ev=MJ(1,A3e);function jr(e,t){return t&&e(t)}function qs(e,t,n){if(n){if(t)return t(n);for(let o of n){let A=e(o);if(A)return A}}}function Rhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function sH(e){return H(e.statements,xVt)||kVt(e)}function xVt(e){return gh(e)&&TVt(e,95)||yl(e)&&BE(e.moduleReference)||jA(e)||xA(e)||qu(e)?e:void 0}function kVt(e){return e.flags&8388608?jat(e):void 0}function jat(e){return FVt(e)?e:Ya(e,jat)}function TVt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function FVt(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var NVt={167:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},169:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.constraint)||jr(n,t.default)||jr(n,t.expression)},305:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.equalsToken)||jr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return jr(n,t.expression)},170:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},173:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},172:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},304:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.initializer)},261:function(t,n,o){return jr(n,t.name)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},209:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.propertyName)||jr(n,t.name)||jr(n,t.initializer)},182:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},186:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},185:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},180:Kat,181:Kat,175:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},174:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},177:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},178:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},179:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},263:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},219:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},220:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.equalsGreaterThanToken)||jr(n,t.body)},176:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.body)},184:function(t,n,o){return jr(n,t.typeName)||qs(n,o,t.typeArguments)},183:function(t,n,o){return jr(n,t.assertsModifier)||jr(n,t.parameterName)||jr(n,t.type)},187:function(t,n,o){return jr(n,t.exprName)||qs(n,o,t.typeArguments)},188:function(t,n,o){return qs(n,o,t.members)},189:function(t,n,o){return jr(n,t.elementType)},190:function(t,n,o){return qs(n,o,t.elements)},193:qat,194:qat,195:function(t,n,o){return jr(n,t.checkType)||jr(n,t.extendsType)||jr(n,t.trueType)||jr(n,t.falseType)},196:function(t,n,o){return jr(n,t.typeParameter)},206:function(t,n,o){return jr(n,t.argument)||jr(n,t.attributes)||jr(n,t.qualifier)||qs(n,o,t.typeArguments)},303:function(t,n,o){return jr(n,t.assertClause)},197:Wat,199:Wat,200:function(t,n,o){return jr(n,t.objectType)||jr(n,t.indexType)},201:function(t,n,o){return jr(n,t.readonlyToken)||jr(n,t.typeParameter)||jr(n,t.nameType)||jr(n,t.questionToken)||jr(n,t.type)||qs(n,o,t.members)},202:function(t,n,o){return jr(n,t.literal)},203:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)},207:Yat,208:Yat,210:function(t,n,o){return qs(n,o,t.elements)},211:function(t,n,o){return qs(n,o,t.properties)},212:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.name)},213:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.argumentExpression)},214:Vat,215:Vat,216:function(t,n,o){return jr(n,t.tag)||jr(n,t.questionDotToken)||qs(n,o,t.typeArguments)||jr(n,t.template)},217:function(t,n,o){return jr(n,t.type)||jr(n,t.expression)},218:function(t,n,o){return jr(n,t.expression)},221:function(t,n,o){return jr(n,t.expression)},222:function(t,n,o){return jr(n,t.expression)},223:function(t,n,o){return jr(n,t.expression)},225:function(t,n,o){return jr(n,t.operand)},230:function(t,n,o){return jr(n,t.asteriskToken)||jr(n,t.expression)},224:function(t,n,o){return jr(n,t.expression)},226:function(t,n,o){return jr(n,t.operand)},227:function(t,n,o){return jr(n,t.left)||jr(n,t.operatorToken)||jr(n,t.right)},235:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},236:function(t,n,o){return jr(n,t.expression)},239:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},237:function(t,n,o){return jr(n,t.name)},228:function(t,n,o){return jr(n,t.condition)||jr(n,t.questionToken)||jr(n,t.whenTrue)||jr(n,t.colonToken)||jr(n,t.whenFalse)},231:function(t,n,o){return jr(n,t.expression)},242:zat,269:zat,308:function(t,n,o){return qs(n,o,t.statements)||jr(n,t.endOfFileToken)},244:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.declarationList)},262:function(t,n,o){return qs(n,o,t.declarations)},245:function(t,n,o){return jr(n,t.expression)},246:function(t,n,o){return jr(n,t.expression)||jr(n,t.thenStatement)||jr(n,t.elseStatement)},247:function(t,n,o){return jr(n,t.statement)||jr(n,t.expression)},248:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},249:function(t,n,o){return jr(n,t.initializer)||jr(n,t.condition)||jr(n,t.incrementor)||jr(n,t.statement)},250:function(t,n,o){return jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},251:function(t,n,o){return jr(n,t.awaitModifier)||jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},252:Xat,253:Xat,254:function(t,n,o){return jr(n,t.expression)},255:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},256:function(t,n,o){return jr(n,t.expression)||jr(n,t.caseBlock)},270:function(t,n,o){return qs(n,o,t.clauses)},297:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.statements)},298:function(t,n,o){return qs(n,o,t.statements)},257:function(t,n,o){return jr(n,t.label)||jr(n,t.statement)},258:function(t,n,o){return jr(n,t.expression)},259:function(t,n,o){return jr(n,t.tryBlock)||jr(n,t.catchClause)||jr(n,t.finallyBlock)},300:function(t,n,o){return jr(n,t.variableDeclaration)||jr(n,t.block)},171:function(t,n,o){return jr(n,t.expression)},264:Zat,232:Zat,265:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.heritageClauses)||qs(n,o,t.members)},266:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||jr(n,t.type)},267:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.members)},307:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},268:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.body)},272:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.moduleReference)},273:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.importClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},274:function(t,n,o){return jr(n,t.name)||jr(n,t.namedBindings)},301:function(t,n,o){return qs(n,o,t.elements)},302:function(t,n,o){return jr(n,t.name)||jr(n,t.value)},271:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)},275:function(t,n,o){return jr(n,t.name)},281:function(t,n,o){return jr(n,t.name)},276:$at,280:$at,279:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.exportClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},277:eot,282:eot,278:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.expression)},229:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},240:function(t,n,o){return jr(n,t.expression)||jr(n,t.literal)},204:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},205:function(t,n,o){return jr(n,t.type)||jr(n,t.literal)},168:function(t,n,o){return jr(n,t.expression)},299:function(t,n,o){return qs(n,o,t.types)},234:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.typeArguments)},284:function(t,n,o){return jr(n,t.expression)},283:function(t,n,o){return qs(n,o,t.modifiers)},357:function(t,n,o){return qs(n,o,t.elements)},285:function(t,n,o){return jr(n,t.openingElement)||qs(n,o,t.children)||jr(n,t.closingElement)},289:function(t,n,o){return jr(n,t.openingFragment)||qs(n,o,t.children)||jr(n,t.closingFragment)},286:tot,287:tot,293:function(t,n,o){return qs(n,o,t.properties)},292:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},294:function(t,n,o){return jr(n,t.expression)},295:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.expression)},288:function(t,n,o){return jr(n,t.tagName)},296:function(t,n,o){return jr(n,t.namespace)||jr(n,t.name)},191:IL,192:IL,310:IL,316:IL,315:IL,317:IL,319:IL,318:function(t,n,o){return qs(n,o,t.parameters)||jr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:qs(n,o,t.comment))||qs(n,o,t.tags)},348:function(t,n,o){return jr(n,t.tagName)||jr(n,t.name)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},311:function(t,n,o){return jr(n,t.name)},312:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},342:rot,349:rot,331:function(t,n,o){return jr(n,t.tagName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},330:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},329:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},346:function(t,n,o){return jr(n,t.tagName)||jr(n,t.constraint)||qs(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},347:function(t,n,o){return jr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?jr(n,t.typeExpression)||jr(n,t.fullName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)):jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)))},339:function(t,n,o){return jr(n,t.tagName)||jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},343:EL,345:EL,344:EL,341:EL,351:EL,350:EL,340:EL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||jr(n,t.type)},325:u3e,326:u3e,327:u3e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:JP,333:JP,334:JP,335:JP,336:JP,337:JP,332:JP,338:JP,352:RVt,356:PVt};function Kat(e,t,n){return qs(t,n,e.typeParameters)||qs(t,n,e.parameters)||jr(t,e.type)}function qat(e,t,n){return qs(t,n,e.types)}function Wat(e,t,n){return jr(t,e.type)}function Yat(e,t,n){return qs(t,n,e.elements)}function Vat(e,t,n){return jr(t,e.expression)||jr(t,e.questionDotToken)||qs(t,n,e.typeArguments)||qs(t,n,e.arguments)}function zat(e,t,n){return qs(t,n,e.statements)}function Xat(e,t,n){return jr(t,e.label)}function Zat(e,t,n){return qs(t,n,e.modifiers)||jr(t,e.name)||qs(t,n,e.typeParameters)||qs(t,n,e.heritageClauses)||qs(t,n,e.members)}function $at(e,t,n){return qs(t,n,e.elements)}function eot(e,t,n){return jr(t,e.propertyName)||jr(t,e.name)}function tot(e,t,n){return jr(t,e.tagName)||qs(t,n,e.typeArguments)||jr(t,e.attributes)}function IL(e,t,n){return jr(t,e.type)}function rot(e,t,n){return jr(t,e.tagName)||(e.isNameFirst?jr(t,e.name)||jr(t,e.typeExpression):jr(t,e.typeExpression)||jr(t,e.name))||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function EL(e,t,n){return jr(t,e.tagName)||jr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function u3e(e,t,n){return jr(t,e.name)}function JP(e,t,n){return jr(t,e.tagName)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function RVt(e,t,n){return jr(t,e.tagName)||jr(t,e.importClause)||jr(t,e.moduleSpecifier)||jr(t,e.attributes)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function PVt(e,t,n){return jr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=NVt[e.kind];return o===void 0?void 0:o(e,t,n)}function JT(e,t,n){let o=iot(e),A=[];for(;A.length=0;--h)o.push(l[h]),A.push(g)}else{let h=t(l,g);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of iot(l))o.push(_),A.push(l)}}}function iot(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function not(e){e.externalModuleIndicator=sH(e)}function HT(e,t,n,o=!1,A){var l,g;(l=ln)==null||l.push(ln.Phase.Parse,"createSourceFile",{path:e},!0),eu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=yv.parseSourceFile(e,t,_,void 0,o,6,Lc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||not)(T));h=yv.parseSourceFile(e,t,_,void 0,o,A,x,v)}return eu("afterParse"),h_("Parse","beforeParse","afterParse"),(g=ln)==null||g.pop(),h}function jT(e,t){return yv.parseIsolatedEntityName(e,t)}function aH(e,t){return yv.parseJsonText(e,t)}function Bl(e){return e.externalModuleIndicator!==void 0}function Phe(e,t,n,o=!1){let A=Mhe.updateSourceFile(e,t,n,o);return A.flags|=e.flags&12582912,A}function l3e(e,t,n){let o=yv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&yv.fixupParentReferences(o.jsDoc),o}function sot(e,t,n){return yv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var yv;(e=>{var t=z0(99,!0),n=40960,o,A,l,g,h;function _(_e){return Ye++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new g(_e,0,0)),createBaseTokenNode:_e=>_(new A(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=MJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:P,createIdentifier:G,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Re,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Pe,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ge}=y,me,Le,qe,nt,kt,we,pt,Ce,rt,Xe,Ye,It,er,yr,ni,wi,qt=!0,Dr=!1;function Hi(_e,Ze,Qt,cr,Rr=!1,ti,Yn,En=0){var Zi;if(ti=Fee(_e,ti),ti===6){let ia=Qa(_e,Ze,Qt,cr,Rr);return lH(ia,(Zi=ia.statements[0])==null?void 0:Zi.expression,ia.parseDiagnostics,!1,void 0),ia.referencedFiles=k,ia.typeReferenceDirectives=k,ia.libReferenceDirectives=k,ia.amdDependencies=k,ia.hasNoDefaultLib=!1,ia.pragmas=R,ia}ur(_e,Ze,Qt,cr,ti,En);let Bs=da(Qt,Rr,ti,Yn||not,En);return qn(),Bs}e.parseSourceFile=Hi;function Ds(_e,Ze){ur("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),cr=ue()===1&&!pt.length;return qn(),cr?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,cr,Rr=!1){ur(_e,Ze,Qt,cr,6,0),Le=wi,Ve();let ti=ee(),Yn,En;if(ue()===1)Yn=Ac([],ti,ti),En=Fu();else{let ia;for(;ue()!==1;){let Cc;switch(ue()){case 23:Cc=q1();break;case 112:case 97:case 106:Cc=Fu();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?Cc=tB():Cc=nB();break;case 9:case 11:if(fr(()=>Ve()!==59)){Cc=lr();break}default:Cc=nB();break}ia&&ka(ia)?ia.push(Cc):ia?ia=[ia,Cc]:(ia=Cc,ue()!==1&&Qr(E.Unexpected_token))}let cA=ka(ia)?Sr($(ia),ti):U.checkDefined(ia),zc=xe(cA);Sr(zc,ti),Yn=Ac([zc],ti),En=EA(1,E.Unexpected_token)}let Zi=$t(_e,2,6,!1,Yn,En,Le,Lc);Rr&&ht(Zi),Zi.nodeCount=Ye,Zi.identifierCount=er,Zi.identifiers=It,Zi.parseDiagnostics=mT(pt,Zi),Ce&&(Zi.jsDocDiagnostics=mT(Ce,Zi));let Bs=Zi;return qn(),Bs}e.parseJsonText=Qa;function ur(_e,Ze,Qt,cr,Rr,ti){switch(o=Qf.getNodeConstructor(),A=Qf.getTokenConstructor(),l=Qf.getIdentifierConstructor(),g=Qf.getPrivateIdentifierConstructor(),h=Qf.getSourceFileConstructor(),me=vo(_e),qe=Ze,nt=Qt,rt=cr,kt=Rr,we=CJ(Rr),pt=[],yr=0,It=new Map,er=0,Ye=0,Le=0,qt=!0,kt){case 1:case 2:wi=524288;break;case 6:wi=134742016;break;default:wi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(we),t.setScriptKind(kt),t.setJSDocParsingMode(ti)}function qn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),qe=void 0,nt=void 0,rt=void 0,kt=void 0,we=void 0,Le=0,pt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,qt=!0}function da(_e,Ze,Qt,cr,Rr){let ti=Zl(me);ti&&(wi|=33554432),Le=wi,Ve();let Yn=Vo(0,Od);U.assert(ue()===1);let En=ot(),Zi=mn(Fu(),En),Bs=$t(me,_e,Qt,ti,Yn,Zi,Le,cr);return Lhe(Bs,qe),Ohe(Bs,ia),Bs.commentDirectives=t.getCommentDirectives(),Bs.nodeCount=Ye,Bs.identifierCount=er,Bs.identifiers=It,Bs.parseDiagnostics=mT(pt,Bs),Bs.jsDocParsingMode=Rr,Ce&&(Bs.jsDocDiagnostics=mT(Ce,Bs)),Ze&&ht(Bs),Bs;function ia(cA,zc,Cc){pt.push(hT(me,qe,cA,zc,Cc))}}let Hn=!1;function mn(_e,Ze){if(!Ze)return _e;U.assert(!_e.jsDoc);let Qt=Jr(gpe(_e,qe),cr=>MC.parseJSDocComment(_e,cr.pos,cr.end-cr.pos));return Qt.length&&(_e.jsDoc=Qt),Hn&&(Hn=!1,_e.flags|=536870912),_e}function Es(_e){let Ze=rt,Qt=Mhe.createSyntaxCursor(_e);rt={currentNode:ia};let cr=[],Rr=pt;pt=[];let ti=0,Yn=Zi(_e.statements,0);for(;Yn!==-1;){let cA=_e.statements[ti],zc=_e.statements[Yn];Fr(cr,_e.statements,ti,Yn),ti=Bs(_e.statements,Yn);let Cc=gt(Rr,n_=>n_.start>=cA.pos),M_=Cc>=0?gt(Rr,n_=>n_.start>=zc.pos,Cc):-1;Cc>=0&&Fr(pt,Rr,Cc,M_>=0?M_:void 0),ri(()=>{let n_=wi;for(wi|=65536,t.resetTokenState(zc.pos),Ve();ue()!==1;){let AB=t.getTokenFullStart(),uB=fl(0,Od);if(cr.push(uB),AB===t.getTokenFullStart()&&Ve(),ti>=0){let vI=_e.statements[ti];if(uB.end===vI.pos)break;uB.end>vI.pos&&(ti=Bs(_e.statements,ti+1))}}wi=n_},2),Yn=ti>=0?Zi(_e.statements,ti):-1}if(ti>=0){let cA=_e.statements[ti];Fr(cr,_e.statements,ti);let zc=gt(Rr,Cc=>Cc.start>=cA.pos);zc>=0&&Fr(pt,Rr,zc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(cr),_e.statements));function En(cA){return!(cA.flags&65536)&&!!(cA.transformFlags&67108864)}function Zi(cA,zc){for(let Cc=zc;Cc118}function mi(){return ue()===80?!0:ue()===127&&ct()||ue()===135&&Bt()?!1:ue()>118}function Ur(_e,Ze,Qt=!0){return ue()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Qo(_e)),!1)}let ys=Object.keys(WZ).filter(_e=>_e.length>2);function uo(_e){if(fv(_e)){et(Go(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Ln(_e):void 0;if(!Ze||!Td(Ze,nt)){Qr(E._0_expected,Qo(27));return}let Qt=Go(qe,_e.pos);switch(Ze){case"const":case"let":case"var":et(Qt,_e.end,E.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":lo(E.Interface_name_cannot_be_0,E.Interface_must_be_given_a_name,19);return;case"is":et(Qt,t.getTokenStart(),E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":lo(E.Namespace_name_cannot_be_0,E.Namespace_must_be_given_a_name,19);return;case"type":lo(E.Type_alias_name_cannot_be_0,E.Type_alias_must_be_given_a_name,64);return}let cr=fb(Ze,ys,lA)??Ua(Ze);if(cr){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,cr);return}ue()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){ue()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of ys)if(_e.length>Ze.length+2&&ca(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function pu(_e,Ze,Qt){if(ue()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ue()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Qo(27)):Qr(E.Expected_for_property_initializer);return}if(!Io()){if(Qt){Qr(E._0_expected,Qo(27));return}uo(_e)}}function su(_e){return ue()===_e?(Ht(),!0):(U.assert(X$(_e)),Qr(E._0_expected,Qo(_e)),!1)}function rA(_e,Ze,Qt,cr){if(ue()===Ze){Ve();return}let Rr=Qr(E._0_expected,Qo(Ze));Qt&&Rr&&Co(Rr,hT(me,qe,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Qo(_e),Qo(Ze)))}function na(_e){return ue()===_e?(Ve(),!0):!1}function Ga(_e){if(ue()===_e)return Fu()}function rl(_e){if(ue()===_e)return Zp()}function EA(_e,Ze,Qt){return Ga(_e)||Vc(_e,!1,Ze||E._0_expected,Qt||Qo(_e))}function Ro(_e){let Ze=rl(_e);return Ze||(U.assert(X$(_e)),Vc(_e,!1,E._0_expected,Qo(_e)))}function Fu(){let _e=ee(),Ze=ue();return Ve(),Sr(Y(Ze),_e)}function Zp(){let _e=ee(),Ze=ue();return Ht(),Sr(Y(Ze),_e)}function Fa(){return ue()===27?!0:ue()===20||ue()===1||t.hasPrecedingLineBreak()}function Io(){return Fa()?(ue()===27&&Ve(),!0):!1}function hc(){return Io()||Ur(27)}function Ac(_e,Ze,Qt,cr){let Rr=v(_e,cr);return Bm(Rr,Ze,Qt??t.getTokenFullStart()),Rr}function Sr(_e,Ze,Qt){return Bm(_e,Ze,Qt??t.getTokenFullStart()),wi&&(_e.flags|=wi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Vc(_e,Ze,Qt,...cr){Ze?sn(t.getTokenFullStart(),0,Qt,...cr):Qt&&Qr(Qt,...cr);let Rr=ee(),ti=_e===80?G("",void 0):r1(_e)?y.createTemplateLiteralLikeNode(_e,"","",void 0):_e===9?x("",void 0):_e===11?T("",void 0):_e===283?y.createMissingDeclaration():Y(_e);return Sr(ti,Rr)}function Eu(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function Wu(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Zi=ue(),Bs=Eu(t.getTokenValue()),ia=t.hasExtendedUnicodeEscape();return Zt(),Sr(G(Bs,Zi,ia),En)}if(ue()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),Wu(!0);if(ue()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Wu(!0);er++;let cr=ue()===1,Rr=t.isReservedWord(),ti=t.getTokenText(),Yn=Rr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Vc(80,cr,Ze||Yn,ti)}function ef(_e){return Wu(hi(),void 0,_e)}function kA(_e,Ze){return Wu(mi(),_e,Ze)}function yu(_e){return Wu(od(ue()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),Wu(od(ue()))}function At(){return od(ue())||ue()===11||ue()===9||ue()===10}function Wt(){return od(ue())||ue()===11}function wr(_e){if(ue()===11||ue()===9||ue()===10){let Ze=lr();return Ze.text=Eu(Ze.text),Ze}return _e&&ue()===23?ts():ue()===81?gn():yu()}function Ti(){return wr(!0)}function ts(){let _e=ee();Ur(23);let Ze=Ii(Sg);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function gn(){let _e=ee(),Ze=q(Eu(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function bi(_e){return ue()===_e&&Ai(js)}function Ls(){return Ve(),t.hasPrecedingLineBreak()?!1:il()}function js(){switch(ue()){case 87:return Ve()===94;case 95:return Ve(),ue()===90?fr(dA):ue()===156?fr(Fo):Uc();case 90:return dA();case 126:return Ve(),il();case 139:case 153:return Ve(),Uu();default:return Ls()}}function Uc(){return ue()===60||ue()!==42&&ue()!==130&&ue()!==19&&il()}function Fo(){return Ve(),Uc()}function TA(){return n1(ue())&&Ai(js)}function il(){return ue()===23||ue()===19||ue()===42||ue()===26||At()}function Uu(){return ue()===23||At()}function dA(){return Ve(),ue()===86||ue()===100||ue()===120||ue()===60||ue()===128&&fr(yd)||ue()===134&&fr(P_)}function Nu(_e,Ze){if(BA(_e))return!0;switch(_e){case 0:case 1:case 3:return!(ue()===27&&Ze)&&sB();case 2:return ue()===84||ue()===90;case 4:return fr(Ch);case 5:return fr(Kx)||ue()===27&&!Ze;case 6:return ue()===23||At();case 12:switch(ue()){case 23:case 42:case 26:case 25:return!0;default:return At()}case 18:return At();case 9:return ue()===23||ue()===26||At();case 24:return Wt();case 7:return ue()===19?fr(Ap):Ze?mi()&&!it():Id()&&!it();case 8:return FF();case 10:return ue()===28||ue()===26||FF();case 19:return ue()===103||ue()===87||mi();case 15:switch(ue()){case 28:case 25:return!0}case 11:return ue()===26||Yf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return ue()===28||L1();case 22:return qx();case 23:return ue()===161&&fr(QI)?!1:ue()===11?!0:od(ue());case 13:return od(ue())||ue()===19;case 14:return!0;case 25:return!0;case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function Ap(){if(U.assert(ue()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function Sf(){return Ve(),mi()}function Tp(){return Ve(),od(ue())}function hd(){return Ve(),vFe(ue())}function it(){return ue()===119||ue()===96?fr(Br):!1}function Br(){return Ve(),Yf()}function Ui(){return Ve(),L1()}function pa(_e){if(ue()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ue()===20;case 3:return ue()===20||ue()===84||ue()===90;case 7:return ue()===19||ue()===96||ue()===119;case 8:return uc();case 19:return ue()===32||ue()===21||ue()===19||ue()===96||ue()===119;case 11:return ue()===22||ue()===27;case 15:case 21:case 10:return ue()===24;case 17:case 16:case 18:return ue()===22||ue()===24;case 20:return ue()!==28;case 22:return ue()===19||ue()===20;case 13:return ue()===32||ue()===44;case 14:return ue()===30&&fr(wne);default:return!1}}function uc(){return!!(Fa()||xg(ue())||ue()===39)}function lc(){U.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(Nu(_e,!0)||pa(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let cr=[],Rr=ee();for(;!pa(_e);){if(Nu(_e,!1)){cr.push(fl(_e,Ze));continue}if(hI(_e))break}return yr=Qt,Ac(cr,Rr)}function fl(_e,Ze){let Qt=BA(_e);return Qt?au(Qt):Ze()}function BA(_e,Ze){var Qt;if(!rt||!Bu(_e)||Dr)return;let cr=rt.currentNode(Ze??t.getTokenFullStart());if(!(lu(cr)||LVt(cr)||tT(cr)||(cr.flags&101441536)!==wi)&&Fp(cr,_e))return $G(cr)&&((Qt=cr.jsDoc)!=null&&Qt.jsDocCache)&&(cr.jsDoc.jsDocCache=void 0),cr}function au(_e){return t.resetTokenState(_e.end),Ve(),_e}function Bu(_e){switch(_e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Fp(_e,Ze){switch(Ze){case 5:return _f(_e);case 2:return tf(_e);case 0:case 1:case 3:return up(_e);case 6:return Dg(_e);case 4:return T_(_e);case 8:return E0(_e);case 17:case 16:return _I(_e)}return!1}function _f(_e){if(_e)switch(_e.kind){case 177:case 182:case 178:case 179:case 173:case 241:return!0;case 175:let Ze=_e;return!(Ze.name.kind===80&&Ze.name.escapedText==="constructor")}return!1}function tf(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function up(_e){if(_e)switch(_e.kind){case 263:case 244:case 242:case 246:case 245:case 258:case 254:case 256:case 253:case 252:case 250:case 251:case 249:case 248:case 255:case 243:case 259:case 257:case 247:case 260:case 273:case 272:case 279:case 278:case 268:case 264:case 265:case 267:case 266:return!0}return!1}function Dg(_e){return _e.kind===307}function T_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function E0(_e){return _e.kind!==261?!1:_e.initializer===void 0}function _I(_e){return _e.kind!==170?!1:_e.initializer===void 0}function hI(_e){return md(_e),lc()?!0:(Ve(),!1)}function md(_e){switch(_e){case 0:return ue()===90?Qr(E._0_expected,Qo(95)):Qr(E.Declaration_or_statement_expected);case 1:return Qr(E.Declaration_or_statement_expected);case 2:return Qr(E.case_or_default_expected);case 3:return Qr(E.Statement_expected);case 18:case 4:return Qr(E.Property_or_signature_expected);case 5:return Qr(E.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Qr(E.Enum_member_expected);case 7:return Qr(E.Expression_expected);case 8:return fd(ue())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Qo(ue())):Qr(E.Variable_declaration_expected);case 9:return Qr(E.Property_destructuring_pattern_expected);case 10:return Qr(E.Array_element_destructuring_pattern_expected);case 11:return Qr(E.Argument_expression_expected);case 12:return Qr(E.Property_assignment_expected);case 15:return Qr(E.Expression_or_comma_expected);case 17:return Qr(E.Parameter_declaration_expected);case 16:return fd(ue())?Qr(E._0_is_not_allowed_as_a_parameter_name,Qo(ue())):Qr(E.Parameter_declaration_expected);case 19:return Qr(E.Type_parameter_declaration_expected);case 20:return Qr(E.Type_argument_expected);case 21:return Qr(E.Type_expected);case 22:return Qr(E.Unexpected_token_expected);case 23:return ue()===161?Qr(E._0_expected,"}"):Qr(E.Identifier_expected);case 13:return Qr(E.Identifier_expected);case 14:return Qr(E.Identifier_expected);case 24:return Qr(E.Identifier_or_string_literal_expected);case 25:return Qr(E.Identifier_expected);case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e)}}function Ll(_e,Ze,Qt){let cr=yr;yr|=1<<_e;let Rr=[],ti=ee(),Yn=-1;for(;;){if(Nu(_e,!1)){let En=t.getTokenFullStart(),Zi=fl(_e,Ze);if(!Zi){yr=cr;return}if(Rr.push(Zi),Yn=t.getTokenStart(),na(28))continue;if(Yn=-1,pa(_e))break;Ur(28,km(_e)),Qt&&ue()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(pa(_e)||hI(_e))break}return yr=cr,Ac(Rr,ti,void 0,Yn>=0)}function km(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function $p(){let _e=Ac([],ee());return _e.isMissingList=!0,_e}function TC(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,cr){if(Ur(Qt)){let Rr=Ll(_e,Ze);return Ur(cr),Rr}return $p()}function Mt(_e,Ze){let Qt=ee(),cr=_e?yu(Ze):kA(Ze);for(;na(25)&&ue()!==30;)cr=Sr(y.createQualifiedName(cr,Lr(_e,!1,!0)),Qt);return cr}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&od(ue())&&fr(bF))return Vc(80,!0,E.Identifier_expected);if(ue()===81){let cr=gn();return Ze?cr:Vc(80,!0,E.Identifier_expected)}return _e?Qt?yu():V():kA()}function yi(_e){let Ze=ee(),Qt=[],cr;do cr=at(_e),Qt.push(cr);while(cr.literal.kind===17);return Ac(Qt,Ze)}function Ki(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Vn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),Cs()),_e)}function Cs(){let _e=ee(),Ze=[],Qt;do Qt=Ys(),Ze.push(Qt);while(Qt.literal.kind===17);return Ac(Ze,_e)}function Ys(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(FA(),te(!1)),_e)}function te(_e){return ue()===20?(Mi(_e),_a()):EA(18,E._0_expected,Qo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(Sg),te(_e)),Ze)}function lr(){return Ca(ue())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(ue());return U.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function _a(){let _e=Ca(ue());return U.assert(_e.kind===17||_e.kind===18,"Template fragment has wrong token kind"),_e}function so(_e){let Ze=_e===15||_e===18,Qt=t.getTokenText();return Qt.substring(1,Qt.length-(t.isUnterminated()?0:Ze?1:2))}function Ca(_e){let Ze=ee(),Qt=r1(_e)?y.createTemplateLiteralLikeNode(_e,t.getTokenValue(),so(_e),t.getTokenFlags()&7176):_e===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):_e===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):s6(_e)?P(_e,t.getTokenValue()):U.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ve(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function LA(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,FA,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),LA()),_e)}function rf(_e){switch(_e.kind){case 184:return lu(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return TC(Ze)||rf(Qt)}case 197:return rf(_e.type);default:return!1}}function lp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,FA()),_e.pos)}function e_(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function F_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function FE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(oD(),!1),_e)}function zy(){let _e=ee();return Ve(),ue()===28||ue()===20||ue()===22||ue()===32||ue()===64||ue()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(FA(),!1),_e)}function qg(){let _e=ee(),Ze=ot();if(Ai(PF)){let Qt=us(36),cr=zi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,cr),_e),Ze)}return Sr(y.createTypeReferenceNode(yu(),void 0),_e)}function y0(){let _e=ee(),Ze;return(ue()===110||ue()===105)&&(Ze=yu(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Tm(),void 0),_e)}function Tm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(na(144)){let cr=y.createJSDocNamepathType(void 0);e:for(;;)switch(ue()){case 20:case 1:case 28:case 5:break e;default:Ht()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(cr,_e)}let Ze=na(26),Qt=ME();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),ue()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function hh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:KA();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function M1(){let _e=ee(),Ze=Fs(!1,!0),Qt=kA(),cr,Rr;na(96)&&(L1()||!Yf()?cr=FA():Rr=Wv());let ti=na(64)?FA():void 0,Yn=y.createTypeParameterDeclaration(Ze,Qt,cr,ti);return Yn.expression=Rr,Sr(Yn,_e)}function _t(){if(ue()===30)return Ee(19,M1,30,32)}function Ut(_e){return ue()===26||FF()||n1(ue())||ue()===60||L1(!_e)}function vr(_e){let Ze=aB(E.Private_identifiers_cannot_be_used_as_parameters);return QG(Ze)===0&&!Qe(_e)&&n1(ue())&&Ve(),Ze}function fi(){return hi()||ue()===23||ue()===19}function Li(_e){return Ri(_e)}function Cn(_e){return Ri(_e,!1)}function Ri(_e,Ze=!0){let Qt=ee(),cr=ot(),Rr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(ue()===110){let Zi=y.createParameterDeclaration(Rr,void 0,Wu(!0),void 0,Wf(),void 0),Bs=Mc(Rr);return Bs&&sr(Bs,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Zi,Qt),cr)}let ti=qt;qt=!1;let Yn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Rr,Yn,vr(Rr),Ga(58),Wf(),w0()),Qt),cr);return qt=ti,En}function zi(_e,Ze){if(Ns(_e,Ze))return St(ME)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):na(59)?!0:Ze&&ue()===39?(Qr(E._0_expected,Qo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=ct(),cr=Bt();es(!!(_e&1)),Hs(!!(_e&2));let Rr=_e&32?Ll(17,y0):Ll(16,()=>Ze?Li(cr):Cn(cr));return es(Qt),Hs(cr),Rr}function us(_e){if(!Ur(21))return $p();let Ze=va(_e,!0);return Ur(22),Ze}function wa(){na(28)||hc()}function Vs(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let cr=_t(),Rr=us(4),ti=zi(59,!0);wa();let Yn=_e===180?y.createCallSignature(cr,Rr,ti):y.createConstructSignature(cr,Rr,ti);return mn(Sr(Yn,Ze),Qt)}function OA(){return ue()===23&&fr(Cd)}function Cd(){if(Ve(),ue()===26||ue()===24)return!0;if(n1(ue())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return ue()===59||ue()===28?!0:ue()!==58?!1:(Ve(),ue()===59||ue()===28||ue()===24)}function mh(_e,Ze,Qt){let cr=Ee(16,()=>Li(!1),23,24),Rr=Wf();wa();let ti=y.createIndexSignature(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function hf(_e,Ze,Qt){let cr=Ti(),Rr=Ga(58),ti;if(ue()===21||ue()===30){let Yn=_t(),En=us(4),Zi=zi(59,!0);ti=y.createMethodSignature(Qt,cr,Rr,Yn,En,Zi)}else{let Yn=Wf();ti=y.createPropertySignature(Qt,cr,Rr,Yn),ue()===64&&(ti.initializer=w0())}return wa(),mn(Sr(ti,_e),Ze)}function Ch(){if(ue()===21||ue()===30||ue()===139||ue()===153)return!0;let _e=!1;for(;n1(ue());)_e=!0,Ve();return ue()===23?!0:(At()&&(_e=!0,Ve()),_e?ue()===21||ue()===30||ue()===58||ue()===59||ue()===28||Fa():!1)}function fp(){if(ue()===21||ue()===30)return Vs(180);if(ue()===105&&fr(Mv))return Vs(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return bi(139)?iw(_e,Ze,Qt,178,4):bi(153)?iw(_e,Ze,Qt,179,4):OA()?mh(_e,Ze,Qt):hf(_e,Ze,Qt)}function Mv(){return Ve(),ue()===21||ue()===30}function FC(){return Ve()===25}function B0(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Lv(){let _e=ee();return Sr(y.createTypeLiteralNode(Q0()),_e)}function Q0(){let _e;return Ur(19)?(_e=Vo(4,fp),Ur(20)):_e=$p(),_e}function D4(){return Ve(),ue()===40||ue()===41?Ve()===148:(ue()===148&&Ve(),ue()===23&&Sf()&&Ve()===103)}function QO(){let _e=ee(),Ze=yu();Ur(103);let Qt=FA();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function S4(){let _e=ee();Ur(19);let Ze;(ue()===148||ue()===40||ue()===41)&&(Ze=Fu(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=QO(),cr=na(130)?FA():void 0;Ur(24);let Rr;(ue()===58||ue()===40||ue()===41)&&(Rr=Fu(),Rr.kind!==58&&Ur(58));let ti=Wf();hc();let Yn=Vo(4,fp);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,cr,Rr,ti,Yn),_e)}function mI(){let _e=ee();if(na(26))return Sr(y.createRestTypeNode(FA()),_e);let Ze=FA();if(NP(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function Ov(){return Ve()===59||ue()===58&&Ve()===59}function Qx(){return ue()===26?od(Ve())&&Ov():od(ue())&&Ov()}function Xy(){if(fr(Qx)){let _e=ee(),Ze=ot(),Qt=Ga(26),cr=yu(),Rr=Ga(58);Ur(59);let ti=mI(),Yn=y.createNamedTupleMember(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}return mI()}function vx(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Xy,23,24)),_e)}function _F(){let _e=ee();Ur(21);let Ze=FA();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function vO(){let _e;if(ue()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=Ac([Qt],Ze)}return _e}function wx(){let _e=ee(),Ze=ot(),Qt=vO(),cr=na(105);U.assert(!Qt||cr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Rr=_t(),ti=us(4),Yn=zi(39,!1),En=cr?y.createConstructorTypeNode(Qt,Rr,ti,Yn):y.createFunctionTypeNode(Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function hF(){let _e=Fu();return ue()===25?void 0:_e}function Uv(_e){let Ze=ee();_e&&Ve();let Qt=ue()===112||ue()===97||ue()===106?Fu():Ca(ue());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function x4(){return Ve(),ue()===102}function bx(){Le|=4194304;let _e=ee(),Ze=na(114);Ur(102),Ur(21);let Qt=FA(),cr;if(na(28)){let Yn=t.getTokenStart();Ur(19);let En=ue();if(En===118||En===132?Ve():Qr(E._0_expected,Qo(118)),Ur(59),cr=Z1(En,!0),na(28),!Ur(20)){let Zi=Ea(pt);Zi&&Zi.code===E._0_expected.code&&Co(Zi,hT(me,qe,Yn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Rr=na(25)?ja():void 0,ti=LA();return Sr(y.createImportTypeNode(Qt,cr,Rr,ti,Ze),_e)}function mF(){return Ve(),ue()===9||ue()===10}function oD(){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ai(hF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return F_();case 61:t.reScanQuestionToken();case 58:return zy();case 100:return qg();case 54:return FE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Uv();case 41:return fr(mF)?Uv(!0):Po();case 116:return Fu();case 110:{let _e=e_();return ue()===142&&!t.hasPrecedingLineBreak()?lp(_e):_e}case 114:return fr(x4)?bx():hh();case 19:return fr(D4)?S4():Lv();case 23:return vx();case 21:return _F();case 102:return bx();case 131:return fr(bF)?v0():Po();case 16:return Vn();default:return Po()}}function L1(_e){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!_e;case 41:return!_e&&fr(mF);case 21:return!_e&&fr(CF);default:return mi()}}function CF(){return Ve(),ue()===22||Ut(!1)||L1()}function IF(){let _e=ee(),Ze=oD();for(;!t.hasPrecedingLineBreak();)switch(ue()){case 54:Ve(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ve(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Ur(23),L1()){let Qt=FA();Ur(24),Ze=Sr(y.createIndexedAccessTypeNode(Ze,Qt),_e)}else Ur(24),Ze=Sr(y.createArrayTypeNode(Ze),_e);break;default:return Ze}return Ze}function cD(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,RE()),Ze)}function O1(){if(na(96)){let _e=gr(FA);if(tr()||ue()!==58)return _e}}function Zy(){let _e=ee(),Ze=kA(),Qt=Ai(O1),cr=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(cr,_e)}function NE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode(Zy()),_e)}function RE(){let _e=ue();switch(_e){case 143:case 158:case 148:return cD(_e);case 140:return NE()}return St(IF)}function PE(_e){if(dc()){let Ze=wx(),Qt;return _0(Ze)?Qt=_e?E.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Qt=_e?E.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,sr(Ze,Qt),Ze}}function U1(_e,Ze,Qt){let cr=ee(),Rr=_e===52,ti=na(_e),Yn=ti&&PE(Rr)||Ze();if(ue()===_e||ti){let En=[Yn];for(;na(_e);)En.push(PE(Rr)||Ze());Yn=Sr(Qt(Ac(En,cr)),cr)}return Yn}function Gv(){return U1(51,RE,y.createIntersectionTypeNode)}function Dx(){return U1(52,Gv,y.createUnionTypeNode)}function Jv(){return Ve(),ue()===105}function dc(){return ue()===30||ue()===21&&fr(k4)?!0:ue()===105||ue()===128&&fr(Jv)}function Sx(){if(n1(ue())&&Fs(!1),mi()||ue()===110)return Ve(),!0;if(ue()===23||ue()===19){let _e=pt.length;return aB(),_e===pt.length}return!1}function k4(){return Ve(),!!(ue()===22||ue()===26||Sx()&&(ue()===59||ue()===28||ue()===58||ue()===64||ue()===22&&(Ve(),ue()===39)))}function ME(){let _e=ee(),Ze=mi()&&Ai(LE),Qt=FA();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function LE(){let _e=kA();if(ue()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function v0(){let _e=ee(),Ze=EA(131),Qt=ue()===110?e_():kA(),cr=na(142)?FA():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,cr),_e)}function FA(){if(wi&81920)return to(81920,FA);if(dc())return wx();let _e=ee(),Ze=Dx();if(!tr()&&!t.hasPrecedingLineBreak()&&na(96)){let Qt=gr(FA);Ur(58);let cr=St(FA);Ur(59);let Rr=St(FA);return Sr(y.createConditionalTypeNode(Ze,Qt,cr,Rr),_e)}return Ze}function Wf(){return na(59)?FA():void 0}function Id(){switch(ue()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fr(B0);default:return mi()}}function Yf(){if(Id())return!0;switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Eh()?!0:mi()}}function Hv(){return ue()!==19&&ue()!==100&&ue()!==86&&ue()!==60&&Yf()}function Sg(){let _e=dr();_e&&is(!1);let Ze=ee(),Qt=Wg(!0),cr;for(;cr=Ga(28);)Qt=zo(Qt,cr,Wg(!0),Ze);return _e&&is(!0),Qt}function w0(){return na(64)?Wg(!0):void 0}function Wg(_e){if(Ih())return jv();let Ze=wO(_e)||mt(_e);if(Ze)return Ze;let Qt=ee(),cr=ot(),Rr=G1(0);return Rr.kind===80&&ue()===39?Kv(Qt,Rr,_e,cr,void 0):Ad(Rr)&&CE(Vi())?zo(Rr,Fu(),Wg(_e),Qt):eB(Rr,Qt,_e)}function Ih(){return ue()===127?ct()?!0:fr(dD):!1}function Wh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function jv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(ue()===42||Yf())?Sr(y.createYieldExpression(Ga(42),Wg(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Kv(_e,Ze,Qt,cr,Rr){U.assert(ue()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let ti=y.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);Sr(ti,Ze.pos);let Yn=Ac([ti],ti.pos,ti.end),En=EA(39),Zi=Yh(!!Rr,Qt),Bs=y.createArrowFunction(Rr,void 0,Yn,void 0,En,Zi);return mn(Sr(Bs,_e),cr)}function wO(_e){let Ze=T4();if(Ze!==0)return Ze===1?CI(!0,!0):Ai(()=>AD(_e))}function T4(){return ue()===21||ue()===30||ue()===134?fr($y):ue()===39?1:0}function $y(){if(ue()===134&&(Ve(),t.hasPrecedingLineBreak()||ue()!==21&&ue()!==30))return 0;let _e=ue(),Ze=Ve();if(_e===21){if(Ze===22)switch(Ve()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(n1(Ze)&&Ze!==134&&fr(Sf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),ue()===59||ue()===28||ue()===64||ue()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return U.assert(_e===30),!mi()&&ue()!==87?0:we===1?fr(()=>{na(87);let cr=Ve();if(cr===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(cr===28||cr===64)return!0;return!1})?1:0:2}function AD(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=CI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function mt(_e){if(ue()===134&&fr(xx)===1){let Ze=ee(),Qt=ot(),cr=Ia(),Rr=G1(0);return Kv(Ze,Rr,_e,Qt,cr)}}function xx(){if(ue()===134){if(Ve(),t.hasPrecedingLineBreak()||ue()===39)return 0;let _e=G1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&ue()===39)return 1}return 0}function CI(_e,Ze){let Qt=ee(),cr=ot(),Rr=Ia(),ti=Qe(Rr,oL)?2:0,Yn=_t(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let AB=va(ti,_e);if(!AB)return;En=AB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=$p()}let Zi=ue()===59,Bs=zi(59,!1);if(Bs&&!_e&&rf(Bs))return;let ia=Bs;for(;ia?.kind===197;)ia=ia.type;let cA=ia&&RP(ia);if(!_e&&ue()!==39&&(cA||ue()!==19))return;let zc=ue(),Cc=EA(39),M_=zc===39||zc===19?Yh(Qe(Rr,oL),Ze):kA();if(!Ze&&Zi&&ue()!==59)return;let n_=y.createArrowFunction(Rr,Yn,En,Bs,Cc,M_);return mn(Sr(n_,Qt),cr)}function Yh(_e,Ze){if(ue()===19)return Y1(_e?2:0);if(ue()!==27&&ue()!==100&&ue()!==86&&sB()&&!Hv())return Y1(16|(_e?2:0));let Qt=ct();es(!1);let cr=qt;qt=!1;let Rr=_e?he(()=>Wg(Ze)):tt(()=>Wg(Ze));return qt=cr,es(Qt),Rr}function eB(_e,Ze,Qt){let cr=Ga(58);if(!cr)return _e;let Rr;return Sr(y.createConditionalExpression(_e,cr,to(n,()=>Wg(!1)),Rr=EA(59),sh(Rr)?Wg(Qt):Vc(80,!1,E._0_expected,Qo(59))),Ze)}function G1(_e){let Ze=ee(),Qt=Wv();return Fm(_e,Qt,Ze)}function xg(_e){return _e===103||_e===165}function Fm(_e,Ze,Qt){for(;;){Vi();let cr=oJ(ue());if(!(ue()===43?cr>=_e:cr>_e)||ue()===103&&rr())break;if(ue()===130||ue()===152){if(t.hasPrecedingLineBreak())break;{let ti=ue();Ve(),Ze=ti===152?qv(Ze,FA()):t_(Ze,FA())}}else Ze=zo(Ze,Fu(),G1(cr),Qt)}return Ze}function Eh(){return rr()&&ue()===103?!1:oJ(ue())>0}function qv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,cr){return Sr(y.createBinaryExpression(_e,Ze,Qt),cr)}function t_(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function tB(){let _e=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(rB)),_e)}function kx(){let _e=ee();return Sr(y.createDeleteExpression(hr(rB)),_e)}function OE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(rB)),_e)}function uD(){let _e=ee();return Sr(y.createVoidExpression(hr(rB)),_e)}function N_(){return ue()===135?Bt()?!0:fr(dD):!1}function II(){let _e=ee();return Sr(y.createAwaitExpression(hr(rB)),_e)}function Wv(){if(NC()){let Qt=ee(),cr=lD();return ue()===43?Fm(oJ(ue()),cr,Qt):cr}let _e=ue(),Ze=rB();if(ue()===43){let Qt=Go(qe,Ze.pos),{end:cr}=Ze;Ze.kind===217?et(Qt,cr,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(U.assert(X$(_e)),et(Qt,cr,E.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Qo(_e)))}return Ze}function rB(){switch(ue()){case 40:case 41:case 55:case 54:return tB();case 91:return kx();case 114:return OE();case 116:return uD();case 30:return we===1?mf(!0,void 0,void 0,!0):dg();case 135:if(N_())return II();default:return lD()}}function NC(){switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(we!==1)return!1;default:return!0}}function lD(){if(ue()===46||ue()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(Yv)),Ze)}else if(we===1&&ue()===30&&fr(hd))return mf(!0);let _e=Yv();if(U.assert(Ad(_e)),(ue()===46||ue()===47)&&!t.hasPrecedingLineBreak()){let Ze=ue();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Yv(){let _e=ee(),Ze;return ue()===102?fr(Mv)?(Le|=4194304,Ze=Fu()):fr(FC)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,yu()),_e),Ze.name.escapedText==="defer"?(ue()===21||ue()===30)&&(Le|=4194304):Le|=8388608):Ze=Gn():Ze=ue()===108?Fn():Gn(),Ed(_e,Ze)}function Gn(){let _e=ee(),Ze=zv();return r_(_e,Ze,!0)}function Fn(){let _e=ee(),Ze=Fu();if(ue()===30){let Qt=ee(),cr=Ai(Vv);cr!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),Vh()||(Ze=y.createExpressionWithTypeArguments(Ze,cr)))}return ue()===21||ue()===25||ue()===23?Ze:(EA(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function mf(_e,Ze,Qt,cr=!1){let Rr=ee(),ti=bO(_e),Yn;if(ti.kind===287){let En=fD(ti),Zi,Bs=En[En.length-1];if(Bs?.kind===285&&!Bv(Bs.openingElement.tagName,Bs.closingElement.tagName)&&Bv(ti.tagName,Bs.closingElement.tagName)){let ia=Bs.children.end,cA=Sr(y.createJsxElement(Bs.openingElement,Bs.children,Sr(y.createJsxClosingElement(Sr(G(""),ia,ia)),ia,ia)),Bs.openingElement.pos,ia);En=Ac([...En.slice(0,En.length-1),cA],En.pos,ia),Zi=Bs.closingElement}else Zi=N4(ti,_e),Bv(ti.tagName,Zi.tagName)||(Qt&&Qm(Qt)&&Bv(Zi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,f6(qe,ti.tagName)):sr(Zi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,f6(qe,ti.tagName)));Yn=Sr(y.createJsxElement(ti,En,Zi),Rr)}else ti.kind===290?Yn=Sr(y.createJsxFragment(ti,fD(ti),EF(_e)),Rr):(U.assert(ti.kind===286),Yn=ti);if(!cr&&_e&&ue()===30){let En=typeof Ze>"u"?Yn.pos:Ze,Zi=Ai(()=>mf(!0,En));if(Zi){let Bs=Vc(28,!1);return F_e(Bs,Zi.pos,0),et(Go(qe,En),Zi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(Yn,Bs,Zi),Rr)}}return Yn}function Tx(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function UE(_e,Ze){switch(Ze){case 1:if(jh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,cr=Math.min(Go(qe,Qt.pos),Qt.end);et(cr,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,f6(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return Tx();case 19:return La(!1);case 30:return mf(!1,void 0,_e);default:return U.assertNever(Ze)}}function fD(_e){let Ze=[],Qt=ee(),cr=yr;for(yr|=16384;;){let Rr=UE(_e,Xe=t.reScanJsxToken());if(!Rr||(Ze.push(Rr),Qm(_e)&&Rr?.kind===285&&!Bv(Rr.openingElement.tagName,Rr.closingElement.tagName)&&Bv(_e.tagName,Rr.closingElement.tagName)))break}return yr=cr,Ac(Ze,Qt)}function F4(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ld)),_e)}function bO(_e){let Ze=ee();if(Ur(30),ue()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=Dn(),cr=(wi&524288)===0?KA():void 0,Rr=F4(),ti;return ue()===32?(xr(),ti=y.createJsxOpeningElement(Qt,cr,Rr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,cr,Rr)),Sr(ti,Ze)}function Dn(){let _e=ee(),Ze=kg();if(vm(Ze))return Ze;let Qt=Ze;for(;na(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function kg(){let _e=ee();pr();let Ze=ue()===110,Qt=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Qt,V()),_e)):Ze?Sr(y.createToken(110),_e):Qt}function La(_e){let Ze=ee();if(!Ur(19))return;let Qt,cr;return ue()!==20&&(_e||(Qt=Ga(26)),cr=Sg()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,cr),Ze)}function Ld(){if(ue()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(J1(),Fx()),_e)}function Fx(){if(ue()===64){if(li()===11)return lr();if(ue()===19)return La(!0);if(ue()===30)return mf(!0);Qr(E.or_JSX_element_expected)}}function J1(){let _e=ee();pr();let Ze=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Ur(19),Ur(26);let Ze=Sg();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function N4(_e,Ze){let Qt=ee();Ur(31);let cr=Dn();return Ur(32,void 0,!1)&&(Ze||!Bv(_e.tagName,cr)?Ve():xr()),Sr(y.createJsxClosingElement(cr),Qt)}function EF(_e){let Ze=ee();return Ur(31),Ur(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ve():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function dg(){U.assert(we!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let _e=ee();Ur(30);let Ze=FA();Ur(32);let Qt=rB();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function b0(){return Ve(),od(ue())||ue()===23||Vh()}function Nm(){return ue()===29&&fr(b0)}function H1(_e){if(_e.flags&64)return!0;if(MT(_e)){let Ze=_e.expression;for(;MT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;MT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Nx(_e,Ze,Qt){let cr=Lr(!0,!0,!0),Rr=Qt||H1(Ze),ti=Rr?ne(Ze,Qt,cr):re(Ze,cr);if(Rr&&zs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),yE(Ze)&&Ze.typeArguments){let Yn=Ze.typeArguments.pos-1,En=Go(qe,Ze.typeArguments.end)+1;et(Yn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function j1(_e,Ze,Qt){let cr;if(ue()===24)cr=Vc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(Sg);Hp(ti)&&(ti.text=Eu(ti.text)),cr=ti}Ur(24);let Rr=Qt||H1(Ze)?pe(Ze,Qt,cr):le(Ze,cr);return Sr(Rr,_e)}function r_(_e,Ze,Qt){for(;;){let cr,Rr=!1;if(Qt&&Nm()?(cr=EA(29),Rr=od(ue())):Rr=na(25),Rr){Ze=Nx(_e,Ze,cr);continue}if((cr||!dr())&&na(23)){Ze=j1(_e,Ze,cr);continue}if(Vh()){Ze=!cr&&Ze.kind===234?R_(_e,Ze.expression,cr,Ze.typeArguments):R_(_e,Ze,cr,void 0);continue}if(!cr){if(ue()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=Ai(Vv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function Vh(){return ue()===15||ue()===16}function R_(_e,Ze,Qt,cr){let Rr=y.createTaggedTemplateExpression(Ze,cr,ue()===15?(Mi(!0),lr()):Ki(!0));return(Qt||Ze.flags&64)&&(Rr.flags|=64),Rr.questionDotToken=Qt,Sr(Rr,_e)}function Ed(_e,Ze){for(;;){Ze=r_(_e,Ze,!0);let Qt,cr=Ga(29);if(cr&&(Qt=Ai(Vv),Vh())){Ze=R_(_e,Ze,cr,Qt);continue}if(Qt||ue()===21){!cr&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Rr=iB(),ti=cr||H1(Ze)?Re(Ze,cr,Qt,Rr):oe(Ze,Qt,Rr);Ze=Sr(ti,_e);continue}if(cr){let Rr=Vc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,cr,Rr),_e)}break}return Ze}function iB(){Ur(21);let _e=Ll(11,RC);return Ur(22),_e}function Vv(){if((wi&524288)!==0||Lt()!==30)return;Ve();let _e=Ll(20,FA);if(Vi()===32)return Ve(),_e&&yF()?_e:void 0}function yF(){switch(ue()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||Eh()||!Yf()}function zv(){switch(ue()){case 15:t.getTokenFlags()&26656&&Mi(!1);case 9:case 10:case 11:return lr();case 110:case 108:case 106:case 112:case 97:return Fu();case 21:return K1();case 23:return q1();case 19:return nB();case 134:if(!fr(P_))break;return W1();case 60:return ic();case 86:return Vu();case 100:return W1();case 105:return JE();case 44:case 69:if(Si()===14)return lr();break;case 16:return Ki(!1);case 81:return gn()}return kA(E.Expression_expected)}function K1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(Sg);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function BF(){let _e=ee();Ur(26);let Ze=Wg(!0);return Sr(y.createSpreadElement(Ze),_e)}function GE(){return ue()===26?BF():ue()===28?Sr(y.createOmittedExpression(),ee()):Wg(!0)}function RC(){return to(n,GE)}function q1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),cr=t.hasPrecedingLineBreak(),Rr=Ll(15,GE);return rA(23,24,Qt,Ze),Sr($(Rr,cr),_e)}function Xv(){let _e=ee(),Ze=ot();if(Ga(26)){let ia=Wg(!0);return mn(Sr(y.createSpreadAssignment(ia),_e),Ze)}let Qt=Fs(!0);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);let cr=Ga(42),Rr=mi(),ti=Ti(),Yn=Ga(58),En=Ga(54);if(cr||ue()===21||ue()===30)return rw(_e,Ze,Qt,cr,ti,Yn,En);let Zi;if(Rr&&ue()!==59){let ia=Ga(64),cA=ia?Ii(()=>Wg(!0)):void 0;Zi=y.createShorthandPropertyAssignment(ti,cA),Zi.equalsToken=ia}else{Ur(59);let ia=Ii(()=>Wg(!0));Zi=y.createPropertyAssignment(ti,ia)}return Zi.modifiers=Qt,Zi.questionToken=Yn,Zi.exclamationToken=En,mn(Sr(Zi,_e),Ze)}function nB(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),cr=t.hasPrecedingLineBreak(),Rr=Ll(12,Xv,!0);return rA(19,20,Qt,Ze),Sr(Z(Rr,cr),_e)}function W1(){let _e=dr();is(!1);let Ze=ee(),Qt=ot(),cr=Fs(!1);Ur(100);let Rr=Ga(42),ti=Rr?1:0,Yn=Qe(cr,oL)?2:0,En=ti&&Yn?wt(zh):ti?ve(zh):Yn?he(zh):zh(),Zi=_t(),Bs=us(ti|Yn),ia=zi(59,!1),cA=Y1(ti|Yn);is(_e);let zc=y.createFunctionExpression(cr,Rr,En,Zi,Bs,ia,cA);return mn(Sr(zc,Ze),Qt)}function zh(){return hi()?ef():void 0}function JE(){let _e=ee();if(Ur(105),na(25)){let ti=yu();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=r_(Ze,zv(),!1),cr;Qt.kind===234&&(cr=Qt.typeArguments,Qt=Qt.expression),ue()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,f6(qe,Qt));let Rr=ue()===21?iB():void 0;return Sr(Ie(Qt,cr,Rr),_e)}function EI(_e,Ze){let Qt=ee(),cr=ot(),Rr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let Yn=t.hasPrecedingLineBreak(),En=Vo(1,Od);rA(19,20,ti,Rr);let Zi=mn(Sr(Se(En,Yn),Qt),cr);return ue()===64&&(Qr(E.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ve()),Zi}else{let Yn=$p();return mn(Sr(Se(Yn,void 0),Qt),cr)}}function Y1(_e,Ze){let Qt=ct();es(!!(_e&1));let cr=Bt();Hs(!!(_e&2));let Rr=qt;qt=!1;let ti=dr();ti&&is(!1);let Yn=EI(!!(_e&16),Ze);return ti&&is(!0),qt=Rr,es(Qt),Hs(cr),Yn}function nf(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function gD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=Od(),Yn=na(93)?Od():void 0;return mn(Sr(Pe(Rr,ti,Yn),_e),Ze)}function yI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Od();Ur(117);let cr=t.getTokenStart(),Rr=Ur(21),ti=Ii(Sg);return rA(21,22,Rr,cr),na(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Zv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=Od();return mn(Sr(Je(Rr,ti),_e),Ze)}function Rx(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let cr;ue()!==27&&(ue()===115||ue()===121||ue()===87||ue()===160&&fr(_u)||ue()===135&&fr(SF)?cr=Jx(!0):cr=Ha(Sg));let Rr;if(Qt?Ur(165):na(165)){let ti=Ii(()=>Wg(!0));Ur(22),Rr=je(Qt,cr,ti,Od())}else if(na(103)){let ti=Ii(Sg);Ur(22),Rr=y.createForInStatement(cr,ti,Od())}else{Ur(27);let ti=ue()!==27&&ue()!==22?Ii(Sg):void 0;Ur(27);let Yn=ue()!==22?Ii(Sg):void 0;Ur(22),Rr=fe(cr,ti,Yn,Od())}return mn(Sr(Rr,_e),Ze)}function BI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let cr=Fa()?void 0:kA();hc();let Rr=_e===253?y.createBreakStatement(cr):y.createContinueStatement(cr);return mn(Sr(Rr,Ze),Qt)}function R4(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(Sg);return hc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function QF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=xo(67108864,Od);return mn(Sr(y.createWithStatement(Rr,ti),_e),Ze)}function vF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(Sg);Ur(59);let cr=Vo(3,Od);return mn(Sr(y.createCaseClause(Qt,cr),_e),Ze)}function DO(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Od);return Sr(y.createDefaultClause(Ze),_e)}function wF(){return ue()===84?vF():DO()}function $v(){let _e=ee();Ur(19);let Ze=Vo(2,wF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function HE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(Sg);Ur(22);let cr=$v();return mn(Sr(y.createSwitchStatement(Qt,cr),_e),Ze)}function P4(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(Sg);return Qt===void 0&&(er++,Qt=Sr(G(""),ee())),Io()||uo(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function ew(){let _e=ee(),Ze=ot();Ur(113);let Qt=EI(!1),cr=ue()===85?Px():void 0,Rr;return(!cr||ue()===98)&&(Ur(98,E.catch_or_finally_expected),Rr=EI(!1)),mn(Sr(y.createTryStatement(Qt,cr,Rr),_e),Ze)}function Px(){let _e=ee();Ur(85);let Ze;na(21)?(Ze=PC(),Ur(22)):Ze=void 0;let Qt=EI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function Yu(){let _e=ee(),Ze=ot();return Ur(89),hc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function sf(){let _e=ee(),Ze=ot(),Qt,cr=ue()===21,Rr=Ii(Sg);return lt(Rr)&&na(59)?Qt=y.createLabeledStatement(Rr,Od()):(Io()||uo(Rr),Qt=xe(Rr),cr&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function bF(){return Ve(),od(ue())&&!t.hasPrecedingLineBreak()}function yd(){return Ve(),ue()===86&&!t.hasPrecedingLineBreak()}function P_(){return Ve(),ue()===100&&!t.hasPrecedingLineBreak()}function dD(){return Ve(),(od(ue())||ue()===9||ue()===10||ue()===11)&&!t.hasPrecedingLineBreak()}function Rm(){for(;;)switch(ue()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return pD();case 135:return pg();case 120:case 156:case 166:return Wh();case 144:case 145:return Ux();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=ue();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&ue()===156)return!0;continue;case 162:return Ve(),ue()===19||ue()===80||ue()===95;case 102:return Ve(),ue()===166||ue()===11||ue()===42||ue()===19||od(ue());case 95:let Ze=Ve();if(Ze===156&&(Ze=fr(Ve)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ve();continue;default:return!1}}function V1(){return fr(Rm)}function sB(){switch(ue()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return V1()||fr(B0);case 87:case 95:return V1();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return V1()||!fr(bF);default:return Yf()}}function DF(){return Ve(),hi()||ue()===19||ue()===23}function SO(){return fr(DF)}function _u(){return Mx(!0)}function M4(){return Ve(),ue()===64||ue()===27||ue()===59}function Mx(_e){return Ve(),_e&&ue()===165?fr(M4):(hi()||ue()===19)&&!t.hasPrecedingLineBreak()}function pD(){return fr(Mx)}function SF(_e){return Ve()===160?Mx(_e):!1}function pg(){return fr(SF)}function Od(){switch(ue()){case 27:return nf();case 19:return EI(!1);case 115:return mc(ee(),ot(),void 0);case 121:if(SO())return mc(ee(),ot(),void 0);break;case 135:if(pg())return mc(ee(),ot(),void 0);break;case 160:if(pD())return mc(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return Vf(ee(),ot(),void 0);case 101:return gD();case 92:return yI();case 117:return Zv();case 99:return Rx();case 88:return BI(252);case 83:return BI(253);case 107:return R4();case 118:return QF();case 109:return HE();case 111:return P4();case 113:case 85:case 98:return ew();case 89:return Yu();case 60:return tw();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(V1())return tw();break}return sf()}function Lx(_e){return _e.kind===138}function tw(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,Lx)){let Rr=Ud(_e);if(Rr)return Rr;for(let ti of Qt)ti.flags|=33554432;return xo(33554432,()=>Ox(_e,Ze,Qt))}else return Ox(_e,Ze,Qt)}function Ud(_e){return xo(33554432,()=>{let Ze=BA(yr,_e);if(Ze)return au(Ze)})}function Ox(_e,Ze,Qt){switch(ue()){case 115:case 121:case 87:case 160:case 135:return mc(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return Vf(_e,Ze,Qt);case 120:return Zh(_e,Ze,Qt);case 156:return cB(_e,Ze,Qt);case 94:return vne(_e,Ze,Qt);case 162:case 144:case 145:return Xj(_e,Ze,Qt);case 102:return Yx(_e,Ze,Qt);case 95:switch(Ve(),ue()){case 90:case 64:return aw(_e,Ze,Qt);case 130:return mD(_e,Ze,Qt);default:return RO(_e,Ze,Qt)}default:if(Qt){let cr=Vc(283,!0,E.Declaration_expected);return X6(cr,_e),cr.modifiers=Qt,cr}return}}function QI(){return Ve()===11}function xF(){return Ve(),ue()===161||ue()===64}function Ux(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||ue()===11)}function Xh(_e,Ze){if(ue()!==19){if(_e&4){wa();return}if(Fa()){hc();return}}return Y1(_e,Ze)}function kF(){let _e=ee();if(ue()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=aB(),cr=w0();return Sr(y.createBindingElement(Ze,void 0,Qt,cr),_e)}function L4(){let _e=ee(),Ze=Ga(26),Qt=hi(),cr=Ti(),Rr;Qt&&ue()!==59?(Rr=cr,cr=void 0):(Ur(59),Rr=aB());let ti=w0();return Sr(y.createBindingElement(Ze,cr,Rr,ti),_e)}function TF(){let _e=ee();Ur(19);let Ze=Ii(()=>Ll(9,L4));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function Gx(){let _e=ee();Ur(23);let Ze=Ii(()=>Ll(10,kF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function FF(){return ue()===19||ue()===23||ue()===81||hi()}function aB(_e){return ue()===23?Gx():ue()===19?TF():ef(_e)}function gp(){return PC(!0)}function PC(_e){let Ze=ee(),Qt=ot(),cr=aB(E.Private_identifiers_are_not_allowed_in_variable_declarations),Rr;_e&&cr.kind===80&&ue()===54&&!t.hasPrecedingLineBreak()&&(Rr=Fu());let ti=Wf(),Yn=xg(ue())?void 0:w0(),En=dt(cr,Rr,ti,Yn);return mn(Sr(En,Ze),Qt)}function Jx(_e){let Ze=ee(),Qt=0;switch(ue()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:U.assert(pg()),Qt|=6,Ve();break;default:U.fail()}Ve();let cr;if(ue()===165&&fr(Hx))cr=$p();else{let Rr=rr();Xi(_e),cr=Ll(8,_e?PC:gp),Xi(Rr)}return Sr(Ge(cr,Qt),Ze)}function Hx(){return Sf()&&Ve()===22}function mc(_e,Ze,Qt){let cr=Jx(!1);hc();let Rr=De(Qt,cr);return mn(Sr(Rr,_e),Ze)}function Qn(_e,Ze,Qt){let cr=Bt(),Rr=dC(Qt);Ur(100);let ti=Ga(42),Yn=Rr&2048?zh():ef(),En=ti?1:0,Zi=Rr&1024?2:0,Bs=_t();Rr&32&&Hs(!0);let ia=us(En|Zi),cA=zi(59,!1),zc=Xh(En|Zi,E.or_expected);Hs(cr);let Cc=y.createFunctionDeclaration(Qt,ti,Yn,Bs,ia,cA,zc);return mn(Sr(Cc,_e),Ze)}function i_(){if(ue()===137)return Ur(137);if(ue()===11&&fr(Ve)===21)return Ai(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Ol(_e,Ze,Qt){return Ai(()=>{if(i_()){let cr=_t(),Rr=us(0),ti=zi(59,!1),Yn=Xh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Rr,Yn);return En.typeParameters=cr,En.type=ti,mn(Sr(En,_e),Ze)}})}function rw(_e,Ze,Qt,cr,Rr,ti,Yn,En){let Zi=cr?1:0,Bs=Qe(Qt,oL)?2:0,ia=_t(),cA=us(Zi|Bs),zc=zi(59,!1),Cc=Xh(Zi|Bs,En),M_=y.createMethodDeclaration(Qt,cr,Rr,ti,ia,cA,zc,Cc);return M_.exclamationToken=Yn,mn(Sr(M_,_e),Ze)}function jx(_e,Ze,Qt,cr,Rr){let ti=!Rr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,Yn=Wf(),En=to(90112,w0);pu(cr,Yn,En);let Zi=y.createPropertyDeclaration(Qt,cr,Rr||ti,Yn,En);return mn(Sr(Zi,_e),Ze)}function _D(_e,Ze,Qt){let cr=Ga(42),Rr=Ti(),ti=Ga(58);return cr||ue()===21||ue()===30?rw(_e,Ze,Qt,cr,Rr,ti,void 0,E.or_expected):jx(_e,Ze,Qt,Rr,ti)}function iw(_e,Ze,Qt,cr,Rr){let ti=Ti(),Yn=_t(),En=us(0),Zi=zi(59,!1),Bs=Xh(Rr),ia=cr===178?y.createGetAccessorDeclaration(Qt,ti,En,Zi,Bs):y.createSetAccessorDeclaration(Qt,ti,En,Bs);return ia.typeParameters=Yn,Pd(ia)&&(ia.type=Zi),mn(Sr(ia,_e),Ze)}function Kx(){let _e;if(ue()===60)return!0;for(;n1(ue());){if(_e=ue(),Pde(_e))return!0;Ve()}if(ue()===42||(At()&&(_e=ue(),Ve()),ue()===23))return!0;if(_e!==void 0){if(!fd(_e)||_e===153||_e===139)return!0;switch(ue()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){EA(126);let cr=Fe(),Rr=mn(Sr(y.createClassStaticBlockDeclaration(cr),_e),Ze);return Rr.modifiers=Qt,Rr}function Fe(){let _e=ct(),Ze=Bt();es(!1),Hs(!0);let Qt=EI(!1);return es(_e),Hs(Ze),Qt}function Xt(){if(Bt()&&ue()===135){let _e=ee(),Ze=kA(E.Expression_expected);Ve();let Qt=r_(_e,Ze,!0);return Ed(_e,Qt)}return Yv()}function ui(){let _e=ee();if(!na(60))return;let Ze=Kt(Xt);return Sr(y.createDecorator(Ze),_e)}function ps(_e,Ze,Qt){let cr=ee(),Rr=ue();if(ue()===87&&Ze){if(!Ai(Ls))return}else{if(Qt&&ue()===126&&fr(Wx))return;if(_e&&ue()===126)return;if(!TA())return}return Sr(Y(Rr),cr)}function Fs(_e,Ze,Qt){let cr=ee(),Rr,ti,Yn,En=!1,Zi=!1,Bs=!1;if(_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti);for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn),Zi=!0;if(Zi&&_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti),Bs=!0;if(Bs)for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn);return Rr&&Ac(Rr,cr)}function Ia(){let _e;if(ue()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=Ac([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(ue()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(ue()===126&&fr(Wx))return M(_e,Ze,Qt);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);if(ue()===137||ue()===11){let cr=Ol(_e,Ze,Qt);if(cr)return cr}if(OA())return mh(_e,Ze,Qt);if(od(ue())||ue()===11||ue()===9||ue()===10||ue()===42||ue()===23)if(Qe(Qt,Lx)){for(let Rr of Qt)Rr.flags|=33554432;return xo(33554432,()=>_D(_e,Ze,Qt))}else return _D(_e,Ze,Qt);if(Qt){let cr=Vc(80,!0,E.Declaration_expected);return jx(_e,Ze,Qt,cr,void 0)}return U.fail("Should not have attempted to parse class member declaration.")}function ic(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(ue()===86)return Yg(_e,Ze,Qt,232);let cr=Vc(283,!0,E.Expression_expected);return X6(cr,_e),cr.modifiers=Qt,cr}function Vu(){return Yg(ee(),ot(),void 0,232)}function Vf(_e,Ze,Qt){return Yg(_e,Ze,Qt,264)}function Yg(_e,Ze,Qt,cr){let Rr=Bt();Ur(86);let ti=nw(),Yn=_t();Qe(Qt,xT)&&Hs(!0);let En=z1(),Zi;Ur(19)?(Zi=oB(),Ur(20)):Zi=$p(),Hs(Rr);let Bs=cr===264?y.createClassDeclaration(Qt,ti,Yn,En,Zi):y.createClassExpression(Qt,ti,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function nw(){return hi()&&!Vg()?Wu(hi()):void 0}function Vg(){return ue()===119&&fr(Tp)}function z1(){if(qx())return Vo(22,NF)}function NF(){let _e=ee(),Ze=ue();U.assert(Ze===96||Ze===119),Ve();let Qt=Ll(7,yh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function yh(){let _e=ee(),Ze=Yv();if(Ze.kind===234)return Ze;let Qt=KA();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function KA(){return ue()===30?Ee(20,FA,30,32):void 0}function qx(){return ue()===96||ue()===119}function oB(){return Vo(5,Ts)}function Zh(_e,Ze,Qt){Ur(120);let cr=kA(),Rr=_t(),ti=z1(),Yn=Q0(),En=y.createInterfaceDeclaration(Qt,cr,Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function cB(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let cr=kA(),Rr=_t();Ur(64);let ti=ue()===141&&Ai(hF)||FA();hc();let Yn=y.createTypeAliasDeclaration(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}function hD(){let _e=ee(),Ze=ot(),Qt=Ti(),cr=Ii(w0);return mn(Sr(y.createEnumMember(Qt,cr),_e),Ze)}function vne(_e,Ze,Qt){Ur(94);let cr=kA(),Rr;Ur(19)?(Rr=Pt(()=>Ll(6,hD)),Ur(20)):Rr=$p();let ti=y.createEnumDeclaration(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function xO(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Od),Ur(20)):Ze=$p(),Sr(y.createModuleBlock(Ze),_e)}function RF(_e,Ze,Qt,cr){let Rr=cr&32,ti=cr&8?yu():kA(),Yn=na(25)?RF(ee(),!1,void 0,8|Rr):xO(),En=y.createModuleDeclaration(Qt,ti,Yn,cr);return mn(Sr(En,_e),Ze)}function kO(_e,Ze,Qt){let cr=0,Rr;ue()===162?(Rr=kA(),cr|=2048):(Rr=lr(),Rr.text=Eu(Rr.text));let ti;ue()===19?ti=xO():hc();let Yn=y.createModuleDeclaration(Qt,Rr,ti,cr);return mn(Sr(Yn,_e),Ze)}function Xj(_e,Ze,Qt){let cr=0;if(ue()===162)return kO(_e,Ze,Qt);if(na(145))cr|=32;else if(Ur(144),ue()===11)return kO(_e,Ze,Qt);return RF(_e,Ze,Qt,cr)}function X1(){return ue()===149&&fr(PF)}function PF(){return Ve()===21}function Wx(){return Ve()===19}function wne(){return Ve()===44}function mD(_e,Ze,Qt){Ur(130),Ur(145);let cr=kA();hc();let Rr=y.createNamespaceExportDeclaration(cr);return Rr.modifiers=Qt,mn(Sr(Rr,_e),Ze)}function Yx(_e,Ze,Qt){Ur(102);let cr=t.getTokenFullStart(),Rr;mi()&&(Rr=kA());let ti;if(Rr?.escapedText==="type"&&(ue()!==161||mi()&&fr(xF))&&(mi()||Yi())?(ti=156,Rr=mi()?kA():void 0):Rr?.escapedText==="defer"&&(ue()===161?!fr(QI):ue()!==28&&ue()!==64)&&(ti=166,Rr=mi()?kA():void 0),Rr&&!FO()&&ti!==166)return O4(_e,Ze,Qt,Rr,ti===156);let Yn=TO(Rr,cr,ti,void 0),En=Vx(),Zi=MF();hc();let Bs=y.createImportDeclaration(Qt,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function TO(_e,Ze,Qt,cr=!1){let Rr;return(_e||ue()===42||ue()===19)&&(Rr=U4(_e,Ze,Qt,cr),Ur(161)),Rr}function MF(){let _e=ue();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return Z1(_e)}function sa(){let _e=ee(),Ze=od(ue())?yu():Ca(11);Ur(59);let Qt=Wg(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function Z1(_e,Ze){let Qt=ee();Ze||Ur(_e);let cr=t.getTokenStart();if(Ur(19)){let Rr=t.hasPrecedingLineBreak(),ti=Ll(24,sa,!0);if(!Ur(20)){let Yn=Ea(pt);Yn&&Yn.code===E._0_expected.code&&Co(Yn,hT(me,qe,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Rr,_e),Qt)}else{let Rr=Ac([],ee(),void 0,!1);return Sr(y.createImportAttributes(Rr,!1,_e),Qt)}}function Yi(){return ue()===42||ue()===19}function FO(){return ue()===28||ue()===161}function O4(_e,Ze,Qt,cr,Rr){Ur(64);let ti=CD();hc();let Yn=y.createImportEqualsDeclaration(Qt,Rr,cr,ti);return mn(Sr(Yn,_e),Ze)}function U4(_e,Ze,Qt,cr){let Rr;return(!_e||na(28))&&(cr&&t.setSkipJsDocLeadingAsterisks(!0),ue()===42?Rr=bne():Rr=$j(276),cr&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Rr),Ze)}function CD(){return X1()?Zj():Mt(!1)}function Zj(){let _e=ee();Ur(149),Ur(21);let Ze=Vx();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function Vx(){if(ue()===11){let _e=lr();return _e.text=Eu(_e.text),_e}else return Sg()}function bne(){let _e=ee();Ur(42),Ur(130);let Ze=kA();return Sr(y.createNamespaceImport(Ze),_e)}function G4(){return od(ue())||ue()===11}function D0(_e){return ue()===11?lr():_e()}function $j(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,Dne,19,20)):y.createNamedExports(Ee(23,sw,19,20));return Sr(Qt,Ze)}function sw(){let _e=ot();return mn(NO(282),_e)}function Dne(){return NO(277)}function NO(_e){let Ze=ee(),Qt=fd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),ti=!1,Yn,En=!0,Zi=D0(yu);if(Zi.kind===80&&Zi.escapedText==="type")if(ue()===130){let cA=yu();if(ue()===130){let zc=yu();G4()?(ti=!0,Yn=cA,Zi=D0(ia),En=!1):(Yn=Zi,Zi=zc,En=!1)}else G4()?(Yn=Zi,En=!1,Zi=D0(ia)):(ti=!0,Zi=cA)}else G4()&&(ti=!0,Zi=D0(ia));En&&ue()===130&&(Yn=Zi,Ur(130),Zi=D0(ia)),_e===277&&(Zi.kind!==80?(et(Go(qe,Zi.pos),Zi.end,E.Identifier_expected),Zi=Bm(Vc(80,!1),Zi.pos,Zi.pos)):Qt&&et(cr,Rr,E.Identifier_expected));let Bs=_e===277?y.createImportSpecifier(ti,Yn,Zi):y.createExportSpecifier(ti,Yn,Zi);return Sr(Bs,Ze);function ia(){return Qt=fd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),yu()}}function eK(_e){return Sr(y.createNamespaceExport(D0(yu)),_e)}function RO(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr,ti,Yn,En=na(156),Zi=ee();na(42)?(na(130)&&(Rr=eK(Zi)),Ur(161),ti=Vx()):(Rr=$j(280),(ue()===161||ue()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=Vx()));let Bs=ue();ti&&(Bs===118||Bs===132)&&!t.hasPrecedingLineBreak()&&(Yn=Z1(Bs)),hc(),Hs(cr);let ia=y.createExportDeclaration(Qt,En,Rr,ti,Yn);return mn(Sr(ia,_e),Ze)}function aw(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr;na(64)?Rr=!0:Ur(90);let ti=Wg(!0);hc(),Hs(cr);let Yn=y.createExportAssignment(Qt,Rr,ti);return mn(Sr(Yn,_e),Ze)}let S0;(_e=>{_e[_e.SourceElements=0]="SourceElements",_e[_e.BlockStatements=1]="BlockStatements",_e[_e.SwitchClauses=2]="SwitchClauses",_e[_e.SwitchClauseStatements=3]="SwitchClauseStatements",_e[_e.TypeMembers=4]="TypeMembers",_e[_e.ClassMembers=5]="ClassMembers",_e[_e.EnumMembers=6]="EnumMembers",_e[_e.HeritageClauseElement=7]="HeritageClauseElement",_e[_e.VariableDeclarations=8]="VariableDeclarations",_e[_e.ObjectBindingElements=9]="ObjectBindingElements",_e[_e.ArrayBindingElements=10]="ArrayBindingElements",_e[_e.ArgumentExpressions=11]="ArgumentExpressions",_e[_e.ObjectLiteralMembers=12]="ObjectLiteralMembers",_e[_e.JsxAttributes=13]="JsxAttributes",_e[_e.JsxChildren=14]="JsxChildren",_e[_e.ArrayLiteralMembers=15]="ArrayLiteralMembers",_e[_e.Parameters=16]="Parameters",_e[_e.JSDocParameters=17]="JSDocParameters",_e[_e.RestProperties=18]="RestProperties",_e[_e.TypeParameters=19]="TypeParameters",_e[_e.TypeArguments=20]="TypeArguments",_e[_e.TupleElementTypes=21]="TupleElementTypes",_e[_e.HeritageClauses=22]="HeritageClauses",_e[_e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",_e[_e.ImportAttributes=24]="ImportAttributes",_e[_e.JSDocComment=25]="JSDocComment",_e[_e.Count=26]="Count"})(S0||(S0={}));let J4;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(J4||(J4={}));let MC;(_e=>{function Ze(Bs,ia,cA){ur("file.js",Bs,99,void 0,1,0),t.setText(Bs,ia,cA),Xe=t.scan();let zc=Qt(),Cc=$t("file.js",99,1,!1,[],Y(1),0,Lc),M_=mT(pt,Cc);return Ce&&(Cc.jsDocDiagnostics=mT(Ce,Cc)),qn(),zc?{jsDocTypeExpression:zc,diagnostics:M_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(Bs){let ia=ee(),cA=(Bs?na:Ur)(19),zc=xo(16777216,Tm);(!Bs||cA)&&su(20);let Cc=y.createJSDocTypeExpression(zc);return ht(Cc),Sr(Cc,ia)}_e.parseJSDocTypeExpression=Qt;function cr(){let Bs=ee(),ia=na(19),cA=ee(),zc=Mt(!1);for(;ue()===81;)ar(),Ht(),zc=Sr(y.createJSDocMemberName(zc,kA()),cA);ia&&su(20);let Cc=y.createJSDocNameReference(zc);return ht(Cc),Sr(Cc,Bs)}_e.parseJSDocNameReference=cr;function Rr(Bs,ia,cA){ur("",Bs,99,void 0,1,0);let zc=xo(16777216,()=>Zi(ia,cA)),M_=mT(pt,{languageVariant:0,text:Bs});return qn(),zc?{jsDoc:zc,diagnostics:M_}:void 0}_e.parseIsolatedJSDocComment=Rr;function ti(Bs,ia,cA){let zc=Xe,Cc=pt.length,M_=Dr,n_=xo(16777216,()=>Zi(ia,cA));return kc(n_,Bs),wi&524288&&(Ce||(Ce=[]),Fr(Ce,pt,Cc)),Xe=zc,pt.length=Cc,Dr=M_,n_}_e.parseJSDocComment=ti;let Yn;(Bs=>{Bs[Bs.BeginningOfLine=0]="BeginningOfLine",Bs[Bs.SawAsterisk=1]="SawAsterisk",Bs[Bs.SavingComments=2]="SavingComments",Bs[Bs.SavingBackticks=3]="SavingBackticks"})(Yn||(Yn={}));let En;(Bs=>{Bs[Bs.Property=1]="Property",Bs[Bs.Parameter=2]="Parameter",Bs[Bs.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Zi(Bs=0,ia){let cA=qe,zc=ia===void 0?cA.length:Bs+ia;if(ia=zc-Bs,U.assert(Bs>=0),U.assert(Bs<=zc),U.assert(zc<=cA.length),!Rhe(cA,Bs))return;let Cc,M_,n_,AB,uB,vI=[],$1=[],vc=yr;yr|=1<<25;let vl=t.scanRange(Bs+3,ia-5,lB);return yr=vc,vl;function lB(){let Di=1,Mn,Wn=Bs-(cA.lastIndexOf(` +`,Bs)+1)+4;function xs(AA){Mn||(Mn=Wn),vI.push(AA),Wn+=AA.length}for(Ht();Mm(5););Mm(4)&&(Di=0,Wn=0);e:for(;;){switch(ue()){case 60:LF(vI),uB||(uB=ee()),QA(D(Wn)),Di=0,Mn=void 0;break;case 4:vI.push(t.getTokenText()),Di=0,Wn=0;break;case 42:let AA=t.getTokenText();Di===1?(Di=2,xs(AA)):(U.assert(Di===0),Di=1,Wn+=AA.length);break;case 5:U.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Cf=t.getTokenText();Mn!==void 0&&Wn+Cf.length>Mn&&vI.push(Cf.slice(Mn-Wn)),Wn+=Cf.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Lm=t.getTokenFullStart(),Bh=t.getTokenEnd()-1,$h=ke(Bh);if($h){AB||_g(vI),$1.push(Sr(y.createJSDocText(vI.join("")),AB??Bs,Lm)),$1.push($h),vI=[],AB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Ht()}let Rs=vI.join("").trimEnd();$1.length&&Rs.length&&$1.push(Sr(y.createJSDocText(Rs),AB??Bs,uB)),$1.length&&Cc&&U.assertIsDefined(uB,"having parsed tags implies that the end of the comment span should be set");let Mo=Cc&&Ac(Cc,M_,n_);return Sr(y.createJSDocComment($1.length?Ac($1,Bs,uB):Rs.length?Rs:void 0,Mo),Bs,zc)}function _g(Di){for(;Di.length&&(Di[0]===` +`||Di[0]==="\r");)Di.shift()}function LF(Di){for(;Di.length;){let Mn=Di[Di.length-1].trimEnd();if(Mn==="")Di.pop();else if(Mn.lengthCf&&(xs.push(bI.slice(Cf-Di)),AA=2),Di+=bI.length;break;case 19:AA=2;let jE=t.getTokenFullStart(),H4=t.getTokenEnd()-1,UO=ke(H4);UO?(Rs.push(Sr(y.createJSDocText(xs.join("")),Mo??Wn,jE)),Rs.push(UO),xs=[],Mo=t.getTokenEnd()):Lm(t.getTokenText());break;case 62:AA===3?AA=2:AA=3,Lm(t.getTokenText());break;case 82:AA!==3&&(AA=2),Lm(t.getTokenValue());break;case 42:if(AA===0){AA=1,Di+=1;break}default:AA!==3&&(AA=2),Lm(t.getTokenText());break}AA===2||AA===3?Bh=Tr(AA===3):Bh=Ht()}_g(xs);let $h=xs.join("").trimEnd();if(Rs.length)return $h.length&&Rs.push(Sr(y.createJSDocText($h),Mo??Wn)),Ac(Rs,Wn,t.getTokenEnd());if($h.length)return $h}function ke(Di){let Mn=Ai(Pr);if(!Mn)return;Ht(),x0();let Wn=yt(),xs=[];for(;ue()!==20&&ue()!==4&&ue()!==1;)xs.push(t.getTokenText()),Ht();let Rs=Mn==="link"?y.createJSDocLink:Mn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Rs(Wn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(od(ue())){let Di=ee(),Mn=yu();for(;na(25);)Mn=Sr(y.createQualifiedName(Mn,ue()===81?Vc(80,!1):yu()),Di);for(;ue()===81;)ar(),Ht(),Mn=Sr(y.createJSDocMemberName(Mn,kA()),Di);return Mn}}function Pr(){if(an(),ue()===19&&Ht()===60&&od(Ht())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Mn,Wn,xs){return Sr(y.createJSDocUnknownTag(Mn,K(Di,ee(),Wn,xs)),Di)}function QA(Di){Di&&(Cc?Cc.push(Di):(Cc=[Di],M_=Di.pos),n_=Di.end)}function Np(){return an(),ue()===19?Qt():void 0}function eQ(){let Di=Mm(23);Di&&x0();let Mn=Mm(62),Wn=Uye();return Mn&&Ro(62),Di&&(x0(),Ga(64)&&Sg(),Ur(24)),{name:Wn,isBracketed:Di}}function Pm(Di){switch(Di.kind){case 151:return!0;case 189:return Pm(Di.elementType);default:return ip(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function OF(Di,Mn,Wn,xs){let Rs=Np(),Mo=!Rs;an();let{name:AA,isBracketed:Cf}=eQ(),Lm=an();Mo&&!fr(Pr)&&(Rs=Np());let Bh=K(Di,ee(),xs,Lm),$h=oGe(Rs,AA,Wn,xs);$h&&(Rs=$h,Mo=!0);let bI=Wn===1?y.createJSDocPropertyTag(Mn,AA,Cf,Rs,Mo,Bh):y.createJSDocParameterTag(Mn,AA,Cf,Rs,Mo,Bh);return Sr(bI,Di)}function oGe(Di,Mn,Wn,xs){if(Di&&Pm(Di.type)){let Rs=ee(),Mo,AA;for(;Mo=Ai(()=>zx(Wn,xs,Mn));)Mo.kind===342||Mo.kind===349?AA=oi(AA,Mo):Mo.kind===346&&sr(Mo.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(AA){let Cf=Sr(y.createJSDocTypeLiteral(AA,Di.type.kind===189),Rs);return Sr(y.createJSDocTypeExpression(Cf),Rs)}}}function PO(Di,Mn,Wn,xs){Qe(Cc,pte)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Np();return Sr(y.createJSDocReturnTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function UF(Di,Mn,Wn,xs){Qe(Cc,hL)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Qt(!0),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocTypeTag(Mn,Rs,Mo),Di)}function cGe(Di,Mn,Wn,xs){let Mo=ue()===23||fr(()=>Ht()===60&&od(Ht())&&yn(t.getTokenValue()))?void 0:cr(),AA=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSeeTag(Mn,Mo,AA),Di)}function AGe(Di,Mn,Wn,xs){let Rs=Np(),Mo=K(Di,ee(),Wn,xs);return Sr(y.createJSDocThrowsTag(Mn,Rs,Mo),Di)}function tK(Di,Mn,Wn,xs){let Rs=ee(),Mo=Nye(),AA=t.getTokenFullStart(),Cf=K(Di,AA,Wn,xs);Cf||(AA=t.getTokenFullStart());let Lm=typeof Cf!="string"?Ac(vt([Sr(Mo,Rs,AA)],Cf),Rs):Mo.text+Cf;return Sr(y.createJSDocAuthorTag(Mn,Lm),Di)}function Nye(){let Di=[],Mn=!1,Wn=t.getToken();for(;Wn!==1&&Wn!==4;){if(Wn===30)Mn=!0;else{if(Wn===60&&!Mn)break;if(Wn===32&&Mn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),Wn=Ht()}return y.createJSDocText(Di.join(""))}function tQ(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocImplementsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function uGe(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocAugmentsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function lGe(Di,Mn,Wn,xs){let Rs=Qt(!1),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Mn,Rs,Mo),Di)}function fGe(Di,Mn,Wn,xs){let Rs=t.getTokenFullStart(),Mo;mi()&&(Mo=kA());let AA=TO(Mo,Rs,156,!0),Cf=Vx(),Lm=MF(),Bh=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocImportTag(Mn,AA,Cf,Lm,Bh),Di)}function ID(){let Di=na(19),Mn=ee(),Wn=MO();t.setSkipJsDocLeadingAsterisks(!0);let xs=KA();t.setSkipJsDocLeadingAsterisks(!1);let Rs=y.createExpressionWithTypeArguments(Wn,xs),Mo=Sr(Rs,Mn);return Di&&(x0(),Ur(20)),Mo}function MO(){let Di=ee(),Mn=dp();for(;na(25);){let Wn=dp();Mn=Sr(re(Mn,Wn),Di)}return Mn}function GF(Di,Mn,Wn,xs,Rs){return Sr(Mn(Wn,K(Di,ee(),xs,Rs)),Di)}function Rye(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocThisTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function LO(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocEnumTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function Pye(Di,Mn,Wn,xs){let Rs=Np();an();let Mo=rK();x0();let AA=ie(Wn),Cf;if(!Rs||Pm(Rs.type)){let Bh,$h,bI,jE=!1;for(;(Bh=Ai(()=>pGe(Wn)))&&Bh.kind!==346;)if(jE=!0,Bh.kind===345)if($h){let H4=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);H4&&Co(H4,hT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else $h=Bh;else bI=oi(bI,Bh);if(jE){let H4=Rs&&Rs.type.kind===189,UO=y.createJSDocTypeLiteral(bI,H4);Rs=$h&&$h.typeExpression&&!Pm($h.typeExpression.type)?$h.typeExpression:Sr(UO,Di),Cf=Rs.end}}Cf=Cf||AA!==void 0?ee():(Mo??Rs??Mn).end,AA||(AA=K(Di,Cf,Wn,xs));let Lm=y.createJSDocTypedefTag(Mn,Rs,Mo,AA);return Sr(Lm,Di,Cf)}function rK(Di){let Mn=t.getTokenStart();if(!od(ue()))return;let Wn=dp();if(na(25)){let xs=rK(!0),Rs=y.createModuleDeclaration(void 0,Wn,xs,Di?8:void 0);return Sr(Rs,Mn)}return Di&&(Wn.flags|=4096),Wn}function OO(Di){let Mn=ee(),Wn,xs;for(;Wn=Ai(()=>zx(4,Di));){if(Wn.kind===346){sr(Wn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,Wn)}return Ac(xs||[],Mn)}function Mye(Di,Mn){let Wn=OO(Mn),xs=Ai(()=>{if(Mm(60)){let Rs=D(Mn);if(Rs&&Rs.kind===343)return Rs}});return Sr(y.createJSDocSignature(void 0,Wn,xs),Di)}function Lye(Di,Mn,Wn,xs){let Rs=rK();x0();let Mo=ie(Wn),AA=Mye(Di,Wn);Mo||(Mo=K(Di,ee(),Wn,xs));let Cf=Mo!==void 0?ee():AA.end;return Sr(y.createJSDocCallbackTag(Mn,AA,Rs,Mo),Di,Cf)}function gGe(Di,Mn,Wn,xs){x0();let Rs=ie(Wn),Mo=Mye(Di,Wn);Rs||(Rs=K(Di,ee(),Wn,xs));let AA=Rs!==void 0?ee():Mo.end;return Sr(y.createJSDocOverloadTag(Mn,Mo,Rs),Di,AA)}function dGe(Di,Mn){for(;!lt(Di)||!lt(Mn);)if(!lt(Di)&&!lt(Mn)&&Di.right.escapedText===Mn.right.escapedText)Di=Di.left,Mn=Mn.left;else return!1;return Di.escapedText===Mn.escapedText}function pGe(Di){return zx(1,Di)}function zx(Di,Mn,Wn){let xs=!0,Rs=!1;for(;;)switch(Ht()){case 60:if(xs){let Mo=Oye(Di,Mn);return Mo&&(Mo.kind===342||Mo.kind===349)&&Wn&&(lt(Mo.name)||!dGe(Wn,Mo.name.left))?!1:Mo}Rs=!1;break;case 4:xs=!0,Rs=!1;break;case 42:Rs&&(xs=!1),Rs=!0;break;case 80:xs=!1;break;case 1:return!1}}function Oye(Di,Mn){U.assert(ue()===60);let Wn=t.getTokenFullStart();Ht();let xs=dp(),Rs=an(),Mo;switch(xs.escapedText){case"type":return Di===1&&UF(Wn,xs);case"prop":case"property":Mo=1;break;case"arg":case"argument":case"param":Mo=6;break;case"template":return tn(Wn,xs,Mn,Rs);case"this":return Rye(Wn,xs,Mn,Rs);default:return!1}return Di&Mo?OF(Wn,xs,Di,Mn):!1}function _Ge(){let Di=ee(),Mn=Mm(23);Mn&&x0();let Wn=Fs(!1,!0),xs=dp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Rs;if(Mn&&(x0(),Ur(64),Rs=xo(16777216,Tm),Ur(24)),!lu(xs))return Sr(y.createTypeParameterDeclaration(Wn,xs,void 0,Rs),Di)}function fB(){let Di=ee(),Mn=[];do{x0();let Wn=_Ge();Wn!==void 0&&Mn.push(Wn),an()}while(Mm(28));return Ac(Mn,Di)}function tn(Di,Mn,Wn,xs){let Rs=ue()===19?Qt():void 0,Mo=fB();return Sr(y.createJSDocTemplateTag(Mn,Rs,Mo,K(Di,ee(),Wn,xs)),Di)}function Mm(Di){return ue()===Di?(Ht(),!0):!1}function Uye(){let Di=dp();for(na(23)&&Ur(24);na(25);){let Mn=dp();na(23)&&Ur(24),Di=Nr(Di,Mn)}return Di}function dp(Di){if(!od(ue()))return Vc(80,!Di,Di||E.Identifier_expected);er++;let Mn=t.getTokenStart(),Wn=t.getTokenEnd(),xs=ue(),Rs=Eu(t.getTokenValue()),Mo=Sr(G(Rs,xs),Mn,Wn);return Ht(),Mo}}})(MC=e.JSDocParser||(e.JSDocParser={}))})(yv||(yv={}));var aot=new WeakSet;function MVt(e){aot.has(e)&&U.fail("Source file has already been incrementally parsed"),aot.add(e)}var oot=new WeakSet;function LVt(e){return oot.has(e)}function f3e(e){oot.add(e)}var Mhe;(e=>{function t(T,P,G,q){if(q=q||U.shouldAssert(2),y(T,P,G,q),JFe(G))return T;if(T.statements.length===0)return yv.parseSourceFile(T.fileName,P,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);MVt(T),yv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,G);y(T,P,Z,q),U.assert(Z.span.start<=G.span.start),U.assert(tu(Z.span)===tu(G.span)),U.assert(tu($8(Z))===tu($8(G)));let re=$8(Z).length-Z.span.length;h(T,Z.span.start,tu(Z.span),tu($8(Z)),re,Y,P,q);let ne=yv.parseSourceFile(T.fileName,P,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,tu(Z.span),re,Y,P,q),ne.impliedNodeFormat=T.impliedNodeFormat,J4e(T,ne),ne}e.updateSourceFile=t;function n(T,P,G,q,Y,$,Z,re){if(!T)return P;let ne,le=!1;for(let oe of T){let{range:Re,type:Ie}=oe;if(Re.endq){pe();let ce={range:{pos:Re.pos+Y,end:Re.end+Y},type:Ie};ne=oi(ne,ce),re&&U.assert($.substring(Re.pos,Re.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?P&&ne.push(...P):ne=P)}}function o(T,P,G,q,Y,$,Z){G?ne(T):re(T);return;function re(le){let pe="";if(Z&&A(le)&&(pe=Y.substring(le.pos,le.end)),yhe(le,P),Bm(le,le.pos+q,le.end+q),Z&&A(le)&&U.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),xp(le))for(let oe of le.jsDoc)re(oe);g(le,Z)}function ne(le){Bm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function A(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,P,G,q,Y){U.assert(T.end>=P,"Adjusting an element that was entirely before the change range"),U.assert(T.pos<=G,"Adjusting an element that was entirely after the change range"),U.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=G?T.end+Y:Math.min(T.end,q);if(U.assert($<=Z),T.parent){let re=T.parent;U.assertGreaterThanOrEqual($,re.pos),U.assertLessThanOrEqual(Z,re.end)}Bm(T,$,Z)}function g(T,P){if(P){let G=T.pos,q=Y=>{U.assert(Y.pos>=G),G=Y.end};if(xp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),U.assert(G<=T.end)}}function h(T,P,G,q,Y,$,Z,re){ne(T);return;function ne(pe){if(U.assert(pe.pos<=pe.end),pe.pos>G){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){if(f3e(pe),yhe(pe,T),l(pe,P,G,q,Y),Ya(pe,ne,le),xp(pe))for(let Re of pe.jsDoc)ne(Re);g(pe,re);return}U.assert(oeG){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){f3e(pe),l(pe,P,G,q,Y);for(let Re of pe)ne(Re);return}U.assert(oe0&&Z<=1;Z++){let re=Q(T,q);U.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=Mu(q,tu(P.span)),$=P.newLength+(P.span.start-q);return AG(Y,$)}function Q(T,P){let G=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>G.pos&&(G=Z)}return G;function Y(Z){for(;;){let re=u_e(Z);if(re)Z=re;else return Z}}function $(Z){if(!lu(Z))if(Z.pos<=P){if(Z.pos>=G.pos&&(G=Z),PP),!0}}function y(T,P,G,q){let Y=T.text;if(G&&(U.assert(Y.length-G.span.length+G.newLength===P.length),q||U.shouldAssert(3))){let $=Y.substr(0,G.span.start),Z=P.substr(0,G.span.start);U.assert($===Z);let re=Y.substring(tu(G.span),Y.length),ne=P.substring(tu($8(G)),P.length);U.assert(re===ne)}}function v(T){let P=T.statements,G=0;U.assert(G=le.pos&&Z=le.pos&&Z{T[T.Value=-1]="Value"})(x||(x={}))})(Mhe||(Mhe={}));function Zl(e){return wte(e)!==void 0}function wte(e){let t=H2(e,Pee,!1);if(t)return t;if(VA(e,".ts")){let n=al(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function OVt(e,t,n,o){if(e){if(e==="import")return 99;if(e==="require")return 1;o(t,n-t,E.resolution_mode_should_be_either_require_or_import)}}function Lhe(e,t){let n=[];for(let o of V0(t,0)||k){let A=t.substring(o.pos,o.end);HVt(n,o,A)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let A=e.pragmas.get(o.name);A instanceof Array?A.push(o.args):e.pragmas.set(o.name,[A,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Ohe(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,o)=>{switch(o){case"reference":{let A=e.referencedFiles,l=e.typeReferenceDirectives,g=e.libReferenceDirectives;H(O2(n),h=>{let{types:_,lib:Q,path:y,["resolution-mode"]:v,preserve:x}=h.arguments,T=x==="true"?!0:void 0;if(h.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(_){let P=OVt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...P?{resolutionMode:P}:{},...T?{preserve:T}:{}})}else Q?g.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?A.push({pos:y.pos,end:y.end,fileName:y.value,...T?{preserve:T}:{}}):t(h.range.pos,h.range.end-h.range.pos,E.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=bt(O2(n),A=>({name:A.arguments.name,path:A.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let A of n)e.moduleName&&t(A.range.pos,A.range.end-A.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=A.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(O2(n),A=>{(!e.checkJsDirective||A.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:A.range.end,pos:A.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:U.fail("Unhandled pragma kind")}})}var g3e=new Map;function UVt(e){if(g3e.has(e))return g3e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return g3e.set(e,t),t}var GVt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,JVt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function HVt(e,t,n){let o=t.kind===2&&GVt.exec(n);if(o){let l=o[1].toLowerCase(),g=OZ[l];if(!g||!(g.kind&1))return;if(g.args){let h={};for(let _ of g.args){let y=UVt(_.name).exec(n);if(!y&&!_.optional)return;if(y){let v=y[2]||y[3];if(_.captureSpan){let x=t.pos+y.index+y[1].length+1;h[_.name]={value:v,pos:x,end:x+v.length}}else h[_.name]=v}}e.push({name:l,args:{arguments:h,range:t}})}else e.push({name:l,args:{arguments:{},range:t}});return}let A=t.kind===2&&JVt.exec(n);if(A)return cot(e,t,2,A);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=l.exec(n);)cot(e,t,4,g)}}function cot(e,t,n,o){if(!o)return;let A=o[1].toLowerCase(),l=OZ[A];if(!l||!(l.kind&n))return;let g=o[2],h=jVt(l,g);h!=="fail"&&e.push({name:A,args:{arguments:h,range:t}})}function jVt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let A=0;A[""+t,e])),uot=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],bte=uot.map(e=>e[0]),Uhe=new Map(uot),KT=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:E.Watch_and_Build_Modes,description:E.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:E.Watch_and_Build_Modes,description:E.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:E.Watch_and_Build_Modes,description:E.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:E.Watch_and_Build_Modes,description:E.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:N3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:N3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],Dte=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:E.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:E.Output_Formatting,description:E.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:E.Output_Formatting,description:E.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:E.Compiler_Diagnostics,description:E.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:E.FILE_OR_DIRECTORY,category:E.Compiler_Diagnostics,description:E.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:E.DIRECTORY,category:E.Compiler_Diagnostics,description:E.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:E.Projects,description:E.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:E.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:E.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:E.Emit,description:E.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:E.Compiler_Diagnostics,description:E.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:E.Emit,description:E.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Watch_and_Build_Modes,description:E.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:E.Platform_specific}],Ghe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:E.VERSION,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},p3e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_what_module_code_is_generated,defaultValueDescription:void 0},lot=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:E.Command_line_Options,paramType:E.FILE_OR_DIRECTORY,description:E.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},Ghe,p3e,{name:"lib",type:"list",element:{name:"lib",type:Uhe,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Aot,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.FILE,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.LOCATION,category:E.Modules,description:E.Specify_the_root_folder_within_your_source_files,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:E.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:E.FILE,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:E.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:E.Emit,description:E.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:E.Interop_Constraints,description:E.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:E.Interop_Constraints,description:E.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:E.Interop_Constraints,description:E.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:E.Language_and_Environment,description:E.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Type_Checking,description:E.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Ensure_use_strict_is_always_emitted,defaultValueDescription:E.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:E.Type_Checking,description:E.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:E.STRATEGY,category:E.Modules,description:E.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:E.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:E.Modules,description:E.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:E.Modules,description:E.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:E.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Interop_Constraints,description:E.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:E.Interop_Constraints,description:E.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:E.Modules,description:E.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:E.Modules,description:E.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:E.Language_and_Environment,description:E.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:E.Modules,description:E.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:E.Backwards_Compatibility,paramType:E.FILE,transpileOptionValue:void 0,description:E.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:E.Backwards_Compatibility,description:E.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:E.NEWLINE,category:E.Emit,description:E.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Output_Formatting,description:E.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:E.Language_and_Environment,affectsProgramStructure:!0,description:E.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:E.Editor_Support,description:E.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,category:E.Emit,transpileOptionValue:void 0,description:E.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:E.Interop_Constraints,description:E.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:E.JavaScript_Support,description:E.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:E.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:E.Backwards_Compatibility,description:E.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:E.Specify_a_list_of_language_service_plugins_to_include,category:E.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:E.Control_what_method_is_used_to_detect_module_format_JS_files,category:E.Language_and_Environment,defaultValueDescription:E.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Kh=[...Dte,...lot],_3e=Kh.filter(e=>!!e.affectsSemanticDiagnostics),h3e=Kh.filter(e=>!!e.affectsEmit),m3e=Kh.filter(e=>!!e.affectsDeclarationPath),Jhe=Kh.filter(e=>!!e.affectsModuleResolution),Hhe=Kh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),C3e=Kh.filter(e=>!!e.affectsProgramStructure),I3e=Kh.filter(e=>xa(e,"transpileOptionValue")),KVt=Kh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),qVt=KT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),E3e=Kh.filter(WVt);function WVt(e){return!Ja(e.type)}var ox={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},jhe=[ox,{name:"verbose",shortName:"v",category:E.Command_line_Options,description:E.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:E.Command_line_Options,description:E.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:E.Command_line_Options,description:E.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:E.Command_line_Options,description:E.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:E.Command_line_Options,description:E.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],cH=[...Dte,...jhe],Ste=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function xte(e){let t=new Map,n=new Map;return H(e,o=>{t.set(o.name.toLowerCase(),o),o.shortName&&n.set(o.shortName,o.name)}),{optionsNameMap:t,shortOptionNames:n}}var fot;function HP(){return fot||(fot=xte(Kh))}var YVt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:mot},got={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function y3e(e){return dot(e,XA)}function dot(e,t){let n=ra(e.type.keys()),o=(e.deprecatedKeys?n.filter(A=>!e.deprecatedKeys.has(A)):n).map(A=>`'${A}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function kte(e,t,n){return Zot(e,(t??"").trim(),n)}function B3e(e,t="",n){if(t=t.trim(),ca(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return qT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return Jr(o,A=>qT(e.element,parseInt(A),n));case"string":return Jr(o,A=>qT(e.element,A||"",n));case"boolean":case"object":return U.fail(`List of ${e.element.type} is not yet supported.`);default:return Jr(o,A=>kte(e.element,A,n))}}function pot(e){return e.name}function Q3e(e,t,n,o,A){var l;let g=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(g)return Qv(A,o,g!==ox?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=fb(e,t.optionDeclarations,pot);return h?Qv(A,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):Qv(A,o,t.unknownOptionDiagnostic,n||e)}function Khe(e,t,n){let o={},A,l=[],g=[];return h(t),{options:o,watchOptions:A,fileNames:l,errors:g};function h(Q){let y=0;for(;yTl.readFile(T)));if(!Ja(y)){g.push(y);return}let v=[],x=0;for(;;){for(;x=y.length)break;let T=x;if(y.charCodeAt(T)===34){for(x++;x32;)x++;v.push(y.substring(T,x))}}h(v)}}function _ot(e,t,n,o,A,l){if(o.isTSConfigOnly){let g=e[t];g==="null"?(A[o.name]=void 0,t++):o.type==="boolean"?g==="false"?(A[o.name]=qT(o,!1,l),t++):(g==="true"&&t++,l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),g&&!ca(g,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(XA(n.optionTypeMismatchDiagnostic,o.name,zhe(o))),e[t]!=="null")switch(o.type){case"number":A[o.name]=qT(o,parseInt(e[t]),l),t++;break;case"boolean":let g=e[t];A[o.name]=qT(o,g!=="false",l),(g==="false"||g==="true")&&t++;break;case"string":A[o.name]=qT(o,e[t]||"",l),t++;break;case"list":let h=B3e(o,e[t],l);A[o.name]=h||[],h&&t++;break;case"listOrElement":U.fail("listOrElement not supported here");break;default:A[o.name]=kte(o,e[t],l),t++;break}else A[o.name]=void 0,t++;return t}var Tte={alternateMode:YVt,getOptionsNameMap:HP,optionDeclarations:Kh,unknownOptionDiagnostic:E.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:E.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Compiler_option_0_expects_an_argument};function v3e(e,t){return Khe(Tte,e,t)}function qhe(e,t){return w3e(HP,e,t)}function w3e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:A}=e();if(n){let l=A.get(t);l!==void 0&&(t=l)}return o.get(t)}var hot;function mot(){return hot||(hot=xte(cH))}var VVt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:HP},zVt={alternateMode:VVt,getOptionsNameMap:mot,optionDeclarations:cH,unknownOptionDiagnostic:E.Unknown_build_option_0,unknownDidYouMeanDiagnostic:E.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Build_option_0_requires_a_value_of_type_1};function b3e(e){let{options:t,watchOptions:n,fileNames:o,errors:A}=Khe(zVt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:A}}function pd(e,...t){return yo(XA(e,...t).messageText,Ja)}function AH(e,t,n,o,A,l){let g=yL(e,Q=>n.readFile(Q));if(!Ja(g)){n.onUnRecoverableConfigFileDiagnostic(g);return}let h=aH(e,g),_=n.getCurrentDirectory();return h.path=nA(e,_,Ef(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,fH(h,n,ma(ns(e),_),t,ma(e,_),void 0,l,o,A)}function uH(e,t){let n=yL(e,t);return Ja(n)?Whe(e,n):{config:{},error:n}}function Whe(e,t){let n=aH(e,t);return{config:kot(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function D3e(e,t){let n=yL(e,t);return Ja(n)?aH(e,n):{fileName:e,parseDiagnostics:[n]}}function yL(e,t){let n;try{n=t(e)}catch(o){return XA(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?XA(E.Cannot_read_file_0,e):n}function Yhe(e){return TR(e,pot)}var Cot={optionDeclarations:Ste,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},Iot;function Eot(){return Iot||(Iot=xte(KT))}var Vhe={getOptionsNameMap:Eot,optionDeclarations:KT,unknownOptionDiagnostic:E.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:E.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Watch_option_0_requires_a_value_of_type_1},yot;function Bot(){return yot||(yot=Yhe(Kh))}var Qot;function vot(){return Qot||(Qot=Yhe(KT))}var wot;function bot(){return wot||(wot=Yhe(Ste))}var Fte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Dot={name:"compilerOptions",type:"object",elementOptions:Bot(),extraKeyDiagnostics:Tte},Sot={name:"watchOptions",type:"object",elementOptions:vot(),extraKeyDiagnostics:Vhe},xot={name:"typeAcquisition",type:"object",elementOptions:bot(),extraKeyDiagnostics:Cot},S3e;function XVt(){return S3e===void 0&&(S3e={name:void 0,type:"object",elementOptions:Yhe([Dot,Sot,xot,Fte,{name:"references",type:"list",element:{name:"references",type:"object"},category:E.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:E.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:E.File_Management,defaultValueDescription:E.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:E.File_Management,defaultValueDescription:E.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},d3e])}),S3e}function kot(e,t,n){var o;let A=(o=e.statements[0])==null?void 0:o.expression;if(A&&A.kind!==211){if(t.push(I_(e,A,E.The_root_value_of_a_0_file_must_be_an_object,al(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),wf(A)){let l=st(A.elements,Ko);if(l)return lH(e,l,t,!0,n)}return{}}return lH(e,A,t,!0,n)}function x3e(e,t){var n;return lH(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function lH(e,t,n,o,A){if(!t)return o?{}:void 0;return h(t,A?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(I_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(I_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(I_(e,T.name,E.String_literal_with_double_quotes_expected));let P=xG(T.name)?void 0:iT(T.name),G=P&&Us(P),q=G?(v=y?.elementOptions)==null?void 0:v.get(G):void 0,Y=h(T.initializer,q);typeof G<"u"&&(o&&(x[G]=Y),A?.onPropertySet(G,Y,T,y,q))}return x}function g(Q,y){if(!o){Q.forEach(v=>h(v,y));return}return Tt(Q.map(v=>h(v,y)),v=>v!==void 0)}function h(Q,y){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return _(Q)||n.push(I_(e,Q,E.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 225:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 211:return l(Q,y);case 210:return g(Q.elements,y&&y.element)}y?n.push(I_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,zhe(y))):n.push(I_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Jo(Q)&&q$(Q,e)}}function zhe(e){return e.type==="listOrElement"?`${zhe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Tot(e,t){if(e){if(gH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Tot(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function Xhe(e,t,n){var o,A,l;let g=Ef(n.useCaseSensitiveFileNames),h=bt(Tt(e.fileNames,(A=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&A.validatedIncludeSpecs?ezt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):Ab),P=>OR(ma(t,n.getCurrentDirectory()),ma(P,n.getCurrentDirectory()),g)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=Zhe(e.options,_),y=e.watchOptions&&tzt(e.watchOptions),v={compilerOptions:{...Nte(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:y&&Nte(y),references:bt(e.projectReferences,P=>({...P,path:P.originalPath?P.originalPath:"",originalPath:void 0})),files:J(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:$Vt(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},x=new Set(Q.keys()),T={};for(let P in H6)if(!x.has(P)&&ZVt(P,x)){let G=H6[P].computeValue(e.options),q=H6[P].computeValue({});G!==q&&(T[P]=H6[P].computeValue(e.options))}return CS(v.compilerOptions,Nte(Zhe(T,_))),v}function ZVt(e,t){let n=new Set;return o(e);function o(A){var l;return Ah(n,A)?Qe((l=H6[A])==null?void 0:l.dependencies,g=>t.has(g)||o(g)):!1}}function Nte(e){return Object.fromEntries(e)}function $Vt(e){if(J(e)){if(J(e)!==1)return e;if(e[0]!==Mot)return e}}function ezt(e,t,n,o){if(!t)return Ab;let A=Tee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=A.excludePattern&&Ny(A.excludePattern,o.useCaseSensitiveFileNames),g=A.includeFilePattern&&Ny(A.includeFilePattern,o.useCaseSensitiveFileNames);return g?l?h=>!(g.test(h)&&!l.test(h)):h=>!g.test(h):l?h=>l.test(h):Ab}function Fot(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Fot(e.element);default:return e.type}}function Rte(e,t){return Nl(t,(n,o)=>{if(n===e)return o})}function Zhe(e,t){return Not(e,HP(),t)}function tzt(e){return Not(e,Eot())}function Not(e,{optionsNameMap:t},n){let o=new Map,A=n&&Ef(n.useCaseSensitiveFileNames);for(let l in e)if(xa(e,l)){if(t.has(l)&&(t.get(l).category===E.Command_line_Options||t.get(l).category===E.Output_Formatting))continue;let g=e[l],h=t.get(l.toLowerCase());if(h){U.assert(h.type!=="listOrElement");let _=Fot(h);_?h.type==="list"?o.set(l,g.map(Q=>Rte(Q,_))):o.set(l,Rte(g,_)):n&&h.isFilePath?o.set(l,OR(n.configFilePath,ma(g,ns(n.configFilePath)),A)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,g.map(Q=>OR(n.configFilePath,ma(Q,ns(n.configFilePath)),A))):o.set(l,g)}}return o}function k3e(e,t){let o=[],A=Object.keys(e).filter(y=>y!=="init"&&y!=="help"&&y!=="watch");if(o.push("{"),o.push(` // ${qa(E.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),o.push(' "compilerOptions": {'),g(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),g(E.Environment_Settings),g(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),g(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),g(E.and_npm_install_D_types_Slashnode),l(),g(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),g(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),g(E.Style_Options),h("noImplicitReturns",!0,"optional"),h("noImplicitOverride",!0,"optional"),h("noUnusedLocals",!0,"optional"),h("noUnusedParameters",!0,"optional"),h("noFallthroughCasesInSwitch",!0,"optional"),h("noPropertyAccessFromIndexSignature",!0,"optional"),l(),g(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),A.length>0)for(l();A.length>0;)h(A[0],e[A[0]]);function l(){o.push("")}function g(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=A.indexOf(y);T>=0&&A.splice(T,1);let P;x==="always"?P=!0:x==="never"?P=!1:P=!xa(e,y);let G=e[y]??v;P?o.push(` // "${y}": ${_(y,G)},`):o.push(` "${y}": ${_(y,G)},`)}function _(y,v){let x=Kh.filter(P=>P.name===y)[0];x||U.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let P="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(G=>Q(G,P)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Rte(y,v)??U.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function Pte(e,t){let n={},o=HP().optionsNameMap;for(let A in e)xa(e,A)&&(n[A]=rzt(o.get(A.toLowerCase()),e[A],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function rzt(e,t,n){if(e&&!gH(t)){if(e.type==="list"){let o=t;if(e.element.isFilePath&&o.length)return o.map(n)}else if(e.isFilePath)return n(t);U.assert(e.type!=="listOrElement")}return t}function Rot(e,t,n,o,A,l,g,h,_){return Lot(e,void 0,t,n,o,_,A,l,g,h)}function fH(e,t,n,o,A,l,g,h,_){var Q,y;(Q=ln)==null||Q.push(ln.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=Lot(void 0,e,t,n,o,_,A,l,g,h);return(y=ln)==null||y.pop(),v}function $he(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function gH(e){return e==null}function Pot(e,t){return ns(ma(e,t))}var Mot="**/*";function Lot(e,t,n,o,A={},l,g,h=[],_=[],Q){U.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=jot(e,t,n,o,g,h,y,Q),{raw:x}=v,T=Oot(Sge(A,v.options||{}),KVt,o),P=Mte(l&&v.watchOptions?Sge(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=g&&lf(g);let G=vo(g?Pot(g,o):o),q=Y();return t&&(t.configFileSpecs=q),$he(T,t),{options:T,watchOptions:P,fileNames:$(G),projectReferences:Z(G),typeAcquisition:v.typeAcquisition||rme(),raw:x,errors:y,wildcardDirectories:dzt(q,G,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ge=>typeof Ge=="object","object"),Re=re(ne("files"));if(Re){let Ge=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Re.length===0&&Ge&&!me)if(t){let Le=g||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=PG(t,"files",we=>we.initializer),kt=Qv(t,nt,qe,Le);y.push(kt)}else pe(E.The_files_list_in_config_file_0_is_empty,g||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ge=T.outDir,me=T.declarationDir;(Ge||me)&&(De=Tt([Ge,me],Le=>!!Le))}Re===void 0&&Ie===void 0&&(Ie=[Mot],Se=!0);let xe,Pe,Je,fe;Ie&&(xe=tct(Ie,y,!0,t,"include"),Je=Lte(xe,G)||xe),De&&(Pe=tct(De,y,!1,t,"exclude"),fe=Lte(Pe,G)||Pe);let je=Tt(Re,Ja),dt=Lte(je,G)||je;return{filesSpecs:Re,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Pe,isDefaultIncludeSpec:Se}}function $(oe){let Re=BL(q,oe,T,n,_);return Hot(Re,dH(x),h)&&y.push(Jot(q,g)),Re}function Z(oe){let Re,Ie=le("references",ce=>typeof ce=="object","object");if(ka(Ie))for(let ce of Ie)typeof ce.path!="string"?pe(E.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Re||(Re=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Re}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Re,Ie){if(xa(x,oe)&&!gH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!We(ce,Re)&&y.push(XA(E.Compiler_option_0_requires_a_value_of_type_1,oe,Ie)),ce}else return pe(E.Compiler_option_0_requires_a_value_of_type_1,oe,"Array"),"not-array";return"no-prop"}function pe(oe,...Re){t||y.push(XA(oe,...Re))}}function Mte(e,t){return Oot(e,qVt,t)}function Oot(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let g=e[l.name];switch(l.type){case"string":U.assert(l.isFilePath),eme(g)&&A(l,Got(g,n));break;case"list":U.assert(l.element.isFilePath);let h=Lte(g,n);h&&A(l,h);break;case"object":U.assert(l.name==="paths");let _=izt(g,n);_&&A(l,_);break;default:U.fail("option type not supported")}}return o||e;function A(l,g){(o??(o=CS({},e)))[l.name]=g}}var Uot="${configDir}";function eme(e){return Ja(e)&&ca(e,Uot,!0)}function Got(e,t){return ma(e.replace(Uot,"./"),t)}function Lte(e,t){if(!e)return e;let n;return e.forEach((o,A)=>{eme(o)&&((n??(n=e.slice()))[A]=Got(o,t))}),n}function izt(e,t){let n;return kd(e).forEach(A=>{if(!ka(e[A]))return;let l=Lte(e[A],t);l&&((n??(n=CS({},e)))[A]=l)}),n}function nzt(e){return e.code===E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function Jot({includeSpecs:e,excludeSpecs:t},n){return XA(E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function Hot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function tme(e){return!e.fileNames.length&&xa(e.raw,"references")}function dH(e){return!xa(e,"files")&&!xa(e,"references")}function Ote(e,t,n,o,A){let l=o.length;return Hot(e,A)?o.push(Jot(n,t)):qr(o,g=>!nzt(g)),l!==o.length}function szt(e){return!!e.options}function jot(e,t,n,o,A,l,g,h){var _;o=lf(o);let Q=ma(A||"",o);if(l.includes(Q))return g.push(XA(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||x3e(t,g)};let y=e?azt(e,n,o,A,g):ozt(t,n,o,A,g);if((_=y.options)!=null&&_.paths&&(y.options.pathsBasePath=o),y.extendedConfigPath){l=l.concat([Q]);let T={options:{}};Ja(y.extendedConfigPath)?v(T,y.extendedConfigPath):y.extendedConfigPath.forEach(P=>v(T,P)),T.include&&(y.raw.include=T.include),T.exclude&&(y.raw.exclude=T.exclude),T.files&&(y.raw.files=T.files),y.raw.compileOnSave===void 0&&T.compileOnSave&&(y.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ra(T.extendedSourceFiles.keys())),y.options=CS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,P){let G=czt(t,P,n,l,g,h,T);if(G&&szt(G)){let q=G.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=bt(q[Z],re=>eme(re)||Vd(re)?re:Kn(Y||(Y=q8(ns(P),o,Ef(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),CS(T.options,G.options),T.watchOptions=T.watchOptions&&G.watchOptions?x(T,G.watchOptions):T.watchOptions||G.watchOptions}}function x(T,P){return T.watchOptionsCopied?CS(T.watchOptions,P):(T.watchOptionsCopied=!0,CS({},T.watchOptions,P))}}function azt(e,t,n,o,A){xa(e,"excludes")&&A.push(XA(E.Unknown_option_excludes_Did_you_mean_exclude));let l=zot(e.compilerOptions,n,A,o),g=Xot(e.typeAcquisition,n,A,o),h=uzt(e.watchOptions,n,A);e.compileOnSave=Azt(e,n,A);let _=e.extends||e.extends===""?Kot(e.extends,t,n,o,A):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:g,extendedConfigPath:_}}function Kot(e,t,n,o,A,l,g,h){let _,Q=o?Pot(o,n):n;if(Ja(e))_=qot(e,t,Q,A,g,h);else if(ka(e)){_=[];for(let y=0;y$.name===T)&&(Q=oi(Q,G.name))))}}function qot(e,t,n,o,A,l){if(e=lf(e),Vd(e)||ca(e,"./")||ca(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!yA(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(Qv(l,A,E.File_0_not_found,e));return}return h}let g=z3e(e,Kn(n,"tsconfig.json"),t);if(g.resolvedModule)return g.resolvedModule.resolvedFileName;e===""?o.push(Qv(l,A,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(Qv(l,A,E.File_0_not_found,e))}function czt(e,t,n,o,A,l,g){let h=n.useCaseSensitiveFileNames?t:WB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=D3e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=jot(void 0,Q,n,ns(t),al(t),o,A,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((g.extendedSourceFiles??(g.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)g.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){A.push(...Q.parseDiagnostics);return}return y}function Azt(e,t,n){if(!xa(e,d3e.name))return!1;let o=cx(d3e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function Wot(e,t,n){let o=[];return{options:zot(e,t,o,n),errors:o}}function Yot(e,t,n){let o=[];return{options:Xot(e,t,o,n),errors:o}}function Vot(e){return e&&al(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function zot(e,t,n,o){let A=Vot(o);return T3e(Bot(),e,t,A,Tte,n),o&&(A.configFilePath=lf(o)),A}function rme(e){return{enable:!!e&&al(e)==="jsconfig.json",include:[],exclude:[]}}function Xot(e,t,n,o){let A=rme(o);return T3e(bot(),e,t,A,Cot,n),A}function uzt(e,t,n){return T3e(vot(),e,t,void 0,Vhe,n)}function T3e(e,t,n,o,A,l){if(t){for(let g in t){let h=e.get(g);h?(o||(o={}))[h.name]=cx(h,t[g],n,l):l.push(Q3e(g,A))}return o}}function Qv(e,t,n,...o){return e&&t?I_(e,t,n,...o):XA(n,...o)}function cx(e,t,n,o,A,l,g){if(e.isCommandLineOnly){o.push(Qv(g,A?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(Tot(e,t)){let h=e.type;if(h==="list"&&ka(t))return $ot(e,t,n,o,A,l,g);if(h==="listOrElement")return ka(t)?$ot(e,t,n,o,A,l,g):cx(e.element,t,n,o,A,l,g);if(!Ja(e.type))return Zot(e,t,o,l,g);let _=qT(e,t,o,l,g);return gH(_)?_:lzt(e,n,_)}else o.push(Qv(g,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,zhe(e)))}function lzt(e,t,n){return e.isFilePath&&(n=lf(n),n=eme(n)?n:ma(n,t),n===""&&(n=".")),n}function qT(e,t,n,o,A){var l;if(gH(t))return;let g=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!g)return t;n.push(Qv(A,o,...g))}function Zot(e,t,n,o,A){if(gH(t))return;let l=t.toLowerCase(),g=e.type.get(l);if(g!==void 0)return qT(e,g,n,o,A);n.push(dot(e,(h,..._)=>Qv(A,o,h,..._)))}function $ot(e,t,n,o,A,l,g){return Tt(bt(t,(h,_)=>cx(e.element,h,n,o,A,l?.elements[_],g)),h=>e.listPreserveFalsyValues?!0:!!h)}var fzt=/(?:^|\/)\*\*\/?$/,gzt=/^[^*?]*(?=\/[^/]*[*?])/;function BL(e,t,n,o,A=k){t=vo(t);let l=Ef(o.useCaseSensitiveFileNames),g=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=K6(n,A),T=bJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);g.set(l($),$)}let P;if(y&&y.length>0)for(let Y of o.readDirectory(t,gi(T),v,y,void 0)){if(VA(Y,".json")){if(!P){let re=y.filter(le=>yA(le,".json")),ne=bt(xee(re,t,"files"),le=>`^${le}$`);P=ne?ne.map(le=>Ny(le,o.useCaseSensitiveFileNames)):k}if(gt(P,re=>re.test(Y))!==-1){let re=l(Y);!g.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(_zt(Y,g,h,x,l))continue;hzt(Y,h,x,l);let $=l(Y);!g.has($)&&!h.has($)&&h.set($,Y)}let G=ra(g.values()),q=ra(h.values());return G.concat(q,ra(_.values()))}function F3e(e,t,n,o,A){let{validatedFilesSpec:l,validatedIncludeSpecs:g,validatedExcludeSpecs:h}=t;if(!J(g)||!J(h))return!1;n=vo(n);let _=Ef(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return Gte(e,h,o,A,n)}function ect(e){let t=ca(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(yA(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Ute(e,t,n,o){return Gte(e,Tt(t,A=>!ect(A)),n,o)}function Gte(e,t,n,o,A){let l=j6(t,Kn(vo(o),A),"exclude"),g=l&&Ny(l,n);return g?g.test(e)?!0:!LR(e)&&g.test(Fl(e)):!1}function tct(e,t,n,o,A){return e.filter(g=>{if(!Ja(g))return!1;let h=N3e(g,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(g,h){let _=R$(o,A,h);return Qv(o,_,g,h)}}function N3e(e,t){if(U.assert(typeof e=="string"),t&&fzt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(ect(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function dzt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let A=j6(t,n,"exclude"),l=A&&new RegExp(A,o?"":"i"),g={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=vo(Kn(n,Q));if(l&&l.test(y))continue;let v=pzt(y,o);if(v){let{key:x,path:T,flags:P}=v,G=h.get(x),q=G!==void 0?g[G]:void 0;(q===void 0||qxu(e,g)?g:void 0);if(!l)return!1;for(let g of l){if(VA(e,g)&&(g!==".ts"||!VA(e,".d.ts")))return!1;let h=A(Ry(e,g));if(t.has(h)||n.has(h)){if(g===".d.ts"&&(VA(e,".js")||VA(e,".jsx")))continue;return!0}}return!1}function hzt(e,t,n,o){let A=H(n,l=>xu(e,l)?l:void 0);if(A)for(let l=A.length-1;l>=0;l--){let g=A[l];if(VA(e,g))return;let h=o(Ry(e,g));t.delete(h)}}function P3e(e){let t={};for(let n in e)if(xa(e,n)){let o=qhe(n);o!==void 0&&(t[n]=M3e(e[n],o))}return t}function M3e(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ka(e))return M3e(e,t.element);case"list":let n=t.element;return ka(e)?Jr(e,o=>M3e(o,n)):"";default:return Nl(t.type,(o,A)=>{if(o===e)return A})}}function Ba(e,t,...n){e.trace(CT(t,...n))}function b1(e,t){return!!e.traceResolution&&t.trace!==void 0}function WT(e,t,n){let o;if(t&&e){let A=e.contents.packageJsonContent;typeof A.name=="string"&&typeof A.version=="string"&&(o={name:A.name,subModuleName:t.path.slice(e.packageDirectory.length+hA.length),version:A.version,peerDependencies:Lzt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function ime(e){return WT(void 0,e,void 0)}function rct(e){if(e)return U.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function Jte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function mzt(e){let t=[];return e&1&&t.push(...wJ),e&2&&t.push(...IP),e&4&&t.push(...Pee),e&8&&t.push(".json"),t}function L3e(e){if(e)return U.assert(Lee(e.extension)),{fileName:e.path,packageId:e.packageId}}function ict(e,t,n,o,A,l,g,h,_){if(!g.resultFromCache&&!g.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Kl(e)){let{resolvedFileName:Q,originalPath:y}=act(t.path,g.host,g.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return nct(t,n,o,A,l,g.resultFromCache,h,_)}function nct(e,t,n,o,A,l,g,h){return l?g?.isReadonly?{...l,failedLookupLocations:O3e(l.failedLookupLocations,n),affectingLocations:O3e(l.affectingLocations,o),resolutionDiagnostics:O3e(l.resolutionDiagnostics,A)}:(l.failedLookupLocations=jP(l.failedLookupLocations,n),l.affectingLocations=jP(l.affectingLocations,o),l.resolutionDiagnostics=jP(l.resolutionDiagnostics,A),l):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:QL(n),affectingLocations:QL(o),resolutionDiagnostics:QL(A),alternateResult:h}}function QL(e){return e.length?e:void 0}function jP(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function O3e(e,t){return e?.length?t.length?[...e,...t]:e.slice():QL(t)}function U3e(e,t,n,o){if(!xa(e,t)){o.traceEnabled&&Ba(o.host,E.package_json_does_not_have_a_0_field,t);return}let A=e[t];if(typeof A!==n||A===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,A===null?"null":typeof A);return}return A}function nme(e,t,n,o){let A=U3e(e,t,"string",o);if(A===void 0)return;if(!A){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=vo(Kn(n,A));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,A,l),l}function Czt(e,t,n){return nme(e,"typings",t,n)||nme(e,"types",t,n)}function Izt(e,t,n){return nme(e,"tsconfig",t,n)}function Ezt(e,t,n){return nme(e,"main",t,n)}function yzt(e,t){let n=U3e(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Ba(t.host,E.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function Bzt(e,t){let n=yzt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let g in n)xa(n,g)&&!PZ.tryParse(g)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,g);let o=Hte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,L);return}let{version:A,paths:l}=o;if(typeof l!="object"){t.traceEnabled&&Ba(t.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${A}']`,"object",typeof l);return}return o}var G3e;function Hte(e){G3e||(G3e=new pm(O));for(let t in e){if(!xa(e,t))continue;let n=PZ.tryParse(t);if(n!==void 0&&n.test(G3e))return{version:t,paths:e[t]}}}function vL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=ns(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return Qzt(n)}function Qzt(e){let t;return W8(vo(e),n=>{let o=Kn(n,vzt);(t??(t=[])).push(o)}),t}var vzt=Kn("node_modules","@types");function sct(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return lE(e,t,!o)===0}function act(e,t,n){let o=pct(e,t,n),A=sct(e,o,t);return{resolvedFileName:A?e:o,originalPath:A?void 0:e}}function oct(e,t,n){let o=yA(e,"/node_modules/@types")||yA(e,"/node_modules/@types/")?Dct(t,n):t;return Kn(e,o)}function J3e(e,t,n,o,A,l,g){U.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let h=b1(n,o);A&&(n=A.commandLine.options);let _=t?ns(t):void 0,Q=_?l?.getFromDirectoryCache(e,g,_,A):void 0;if(!Q&&_&&!Kl(e)&&(Q=l?.getFromNonRelativeNameCache(e,g,_,A)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=vL(n,o);h&&(t===void 0?y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,y):y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,y),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName));let v=[],x=[],T=H3e(n);g!==void 0&&(T|=30);let P=cg(n);g===99&&3<=P&&P<=99&&(T|=32);let G=T&8?D1(n,g):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:G,requestContainingDirectory:_,reportDiagnostic:oe=>void q.push(oe),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=le(),Z=!0;$||($=pe(),Z=!1);let re;if($){let{fileName:oe,packageId:Re}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=act(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Re,isExternalLibraryImport:S1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:QL(v),affectingLocations:QL(x),resolutionDiagnostics:QL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,A).set(e,g,Q),Kl(e)||l.getOrCreateCacheForNonRelativeName(e,g,A).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Re;(Re=oe.resolvedTypeReferenceDirective)!=null&&Re.resolvedFileName?oe.resolvedTypeReferenceDirective.packageId?Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,oe.resolvedTypeReferenceDirective.resolvedFileName,ZQ(oe.resolvedTypeReferenceDirective.packageId),oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,oe.resolvedTypeReferenceDirective.resolvedFileName,oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_not_resolved,e)}function le(){if(y&&y.length)return h&&Ba(o,E.Resolving_with_primary_search_path_0,y.join(", ")),ge(y,oe=>{let Re=oct(oe,e,Y),Ie=Em(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=WP(4,Re,!Ie,Y);if(ce){let Se=_H(ce.path),De=Se?ux(Se,!1,Y):void 0;return L3e(WT(De,ce,Y))}}return L3e(Z3e(4,Re,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&ns(t);if(oe!==void 0){let Re;if(!n.typeRoots||!yA(t,JL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Kl(e)){let{path:Ie}=dct(oe,e);Re=cme(4,Ie,!1,Y,!0)}else{let Ie=Qct(4,e,oe,Y,void 0,void 0);Re=Ie&&Ie.value}else h&&Ba(o,E.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return L3e(Re)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function H3e(e){let t=0;switch(cg(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function D1(e,t){let n=cg(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let o=t===99?["import"]:["require"];return e.noDtsResolution||o.push("types"),n!==100&&o.push("node"),vt(o,e.customConditions)}function sme(e,t,n,o,A){let l=bL(A?.getPackageJsonInfoCache(),o,n);return m0(o,t,g=>{if(al(g)!=="node_modules"){let h=Kn(g,"node_modules"),_=Kn(h,e);return ux(_,!1,l)}})}function jte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=vL(e,t);if(o){for(let A of o)if(t.directoryExists(A))for(let l of t.getDirectories(A)){let g=vo(l),h=Kn(A,g,"package.json");if(!(t.fileExists(h)&&pP(h,t).typings===null)){let Q=al(g);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Kte(e){return!!e?.contents}function j3e(e){return!!e&&!e.contents}function K3e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>K3e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${K3e(e[o])}`);return n+"}"}function ame(e,t){return t.map(n=>K3e(bee(e,n))).join("|")+`|${e.pathsBasePath}`}function cct(e,t){let n=new Map,o=new Map,A=new Map;return e&&n.set(e,A),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:g,update:h,clear:Q,getOwnMap:()=>A};function l(v){return v?_(v.commandLine.options,!1):A}function g(v){return v?_(v.commandLine.options,!0):A}function h(v){e!==v&&(e?A=_(v,!0):n.set(v,A),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let P=y(v);if(T=o.get(P),!T){if(e){let G=y(e);G===P?T=A:o.has(G)||o.set(G,A)}x&&(T??(T=new Map)),T&&o.set(P,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);A.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,A))}function y(v){let x=t.get(v);return x||t.set(v,x=ame(v,Jhe)),x}}function wzt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:A,clear:l,getInternalMap:g};function o(h){return n?.get(nA(h,e,t))}function A(h,_){(n||(n=new Map)).set(nA(h,e,t),_)}function l(){n=void 0}function g(){return n}}function Act(e,t,n,o){let A=e.getOrCreateMapOfCacheRedirects(t),l=A.get(n);return l||(l=o(),A.set(n,l)),l}function bzt(e,t,n,o){let A=cct(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:g,directoryToModuleNameMap:A};function l(){A.clear()}function g(Q){A.update(Q)}function h(Q,y){let v=nA(Q,e,t);return Act(A,y,v,()=>KP())}function _(Q,y,v,x){var T,P;let G=nA(v,e,t);return(P=(T=A.getMapOfCacheRedirects(x))==null?void 0:T.get(G))==null?void 0:P.get(Q,y)}}function wL(e,t){return t===void 0?e:`${t}|${e}`}function KP(){let e=new Map,t=new Map,n={get(A,l){return e.get(o(A,l))},set(A,l,g){return e.set(o(A,l),g),n},delete(A,l){return e.delete(o(A,l)),n},has(A,l){return e.has(o(A,l))},forEach(A){return e.forEach((l,g)=>{let[h,_]=t.get(g);return A(l,h,_)})},size(){return e.size}};return n;function o(A,l){let g=wL(A,l);return t.set(g,[A,l]),g}}function Dzt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function Szt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function xzt(e,t,n,o,A){let l=cct(n,A);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:g,update:h};function g(){l.clear()}function h(v){l.update(v)}function _(v,x,T,P){var G,q;return U.assert(!Kl(v)),(q=(G=l.getMapOfCacheRedirects(P))==null?void 0:G.get(wL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return U.assert(!Kl(v)),Act(l,T,wL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(G){return v.get(nA(G,e,t))}function T(G,q){let Y=nA(G,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&P(Y,$),re=Y;for(;re!==Z;){let ne=ns(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function P(G,q){let Y=nA(ns(q),e,t),$=0,Z=Math.min(G.length,Y.length);for(;$o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){g.clear(),h.clear()}function y(v){g.update(v),h.update(v)}}function qP(e,t,n,o,A){let l=uct(e,t,n,o,Dzt,A);return l.getOrCreateCacheForModuleName=(g,h,_)=>l.getOrCreateCacheForNonRelativeName(g,h,_),l}function qte(e,t,n,o,A){return uct(e,t,n,o,Szt,A)}function ome(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Wte(e,t,n,o,A){return Ax(e,t,ome(n),o,A)}function lct(e,t,n,o){let A=ns(t);return n.getFromDirectoryCache(e,o,A,void 0)}function Ax(e,t,n,o,A,l,g){let h=b1(n,o);l&&(n=l.commandLine.options),h&&(Ba(o,E.Resolving_module_0_from_1,e,t),l&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,l.sourceFile.fileName));let _=ns(t),Q=A?.getFromDirectoryCache(e,g,_,l);if(Q)h&&Ba(o,E.Resolution_for_module_0_was_found_in_cache_from_location_1,e,_);else{let y=n.moduleResolution;switch(y===void 0?(y=cg(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,PR[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,PR[y]),y){case 3:Q=Nzt(e,t,n,o,A,l,g);break;case 99:Q=Rzt(e,t,n,o,A,l,g);break;case 2:Q=V3e(e,t,n,o,A,l,g?D1(n,g):void 0);break;case 1:Q=tMe(e,t,n,o,A,l);break;case 100:Q=Y3e(e,t,n,o,A,l,g?D1(n,g):void 0);break;default:return U.fail(`Unexpected moduleResolution: ${y}`)}A&&!A.isReadonly&&(A.getOrCreateCacheForDirectory(_,l).set(e,g,Q),Kl(e)||A.getOrCreateCacheForNonRelativeName(e,g,l).set(_,Q))}return h&&(Q.resolvedModule?Q.resolvedModule.packageId?Ba(o,E.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,Q.resolvedModule.resolvedFileName,ZQ(Q.resolvedModule.packageId)):Ba(o,E.Module_name_0_was_successfully_resolved_to_1,e,Q.resolvedModule.resolvedFileName):Ba(o,E.Module_name_0_was_not_resolved,e)),Q}function fct(e,t,n,o,A){let l=kzt(e,t,o,A);return l?l.value:Kl(t)?Tzt(e,t,n,o,A):Fzt(e,t,o,A)}function kzt(e,t,n,o){let{baseUrl:A,paths:l}=o.compilerOptions;if(l&&!Sp(t)){o.traceEnabled&&(A&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,A,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let g=aee(o.compilerOptions,o.host),h=xJ(l);return $3e(e,t,g,l,h,n,!1,o)}}function Tzt(e,t,n,o,A){if(!A.compilerOptions.rootDirs)return;A.traceEnabled&&Ba(A.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=vo(Kn(n,t)),g,h;for(let _ of A.compilerOptions.rootDirs){let Q=vo(_);yA(Q,hA)||(Q+=hA);let y=ca(l,Q)&&(h===void 0||h.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(W3e||{});function Nzt(e,t,n,o,A,l,g){return gct(30,e,t,n,o,A,l,g)}function Rzt(e,t,n,o,A,l,g){return gct(30,e,t,n,o,A,l,g)}function gct(e,t,n,o,A,l,g,h,_){let Q=ns(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return Tb(o)&&(v|=8),pH(e|y,t,Q,o,A,l,v,!1,g,_)}function Pzt(e,t,n){return pH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function Y3e(e,t,n,o,A,l,g){let h=ns(t),_=n.noDtsResolution?3:7;return Tb(n)&&(_|=8),pH(H3e(n),e,h,n,o,A,_,!1,l,g)}function V3e(e,t,n,o,A,l,g,h){let _;return h?_=8:n.noDtsResolution?(_=3,Tb(n)&&(_|=8)):_=Tb(n)?15:7,pH(g?30:0,e,ns(t),n,o,A,_,!!h,l,g)}function z3e(e,t,n){return pH(30,e,ns(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function pH(e,t,n,o,A,l,g,h,_,Q){var y,v,x,T,P;let G=b1(o,A),q=[],Y=[],$=cg(o);Q??(Q=D1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:A,traceEnabled:G,failedLookupLocations:q,affectingLocations:Y,packageJsonInfoCache:l,features:e,conditions:Q??k,requestContainingDirectory:n,reportDiagnostic:oe=>void Z.push(oe),isConfigLookup:h,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};G&&CP($)&&Ba(A,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=g&5,Re=g&-6;ne=oe&&pe(oe,re)||Re&&pe(Re,re)||void 0}else ne=pe(g,re);let le;if(re.resolvedPackageDirectory&&!h&&!Kl(t)){let oe=ne?.value&&g&5&&!Ect(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){x1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Re={...re,features:re.features&-9,reportDiagnostic:Lc},Ie=pe(g&5,Re);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){x1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Re={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Re,features:30,conditions:D1(Re),reportDiagnostic:Lc},ce=pe(g&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return ict(t,(T=ne?.value)==null?void 0:T.resolved,(P=ne?.value)==null?void 0:P.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Re){let ce=fct(oe,t,n,(Se,De,xe,Pe)=>cme(Se,De,xe,Pe,!0),Re);if(ce)return Wp({resolved:ce,isExternalLibraryImport:S1(ce.path)});if(Kl(t)){let{path:Se,parts:De}=dct(n,t),xe=cme(oe,Se,!1,Re,!0);return xe&&Wp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&ca(t,"#")){let De=Jzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=Gzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){G&&Ba(A,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,Jte(oe));return}G&&Ba(A,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,Jte(oe));let Se=Qct(oe,t,n,Re,l,_);return oe&4&&(Se??(Se=xct(t,Re))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function dct(e,t){let n=Kn(e,t),o=Gf(n),A=Ea(o);return{path:A==="."||A===".."?Fl(vo(n)):vo(n),parts:o}}function pct(e,t,n){if(!t.realpath)return e;let o=vo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function cme(e,t,n,o,A){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,Jte(e)),!XB(t)){if(!n){let g=ns(t);Em(g,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),n=!0)}let l=WP(e,t,n,o);if(l){let g=A?_H(l.path):void 0,h=g?ux(g,!1,o):void 0;return WT(h,l,o)}}if(n||Em(t,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(o.features&32))return Z3e(e,t,n,o,A)}var dI="/node_modules/";function S1(e){return e.includes(dI)}function _H(e,t){let n=vo(e),o=n.lastIndexOf(dI);if(o===-1)return;let A=o+dI.length,l=_ct(n,A,t);return n.charCodeAt(A)===64&&(l=_ct(n,l,t)),n.slice(0,l)}function _ct(e,t,n){let o=e.indexOf(hA,t+1);return o===-1?n?e.length:t:o}function X3e(e,t,n,o){return ime(WP(e,t,n,o))}function WP(e,t,n,o){let A=hct(e,t,n,o);if(A)return A;if(!(o.features&32)){let l=mct(t,e,"",n,o);if(l)return l}}function hct(e,t,n,o){if(!al(t).includes("."))return;let l=vg(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let g=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,g),mct(l,e,g,n,o)}function Ame(e,t,n,o,A){if(e&1&&xu(t,wJ)||e&4&&xu(t,Pee)){let l=ume(t,o,A),g=pee(t);return l!==void 0?{path:t,ext:g,resolvedUsingTsExtension:n?!yA(n,g):void 0}:void 0}return A.isConfigLookup&&e===8&&VA(t,".json")?ume(t,o,A)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:hct(e,t,o,A)}function mct(e,t,n,o,A){if(!o){let g=ns(e);g&&(o=!Em(g,A.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&l(".mts",n===".mts"||n===".d.mts")||t&4&&l(".d.mts",n===".mts"||n===".d.mts")||t&2&&l(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&l(".cts",n===".cts"||n===".d.cts")||t&4&&l(".d.cts",n===".cts"||n===".d.cts")||t&2&&l(".cjs")||void 0;case".json":return t&4&&l(".d.json.ts")||t&8&&l(".json")||void 0;case".tsx":case".jsx":return t&1&&(l(".tsx",n===".tsx")||l(".ts",n===".tsx"))||t&4&&l(".d.ts",n===".tsx")||t&2&&(l(".jsx")||l(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(l(".ts",n===".ts"||n===".d.ts")||l(".tsx",n===".ts"||n===".d.ts"))||t&4&&l(".d.ts",n===".ts"||n===".d.ts")||t&2&&(l(".js")||l(".jsx"))||A.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Zl(e+n)&&l(`.d${n}.ts`)||void 0}function l(g,h){let _=ume(e+g,o,A);return _===void 0?void 0:{path:_,ext:g,resolvedUsingTsExtension:!A.candidateIsFromPackageJsonField&&h}}}function ume(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Cct(e,t,n);let A=AI(e)??"",l=A?SJ(e,A):e;return H(n.compilerOptions.moduleSuffixes,g=>Cct(l+g+A,t,n))}function Cct(e,t,n){var o;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Ba(n.host,E.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Ba(n.host,E.File_0_does_not_exist,e)}(o=n.failedLookupLocations)==null||o.push(e)}function Z3e(e,t,n,o,A=!0){let l=A?ux(t,n,o):void 0;return WT(l,fme(e,t,n,o,l),o)}function lme(e,t,n,o,A){if(!A&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,g=5|(A?2:0),h=H3e(t),_=bL(o?.getPackageJsonInfoCache(),n,t);_.conditions=D1(t),_.requestContainingDirectory=e.packageDirectory;let Q=fme(g,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=ms([D1(t,99),D1(t,1)],qc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=Mzt(e,e.contents.packageJsonContent.exports,x,g);if(T)for(let P of T)l=eo(l,P.path)}}return e.contents.resolvedEntrypoints=l||!1}function Mzt(e,t,n,o){let A;if(ka(t))for(let g of t)l(g);else if(typeof t=="object"&&t!==null&&Vte(t))for(let g in t)l(t[g]);else l(t);return A;function l(g){var h,_;if(typeof g=="string"&&ca(g,"./"))if(g.includes("*")&&n.host.readDirectory){if(g.indexOf("*")!==g.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,mzt(o),void 0,[KZ(qS(g,"**/*"),".*")]).forEach(Q=>{A=eo(A,{path:Q,ext:H2(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Gf(g).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Kn(e.packageDirectory,g),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=Ame(o,v,g,!1,n);if(x)return A=eo(A,x,(T,P)=>T.path===P.path),!0}else if(Array.isArray(g)){for(let Q of g)if(l(Q))return!0}else if(typeof g=="object"&&g!==null)return H(kd(g),Q=>{if(Q==="default"||Et(n.conditions,Q)||hH(n.conditions,Q))return l(g[Q]),!0})}}function bL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:b1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Lc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function DL(e,t){return m0(t.host,e,n=>ux(n,!1,t))}function Ict(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=Bzt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function Lzt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=Ozt(e,t)||!1),e.contents.peerDependencies||void 0}function Ozt(e,t){let n=U3e(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Ba(t.host,E.package_json_has_a_peerDependencies_field);let o=pct(e.packageDirectory,t.host,t.traceEnabled),A=o.substring(0,o.lastIndexOf("node_modules")+12)+hA,l="";for(let g in n)if(xa(n,g)){let h=ux(A+g,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${g}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,g,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,g)}return l}function ux(e,t,n){var o,A,l,g,h,_;let{host:Q,traceEnabled:y}=n,v=Kn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(A=n.packageJsonInfoCache)==null?void 0:A.getPackageJsonInfo(v);if(x!==void 0){if(Kte(x))return y&&Ba(Q,E.File_0_exists_according_to_earlier_cached_lookups,v),(l=n.affectingLocations)==null||l.push(v),x.packageDirectory===e?x:{packageDirectory:e,contents:x.contents};x.directoryExists&&y&&Ba(Q,E.File_0_does_not_exist_according_to_earlier_cached_lookups,v),(g=n.failedLookupLocations)==null||g.push(v);return}let T=Em(e,Q);if(T&&Q.fileExists(v)){let P=pP(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let G={packageDirectory:e,contents:{packageJsonContent:P,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,G),(h=n.affectingLocations)==null||h.push(v),G}else T&&y&&Ba(Q,E.File_0_does_not_exist,v),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,{packageDirectory:e,directoryExists:T}),(_=n.failedLookupLocations)==null||_.push(v)}function fme(e,t,n,o,A){let l=A&&Ict(A,o),g;A&&sct(A?.packageDirectory,t,o.host)&&(o.isConfigLookup?g=Izt(A.contents.packageJsonContent,A.packageDirectory,o):g=e&4&&Czt(A.contents.packageJsonContent,A.packageDirectory,o)||e&7&&Ezt(A.contents.packageJsonContent,A.packageDirectory,o)||void 0);let h=(x,T,P,G)=>{let q=Ame(x,T,void 0,P,G);if(q)return ime(q);let Y=x===4?5:x,$=G.features,Z=G.candidateIsFromPackageJsonField;G.candidateIsFromPackageJsonField=!0,A?.contents.packageJsonContent.type!=="module"&&(G.features&=-33);let re=cme(Y,T,P,G,!1);return G.features=$,G.candidateIsFromPackageJsonField=Z,re},_=g?!Em(ns(g),o.host):void 0,Q=n||!Em(t,o.host),y=Kn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!g||m_(t,g))){let x=Gp(t,g||y,!1);o.traceEnabled&&Ba(o.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,O,x);let T=xJ(l.paths),P=$3e(e,x,t,l.paths,T,h,_||Q,o);if(P)return rct(P.value)}let v=g&&rct(h(e,g,_,o));if(v)return v;if(!(o.features&32))return WP(e,y,Q,o)}function Ect(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function Yte(e){let t=e.indexOf(hA);return e[0]==="@"&&(t=e.indexOf(hA,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Vte(e){return We(kd(e),t=>ca(t,"."))}function Uzt(e){return!Qe(kd(e),t=>ca(t,"."))}function Gzt(e,t,n,o,A,l){var g,h;let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=DL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Gf(t),v=Gf(Q.contents.packageJsonContent.name);if(!We(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=J(x)?`.${hA}${x.join(hA)}`:".";if(m1(o.compilerOptions)&&!S1(n))return gme(Q,e,T,o,A,l);let P=e&5,G=e&-6;return gme(Q,P,T,o,A,l)||gme(Q,G,T,o,A,l)}function gme(e,t,n,o,A,l){if(e.contents.packageJsonContent.exports){if(n==="."){let g;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&Uzt(e.contents.packageJsonContent.exports)?g=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(g=e.contents.packageJsonContent.exports["."]),g)return Bct(t,o,A,l,n,e,!1)(g,"",!1,".")}else if(Vte(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Wp(void 0);let g=yct(t,o,A,l,n,e.contents.packageJsonContent.exports,e,!1);if(g)return g}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Wp(void 0)}}function Jzt(e,t,n,o,A,l){var g,h;if(t==="#"||ca(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Wp(void 0);let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=DL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Wp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Wp(void 0);let y=yct(e,o,A,l,t,Q.contents.packageJsonContent.imports,Q,!0);return y||(o.traceEnabled&&Ba(o.host,E.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,Q.packageDirectory),Wp(void 0))}function dme(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),A=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return A>l?-1:l>A||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function yct(e,t,n,o,A,l,g,h){let _=Bct(e,t,n,o,A,g,h);if(!yA(A,hA)&&!A.includes("*")&&xa(l,A)){let v=l[A];return _(v,"",!1,A)}let Q=Bc(Tt(kd(l),v=>Hzt(v)||yA(v,"/")),dme);for(let v of Q)if(t.features&16&&y(v,A)){let x=l[v],T=v.indexOf("*"),P=A.substring(v.substring(0,T).length,A.length-(v.length-1-T));return _(x,P,!0,v)}else if(yA(v,"*")&&ca(A,v.substring(0,v.length-1))){let x=l[v],T=A.substring(v.length-1);return _(x,T,!0,v)}else if(ca(A,v)){let x=l[v],T=A.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(yA(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:ca(x,v.substring(0,T))&&yA(x,v.substring(T+1))}}function Hzt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function Bct(e,t,n,o,A,l,g){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!yA(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);if(!ca(_,"./")){if(g&&!ca(_,"../")&&!ca(_,"/")&&!Vd(_)){let pe=y?_.replace(/\*/g,Q):_+Q;x1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),x1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=pH(t.features,pe,l.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,o,t.conditions);return(x=t.failedLookupLocations)==null||x.push(...oe.failedLookupLocations??k),(T=t.affectingLocations)==null||T.push(...oe.affectingLocations??k),Wp(oe.resolvedModule?{path:oe.resolvedModule.resolvedFileName,extension:oe.resolvedModule.extension,packageId:oe.resolvedModule.packageId,originalPath:oe.resolvedModule.originalPath,resolvedUsingTsExtension:oe.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0)}let $=(Sp(_)?Gf(_).slice(1):Gf(_)).slice(1);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);let Z=Kn(l.packageDirectory,_),re=Gf(Q);if(re.includes("..")||re.includes(".")||re.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,g?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=P(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Kn(l.packageDirectory,"package.json"),g);return le||Wp(WT(l,Ame(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!J(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{x1(t,E.Entering_conditional_exports);for(let Y of kd(_))if(Y==="default"||t.conditions.includes(Y)||hH(t.conditions,Y)){x1(t,E.Matched_0_condition_1,g?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return x1(t,E.Resolved_under_condition_0,Y),x1(t,E.Exiting_conditional_exports),Z;x1(t,E.Failed_to_resolve_under_condition_0,Y)}else x1(t,E.Saw_non_matching_condition_0,Y);x1(t,E.Exiting_conditional_exports);return}else if(_===null)return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_explicitly_maps_specifier_1_to_null,l.packageDirectory,A),Wp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);function P(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function G(Y,$){return Fl(Kn(Y,$))}function q(Y,$,Z,re){var ne,le,pe,oe;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!Y.includes("/node_modules/")&&(!t.compilerOptions.configFile||m_(l.packageDirectory,P(t.compilerOptions.configFile.fileName),!pme(t)))){let Ie=mE({useCaseSensitiveFileNames:()=>pme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=P(UL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=P(Kn(t.requestContainingDirectory,"index.ts")),De=P(UL(t.compilerOptions,()=>[Se,P(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=Fl(De);for(;xe&&xe.length>1;){let Pe=Gf(xe);Pe.pop();let Je=YQ(Pe);ce.unshift(Je),xe=Fl(Je)}}ce.length>1&&t.reportDiagnostic(XA(re?E.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:E.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,$===""?".":$,Z));for(let Se of ce){let De=Re(Se);for(let xe of De)if(m_(xe,Y,!pme(t))){let Pe=Y.slice(xe.length+1),Je=Kn(Se,Pe),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(VA(Je,je)){let dt=jpe(Je);for(let Ge of dt){if(!Ect(e,Ge))continue;let me=$9(Je,Ge,je,!pme(t));if(t.host.fileExists(me))return Wp(WT(l,Ame(e,me,void 0,!1,t),t))}}}}}return;function Re(Ie){var ce,Se;let De=t.compilerOptions.configFile?((Se=(ce=t.host).getCurrentDirectory)==null?void 0:Se.call(ce))||"":Ie,xe=[];return t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.outDir))),xe}}}}function hH(e,t){if(!e.includes("types")||!ca(t,"types@"))return!1;let n=PZ.tryParse(t.substring(6));return n?n.test(O):!1}function Qct(e,t,n,o,A,l){return vct(e,t,n,o,!1,A,l)}function jzt(e,t,n){return vct(4,e,t,n,!0,void 0,void 0)}function vct(e,t,n,o,A,l,g){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){x1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Jte(_));let v=y(_);if(v)return v}if(Q&&!A)return x1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Jte(Q)),y(Q);function y(v){return m0(o.host,lf(n),x=>{if(al(x)!=="node_modules"){let T=Sct(l,t,h,x,g,o);return T||Wp(wct(v,t,x,o,A,l,g))}})}}function m0(e,t,n){var o;let A=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return W8(t,l=>{let g=n(l);if(g!==void 0)return g;if(l===A)return!1})||void 0}function wct(e,t,n,o,A,l,g){let h=Kn(n,"node_modules"),_=Em(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!A){let Q=bct(e,t,h,_,o,l,g);if(Q)return Q}if(e&4){let Q=Kn(h,"@types"),y=_;return _&&!Em(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),bct(4,Dct(t,o),Q,y,o,l,g)}}function bct(e,t,n,o,A,l,g){var h,_;let Q=vo(Kn(n,t)),{packageName:y,rest:v}=Yte(t),x=Kn(n,y),T,P=ux(Q,!o,A);if(v!==""&&P&&(!(A.features&8)||!xa(((h=T=ux(x,!o,A))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=WP(e,Q,!o,A);if(Y)return ime(Y);let $=fme(e,Q,!o,A,P);return WT(P,$,A)}let G=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&WP(Y,$,Z,re)||fme(Y,$,Z,re,P);return!ne&&!v&&P&&(P.contents.packageJsonContent.exports===void 0||P.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=WP(Y,Kn($,"index.js"),Z,re)),WT(P,ne,re)};if(v!==""&&(P=T??ux(x,!o,A)),P&&(A.resolvedPackageDirectory=!0),P&&P.contents.packageJsonContent.exports&&A.features&8)return(_=gme(P,e,Kn(".",v),A,l,g))==null?void 0:_.value;let q=v!==""&&P?Ict(P,A):void 0;if(q){A.traceEnabled&&Ba(A.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,q.version,O,v);let Y=o&&Em(x,A.host),$=xJ(q.paths),Z=$3e(e,v,x,q.paths,$,G,!Y,A);if(Z)return Z.value}return G(e,Q,!o,A)}function $3e(e,t,n,o,A,l,g,h){let _=D_e(A,t);if(_){let Q=Ja(_)?void 0:nTe(_,t),y=Ja(_)?_:iTe(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?qS(x,Q):x,P=vo(Kn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let G=AI(x);if(G!==void 0){let q=ume(P,g,h);if(q!==void 0)return ime({path:q,ext:G,resolvedUsingTsExtension:void 0})}return l(e,P,g||!Em(ns(P),h.host),h)})}}}var eMe="__";function Dct(e,t){let n=YP(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function zte(e){return`@types/${YP(e)}`}function YP(e){if(ca(e,"@")){let t=e.replace(hA,eMe);if(t!==e)return t.slice(1)}return e}function SL(e){let t=M8(e,"@types/");return t!==e?mH(t):e}function mH(e){return e.includes(eMe)?"@"+e.replace(eMe,hA):e}function Sct(e,t,n,o,A,l){let g=e&&e.getFromNonRelativeNameCache(t,n,o,A);if(g)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=g,{value:g.resolvedModule&&{path:g.resolvedModule.resolvedFileName,originalPath:g.resolvedModule.originalPath||!0,extension:g.resolvedModule.extension,packageId:g.resolvedModule.packageId,resolvedUsingTsExtension:g.resolvedModule.resolvedUsingTsExtension}}}function tMe(e,t,n,o,A,l){let g=b1(n,o),h=[],_=[],Q=ns(t),y=[],v={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:A,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:P=>void y.push(P),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return ict(e,x&&x.value,x?.value&&S1(x.value.path),h,_,y,v,A);function T(P){let G=fct(P,e,Q,X3e,v);if(G)return{value:G};if(Kl(e)){let q=vo(Kn(Q,e));return Wp(X3e(P,q,!1,v))}else{let q=m0(v.host,Q,Y=>{let $=Sct(A,e,void 0,Y,l,v);if($)return $;let Z=vo(Kn(Y,e));return Wp(X3e(P,Z,!1,v))});if(q)return q;if(P&5){let Y=jzt(e,Q,v);return P&4&&(Y??(Y=xct(e,v))),Y}}}}function xct(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=oct(n,e,t),A=Em(n,t.host);!A&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=WP(4,o,!A,t);if(l){let h=_H(l.path),_=h?ux(h,!1,t):void 0;return Wp(WT(_,l,t))}let g=Z3e(4,o,!A,t);if(g)return Wp(g)}}function VP(e,t){return gPe(e)||!!t&&Zl(t)}function rMe(e,t,n,o,A,l){let g=b1(n,o);g&&Ba(o,E.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,A);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=wct(4,e,A,y,!1,void 0,void 0);return nct(v,!0,h,_,Q,y.resultFromCache,void 0)}function Wp(e){return e!==void 0?{value:e}:void 0}function x1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function pme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var iMe=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(iMe||{});function wE(e,t){return e.body&&!e.body.parent&&(kc(e.body,e),Av(e.body,!1)),e.body?nMe(e.body,t):1}function nMe(e,t=new Map){let n=Qc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=Kzt(e,t);return t.set(n,o),o}function Kzt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if($Q(e))return 2;break;case 273:case 272:if(!ss(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let A of n.exportClause.elements){let l=qzt(A,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,A=>{let l=nMe(A,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:U.assertNever(l)}}),o}case 268:return wE(e,t);case 80:if(e.flags&4096)return 0}return 1}function qzt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||IC(o)||Ws(o)){let A=o.statements,l;for(let g of A)if(uG(g,n)){g.parent||(kc(g,o),Av(g,!1));let h=nMe(g,t);if((l===void 0||h>l)&&(l=h),l===1)return l;g.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var sMe=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(sMe||{});function C0(e,t,n){return U.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var Wzt=Yzt();function aMe(e,t){eu("beforeBind"),Wzt(e,t),eu("afterBind"),h_("Bind","beforeBind","afterBind")}function Yzt(){var e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1,Ie=0,ce,Se,De=C0(1,void 0,void 0),xe=C0(1,void 0,void 0),Pe=ee();return fe;function Je(te,at,...lr){return I_(Qi(te)||e,te,at,...lr)}function fe(te,at){var lr,Bi;e=te,t=at,n=Yo(t),oe=je(e,at),Se=new Set,Ie=0,ce=Qf.getSymbolConstructor(),U.attachFlowNodeDebugInfo(De),U.attachFlowNodeDebugInfo(xe),e.locals||((lr=ln)==null||lr.push(ln.Phase.Bind,"bindSourceFile",{path:e.path},!0),bi(e),(Bi=ln)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,EA(),Ro()),e=void 0,t=void 0,n=void 0,o=void 0,A=void 0,l=void 0,g=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,P=void 0,G=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Re=!1,pe=0}function je(te,at){return Hf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ge(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=ho()),lr&6240&&!te.members&&(te.members=ho()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&y6(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(yg(te)){let lr=y_(at);return f0(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Hp(lr))return ru(lr.text);if($$(lr))return Qo(lr.operator)+lr.operand.text;U.fail("Only computed properties with literal names have declaration names")}if(zs(at)){let lr=ff(te);if(!lr)return;let Bi=lr.symbol;return sJ(Bi,at.escapedText)}return vm(at)?QT(at):lC(at)?S6(at):void 0}switch(te.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(Lu(te)===2)return"export=";U.fail("Unknown binary declaration kind");break;case 318:return cT(te)?"__new":"__call";case 170:return U.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${U.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return ql(te)?sA(te.name):Us(U.checkDefined(me(te)))}function qe(te,at,lr,Bi,_a,so,Ca){U.assert(Ca||!hE(lr));let ja=ss(lr,2048)||Ag(lr)&&l0(lr.name),LA=Ca?"__computed":ja&&at?"default":me(lr),Po;if(LA===void 0)Po=dt(0,"__missing");else if(Po=te.get(LA),Bi&2885600&&Se.add(LA),!Po)te.set(LA,Po=dt(0,LA)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&_a){if(Po.isReplaceableByMethod)te.set(LA,Po=dt(0,LA));else if(!(Bi&3&&Po.flags&67108864)){ql(lr)&&kc(lr.name,lr);let rf=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,lp=!0;(Po.flags&384||Bi&384)&&(rf=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,lp=!1);let e_=!1;J(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&(rf=E.A_module_cannot_have_multiple_default_exports,lp=!1,e_=!0);let F_=[];lh(lr)&&lu(lr.type)&&ss(lr,32)&&Po.flags&2887656&&F_.push(Je(lr,E.Did_you_mean_0,`export type { ${Us(lr.name.escapedText)} }`));let FE=Ma(lr)||lr;H(Po.declarations,(qg,y0)=>{let Tm=Ma(qg)||qg,hh=lp?Je(Tm,rf,Le(qg)):Je(Tm,rf);e.bindDiagnostics.push(e_?Co(hh,Je(FE,y0===0?E.Another_export_default_is_here:E.and_here)):hh),e_&&F_.push(Je(Tm,E.The_first_export_default_is_here))});let zy=lp?Je(FE,rf,Le(lr)):Je(FE,rf);e.bindDiagnostics.push(Co(zy,...F_)),Po=dt(0,LA)}}}return Ge(Po,lr,Bi),Po.parent?U.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(VQ(te)&32)||kt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(A.symbol.exports,A.symbol,te,at,lr):(U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr));if(oh(te)&&U.assert(un(te)),!yg(te)&&(Bi||A.flags&128)){if(!A0(A)||!A.locals||ss(te,2048)&&!me(te))return qe(A.symbol.exports,A.symbol,te,at,lr);let _a=at&111551?1048576:0,so=qe(A.locals,void 0,te,_a,lr);return so.exportSymbol=qe(A.symbol.exports,A.symbol,te,at,lr),te.localSymbol=so,so}else return U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr)}function kt(te){if(te.parent&&Ku(te)&&(te=te.parent),!oh(te))return!1;if(!VJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(dJ(at.parent)&&T_(at.parent)||Wl(at.parent)&&VQ(at.parent)&32):!1}function we(te,at){let lr=A,Bi=l,_a=g,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=A),A=g=te,at&32&&(A.locals=ho(),Ai(A))):at&2&&(g=te,at&32&&(g.locals=void 0)),at&4){let Ca=v,ja=x,LA=T,Po=P,rf=Y,lp=Z,e_=re,F_=at&16&&!ss(te,1024)&&!te.asteriskToken&&!!ev(te)||te.kind===176;F_||(v=C0(2,void 0,void 0),at&144&&(v.node=te)),P=F_||te.kind===177||un(te)&&(te.kind===263||te.kind===219)?Dr():void 0,Y=void 0,x=void 0,T=void 0,Z=void 0,re=!1,Xe(te),te.flags&=-5633,!(v.flags&1)&&at&8&&sh(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),P&&(ur(P,v),v=Es(P),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),F_||(v=Ca),x=ja,T=LA,P=Po,Y=rf,Z=lp,re=e_}else at&64?(Q=!1,Xe(te),U.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,A=lr,l=Bi,g=_a}function pt(te){Ce(te,at=>at.kind===263?bi(at):void 0),Ce(te,at=>at.kind!==263?bi(at):void 0)}function Ce(te,at=bi){te!==void 0&&H(te,at)}function rt(te){Ya(te,bi,Ce)}function Xe(te){let at=Re;if(Re=!1,Ys(te)){oP(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ls(te),Re=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:xo(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:gr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:wt(te);break;case 256:Pt(te);break;case 270:Ar(te);break;case 297:ct(te);break;case 245:rr(te);break;case 257:dr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(Ty(te)){Re=at,Ne(te);return}Pe(te);break;case 221:ot(te);break;case 228:ue(te);break;case 261:hr(te);break;case 212:case 213:ri(te);break;case 214:fr(te);break;case 236:li(te);break;case 347:case 339:case 341:Vi(te);break;case 352:Mi(te);break;case 308:{pt(te.statements),bi(te.endOfFileToken);break}case 242:case 269:pt(te.statements);break;case 209:Ve(te);break;case 170:Ht(te);break;case 211:case 210:case 304:case 231:Re=at;default:rt(te);break}Ls(te),Re=at}function Ye(te){switch(te.kind){case 80:case 110:return!0;case 212:case 213:return er(te);case 214:return yr(te);case 218:if(jb(te))return!1;case 236:return Ye(te.expression);case 227:return wi(te);case 225:return te.operator===54&&Ye(te.operand);case 222:return Ye(te.expression)}return!1}function It(te){switch(te.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return It(te.expression);case 213:return(Hp(te.argumentExpression)||Zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||CE(te.operatorToken.kind)&&Ad(te.left)}return!1}function er(te){return It(te)||sg(te)&&er(te.expression)}function yr(te){if(te.arguments){for(let at of te.arguments)if(er(at))return!0}return!!(te.expression.kind===212&&er(te.expression.expression))}function ni(te,at){return DP(te)&&qt(te.expression)&&Dc(at)}function wi(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return er(te.left);case 35:case 36:case 37:case 38:let at=Sc(te.left),lr=Sc(te.right);return qt(at)||qt(lr)||ni(lr,at)||ni(at,lr)||o6(lr)&&Ye(at)||o6(at)&&Ye(lr);case 104:return qt(te.left);case 103:return Ye(te.right);case 28:return Ye(te.right)}return!1}function qt(te){switch(te.kind){case 218:return qt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return qt(te.left);case 28:return qt(te.right)}}return er(te)}function Dr(){return C0(4,void 0,void 0)}function Hi(){return C0(8,void 0,void 0)}function Ds(te,at,lr){return C0(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function ur(te,at){!(at.flags&1)&&!Et(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function qn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!n$(lr)&&!kde(lr.parent)?De:Ye(lr)?(Qa(at),C0(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),C0(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Hn(te,at,lr){Qa(at),le=!0;let Bi=C0(te,lr,at);return Y&&ur(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,C0(512,at,te)}function Es(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function ht(te){let at=te.parent;switch(at.kind){case 246:case 248:case 247:return at.expression===te;case 249:case 228:return at.condition===te}return!1}function $t(te){for(;;)if(te.kind===218)te=te.expression;else if(te.kind===225&&te.operator===54)te=te.operand;else return fJ(te)}function Xr(te){return Zpe(Sc(te))}function Xi(te){for(;Jg(te.parent)||gv(te.parent)&&te.parent.operator===54;)te=te.parent;return!ht(te)&&!$t(te.parent)&&!(sg(te.parent)&&te.parent.expression===te)}function es(te,at,lr,Bi){let _a=G,so=q;G=lr,q=Bi,te(at),G=_a,q=so}function is(te,at,lr){es(bi,te,at,lr),(!te||!Xr(te)&&!$t(te)&&!(sg(te)&&r6(te)))&&(ur(at,qn(32,v,te)),ur(lr,qn(64,v,te)))}function Hs(te,at,lr){let Bi=x,_a=T;x=at,T=lr,bi(te),x=Bi,T=_a}function to(te,at){let lr=Z;for(;lr&&te.parent.kind===257;)lr.continueTarget=at,lr=lr.next,te=te.parent;return at}function xo(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();ur(at,v),v=at,is(te.expression,lr,Bi),v=Es(lr),Hs(te.statement,Bi,at),ur(at,v),v=Es(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();ur(at,v),v=at,Hs(te.statement,Bi,lr),ur(lr,v),v=Es(lr),is(te.expression,at,Bi),v=Es(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),_a=Dr();bi(te.initializer),ur(at,v),v=at,is(te.condition,lr,_a),v=Es(lr),Hs(te.statement,_a,Bi),ur(Bi,v),v=Es(Bi),bi(te.incrementor),ur(at,v),v=Es(_a)}function St(te){let at=to(te,Hi()),lr=Dr();bi(te.expression),ur(at,v),v=at,te.kind===251&&bi(te.awaitModifier),ur(lr,v),bi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Hs(te.statement,lr,at),ur(at,v),v=Es(lr)}function gr(te){let at=Dr(),lr=Dr(),Bi=Dr();is(te.expression,at,lr),v=Es(at),bi(te.thenStatement),ur(Bi,v),v=Es(lr),bi(te.elseStatement),ur(Bi,v),v=Es(Bi)}function ve(te){let at=ne;ne=!0,bi(te.expression),ne=at,te.kind===254&&(re=!0,P&&ur(P,v)),v=De,le=!0}function Kt(te){for(let at=Z;at;at=at.next)if(at.name===te)return at}function he(te,at,lr){let Bi=te.kind===253?at:lr;Bi&&(ur(Bi,v),v=De,le=!0)}function tt(te){if(bi(te.label),te.label){let at=Kt(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function wt(te){let at=P,lr=Y,Bi=Dr(),_a=Dr(),so=Dr();if(te.finallyBlock&&(P=_a),ur(so,v),Y=so,bi(te.tryBlock),ur(Bi,v),te.catchClause&&(v=Es(so),so=Dr(),ur(so,v),Y=so,bi(te.catchClause),ur(Bi,v)),P=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),_a.antecedent),v=Ca,bi(te.finallyBlock),v.flags&1?v=De:(P&&_a.antecedent&&ur(P,Ds(Ca,_a.antecedent,v)),Y&&so.antecedent&&ur(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Es(Bi)}function Pt(te){let at=Dr();bi(te.expression);let lr=x,Bi=$;x=at,$=v,bi(te.caseBlock),ur(at,v);let _a=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!_a&&!at.antecedent,_a||ur(at,da($,te,0,0)),x=lr,$=Bi,v=Es(at)}function Ar(te){let at=te.clauses,lr=te.parent.expression.kind===112||Ye(te.parent.expression),Bi=De;for(let _a=0;_aqu(lr)||xA(lr))}function uo(te){te.flags&33554432&&!ys(te)?te.flags|=128:te.flags&=-129}function lo(te){if(uo(te),yg(te))if(ss(te,32)&&wr(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),npe(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=ET(Bi),at===void 0&&wr(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=hi(te,512,110735);e.patternAmbientModules=oi(e.patternAmbientModules,at&&!Ja(at)?{pattern:at,symbol:lr}:void 0)}else{let at=Ua(te);if(at!==0){let{symbol:lr}=te;lr.constEnumOnlyModule=!(lr.flags&304)&&at===2&&lr.constEnumOnlyModule!==!1}}}function Ua(te){let at=wE(te),lr=at!==0;return hi(te,lr?512:1024,lr?110735:0),at}function pu(te){let at=dt(131072,me(te));Ge(at,te,131072);let lr=dt(2048,"__type");Ge(lr,te,2048),lr.members=ho(),lr.members.set(at.escapedName,at)}function su(te){return Ga(te,4096,"__object")}function rA(te){return Ga(te,4096,"__jsxAttributes")}function na(te,at,lr){return hi(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=A.symbol),Ge(Bi,te,at),Bi}function rl(te,at,lr){switch(g.kind){case 268:nt(te,at,lr);break;case 308:if(Zd(A)){nt(te,at,lr);break}default:U.assertNode(g,A0),g.locals||(g.locals=ho(),Ai(g)),qe(g.locals,void 0,te,at,lr)}}function EA(){if(!_)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of _){let Ca=so.parent.parent;A=D$(Ca)||e,g=Cm(Ca)||e,v=C0(2,void 0,void 0),o=so,bi(so.typeExpression);let ja=Ma(so);if((VJ(so)||!so.fullName)&&ja&&dJ(ja.parent)){let LA=T_(ja.parent);if(LA){up(e.symbol,ja.parent,LA,!!di(ja,rf=>Un(rf)&&rf.name.escapedText==="prototype"),!1);let Po=A;switch(YG(ja.parent)){case 1:case 2:Zd(e)?A=e:A=void 0;break;case 4:A=ja.parent.expression;break;case 3:A=ja.parent.expression.name;break;case 5:A=qb(e,ja.parent.expression)?e:Un(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return U.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}A&&nt(so,524288,788968),A=Po}}else VJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,rl(so,524288,788968)):bi(so.fullName)}A=te,h=at,g=lr,o=Bi,v=_a}function Ro(){if(y===void 0)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of y){let Ca=Qb(so),ja=Ca?D$(Ca):void 0,LA=Ca?Cm(Ca):void 0;A=ja||e,g=LA||e,v=C0(2,void 0,void 0),o=so,bi(so.importClause)}A=te,h=at,g=lr,o=Bi,v=_a}function Fu(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!wRe(te)){let at=vS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,Zp(te),sA(te))):at===135?Bl(e)&&L$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,sA(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te)))}}function Zp(te){return ff(te)?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:E.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Fa(te){te.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Je(te,E.constructor_is_a_reserved_word,sA(te))))}function Io(te){oe&&Ad(te.left)&&CE(te.operatorToken.kind)&&Vc(te,te.left)}function hc(te){oe&&te.variableDeclaration&&Vc(te,te.variableDeclaration.name)}function Ac(te){if(oe&&te.expression.kind===80){let at=FS(e,te.expression);e.bindDiagnostics.push(Il(e,at.start,at.length,E.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Sr(te){return lt(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Vc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=FS(e,at);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,Eu(te),Ln(lr)))}}}function Eu(te){return ff(te)?E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:E.Invalid_use_of_0_in_strict_mode}function Wu(te){oe&&!(te.flags&33554432)&&Vc(te,te.name)}function ef(te){return ff(te)?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function kA(te){if(n<2&&g.kind!==308&&g.kind!==268&&!WR(g)){let at=FS(e,te);e.bindDiagnostics.push(Il(e,at.start,at.length,ef(te)))}}function yu(te){oe&&Vc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Vc(te,te.operand)}function At(te){oe&&wr(te,E.with_statements_are_not_allowed_in_strict_mode)}function Wt(te){oe&&Yo(t)>=2&&(yNe(te.statement)||Ou(te.statement))&&wr(te.label,E.A_label_is_not_allowed_here)}function wr(te,at,...lr){let Bi=cC(e,te.pos);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){ts(te,at,at,lr)}function ts(te,at,lr,Bi){gn(te,{pos:A1(at,e),end:lr.end},Bi)}function gn(te,at,lr){let Bi=Il(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function bi(te){if(!te)return;kc(te,o),ln&&(te.tracingPath=e.path);let at=oe;if(Fo(te),te.kind>166){let lr=o;o=te;let Bi=_me(te);Bi===0?Xe(te):we(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ls(te),o=lr}oe=at}function Ls(te){if(xp(te))if(un(te))for(let at of te.jsDoc)bi(at);else for(let at of te.jsDoc)kc(at,te),Av(at,!1)}function js(te){if(!oe)for(let at of te){if(!AC(at))return;if(Uc(at)){oe=!0;return}}}function Uc(te){let at=mb(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function Fo(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!oh(Ca);)Ca=Ca.parent;rl(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),Fu(te);case 167:v&&J$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),hRe(at)&&fl(at),un(at)&&e.commonJsModuleIndicator&&nI(at)&&!Xte(g,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(Lu(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:Bu(te.left,te);break;case 6:BA(te);break;case 4:uc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=Xte(g,Ca.escapedText);if(O$(ja?.valueDeclaration)){uc(te);break}}_f(te);break;case 0:break;default:U.fail("Unknown binary expression special property assignment kind")}return Io(te);case 300:return hc(te);case 221:return Ac(te);case 226:return yu(te);case 225:return V(te);case 255:return At(te);case 257:return Wt(te);case 198:Q=!0;return;case 183:break;case 169:return Vn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return TA(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return hi(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),ah(te)?0:103359);case 263:return Nr(te);case 177:return hi(te,16384,0);case 178:return yi(te,32768,46015);case 179:return yi(te,65536,78783);case 185:case 318:case 324:case 186:return pu(te);case 188:case 323:case 201:return il(te);case 333:return Si(te);case 211:return su(te);case 219:case 220:return Lr(te);case 214:switch(Lu(te)){case 7:return Fp(te);case 8:return it(te);case 9:return au(te);case 0:break;default:return U.fail("Unknown call expression assignment declaration kind")}un(te)&&km(te);break;case 232:case 264:return oe=!0,$p(te);case 265:return rl(te,64,788872);case 266:return rl(te,524288,788968);case 267:return TC(te);case 268:return lo(te);case 293:return rA(te);case 292:return na(te,4,0);case 272:case 275:case 277:case 282:return hi(te,2097152,2097152);case 271:return Ap(te);case 274:return Tp(te);case 279:return Sf(te);case 278:return Nu(te);case 308:return js(te.statements),Uu();case 242:if(!WR(te.parent))return;case 269:return js(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let _a=te,so=_a.isBracketed||_a.typeExpression&&_a.typeExpression.type.kind===317?16777220:4;return hi(_a,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return bi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function TA(te){let at=cd(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function il(te){return Ga(te,2048,"__type")}function Uu(){if(uo(e),Bl(e))dA();else if(E_(e)){dA();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function dA(){Ga(e,512,`"${vg(e.fileName)}"`)}function Nu(te){if(!A.symbol||!A.symbol.exports)Ga(te,111551,me(te));else{let at=iJ(te)?2097152:4,lr=qe(A.symbol.exports,A.symbol,te,at,-1);te.isExportEquals&&y6(lr,te)}}function Ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=Ws(te.parent)?Bl(te.parent)?te.parent.isDeclarationFile?void 0:E.Global_module_exports_may_only_appear_in_declaration_files:E.Global_module_exports_may_only_appear_in_module_files:E.Global_module_exports_may_only_appear_at_top_level;at?e.bindDiagnostics.push(Je(te,at)):(e.symbol.globalExports=e.symbol.globalExports||ho(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function Sf(te){!A.symbol||!A.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?h0(te.exportClause)&&(kc(te.exportClause,te),qe(A.symbol.exports,A.symbol,te.exportClause,2097152,2097152)):qe(A.symbol.exports,A.symbol,te,8388608,0)}function Tp(te){te.name&&hi(te,2097152,2097152)}function hd(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||dA()),!0)}function it(te){if(!hd(te))return;let at=Ll(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!hd(te))return;let at=Ll(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));if(at){let Bi=z$(te.right)&&(PS(te.left.expression)||nI(te.left.expression))?2097152:1048580;kc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!hd(te))return;let at=qG(te.right);if(r_e(at)||A===e&&qb(e,at))return;if(Ko(at)&&We(at.properties,Kf)){H(at.properties,pa);return}let lr=iJ(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);y6(Bi,te)}function pa(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function uc(te){if(U.assert(un(te)),pn(te)&&Un(te.left)&&zs(te.left.name)||Un(te)&&zs(te.name))return;let lr=Bg(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(pn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;Bb(Ca)&&_1(Ca.expression)&&(Bi=md(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||ho(),hE(te)?lc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ge(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let _a=lr.parent,so=mo(lr)?_a.symbol.exports:_a.symbol.members;hE(te)?lc(te,_a.symbol,so):qe(so,_a.symbol,te,67108868,0,!0);break;case 308:if(hE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):hi(te,1,111550);break;case 268:break;default:U.failBadSyntaxKind(lr)}}function lc(te,at,lr){qe(lr,at,te,4,0,!0,!0),Vo(te,at)}function Vo(te,at){at&&(at.assignmentDeclarationMembers||(at.assignmentDeclarationMembers=new Map)).set(Qc(te),te)}function fl(te){te.expression.kind===110?uc(te):Bb(te)&&te.parent.parent.kind===308&&(_1(te.expression)?Bu(te,te.parent):tf(te))}function BA(te){kc(te.left,te),kc(te.right,te),E0(te.left.expression,te.left,!1,!0)}function au(te){let at=md(te.arguments[0].expression);at&&at.valueDeclaration&&Ge(at,at.valueDeclaration,32),Dg(te,at,!0)}function Bu(te,at){let lr=te.expression,Bi=lr.expression;kc(Bi,lr),kc(lr,te),kc(te,at),E0(Bi,te,!0,!0)}function Fp(te){let at=md(te.arguments[0]),lr=te.parent.parent.kind===308;at=up(at,te.arguments[0],lr,!1,!1),Dg(te,at,!1)}function _f(te){var at;let lr=md(te.left.expression,g)||md(te.left.expression,A);if(!un(te)&&!mRe(lr))return;let Bi=hP(te.left);if(!(lt(Bi)&&((at=Xte(A,Bi.escapedText))==null?void 0:at.flags)&2097152))if(kc(te.left,te),kc(te.right,te),lt(te.left.expression)&&A===e&&qb(e,te.left.expression))Br(te);else if(hE(te)){Ga(te,67108868,"__computed");let _a=up(lr,te.left.expression,T_(te.left),!1,!1);Vo(te,_a)}else tf(yo(te.left,LS))}function tf(te){U.assert(!lt(te)),kc(te.expression,te),E0(te.expression,te,!1,!1)}function up(te,at,lr,Bi,_a){return te?.flags&2097152||(lr&&!Bi&&(te=Ll(at,te,(ja,LA,Po)=>{if(LA)return Ge(LA,ja,67110400),LA;{let rf=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=ho());return qe(rf,Po,ja,67110400,110735)}})),_a&&te&&te.valueDeclaration&&Ge(te,te.valueDeclaration,32)),te}function Dg(te,at,lr){if(!at||!_I(at))return;let Bi=lr?at.members||(at.members=ho()):at.exports||(at.exports=ho()),_a=0,so=0;tA(nT(te))?(_a=8192,so=103359):io(te)&&MS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="set"})&&(_a|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="get"})&&(_a|=32772,so|=46015)),_a===0&&(_a=4,so=0),qe(Bi,at,te,_a|67108864,so&-67108865)}function T_(te){return pn(te.parent)?hI(te.parent).parent.kind===308:te.parent.parent.kind===308}function E0(te,at,lr,Bi){let _a=md(te,g)||md(te,A),so=T_(at);_a=up(_a,at.expression,so,lr,Bi),Dg(at,_a,lr)}function _I(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!nT(at);let lr=at?ds(at)?at.initializer:pn(at)?at.right:Un(at)&&pn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&qG(lr),lr){let Bi=_1(ds(at)?at.name:pn(at)?at.left:at);return!!rv(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function hI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function md(te,at=A){if(lt(te))return Xte(at,te.escapedText);{let lr=md(te.expression);return lr&&lr.exports&&lr.exports.get(_E(te))}}function Ll(te,at,lr){if(qb(e,te))return e.symbol;if(lt(te))return lr(te,md(te),at);{let Bi=Ll(te.expression,at,lr),_a=WG(te);return zs(_a)&&U.fail("unexpected PrivateIdentifier"),lr(_a,Bi&&Bi.exports&&Bi.exports.get(_E(te)),Bi)}}function km(te){!e.commonJsModuleIndicator&&ld(te,!1)&&hd(te)}function $p(te){if(te.kind===264)rl(te,32,899503);else{let _a=te.name?te.name.escapedText:"__class";Ga(te,32,_a),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&kc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,uu(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function TC(te){return $Q(te)?rl(te,128,899967):rl(te,256,899327)}function Ee(te){if(oe&&Vc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&yb(at)&&!zQ(te)&&!(VQ(te)&32)?hi(te,2097152,2097152):tpe(te)?rl(te,2,111551):av(te)?hi(te,1,111551):hi(te,1,111550)}}function Mt(te){if(!(te.kind===342&&A.kind!==324)&&(oe&&!(te.flags&33554432)&&Vc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):hi(te,1,111551),zd(te,te.parent))){let at=te.parent.parent;qe(at.symbol.members,at.symbol,te,4|(te.questionToken?16777216:0),0)}}function Nr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&D6(te)&&(pe|=4096),Wu(te),oe?(kA(te),rl(te,16,110991)):hi(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&D6(te)&&(pe|=4096),v&&(te.flowNode=v),Wu(te);let at=te.name?te.name.escapedText:"__function";return Ga(te,16,at)}function yi(te,at,lr){return!e.isDeclarationFile&&!(te.flags&33554432)&&D6(te)&&(pe|=4096),v&&N$(te)&&(te.flowNode=v),hE(te)?Ga(te,at,"__computed"):hi(te,at,lr)}function Ki(te){let at=di(te,lr=>lr.parent&&Lb(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Vn(te){if(fh(te.parent)){let at=V$(te.parent);at?(U.assertNode(at,A0),at.locals??(at.locals=ho()),qe(at.locals,void 0,te,262144,526824)):hi(te,262144,526824)}else if(te.parent.kind===196){let at=Ki(te.parent);at?(U.assertNode(at,A0),at.locals??(at.locals=ho()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else hi(te,262144,526824)}function Cs(te){let at=wE(te);return at===1||at===2&&h1(t)}function Ys(te){if(!(v.flags&1))return!1;if(v===De&&(yG(te)&&te.kind!==243||te.kind===264||kct(te,t)||te.kind===268&&Cs(te))&&(v=xe,!t.allowUnreachableCode)){let lr=pPe(t)&&!(te.flags&33554432)&&(!Ou(te)||!!(gE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));Vzt(te,t,(Bi,_a)=>ts(lr,Bi,_a,E.Unreachable_code_detected))}return!0}}function kct(e,t){return e.kind===267&&(!$Q(e)||h1(t))}function Vzt(e,t,n){if(Gs(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,g=S_e(l,e);Vr(g,o,(h,_)=>n(g[h],g[_-1]))}else n(e,e);function o(l){return!Tu(l)&&!A(l)&&!(Ou(l)&&!(gE(l)&7)&&l.declarationList.declarations.some(g=>!g.initializer))}function A(l){switch(l.kind){case 265:case 266:return!0;case 268:return wE(l)!==1;case 267:return!kct(l,t);default:return!1}}}function qb(e,t){let n=0,o=W9();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),PS(t)||nI(t))return!0;if(lt(t)){let A=Xte(e,t.escapedText);if(A&&A.valueDeclaration&&ds(A.valueDeclaration)&&A.valueDeclaration.initializer){let l=A.valueDeclaration.initializer;o.enqueue(l),zl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function _me(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(N$(e))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return $a(e.parent)||ku(e.parent)?0:34}return 0}function Xte(e,t){var n,o,A,l;let g=(o=(n=zn(e,A0))==null?void 0:n.locals)==null?void 0:o.get(t);if(g)return g.exportSymbol??g;if(Ws(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(mm(e))return(l=(A=e.symbol)==null?void 0:A.exports)==null?void 0:l.get(t)}function oMe(e,t,n,o,A,l,g,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Re=>{try{return P(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}},walkSymbol:Re=>{try{return oe(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}}};function P(Re){if(!(!Re||x[Re.id]||(x[Re.id]=Re,oe(Re.symbol)))){if(Re.flags&524288){let ce=Re,Se=ce.objectFlags;Se&4&&G(Re),Se&32&&re(Re),Se&3&&le(Re),Se&24&&pe(ce)}Re.flags&262144&&q(Re),Re.flags&3145728&&Y(Re),Re.flags&4194304&&$(Re),Re.flags&8388608&&Z(Re)}}function G(Re){P(Re.target),H(Q(Re),P)}function q(Re){P(h(Re))}function Y(Re){H(Re.types,P)}function $(Re){P(Re.type)}function Z(Re){P(Re.objectType),P(Re.indexType),P(Re.constraint)}function re(Re){P(Re.typeParameter),P(Re.constraintType),P(Re.templateType),P(Re.modifiersType)}function ne(Re){let Ie=t(Re);Ie&&P(Ie.type),H(Re.typeParameters,P);for(let ce of Re.parameters)oe(ce);P(e(Re)),P(n(Re))}function le(Re){pe(Re),H(Re.typeParameters,P),H(o(Re),P),P(Re.thisType)}function pe(Re){let Ie=A(Re);for(let ce of Ie.indexInfos)P(ce.keyType),P(ce.type);for(let ce of Ie.callSignatures)ne(ce);for(let ce of Ie.constructSignatures)ne(ce);for(let ce of Ie.properties)oe(ce)}function oe(Re){if(!Re)return!1;let Ie=Do(Re);if(T[Ie])return!1;if(T[Ie]=Re,!v(Re))return!0;let ce=l(Re);return P(ce),Re.exports&&Re.exports.forEach(oe),H(Re.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=g(_(De.exprName));oe(xe)}}),!1}}}var bE={};p(bE,{RelativePreference:()=>Tct,countPathComponents:()=>ere,forEachFileNameOfModule:()=>Lct,getLocalModuleSpecifierBetweenFileNames:()=>tXt,getModuleSpecifier:()=>Zzt,getModuleSpecifierPreferences:()=>CH,getModuleSpecifiers:()=>Rct,getModuleSpecifiersWithCacheInfo:()=>Pct,getNodeModulesPackageName:()=>$zt,tryGetJSExtensionForFile:()=>mme,tryGetModuleSpecifiersFromCache:()=>eXt,tryGetRealFileNameForNonJsDeclarationFileName:()=>Hct,updateModuleSpecifier:()=>Xzt});var zzt=nC(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let o=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,o)}catch{return}}),Tct=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Tct||{});function CH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,A,l,g){let h=_();return{excludeRegexes:n,relativePreference:g!==void 0?Kl(g)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=Cme(l,o,A),v=Q!==y?_(Q):h,x=cg(A);if((Q??y)===99&&3<=x&&x<=99)return VP(A,l.fileName)?[3,2]:[2];if(cg(A)===1)return v===2?[2,1]:[1,2];let T=VP(A,l.fileName);switch(v){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:U.assertNever(v)}}};function _(Q){if(g!==void 0){if(cI(g))return 2;if(yA(g,"/index"))return 1}return bPe(t,Q??Cme(l,o,A),A,iI(l)?l:void 0)}}function Xzt(e,t,n,o,A,l,g={}){let h=Fct(e,t,n,o,A,CH({},A,e,t,l),{},g);if(h!==l)return h}function Zzt(e,t,n,o,A,l={}){return Fct(e,t,n,o,A,CH({},A,e,t),{},l)}function $zt(e,t,n,o,A,l={}){let g=$te(t.fileName,o),h=Oct(g,n,o,A,e,l);return ge(h,_=>uMe(_,g,t,o,e,A,!0,l.overrideImportMode))}function Fct(e,t,n,o,A,l,g,h={}){let _=$te(n,A),Q=Oct(_,o,A,g,e,h);return ge(Q,y=>uMe(y,_,t,A,e,g,void 0,h.overrideImportMode))||cMe(o,_,e,A,h.overrideImportMode||Cme(t,A,e),l)}function eXt(e,t,n,o,A={}){let l=Nct(e,t,n,o,A);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function Nct(e,t,n,o,A={}){var l;let g=vG(e);if(!g)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,g.path,o,A);return[_?.kind,_?.moduleSpecifiers,g,_?.modulePaths,h]}function Rct(e,t,n,o,A,l,g={}){return Pct(e,t,n,o,A,l,g,!1).moduleSpecifiers}function Pct(e,t,n,o,A,l,g={},h){let _=!1,Q=aXt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&Zte(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,P]=Nct(e,o,A,l,g);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=Uct($te(o.fileName,A),x.originalFileName,A,n,g));let G=rXt(T,n,o,A,l,g,h);return P?.set(o.path,x.path,l,g,G.kind,T,G.moduleSpecifiers),G}function tXt(e,t,n,o,A,l={}){let g=$te(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return cMe(t,g,n,o,h,CH(A,o,n,e))}function rXt(e,t,n,o,A,l={},g){let h=$te(n.fileName,o),_=CH(A,o,t,n),Q=iI(n)&&H(e,G=>H(o.getFileIncludeReasons().get(nA(G.path,o.getCurrentDirectory(),h.getCanonicalFileName)),q=>{if(q.kind!==3||q.file!==n.path)return;let Y=o.getModeForResolutionAtIndex(n,q.index),$=l.overrideImportMode??o.getDefaultResolutionModeForFile(n);if(Y!==$&&Y!==void 0&&$!==void 0)return;let Z=MH(n,q.index).text;return _.relativePreference!==1||!Sp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,G=>G.isInNodeModules),v,x,T,P;for(let G of e){let q=G.isInNodeModules?uMe(G,h,n,o,t,A,void 0,l.overrideImportMode):void 0;if(q&&!(g&&Zte(q,_.excludeRegexes))&&(v=oi(v,q),G.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=cMe(G.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,G.isRedirect||!!q);!Y||g&&Zte(Y,_.excludeRegexes)||(G.isRedirect?T=oi(T,Y):fde(Y)?S1(Y)?P=oi(P,Y):x=oi(x,Y):(g||!y||G.isInNodeModules)&&(P=oi(P,Y)))}return x?.length?{kind:"paths",moduleSpecifiers:x,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:v?.length?{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:P??k,computedWithoutCache:!0}}function Zte(e,t){return Qe(t,n=>{var o;return!!((o=zzt(n))!=null&&o.test(e))})}function $te(e,t){e=ma(e,t.getCurrentDirectory());let n=Ef(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=ns(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function cMe(e,t,n,o,A,{getAllowedEndingsInPreferredOrder:l,relativePreference:g,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:P}=t,G=l(A),q=v&&AXt(v,e,x,P,G,n)||IH(yS(Gp(x,e,P)),G,n);if(!Q&&!y&&!yJ(n)||g===0)return _?void 0:q;let Y=ma(aee(n,o)||Q,o.getCurrentDirectory()),$=lMe(e,Y,P);if(!$)return _?void 0:q;let Z=_?void 0:cXt(e,x,n,o,A,lXt(G)),re=_||Z===void 0?y&&Gct($,y,G,Y,P,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?IH($,G,n):re);if(!ne)return q;let le=Zte(q,h),pe=Zte(ne,h);if(!le&&pe)return q;if(le&&!pe||g===1&&!Sp(ne))return ne;if(g===3&&!Sp(ne)){let oe=n.configFilePath?nA(ns(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Re=nA(e,oe,P),Ie=ca(T,oe),ce=ca(Re,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=AMe(o,ns(Re)),De=AMe(o,x),xe=!JS(o);return iXt(Se,De,xe)?q:ne}return jct(ne)||ere(q)e.fileExists(Kn(n,"package.json"))?n:void 0)}function Lct(e,t,n,o,A){var l,g;let h=mE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=nA(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),P=!We(T,Z6);if(!o){let $=H(T,Z=>!(P&&Z6(Z))&&A(Z,Q===Z));if($)return $}let G=(g=n.getSymlinkCache)==null?void 0:g.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return G&&m0(n,ns(q),$=>{let Z=G.get(Fl(nA($,_,h)));if(Z)return pde(e,$,h)?!1:H(T,re=>{if(!pde(re,$,h))return;let ne=Gp($,re,h);for(let le of Z){let pe=ZB(le,ne),oe=A(pe,re===Q);if(P=!0,oe)return oe}})})||(o?H(T,$=>P&&Z6($)?void 0:A($,$===Q)):void 0)}function Oct(e,t,n,o,A,l={}){var g;let h=nA(e.importingSourceFileName,n.getCurrentDirectory(),mE(n)),_=nA(t,n.getCurrentDirectory(),mE(n)),Q=(g=n.getModuleSpecifierCache)==null?void 0:g.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=Uct(e,t,n,A,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var nXt=["dependencies","peerDependencies","optionalDependencies"];function sXt(e){let t;for(let n of nXt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,kd(o)))}return t}function Uct(e,t,n,o,A){var l,g;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(g=n.getSymlinkCache)==null?void 0:g.call(n);if(h&&_&&n.readFile&&!S1(e.importingSourceFileName)){U.type(n);let x=bL(h.getPackageJsonInfoCache(),n,{}),T=DL(ns(e.importingSourceFileName),x);if(T){let P=sXt(T.contents.packageJsonContent);for(let G of P||k){let q=Ax(G,Kn(T.packageDirectory,"package.json"),o,n,h,void 0,A.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;Lct(e.importingSourceFileName,t,n,!0,(x,T)=>{let P=S1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:P}),y=y||P});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=Fl(x),P;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{ca(q,T)&&((P||(P=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),P&&(P.length>1&&P.sort(Mct),v.push(...P));let G=ns(x);if(G===x)break;x=G}if(Q.size){let x=ra(Q.entries(),([T,{isRedirect:P,isInNodeModules:G}])=>({path:T,isRedirect:P,isInNodeModules:G}));x.length>1&&x.sort(Mct),v.push(...x)}return v}function aXt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(g=>ipe(g)&&(!Ib(g)||!Kl(y_(g.name))));if(o)return o.name.text;let l=Jr(e.declarations,g=>{var h,_,Q,y;if(!Ku(g))return;let v=G(g);if(!((h=v?.parent)!=null&&h.parent&&IC(v.parent)&&yg(v.parent.parent)&&Ws(v.parent.parent.parent)))return;let x=(y=(Q=(_=v.parent.parent.symbol.exports)==null?void 0:_.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:y.expression;if(!x)return;let T=t.getSymbolAtLocation(x);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===g.symbol)return v.parent.parent;function G(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function Gct(e,t,n,o,A,l,g){for(let _ in t)for(let Q of t[_]){let y=vo(Q),v=lMe(y,o,A)??y,x=v.indexOf("*"),T=n.map(P=>({ending:P,value:IH(e,[P],g)}));if(AI(v)&&T.push({ending:void 0,value:e}),x!==-1){let P=v.substring(0,x),G=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=P.length+G.length&&ca(Y,P)&&yA(Y,G)&&h({ending:q,value:Y})){let $=Y.substring(P.length,Y.length-G.length);if(!Sp($))return qS(_,$)}}else if(Qe(T,P=>P.ending!==0&&v===P.value)||Qe(T,P=>P.ending===0&&v===P.value&&h(P)))return _}function h({ending:_,value:Q}){return _!==0||Q===IH(e,[_],g,l)}}function tre(e,t,n,o,A,l,g,h,_,Q){if(typeof l=="string"){let y=!JS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Wme(n,e,y,v),T=_&&qme(n,e,y,v),P=ma(Kn(o,l),void 0),G=KS(n)?vg(n)+mme(n,e):void 0,q=Q&&vPe(n);switch(h){case 0:if(G&&lE(G,P,y)===0||lE(n,P,y)===0||x&&lE(x,P,y)===0||T&&lE(T,P,y)===0)return{moduleFileToTry:A};break;case 1:if(q&&m_(n,P,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(G&&m_(P,G,y)){let re=Gp(P,G,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(!q&&m_(P,n,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(x&&m_(P,x,y)){let re=Gp(P,x,!1);return{moduleFileToTry:Kn(A,re)}}if(T&&m_(P,T,y)){let re=KZ(Gp(P,T,!1),hme(T,e));return{moduleFileToTry:Kn(A,re)}}break;case 2:let Y=P.indexOf("*"),$=P.slice(0,Y),Z=P.slice(Y+1);if(q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(G&&ca(G,$,y)&&yA(G,Z,y)){let re=G.slice($.length,G.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(!q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(x&&ca(x,$,y)&&yA(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(T&&ca(T,$,y)&&yA(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=qS(A,re),le=mme(T,e);return le?{moduleFileToTry:KZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>tre(e,t,n,o,A,y,g,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of kd(l))if(y==="default"||g.indexOf(y)>=0||hH(g,y)){let v=l[y],x=tre(e,t,n,o,A,v,g,h,_,Q);if(x)return x}}}}function oXt(e,t,n,o,A,l,g){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Vte(l)?H(kd(l),h=>{let _=ma(Kn(A,h),void 0),Q=yA(h,"/")?1:h.includes("*")?2:0;return tre(e,t,n,o,_,l[h],g,Q,!1,!1)}):tre(e,t,n,o,A,l,g,0,!1,!1)}function cXt(e,t,n,o,A,l){var g,h,_;if(!o.readFile||!yJ(n))return;let Q=AMe(o,t);if(!Q)return;let y=Kn(Q,"package.json"),v=(h=(g=o.getPackageJsonInfoCache)==null?void 0:g.call(o))==null?void 0:h.getPackageJsonInfo(y);if(j3e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||_J(o.readFile(y)),T=x?.imports;if(!T)return;let P=D1(n,A);return(_=H(kd(T),G=>{if(!ca(G,"#")||G==="#"||ca(G,"#/"))return;let q=yA(G,"/")?1:G.includes("*")?2:0;return tre(n,o,e,Q,G,T[G],P,q,!0,l)}))==null?void 0:_.moduleFileToTry}function AXt(e,t,n,o,A,l){let g=Jct(t,e,o);if(g===void 0)return;let h=Jct(n,e,o),_=Gr(h,y=>bt(g,v=>yS(Gp(y,v,o)))),Q=Fge(_,DJ);if(Q)return IH(Q,A,l)}function uMe({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},A,l,g,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=Jee(e);if(!y)return;let x=CH(h,l,g,A).getAllowedEndingsInPreferredOrder(),T=e,P=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Re}=Z(re);if(cg(g)!==1){if(oe)return;if(Re)return le}if(pe){T=pe,P=!0;break}if(ne||(ne=le),re=e.indexOf(hA,re+1),re===-1){T=IH(ne,x,g,l);break}}}if(t&&!P)return;let G=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(ca(o,q)||G&&ca(n(G),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=SL(Y);return cg(g)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Kn(pe,"package.json"),Re=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Kte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||_J(l.readFile(oe)),De=Q||Cme(A,l,g);if(EJ(g)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=SL(Je),je=D1(g,De),dt=Se?.exports?oXt(g,l,e,pe,fe,Se.exports,je):void 0;if(dt)return{...dt,verbatimFromExports:!0};if(Se?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let xe=Se?.typesVersions?Hte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=Gct(Je,xe.paths,x,pe,n,l,g);fe===void 0?Ie=!0:Re=Kn(pe,fe)}let Pe=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Pe)&&!(Ie&&D_e(xJ(xe.paths),Pe))){let Je=nA(Pe,pe,n),fe=n(Re);if(vg(Je)===vg(fe))return{packageRootPath:pe,moduleFileToTry:Re};if(Se?.type!=="module"&&!xu(fe,Mee)&&ca(fe,Je)&&ns(fe)===vy(Je)&&vg(al(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Re}}}else{let Se=n(Re.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Re,packageRootPath:pe}}return{moduleFileToTry:Re}}}function uXt(e,t){if(!e.fileExists)return;let n=gi(K6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let A=t+o;if(e.fileExists(A))return A}}function Jct(e,t,n){return Jr(t,o=>{let A=lMe(e,o,n);return A!==void 0&&jct(A)?void 0:A})}function IH(e,t,n,o){if(xu(e,[".json",".mjs",".cjs"]))return e;let A=vg(e);if(e===A)return e;let l=t.indexOf(2),g=t.indexOf(3);if(xu(e,[".mts",".cts"])&&g!==-1&&gQ===0||Q===1);return _!==-1&&_-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(Eme||{}),gMe=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),yme=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(yme||{}),Bme=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(Bme||{}),fXt=FZ(zct,dXt),Qme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),Vct=class{};function gXt(){this.flags=0}function Qc(e){return e.id||(e.id=qct,qct++),e.id}function Do(e){return e.id||(e.id=Kct,Kct++),e.id}function vme(e,t){let n=wE(e);return n===1||t&&n===2}function dMe(e){var t=[],n=i=>{t.push(i)},o,A,l=Qf.getSymbolConstructor(),g=Qf.getTypeConstructor(),h=Qf.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,P,G,q=!1,Y=ho(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Qg(Z),le=!!Z.experimentalDecorators,pe=BJ(Z),oe=h_e(Z),Re=IT(Z),Ie=Hf(Z,"strictNullChecks"),ce=Hf(Z,"strictFunctionTypes"),Se=Hf(Z,"strictBindCallApply"),De=Hf(Z,"strictPropertyInitialization"),xe=Hf(Z,"strictBuiltinIteratorReturn"),Pe=Hf(Z,"noImplicitAny"),Je=Hf(Z,"noImplicitThis"),fe=Hf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ge=$Ir(),me=M1r(),Le=bne(),qe=m6e(Z,Le.syntacticBuilderResolver),nt=jPe({evaluateElementAccessExpression:bBr,evaluateEntityNameExpression:Vwt}),kt=ho(),we=zo(4,"undefined");we.declarations=[];var pt=zo(1536,"globalThis",8);pt.exports=kt,pt.declarations=[],kt.set(pt.escapedName,pt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Ye=!Z.verbatimModuleSyntax,It,er,yr=0,ni,wi=0,qt=U_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:mf,onPropertyWithInvalidInitializer:bO,onFailedToResolveSymbol:Dn,onSuccessfullyResolvedSymbol:kg}),Dr=U_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:I0r});let Hi={getNodeCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.nodeCount,0),getIdentifierCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.identifierCount,0),getSymbolCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:Wf.size,identity:Yf.size,subtype:v0.size,strictSubtype:FA.size}),isUndefinedSymbol:i=>i===we,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:mc,symbolIsValue:ui,getDiagnostics:ibt,getGlobalDiagnostics:ZBr,getRecursionIdentity:CBe,getUnmatchedProperties:JJe,getTypeOfSymbolAtLocation:(i,u)=>{let d=Ka(u);return d?kmr(i,d):Bt},getTypeOfSymbol:tn,getSymbolsOfParameterPropertyDeclaration:(i,u)=>{let d=Ka(i,Xs);return d===void 0?U.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(U.assert(zd(d,d.parent)),Tx(d,ru(u)))},getDeclaredTypeOfSymbol:pA,getPropertiesOfType:Gc,getPropertyOfType:(i,u)=>ko(i,ru(u)),getPrivateIdentifierPropertyOfType:(i,u,d)=>{let m=Ka(d);if(!m)return;let B=ru(u),w=Ese(B,m);return w?t1e(i,w):void 0},getTypeOfPropertyOfType:(i,u)=>ti(i,ru(u)),getIndexInfoOfType:(i,u)=>SI(i,u===0?Ht:Tr),getIndexInfosOfType:zf,getIndexInfosOfIndexSymbol:Vye,getSignaturesOfType:ao,getIndexTypeOfType:(i,u)=>Aw(i,u===0?Ht:Tr),getIndexType:i=>UC(i),getBaseTypes:em,getBaseTypeOfLiteralType:XE,getWidenedType:mp,getWidenedLiteralType:_w,fillMissingTypeArguments:pB,getTypeFromTypeNode:i=>{let u=Ka(i,bs);return u?Ks(u):Bt},getParameterType:jm,getParameterIdentifierInfoAtPosition:dIr,getPromisedTypeOfPromise:HK,getAwaitedType:i=>eN(i),getReturnTypeOfSignature:Tc,isNullableType:Ise,getNullableType:ise,getNonNullableType:ZE,getNonOptionalType:BBe,getTypeArguments:vA,typeToTypeNode:Le.typeToTypeNode,typePredicateToTypePredicateNode:Le.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Le.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Le.signatureToSignatureDeclaration,symbolToEntityName:Le.symbolToEntityName,symbolToExpression:Le.symbolToExpression,symbolToNode:Le.symbolToNode,symbolToTypeParameterDeclarations:Le.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Le.symbolToParameterDeclaration,typeParameterToDeclaration:Le.typeParameterToDeclaration,getSymbolsInScope:(i,u)=>{let d=Ka(i);return d?$Br(d,u):[]},getSymbolAtLocation:i=>{let u=Ka(i);return u?j_(u,!0):void 0},getIndexInfosAtLocation:i=>{let u=Ka(i);return u?o1r(u):void 0},getShorthandAssignmentValueSymbol:i=>{let u=Ka(i);return u?c1r(u):void 0},getExportSpecifierLocalTargetSymbol:i=>{let u=Ka(i,Ag);return u?A1r(u):void 0},getExportSymbolOfSymbol(i){return mc(i.exportSymbol||i)},getTypeAtLocation:i=>{let u=Ka(i);return u?rN(u):Bt},getTypeOfAssignmentPattern:i=>{let u=Ka(i,c6);return u&&k1e(u)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let u=Ka(i,lt);return u?u1r(u):void 0},signatureToString:(i,u,d,m)=>Z1(i,Ka(u),d,m),typeToString:(i,u,d)=>Yi(i,Ka(u),d),symbolToString:(i,u,d,m)=>sa(i,Ka(u),d,m),typePredicateToString:(i,u,d)=>D0(i,Ka(u),d),writeSignature:(i,u,d,m,B,w,F,z)=>Z1(i,Ka(u),d,m,B,w,F,z),writeType:(i,u,d,m,B,w,F)=>Yi(i,Ka(u),d,m,B,w,F),writeSymbol:(i,u,d,m,B)=>sa(i,Ka(u),d,m,B),writeTypePredicate:(i,u,d,m)=>D0(i,Ka(u),d,m),getAugmentedPropertiesOfType:kje,getRootSymbols:lbt,getSymbolOfExpando:o1e,getContextualType:(i,u)=>{let d=Ka(i,zt);if(d)return u&4?qn(d,()=>Xg(d,u)):Xg(d,u)},getContextualTypeForObjectLiteralElement:i=>{let u=Ka(i,dE);return u?mHe(u,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,u)=>{let d=Ka(i,_b);return d&&pHe(d,u)},getContextualTypeForJsxAttribute:i=>{let u=Ka(i,f$);return u&&wQt(u,void 0)},isContextSensitive:o_,getTypeOfPropertyOfContextualType:mw,getFullyQualifiedName:sB,getResolvedSignature:(i,u,d)=>da(i,u,d,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,u,d)=>ur(i,()=>da(i,u,d,16)),getExpandedParameters:Ayt,hasEffectiveRestParameter:P0,containsArgumentsReference:NGe,getConstantValue:i=>{let u=Ka(i,hbt);return u?N1e(u):void 0},isValidPropertyAccess:(i,u)=>{let d=Ka(i,pNe);return!!d&&B0r(d,ru(u))},isValidPropertyAccessForCompletions:(i,u,d)=>{let m=Ka(i,Un);return!!m&&ivt(m,u,d)},getSignatureFromDeclaration:i=>{let u=Ka(i,$a);return u?a_(u):void 0},isImplementationOfOverload:i=>{let u=Ka(i,$a);return u?pbt(u):void 0},getImmediateAliasedSymbol:YBe,getAliasedSymbol:sf,getEmitResolver:wO,requiresAddingImplicitUndefined:Wse,getExportsOfModule:kF,getExportsAndPropertiesOfModule:L4,forEachExportAndPropertyOfModule:TF,getSymbolWalker:oMe(Vdr,O_,Tc,em,Om,tn,hg,zg,Og,vA),getAmbientModules:vQr,getJsxIntrinsicTagNamesAt:i0r,isOptionalParameter:i=>{let u=Ka(i,Xs);return u?oK(u):!1},tryGetMemberInModuleExports:(i,u)=>Gx(ru(i),u),tryGetMemberInModuleExportsAndProperties:(i,u)=>FF(ru(i),u),tryFindAmbientModule:i=>Syt(i,!0),getApparentType:Tg,getUnionType:os,isTypeAssignableTo:fo,createAnonymousType:KA,createSignature:LC,createSymbol:zo,createIndexInfo:xI,getAnyType:()=>ct,getStringType:()=>Ht,getStringLiteralType:Gd,getNumberType:()=>Tr,getNumberLiteralType:Um,getBigIntType:()=>Vi,getBigIntLiteralType:Kne,getUnknownType:()=>sr,createPromiseType:xse,createArrayType:Xf,getElementTypeOfArrayType:rse,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>mi,getOptionalType:()=>Zt,getPromiseType:()=>One(!1),getPromiseLikeType:()=>$yt(!1),getAnyAsyncIterableType:()=>{let i=Une(!1);if(i!==Sr)return KE(i,[ct,ct,ct])},isSymbolAccessible:X1,isArrayType:G_,isTupleType:nc,isArrayLikeType:mB,isEmptyAnonymousObjectType:R0,isTypeInvalidDueToUnionDiscriminant:xdr,getExactOptionalProperties:shr,getAllPossiblePropertiesOfTypes:kdr,getSuggestedSymbolForNonexistentProperty:kHe,getSuggestedSymbolForNonexistentJSXAttribute:$Qt,getSuggestedSymbolForNonexistentSymbol:(i,u,d)=>tvt(i,ru(u),d),getSuggestedSymbolForNonexistentModule:THe,getSuggestedSymbolForNonexistentClassMember:ZQt,getBaseConstraintOfType:xf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?yD(i):void 0,resolveName(i,u,d,m){return qt(u,ru(i),d,void 0,!1,m)},getJsxNamespace:i=>Us(Wh(i)),getJsxFragmentFactory:i=>{let u=Pje(i);return u&&Us(Og(u).escapedText)},getAccessibleSymbolChain:cB,getTypePredicateOfSignature:O_,resolveExternalModuleName:i=>{let u=Ka(i,zt);return u&&pg(u,u,!0)},resolveExternalModuleSymbol:Ud,tryGetThisTypeAt:(i,u,d)=>{let m=Ka(i);return m&&lHe(m,u,d)},getTypeArgumentConstraint:i=>{let u=Ka(i,bs);return u&&REr(u)},getSuggestionDiagnostics:(i,u)=>{let d=Ka(i,Ws)||U.fail("Could not determine parsed source file.");if(EP(d,Z,e))return k;let m;try{return o=u,Sje(d),U.assert(!!(Fn(d).flags&1)),m=Fr(m,Sx.getDiagnostics(d.fileName)),Ewt(rbt(d),(B,w,F)=>{!tT(B)&&!tbt(w,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,u)=>{try{return o=i,u(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Mo,isDeclarationVisible:S0,isPropertyAccessible:NHe,getTypeOnlyAliasDeclaration:Rm,getMemberOverrideModifierStatus:_Br,isTypeParameterPossiblyReferenced:Yne,typeHasCallOrConstructSignatures:T1e,getSymbolFlags:yd,getTypeArgumentsForResolvedSignature:Ds,isLibType:G4};function Ds(i){if(i.mapper!==void 0)return VE((i.target||i).typeParameters,i.mapper)}function Qa(i,u){let d=new Set,m=[];qn(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);m.length=0,ur(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);return ra(d)}function ur(i,u){if(i=di(i,Ude),i){let d=[],m=[];for(;i;){let w=Fn(i);if(d.push([w,w.resolvedSignature]),w.resolvedSignature=void 0,C1(i)){let F=Gn(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Ude)}let B=u();for(let[w,F]of d)w.resolvedSignature=F;for(let[w,F]of m)w.type=F;return B}return u()}function qn(i,u){let d=di(i,_b);if(d){let B=i;do Fn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==d)}q=!0;let m=ur(i,u);if(q=!1,d){let B=i;do Fn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==d)}return m}function da(i,u,d,m){let B=Ka(i,_b);It=d;let w=B?a3(B,u,m):void 0;return It=void 0,w}var Hn=new Map,mn=new Map,Es=new Map,ht=new Map,$t=new Map,Xr=new Map,Xi=new Map,es=new Map,is=new Map,Hs=new Map,to=new Map,xo=new Map,Ii=new Map,Ha=new Map,St=new Map,gr=[],ve=new Map,Kt=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),wt=new Map,Pt=new Map,Ar=new Set,ct=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),dr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),sn=Ts(1,"any",65536,"non-inferrable"),et=Ts(1,"intrinsic"),sr=Ts(2,"unknown"),Ne=Ts(32768,"undefined"),ee=Ie?Ne:Ts(32768,"undefined",65536,"widening"),ot=Ts(32768,"undefined",void 0,"missing"),ue=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Ht=Ts(4,"string"),Tr=Ts(8,"number"),Vi=Ts(64,"bigint"),Si=Ts(512,"false",void 0,"fresh"),Mi=Ts(512,"false"),Lt=Ts(512,"true",void 0,"fresh"),ar=Ts(512,"true");Lt.regularType=ar,Lt.freshType=Lt,ar.regularType=ar,ar.freshType=Lt,Si.regularType=Mi,Si.freshType=Si,Mi.regularType=Mi,Mi.freshType=Si;var pr=os([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),Ai=Ts(131072,"never",void 0,"implicit"),hi=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Ur=os([Ht,Tr]),ys=os([Ht,Tr,xr]),uo=os([Tr,Vi]),lo=os([Ht,Tr,pr,Vi,hr,Ne]),Ua=tk(["",""],[Tr]),pu=Wne(i=>i.flags&262144?k_r(i):i,()=>"(restrictive mapper)"),su=Wne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),rA=Ts(131072,"never",void 0,"unique literal"),na=Wne(i=>i.flags&262144?rA:i,()=>"(unique literal mapper)"),Ga,rl=Wne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),EA=Wne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),Ro=KA(void 0,Y,k,k,k),Fu=KA(void 0,Y,k,k,k);Fu.objectFlags|=2048;var Zp=KA(void 0,Y,k,k,k);Zp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=ho();var Io=KA(Fa,Y,k,k,k),hc=KA(void 0,Y,k,k,k),Ac=Ie?os([Ne,hr,hc]):sr,Sr=KA(void 0,Y,k,k,k);Sr.instantiations=new Map;var Vc=KA(void 0,Y,k,k,k);Vc.objectFlags|=262144;var Eu=KA(void 0,Y,k,k,k),Wu=KA(void 0,Y,k,k,k),ef=KA(void 0,Y,k,k,k),kA=Yg(),yu=Yg();yu.constraint=kA;var V=Yg(),At=Yg(),Wt=Yg();Wt.constraint=At;var wr=cK(1,"<>",0,ct),Ti=LC(void 0,void 0,void 0,k,ct,void 0,0,0),ts=LC(void 0,void 0,void 0,k,Bt,void 0,0,0),gn=LC(void 0,void 0,void 0,k,ct,void 0,0,0),bi=LC(void 0,void 0,void 0,k,fr,void 0,0,0),Ls=xI(Tr,Ht,!0),js=xI(Ht,ct,!1),Uc=new Map,Fo={get yieldType(){return U.fail("Not supported")},get returnType(){return U.fail("Not supported")},get nextType(){return U.fail("Not supported")}},TA=uQ(ct,ct,ct),il=uQ(fr,fr,fr),Uu={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:upr,getGlobalIterableType:Une,getGlobalIterableIteratorType:eBt,getGlobalIteratorObjectType:fpr,getGlobalGeneratorType:gpr,getGlobalBuiltinIteratorTypes:lpr,resolveIterationType:(i,u)=>eN(i,u,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:E.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},dA={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:dpr,getGlobalIterableType:iBe,getGlobalIterableIteratorType:tBt,getGlobalIteratorObjectType:_pr,getGlobalGeneratorType:hpr,getGlobalBuiltinIteratorTypes:ppr,resolveIterationType:(i,u)=>i,mustHaveANextMethodDiagnostic:E.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Nu,Ap=new Map,Sf=new Map,Tp,hd,it,Br,Ui,pa,uc,lc,Vo,fl,BA,au,Bu,Fp,_f,tf,up,Dg,T_,E0,_I,hI,md,Ll,km,$p,TC,Ee,Mt,Nr,Lr,yi,Ki,Vn,Cs,Ys,te,at,lr,Bi,_a,so,Ca,ja,LA,Po,rf,lp,e_,F_,FE,zy,qg,y0,Tm,hh,M1,_t,Ut,vr,fi,Li=new Map,Cn=0,Ri=0,zi=0,Ns=!1,va=0,us,wa,Vs,OA=[],Cd=[],mh=[],hf=0,Ch=[],fp=[],Mv=[],FC=0,B0=[],Lv=[],Q0=0,D4=Gd(""),QO=Um(0),S4=Kne({negative:!1,base10Value:"0"}),mI=[],Ov=[],Qx=[],Xy=0,vx=!1,_F=0,vO=10,wx=[],hF=[],Uv=[],x4=[],bx=[],mF=[],oD=[],L1=[],CF=[],IF=[],cD=[],O1=[],Zy=[],NE=[],RE=[],PE=[],U1=[],Gv=[],Dx=[],Jv=0,dc=T6(),Sx=T6(),k4=Vf(),ME,LE,v0=new Map,FA=new Map,Wf=new Map,Id=new Map,Yf=new Map,Hv=new Map,Sg=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return L1r(),Hi;function w0(i){return!Un(i)||!lt(i.name)||!Un(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Ln(i.expression)==="Symbol"&&hg(i.expression)===(X4("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Ln(i.expression.name)==="Symbol"&&Ln(i.expression.expression)==="globalThis"&&hg(i.expression.expression)===pt:!1}function Wg(i){return i?St.get(i):void 0}function Ih(i,u){return i&&St.set(i,u),u}function Wh(i){if(i){let u=Qi(i);if(u)if(jh(i)){if(u.localJsxFragmentNamespace)return u.localJsxFragmentNamespace;let d=u.pragmas.get("jsxfrag");if(d){let B=ka(d)?d[0]:d;if(u.localJsxFragmentFactory=jT(B.arguments.factory,re),xt(u.localJsxFragmentFactory,Kv,Mg),u.localJsxFragmentFactory)return u.localJsxFragmentNamespace=Og(u.localJsxFragmentFactory).escapedText}let m=Pje(i);if(m)return u.localJsxFragmentFactory=m,u.localJsxFragmentNamespace=Og(m).escapedText}else{let d=jv(u);if(d)return u.localJsxNamespace=d}}return ME||(ME="React",Z.jsxFactory?(LE=jT(Z.jsxFactory,re),xt(LE,Kv),LE&&(ME=Og(LE).escapedText)):Z.reactNamespace&&(ME=ru(Z.reactNamespace))),LE||(LE=W.createQualifiedName(W.createIdentifier(Us(ME)),"createElement")),ME}function jv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let u=i.pragmas.get("jsx");if(u){let d=ka(u)?u[0]:u;if(i.localJsxFactory=jT(d.arguments.factory,re),xt(i.localJsxFactory,Kv,Mg),i.localJsxFactory)return i.localJsxNamespace=Og(i.localJsxFactory).escapedText}}function Kv(i){return Bm(i,-1,-1),Ei(i,Kv,void 0)}function wO(i,u,d){return d||ibt(i,u),me}function T4(i,u,...d){let m=i?An(i,u,...d):XA(u,...d),B=dc.lookup(m);return B||(dc.add(m),m)}function $y(i,u,d,...m){let B=mt(u,d,...m);return B.skippedOn=i,B}function AD(i,u,...d){return i?An(i,u,...d):XA(u,...d)}function mt(i,u,...d){let m=AD(i,u,...d);return dc.add(m),m}function xx(i){let d=Qi(i).fileName;return xu(d,[".cts",".cjs"])?E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function CI(i,u){i?dc.add(u):Sx.add({...u,category:2})}function Yh(i,u,d,...m){if(u.pos<0||u.end<0){if(!i)return;let B=Qi(u);CI(i,"message"in d?Il(B,0,0,d,...m):lpe(B,d));return}CI(i,"message"in d?An(u,d,...m):rI(Qi(u),u,d))}function eB(i,u,d,...m){let B=mt(i,d,...m);if(u){let w=An(i,E.Did_you_forget_to_use_await);Co(B,w)}return B}function G1(i,u){let d=Array.isArray(i)?H(i,bde):bde(i);return d&&Co(u,An(d,E.The_declaration_was_marked_as_deprecated_here)),Sx.add(u),u}function xg(i){let u=Ol(i);return u&&J(i.declarations)>1?u.flags&64?Qe(i.declarations,Fm):We(i.declarations,Fm):!!i.valueDeclaration&&Fm(i.valueDeclaration)||J(i.declarations)&&We(i.declarations,Fm)}function Fm(i){return!!(ND(i)&536870912)}function Eh(i,u,d){let m=An(i,E._0_is_deprecated,d);return G1(u,m)}function qv(i,u,d,m){let B=d?An(i,E.The_signature_0_of_1_is_deprecated,m,d):An(i,E._0_is_deprecated,m);return G1(u,B)}function zo(i,u,d){Q++;let m=new l(i|33554432,u);return m.links=new Vct,m.links.checkFlags=d||0,m}function t_(i,u){let d=zo(1,i);return d.links.type=u,d}function tB(i,u){let d=zo(4,i);return d.links.type=u,d}function kx(i){let u=0;return i&2&&(u|=111551),i&1&&(u|=111550),i&4&&(u|=0),i&8&&(u|=900095),i&16&&(u|=110991),i&32&&(u|=899503),i&64&&(u|=788872),i&256&&(u|=899327),i&128&&(u|=899967),i&512&&(u|=110735),i&8192&&(u|=103359),i&32768&&(u|=46015),i&65536&&(u|=78783),i&262144&&(u|=526824),i&524288&&(u|=788968),i&2097152&&(u|=2097152),u}function OE(i,u){u.mergeId||(u.mergeId=Wct,Wct++),wx[u.mergeId]=i}function uD(i){let u=zo(i.flags,i.escapedName);return u.declarations=i.declarations?i.declarations.slice():[],u.parent=i.parent,i.valueDeclaration&&(u.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),i.members&&(u.members=new Map(i.members)),i.exports&&(u.exports=new Map(i.exports)),OE(u,i),u}function N_(i,u,d=!1){if(!(i.flags&kx(u.flags))||(u.flags|i.flags)&67108864){if(u===i)return i;if(!(i.flags&33554432)){let w=Yu(i);if(w===he)return u;if(!(w.flags&kx(u.flags))||(u.flags|w.flags)&67108864)i=uD(w);else return m(i,u),u}u.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!u.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=u.flags,u.valueDeclaration&&y6(i,u.valueDeclaration),Fr(i.declarations,u.declarations),u.members&&(i.members||(i.members=ho()),NC(i.members,u.members,d)),u.exports&&(i.exports||(i.exports=ho()),NC(i.exports,u.exports,d,i)),d||OE(i,u)}else i.flags&1024?i!==pt&&mt(u.declarations&&Ma(u.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,sa(i)):m(i,u);return i;function m(w,F){let z=!!(w.flags&384||F.flags&384),se=!!(w.flags&2||F.flags&2),ae=z?E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:se?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,de=F.declarations&&Qi(F.declarations[0]),He=w.declarations&&Qi(w.declarations[0]),Oe=l6(de,Z.checkJs),Ct=l6(He,Z.checkJs),Vt=sa(F);if(de&&He&&Nu&&!z&&de!==He){let ir=lE(de.path,He.path)===-1?de:He,br=ir===de?He:de,si=po(Nu,`${ir.path}|${br.path}`,()=>({firstFile:ir,secondFile:br,conflictingSymbols:new Map})),Ji=po(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,w)}else Oe||II(F,ae,Vt,w),Ct||II(w,ae,Vt,F)}function B(w,F){if(F.declarations)for(let z of F.declarations)fs(w,z)}}function II(i,u,d,m){H(i.declarations,B=>{Wv(B,u,d,m.declarations)})}function Wv(i,u,d,m){let B=(rv(i,!1)?Cpe(i):Ma(i))||i,w=T4(B,u,d);for(let F of m||k){let z=(rv(F,!1)?Cpe(F):Ma(F))||F;if(z===B)continue;w.relatedInformation=w.relatedInformation||[];let se=An(z,E._0_was_also_declared_here,d),ae=An(z,E.and_here);J(w.relatedInformation)>=5||Qe(w.relatedInformation,de=>J6(de,ae)===0||J6(de,se)===0)||Co(w,J(w.relatedInformation)?ae:se)}}function rB(i,u){if(!i?.size)return u;if(!u?.size)return i;let d=ho();return NC(d,i),NC(d,u),d}function NC(i,u,d=!1,m){u.forEach((B,w)=>{let F=i.get(w),z=F?N_(F,B,d):mc(B);m&&F&&(z.parent=m),i.set(w,z)})}function lD(i){var u,d,m;let B=i.parent;if(((u=B.symbol.declarations)==null?void 0:u[0])!==B){U.assert(B.symbol.declarations.length>1);return}if(f0(B))NC(kt,B.symbol.exports);else{let w=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Od(i,i,w,!1,!0);if(!F)return;if(F=Ud(F),F.flags&1920)if(Qe(hd,z=>F===z.symbol)){let z=N_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((d=F.exports)!=null&&d.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=CGe(F,"resolvedExports");for(let[se,ae]of ra(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&N_(z.get(se),ae)}N_(F,B.symbol)}else mt(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Yv(){let i=we.escapedName,u=kt.get(i);u?H(u.declarations,d=>{yT(d)||dc.add(An(d,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Us(i)))}):kt.set(i,we)}function Gn(i){if(i.flags&33554432)return i.links;let u=Do(i);return hF[u]??(hF[u]=new Vct)}function Fn(i){let u=Qc(i);return Uv[u]||(Uv[u]=new gXt)}function mf(i,u,d){if(d){let m=mc(i.get(u));if(m&&(m.flags&d||m.flags&2097152&&yd(m)&d))return m}}function Tx(i,u){let d=i.parent,m=i.parent.parent,B=mf(d.locals,u,111551),w=mf(k0(m.symbol),u,111551);return B&&w?[B,w]:U.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function UE(i,u){let d=Qi(i),m=Qi(u),B=Cm(i);if(d!==m){if(ne&&(d.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||lT(u)||i.flags&33554432||F(u,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(d)<=ae.indexOf(m)}if(u.flags&16777216||lT(u)||VJe(u))return!0;if(i.pos<=u.pos&&!(Ta(i)&&LG(u.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=sv(u,209);return ae?di(ae,rc)!==di(i,rc)||i.posde===i?"quit":wo(de)?de.parent.parent===i:!le&&El(de)&&(de.parent===i||iu(de.parent)&&de.parent.parent===i||gG(de.parent)&&de.parent.parent===i||Ta(de.parent)&&de.parent.parent===i||Xs(de.parent)&&de.parent.parent.parent===i));return ae?!le&&El(ae)?!!di(u,de=>de===ae?"quit":$a(de)&&!ev(de)):!1:!0}else{if(Ta(i))return!se(i,u,!1);if(zd(i,i.parent))return!(oe&&ff(i)===ff(u)&&F(u,i))}}return!0}if(u.parent.kind===282||u.parent.kind===278&&u.parent.isExportEquals||u.kind===278&&u.isExportEquals)return!0;if(F(u,i))return oe&&ff(i)&&(Ta(i)||zd(i,i.parent))?!se(i,u,!0):!0;return!1;function w(ae,de){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(Vh(de,ae,B))return!0;break}let He=ae.parent.parent;return xS(He)&&Vh(de,He.expression,B)}function F(ae,de){return z(ae,de)}function z(ae,de){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!ev(He);if(ku(He))return de.posae.end?!1:di(de,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||zd(ae,ae.parent)&&Ct.parent===ae.parent.parent)?"quit":!0;case 242:switch(Ct.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function fD(i){return Fn(i).declarationRequiresScopeChange}function F4(i,u){Fn(i).declarationRequiresScopeChange=u}function bO(i,u,d,m){return oe?!1:(i&&!m&&Fx(i,u,u)||mt(i,i&&d.type&&aG(d.type,i.pos)?E.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:E.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,sA(d.name),Ld(u)),!0)}function Dn(i,u,d,m){let B=Ja(u)?u:u.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!Fx(i,B,u)&&!J1(i)&&!N4(i,B,d)&&!b0(i,B)&&!j1(i,B,d)&&!Nm(i,B,d)&&!EF(i,B,d)){let w,F;if(u&&(F=m0r(u),F&&mt(i,m,Ld(u),F)),!F&&_F{var F;let z=u.escapedName,se=m&&Ws(m)&&Zd(m);if(i&&(d&2||(d&32||d&384)&&(d&111551)===111551)){let ae=Xt(u);(ae.flags&2||ae.flags&32||ae.flags&384)&&r_(ae,i)}if(se&&(d&111551)===111551&&!(i.flags&16777216)){let ae=mc(u);J(ae.declarations)&&We(ae.declarations,de=>YJ(de)||Ws(de)&&!!de.symbol.globalExports)&&Yh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Us(z))}if(B&&!w&&(d&111551)===111551){let ae=mc(Jye(u)),de=fC(B);ae===Qn(B)?mt(i,E.Parameter_0_cannot_reference_itself,sA(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&de.parent.locals&&mf(de.parent.locals,ae.escapedName,d)===ae&&mt(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,sA(B.name),sA(i))}if(i&&d&111551&&u.flags&2097152&&!(u.flags&111551)&&!cv(i)){let ae=Rm(u,111551);if(ae){let de=ae.kind===282||ae.kind===279||ae.kind===281?E._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,He=Us(z);La(mt(i,de,He),ae,He)}}if(Z.isolatedModules&&u&&se&&(d&111551)===111551){let de=mf(kt,z,d)===u&&Ws(m)&&m.locals&&mf(m.locals,z,-111552);if(de){let He=(F=de.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!KR(He)&&mt(He,E.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Us(z))}}})}function La(i,u,d){return u?Co(i,An(u,u.kind===282||u.kind===279||u.kind===281?E._0_was_exported_here:E._0_was_imported_here,d)):i}function Ld(i){return Ja(i)?Us(i):sA(i)}function Fx(i,u,d){if(!lt(i)||i.escapedText!==u||nbt(i)||lT(i))return!1;let m=Bg(i,!1,!1),B=m;for(;B;){if(as(B.parent)){let w=Qn(B.parent);if(!w)break;let F=tn(w);if(ko(F,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ld(d),sa(w)),!0;if(B===m&&!mo(B)){let z=pA(w).thisType;if(ko(z,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ld(d)),!0}}B=B.parent}return!1}function J1(i){let u=_n(i);return u&&_u(u,64,!0)?(mt(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,zA(u)),!0):!1}function _n(i){switch(i.kind){case 80:case 212:return i.parent?_n(i.parent):void 0;case 234:if(Zc(i.expression))return i.expression;default:return}}function N4(i,u,d){let m=1920|(un(i)?111551:0);if(d===m){let B=Yu(qt(i,u,788968&~m,void 0,!1)),w=i.parent;if(B){if(Ug(w)){U.assert(w.left===i,"Should only be resolving left side of qualified name as a namespace");let F=w.right.escapedText;if(ko(pA(B),F))return mt(w,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Us(u),Us(F)),!0}return mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Us(u)),!0}}return!1}function EF(i,u,d){if(d&788584){let m=Yu(qt(i,u,111127,void 0,!1));if(m&&!(m.flags&1920))return mt(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Us(u)),!0}return!1}function dg(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function b0(i,u){return dg(u)&&i.parent.kind===282?(mt(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,u),!0):!1}function Nm(i,u,d){if(d&111551){if(dg(u)){let w=i.parent.parent;if(w&&w.parent&&np(w)){let F=w.token;w.parent.kind===265&&F===96?mt(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Us(u)):as(w.parent)&&F===96?mt(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Us(u)):as(w.parent)&&F===119&&mt(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Us(u))}else mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Us(u));return!0}let m=Yu(qt(i,u,788544,void 0,!1)),B=m&&yd(m);if(m&&B!==void 0&&!(B&111551)){let w=Us(u);return Nx(u)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,w):H1(i,m)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,w,w==="K"?"P":"K"):mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,w),!0}}return!1}function H1(i,u){let d=di(i.parent,m=>wo(m)||wg(m)?!1:Gg(m)||"quit");if(d&&d.members.length===1){let m=pA(u);return!!(m.flags&1048576)&&OK(m,384,!0)}return!1}function Nx(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function j1(i,u,d){if(d&111127){if(Yu(qt(i,u,1024,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_value,Us(u)),!0}else if(d&788544&&Yu(qt(i,u,1536,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_type,Us(u)),!0;return!1}function r_(i,u){var d;if(U.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(d=i.declarations)==null?void 0:d.find(B=>tpe(B)||as(B)||B.kind===267);if(m===void 0)return U.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!UE(m,u)){let B,w=sA(Ma(m));i.flags&2?B=mt(u,E.Block_scoped_variable_0_used_before_its_declaration,w):i.flags&32?B=mt(u,E.Class_0_used_before_its_declaration,w):i.flags&256?B=mt(u,E.Enum_0_used_before_its_declaration,w):(U.assert(!!(i.flags&128)),uh(Z)&&(B=mt(u,E.Enum_0_used_before_its_declaration,w))),B&&Co(B,An(m,E._0_is_declared_here,w))}}function Vh(i,u,d){return!!u&&!!di(i,m=>m===u||(m===d||$a(m)&&(!ev(m)||Hu(m)&3)?"quit":!1))}function R_(i){switch(i.kind){case 272:return i;case 274:return i.parent;case 275:return i.parent.parent;case 277:return i.parent.parent.parent;default:return}}function Ed(i){return i.declarations&&or(i.declarations,iB)}function iB(i){return i.kind===272||i.kind===271||i.kind===274&&!!i.name||i.kind===275||i.kind===281||i.kind===277||i.kind===282||i.kind===278&&iJ(i)||pn(i)&&Lu(i)===2&&iJ(i)||mA(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Vv(i.parent.right)||i.kind===305||i.kind===304&&Vv(i.initializer)||i.kind===261&&yb(i)||i.kind===209&&yb(i.parent.parent)}function Vv(i){return z$(i)||gA(i)&&HC(i)}function yF(i,u){let d=vF(i);if(d){let B=hP(d.expression).arguments[0];return lt(d.name)?Yu(ko(xyt(B),d.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=pg(i,mpe(i)||m6(i)),w=Ud(B);if(w&&102<=ne&&ne<=199){let F=gD(w,"module.exports",i,u);if(F)return F}return P_(i,B,w,!1),w}let m=V1(i.moduleReference,u);return zv(i,m),m}function zv(i,u){if(P_(i,void 0,u,!1)&&!i.isTypeOnly){let d=Rm(Qn(i)),m=d.kind===282||d.kind===279,B=m?E.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:E.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,w=m?E._0_was_exported_here:E._0_was_imported_here,F=d.kind===279?"*":u1(d.name);Co(mt(i.moduleReference,B),An(d,w,F))}}function K1(i,u,d,m){let B=i.exports.get("export="),w=B?ko(tn(B),u,!0):i.exports.get(u),F=Yu(w,m);return P_(d,w,F,!1),F}function BF(i){return xA(i)&&!i.isExportEquals||ss(i,2048)||Ag(i)||h0(i)}function GE(i){return Dc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function RC(i,u){return i===99&&u===1}function q1(i,u){if(100<=ne&&ne<=199&&GE(i)===99){u??(u=pg(i,i,!0));let m=u&&vG(u);return m&&(E_(m)||wte(m.fileName)===".d.json.ts")}return!1}function Xv(i,u,d,m){let B=i&&GE(m);if(i&&B!==void 0){let w=e.getImpliedNodeFormatForEmit(i);if(B===99&&w===1&&100<=ne&&ne<=199)return!0;if(B===99&&w===99)return!1}if(!Re)return!1;if(!i||i.isDeclarationFile){let w=K1(u,"default",void 0,!0);return!(w&&Qe(w.declarations,BF)||K1(u,ru("__esModule"),void 0,d))}return Lg(i)?typeof i.externalModuleIndicator!="object"&&!K1(u,ru("__esModule"),void 0,d):Xh(u)}function nB(i,u){let d=pg(i,i.parent.moduleSpecifier);if(d)return W1(d,i,u)}function W1(i,u,d){var m;let B=(m=i.declarations)==null?void 0:m.find(Ws),w=zh(u),F,z;if(DG(i))F=i;else if(B&&w&&102<=ne&&ne<=199&&GE(w)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=K1(i,"module.exports",u,d))){if(!_C(Z)){mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),"esModuleInterop");return}return P_(u,z,void 0,!1),z}else F=K1(i,"default",u,d);if(!w)return F;let se=q1(w,i),ae=Xv(B,i,d,w);if(!F&&!ae&&!se)if(Xh(i)&&!Re){let de=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,Ct=mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),de);Oe&&Co(Ct,An(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,de))}else Hh(u)?JE(i,u):Rx(i,i,u,i1(u)&&u.propertyName||u.name);else if(ae||se){let de=Ud(i,d)||Yu(i,d);return P_(u,i,de,!1),de}return P_(u,F,void 0,!1),F}function zh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return BE(i.moduleReference)?i.moduleReference.expression:void 0;case 275:return i.parent.parent.moduleSpecifier;case 277:return i.parent.parent.parent.moduleSpecifier;case 282:return i.parent.parent.moduleSpecifier;default:return U.assertNever(i)}}function JE(i,u){var d,m,B;if((d=i.exports)!=null&&d.has(u.symbol.escapedName))mt(u.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,sa(i),sa(u.symbol));else{let w=mt(u.name,E.Module_0_has_no_default_export,sa(i)),F=(m=i.exports)==null?void 0:m.get("__export");if(F){let z=(B=F.declarations)==null?void 0:B.find(se=>{var ae,de;return!!(qu(se)&&se.moduleSpecifier&&((de=(ae=pg(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&de.has("default")))});z&&Co(w,An(z,E.export_Asterisk_does_not_re_export_a_default))}}}function EI(i,u){let d=i.parent.parent.moduleSpecifier,m=pg(i,d),B=QI(m,d,u,!1);return P_(i,m,B,!1),B}function Y1(i,u){let d=i.parent.moduleSpecifier,m=d&&pg(i,d),B=d&&QI(m,d,u,!1);return P_(i,m,B,!1),B}function nf(i,u){if(i===he&&u===he)return he;if(i.flags&790504)return i;let d=zo(i.flags|u.flags,i.escapedName);return U.assert(i.declarations||u.declarations),d.declarations=ms(vt(i.declarations,u.declarations),YB),d.parent=i.parent||u.parent,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration),u.members&&(d.members=new Map(u.members)),i.exports&&(d.exports=new Map(i.exports)),d}function gD(i,u,d,m){var B;if(i.flags&1536){let w=gp(i).get(u),F=Yu(w,m),z=(B=Gn(i).typeOnlyExportStarMap)==null?void 0:B.get(u);return P_(d,w,F,!1,z,u),F}}function yI(i,u){if(i.flags&3){let d=i.valueDeclaration.type;if(d)return Yu(ko(Ks(d),u))}}function Zv(i,u,d=!1){var m;let B=mpe(i)||i.moduleSpecifier,w=pg(i,B),F=!Un(u)&&u.propertyName||u.name;if(!lt(F)&&F.kind!==11)return;let z=Cb(F),ae=QI(w,B,!1,z==="default"&&Re);if(ae&&(z||F.kind===11)){if(DG(w))return w;let de;w&&w.exports&&w.exports.get("export=")?de=ko(tn(ae),z,!0):de=yI(ae,z),de=Yu(de,d);let He=gD(ae,z,u,d);if(He===void 0&&z==="default"){let Ct=(m=w.declarations)==null?void 0:m.find(Ws);(q1(B,w)||Xv(Ct,w,d,B))&&(He=Ud(w,d)||Yu(w,d))}let Oe=He&&de&&He!==de?nf(de,He):He||de;return i1(u)&&q1(B,w)&&z!=="default"?mt(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,MR[ne]):Oe||Rx(w,ae,i,F),Oe}}function Rx(i,u,d,m){var B;let w=sB(i,d),F=sA(m),z=lt(m)?THe(m,u):void 0;if(z!==void 0){let se=sa(z),ae=mt(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,w,F,se);z.valueDeclaration&&Co(ae,An(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?mt(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,w,F):BI(d,m,F,i,w)}function BI(i,u,d,m,B){var w,F;let z=(F=(w=zn(m.valueDeclaration,A0))==null?void 0:w.locals)==null?void 0:F.get(Cb(u)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?R4(i,u,d,B):mt(u,E.Module_0_has_no_exported_member_1,B,d);else{let de=se?st(FGe(se),Oe=>!!Fe(Oe,z)):void 0,He=de?mt(u,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,d,sa(de)):mt(u,E.Module_0_declares_1_locally_but_it_is_not_exported,B,d);z.declarations&&Co(He,...bt(z.declarations,(Oe,Ct)=>An(Oe,Ct===0?E._0_is_declared_here:E.and_here,d)))}}else mt(u,E.Module_0_has_no_exported_member_1,B,d)}function R4(i,u,d,m){if(ne>=5){let B=_C(Z)?E._0_can_only_be_imported_by_using_a_default_import:E._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d)}else if(un(i)){let B=_C(Z)?E._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:E._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d)}else{let B=_C(Z)?E._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:E._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d,d,m)}}function QF(i,u){if(bg(i)&&l0(i.propertyName||i.name)){let F=zh(i),z=F&&pg(i,F);if(z)return W1(z,i,u)}let d=rc(i)?fC(i):i.parent.parent.parent,m=vF(d),B=Zv(d,m||i,u),w=i.propertyName||i.name;return m&&B&<(w)?Yu(ko(tn(B),w.escapedText),u):(P_(i,void 0,B,!1),B)}function vF(i){if(ds(i)&&i.initializer&&Un(i.initializer))return i.initializer}function DO(i,u){if(mm(i.parent)){let d=Ud(i.parent.symbol,u);return P_(i,void 0,d,!1),d}}function wF(i,u,d){let m=i.propertyName||i.name;if(l0(m)){let w=zh(i),F=w&&pg(i,w);if(F)return W1(F,i,!!d)}let B=i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i,d):m.kind===11?void 0:_u(m,u,!1,d);return P_(i,void 0,B,!1),B}function $v(i,u){let d=xA(i)?i.expression:i.right,m=HE(d,u);return P_(i,void 0,m,!1),m}function HE(i,u){if(ju(i))return hu(i).symbol;if(!Mg(i)&&!Zc(i))return;let d=_u(i,901119,!0,u);return d||(hu(i),Fn(i).resolvedSymbol)}function P4(i,u){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return HE(i.parent.right,u)}function ew(i,u=!1){switch(i.kind){case 272:case 261:return yF(i,u);case 274:return nB(i,u);case 275:return EI(i,u);case 281:return Y1(i,u);case 277:case 209:return QF(i,u);case 282:return wF(i,901119,u);case 278:case 227:return $v(i,u);case 271:return DO(i,u);case 305:return _u(i.name,901119,!0,u);case 304:return HE(i.initializer,u);case 213:case 212:return P4(i,u);default:return U.fail()}}function Px(i,u=901119){return i?(i.flags&(2097152|u))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function Yu(i,u){return!u&&Px(i)?sf(i):i}function sf(i){U.assert((i.flags&2097152)!==0,"Should only get Alias here.");let u=Gn(i);if(u.aliasTarget)u.aliasTarget===tt&&(u.aliasTarget=he);else{u.aliasTarget=tt;let d=Ed(i);if(!d)return U.fail();let m=ew(d);u.aliasTarget===tt?u.aliasTarget=m||he:mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return u.aliasTarget}function bF(i){if(Gn(i).aliasTarget!==tt)return sf(i)}function yd(i,u,d){let m=u&&Rm(i),B=m&&qu(m),w=m&&(B?pg(m.moduleSpecifier,m.moduleSpecifier,!0):sf(m.symbol)),F=B&&w?PC(w):void 0,z=d?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(sf(i));if(!B&&ae===w||F?.get(ae.escapedName)===ae)break;if(ae===he)return-1;if(ae===i||se?.has(ae))break;ae.flags&2097152&&(se?se.add(ae):se=new Set([i,ae])),z|=ae.flags,i=ae}return z}function P_(i,u,d,m,B,w){if(!i||Un(i))return!1;let F=Qn(i);if(by(i)){let se=Gn(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Gn(F);return se.typeOnlyDeclaration=B,F.escapedName!==w&&(se.typeOnlyExportStarName=w),!0}let z=Gn(F);return dD(z,u,m)||dD(z,d,m)}function dD(i,u,d){var m;if(u&&(i.typeOnlyDeclaration===void 0||d&&i.typeOnlyDeclaration===!1)){let B=((m=u.exports)==null?void 0:m.get("export="))??u,w=B.declarations&&st(B.declarations,by);i.typeOnlyDeclaration=w??Gn(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function Rm(i,u){var d;if(!(i.flags&2097152))return;let m=Gn(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=Yu(i);P_((d=i.declarations)==null?void 0:d[0],Ed(i)&&YBe(i),B,!0)}if(u===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?Yu(PC(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):sf(m.typeOnlyDeclaration.symbol);return yd(B)&u?m.typeOnlyDeclaration:void 0}}function V1(i,u){return i.kind===80&&P6(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?_u(i,1920,!1,u):(U.assert(i.parent.kind===272),_u(i,901119,!1,u))}function sB(i,u){return i.parent?sB(i.parent,u)+"."+sa(i):sa(i,u,void 0,36)}function DF(i){for(;Ug(i.parent);)i=i.parent;return i}function SO(i){let u=Og(i),d=qt(u,u,111551,void 0,!0);if(d){for(;Ug(u.parent);){let m=tn(d);if(d=ko(m,u.parent.right.escapedText),!d)return;u=u.parent}return d}}function _u(i,u,d,m,B){if(lu(i))return;let w=1920|(un(i)?u&111551:0),F;if(i.kind===80){let z=u===w||aA(i)?E.Cannot_find_namespace_0:x1t(Og(i)),se=un(i)&&!aA(i)?M4(i,u):void 0;if(F=mc(qt(B||i,i,u,d||se?void 0:z,!0,!1)),!F)return mc(se)}else if(i.kind===167||i.kind===212){let z=i.kind===167?i.left:i.expression,se=i.kind===167?i.right:i.name,ae=_u(z,w,d,!1,B);if(!ae||lu(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&cg(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&wvt(ae.valueDeclaration.initializer)){let de=ae.valueDeclaration.initializer.arguments[0],He=pg(de,de);if(He){let Oe=Ud(He);Oe&&(ae=Oe)}}if(F=mc(mf(gp(ae),se.escapedText,u)),!F&&ae.flags&2097152&&(F=mc(mf(gp(sf(ae)),se.escapedText,u))),!F){if(!d){let de=sB(ae),He=sA(se),Oe=THe(se,ae);if(Oe){mt(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,de,He,sa(Oe));return}let Ct=Ug(i)&&DF(i);if(Br&&u&788968&&Ct&&!DP(Ct.parent)&&SO(Ct)){mt(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Xd(Ct));return}if(u&1920&&Ug(i.parent)){let ir=mc(mf(gp(ae),se.escapedText,788968));if(ir){mt(i.parent.right,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,sa(ir),Us(i.parent.right.escapedText));return}}mt(se,E.Namespace_0_has_no_exported_member_1,de,He)}return}}else U.assertNever(i,"Unknown entity name kind.");return!aA(i)&&Mg(i)&&(F.flags&2097152||i.parent.kind===278)&&P_(Dpe(i),F,void 0,!0),F.flags&u||m?F:sf(F)}function M4(i,u){if(eBe(i.parent)){let d=Mx(i.parent);if(d)return qt(d,i,u,void 0,!0)}}function Mx(i){if(di(i,B=>YR(B)||B.flags&16777216?oh(B):"quit"))return;let d=Qb(i);if(d&&Xl(d)&&VG(d.expression)){let B=Qn(d.expression.left);if(B)return pD(B)}if(d&&gA(d)&&VG(d.parent)&&Xl(d.parent.parent)){let B=Qn(d.parent.left);if(B)return pD(B)}if(d&&(ah(d)||ul(d))&&pn(d.parent.parent)&&Lu(d.parent.parent)===6){let B=Qn(d.parent.parent.left);if(B)return pD(B)}let m=nv(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function pD(i){let u=i.parent.valueDeclaration;return u?(I6(u)?nT(u):kS(u)?E6(u):void 0)||u:void 0}function SF(i){let u=i.valueDeclaration;if(!u||!un(u)||i.flags&524288||rv(u,!1))return;let d=ds(u)?E6(u):nT(u);if(d){let m=i_(d);if(m)return JHe(m,i)}}function pg(i,u,d){let B=cg(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.Cannot_find_module_0_or_its_corresponding_type_declarations;return Od(i,u,d?void 0:B,d)}function Od(i,u,d,m=!1,B=!1){return Dc(u)?Lx(i,u.text,d,m?void 0:u,B):void 0}function Lx(i,u,d,m,B=!1){var w,F,z,se,ae,de,He,Oe,Ct,Vt,ir,br;if(m&&ca(u,"@types/")){let Os=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=M8(u,"@types/");mt(m,Os,Va,u)}let si=Syt(u,!0);if(si)return si;let Ji=Qi(i),rn=Dc(i)?i:((w=Ku(i)?i:i.parent&&Ku(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:w.name)||((F=pE(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&ld(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,ud))==null?void 0:z.arguments[0])||((se=di(i,Wd(jA,QC,qu)))==null?void 0:se.moduleSpecifier)||((ae=di(i,tv))==null?void 0:ae.moduleReference.expression),ci=rn&&Dc(rn)?e.getModeForUsageLocation(Ji,rn):e.getDefaultResolutionModeForFile(Ji),ii=cg(Z),on=(de=e.getResolvedModule(Ji,u,ci))==null?void 0:de.resolvedModule,cs=m&&on&&pCe(Z,on,Ji),ta=on&&(!cs||cs===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(on.resolvedFileName);if(ta){if(cs&&mt(m,cs,u,on.resolvedFileName),on.resolvedUsingTsExtension&&Zl(u)){let Os=((He=di(i,jA))==null?void 0:He.importClause)||di(i,Wd(yl,qu));(m&&Os&&!Os.isTypeOnly||di(i,ud))&&mt(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Xn(U.checkDefined(pee(u))))}else if(on.resolvedUsingTsExtension&&!VP(Z,Ji.fileName)){let Os=((Oe=di(i,jA))==null?void 0:Oe.importClause)||di(i,Wd(yl,qu));if(m&&!(Os?.isTypeOnly||di(i,CC))){let Va=U.checkDefined(pee(u));mt(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Zl(u)&&!pE(i)&&!uNe(i)){let Os=XG(u,Z);if(!on.resolvedUsingTsExtension&&Os)mt(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,OR(ma(Ji.fileName,e.getCurrentDirectory()),on.resolvedFileName,mE(e)));else if(on.resolvedUsingTsExtension&&!Os&&bb(ta,e))mt(m,E.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,H2(u));else if(on.resolvedUsingTsExtension&&Os){let Va=(Ct=e.getRedirectFromSourceFile(ta.path))==null?void 0:Ct.resolvedRef;if(Va){let Fc=!e.useCaseSensitiveFileNames(),Aa=e.getCommonSourceDirectory(),NA=gx(Va.commandLine,Fc),vu=Gp(Aa,NA,Fc),mg=Gp(Z.outDir||Aa,Va.commandLine.options.outDir||NA,Fc);vu!==mg&&mt(m,E.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(ta.symbol){if(m&&on.isExternalLibraryImport&&!q6(on.extension)&&tw(!1,m,Ji,ci,on,u),m&&(ne===100||ne===101)){let Os=Ji.impliedNodeFormat===1&&!di(i,ud)||!!di(i,yl),Va=di(i,Fc=>CC(Fc)||qu(Fc)||jA(Fc)||QC(Fc));if(Os&&ta.impliedNodeFormat===99&&!JPe(Va))if(di(i,yl))mt(m,E.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,u);else{let Fc,Aa=AI(Ji.fileName);(Aa===".ts"||Aa===".js"||Aa===".tsx"||Aa===".jsx")&&(Fc=Vde(Ji));let NA=Va?.kind===273&&((Vt=Va.importClause)!=null&&Vt.isTypeOnly)?E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Va?.kind===206?E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:E.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;dc.add(rI(Qi(m),m,Wa(Fc,NA,u)))}}return mc(ta.symbol)}m&&d&&!G_e(m)&&mt(m,E.File_0_is_not_a_module,ta.fileName);return}if(hd){let Os=Mge(hd,Va=>Va.pattern,u);if(Os){let Va=it&&it.get(u);return mc(Va||Os.symbol)}}if(!m)return;if(on&&!q6(on.extension)&&cs===void 0||cs===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Os=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;mt(m,Os,u,on.resolvedFileName)}else tw(Pe&&!!d,m,Ji,ci,on,u);return}if(d){if(on){let Os=e.getRedirectFromSourceFile(on.resolvedFileName);if(Os?.outputDts){mt(m,E.Output_file_0_has_not_been_built_from_source_file_1,Os.outputDts,on.resolvedFileName);return}}if(cs)mt(m,cs,u,on.resolvedFileName);else{let Os=Sp(u)&&!LR(u),Va=ii===3||ii===99;if(!Tb(Z)&&VA(u,".json")&&ii!==1&&vee(Z))mt(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,u);else if(ci===99&&Va&&Os){let Fc=ma(u,ns(Ji.path)),Aa=(ir=Sg.find(([NA,vu])=>e.fileExists(Fc+NA)))==null?void 0:ir[1];Aa?mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,u+Aa):mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((br=e.getResolvedModule(Ji,u,ci))!=null&&br.alternateResult){let Fc=E$(Ji,e,u,ci,u);Yh(!0,m,Wa(Fc,d,u))}else mt(m,d,u)}}return;function Xn(Os){let Va=SJ(u,Os);if(QJ(ne)||ci===99){let Fc=Zl(u)&&VP(Z);return Va+(Os===".mts"||Os===".d.mts"?Fc?".mts":".mjs":Os===".cts"||Os===".d.mts"?Fc?".cts":".cjs":Fc?".ts":".js")}return Va}}function tw(i,u,d,m,{packageId:B,resolvedFileName:w},F){if(G_e(u))return;let z;!Kl(F)&&B&&(z=E$(d,e,F,m,B.name)),Yh(i,u,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,w))}function Ud(i,u){if(i?.exports){let d=Yu(i.exports.get("export="),u),m=Ox(mc(d),mc(i));return mc(m)||i}}function Ox(i,u){if(!i||i===he||i===u||u.exports.size===1||i.flags&2097152)return i;let d=Gn(i);if(d.cjsExportMerged)return d.cjsExportMerged;let m=i.flags&33554432?i:uD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=ho()),u.exports.forEach((B,w)=>{w!=="export="&&m.exports.set(w,m.exports.has(w)?N_(m.exports.get(w),B):B)}),m===i&&(Gn(m).resolvedExports=void 0,Gn(m).resolvedMembers=void 0),Gn(m).cjsExportMerged=m,d.cjsExportMerged=m}function QI(i,u,d,m){var B;let w=Ud(i,d);if(!d&&w){if(!m&&!(w.flags&1539)&&!DA(w,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),w}let F=u.parent,z=jA(F)&&aP(F);if(z||ud(F)){let se=ud(F)?F.arguments[0]:F.moduleSpecifier,ae=tn(w),de=Qvt(ae,w,i,se);if(de)return Ux(w,de,F);let He=(B=i?.declarations)==null?void 0:B.find(Ws),Oe=GE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=K1(w,"module.exports",z,d)))return!m&&!(w.flags&1539)&&mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),_C(Z)&&xF(ae)?Ux(Ct,ae,F):Ct;let Vt=He&&RC(Oe,e.getImpliedNodeFormatForEmit(He));if((_C(Z)||Vt)&&(xF(ae)||ko(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?vvt(ae,w,i,se):HHe(w,w.parent);return Ux(w,ir,F)}}}return w}function xF(i){return Qe(Pne(i,0))||Qe(Pne(i,1))}function Ux(i,u,d){let m=zo(i.flags,i.escapedName);m.declarations=i.declarations?i.declarations.slice():[],m.parent=i.parent,m.links.target=i,m.links.originatingImport=d,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),i.members&&(m.members=new Map(i.members)),i.exports&&(m.exports=new Map(i.exports));let B=Om(u);return m.links.type=KA(m,B.members,k,k,B.indexInfos),m}function Xh(i){return i.exports.get("export=")!==void 0}function kF(i){return FGe(PC(i))}function L4(i){let u=kF(i),d=Ud(i);if(d!==i){let m=tn(d);aB(m)&&Fr(u,Gc(m))}return u}function TF(i,u){PC(i).forEach((B,w)=>{nw(w)||u(B,w)});let m=Ud(i);if(m!==i){let B=tn(m);aB(B)&&Sdr(B,(w,F)=>{u(w,F)})}}function Gx(i,u){let d=PC(u);if(d)return d.get(i)}function FF(i,u){let d=Gx(i,u);if(d)return d;let m=Ud(u);if(m===u)return;let B=tn(m);return aB(B)?ko(B,i):void 0}function aB(i){return!(i.flags&402784252||On(i)&1||G_(i)||nc(i))}function gp(i){return i.flags&6256?CGe(i,"resolvedExports"):i.flags&1536?PC(i):i.exports||Y}function PC(i){let u=Gn(i);if(!u.resolvedExports){let{exports:d,typeOnlyExportStarMap:m}=Hx(i);u.resolvedExports=d,u.typeOnlyExportStarMap=m}return u.resolvedExports}function Jx(i,u,d,m){u&&u.forEach((B,w)=>{if(w==="default")return;let F=i.get(w);if(!F)i.set(w,B),d&&m&&d.set(w,{specifierText:zA(m.moduleSpecifier)});else if(d&&m&&F&&Yu(F)!==Yu(B)){let z=d.get(w);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function Hx(i){let u=[],d,m=new Set;i=Ud(i);let B=w(i)||Y;return d&&m.forEach(F=>d.delete(F)),{exports:B,typeOnlyExportStarMap:d};function w(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&fs(u,F)))return;let ae=new Map(F.exports),de=F.exports.get("__export");if(de){let He=ho(),Oe=new Map;if(de.declarations)for(let Ct of de.declarations){let Vt=pg(Ct,Ct.moduleSpecifier),ir=w(Vt,Ct,se||Ct.isTypeOnly);Jx(He,ir,Oe,Ct)}Oe.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)dc.add(An(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Us(Vt)))}),Jx(ae,He)}return z?.isTypeOnly&&(d??(d=new Map),ae.forEach((He,Oe)=>d.set(Oe,z))),ae}}function mc(i){let u;return i&&i.mergeId&&(u=wx[i.mergeId])?u:i}function Qn(i){return mc(i.symbol&&Jye(i.symbol))}function i_(i){return mm(i)?Qn(i):void 0}function Ol(i){return mc(i.parent&&Jye(i.parent))}function rw(i){var u,d;return(((u=i.valueDeclaration)==null?void 0:u.kind)===220||((d=i.valueDeclaration)==null?void 0:d.kind)===219)&&i_(i.valueDeclaration.parent)||i}function jx(i,u){let d=Qi(u),m=Qc(d),B=Gn(i),w;if(B.extendedContainersByFile&&(w=B.extendedContainersByFile.get(m)))return w;if(d&&d.imports){for(let z of d.imports){if(aA(z))continue;let se=pg(u,z,!0);!se||!M(se,i)||(w=oi(w,se))}if(J(w))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,w),w}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Bl(z))continue;let se=Qn(z);M(se,i)&&(w=oi(w,se))}return B.extendedContainers=w||k}function _D(i,u,d){let m=Ol(i);if(m&&!(i.flags&262144))return se(m);let B=Jr(i.declarations,de=>{if(!yg(de)&&de.parent){if(mD(de.parent))return Qn(de.parent);if(IC(de.parent)&&de.parent.parent&&Ud(Qn(de.parent.parent))===i)return Qn(de.parent.parent)}if(ju(de)&&pn(de.parent)&&de.parent.operatorToken.kind===64&&mA(de.parent.left)&&Zc(de.parent.left.expression))return nI(de.parent.left)||PS(de.parent.left.expression)?Qn(Qi(de)):(hu(de.parent.left.expression),Fn(de.parent.left.expression).resolvedSymbol)});if(!J(B))return;let w=Jr(B,de=>M(de,i)?de:void 0),F=[],z=[];for(let de of w){let[He,...Oe]=se(de);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(de){let He=Jr(de.declarations,ae),Oe=u&&jx(i,u),Ct=iw(de,d);if(u&&de.flags&Zh(d)&&cB(de,u,1920,!1))return oi(vt(vt([de],He),Oe),Ct);let Vt=!(de.flags&Zh(d))&&de.flags&788968&&pA(de).flags&524288&&d===111551?oB(u,br=>Nl(br,si=>{if(si.flags&Zh(d)&&tn(si)===pA(de))return si})):void 0,ir=Vt?[Vt,...He,de]:[...He,de];return ir=oi(ir,Ct),ir=Fr(ir,Oe),ir}function ae(de){return m&&Kx(de,m)}}function iw(i,u){let d=!!J(i.declarations)&&vi(i.declarations);if(u&111551&&d&&d.parent&&ds(d.parent)&&(Ko(d)&&d===d.parent.initializer||Gg(d)&&d===d.parent.type))return Qn(d.parent)}function Kx(i,u){let d=Wx(i),m=d&&d.exports&&d.exports.get("export=");return m&&Fe(m,u)?d:void 0}function M(i,u){if(i===Ol(u))return u;let d=i.exports&&i.exports.get("export=");if(d&&Fe(d,u))return i;let m=gp(i),B=m.get(u.escapedName);return B&&Fe(B,u)?B:Nl(m,w=>{if(Fe(w,u))return w})}function Fe(i,u){if(mc(Yu(mc(i)))===mc(Yu(mc(u))))return i}function Xt(i){return mc(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function ui(i,u){return!!(i.flags&111551||i.flags&2097152&&yd(i,!u)&111551)}function ps(i){var u;let d=new g(Hi,i);return _++,d.id=_,(u=ln)==null||u.recordType(d),d}function Fs(i,u){let d=ps(i);return d.symbol=u,d}function Ia(i){return new g(Hi,i)}function Ts(i,u,d=0,m){ic(u,m);let B=ps(i);return B.intrinsicName=u,B.debugIntrinsicName=m,B.objectFlags=d|524288|2097152|33554432|16777216,B}function ic(i,u){let d=`${i},${u??""}`;Ar.has(d)&&U.fail(`Duplicate intrinsic type name ${i}${u?` (${u})`:""}; you may need to pass a name to createIntrinsicType.`),Ar.add(d)}function Vu(i,u){let d=Fs(524288,u);return d.objectFlags=i,d.members=void 0,d.properties=void 0,d.callSignatures=void 0,d.constructSignatures=void 0,d.indexInfos=void 0,d}function Vf(){return os(ra(gMe.keys(),Gd))}function Yg(i){return Fs(262144,i)}function nw(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function Vg(i){let u;return i.forEach((d,m)=>{z1(d,m)&&(u||(u=[])).push(d)}),u||k}function z1(i,u){return!nw(u)&&ui(i)}function NF(i){let u=Vg(i),d=Yye(i);return d?vt(u,[d]):u}function yh(i,u,d,m,B){let w=i;return w.members=u,w.properties=k,w.callSignatures=d,w.constructSignatures=m,w.indexInfos=B,u!==Y&&(w.properties=Vg(u)),w}function KA(i,u,d,m,B){return yh(Vu(16,i),u,d,m,B)}function qx(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let u=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===u)return i;let d=KA(i.symbol,i.members,i.callSignatures,Qe(u)?u:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=d,d.objectTypeWithoutAbstractConstructSignatures=d,d}function oB(i,u){let d;for(let m=i;m;m=m.parent){if(A0(m)&&m.locals&&!Sy(m)&&(d=u(m.locals,void 0,!0,m)))return d;switch(m.kind){case 308:if(!Zd(m))break;case 268:let B=Qn(m);if(d=u(B?.exports||Y,void 0,!0,m))return d;break;case 264:case 232:case 265:let w;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(w||(w=ho())).set(z,F)}),w&&(d=u(w,void 0,!1,m)))return d;break}}return u(kt,void 0,!0)}function Zh(i){return i===111551?111551:1920}function cB(i,u,d,m,B=new Map){if(!(i&&!vne(i)))return;let w=Gn(i),F=w.accessibleChainCache||(w.accessibleChainCache=new Map),z=oB(u,(si,Ji,rn,ci)=>ci),se=`${m?0:1}|${z?Qc(z):0}|${d}`;if(F.has(se))return F.get(se);let ae=Do(i),de=B.get(ae);de||B.set(ae,de=[]);let He=oB(u,Oe);return F.set(se,He),He;function Oe(si,Ji,rn){if(!fs(de,si))return;let ci=ir(si,Ji,rn);return de.pop(),ci}function Ct(si,Ji){return!hD(si,u,Ji)||!!cB(si.parent,u,Zh(Ji),m,B)}function Vt(si,Ji,rn){return(i===(Ji||si)||mc(i)===mc(Ji||si))&&!Qe(si.declarations,mD)&&(rn||Ct(mc(si),d))}function ir(si,Ji,rn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:Nl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(Cee(ii)&&u&&Bl(Qi(u)))&&(!m||Qe(ii.declarations,tv))&&(!rn||!Qe(ii.declarations,gRe))&&(Ji||!DA(ii,282))){let on=sf(ii),cs=br(ii,on,Ji);if(cs)return cs}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(mc(ii.exportSymbol),void 0,Ji))return[i]})||(si===kt?br(pt,pt,Ji):void 0)}function br(si,Ji,rn){if(Vt(si,Ji,rn))return[si];let ci=gp(Ji),ii=ci&&Oe(ci,!0);if(ii&&Ct(si,Zh(d)))return[si].concat(ii)}}function hD(i,u,d){let m=!1;return oB(u,B=>{let w=mc(B.get(i.escapedName));if(!w)return!1;if(w===i)return!0;let F=w.flags&2097152&&!DA(w,282);return w=F?sf(w):w,(F?yd(w):w.flags)&d?(m=!0,!0):!1}),m}function vne(i){if(i.declarations&&i.declarations.length){for(let u of i.declarations)switch(u.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function xO(i,u){return PF(i,u,788968,!1,!0).accessibility===0}function RF(i,u){return PF(i,u,111551,!1,!0).accessibility===0}function kO(i,u,d){return PF(i,u,d,!1,!1).accessibility===0}function Xj(i,u,d,m,B,w){if(!J(i))return;let F,z=!1;for(let se of i){let ae=cB(se,u,m,!1);if(ae){F=se;let Oe=Yx(ae[0],B);if(Oe)return Oe}if(w&&Qe(se.declarations,mD)){if(B){z=!0;continue}return{accessibility:0}}let de=_D(se,u,m),He=Xj(de,u,d,d===se?Zh(m):m,B,w);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:sa(d,u,m),errorModuleName:F!==d?sa(F,u,1920):void 0}}function X1(i,u,d,m){return PF(i,u,d,m,!0)}function PF(i,u,d,m,B){if(i&&u){let w=Xj([i],u,i,d,m,B);if(w)return w;let F=H(i.declarations,Wx);if(F){let z=Wx(u);if(F!==z)return{accessibility:2,errorSymbolName:sa(i,u,d),errorModuleName:sa(F),errorNode:un(u)?u:void 0}}return{accessibility:1,errorSymbolName:sa(i,u,d)}}return{accessibility:0}}function Wx(i){let u=di(i,wne);return u&&Qn(u)}function wne(i){return yg(i)||i.kind===308&&Zd(i)}function mD(i){return w$(i)||i.kind===308&&Zd(i)}function Yx(i,u){let d;if(!We(Tt(i.declarations,w=>w.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:d};function m(w){var F,z;if(!S0(w)){let se=R_(w);if(se&&!ss(se,32)&&S0(se.parent))return B(w,se);if(ds(w)&&Ou(w.parent.parent)&&!ss(w.parent.parent,32)&&S0(w.parent.parent.parent))return B(w,w.parent.parent);if(b$(w)&&!ss(w,32)&&S0(w.parent))return B(w,w);if(rc(w)){if(i.flags&2097152&&un(w)&&((F=w.parent)!=null&&F.parent)&&ds(w.parent.parent)&&((z=w.parent.parent.parent)!=null&&z.parent)&&Ou(w.parent.parent.parent.parent)&&!ss(w.parent.parent.parent.parent,32)&&w.parent.parent.parent.parent.parent&&S0(w.parent.parent.parent.parent.parent))return B(w,w.parent.parent.parent.parent);if(i.flags&2){let ae=QS(w);if(ae.kind===170)return!1;let de=ae.parent.parent;return de.kind!==244?!1:ss(de,32)?!0:S0(de.parent)?B(w,de):!1}}return!1}return!0}function B(w,F){return u&&(Fn(w).isVisible=!0,d=eo(d,F)),!0}}function TO(i){let u;return i.parent.kind===187||i.parent.kind===234&&!uC(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?u=1160127:i.kind===167||i.kind===212||i.parent.kind===272||i.parent.kind===167&&i.parent.left===i||i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i?u=1920:u=788968,u}function MF(i,u,d=!0){let m=TO(i),B=Og(i),w=qt(u,B.escapedText,m,void 0,!1);return w&&w.flags&262144&&m&788968?{accessibility:0}:!w&&p1(B)&&X1(Qn(Bg(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:w?Yx(w,d)||{accessibility:1,errorSymbolName:zA(B),errorNode:B}:{accessibility:3,errorSymbolName:zA(B),errorNode:B}}function sa(i,u,d,m=4,B){let w=70221824,F=0;m&2&&(w|=128),m&1&&(w|=512),m&8&&(w|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():zR(se);function se(ae){let de=z(i,d,u,w,F),He=u?.kind===308?A8e():Vb(),Oe=u&&Qi(u);return He.writeNode(4,de,Oe,ae),ae}}function Z1(i,u,d=0,m,B,w,F,z){return B?se(B).getText():zR(se);function se(ae){let de;d&262144?de=m===1?186:185:de=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,de,u,CD(d)|70221824|512,void 0,void 0,w,F,z),Oe=Zme(),Ct=u&&Qi(u);return Oe.writeNode(4,He,Ct,Gpe(ae)),ae}}function Yi(i,u,d=1064960,m=uJ(""),B,w,F){let z=!B&&Z.noErrorTruncation||d&1,se=Le.typeToTypeNode(i,u,CD(d)|70221824|(z?1:0),void 0,void 0,B,w,F);if(se===void 0)return U.fail("should always get typenode");let ae=i!==Qr?Vb():c8e(),de=u&&Qi(u);ae.writeNode(4,se,de,m);let He=m.getText(),Oe=B||(z?Wde*2:u6*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function FO(i,u){let d=U4(i.symbol)?Yi(i,i.symbol.valueDeclaration):Yi(i),m=U4(u.symbol)?Yi(u,u.symbol.valueDeclaration):Yi(u);return d===m&&(d=O4(i),m=O4(u)),[d,m]}function O4(i){return Yi(i,void 0,64)}function U4(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!o_(i.valueDeclaration)}function CD(i=0){return i&848330095}function Zj(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===L_(i.symbol)||!!(i.flags&524288)&&!!(On(i)&16777216))}function Vx(i){return Ks(i)}function bne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:Vwt,isExpandoFunctionDeclaration:_bt,hasLateBindableName:j4,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&Zc(ye.name.expression)&&rm(ye.name).flags&1)},createRecoveryBoundary($e){return Os($e)},isDefinitelyReferenceToGlobalSymbolObject:w0,getAllAccessorDeclarations:Nje,requiresAddingImplicitUndefined($e,ye,Mr){var Wr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=tn(ye);return!!(ye.flags&4&&ye.flags&16777216&&BT($e)&&((Wr=ye.links)!=null&&Wr.mappedType)&&thr(ze));case 170:case 342:return Wse($e,Mr);default:U.assertNever($e)}},isOptionalParameter:oK,isUndefinedIdentifierExpression($e){return j_($e)===we},isEntityNameVisible($e,ye,Mr){return MF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Qd($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let Wr=$e,ze=a_(ye);Mr??(Mr=Qn(ye));let ft=Wr.enclosingSymbolTypes.get(Do(Mr))??ea(Tc(ze),Wr.mapper);return jo(Wr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,Wr=ea(mp(cbt(ye)),Mr.mapper);return br(Wr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var Wr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(Wr=ze.enclosingSymbolTypes)==null?void 0:Wr.get(Do(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?ea(fB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?ea(_w(tn(Mr)),ze.mapper):Bt),ye&&(Xs(ye)||qp(ye))&&Wse(ye,ze.enclosingDeclaration)&&(ft=oQ(ft)),en(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Js(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,Wr=j_(ye,!0);if(Wr&&RF(Wr,Mr.enclosingDeclaration))return K_(Wr,Mr,1160127)},serializeTypeName($e,ye,Mr,Wr){return Gl($e,ye,Mr,Wr)},getJsDocPropertyOverride($e,ye,Mr){let Wr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(u(Wr,ye),ze.escapedText);return ft&&Mr.typeExpression&&u(Wr,Mr.typeExpression.type)!==ft?br(ft,Wr):void 0},enterNewScope($e,ye){if($a(ye)||Jy(ye)){let Mr=a_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Lb(ye)?oJe(ye):[ow(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return d($e,ye,Mr)},trackExistingEntityName($e,ye){return uA(ye,$e)},trackComputedName($e,ye){nn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let Wr=$e;if(Wr.bundled||Wr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Rt=Fn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Rt&&X1(Rt,Wr.enclosingDeclaration,_r,!1).accessibility===0&&Ra(Rt,Wr,_r,!0)[0];if(Or&&Z2(Or))ze=Gu(Or,Wr);else{let Cr=Mje(ye);Cr&&(ze=Gu(Cr.symbol,Wr))}if(ze.includes("/node_modules/")&&(Wr.encounteredError=!0,Wr.tracker.reportLikelyUnsafeImportRequiredError&&Wr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return Cg($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,Wr,ze){var ft;let Rt=$e;if(Rt.enclosingDeclaration===void 0)return!1;Wr??(Wr=Qn(ye));let _r=(ft=Rt.enclosingSymbolTypes)==null?void 0:ft.get(Do(Wr));_r===void 0&&(Wr.flags&98304?_r=ye.kind===179?fB(Wr):LO(Wr):US(ye)?_r=Tc(a_(ye)):_r=tn(Wr));let Or=Vx(Mr);return Zi(Or)?!0:(ze&&Or&&(Or=_g(Or,!Xs(ye))),!!Or&&ls(ye,_r,Or)&&_i(Mr,_r))}},typeToTypeNode:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>br($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>mg($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>qe.serializeTypeOfDeclaration($e,ye,Rt)),serializeReturnTypeForSignature:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>ta($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r,Or)=>ae(Mr,Wr,ze,ft,Rt,_r,Cr=>Xn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>Pu($e,Rt,ye,!1)),symbolToExpression:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>K_($e,Rt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>wA($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qi($e,ft)),typeParameterToDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>vu($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>Ew($e,ft)),symbolToNode:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>m($e,Rt,ye)),symbolToDeclarations:B};function u($e,ye,Mr){let Wr=Vx(ye);if(!$e.mapper)return Wr;let ze=ea(Wr,$e.mapper);return Mr&&ze!==Wr?void 0:ze}function d($e,ye,Mr){if((!aA(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(HA(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let Wr=ye.original;for(;Wr&&Wr!==Mr;)Wr=Wr.original;return Wr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(HA(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&wo(ze))return ze}let Wr=Gn($e).nameType;if(Wr&&Wr.flags&9216)return ye.enclosingDeclaration=Wr.symbol.valueDeclaration,W.createComputedPropertyName(K_(Wr.symbol,ye,Mr))}return K_($e,ye,Mr)}function B($e,ye,Mr,Wr,ze,ft){let Rt=ae(void 0,Mr,void 0,void 0,Wr,ze,_r=>se($e,_r),ft);return Jr(Rt,_r=>{switch(_r.kind){case 264:return w(_r,$e);case 267:return F(_r,_v,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,Ku,$e);default:return}})}function w($e,ye){let Mr=Tt(ye.declarations,as),Wr=Mr&&Mr.length>0?Mr[0]:$e,ze=Jf(Wr)&-161;return ju(Wr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let Wr=Tt(Mr.declarations,ye),ze=Wr&&Wr.length>0?Wr[0]:$e,ft=Jf(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,df,ye)}function se($e,ye){let Mr=pA($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let Wr=ho([$e]),ze=Ew(Wr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,Wr,ze,ft,Rt,_r){let Or=Wr?.trackSymbol?Wr.moduleResolverHost:(Mr||0)&4?pXt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Wde:u6),Kr={enclosingDeclaration:$e,enclosingFile:$e&&Qi($e),flags:ye,internalFlags:Mr||0,tracker:void 0,maxTruncationLength:Cr,maxExpansionDepth:ft??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Z.outFile&&!!$e&&Zd(Qi($e)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Kr.tracker=new pMe(Kr,Wr,Or);let Gi=Rt(Kr);return Kr.truncating&&Kr.flags&1&&Kr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Kr.out.canIncreaseExpansionDepth,_r.truncated=Kr.out.truncated),Kr.encounteredError?void 0:Gi}function de($e,ye,Mr){let Wr=Do(ye),ze=$e.enclosingSymbolTypes.get(Wr);return $e.enclosingSymbolTypes.set(Wr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(Wr,ze):$e.enclosingSymbolTypes.delete(Wr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,Wr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=Wr}}function Oe($e){return $e.maxExpansionDepth>=0&&Ct($e)}function Ct($e){return $e.truncating?$e.truncating:$e.truncating=$e.approximateLength>$e.maxTruncationLength}function Vt($e,ye){for(let Mr=0;Mr0)return $e.flags&1048576?W.createUnionTypeNode(xn):W.createIntersectionTypeNode(xn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Rt&48)return U.assert(!!($e.flags&524288)),cn($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let xn=br($r,ye);return W.createTypeOperatorNode(143,xn)}if($e.flags&134217728){let $r=$e.texts,xn=$e.types,Oa=W.createTemplateHead($r[0]),ha=W.createNodeArray(bt(xn,(ac,Nc)=>W.createTemplateLiteralTypeSpan(br(ac,ye),(Nc_r($r));if($e.flags&33554432){let $r=br($e.baseType,ye),xn=z4($e)&&JGe("NoInfer",!1);return xn?Jc(xn,ye,788968,[$r]):$r}return U.fail("Should be unreachable.");function _r($r){let xn=br($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Yg(zo(262144,"T")),gl=WA(Da,ye),dl=W.createTypeReferenceNode(gl);ye.approximateLength+=37;let Ff=sk($r.root.checkType,Da,$r.mapper),Ig=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Zg=br(ea($r.root.extendsType,Ff),ye);ye.inferTypeParameters=Ig;let iy=Or(ea(u(ye,$r.root.node.trueType),Ff)),Bw=Or(ea(u(ye,$r.root.node.falseType),Ff));return W.createConditionalTypeNode(xn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(dl.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(gl)),br($r.checkType,ye),W.createConditionalTypeNode(dl,Zg,iy,Bw),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let ha=br($r.extendsType,ye);ye.inferTypeParameters=Oa;let ac=Or(nQ($r)),Nc=Or(sQ($r));return W.createConditionalTypeNode(xn,ha,ac,Nc)}function Or($r){var xn,Oa,ha;return $r.flags&1048576?(xn=ye.visitedTypes)!=null&&xn.has(af($r))?(ye.flags&131072||(ye.encounteredError=!0,(ha=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||ha.call(Oa)),Ji(ye)):vn($r,ac=>br(ac,ye)):br($r,ye)}function Cr($r){return!!pK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var xn;U.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,ha=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,ac,Nc,Da=DI($r),gl=tm($r),dl=!q4($r)&&!(cw($r).flags&2)&&ye.flags&4&&!(s_($r).flags&262144&&((xn=zg(s_($r)))==null?void 0:xn.flags)&4194304);if(q4($r)){if(Kr($r)&&ye.flags&4){let fQ=Yg(zo(262144,"T")),sN=WA(fQ,ye),d5=$r.target;Nc=W.createTypeReferenceNode(sN),Da=ea(DI(d5),OBt([tm(d5),cw(d5)],[gl,fQ]))}ac=W.createTypeOperatorNode(143,Nc||br(cw($r),ye))}else if(dl){let fQ=Yg(zo(262144,"T")),sN=WA(fQ,ye);Nc=W.createTypeReferenceNode(sN),ac=Nc}else ac=br(s_($r),ye);let Ff=Aa(gl,ye,ac),Ig=Va(ye,$r.declaration,void 0,[ow(Qn($r.declaration.typeParameter))]),Zg=$r.declaration.nameType?br(gB($r),ye):void 0,iy=br($E(Da,!!(T0($r)&4)),ye);Ig();let Bw=W.createMappedTypeNode(Oa,Ff,Zg,ha,iy,void 0);ye.approximateLength+=10;let RD=dn(Bw,1);if(Kr($r)&&ye.flags&4){let fQ=ea(zg(u(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(br(cw($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),fQ.flags&2?void 0:br(fQ,ye))),RD,W.createKeywordTypeNode(146))}else if(dl)return W.createConditionalTypeNode(br(s_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),W.createTypeOperatorNode(143,br(cw($r),ye)))),RD,W.createKeywordTypeNode(146));return RD}function cn($r,xn=!1,Oa=!1){var ha,ac;let Nc=$r.id,Da=$r.symbol;if(Da){if(!!(On($r)&8388608)){let Zg=$r.node;if(Mb(Zg)&&u(ye,Zg)===$r){let iy=qe.tryReuseExistingTypeNode(ye,Zg);if(iy)return iy}return(ha=ye.visitedTypes)!=null&&ha.has(Nc)?Ji(ye):vn($r,As)}let Ff=Zj($r)?788968:111551;if(HC(Da.valueDeclaration))return Jc(Da,ye,Ff);if(!Oa&&(Da.flags&32&&!xn&&!rK(Da)&&!(Da.valueDeclaration&&as(Da.valueDeclaration)&&ye.flags&2048&&(!Al(Da.valueDeclaration)||X1(Da,ye.enclosingDeclaration,Ff,!1).accessibility!==0))||Da.flags&896||gl()))if(ir($r,ye))ye.depth+=1;else return Jc(Da,ye,Ff);if((ac=ye.visitedTypes)!=null&&ac.has(Nc)){let Ig=Dne($r);return Ig?Jc(Ig,ye,788968):Ji(ye)}else return vn($r,As)}else return As($r);function gl(){var dl;let Ff=!!(Da.flags&8192)&&Qe(Da.declarations,Zg=>mo(Zg)&&!ryt(Ma(Zg))),Ig=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Zg=>Zg.parent.kind===308||Zg.parent.kind===269));if(Ff||Ig)return(!!(ye.flags&4096)||((dl=ye.visitedTypes)==null?void 0:dl.has(Nc)))&&(!(ye.flags&8)||RF(Da,ye.enclosingDeclaration))}}function vn($r,xn){var Oa,ha,ac;let Nc=$r.id,Da=On($r)&16&&$r.symbol&&$r.symbol.flags&32,gl=On($r)&4&&$r.node?"N"+Qc($r.node):$r.flags&16777216?"N"+Qc($r.root.node):$r.symbol?(Da?"+":"")+Do($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),gl&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let dl=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&Fn(ye.enclosingDeclaration),Ff=`${af($r)}|${ye.flags}|${ye.internalFlags}`;dl&&(dl.serializedTypes||(dl.serializedTypes=new Map));let Ig=(Oa=dl?.serializedTypes)==null?void 0:Oa.get(Ff);if(Ig)return(ha=Ig.trackedSymbols)==null||ha.forEach(([M0,u3,zse])=>ye.tracker.trackSymbol(M0,u3,zse)),Ig.truncating&&(ye.truncating=!0),ye.approximateLength+=Ig.addedLength,sN(Ig.node);let Zg;if(gl){if(Zg=ye.symbolDepth.get(gl)||0,Zg>10)return Ji(ye);ye.symbolDepth.set(gl,Zg+1)}ye.visitedTypes.add(Nc);let iy=ye.trackedSymbols;ye.trackedSymbols=void 0;let Bw=ye.approximateLength,RD=xn($r),fQ=ye.approximateLength-Bw;return!ye.reportedDiagnostic&&!ye.encounteredError&&((ac=dl?.serializedTypes)==null||ac.set(Ff,{node:RD,truncating:ye.truncating,addedLength:fQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Nc),gl&&ye.symbolDepth.set(gl,Zg),ye.trackedSymbols=iy,RD;function sN(M0){return!aA(M0)&&Ka(M0)===M0?M0:d(ye,W.cloneNode(Ei(M0,sN,void 0,d5,sN)),M0)}function d5(M0,u3,zse,Hje,jje){return M0&&M0.length===0?Yt(W.createNodeArray(void 0,M0.hasTrailingComma),M0):Ni(M0,u3,zse,Hje,jje)}}function As($r){if(Bd($r)||$r.containsError)return Gi($r);let xn=Om($r);if(!xn.properties.length&&!xn.indexInfos.length){if(!xn.callSignatures.length&&!xn.constructSignatures.length)return ye.approximateLength+=2,dn(W.createTypeLiteralNode(void 0),1);if(xn.callSignatures.length===1&&!xn.constructSignatures.length){let Da=xn.callSignatures[0];return Xn(Da,185,ye)}if(xn.constructSignatures.length===1&&!xn.callSignatures.length){let Da=xn.constructSignatures[0];return Xn(Da,186,ye)}}let Oa=Tt(xn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=bt(Oa,$x);return xn.callSignatures.length+(xn.constructSignatures.length-Oa.length)+xn.indexInfos.length+(ye.flags&2048?Dt(xn.properties,dl=>!(dl.flags&4194304)):J(xn.properties))&&Da.push(qx(xn)),br(Lo(Da),ye)}let ha=He(ye);ye.flags|=4194304;let ac=fc(xn);ha();let Nc=W.createTypeLiteralNode(ac);return ye.approximateLength+=2,dn(Nc,ye.flags&1024?0:1),Nc}function rs($r){let xn=vA($r);if($r.target===lc||$r.target===Vo){if(ye.flags&2){let ac=br(xn[0],ye);return W.createTypeReferenceNode($r.target===lc?"Array":"ReadonlyArray",[ac])}let Oa=br(xn[0],ye),ha=W.createArrayTypeNode(Oa);return $r.target===lc?ha:W.createTypeOperatorNode(148,ha)}else if($r.target.objectFlags&8){if(xn=Yr(xn,(Oa,ha)=>$E(Oa,!!($r.target.elementFlags[ha]&2))),xn.length>0){let Oa=_B($r),ha=on(xn.slice(0,Oa),ye);if(ha){let{labeledElementDeclarations:ac}=$r.target;for(let Da=0;Da0){let dl=0;if($r.target.typeParameters&&(dl=Math.min($r.target.typeParameters.length,xn.length),(dp($r,iBe(!1))||dp($r,tBt(!1))||dp($r,Une(!1))||dp($r,eBt(!1)))&&(!$r.node||!ip($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length0;){let Ff=xn[dl-1],Ig=$r.target.typeParameters[dl-1],Zg=yD(Ig);if(!Zg||!TI(Ff,Zg))break;dl--}Nc=on(xn.slice(ha,dl),ye)}let Da=He(ye);ye.flags|=16;let gl=Jc($r.symbol,ye,788968,Nc);return Da(),ac?Wi(ac,gl):gl}}}function Wi($r,xn){if(CC($r)){let Oa=$r.typeArguments,ha=$r.qualifier;ha&&(lt(ha)?Oa!==YS(ha)&&(ha=Ly(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Ly(W.cloneNode(ha.right),Oa)))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=ha?W.createQualifiedName(ha,Nc):Nc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,ha,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,ha=$r.typeName;lt(ha)?Oa!==YS(ha)&&(ha=Ly(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Ly(W.cloneNode(ha.right),Oa))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=W.createQualifiedName(ha,Nc);return W.updateTypeReferenceNode($r,ha,Oa)}}function Qs($r){let xn=$r.typeName,Oa=[];for(;!lt(xn);)Oa.unshift(xn.right),xn=xn.left;return Oa.unshift(xn),Oa}function ba($r,xn,Oa){if($r.components&&We($r.components,ac=>{var Nc;return!!(ac.name&&wo(ac.name)&&Zc(ac.name.expression)&&xn.enclosingDeclaration&&((Nc=MF(ac.name.expression,xn.enclosingDeclaration,!1))==null?void 0:Nc.accessibility)===0)})){let ac=Tt($r.components,Nc=>!j4(Nc));return bt(ac,Nc=>(nn(Nc.name.expression,xn.enclosingDeclaration,xn),d(xn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Nc.name,(wg(Nc)||Ta(Nc)||Jh(Nc)||iu(Nc)||Z0(Nc)||oC(Nc))&&Nc.questionToken?W.createToken(58):void 0,Oa||br(tn(Nc.symbol),xn)),Nc)))}return[ta($r,xn,Oa)]}function fc($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[sL(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let xn=[];for(let ac of $r.callSignatures)xn.push(Xn(ac,180,ye));for(let ac of $r.constructSignatures)ac.flags&4||xn.push(Xn(ac,181,ye));for(let ac of $r.indexInfos)xn.push(...ba(ac,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),xn;let ha=0;for(let ac of Oa)if(!(yw(ye)&&ac.flags&4194304)){if(ha++,ye.flags&2048){if(ac.flags&4194304)continue;v_(ac)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Us(ac.escapedName))}if(Ct(ye)&&ha+2!(As.flags&32768)),0);for(let As of vn){let rs=Xn(As,174,ye,{name:_r,questionToken:Or});Mr.push(cn(rs,As.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;rn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Sn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=qm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Or,Cr);Mr.push(cn(Gi,$e.valueDeclaration));function cn(vn,As){var rs;let Wi=(rs=$e.declarations)==null?void 0:rs.find(Qs=>Qs.kind===349);if(Wi){let Qs=fG(Wi.comment);Qs&&uv(vn,[{kind:3,text:`* + * `+Qs.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else cs&&ii(ye,vn,cs);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?sl(ye,Mr):ye}function an($e,ye,Mr){if(Qe($e)){if(mt(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[wr($e[0],ye),ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),wr($e[$e.length-1],ye)]}else return[ye.flags&1?f1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?Z_():void 0,ft=[],Nt=0;for(let _r of $e){if(Nt++,mt(ye)&&Nt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-Nt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Nt} more ...`,void 0));let Cr=wr($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=wr(_r,ye);Or&&(ft.push(Or),ze&&f4e(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!d4e(Or,([Cr],[Hr])=>os(Cr,Hr)))for(let[Cr,Hr]of Or)ft[Hr]=wr(Cr,ye)}),_r()}return ft}}function os($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ea($e,ye,Mr){let Kr=wNe($e)||"x",ze=wr($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,Kr,void 0,ze,void 0);return Mr||(Mr=wr($e.type||ut,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=Kr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function zn($e,ye,Mr,Kr){var ze;let ft,Nt,_r=DEt($e,!0)[0],Or=Va(Mr,$e.declaration,_r,$e.typeParameters,$e.parameters,$e.mapper);Mr.approximateLength+=3,Mr.flags&32&&$e.target&&$e.mapper&&$e.target.typeParameters?Nt=$e.target.typeParameters.map(es=>wr($s(es,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(es=>BA(es,Mr));let Cr=He(Mr);Mr.flags&=-257;let Hr=(Qe(_r,es=>es!==_r[_r.length-1]&&!!(AA(es)&32768))?$e.parameters:_r).map(es=>Ki(es,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:kc($e,Mr);Gi&&Hr.unshift(Gi),Cr();let on=Lo(Mr,$e),vn=Kr?.modifiers;if(ye===186&&$e.flags&4){let es=u0(vn);vn=W.createModifiersFromModifierFlags(es|64)}let cs=ye===180?W.createCallSignature(ft,Hr,on):ye===181?W.createConstructSignature(ft,Hr,on):ye===174?W.createMethodSignature(vn,Kr?.name??W.createIdentifier(""),Kr?.questionToken,ft,Hr,on):ye===175?W.createMethodDeclaration(vn,void 0,Kr?.name??W.createIdentifier(""),void 0,ft,Hr,on,void 0):ye===177?W.createConstructorDeclaration(vn,Hr,void 0):ye===178?W.createGetAccessorDeclaration(vn,Kr?.name??W.createIdentifier(""),Hr,on,void 0):ye===179?W.createSetAccessorDeclaration(vn,Kr?.name??W.createIdentifier(""),Hr,void 0):ye===182?W.createIndexSignature(vn,Hr,on):ye===318?W.createJSDocFunctionType(Hr,on):ye===185?W.createFunctionTypeNode(ft,Hr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Hr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,Kr?.name?Eo(Kr.name,lt):W.createIdentifier(""),ft,Hr,on,void 0):ye===219?W.createFunctionExpression(vn,void 0,Kr?.name?Eo(Kr.name,lt):W.createIdentifier(""),ft,Hr,on,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Hr,on,void 0,W.createBlock([])):L.assertNever(ye);if(Nt&&(cs.typeArguments=W.createNodeArray(Nt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let es=Yu($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(qi=>qi.replace(/^\s+/," ")).join(` -`);f1(cs,3,es,!0)}return Or?.(),cs}function Ls($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,Kr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Nt=$e.encounteredError;return $e.tracker=new Y6e($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Hr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Hr))},reportNonSerializableProperty(Hr){_r(()=>ze.reportNonSerializableProperty(Hr))},reportPrivateInBaseOfClassExpression(Hr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Hr))},trackSymbol(Hr,Gi,on){return(ye??(ye=[])).push([Hr,Gi,on]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>Kr};function _r(Hr){Kr=!0,Hr&&(Mr??(Mr=[])).push(Hr)}function Or(){let Hr=ye?.length??0,Gi=Mr?.length??0;return()=>{Kr=!1,ye&&(ye.length=Hr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Nt,Mr?.forEach(Hr=>Hr()),Kr?!1:(ye?.forEach(([Hr,Gi,on])=>$e.tracker.trackSymbol(Hr,Gi,on)),!0)}}function Va($e,ye,Mr,Kr,ze,ft){let Nt=UK($e),_r,Or,Cr=$e.enclosingDeclaration,Hr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let on=function(vn,cs){L.assert($e.enclosingDeclaration);let es;kn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?es=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&kn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(es=$e.enclosingDeclaration.parent),L.assertOptionalNode(es,no);let qi=es?.locals??_o(),Bs,wa;if(cs((Ac,$r)=>{if(es){let Sn=qi.get(Ac);Sn?wa=oi(wa,{name:Ac,oldSymbol:Sn}):Bs=oi(Bs,Ac)}qi.set(Ac,$r)}),es)return function(){H(Bs,$r=>qi.delete($r)),H(wa,$r=>qi.set($r.name,$r.oldSymbol))};{let Ac=W.createBlock(k);kn(Ac).fakeScopeForSignatureDeclaration=vn,Ac.locals=qi,Sc(Ac,$e.enclosingDeclaration),$e.enclosingDeclaration=Ac}};var Gi=on;_r=Qe(Mr)?on("params",vn=>{if(Mr)for(let cs=0;cs{if(zs(Bs)&&ro(Bs.name))return wa(Bs.name),!0;return;function wa($r){H($r.elements,Sn=>{switch(Sn.kind){case 233:return;case 209:return Ac(Sn);default:return L.assertNever(Sn)}})}function Ac($r){if(ro($r.name))return wa($r.name);let Sn=Qn($r);vn(Sn.escapedName,Sn)}})||vn(es.escapedName,es)}}):void 0,$e.flags&4&&Qe(Kr)&&(Or=on("typeParams",vn=>{for(let cs of Kr??k){let es=Ku(cs,$e).escapedText;vn(es,cs.symbol)}}))}return()=>{_r?.(),Or?.(),Nt(),$e.enclosingDeclaration=Cr,$e.mapper=Hr}}function kc($e,ye){if($e.thisParameter)return Ki($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=HZ($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,wr(A(ye,Mr.typeExpression),ye))}}function ca($e,ye,Mr){let Kr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(aJe($e)),ft=Ku($e,ye),Nt=fD($e),_r=Nt&&wr(Nt,ye);return Kr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function Tu($e,ye,Mr){return!Vt($e,Mr)&&ye&&A(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||wr($e,Mr)}function BA($e,ye,Mr=Wd($e)){let Kr=Mr&&Tu(Mr,Uye($e),ye);return ca($e,ye,Kr)}function pd($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,Kr=$e.kind===1||$e.kind===3?dn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&wr($e.type,ye);return W.createTypePredicateNode(Mr,Kr,ze)}function ki($e){let ye=bu($e,170);if(ye)return ye;if(!VC($e))return bu($e,342)}function Ki($e,ye,Mr){let Kr=ki($e),ze=en($e),ft=Dn(ye,Kr,ze,$e),Nt=!(ye.flags&8192)&&Mr&&Kr&&uh(Kr)?wt(iw(Kr),W.cloneNode):void 0,Or=Kr&&aC(Kr)||AA($e)&32768?W.createToken(26):void 0,Cr=Gs($e,Kr,ye),Gi=Kr&&Yj(Kr)||AA($e)&16384?W.createToken(58):void 0,on=W.createParameterDeclaration(Nt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=cA($e).length+3,on}function Gs($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?dn(W.cloneNode(ye.name),16777216):ye.name.kind===167?dn(W.cloneNode(ye.name.right),16777216):Kr(ye.name):cA($e);function Kr(ze){return ft(ze);function ft(Nt){Mr.tracker.canTrackSymbol&&vo(Nt)&&XUe(Nt)&&rn(Nt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Nt,ft,void 0,void 0,ft);return ec(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),nu(_r)||(_r=W.cloneNode(_r)),dn(_r,16777217)}}}function rn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let Kr=Rd($e),ze=jt(ye,Kr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=jt(Kr,Kr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Pa($e,ye,Mr,Kr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Mc($e,ye,Mr,Kr)}function Mc($e,ye,Mr,Kr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=L.checkDefined(Nt($e,Mr,!0)),L.assert(ze&&ze.length>0)):ze=[$e],ze;function Nt(_r,Or,Cr){let Hr=$y(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Hr||oD(Hr[0],ye.enclosingDeclaration,Hr.length===1?Or:Yh(Or))){let vn=aD(Hr?Hr[0]:_r,ye.enclosingDeclaration,Or);if(G(vn)){Gi=vn.map(qi=>Qe(qi.declarations,cD)?LA(qi,ye):void 0);let cs=vn.map((qi,Bs)=>Bs);cs.sort(on);let es=cs.map(qi=>vn[qi]);for(let qi of es){let Bs=Nt(qi,Yh(Or),!1);if(Bs){if(qi.exports&&qi.exports.get("export=")&&Fe(qi.exports.get("export="),_r)){Hr=Bs;break}Hr=Bs.concat(Hr||[M(qi,_r)||_r]);break}}}}if(Hr)return Hr;if(Cr||!(_r.flags&6144))return!Cr&&!Kr&&H(_r.declarations,cD)?void 0:[_r];function on(vn,cs){let es=Gi[vn],qi=Gi[cs];if(es&&qi){let Bs=vp(qi);return vp(es)===Bs?Hte(es)-Hte(qi):Bs?-1:1}return 0}}}function Qu($e,ye){let Mr;return X8($e).flags&524384&&(Mr=W.createNodeArray(wt(Ro($e),ze=>BA(ze,ye)))),Mr}function sf($e,ye,Mr){var Kr;L.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=wo(ze);if((Kr=Mr.typeParameterSymbolList)!=null&&Kr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Nt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(AA(Or)&1){let Cr=ou(_r.flags&2097152?tf(_r):_r);Nt=an(wt(Cr,Hr=>cB(Hr,Or.links.mapper)),Mr)}else Nt=Qu(ze,Mr)}return Nt}function ic($e){return Sw($e.objectType)?ic($e.objectType):$e}function LA($e,ye,Mr){let Kr=bu($e,308);if(!Kr){let Gi=de($e.declarations,on=>P2(on,$e));Gi&&(Kr=bu(Gi,308))}if(Kr&&Kr.moduleName!==void 0)return Kr.moduleName;if(!Kr&&K6e.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return K6e.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(Yge($e)).fileName;let ze=Gu(ye.enclosingDeclaration),ft=ZNe(ze)?qk(ze):void 0,Nt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Nt,ft)||Nt&&e.getDefaultResolutionModeForFile(Nt),Or=dL(Nt.path,_r),Cr=Un($e),Hr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Hr){let Gi=!!Z.outFile,{moduleResolverHost:on}=ye.tracker,vn=Gi?{...Z,baseUrl:on.getCommonSourceDirectory()}:Z;Hr=vi(ect($e,Hi,vn,Nt,on,{importModuleSpecifierPreference:Gi?"non-relative":"project-relative",importModuleSpecifierEnding:Gi?"minimal":_r===99?"js":void 0},{overrideImportMode:Mr})),Cr.specifierCache??(Cr.specifierCache=new Map),Cr.specifierCache.set(Or,Hr)}return Hr}function WA($e){let ye=W.createIdentifier(Os($e.escapedName));return $e.parent?W.createQualifiedName(WA($e.parent),ye):ye}function Uc($e,ye,Mr,Kr){let ze=Pa($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,cD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=Kr||sf(ze,0,ye),Hr=Qi(Gu(ye.enclosingDeclaration)),Gi=fG(ze[0]),on,vn;if((sd(Z)===3||sd(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Hr?.impliedNodeFormat&&(on=LA(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),on||(on=LA(ze[0],ye)),!(ye.flags&67108864)&&sd(Z)!==1&&on.includes("/node_modules/")){let es=on;if(sd(Z)===3||sd(Z)===99){let qi=Hr?.impliedNodeFormat===99?1:99;on=LA(ze[0],ye,qi),on.includes("/node_modules/")?on=es:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(qi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(es))}let cs=W.createLiteralTypeNode(W.createStringLiteral(on));if(ye.approximateLength+=on.length+10,!Or||Nd(Or)){if(Or){let es=lt(Or)?Or:Or.right;Sy(es,void 0)}return W.createImportTypeNode(cs,vn,Or,Cr,ft)}else{let es=ic(Or),qi=es.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(cs,vn,qi,Cr,ft),es.indexType)}}let Nt=_r(ze,ze.length-1,0);if(Sw(Nt))return Nt;if(ft)return W.createTypeQueryNode(Nt);{let Or=lt(Nt)?Nt:Nt.right,Cr=LS(Or);return Sy(Or,void 0),W.createTypeReferenceNode(Nt,Cr)}function _r(Or,Cr,Hr){let Gi=Cr===Or.length-1?Kr:sf(Or,Cr,ye),on=Or[Cr],vn=Or[Cr-1],cs;if(Cr===0)ye.flags|=16777216,cs=Xv(on,ye),ye.approximateLength+=(cs?cs.length:0)+1,ye.flags^=16777216;else if(vn&&Ap(vn)){let qi=Ap(vn);kl(qi,(Bs,wa)=>{if(Fe(Bs,on)&&!jj(wa)&&wa!=="export=")return cs=Os(wa),!0})}if(cs===void 0){let qi=de(on.declarations,Ma);if(qi&&vo(qi)&&Nd(qi.expression)){let Bs=_r(Or,Cr-1,Hr);return Nd(Bs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Bs)),W.createTypeQueryNode(qi.expression)):Bs}cs=Xv(on,ye)}if(ye.approximateLength+=cs.length+1,!(ye.flags&16)&&vn&&wC(vn)&&wC(vn).get(on.escapedName)&&Fe(wC(vn).get(on.escapedName),on)){let qi=_r(Or,Cr-1,Hr);return Sw(qi)?W.createIndexedAccessTypeNode(qi,W.createLiteralTypeNode(W.createStringLiteral(cs))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(qi,Gi),W.createLiteralTypeNode(W.createStringLiteral(cs)))}let es=dn(W.createIdentifier(cs),16777216);if(Gi&&Sy(es,W.createNodeArray(Gi)),es.symbol=on,Cr>Hr){let qi=_r(Or,Cr-1,Hr);return Nd(qi)?W.createQualifiedName(qi,es):L.fail("Impossible construct - an export of an indexed access cannot be reachable")}return es}}function n_($e,ye,Mr){let Kr=jt(ye.enclosingDeclaration,$e,788968,void 0,!1);return Kr&&Kr.flags&262144?Kr!==Mr.symbol:!1}function Ku($e,ye){var Mr,Kr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(rf($e));if(Or)return Or}let Nt=FA($e.symbol,ye,788968,!0);if(!(Nt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(Kr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:Kr[0];if(_r&&wu(_r)&&(Nt=g(ye,Nt,_r.name)),ye.flags&4){let Or=Nt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Hr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Hr)||n_(Hr,ye,$e);)Cr++,Hr=`${Or}_${Cr}`;if(Hr!==Or){let Gi=LS(Nt);Nt=W.createIdentifier(Hr),Sy(Nt,Gi)}ye.mustCreateTypeParametersNamesLookups&&(ye.mustCreateTypeParametersNamesLookups=!1,ye.typeParameterNames=new Map(ye.typeParameterNames),ye.typeParameterNamesByTextNextNameCount=new Map(ye.typeParameterNamesByTextNextNameCount),ye.typeParameterNamesByText=new Set(ye.typeParameterNamesByText)),ye.typeParameterNamesByTextNextNameCount.set(Or,Cr),ye.typeParameterNames.set(rf($e),Nt),ye.typeParameterNamesByText.add(Hr)}return Nt}function FA($e,ye,Mr,Kr){let ze=Pa($e,ye,Mr);return Kr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Nt,_r){let Or=sf(Nt,_r,ye),Cr=Nt[_r];_r===0&&(ye.flags|=16777216);let Hr=Xv(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=dn(W.createIdentifier(Hr),16777216);return Or&&Sy(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Nt,_r-1),Gi):Gi}}function U_($e,ye,Mr){let Kr=Pa($e,ye,Mr);return ze(Kr,Kr.length-1);function ze(ft,Nt){let _r=sf(ft,Nt,ye),Or=ft[Nt];Nt===0&&(ye.flags|=16777216);let Cr=Xv(Or,ye);Nt===0&&(ye.flags^=16777216);let Hr=Cr.charCodeAt(0);if(kG(Hr)&&Qe(Or.declarations,cD)){let Gi=LA(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Nt===0||Q_e(Cr,re)){let Gi=dn(W.createIdentifier(Cr),16777216);return _r&&Sy(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Nt>0?W.createPropertyAccessExpression(ze(ft,Nt-1),Gi):Gi}else{Hr===91&&(Cr=Cr.substring(1,Cr.length-1),Hr=Cr.charCodeAt(0));let Gi;if(kG(Hr)&&!(Or.flags&8)){let on=nh(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=on.length+2,Gi=W.createStringLiteral(on,Hr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let on=dn(W.createIdentifier(Cr),16777216);_r&&Sy(on,W.createNodeArray(_r)),on.symbol=Or,ye.approximateLength+=Cr.length,Gi=on}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Nt-1),Gi)}}}function $5($e){let ye=Ma($e);return ye?vo(ye)?!!(Aa(ye.expression).flags&402653316):su(ye)?!!(Aa(ye.argumentExpression).flags&402653316):Uo(ye):!1}function OK($e){let ye=Ma($e);return!!(ye&&Uo(ye)&&(ye.singleQuote||!nu(ye)&&oa(Yu(ye,!1),"'")))}function eO($e,ye){let Mr=S1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Os($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),mJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let Kr=!!G($e.declarations)&&Ve($e.declarations,$5),ze=!!G($e.declarations)&&Ve($e.declarations,OK),ft=!!($e.flags&8192),Nt=kp($e,ye,ze,Kr,ft);if(Nt)return Nt;let _r=Os($e.escapedName);return mJ(_r,Yo(Z),ze,Kr,ft)}function kp($e,ye,Mr,Kr,ze){let ft=Un($e).nameType;if(ft){if(ft.flags&384){let Nt=""+ft.value;return!Dg(Nt,Yo(Z))&&(Kr||!aI(Nt))?W.createStringLiteral(Nt,!!Mr):aI(Nt)&&oa(Nt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Nt))):mJ(Nt,Yo(Z),Mr,Kr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(U_(ft.symbol,ye,111551))}}function UK($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let Kr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Nt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=Kr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Nt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!Mbt(Mr)&&(!ye||!!di(Mr,Kr=>Kr===ye)))}function pi($e,ye){if(!(Ln(ye)&4)||!ep($e))return!0;jye($e);let Mr=kn($e).resolvedSymbol,Kr=Mr&&du(Mr);return!Kr||Kr!==ye.target?!0:G($e.typeArguments)>=SC(ye.target.typeParameters)}function Ri($e){for(;kn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function $i($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),wr(Mr,ye)}function Dn($e,ye,Mr,Kr){var ze;let ft,Nt=ye&&(zs(ye)||Jp(ye))&&Rse(ye,$e.enclosingDeclaration),_r=ye??Kr.valueDeclaration??Er(Kr)??((ze=Kr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=ge($e,Kr,Mr);zB(_r)?ft=qe.serializeTypeOfAccessor(_r,Kr,$e):Ree(_r)&&!nu(_r)&&!(Ln(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,Kr,$e)),Or()}return ft||(Nt&&(Mr=Z1(Mr)),ft=$i(Kr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function As($e,ye,Mr){return Mr===ye?!0:$e&&((Bd($e)||Ta($e))&&$e.questionToken||zs($e)&&Fye($e))?M_(ye,524288)===Mr:!1}function Lo($e,ye){let Mr=$e.flags&256,Kr=He($e);Mr&&($e.flags&=-257);let ze,ft=xc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!nu(ye.declaration)&&!Vt(ft,$e)){let Nt=Qn(ye.declaration),_r=ge($e,Nt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Nt,$e),_r()}ze||(ze=Jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),Kr(),ze}function Jo($e,ye,Mr){let Kr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=N_(ye),ft=ze?pd($e.mapper?oBt(ze,$e.mapper):ze,$e):wr(Mr,$e);return $e.suppressReportInferenceFallback=Kr,ft}function cu($e,ye,Mr=ye.enclosingDeclaration){let Kr=!1,ze=Rd($e);if(un($e)&&(bS(ze)||eI(ze.parent)||Md(ze.parent)&&upe(ze.parent.left)&&bS(ze.parent.right)))return Kr=!0,{introducesError:Kr,node:$e};let ft=C5($e),Nt;if(a1(ze))return Nt=Qn(Id(ze,!1,!1)),J1(Nt,ze,ft,!1).accessibility!==0&&(Kr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:Kr,node:_r($e)};if(Nt=gA(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Nt&&Nt.flags&262144)){Nt=Xt(Nt);let Or=gA(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Nt!==void 0||Or&&Nt&&!Fe(Xt(Or),Nt))return Or!==he&&ye.tracker.reportInferenceFallback($e),Kr=!0,{introducesError:Kr,node:$e,sym:Nt};Nt=Or}if(Nt)return Nt.flags&1&&Nt.valueDeclaration&&(XQ(Nt.valueDeclaration)||Jp(Nt.valueDeclaration))?{introducesError:Kr,node:_r($e)}:(!(Nt.flags&262144)&&!AC($e)&&J1(Nt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),Kr=!0):ye.tracker.trackSymbol(Nt,Mr,ft),{introducesError:Kr,node:_r($e)});return{introducesError:Kr,node:$e};function _r(Or){if(Or===ze){let Hr=du(Nt),Gi=Nt.flags&262144?Ku(Hr,ye):W.cloneNode(Or);return Gi.symbol=Nt,g(ye,dn(Gi,16777216),Or)}let Cr=Ei(Or,Hr=>_r(Hr),void 0);return g(ye,Cr,Or)}}function Ll($e,ye,Mr,Kr){let ze=Mr?111551:788968,ft=gA(ye,ze,!0);if(!ft)return;let Nt=ft.flags&2097152?tf(ft):ft;if(J1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Uc(Nt,$e,ze,Kr)}function _d($e,ye){let Mr=A($e,ye,!0);if(!Mr)return!1;if(un(ye)&&cE(ye)){Zyt(ye);let Kr=kn(ye).resolvedSymbol;return!Kr||!(!ye.isTypeOf&&!(Kr.flags&788968)||!(G(ye.typeArguments)>=SC(Ro(Kr))))}if(ep(ye)){if(Fh(ye))return!1;let Kr=kn(ye).resolvedSymbol;if(!Kr)return!1;if(Kr.flags&262144){let ze=du(Kr);return!($e.mapper&&cB(ze,$e.mapper)!==ze)}if(aM(ye))return pi(ye,Mr)&&!uyt(ye)&&!!(Kr.flags&788968)}if(rv(ye)&&ye.operator===158&&ye.type.kind===155){let Kr=$e.enclosingDeclaration&&Ri($e.enclosingDeclaration);return!!di(ye,ze=>ze===Kr)}return!0}function Eg($e,ye,Mr){let Kr=A($e,ye);if(Mr&&!L_(Kr,ze=>!!(ze.flags&32768))&&_d($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return wr(Kr,$e)}function fb($e,ye){var Mr;let Kr=$bt(W.createPropertyDeclaration,175,!0),ze=$bt((nr,Zi,ps,Qs)=>W.createPropertySignature(nr,Zi,ps,Qs),174,!1),ft=ye.enclosingDeclaration,Nt=[],_r=new Set,Or=[],Cr=ye;ye={...Cr,usedSymbolNames:new Set(Cr.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Mr=Cr.remappedSymbolReferences)==null?void 0:Mr.entries()),tracker:void 0};let Hr={...Cr.tracker.inner,trackSymbol:(nr,Zi,ps)=>{var Qs,In;if((Qs=ye.remappedSymbolNames)!=null&&Qs.has(wo(nr)))return!1;if(J1(nr,Zi,ps,!1).accessibility===0){let Ko=Mc(nr,ye,ps);if(!(nr.flags&4)){let za=Ko[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&nc(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,Zi,ps);return!1}};ye.tracker=new Y6e(ye,Hr,Cr.tracker.moduleResolverHost),kl($e,(nr,Zi)=>{let ps=Os(Zi);NC(nr,ps)});let Gi=!ye.bundled,on=$e.get("export=");return on&&$e.size>1&&on.flags&2098688&&($e=_o(),$e.set("export=",on)),Sn($e),wa(Nt);function vn(nr){return!!nr&&nr.kind===80}function cs(nr){return RA(nr)?Tt(wt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function es(nr){let Zi=st(nr,Du),ps=ct(nr,JA),Qs=ps!==-1?nr[ps]:void 0;if(Qs&&Zi&&Zi.isExportEquals&<(Zi.expression)&<(Qs.name)&&Mn(Qs.name)===Mn(Zi.expression)&&Qs.body&&p0(Qs.body)){let In=Tt(nr,za=>!!(Of(za)&32)),Fo=Qs.name,Ko=Qs.body;if(G(In)&&(Qs=W.updateModuleDeclaration(Qs,Qs.modifiers,Qs.name,Ko=W.updateModuleBlock(Ko,W.createNodeArray([...Qs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(wt(jr(In,za=>cs(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,ps),Qs,...nr.slice(ps+1)]),!st(nr,za=>za!==Qs&&XU(za,Fo))){Nt=[];let za=!Qe(Ko.statements,ks=>is(ks,32)||Du(ks)||HA(ks));H(Ko.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==Qs&&ks!==Zi),...Nt]}}return nr}function qi(nr){let Zi=Tt(nr,Qs=>HA(Qs)&&!Qs.moduleSpecifier&&!!Qs.exportClause&&v_(Qs.exportClause));G(Zi)>1&&(nr=[...Tt(nr,In=>!HA(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(jr(Zi,In=>Eo(In.exportClause,v_).elements)),void 0)]);let ps=Tt(nr,Qs=>HA(Qs)&&!!Qs.moduleSpecifier&&!!Qs.exportClause&&v_(Qs.exportClause));if(G(ps)>1){let Qs=E3(ps,In=>Uo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(Qs.length!==ps.length)for(let In of Qs)In.length>1&&(nr=[...Tt(nr,Fo=>!In.includes(Fo)),W.createExportDeclaration(void 0,!1,W.createNamedExports(jr(In,Fo=>Eo(Fo.exportClause,v_).elements)),In[0].moduleSpecifier)])}return nr}function Bs(nr){let Zi=ct(nr,ps=>HA(ps)&&!ps.moduleSpecifier&&!ps.attributes&&!!ps.exportClause&&v_(ps.exportClause));if(Zi>=0){let ps=nr[Zi],Qs=zr(ps.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let Fo=In.name,Ko=Ci(nr),za=Tt(Ko,ks=>XU(nr[ks],Fo));if(G(za)&&Ve(za,ks=>CJ(nr[ks]))){for(let ks of za)nr[ks]=Ac(nr[ks]);return}}return In});G(Qs)?nr[Zi]=W.updateExportDeclaration(ps,ps.modifiers,ps.isTypeOnly,W.updateNamedExports(ps.exportClause,Qs),ps.moduleSpecifier,ps.attributes):GB(nr,Zi)}return nr}function wa(nr){return nr=es(nr),nr=qi(nr),nr=Bs(nr),ft&&(qs(ft)&&Vg(ft)||JA(ft))&&(!Qe(nr,oG)||!XFe(nr)&&Qe(nr,$Z))&&nr.push(MJ(W)),nr}function Ac(nr){let Zi=(Of(nr)|32)&-129;return W.replaceModifiers(nr,Zi)}function $r(nr){let Zi=Of(nr)&-33;return W.replaceModifiers(nr,Zi)}function Sn(nr,Zi,ps){Zi||Or.push(new Map);let Qs=0,In=Array.from(nr.values());for(let Fo of In){if(Qs++,Oe(ye)&&Qs+2{Oa(Fo,!0,!!ps)}),Or.pop())}function Oa(nr,Zi,ps){Oc(en(nr));let Qs=_c(nr);if(_r.has(wo(Qs)))return;if(_r.add(wo(Qs)),!Zi||G(nr.declarations)&&Qe(nr.declarations,Fo=>!!di(Fo,Ko=>Ko===ft))){let Fo=UK(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,Ko=>Qi(Ko)===ye.enclosingFile)),_a(nr,Zi,ps),ye.tracker.popErrorFallbackNode(),Fo()}}function _a(nr,Zi,ps,Qs=nr.escapedName){var In,Fo,Ko,za,ks,bo,fl;let Lu=Os(Qs),zf=Qs==="default";if(Zi&&!(ye.flags&131072)&&Xk(Lu)&&!zf){ye.encounteredError=!0;return}let QA=zf&&!!(nr.flags&-113||nr.flags&16&&G(Oc(en(nr))))&&!(nr.flags&2097152),vu=!QA&&!Zi&&Xk(Lu)&&!zf;(QA||vu)&&(Zi=!0);let sA=(Zi?0:32)|(zf&&!QA?2048:0),_A=nr.flags&1536&&nr.flags&7&&Qs!=="export=",s_=_A&&Qje(en(nr),nr);if((nr.flags&8208||s_)&&iQ(en(nr),nr,NC(nr,Lu),sA),nr.flags&524288&&Al(nr,Lu,sA),nr.flags&98311&&Qs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!s_)if(ps)Use(nr)&&(vu=!1,QA=!1);else{let YA=en(nr),zd=NC(nr,Lu);if(YA.symbol&&YA.symbol!==nr&&YA.symbol.flags&16&&Qe(YA.symbol.declarations,A1)&&((In=YA.symbol.members)!=null&&In.size||(Fo=YA.symbol.exports)!=null&&Fo.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(wo(YA.symbol),nr),_a(YA.symbol,Zi,ps,Qs),ye.remappedSymbolReferences.delete(wo(YA.symbol));else if(!(nr.flags&16)&&Qje(YA,nr))iQ(YA,nr,zd,sA);else{let dB=nr.flags&2?MF(nr)?2:1:(Ko=nr.parent)!=null&&Ko.valueDeclaration&&qs((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,a_=QA||!(nr.flags&4)?zd:Jse(zd,nr),TI=nr.declarations&&st(nr.declarations,sQ=>ds(sQ));TI&&Af(TI.parent)&&TI.parent.declarations.length===1&&(TI=TI.parent.parent);let nQ=(ks=nr.declarations)==null?void 0:ks.find(On);if(nQ&&gn(nQ.parent)&<(nQ.parent.right)&&((bo=YA.symbol)!=null&&bo.valueDeclaration)&&qs(YA.symbol.valueDeclaration)){let sQ=zd===nQ.parent.right.escapedText?void 0:nQ.parent.right;ye.approximateLength+=12+(((fl=sQ?.escapedText)==null?void 0:fl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,sQ,zd)])),0),ye.tracker.trackSymbol(YA.symbol,ye.enclosingDeclaration,111551)}else{let sQ=g(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(a_,void 0,Dn(ye,void 0,YA,nr))],dB)),TI);ye.approximateLength+=7+a_.length,Da(sQ,a_!==zd?sA&-33:sA),a_!==zd&&!Zi&&(ye.approximateLength+=16+a_.length+zd.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,a_,zd)])),0),vu=!1,QA=!1)}}}if(nr.flags&384&&vD(nr,Lu,sA),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&gn(nr.valueDeclaration.parent)&&GA(nr.valueDeclaration.parent.right)?Zbt(nr,NC(nr,Lu),sA):yje(nr,NC(nr,Lu),sA)),(nr.flags&1536&&(!_A||zE(nr))||s_)&&gb(nr,Lu,sA),nr.flags&64&&!(nr.flags&32)&&ll(nr,Lu,sA),nr.flags&2097152&&Zbt(nr,NC(nr,Lu),sA),nr.flags&4&&nr.escapedName==="export="&&Use(nr),nr.flags&8388608&&nr.declarations)for(let YA of nr.declarations){let zd=fd(YA,YA.moduleSpecifier);if(!zd)continue;let dB=YA.isTypeOnly,a_=LA(zd,ye);ye.approximateLength+=17+a_.length,Da(W.createExportDeclaration(void 0,dB,void 0,W.createStringLiteral(a_)),0)}if(QA){let YA=NC(nr,Lu);ye.approximateLength+=16+YA.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(YA)),0)}else if(vu){let YA=NC(nr,Lu);ye.approximateLength+=22+Lu.length+YA.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,YA,Lu)])),0)}}function nc(nr){if(Qe(nr.declarations,XQ))return;L.assertIsDefined(Or[Or.length-1]),Jse(Os(nr.escapedName),nr);let Zi=!!(nr.flags&2097152)&&!Qe(nr.declarations,ps=>!!di(ps,HA)||dC(ps)||Cl(ps)&&!_E(ps.moduleReference));Or[Zi?0:Or.length-1].set(wo(nr),nr)}function Tc(nr){return qs(nr)&&(Vg(nr)||__(nr))||Cd(nr)&&!cC(nr)}function Da(nr,Zi){if(uh(nr)){let ps=Of(nr),Qs=0,In=ye.enclosingDeclaration&&(ih(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);Zi&32&&In&&(Tc(In)||JA(In))&&CJ(nr)&&(Qs|=32),Gi&&!(Qs&32)&&(!In||!(In.flags&33554432))&&(ov(nr)||RA(nr)||SA(nr)||al(nr)||JA(nr))&&(Qs|=128),Zi&2048&&(al(nr)||lf(nr)||SA(nr))&&(Qs|=2048),Qs&&(nr=W.replaceModifiers(nr,Qs|ps)),ye.approximateLength+=Gse(Qs|ps)}Nt.push(nr)}function Al(nr,Zi,ps){var Qs;let In=fEt(nr),Fo=Un(nr).typeParameters,Ko=wt(Fo,QA=>BA(QA,ye)),za=(Qs=nr.declarations)==null?void 0:Qs.find(ih),ks=$U(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let fl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let Lu=za&&za.typeExpression&&uv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||wr(In,ye),zf=NC(nr,Zi);ye.approximateLength+=8+(ks?.length??0)+zf.length,Da(tv(W.createTypeAliasDeclaration(void 0,zf,Ko,Lu),ks?[{kind:3,text:`* + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else As&&ii(ye,vn,As);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?cl(ye,Mr):ye}function on($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[br($e[0],ye),ye.flags&1?E1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),br($e[$e.length-1],ye)]}else return[ye.flags&1?E1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?rh():void 0,ft=[],Rt=0;for(let _r of $e){if(Rt++,Ct(ye)&&Rt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?E1(W.createKeywordTypeNode(133),3,`... ${$e.length-Rt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Rt} more ...`,void 0));let Cr=br($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=br(_r,ye);Or&&(ft.push(Or),ze&&FPe(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!NPe(Or,([Cr],[Kr])=>cs(Cr,Kr)))for(let[Cr,Kr]of Or)ft[Kr]=br(Cr,ye)}),_r()}return ft}}function cs($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ta($e,ye,Mr){let Wr=YNe($e)||"x",ze=br($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,Wr,void 0,ze,void 0);return Mr||(Mr=br($e.type||ct,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=Wr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function Xn($e,ye,Mr,Wr){var ze;let ft,Rt,_r=Ayt($e,!0)[0],Or=Va(Mr,$e.declaration,_r,$e.typeParameters,$e.parameters,$e.mapper);Mr.approximateLength+=3,Mr.flags&32&&$e.target&&$e.mapper&&$e.target.typeParameters?Rt=$e.target.typeParameters.map(rs=>br(ea(rs,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(rs=>vu(rs,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,rs=>rs!==_r[_r.length-1]&&!!(fu(rs)&32768))?$e.parameters:_r).map(rs=>qi(rs,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:Fc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let cn=Oo(Mr,$e),vn=Wr?.modifiers;if(ye===186&&$e.flags&4){let rs=dC(vn);vn=W.createModifiersFromModifierFlags(rs|64)}let As=ye===180?W.createCallSignature(ft,Kr,cn):ye===181?W.createConstructSignature(ft,Kr,cn):ye===174?W.createMethodSignature(vn,Wr?.name??W.createIdentifier(""),Wr?.questionToken,ft,Kr,cn):ye===175?W.createMethodDeclaration(vn,void 0,Wr?.name??W.createIdentifier(""),void 0,ft,Kr,cn,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,cn,void 0):ye===179?W.createSetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,cn):ye===318?W.createJSDocFunctionType(Kr,cn):ye===185?W.createFunctionTypeNode(ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,void 0):ye===219?W.createFunctionExpression(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,cn,void 0,W.createBlock([])):U.assertNever(ye);if(Rt&&(As.typeArguments=W.createNodeArray(Rt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let rs=zA($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Wi=>Wi.replace(/^\s+/," ")).join(` +`);E1(As,3,rs,!0)}return Or?.(),As}function Os($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,Wr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Rt=$e.encounteredError;return $e.tracker=new pMe($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Kr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Kr))},reportNonSerializableProperty(Kr){_r(()=>ze.reportNonSerializableProperty(Kr))},reportPrivateInBaseOfClassExpression(Kr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Kr))},trackSymbol(Kr,Gi,cn){return(ye??(ye=[])).push([Kr,Gi,cn]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>Wr};function _r(Kr){Wr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Or(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{Wr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Rt,Mr?.forEach(Kr=>Kr()),Wr?!1:(ye?.forEach(([Kr,Gi,cn])=>$e.tracker.trackSymbol(Kr,Gi,cn)),!0)}}function Va($e,ye,Mr,Wr,ze,ft){let Rt=$K($e),_r,Or,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let cn=function(vn,As){U.assert($e.enclosingDeclaration);let rs;Fn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?rs=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&Fn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(rs=$e.enclosingDeclaration.parent),U.assertOptionalNode(rs,no);let Wi=rs?.locals??ho(),Qs,ba;if(As((fc,$r)=>{if(rs){let xn=Wi.get(fc);xn?ba=oi(ba,{name:fc,oldSymbol:xn}):Qs=oi(Qs,fc)}Wi.set(fc,$r)}),rs)return function(){H(Qs,$r=>Wi.delete($r)),H(ba,$r=>Wi.set($r.name,$r.oldSymbol))};{let fc=W.createBlock(k);Fn(fc).fakeScopeForSignatureDeclaration=vn,fc.locals=Wi,kc(fc,$e.enclosingDeclaration),$e.enclosingDeclaration=fc}};var Gi=cn;_r=Qe(Mr)?cn("params",vn=>{if(Mr)for(let As=0;As{if(Xs(Qs)&&ro(Qs.name))return ba(Qs.name),!0;return;function ba($r){H($r.elements,xn=>{switch(xn.kind){case 233:return;case 209:return fc(xn);default:return U.assertNever(xn)}})}function fc($r){if(ro($r.name))return ba($r.name);let xn=Qn($r);vn(xn.escapedName,xn)}})||vn(rs.escapedName,rs)}}):void 0,$e.flags&4&&Qe(Wr)&&(Or=cn("typeParams",vn=>{for(let As of Wr??k){let rs=WA(As,$e).escapedText;vn(rs,As.symbol)}}))}return()=>{_r?.(),Or?.(),Rt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function Fc($e,ye){if($e.thisParameter)return qi($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=e$($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,br(u(ye,Mr.typeExpression),ye))}}function Aa($e,ye,Mr){let Wr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(bJe($e)),ft=WA($e,ye),Rt=yD($e),_r=Rt&&br(Rt,ye);return Wr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function NA($e,ye,Mr){return!Vt($e,Mr)&&ye&&u(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||br($e,Mr)}function vu($e,ye,Mr=zg($e)){let Wr=Mr&&NA(Mr,Xye($e),ye);return Aa($e,ye,Wr)}function mg($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,Wr=$e.kind===1||$e.kind===3?dn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&br($e.type,ye);return W.createTypePredicateNode(Mr,Wr,ze)}function ki($e){let ye=DA($e,170);if(ye)return ye;if(!$0($e))return DA($e,342)}function qi($e,ye,Mr){let Wr=ki($e),ze=tn($e),ft=Sn(ye,Wr,ze,$e),Rt=!(ye.flags&8192)&&Mr&&Wr&&gh(Wr)?bt(gb(Wr),W.cloneNode):void 0,Or=Wr&&u0(Wr)||fu($e)&32768?W.createToken(26):void 0,Cr=Js($e,Wr,ye),Gi=Wr&&oK(Wr)||fu($e)&16384?W.createToken(58):void 0,cn=W.createParameterDeclaration(Rt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=uu($e).length+3,cn}function Js($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?dn(W.cloneNode(ye.name),16777216):ye.name.kind===167?dn(W.cloneNode(ye.name.right),16777216):Wr(ye.name):uu($e);function Wr(ze){return ft(ze);function ft(Rt){Mr.tracker.canTrackSymbol&&wo(Rt)&&mGe(Rt)&&nn(Rt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Rt,ft,void 0,void 0,ft);return rc(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),aA(_r)||(_r=W.cloneNode(_r)),dn(_r,16777217)}}}function nn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let Wr=Og($e),ze=qt(ye,Wr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=qt(Wr,Wr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Ra($e,ye,Mr,Wr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Oc($e,ye,Mr,Wr)}function Oc($e,ye,Mr,Wr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=U.checkDefined(Rt($e,Mr,!0)),U.assert(ze&&ze.length>0)):ze=[$e],ze;function Rt(_r,Or,Cr){let Kr=cB(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Kr||hD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Or:Zh(Or))){let vn=_D(Kr?Kr[0]:_r,ye.enclosingDeclaration,Or);if(J(vn)){Gi=vn.map(Wi=>Qe(Wi.declarations,mD)?Gu(Wi,ye):void 0);let As=vn.map((Wi,Qs)=>Qs);As.sort(cn);let rs=As.map(Wi=>vn[Wi]);for(let Wi of rs){let Qs=Rt(Wi,Zh(Or),!1);if(Qs){if(Wi.exports&&Wi.exports.get("export=")&&Fe(Wi.exports.get("export="),_r)){Kr=Qs;break}Kr=Qs.concat(Kr||[M(Wi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!Wr&&H(_r.declarations,mD)?void 0:[_r];function cn(vn,As){let rs=Gi[vn],Wi=Gi[As];if(rs&&Wi){let Qs=Sp(Wi);return Sp(rs)===Qs?ere(rs)-ere(Wi):Qs?-1:1}return 0}}}function wA($e,ye){let Mr;return A3($e).flags&524384&&(Mr=W.createNodeArray(bt(Mo($e),ze=>vu(ze,ye)))),Mr}function cf($e,ye,Mr){var Wr;U.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=Do(ze);if((Wr=Mr.typeParameterSymbolList)!=null&&Wr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Rt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(fu(Or)&1){let Cr=AA(_r.flags&2097152?sf(_r):_r);Rt=on(bt(Cr,Kr=>hB(Kr,Or.links.mapper)),Mr)}else Rt=wA(ze,Mr)}return Rt}function sc($e){return Ob($e.objectType)?sc($e.objectType):$e}function Gu($e,ye,Mr){let Wr=DA($e,308);if(!Wr){let Gi=ge($e.declarations,cn=>Kx(cn,$e));Gi&&(Wr=DA(Gi,308))}if(Wr&&Wr.moduleName!==void 0)return Wr.moduleName;if(!Wr&&fMe.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return fMe.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(spe($e)).fileName;let ze=HA(ye.enclosingDeclaration),ft=CRe(ze)?sT(ze):void 0,Rt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Rt,ft)||Rt&&e.getDefaultResolutionModeForFile(Rt),Or=wL(Rt.path,_r),Cr=Gn($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:cn}=ye.tracker,vn=Gi?{...Z,baseUrl:cn.getCommonSourceDirectory()}:Z;Kr=vi(Rct($e,Hi,vn,Rt,cn,{importModuleSpecifierPreference:Gi?"non-relative":"project-relative",importModuleSpecifierEnding:Gi?"minimal":_r===99?"js":void 0},{overrideImportMode:Mr})),Cr.specifierCache??(Cr.specifierCache=new Map),Cr.specifierCache.set(Or,Kr)}return Kr}function zu($e){let ye=W.createIdentifier(Us($e.escapedName));return $e.parent?W.createQualifiedName(zu($e.parent),ye):ye}function Jc($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,mD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=Wr||cf(ze,0,ye),Kr=Qi(HA(ye.enclosingDeclaration)),Gi=vG(ze[0]),cn,vn;if((cg(Z)===3||cg(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(cn=Gu(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),cn||(cn=Gu(ze[0],ye)),!(ye.flags&67108864)&&cg(Z)!==1&&cn.includes("/node_modules/")){let rs=cn;if(cg(Z)===3||cg(Z)===99){let Wi=Kr?.impliedNodeFormat===99?1:99;cn=Gu(ze[0],ye,Wi),cn.includes("/node_modules/")?cn=rs:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(Wi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(rs))}let As=W.createLiteralTypeNode(W.createStringLiteral(cn));if(ye.approximateLength+=cn.length+10,!Or||Mg(Or)){if(Or){let rs=lt(Or)?Or:Or.right;Ly(rs,void 0)}return W.createImportTypeNode(As,vn,Or,Cr,ft)}else{let rs=sc(Or),Wi=rs.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(As,vn,Wi,Cr,ft),rs.indexType)}}let Rt=_r(ze,ze.length-1,0);if(Ob(Rt))return Rt;if(ft)return W.createTypeQueryNode(Rt);{let Or=lt(Rt)?Rt:Rt.right,Cr=YS(Or);return Ly(Or,void 0),W.createTypeReferenceNode(Rt,Cr)}function _r(Or,Cr,Kr){let Gi=Cr===Or.length-1?Wr:cf(Or,Cr,ye),cn=Or[Cr],vn=Or[Cr-1],As;if(Cr===0)ye.flags|=16777216,As=aw(cn,ye),ye.approximateLength+=(As?As.length:0)+1,ye.flags^=16777216;else if(vn&&gp(vn)){let Wi=gp(vn);Nl(Wi,(Qs,ba)=>{if(Fe(Qs,cn)&&!iK(ba)&&ba!=="export=")return As=Us(ba),!0})}if(As===void 0){let Wi=ge(cn.declarations,Ma);if(Wi&&wo(Wi)&&Mg(Wi.expression)){let Qs=_r(Or,Cr-1,Kr);return Mg(Qs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Qs)),W.createTypeQueryNode(Wi.expression)):Qs}As=aw(cn,ye)}if(ye.approximateLength+=As.length+1,!(ye.flags&16)&&vn&&k0(vn)&&k0(vn).get(cn.escapedName)&&Fe(k0(vn).get(cn.escapedName),cn)){let Wi=_r(Or,Cr-1,Kr);return Ob(Wi)?W.createIndexedAccessTypeNode(Wi,W.createLiteralTypeNode(W.createStringLiteral(As))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(Wi,Gi),W.createLiteralTypeNode(W.createStringLiteral(As)))}let rs=dn(W.createIdentifier(As),16777216);if(Gi&&Ly(rs,W.createNodeArray(Gi)),rs.symbol=cn,Cr>Kr){let Wi=_r(Or,Cr-1,Kr);return Mg(Wi)?W.createQualifiedName(Wi,rs):U.fail("Impossible construct - an export of an indexed access cannot be reachable")}return rs}}function c_($e,ye,Mr){let Wr=qt(ye.enclosingDeclaration,$e,788968,void 0,!1);return Wr&&Wr.flags&262144?Wr!==Mr.symbol:!1}function WA($e,ye){var Mr,Wr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(af($e));if(Or)return Or}let Rt=Pu($e.symbol,ye,788968,!0);if(!(Rt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(Wr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:Wr[0];if(_r&&SA(_r)&&(Rt=d(ye,Rt,_r.name)),ye.flags&4){let Or=Rt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Kr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||c_(Kr,ye,$e);)Cr++,Kr=`${Or}_${Cr}`;if(Kr!==Or){let Gi=YS(Rt);Rt=W.createIdentifier(Kr),Ly(Rt,Gi)}ye.mustCreateTypeParametersNamesLookups&&(ye.mustCreateTypeParametersNamesLookups=!1,ye.typeParameterNames=new Map(ye.typeParameterNames),ye.typeParameterNamesByTextNextNameCount=new Map(ye.typeParameterNamesByTextNextNameCount),ye.typeParameterNamesByText=new Set(ye.typeParameterNamesByText)),ye.typeParameterNamesByTextNextNameCount.set(Or,Cr),ye.typeParameterNames.set(af($e),Rt),ye.typeParameterNamesByText.add(Kr)}return Rt}function Pu($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr);return Wr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Rt,_r){let Or=cf(Rt,_r,ye),Cr=Rt[_r];_r===0&&(ye.flags|=16777216);let Kr=aw(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=dn(W.createIdentifier(Kr),16777216);return Or&&Ly(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Rt,_r-1),Gi):Gi}}function K_($e,ye,Mr){let Wr=Ra($e,ye,Mr);return ze(Wr,Wr.length-1);function ze(ft,Rt){let _r=cf(ft,Rt,ye),Or=ft[Rt];Rt===0&&(ye.flags|=16777216);let Cr=aw(Or,ye);Rt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(jG(Kr)&&Qe(Or.declarations,mD)){let Gi=Gu(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Rt===0||R_e(Cr,re)){let Gi=dn(W.createIdentifier(Cr),16777216);return _r&&Ly(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Rt>0?W.createPropertyAccessExpression(ze(ft,Rt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(jG(Kr)&&!(Or.flags&8)){let cn=ch(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=cn.length+2,Gi=W.createStringLiteral(cn,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let cn=dn(W.createIdentifier(Cr),16777216);_r&&Ly(cn,W.createNodeArray(_r)),cn.symbol=Or,ye.approximateLength+=Cr.length,Gi=cn}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Rt-1),Gi)}}}function f5($e){let ye=Ma($e);return ye?wo(ye)?!!(la(ye.expression).flags&402653316):oA(ye)?!!(la(ye.argumentExpression).flags&402653316):Jo(ye):!1}function ZK($e){let ye=Ma($e);return!!(ye&&Jo(ye)&&(ye.singleQuote||!aA(ye)&&ca(zA(ye,!1),"'")))}function g5($e,ye){let Mr=U1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Us($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),kJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let Wr=!!J($e.declarations)&&We($e.declarations,f5),ze=!!J($e.declarations)&&We($e.declarations,ZK),ft=!!($e.flags&8192),Rt=Rp($e,ye,ze,Wr,ft);if(Rt)return Rt;let _r=Us($e.escapedName);return kJ(_r,Yo(Z),ze,Wr,ft)}function Rp($e,ye,Mr,Wr,ze){let ft=Gn($e).nameType;if(ft){if(ft.flags&384){let Rt=""+ft.value;return!Td(Rt,Yo(Z))&&(Wr||!uI(Rt))?W.createStringLiteral(Rt,!!Mr):uI(Rt)&&ca(Rt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Rt))):kJ(Rt,Yo(Z),Mr,Wr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(K_(ft.symbol,ye,111551))}}function $K($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let Wr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Rt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=Wr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Rt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!mbt(Mr)&&(!ye||!!di(Mr,Wr=>Wr===ye)))}function _i($e,ye){if(!(On(ye)&4)||!ip($e))return!0;tBe($e);let Mr=Fn($e).resolvedSymbol,Wr=Mr&&pA(Mr);return!Wr||Wr!==ye.target?!0:J($e.typeArguments)>=F0(ye.target.typeParameters)}function Pi($e){for(;Fn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function en($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),br(Mr,ye)}function Sn($e,ye,Mr,Wr){var ze;let ft,Rt=ye&&(Xs(ye)||qp(ye))&&Wse(ye,$e.enclosingDeclaration),_r=ye??Wr.valueDeclaration??Er(Wr)??((ze=Wr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=de($e,Wr,Mr);s1(_r)?ft=qe.serializeTypeOfAccessor(_r,Wr,$e):Wee(_r)&&!aA(_r)&&!(On(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,Wr,$e)),Or()}return ft||(Rt&&(Mr=oQ(Mr)),ft=en(Wr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function ls($e,ye,Mr){return Mr===ye?!0:$e&&((wg($e)||Ta($e))&&$e.questionToken||Xs($e)&&jye($e))?J_(ye,524288)===Mr:!1}function Oo($e,ye){let Mr=$e.flags&256,Wr=He($e);Mr&&($e.flags&=-257);let ze,ft=Tc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!aA(ye.declaration)&&!Vt(ft,$e)){let Rt=Qn(ye.declaration),_r=de($e,Rt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Rt,$e),_r()}ze||(ze=jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),Wr(),ze}function jo($e,ye,Mr){let Wr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=O_(ye),ft=ze?mg($e.mapper?JBt(ze,$e.mapper):ze,$e):br(Mr,$e);return $e.suppressReportInferenceFallback=Wr,ft}function uA($e,ye,Mr=ye.enclosingDeclaration){let Wr=!1,ze=Og($e);if(un($e)&&(PS(ze)||nI(ze.parent)||Ug(ze.parent)&&Ipe(ze.parent.left)&&PS(ze.parent.right)))return Wr=!0,{introducesError:Wr,node:$e};let ft=TO($e),Rt;if(p1(ze))return Rt=Qn(Bg(ze,!1,!1)),X1(Rt,ze,ft,!1).accessibility!==0&&(Wr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:Wr,node:_r($e)};if(Rt=_u(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Rt&&Rt.flags&262144)){Rt=Xt(Rt);let Or=_u(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Rt!==void 0||Or&&Rt&&!Fe(Xt(Or),Rt))return Or!==he&&ye.tracker.reportInferenceFallback($e),Wr=!0,{introducesError:Wr,node:$e,sym:Rt};Rt=Or}if(Rt)return Rt.flags&1&&Rt.valueDeclaration&&(av(Rt.valueDeclaration)||qp(Rt.valueDeclaration))?{introducesError:Wr,node:_r($e)}:(!(Rt.flags&262144)&&!d0($e)&&X1(Rt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),Wr=!0):ye.tracker.trackSymbol(Rt,Mr,ft),{introducesError:Wr,node:_r($e)});return{introducesError:Wr,node:$e};function _r(Or){if(Or===ze){let Kr=pA(Rt),Gi=Rt.flags&262144?WA(Kr,ye):W.cloneNode(Or);return Gi.symbol=Rt,d(ye,dn(Gi,16777216),Or)}let Cr=Ei(Or,Kr=>_r(Kr),void 0);return d(ye,Cr,Or)}}function Gl($e,ye,Mr,Wr){let ze=Mr?111551:788968,ft=_u(ye,ze,!0);if(!ft)return;let Rt=ft.flags&2097152?sf(ft):ft;if(X1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Jc(Rt,$e,ze,Wr)}function Cg($e,ye){let Mr=u($e,ye,!0);if(!Mr)return!1;if(un(ye)&&pE(ye)){FBt(ye);let Wr=Fn(ye).resolvedSymbol;return!Wr||!(!ye.isTypeOf&&!(Wr.flags&788968)||!(J(ye.typeArguments)>=F0(Mo(Wr))))}if(ip(ye)){if(Mh(ye))return!1;let Wr=Fn(ye).resolvedSymbol;if(!Wr)return!1;if(Wr.flags&262144){let ze=pA(Wr);return!($e.mapper&&hB(ze,$e.mapper)!==ze)}if(C6(ye))return _i(ye,Mr)&&!jyt(ye)&&!!(Wr.flags&788968)}if(lv(ye)&&ye.operator===158&&ye.type.kind===155){let Wr=$e.enclosingDeclaration&&Pi($e.enclosingDeclaration);return!!di(ye,ze=>ze===Wr)}return!0}function Qd($e,ye,Mr){let Wr=u($e,ye);if(Mr&&!H_(Wr,ze=>!!(ze.flags&32768))&&Cg($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return br(Wr,$e)}function Ew($e,ye){var Mr;let Wr=Nbt(W.createPropertyDeclaration,175,!0),ze=Nbt((nr,$i,_s,vs)=>W.createPropertySignature(nr,$i,_s,vs),174,!1),ft=ye.enclosingDeclaration,Rt=[],_r=new Set,Or=[],Cr=ye;ye={...Cr,usedSymbolNames:new Set(Cr.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Mr=Cr.remappedSymbolReferences)==null?void 0:Mr.entries()),tracker:void 0};let Kr={...Cr.tracker.inner,trackSymbol:(nr,$i,_s)=>{var vs,In;if((vs=ye.remappedSymbolNames)!=null&&vs.has(Do(nr)))return!1;if(X1(nr,$i,_s,!1).accessibility===0){let qo=Oc(nr,ye,_s);if(!(nr.flags&4)){let za=qo[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&ac(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,$i,_s);return!1}};ye.tracker=new pMe(ye,Kr,Cr.tracker.moduleResolverHost),Nl($e,(nr,$i)=>{let _s=Us($i);L0(nr,_s)});let Gi=!ye.bundled,cn=$e.get("export=");return cn&&$e.size>1&&cn.flags&2098688&&($e=ho(),$e.set("export=",cn)),xn($e),ba(Rt);function vn(nr){return!!nr&&nr.kind===80}function As(nr){return Ou(nr)?Tt(bt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function rs(nr){let $i=st(nr,xA),_s=gt(nr,Ku),vs=_s!==-1?nr[_s]:void 0;if(vs&&$i&&$i.isExportEquals&<($i.expression)&<(vs.name)&&Ln(vs.name)===Ln($i.expression)&&vs.body&&IC(vs.body)){let In=Tt(nr,za=>!!(Jf(za)&32)),No=vs.name,qo=vs.body;if(J(In)&&(vs=W.updateModuleDeclaration(vs,vs.modifiers,vs.name,qo=W.updateModuleBlock(qo,W.createNodeArray([...vs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(bt(Gr(In,za=>As(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,_s),vs,...nr.slice(_s+1)]),!st(nr,za=>za!==vs&&uG(za,No))){Rt=[];let za=!Qe(qo.statements,ks=>ss(ks,32)||xA(ks)||qu(ks));H(qo.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==vs&&ks!==$i),...Rt]}}return nr}function Wi(nr){let $i=Tt(nr,vs=>qu(vs)&&!vs.moduleSpecifier&&!!vs.exportClause&&x_(vs.exportClause));J($i)>1&&(nr=[...Tt(nr,In=>!qu(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr($i,In=>yo(In.exportClause,x_).elements)),void 0)]);let _s=Tt(nr,vs=>qu(vs)&&!!vs.moduleSpecifier&&!!vs.exportClause&&x_(vs.exportClause));if(J(_s)>1){let vs=FR(_s,In=>Jo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(vs.length!==_s.length)for(let In of vs)In.length>1&&(nr=[...Tt(nr,No=>!In.includes(No)),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr(In,No=>yo(No.exportClause,x_).elements)),In[0].moduleSpecifier)])}return nr}function Qs(nr){let $i=gt(nr,_s=>qu(_s)&&!_s.moduleSpecifier&&!_s.attributes&&!!_s.exportClause&&x_(_s.exportClause));if($i>=0){let _s=nr[$i],vs=Jr(_s.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let No=In.name,qo=Ci(nr),za=Tt(qo,ks=>uG(nr[ks],No));if(J(za)&&We(za,ks=>TJ(nr[ks]))){for(let ks of za)nr[ks]=fc(nr[ks]);return}}return In});J(vs)?nr[$i]=W.updateExportDeclaration(_s,_s.modifiers,_s.isTypeOnly,W.updateNamedExports(_s.exportClause,vs),_s.moduleSpecifier,_s.attributes):zB(nr,$i)}return nr}function ba(nr){return nr=rs(nr),nr=Wi(nr),nr=Qs(nr),ft&&(Ws(ft)&&Zd(ft)||Ku(ft))&&(!Qe(nr,IG)||!mNe(nr)&&Qe(nr,u$))&&nr.push(zJ(W)),nr}function fc(nr){let $i=(Jf(nr)|32)&-129;return W.replaceModifiers(nr,$i)}function $r(nr){let $i=Jf(nr)&-33;return W.replaceModifiers(nr,$i)}function xn(nr,$i,_s){$i||Or.push(new Map);let vs=0,In=Array.from(nr.values());for(let No of In){if(vs++,Oe(ye)&&vs+2{Oa(No,!0,!!_s)}),Or.pop())}function Oa(nr,$i,_s){Gc(tn(nr));let vs=mc(nr);if(_r.has(Do(vs)))return;if(_r.add(Do(vs)),!$i||J(nr.declarations)&&Qe(nr.declarations,No=>!!di(No,qo=>qo===ft))){let No=$K(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,qo=>Qi(qo)===ye.enclosingFile)),ha(nr,$i,_s),ye.tracker.popErrorFallbackNode(),No()}}function ha(nr,$i,_s,vs=nr.escapedName){var In,No,qo,za,ks,bo,pl;let UA=Us(vs),$f=vs==="default";if($i&&!(ye.flags&131072)&&uT(UA)&&!$f){ye.encounteredError=!0;return}let wu=$f&&!!(nr.flags&-113||nr.flags&16&&J(Gc(tn(nr))))&&!(nr.flags&2097152),bA=!wu&&!$i&&uT(UA)&&!$f;(wu||bA)&&($i=!0);let ou=($i?0:32)|($f&&!wu?2048:0),mu=nr.flags&1536&&nr.flags&7&&vs!=="export=",A_=mu&&Kje(tn(nr),nr);if((nr.flags&8208||A_)&&fQ(tn(nr),nr,L0(nr,UA),ou),nr.flags&524288&&gl(nr,UA,ou),nr.flags&98311&&vs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!A_)if(_s)Xse(nr)&&(bA=!1,wu=!1);else{let Xu=tn(nr),$g=L0(nr,UA);if(Xu.symbol&&Xu.symbol!==nr&&Xu.symbol.flags&16&&Qe(Xu.symbol.declarations,C1)&&((In=Xu.symbol.members)!=null&&In.size||(No=Xu.symbol.exports)!=null&&No.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(Do(Xu.symbol),nr),ha(Xu.symbol,$i,_s,vs),ye.remappedSymbolReferences.delete(Do(Xu.symbol));else if(!(nr.flags&16)&&Kje(Xu,nr))fQ(Xu,nr,$g,ou);else{let yB=nr.flags&2?zF(nr)?2:1:(qo=nr.parent)!=null&&qo.valueDeclaration&&Ws((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,u_=wu||!(nr.flags&4)?$g:$se($g,nr),PI=nr.declarations&&st(nr.declarations,dQ=>ds(dQ));PI&&gf(PI.parent)&&PI.parent.declarations.length===1&&(PI=PI.parent.parent);let gQ=(ks=nr.declarations)==null?void 0:ks.find(Un);if(gQ&&pn(gQ.parent)&<(gQ.parent.right)&&((bo=Xu.symbol)!=null&&bo.valueDeclaration)&&Ws(Xu.symbol.valueDeclaration)){let dQ=$g===gQ.parent.right.escapedText?void 0:gQ.parent.right;ye.approximateLength+=12+(((pl=dQ?.escapedText)==null?void 0:pl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,dQ,$g)])),0),ye.tracker.trackSymbol(Xu.symbol,ye.enclosingDeclaration,111551)}else{let dQ=d(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(u_,void 0,Sn(ye,void 0,Xu,nr))],yB)),PI);ye.approximateLength+=7+u_.length,Da(dQ,u_!==$g?ou&-33:ou),u_!==$g&&!$i&&(ye.approximateLength+=16+u_.length+$g.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,u_,$g)])),0),bA=!1,wu=!1)}}}if(nr.flags&384&&RD(nr,UA,ou),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&ju(nr.valueDeclaration.parent.right)?Fbt(nr,L0(nr,UA),ou):Hje(nr,L0(nr,UA),ou)),(nr.flags&1536&&(!mu||iy(nr))||A_)&&Bw(nr,UA,ou),nr.flags&64&&!(nr.flags&32)&&dl(nr,UA,ou),nr.flags&2097152&&Fbt(nr,L0(nr,UA),ou),nr.flags&4&&nr.escapedName==="export="&&Xse(nr),nr.flags&8388608&&nr.declarations)for(let Xu of nr.declarations){let $g=pg(Xu,Xu.moduleSpecifier);if(!$g)continue;let yB=Xu.isTypeOnly,u_=Gu($g,ye);ye.approximateLength+=17+u_.length,Da(W.createExportDeclaration(void 0,yB,void 0,W.createStringLiteral(u_)),0)}if(wu){let Xu=L0(nr,UA);ye.approximateLength+=16+Xu.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(Xu)),0)}else if(bA){let Xu=L0(nr,UA);ye.approximateLength+=22+UA.length+Xu.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,Xu,UA)])),0)}}function ac(nr){if(Qe(nr.declarations,av))return;U.assertIsDefined(Or[Or.length-1]),$se(Us(nr.escapedName),nr);let $i=!!(nr.flags&2097152)&&!Qe(nr.declarations,_s=>!!di(_s,qu)||h0(_s)||yl(_s)&&!BE(_s.moduleReference));Or[$i?0:Or.length-1].set(Do(nr),nr)}function Nc(nr){return Ws(nr)&&(Zd(nr)||E_(nr))||yg(nr)&&!f0(nr)}function Da(nr,$i){if(gh(nr)){let _s=Jf(nr),vs=0,In=ye.enclosingDeclaration&&(oh(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);$i&32&&In&&(Nc(In)||Ku(In))&&TJ(nr)&&(vs|=32),Gi&&!(vs&32)&&(!In||!(In.flags&33554432))&&(_v(nr)||Ou(nr)||Tu(nr)||Al(nr)||Ku(nr))&&(vs|=128),$i&2048&&(Al(nr)||df(nr)||Tu(nr))&&(vs|=2048),vs&&(nr=W.replaceModifiers(nr,vs|_s)),ye.approximateLength+=Zse(vs|_s)}Rt.push(nr)}function gl(nr,$i,_s){var vs;let In=WEt(nr),No=Gn(nr).typeParameters,qo=bt(No,wu=>vu(wu,ye)),za=(vs=nr.declarations)==null?void 0:vs.find(oh),ks=fG(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let pl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let UA=za&&za.typeExpression&&mv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||br(In,ye),$f=L0(nr,$i);ye.approximateLength+=8+(ks?.length??0)+$f.length,Da(uv(W.createTypeAliasDeclaration(void 0,$f,qo,UA),ks?[{kind:3,text:`* * `+ks.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),ps),bo(),ye.enclosingDeclaration=fl}function ll(nr,Zi,ps){let Qs=NC(nr,Zi);ye.approximateLength+=14+Qs.length;let In=F_(nr),Fo=Ro(nr),Ko=wt(Fo,vu=>BA(vu,ye)),za=zh(In),ks=G(za)?Mo(za):void 0,bo=xf(Oc(In),!1,ks),fl=vje(0,In,ks,180),Lu=vje(1,In,ks,181),zf=twt(In,ks),QA=G(za)?[W.createHeritageClause(96,zr(za,vu=>bje(vu,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,Qs,Ko,QA,[...zf,...Lu,...fl,...bo]),ps)}function xf(nr,Zi,ps,Qs){let In=[],Fo=0;for(let Ko of nr){if(Fo++,Oe(ye)&&Fo+2Z8(Qs)&&Dg(Qs.escapedName,99))}function zE(nr){return Ve(Vd(nr),Zi=>!(Cg(KA(Zi))&111551))}function gb(nr,Zi,ps){let Qs=Vd(nr),In=db(ye),Fo=FU(Qs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),Ko=Fo.get("real")||k,za=Fo.get("merged")||k;if(G(Ko)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=NC(nr,Zi);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}FC(Ko,ks,ps,!!(nr.flags&67108880))}if(G(za)){let ks=Qi(ye.enclosingDeclaration),bo=NC(nr,Zi),fl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(zr(Tt(za,Lu=>Lu.escapedName!=="export="),Lu=>{var zf,QA;let vu=Os(Lu.escapedName),sA=NC(Lu,vu),_A=Lu.declarations&&mg(Lu);if(ks&&(_A?ks!==Qi(_A):!Qe(Lu.declarations,zd=>Qi(zd)===ks))){(QA=(zf=ye.tracker)==null?void 0:zf.reportNonlocalAugmentation)==null||QA.call(zf,ks,nr,Lu);return}let s_=_A&&Kv(_A,!0);nc(s_||Lu);let YA=s_?NC(s_,Os(s_.escapedName)):sA;return W.createExportSpecifier(!1,vu===YA?void 0:YA,vu)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),fl,32),0)}}function vD(nr,Zi,ps){let Qs=NC(nr,Zi);ye.approximateLength+=9+Qs.length;let In=[],Fo=Tt(Oc(en(nr)),za=>!!(za.flags&8)),Ko=0;for(let za of Fo){if(Ko++,Oe(ye)&&Ko+2!G(_A.declarations)||Qe(_A.declarations,s_=>Qi(s_)===Qi(ye.enclosingDeclaration))||Fo?"local":"remote").get("local")||k,ks=fv.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In);Sc(ks,ft),ks.locals=_o(nr),ks.symbol=nr[0].parent;let bo=Nt;Nt=[];let fl=Gi;Gi=!1;let Lu={...ye,enclosingDeclaration:ks},zf=ye;ye=Lu,Sn(_o(za),Qs,!0),ye=zf,Gi=fl;let QA=Nt;Nt=bo;let vu=wt(QA,_A=>Du(_A)&&!_A.isExportEquals&<(_A.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,_A.expression,W.createIdentifier("default"))])):_A),sA=Ve(vu,_A=>is(_A,32))?wt(vu,$r):vu;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(sA)),Da(ks,ps)}else Fo&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In),ps))}function Z8(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&ho(nr.valueDeclaration)&&ss(nr.valueDeclaration.parent))}function Ose(nr){let Zi=zr(nr,ps=>{let Qs=ye.enclosingDeclaration;ye.enclosingDeclaration=ps;let In=ps.expression;if(zc(In)){if(lt(In)&&Mn(In)==="")return Fo(void 0);let Ko;if({introducesError:Ko,node:In}=cu(In,ye),Ko)return Fo(void 0)}return Fo(W.createExpressionWithTypeArguments(In,wt(ps.typeArguments,Ko=>qe.tryReuseExistingTypeNode(ye,Ko)||wr(A(ye,Ko),ye))));function Fo(Ko){return ye.enclosingDeclaration=Qs,Ko}});if(Zi.length===nr.length)return Zi}function yje(nr,Zi,ps){var Qs,In;ye.approximateLength+=9+Zi.length;let Fo=(Qs=nr.declarations)==null?void 0:Qs.find(ss),Ko=ye.enclosingDeclaration;ye.enclosingDeclaration=Fo||Ko;let za=Ro(nr),ks=wt(za,gB=>BA(gB,ye));H(za,gB=>ye.approximateLength+=cA(gB.symbol).length);let bo=fp(F_(nr)),fl=zh(bo),Lu=Fo&&X3(Fo),zf=Lu&&Ose(Lu)||zr(k8(bo),A1r),QA=en(nr),vu=!!((In=QA.symbol)!=null&&In.valueDeclaration)&&ss(QA.symbol.valueDeclaration),sA=vu?ME(QA):ut;ye.approximateLength+=(G(fl)?8:0)+(G(zf)?11:0);let _A=[...G(fl)?[W.createHeritageClause(96,wt(fl,gB=>u1r(gB,sA,Zi)))]:[],...G(zf)?[W.createHeritageClause(119,zf)]:[]],s_=WEr(bo,fl,Oc(bo)),YA=Tt(s_,gB=>!Lse(gB)),zd=Qe(s_,Lse),dB=zd?db(ye)?xf(Tt(s_,Lse),!0,fl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;zd&&!db(ye)&&(ye.approximateLength+=9);let a_=xf(YA,!0,fl[0],!1),TI=xf(Tt(Oc(QA),gB=>!(gB.flags&4194304)&&gB.escapedName!=="prototype"&&!Z8(gB)),!0,sA,!0),nQ=!vu&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(QA,1));nQ&&(ye.approximateLength+=21);let sQ=nQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:vje(1,QA,sA,177),l1r=twt(bo,fl[0]);ye.enclosingDeclaration=Ko,Da(g(ye,W.createClassDeclaration(void 0,Zi,ks,_A,[...l1r,...TI,...sQ,...a_,...dB]),nr.declarations&&Tt(nr.declarations,gB=>al(gB)||GA(gB))[0]),ps)}function Bje(nr){return de(nr,Zi=>{if(Qd(Zi)||ad(Zi))return t1(Zi.propertyName||Zi.name);if(gn(Zi)||Du(Zi)){let ps=Du(Zi)?Zi.expression:Zi.right;if(On(ps))return Mn(ps.name)}if(Yy(Zi)){let ps=Ma(Zi);if(ps&<(ps))return Mn(ps)}})}function Zbt(nr,Zi,ps){var Qs,In,Fo,Ko,za;let ks=mg(nr);if(!ks)return L.fail();let bo=_c(Kv(ks,!0));if(!bo)return;let fl=pG(bo)&&Bje(nr.declarations)||Os(bo.escapedName);fl==="export="&&Pe&&(fl="default");let Lu=NC(bo,fl);switch(nc(bo),ks.kind){case 209:if(((In=(Qs=ks.parent)==null?void 0:Qs.parent)==null?void 0:In.kind)===261){let vu=LA(bo.parent||bo,ye),{propertyName:sA}=ks,_A=sA&<(sA)?Mn(sA):void 0;ye.approximateLength+=24+Zi.length+vu.length+(_A?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,_A?W.createIdentifier(_A):void 0,W.createIdentifier(Zi))])),W.createStringLiteral(vu),void 0),0);break}L.failBadSyntaxKind(((Fo=ks.parent)==null?void 0:Fo.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(Ko=ks.parent)==null?void 0:Ko.parent)==null?void 0:za.kind)===227&&rO(Os(nr.escapedName),Lu);break;case 261:if(On(ks.initializer)){let vu=ks.initializer,sA=W.createUniqueName(Zi),_A=LA(bo.parent||bo,ye);ye.approximateLength+=22+_A.length+Mn(sA).length,Da(W.createImportEqualsDeclaration(void 0,!1,sA,W.createExternalModuleReference(W.createStringLiteral(_A))),0),ye.approximateLength+=12+Zi.length+Mn(sA).length+Mn(vu.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),W.createQualifiedName(sA,vu.name)),ps);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,vu=>qs(vu)&&__(vu))){Use(nr);break}let zf=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+Zi.length+Os(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),zf?FA(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(LA(bo,ye)))),zf?ps:0);break;case 271:Da(W.createNamespaceExportDeclaration(Mn(ks.name)),0);break;case 274:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.moduleSpecifier,_A=Ju(ks.parent)?ks.parent.attributes:void 0,s_=C0(ks.parent);ye.approximateLength+=14+Zi.length+3+(s_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(s_?156:void 0,W.createIdentifier(Zi),void 0),sA,_A),0);break}case 275:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(Zi))),sA,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+Zi.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier(Zi)),W.createStringLiteral(LA(bo,ye))),0);break;case 277:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,Zi!==fl?W.createIdentifier(fl):void 0,W.createIdentifier(Zi))])),sA,ks.parent.parent.parent.attributes),0);break}case 282:let QA=ks.parent.parent.moduleSpecifier;if(QA){let vu=ks.propertyName;vu&&oC(vu)&&(fl="default")}rO(Os(nr.escapedName),QA?fl:Lu,QA&&bc(QA)?W.createStringLiteral(QA.text):void 0);break;case 278:Use(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?Use(nr):rO(Zi,Lu);break;default:return L.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function rO(nr,Zi,ps){ye.approximateLength+=16+nr.length+(nr!==Zi?Zi.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==Zi?Zi:void 0,nr)]),ps),0)}function Use(nr){var Zi;if(nr.flags&4194304)return!1;let ps=Os(nr.escapedName),Qs=ps==="export=",Fo=Qs||ps==="default",Ko=nr.declarations&&mg(nr),za=Ko&&Kv(Ko,!0);if(za&&G(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=Ko&&(Du(Ko)||gn(Ko)?mpe(Ko):a3e(Ko)),bo=ks&&zc(ks)?cyr(ks):void 0,fl=bo&&gA(bo,-1,!0,!0,ft);(fl||za)&&nc(fl||za);let Lu=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,Fo)ye.approximateLength+=10,Nt.push(W.createExportAssignment(void 0,Qs,U_(za,ye,-1)));else if(bo===ks&&bo)rO(ps,Mn(bo));else if(ks&&GA(ks))rO(ps,NC(za,cA(za)));else{let zf=Jse(ps,nr);ye.approximateLength+=zf.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(zf),FA(za,ye,-1,!1)),0),rO(ps,zf)}return ye.tracker.disableTrackSymbol=Lu,!0}else{let ks=Jse(ps,nr),bo=pp(en(_c(nr)));if(Qje(bo,nr))iQ(bo,nr,ks,Fo?0:32);else{let fl=((Zi=ye.enclosingDeclaration)==null?void 0:Zi.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let Lu=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Dn(ye,void 0,bo,nr))],fl));Da(Lu,za&&za.flags&4&&za.escapedName==="export="?128:ps===ks?32:0)}return Fo?(ye.approximateLength+=ks.length+10,Nt.push(W.createExportAssignment(void 0,Qs,W.createIdentifier(ks))),!0):ps!==ks?(rO(ps,ks),!0):!1}}function Qje(nr,Zi){var ps;let Qs=Qi(ye.enclosingDeclaration);return Ln(nr)&48&&!Qe((ps=nr.symbol)==null?void 0:ps.declarations,ws)&&!G(Wf(nr))&&!Oj(nr)&&!!(G(Tt(Oc(nr),Z8))||G(ao(nr,0)))&&!G(ao(nr,1))&&!Er(Zi,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==Qs))&&!Qe(Oc(nr),In=>jj(In.escapedName))&&!Qe(Oc(nr),In=>Qe(In.declarations,Fo=>Qi(Fo)!==Qs))&&Ve(Oc(nr),In=>Dg(cA(In),re)?In.flags&98304?Fm(In)===iB(In):!0:!1)}function $bt(nr,Zi,ps){return function(In,Fo,Ko){var za,ks,bo,fl,Lu,zf;let QA=I_(In),vu=!!(QA&2)&&!db(ye);if(Fo&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||Ko&&xo(Ko,In.escapedName)&&Jm(xo(Ko,In.escapedName))===Jm(In)&&(In.flags&16777216)===(xo(Ko,In.escapedName).flags&16777216)&&DI(en(In),ti(Ko,In.escapedName)))return[];let sA=QA&-1025|(Fo?256:0),_A=eO(In,ye),s_=(za=In.declarations)==null?void 0:za.find(jg(Ta,zB,ds,Bd,gn,On));if(In.flags&98304&&ps){let YA=[];if(In.flags&65536){let zd=In.declarations&&H(In.declarations,TI=>{if(TI.kind===179)return TI;if(io(TI)&&wS(TI))return H(TI.arguments[2].properties,nQ=>{let sQ=Ma(nQ);if(sQ&<(sQ)&&Mn(sQ)==="set")return nQ})});L.assert(!!zd);let dB=$c(zd)?r_(zd).parameters[0]:void 0,a_=(ks=In.declarations)==null?void 0:ks.find(r0);ye.approximateLength+=Gse(sA)+7+(dB?cA(dB).length:5)+(vu?0:2),YA.push(g(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[W.createParameterDeclaration(void 0,void 0,dB?Gs(dB,ki(dB),ye):"value",void 0,vu?void 0:Dn(ye,a_,iB(In),In))],void 0),a_??s_))}if(In.flags&32768){let zd=(bo=In.declarations)==null?void 0:bo.find(YC);ye.approximateLength+=Gse(sA)+8+(vu?0:2),YA.push(g(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[],vu?void 0:Dn(ye,zd,en(In),In),void 0),zd??s_))}return YA}else if(In.flags&98311){let YA=(Jm(In)?8:0)|sA;return ye.approximateLength+=2+(vu?0:2)+Gse(YA),g(ye,nr(W.createModifiersFromModifierFlags(YA),_A,In.flags&16777216?W.createToken(58):void 0,vu?void 0:Dn(ye,(fl=In.declarations)==null?void 0:fl.find(Tg),iB(In),In),void 0),((Lu=In.declarations)==null?void 0:Lu.find(jg(Ta,ds)))||s_)}if(In.flags&8208){let YA=en(In),zd=ao(YA,0);if(vu){let a_=(Jm(In)?8:0)|sA;return ye.approximateLength+=1+Gse(a_),g(ye,nr(W.createModifiersFromModifierFlags(a_),_A,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),((zf=In.declarations)==null?void 0:zf.find($c))||zd[0]&&zd[0].declaration||In.declarations&&In.declarations[0])}let dB=[];for(let a_ of zd){ye.approximateLength+=1;let TI=zn(a_,Zi,ye,{name:_A,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:sA?W.createModifiersFromModifierFlags(sA):void 0}),nQ=a_.declaration&&RG(a_.declaration.parent)?a_.declaration.parent:a_.declaration;dB.push(g(ye,TI,nQ))}return dB}return L.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function Gse(nr){let Zi=0;return nr&32&&(Zi+=7),nr&128&&(Zi+=8),nr&2048&&(Zi+=8),nr&4096&&(Zi+=6),nr&1&&(Zi+=7),nr&2&&(Zi+=8),nr&4&&(Zi+=10),nr&64&&(Zi+=9),nr&256&&(Zi+=7),nr&16&&(Zi+=9),nr&8&&(Zi+=9),nr&512&&(Zi+=9),nr&1024&&(Zi+=6),nr&8192&&(Zi+=3),nr&16384&&(Zi+=4),Zi}function ewt(nr,Zi){return ze(nr,!1,Zi)}function vje(nr,Zi,ps,Qs){let In=ao(Zi,nr);if(nr===1){if(!ps&&Ve(In,za=>G(za.parameters)===0))return[];if(ps){let za=ao(ps,1);if(!G(za)&&Ve(In,ks=>G(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bowr(In,ye)),Qs=U_(nr.target.symbol,ye,788968)):nr.symbol&&m5(nr.symbol,ft,Zi)&&(Qs=U_(nr.symbol,ye,788968)),Qs)return W.createExpressionWithTypeArguments(Qs,ps)}function A1r(nr){let Zi=bje(nr,788968);if(Zi)return Zi;if(nr.symbol)return W.createExpressionWithTypeArguments(U_(nr.symbol,ye,788968),void 0)}function Jse(nr,Zi){var ps,Qs;let In=Zi?wo(Zi):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);Zi&&(nr=rwt(Zi,nr));let Fo=0,Ko=nr;for(;(ps=ye.usedSymbolNames)!=null&&ps.has(nr);)Fo++,nr=`${Ko}_${Fo}`;return(Qs=ye.usedSymbolNames)==null||Qs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function rwt(nr,Zi){if(Zi==="default"||Zi==="__class"||Zi==="__function"){let ps=He(ye);ye.flags|=16777216;let Qs=Xv(nr,ye);ps(),Zi=Qs.length>0&&kG(Qs.charCodeAt(0))?nh(Qs):Qs}return Zi==="default"?Zi="_default":Zi==="export="&&(Zi="_exports"),Zi=Dg(Zi,re)&&!Xk(Zi)?Zi:"_"+Zi.replace(/[^a-z0-9]/gi,"_"),Zi}function NC(nr,Zi){let ps=wo(nr);return ye.remappedSymbolNames.has(ps)?ye.remappedSymbolNames.get(ps):(Zi=rwt(nr,Zi),ye.remappedSymbolNames.set(ps,Zi),Zi)}}function db($e){return $e.maxExpansionDepth!==-1}function Lse($e){return!!$e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name)}function S1e($e){if($e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function S8(i){var A;let g=(Ln(i)&4)!==0?i.target.symbol:i.symbol;return rc(i)||!!((A=g?.declarations)!=null&&A.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function QC(i,A,g=16384,m){return m?B(m).getText():L3(B);function B(b){let F=uD(g)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,A,F),se=Ow(),ae=A&&Qi(A);return se.writeNode(4,z,ae,b),b}}function Uj(i,A){let g=[],m=0;for(let B=0;BMa(F)?F:void 0),b=B&&Ma(B);if(B&&b){if(io(B)&&wS(B))return cA(i);if(vo(b)&&!(AA(i)&4096)){let F=Un(i).nameType;if(F&&F.flags&384){let z=y5(i,A);if(z!==void 0)return z}}return iu(b)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return iu(B.parent.name);switch(B.kind){case 232:case 219:case 220:return A&&!A.encounteredError&&!(A.flags&131072)&&(A.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=y5(i,A);return m!==void 0?m:cA(i)}function vC(i){if(i){let g=kn(i);return g.isVisible===void 0&&(g.isVisible=!!A()),g.isVisible}return!1;function A(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&qs(i.parent.parent.parent));case 209:return vC(i.parent.parent);case 261:if(ro(i.name)&&!i.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Aw(i))return!0;let g=or(i);return!(D1e(i)&32)&&!(i.kind!==272&&g.kind!==308&&g.flags&33554432)?Iy(g):vC(g);case 173:case 172:case 178:case 179:case 175:case 174:if(Zg(i,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return vC(i.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function x8(i,A){let g;i.kind!==11&&i.parent&&i.parent.kind===278?g=jt(i,i,2998271,void 0,!1):i.parent.kind===282&&(g=dF(i.parent,2998271));let m,B;return g&&(B=new Set,B.add(wo(g)),b(g.declarations)),m;function b(F){H(F,z=>{let se=x_(z)||z;if(A?kn(z).isVisible=!0:(m=m||[],ls(m,se)),vS(z)){let ae=z.moduleReference,ge=Rd(ae),He=jt(z,ge.escapedText,901119,void 0,!1);He&&B&&ns(B,wo(He))&&b(He.declarations)}})}}function T0(i,A){let g=_e(i,A);if(g>=0){let{length:m}=gI;for(let B=g;B=Jy;g--){if(Ze(gI[g],g2[g]))return-1;if(gI[g]===i&&g2[g]===A)return g}return-1}function Ze(i,A){switch(A){case 0:return!!Un(i).type;case 2:return!!Un(i).declaredType;case 1:return!!i.resolvedBaseConstructorType;case 3:return!!i.resolvedReturnType;case 4:return!!i.immediateBaseConstraint;case 5:return!!i.resolvedTypeArguments;case 6:return!!i.baseTypesResolved;case 7:return!!Un(i).writeType;case 8:return kn(i).parameterInitializerContainsUndefined!==void 0}return L.assertNever(A)}function Qt(){return gI.pop(),g2.pop(),xv.pop()}function or(i){return di(o0(i),A=>{switch(A.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Pr(i){let A=du(Rl(i));return A.typeParameters?LE(A,wt(A.typeParameters,g=>ut)):A}function ti(i,A){let g=xo(i,A);return g?en(g):void 0}function Kn(i,A){var g;let m;return ti(i,A)||(m=(g=xF(i,A))==null?void 0:g.type)&&dd(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Xi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function ys(i,A){if(A!==0)return vF(i,!1,A);let g=Qn(i);return g&&Un(g).type||vF(i,!1,A)}function ra(i,A,g){if(i=tl(i,se=>!(se.flags&98304)),i.flags&131072)return No;if(i.flags&1048576)return ju(i,se=>ra(se,A,g));let m=as(wt(A,OE)),B=[],b=[];for(let se of Oc(i)){let ae=kF(se,8576);!fo(ae,m)&&!(I_(se)&6)&&zye(se)?B.push(se):b.push(ae)}if(W2(i)||Y2(m)){if(b.length&&(m=as([m,...b])),m.flags&131072)return i;let se=zdr();return se?M8(se,[i,m]):Bt}let F=_o();for(let se of B)F.set(se.escapedName,HGe(se,!1));let z=Hu(g,F,k,k,Wf(i));return z.objectFlags|=4194304,z}function au(i){return!!(i.flags&465829888)&&TA(wf(i)||sr,32768)}function Yc(i){let A=L_(i,au)?ju(i,g=>g.flags&465829888?N0(g):g):i;return M_(A,524288)}function hc(i,A){let g=T_(i);return g?WE(g,A):A}function T_(i){let A=e_(i);if(A&&V3(A)&&A.flowNode){let g=eB(i);if(g){let m=Wt(fv.createStringLiteral(g),i),B=ag(A)?A:fv.createParenthesizedExpression(A),b=Wt(fv.createElementAccessExpression(B,m),i);return Sc(m,b),Sc(b,i),B!==A&&Sc(B,b),b.flowNode=A.flowNode,b}}}function e_(i){let A=i.parent.parent;switch(A.kind){case 209:case 304:return T_(A);case 210:return T_(i.parent);case 261:return A.initializer;case 227:return A.right}}function eB(i){let A=i.parent;return i.kind===209&&A.kind===207?tB(i.propertyName||i.name):i.kind===304||i.kind===305?tB(i.name):""+A.elements.indexOf(i)}function tB(i){let A=OE(i);return A.flags&384?""+A.value:void 0}function EI(i){let A=i.dotDotDotToken?32:0,g=ys(i.parent.parent,A);return g&&j1(i,g,!1)}function j1(i,A,g){if(En(A))return A;let m=i.parent;Ie&&i.flags&33554432&&XQ(i)?A=KE(A):Ie&&m.parent.initializer&&!Lm(a1t(m.parent.initializer),65536)&&(A=M_(A,524288));let B=32|(g||OF(i)?16:0),b;if(m.kind===207)if(i.dotDotDotToken){if(A=Ih(A),A.flags&2||!ase(A))return ht(i,E.Rest_types_may_only_be_created_from_object_types),Bt;let F=[];for(let z of m.elements)z.dotDotDotToken||F.push(z.propertyName||z.name);b=ra(A,F,i.symbol)}else{let F=i.propertyName||i.name,z=OE(F),se=dp(A,z,B,F);b=hc(i,se)}else{let F=lB(65|(i.dotDotDotToken?0:128),A,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=ju(A,ae=>ae.flags&58982400?N0(ae):ae);b=Lg(se,rc)?ju(se,ae=>P5(ae,z)):Yf(F)}else if(uB(A)){let se=Rm(z),ae=Y1(A,se,B,i.name)||Bt;b=hc(i,ae)}else b=F}return i.initializer?nl(gS(i))?Ie&&!Lm(K5(i,0),16777216)?Yc(b):b:LHe(i,as([Yc(b),K5(i,0)],2)):b}function Bc(i){let A=hy(i);if(A)return js(A)}function yl(i){let A=wc(i,!0);return A.kind===106||A.kind===80&&gd(A)===be}function rB(i){let A=wc(i,!0);return A.kind===210&&A.elements.length===0}function dd(i,A=!1,g=!0){return Ie&&g?Z1(i,A):i}function vF(i,A,g){if(ds(i)&&i.parent.parent.kind===250){let F=P0(sHe(Aa(i.parent.parent.expression,g)));return F.flags&4456448?Uyt(F):Jt}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return kse(F)||ut}if(ro(i.parent))return EI(i);let m=Ta(i)&&!c0(i)||Bd(i)||C8e(i),B=A&&AT(i),b=q1(i);if(Kge(i))return b?En(b)||b===sr?b:Bt:fe?sr:ut;if(b)return dd(b,m,B);if((Re||un(i))&&ds(i)&&!ro(i.name)&&!(D1e(i)&32)&&!(i.flags&33554432)){if(!(QD(i)&6)&&(!i.initializer||yl(i.initializer)))return rr;if(i.initializer&&rB(i.initializer))return Zl}if(zs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&F8(F)){let ae=bu(Qn(i.parent),178);if(ae){let ge=r_(ae),He=Cje(F);return He&&i===He?(L.assert(!He.type),en(ge.thisParameter)):xc(ge)}}let z=Idr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?KJe(F):M1t(i);if(se)return dd(se,!1,B)}if(ES(i)&&i.initializer){if(un(i)&&!zs(i)){let z=Rr(i,Qn(i),cM(i));if(z)return z}let F=LHe(i,K5(i,g));return dd(F,m,B)}if(Ta(i)&&(Re||un(i)))if(_l(i)){let F=Tt(i.parent.members,DA),z=F.length?K(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}else{let F=yJ(i.parent),z=F?ie(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}if(m0(i))return Lt;if(ro(i.name))return B5(i.name,!1,!0)}function yI(i){if(i.valueDeclaration&&gn(i.valueDeclaration)){let A=Un(i);return A.isConstructorDeclaredProperty===void 0&&(A.isConstructorDeclaredProperty=!1,A.isConstructorDeclaredProperty=!!sn(i)&&Ve(i.declarations,g=>gn(g)&&TBe(g)&&(g.left.kind!==213||Op(g.left.argumentExpression))&&!yn(void 0,g,i,g))),A.isConstructorDeclaredProperty}return!1}function bC(i){let A=i.valueDeclaration;return A&&Ta(A)&&!nl(A)&&!A.initializer&&(Re||un(A))}function sn(i){if(i.declarations)for(let A of i.declarations){let g=Id(A,!1,!1);if(g&&(g.kind===177||L0(g)))return g}}function D(i){let A=Qi(i.declarations[0]),g=Os(i.escapedName),m=i.declarations.every(b=>un(b)&&pu(b)&&eI(b.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),g):W.createPropertyAccessExpression(W.createIdentifier("exports"),g);return m&&Sc(B.expression.expression,B.expression),Sc(B.expression,B),Sc(B,A),B.flowNode=A.endFlowNode,WE(B,rr,Ne)}function K(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName);for(let m of A){let B=W.createPropertyAccessExpression(W.createThis(),g);Sc(B.expression,B),Sc(B,m),B.flowNode=m.returnFlowNode;let b=ke(B,i);if(Re&&(b===rr||b===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(b)),!Lg(b,use))return NK(b)}}function ie(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),g);Sc(m.expression,m),Sc(m,A),m.flowNode=A.returnFlowNode;let B=ke(m,i);return Re&&(B===rr||B===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(B)),Lg(B,use)?void 0:NK(B)}function ke(i,A){let g=A?.valueDeclaration&&(!bC(A)||Of(A.valueDeclaration)&128)&&oBe(A)||Ne;return WE(i,rr,g)}function Et(i,A){let g=Kk(i.valueDeclaration);if(g){let z=un(g)?GQ(g):void 0;return z&&z.typeExpression?js(z.typeExpression):i.valueDeclaration&&Rr(i.valueDeclaration,i,g)||ob(pA(g))}let m,B=!1,b=!1;if(yI(i)&&(m=ie(i,sn(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let ge=gn(ae)||io(ae)?ae:pu(ae)?gn(ae.parent)?ae.parent:ae:void 0;if(!ge)continue;let He=pu(ge)?PG(ge):PA(ge);(He===4||gn(ge)&&TBe(ge,He))&&(xp(ge)?B=!0:b=!0),io(ge)||(se=yn(se,ge,i,ae)),se||(z||(z=[])).push(gn(ge)||io(ge)?Na(i,A,ge,He):ri)}m=se}if(!m){if(!G(z))return Bt;let se=B&&i.declarations?K1(z,i.declarations):void 0;if(b){let ge=oBe(i);ge&&((se||(se=[])).push(ge),B=!0)}let ae=Qe(se,ge=>!!(ge.flags&-98305))?se:z;m=as(ae)}}let F=pp(dd(m,!1,b&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&tl(F,z=>!!(z.flags&-98305))===ri?(cb(i.valueDeclaration,ut),ut):F}function Rr(i,A,g){var m,B;if(!un(i)||!g||!jo(g)||g.properties.length)return;let b=_o();for(;gn(i)||On(i);){let se=$p(i);(m=se?.exports)!=null&&m.size&&S0(b,se.exports),i=gn(i)?i.parent:i.parent.parent}let F=$p(i);(B=F?.exports)!=null&&B.size&&S0(b,F.exports);let z=Hu(A,b,k,k,k);return z.objectFlags|=4096,z}function yn(i,A,g,m){var B;let b=nl(A.parent);if(b){let F=pp(js(b));if(i)!Xi(i)&&!Xi(F)&&!DI(i,F)&&Kvt(void 0,i,m,F);else return F}if((B=g.parent)!=null&&B.valueDeclaration){let F=Wv(g.parent);if(F.valueDeclaration){let z=nl(F.valueDeclaration);if(z){let se=xo(js(z),g.escapedName);if(se)return Fm(se)}}}return i}function Na(i,A,g,m){if(io(g)){if(A)return en(A);let F=pA(g.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let ge=ax(se);if(ge)return xc(ge)}let ae=ti(F,"set");if(ae){let ge=ax(ae);if(ge)return DHe(ge)}return ut}if(yu(g.left,g.right))return ut;let B=m===1&&(On(g.left)||su(g.left))&&(eI(g.left.expression)||lt(g.left.expression)&&bS(g.left.expression)),b=A?en(A):B?xd(pA(g.right)):ob(pA(g.right));if(b.flags&524288&&m===2&&i.escapedName==="export="){let F=Pm(b),z=_o();c$(F.members,z);let se=z.size;A&&!A.exports&&(A.exports=_o()),(A||i).exports.forEach((ge,He)=>{var Oe;let mt=z.get(He);if(mt&&mt!==ge&&!(ge.flags&2097152))if(ge.flags&111551&&mt.flags&111551){if(ge.valueDeclaration&&mt.valueDeclaration&&Qi(ge.valueDeclaration)!==Qi(mt.valueDeclaration)){let ir=Os(ge.escapedName),wr=((Oe=Wn(mt.valueDeclaration,Hl))==null?void 0:Oe.name)||mt.valueDeclaration;mo(ht(ge.valueDeclaration,E.Duplicate_identifier_0,ir),cn(wr,E._0_was_also_declared_here,ir)),mo(ht(wr,E.Duplicate_identifier_0,ir),cn(ge.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(ge.flags|mt.flags,He);Vt.links.type=as([en(ge),en(mt)]),Vt.valueDeclaration=mt.valueDeclaration,Vt.declarations=vt(mt.declarations,ge.declarations),z.set(He,Vt)}else z.set(He,S_(ge,mt));else z.set(He,ge)});let ae=Hu(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(b.aliasSymbol&&(ae.aliasSymbol=b.aliasSymbol,ae.aliasTypeArguments=b.aliasTypeArguments),Ln(b)&4)){ae.aliasSymbol=b.symbol;let ge=Bu(b);ae.aliasTypeArguments=G(ge)?ge:void 0}return ae.objectFlags|=bne([b])|Ln(b)&20608,ae.symbol&&ae.symbol.flags&32&&b===F_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return uBe(b)?(cb(g,df),df):b}function yu(i,A){return On(i)&&i.expression.kind===110&&ST(A,g=>hf(i,g))}function xp(i){let A=Id(i,!1,!1);return A.kind===177||A.kind===263||A.kind===219&&!RG(A.parent)}function K1(i,A){return L.assert(i.length===A.length),i.filter((g,m)=>{let B=A[m],b=gn(B)?B:gn(B.parent)?B.parent:void 0;return b&&xp(b)})}function Tm(i,A,g){if(i.initializer){let m=ro(i.name)?B5(i.name,!0,!1):sr;return dd(hvt(i,K5(i,0,m)))}return ro(i.name)?B5(i.name,A,g):(g&&!Bye(i)&&cb(i,ut),A?nn:ut)}function bF(i,A,g){let m=_o(),B,b=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=bI(Jt,ut,!1);return}let ae=OE(se);if(!E_(ae)){b|=512;return}let ge=y_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,ge);Oe.links.type=Tm(z,A,g),m.set(Oe.escapedName,Oe)});let F=Hu(void 0,m,k,k,B?[B]:k);return F.objectFlags|=b,A&&(F.pattern=i,F.objectFlags|=131072),F}function UUe(i,A,g){let m=i.elements,B=Ea(m),b=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&b)return re>=2?Qyt(ut):df;let F=wt(m,ge=>Fl(ge)?ut:Tm(ge,A,g)),z=Yt(m,ge=>!(ge===b||Fl(ge)||OF(ge)),m.length-1)+1,se=wt(m,(ge,He)=>ge===b?4:He>=z?2:1),ae=xC(F,se);return A&&(ae=ryt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function B5(i,A=!1,g=!1){A&&ph.push(i);let m=i.kind===207?bF(i,A,g):UUe(i,A,g);return A&&ph.pop(),m}function wF(i,A){return Jj(vF(i,!0,0),i,A)}function GUe(i){let A=kn(i);if(!A.resolvedType){let g=zo(4096,"__importAttributes"),m=_o();H(i.elements,b=>{let F=zo(4,Nee(b));F.parent=g,F.links.type=uyr(b),F.links.target=F,m.set(F.escapedName,F)});let B=Hu(g,m,k,k,k);B.objectFlags|=262272,A.resolvedType=B}return A.resolvedType}function JUe(i){let A=$p(i),g=Rdr(!1);return g&&A&&A===g}function Jj(i,A,g){return i?(i.flags&4096&&JUe(A.parent)&&(i=jGe(A)),g&&hBe(A,i),i.flags&8192&&(ec(A)||!q1(A))&&i.symbol!==Qn(A)&&(i=xr),pp(i)):(i=zs(A)&&A.dotDotDotToken?df:ut,g&&(Bye(A)||cb(A,i)),i)}function Bye(i){let A=o0(i),g=A.kind===170?A.parent:A;return vse(g)}function q1(i){let A=nl(i);if(A)return js(A)}function HUe(i){let A=i.valueDeclaration;return A?(ec(A)&&(A=gS(A)),zs(A)?eBe(A.parent):!1):!1}function jUe(i){let A=Un(i);if(!A.type){let g=KUe(i);return!A.type&&!HUe(i)&&(A.type=g),g}return A.type}function KUe(i){if(i.flags&4194304)return Pr(i);if(i===rt)return ut;if(i.flags&134217728&&i.valueDeclaration){let m=Qn(Qi(i.valueDeclaration)),B=zo(m.flags,"exports");B.declarations=m.declarations?m.declarations.slice():[],B.parent=i,B.links.target=m,m.valueDeclaration&&(B.valueDeclaration=m.valueDeclaration),m.members&&(B.members=new Map(m.members)),m.exports&&(B.exports=new Map(m.exports));let b=_o();return b.set("exports",B),Hu(i,b,k,k,k)}L.assertIsDefined(i.valueDeclaration);let A=i.valueDeclaration;if(qs(A)&&__(A))return A.statements.length?pp(ob(Aa(A.statements[0].expression))):No;if(zB(A))return v5(i);if(!T0(i,0))return i.flags&512&&!(i.flags&67108864)?b5(i):U2(i);let g;if(A.kind===278)g=Jj(q1(A)||pA(A.expression),A);else if(gn(A)||un(A)&&(io(A)||(On(A)||R$(A))&&gn(A.parent)))g=Et(i);else if(On(A)||su(A)||lt(A)||bc(A)||lg(A)||al(A)||SA(A)||tA(A)&&!rh(A)||Lh(A)||qs(A)){if(i.flags&9136)return b5(i);g=gn(A.parent)?Et(i):q1(A)||ut}else if(ol(A))g=q1(A)||mvt(A);else if(m0(A))g=q1(A)||Z1t(A);else if(Jf(A))g=q1(A)||W5(A.name,0);else if(rh(A))g=q1(A)||Cvt(A,0);else if(zs(A)||Ta(A)||Bd(A)||ds(A)||ec(A)||KR(A))g=wF(A,!0);else if(ov(A))g=b5(i);else if(hE(A))g=wye(i);else return L.fail("Unhandled declaration kind! "+L.formatSyntaxKind(A.kind)+" for "+L.formatSymbol(i));return Qt()?g:i.flags&512&&!(i.flags&67108864)?b5(i):U2(i)}function AD(i){if(i)switch(i.kind){case 178:return Xg(i);case 179:return Mpe(i);case 173:return L.assert(c0(i)),nl(i)}}function Q5(i){let A=AD(i);return A&&js(A)}function DF(i){let A=Cje(i);return A&&A.symbol}function Qye(i){return tb(r_(i))}function v5(i){let A=Un(i);if(!A.type){if(!T0(i,0))return Bt;let g=bu(i,178),m=bu(i,179),B=Wn(bu(i,173),sg),b=g&&un(g)&&Bc(g)||Q5(g)||Q5(m)||Q5(B)||g&&g.body&&ZBe(g)||B&&wF(B,!0);b||(m&&!vse(m)?jh(Re,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,na(i)):g&&!vse(g)?jh(Re,g,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,na(i)):B&&!vse(B)&&jh(Re,B,E.Member_0_implicitly_has_an_1_type,na(i),"any"),b=ut),Qt()||(AD(g)?ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):AD(m)||AD(B)?ht(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):g&&Re&&ht(g,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,na(i)),b=ut),A.type??(A.type=b)}return A.type}function vye(i){let A=Un(i);if(!A.writeType){if(!T0(i,7))return Bt;let g=bu(i,179)??Wn(bu(i,173),sg),m=Q5(g);Qt()||(AD(g)&&ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),m=ut),A.writeType??(A.writeType=m||v5(i))}return A.writeType}function Hj(i){let A=ME(F_(i));return A.flags&8650752?A:A.flags&2097152?st(A.types,g=>!!(g.flags&8650752)):void 0}function b5(i){let A=Un(i),g=A;if(!A.type){let m=i.valueDeclaration&&zBe(i.valueDeclaration,!1);if(m){let B=EHe(i,m);B&&(i=B,A=B.links)}g.type=A.type=bye(i)}return A.type}function bye(i){let A=i.valueDeclaration;if(i.flags&1536&&pG(i))return ut;if(A&&(A.kind===227||pu(A)&&A.parent.kind===227))return Et(i);if(i.flags&512&&A&&qs(A)&&A.commonJsModuleIndicator){let m=Rg(i);if(m!==i){if(!T0(i,0))return Bt;let B=_c(i.exports.get("export=")),b=Et(B,B===m?void 0:m);return Qt()?b:U2(i)}}let g=qA(16,i);if(i.flags&32){let m=Hj(i);return m?Mo([g,m]):g}else return Ie&&i.flags&16777216?Z1(g,!0):g}function wye(i){let A=Un(i);return A.type||(A.type=pEt(i))}function qUe(i){let A=Un(i);if(!A.type){if(!T0(i,0))return Bt;let g=tf(i),m=i.declarations&&Kv(mg(i),!0),B=de(m?.declarations,b=>Du(b)?q1(b):void 0);if(A.type??(A.type=m?.declarations&&m1e(m.declarations)&&i.declarations.length?D(m):m1e(i.declarations)?rr:B||(Cg(g)&111551?en(g):Bt)),!Qt())return U2(m??i),A.type??(A.type=Bt)}return A.type}function WUe(i){let A=Un(i);return A.type||(A.type=$s(en(A.target),A.mapper))}function YUe(i){let A=Un(i);return A.writeType||(A.writeType=$s(iB(A.target),A.mapper))}function U2(i){let A=i.valueDeclaration;if(A){if(nl(A))return ht(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),Bt;Re&&(A.kind!==170||A.initializer)&&ht(i.valueDeclaration,E._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,na(i))}else if(i.flags&2097152){let g=mg(i);g&&ht(g,E.Circular_definition_of_import_alias_0,na(i))}return ut}function Dye(i){let A=Un(i);return A.type||(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.type=A.deferralParent.flags&1048576?as(A.deferralConstituents):Mo(A.deferralConstituents)),A.type}function VUe(i){let A=Un(i);return!A.writeType&&A.deferralWriteConstituents&&(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.writeType=A.deferralParent.flags&1048576?as(A.deferralWriteConstituents):Mo(A.deferralWriteConstituents)),A.writeType}function iB(i){let A=AA(i);return A&2?A&65536?VUe(i)||Dye(i):i.links.writeType||i.links.type:i.flags&4?qE(en(i),!!(i.flags&16777216)):i.flags&98304?A&1?YUe(i):vye(i):en(i)}function en(i){let A=AA(i);return A&65536?Dye(i):A&1?WUe(i):A&262144?tdr(i):A&8192?m_r(i):i.flags&7?jUe(i):i.flags&9136?b5(i):i.flags&8?wye(i):i.flags&98304?v5(i):i.flags&2097152?qUe(i):Bt}function Fm(i){return qE(en(i),!!(i.flags&16777216))}function Sye(i,A){if(i===void 0||(Ln(i)&4)===0)return!1;for(let g of A)if(i.target===g)return!0;return!1}function lp(i,A){return i!==void 0&&A!==void 0&&(Ln(i)&4)!==0&&i.target===A}function Di(i){return Ln(i)&4?i.target:i}function Rn(i,A){return g(i);function g(m){if(Ln(m)&7){let B=Di(m);return B===A||Qe(zh(B),g)}else if(m.flags&2097152)return Qe(m.types,g);return!1}}function jn(i,A){for(let g of A)i=eo(i,Zv(Qn(g)));return i}function xs(i,A){for(;;){if(i=i.parent,i&&gn(i)){let m=PA(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,b=>i===b)&&(i=B.parent.valueDeclaration)}}if(!i)return;let g=i.kind;switch(g){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let B=xs(i,A);if((g===219||g===220||rh(i))&&i_(i)){let z=Pc(ao(en(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(g===201)return oi(B,Zv(Qn(i.typeParameter)));if(g===195)return vt(B,UGe(i));let b=jn(B,qB(i)),F=A&&(g===264||g===232||g===265||L0(i))&&F_(Qn(i)).thisType;return F?oi(b,F):b}case 342:let m=GG(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,A);return i.tags?jn(B,jr(i.tags,b=>ch(b)?b.typeParameters:void 0)):B}}}}function Ps(i){var A;let g=i.flags&32||i.flags&16?i.valueDeclaration:(A=i.declarations)==null?void 0:A.find(m=>{if(m.kind===265)return!0;if(m.kind!==261)return!1;let B=m.initializer;return!!B&&(B.kind===219||B.kind===220)});return L.assert(!!g,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(g)}function Ro(i){if(!i.declarations)return;let A;for(let g of i.declarations)(g.kind===265||g.kind===264||g.kind===232||L0(g)||OG(g))&&(A=jn(A,qB(g)));return A}function ou(i){return vt(Ps(i),Ro(i))}function _f(i){let A=ao(i,1);if(A.length===1){let g=A[0];if(!g.typeParameters&&g.parameters.length===1&&cd(g)){let m=_se(g.parameters[0]);return En(m)||Kne(m)===ut}}return!1}function Nm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let A=wf(i);return!!A&&_f(A)}return!1}function Ch(i){let A=gE(i.symbol);return A&&_m(A)}function Vh(i,A,g){let m=G(A),B=un(g);return Tt(ao(i,1),b=>(B||m>=SC(b.typeParameters))&&m<=G(b.typeParameters))}function BI(i,A,g){let m=Vh(i,A,g),B=wt(A,js);return Vr(m,b=>Qe(b.typeParameters)?zj(b,B,un(g)):b)}function ME(i){if(!i.resolvedBaseConstructorType){let A=gE(i.symbol),g=A&&_m(A),m=Ch(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!T0(i,1))return Bt;let B=Aa(m.expression);if(g&&m!==g&&(L.assert(!g.typeArguments),Aa(g.expression)),B.flags&2621440&&Pm(B),!Qt())return ht(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,na(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ye&&!Nm(B)){let b=ht(m.expression,E.Type_0_is_not_a_constructor_function_type,Wi(B));if(B.flags&262144){let F=T5(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=xc(se[0]))}B.symbol.declarations&&mo(b,cn(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,na(B.symbol),Wi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function k8(i){let A=k;if(i.symbol.declarations)for(let g of i.symbol.declarations){let m=X3(g);if(m)for(let B of m){let b=js(B);Xi(b)||(A===k?A=[b]:A.push(b))}}return A}function w5(i,A){ht(i,E.Type_0_recursively_references_itself_as_a_base_type,Wi(A,void 0,2))}function zh(i){if(!i.baseTypesResolved){if(T0(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[bfr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&wfr(i),i.symbol.flags&64&&Sfr(i)):L.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let A of i.symbol.declarations)(A.kind===264||A.kind===265)&&w5(A,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function bfr(i){let A=Vr(i.typeParameters,(g,m)=>i.elementFlags[m]&8?dp(g,Tr):g);return Yf(as(A||k),i.readonly)}function wfr(i){i.resolvedBaseTypes=Pge;let A=Sd(ME(i));if(!(A.flags&2621441))return i.resolvedBaseTypes=k;let g=Ch(i),m,B=A.symbol?du(A.symbol):void 0;if(A.symbol&&A.symbol.flags&32&&Dfr(B))m=iyt(g,A.symbol);else if(A.flags&1)m=A;else{let F=BI(A,g.typeArguments,g);if(!F.length)return ht(g.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=xc(F[0])}if(Xi(m))return i.resolvedBaseTypes=k;let b=Ih(m);if(!mne(b)){let F=cGe(void 0,m),z=Wa(F,E.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Wi(b));return fc.add(ZC(Qi(g.expression),g.expression,z)),i.resolvedBaseTypes=k}return i===b||Rn(b,i)?(ht(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Wi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===Pge&&(i.members=void 0),i.resolvedBaseTypes=[b])}function Dfr(i){let A=i.outerTypeParameters;if(A){let g=A.length-1,m=Bu(i);return A[g].symbol!==m[g].symbol}return!0}function mne(i){if(i.flags&262144){let A=wf(i);if(A)return mne(A)}return!!(i.flags&67633153&&!Ig(i)||i.flags&2097152&&Ve(i.types,mne))}function Sfr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let A of i.symbol.declarations)if(A.kind===265&&gM(A))for(let g of gM(A)){let m=Ih(js(g));Xi(m)||(mne(m)?i!==m&&!Rn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):w5(A,i):ht(g,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function xfr(i){if(!i.declarations)return!0;for(let A of i.declarations)if(A.kind===265){if(A.flags&256)return!1;let g=gM(A);if(g){for(let m of g)if(zc(m.expression)){let B=gA(m.expression,788968,!0);if(!B||!(B.flags&64)||F_(B).thisType)return!1}}}return!0}function F_(i){let A=Un(i),g=A;if(!A.declaredType){let m=i.flags&32?1:2,B=EHe(i,i.valueDeclaration&&x0r(i.valueDeclaration));B&&(i=B,A=B.links);let b=g.declaredType=A.declaredType=qA(m,i),F=Ps(i),z=Ro(i);(F||z||m===1||!xfr(i))&&(b.objectFlags|=4,b.typeParameters=vt(F,z),b.outerTypeParameters=F,b.localTypeParameters=z,b.instantiations=new Map,b.instantiations.set(Eh(b.typeParameters),b),b.target=b,b.resolvedTypeArguments=b.typeParameters,b.thisType=Kd(i),b.thisType.isThisType=!0,b.thisType.constraint=b)}return A.declaredType}function fEt(i){var A;let g=Un(i);if(!g.declaredType){if(!T0(i,2))return Bt;let m=L.checkDefined((A=i.declarations)==null?void 0:A.find(OG),"Type alias symbol with no valid declaration found"),B=ih(m)?m.typeExpression:m.type,b=B?js(B):Bt;if(Qt()){let F=Ro(i);F&&(g.typeParameters=F,g.instantiations=new Map,g.instantiations.set(Eh(F),b)),b===et&&i.escapedName==="BuiltinIteratorReturn"&&(b=QGe())}else b=Bt,m.kind===341?ht(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,na(i)):ht(Hl(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,na(i));g.declaredType??(g.declaredType=b)}return g.declaredType}function xye(i){return i.flags&1056&&i.symbol.flags&8?du(Rl(i.symbol)):i}function dEt(i){let A=Un(i);if(!A.declaredType){let g=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let b of B.members)if(F8(b)){let F=Qn(b),z=cx(b).value,se=NF(z!==void 0?Zgr(z,wo(i),F):gEt(F));Un(F).declaredType=se,g.push(xd(se))}}}let m=g.length?as(g,1,i,void 0):gEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),A.declaredType=m}return A.declaredType}function gEt(i){let A=Fs(32,i),g=Fs(32,i);return A.regularType=A,A.freshType=g,g.regularType=A,g.freshType=g,A}function pEt(i){let A=Un(i);if(!A.declaredType){let g=dEt(Rl(i));A.declaredType||(A.declaredType=g)}return A.declaredType}function Zv(i){let A=Un(i);return A.declaredType||(A.declaredType=Kd(i))}function kfr(i){let A=Un(i);return A.declaredType||(A.declaredType=du(tf(i)))}function du(i){return _Et(i)||Bt}function _Et(i){if(i.flags&96)return F_(i);if(i.flags&524288)return fEt(i);if(i.flags&262144)return Zv(i);if(i.flags&384)return dEt(i);if(i.flags&8)return pEt(i);if(i.flags&2097152)return kfr(i)}function Cne(i){switch(i.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return Cne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Cne)}return!1}function Tfr(i){let A=T3(i);return!A||Cne(A)}function hEt(i){let A=nl(i);return A?Cne(A):!Cy(i)}function Ffr(i){let A=Xg(i),g=qB(i);return(i.kind===177||!!A&&Cne(A))&&i.parameters.every(hEt)&&g.every(Tfr)}function Nfr(i){if(i.declarations&&i.declarations.length===1){let A=i.declarations[0];if(A)switch(A.kind){case 173:case 172:return hEt(A);case 175:case 174:case 177:case 178:case 179:return Ffr(A)}}return!1}function mEt(i,A,g){let m=_o();for(let B of i)m.set(B.escapedName,g&&Nfr(B)?B:YGe(B,A));return m}function CEt(i,A){for(let g of A){if(IEt(g))continue;let m=i.get(g.escapedName);(!m||m.valueDeclaration&&gn(m.valueDeclaration)&&!yI(m)&&!JNe(m.valueDeclaration))&&(i.set(g.escapedName,g),i.set(g.escapedName,g))}}function IEt(i){return!!i.valueDeclaration&&id(i.valueDeclaration)&&ho(i.valueDeclaration)}function zUe(i){if(!i.declaredProperties){let A=i.symbol,g=wC(A);i.declaredProperties=qd(g),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=dD(g.get("__call")),i.declaredConstructSignatures=dD(g.get("__new")),i.declaredIndexInfos=$Et(A)}return i}function XUe(i){return yEt(i)&&E_(vo(i)?Zh(i):pA(i.argumentExpression))}function EEt(i){return yEt(i)&&Pfr(vo(i)?Zh(i):pA(i.argumentExpression))}function yEt(i){if(!vo(i)&&!su(i))return!1;let A=vo(i)?i.expression:i.argumentExpression;return zc(A)}function Pfr(i){return fo(i,Es)}function jj(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function T8(i){let A=Ma(i);return!!A&&XUe(A)}function BEt(i){let A=Ma(i);return!!A&&EEt(A)}function F8(i){return!AE(i)||T8(i)}function QEt(i){return H$(i)&&!XUe(i)}function Rfr(i,A,g){L.assert(!!(AA(i)&4096),"Expected a late-bound symbol."),i.flags|=g,Un(A.symbol).lateSymbol=i,i.declarations?A.symbol.isReplaceableByMethod||i.declarations.push(A):i.declarations=[A],g&111551&&uM(i,A)}function vEt(i,A,g,m){L.assert(!!m.symbol,"The member is expected to have a symbol.");let B=kn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let b=gn(m)?m.left:m.name,F=su(b)?pA(b.argumentExpression):Zh(b);if(E_(F)){let z=y_(F),se=m.symbol.flags,ae=g.get(z);ae||g.set(z,ae=zo(0,z,4096));let ge=A&&A.get(z);if(!(i.flags&32)&&ae.flags&E2(se)){let He=ge?vt(ge.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Os(z)||iu(b);H(He,mt=>ht(Ma(mt)||mt,E.Property_0_was_also_declared_here,Oe)),ht(b||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,Rfr(ae,m,se),ae.parent?L.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function Mfr(i,A,g,m){let B=g.get("__index");if(!B){let b=A?.get("__index");b?(B=eD(b),B.links.checkFlags|=4096):B=zo(0,"__index",4096),g.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function ZUe(i,A){let g=Un(i);if(!g[A]){let m=A==="resolvedExports",B=m?i.flags&1536?F2(i).exports:i.exports:i.members;g[A]=B||Y;let b=_o();for(let se of i.declarations||k){let ae=PNe(se);if(ae)for(let ge of ae)m===_l(ge)&&(T8(ge)?vEt(i,B,b,ge):BEt(ge)&&Mfr(i,B,b,ge))}let F=Wv(i).assignmentDeclarationMembers;if(F){let se=ta(F.values());for(let ae of se){let ge=PA(ae),He=ge===3||gn(ae)&&TBe(ae,ge)||ge===9||ge===6;m===!He&&T8(ae)&&vEt(i,B,b,ae)}}let z=Wy(B,b);if(i.flags&33554432&&g.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Un(se.symbol)[A];if(!z){z=ae;continue}ae&&ae.forEach((ge,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,ge);else{if(Oe===ge)return;z.set(He,S_(Oe,ge))}})}g[A]=z||Y}return g[A]}function wC(i){return i.flags&6256?ZUe(i,"resolvedMembers"):i.members||Y}function kye(i){if(i.flags&106500&&i.escapedName==="__computed"){let A=Un(i);if(!A.lateSymbol&&Qe(i.declarations,T8)){let g=_c(i.parent);Qe(i.declarations,_l)?Ap(g):wC(g)}return A.lateSymbol||(A.lateSymbol=i)}return i}function fp(i,A,g){if(Ln(i)&4){let m=i.target,B=Bu(i);return G(m.typeParameters)===G(B)?LE(m,vt(B,[A||m.thisType])):i}else if(i.flags&2097152){let m=Vr(i.types,B=>fp(B,A,g));return m!==i.types?Mo(m):i}return g?Sd(i):i}function bEt(i,A,g,m){let B,b,F,z,se;zA(g,m,0,g.length)?(b=A.symbol?wC(A.symbol):_o(A.declaredProperties),F=A.declaredCallSignatures,z=A.declaredConstructSignatures,se=A.declaredIndexInfos):(B=gp(g,m),b=mEt(A.declaredProperties,B,g.length===1),F=Zye(A.declaredCallSignatures,B),z=Zye(A.declaredConstructSignatures,B),se=iBt(A.declaredIndexInfos,B));let ae=zh(A);if(ae.length){if(A.symbol&&b===wC(A.symbol)){let He=_o(A.declaredProperties),Oe=Rye(A.symbol);Oe&&He.set("__index",Oe),b=He}mh(i,b,F,z,se);let ge=Ea(m);for(let He of ae){let Oe=ge?fp($s(He,B),ge):He;CEt(b,Oc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let mt=Oe!==ut?Wf(Oe):[Hs];se=vt(se,Tt(mt,Vt=>!x5(se,Vt.keyType)))}}mh(i,b,F,z,se)}function Lfr(i){bEt(i,zUe(i),k,k)}function Ofr(i){let A=zUe(i.target),g=vt(A.typeParameters,[A.thisType]),m=Bu(i),B=m.length===g.length?m:vt(m,[i]);bEt(i,A,g,B)}function F0(i,A,g,m,B,b,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=A,se.parameters=m,se.thisParameter=g,se.resolvedReturnType=B,se.resolvedTypePredicate=b,se.minArgumentCount=F,se.resolvedMinArgumentCount=void 0,se.target=void 0,se.mapper=void 0,se.compositeSignatures=void 0,se.compositeKind=void 0,se}function Kj(i){let A=F0(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return A.target=i.target,A.mapper=i.mapper,A.compositeSignatures=i.compositeSignatures,A.compositeKind=i.compositeKind,A}function wEt(i,A){let g=Kj(i);return g.compositeSignatures=A,g.compositeKind=1048576,g.target=void 0,g.mapper=void 0,g}function Ufr(i,A){if((i.flags&24)===A)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let g=A===8?"inner":"outer";return i.optionalCallSignatureCache[g]||(i.optionalCallSignatureCache[g]=Gfr(i,A))}function Gfr(i,A){L.assert(A===8||A===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let g=Kj(i);return g.flags|=A,g}function DEt(i,A){if(cd(i)){let B=i.parameters.length-1,b=i.parameters[B],F=en(b);if(rc(F))return[g(F,B,b)];if(!A&&F.flags&1048576&&Ve(F.types,rc))return wt(F.types,z=>g(z,B,b))}return[i.parameters];function g(B,b,F){let z=Bu(B),se=m(B,F),ae=wt(z,(ge,He)=>{let Oe=se&&se[He]?se[He]:j5(i,b+He,B),mt=B.target.elementFlags[He],Vt=mt&12?32768:mt&2?16384:0,ir=zo(1,Oe,Vt);return ir.links.type=mt&4?Yf(ge):ge,ir});return vt(i.parameters.slice(0,b),ae)}function m(B,b){let F=wt(B.target.labeledElementDeclarations,(z,se)=>wHe(z,se,B.target.elementFlags[se],b));if(F){let z=[],se=new Set;for(let ge=0;ge=He&&se<=Oe){let mt=Oe?Pye(ge,aB(z,ge.typeParameters,He,F)):Kj(ge);mt.typeParameters=i.localTypeParameters,mt.resolvedReturnType=i,mt.flags=B?mt.flags|4:mt.flags&-5,ae.push(mt)}}return ae}function Tye(i,A,g,m,B){for(let b of i)if(Hne(b,A,g,m,B,g?ppr:nK))return b}function Hfr(i,A,g){if(A.typeParameters){if(g>0)return;for(let B=1;B1&&(g=g===void 0?m:-1);for(let B of i[m])if(!A||!Tye(A,B,!1,!1,!0)){let b=Hfr(i,B,m);if(b){let F=B;if(b.length>1){let z=B.thisParameter,se=H(b,ae=>ae.thisParameter);if(se){let ae=Mo(zr(b,ge=>ge.thisParameter&&en(ge.thisParameter)));z=Z2(se,ae)}F=wEt(B,b),F.thisParameter=z}(A||(A=[])).push(F)}}}if(!G(A)&&g!==-1){let m=i[g!==void 0?g:0],B=m.slice();for(let b of i)if(b!==m){let F=b[0];if(L.assert(!!F,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),B=F.typeParameters&&Qe(B,z=>!!z.typeParameters&&!SEt(F.typeParameters,z.typeParameters))?void 0:wt(B,z=>qfr(z,F)),!B)break}A=B}return A||k}function SEt(i,A){if(G(i)!==G(A))return!1;if(!i||!A)return!0;let g=gp(A,i);for(let m=0;m=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function qfr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=Kfr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=jfr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=1048576,ge.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[A]),m?ge.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(ge.mapper=i.mapper),ge}function xEt(i){let A=Wf(i[0]);if(A){let g=[];for(let m of A){let B=m.keyType;Ve(i,b=>!!vI(b,B))&&g.push(bI(B,as(wt(i,b=>eb(b,B))),Qe(i,b=>vI(b,B).isReadonly)))}return g}return k}function Wfr(i){let A=$Ue(wt(i.types,B=>B===Ui?[$n]:ao(B,0))),g=$Ue(wt(i.types,B=>ao(B,1))),m=xEt(i.types);mh(i,Y,A,g,m)}function Ine(i,A){return i?A?Mo([i,A]):i:A}function kEt(i){let A=kt(i,m=>ao(m,1).length>0),g=wt(i,_f);if(A>0&&A===kt(g,m=>m)){let m=g.indexOf(!0);g[m]=!1}return g}function Yfr(i,A,g,m){let B=[];for(let b=0;bz);for(let z=0;z0&&(ae=wt(ae,ge=>{let He=Kj(ge);return He.resolvedReturnType=Yfr(xc(ge),B,b,z),He})),g=TEt(g,ae)}A=TEt(A,ao(se,0)),m=_s(Wf(se),(ae,ge)=>FEt(ae,ge,!1),m)}mh(i,Y,A||k,g||k,m||k)}function TEt(i,A){for(let g of A)(!i||Ve(i,m=>!Hne(m,g,!1,!1,!1,nK)))&&(i=oi(i,g));return i}function FEt(i,A,g){if(i)for(let m=0;m{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&Ve(z.declarations,Cd))&&F.set(z.escapedName,z)}),g=F}let B;if(mh(i,g,k,k,k),A.flags&32){let F=F_(A),z=ME(F);z.flags&11272192?(g=_o(EF(g)),CEt(g,Oc(z))):z===ut&&(B=Hs)}let b=Mye(g);if(b?m=Lye(b,ta(g.values())):(B&&(m=oi(m,B)),A.flags&384&&(du(A).flags&32||Qe(i.properties,F=>!!(en(F).flags&296)))&&(m=oi(m,Ms))),mh(i,g,k,k,m||k),A.flags&8208&&(i.callSignatures=dD(A)),A.flags&32){let F=F_(A),z=A.members?dD(A.members.get("__constructor")):k;A.flags&16&&(z=Fr(z.slice(),zr(i.callSignatures,se=>L0(se.declaration)?F0(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=Jfr(F)),i.constructSignatures=z}}function Xfr(i,A,g){return $s(i,gp([A.indexType,A.objectType],[Rm(0),xC([g])]))}function Zfr(i){let A=t_(i.mappedType);if(!(A.flags&1048576||A.flags&2097152))return;let g=A.flags&1048576?A.origin:A;if(!g||!(g.flags&2097152))return;let m=Mo(g.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function $fr(i){let A=vI(i.source,Jt),g=DC(i.mappedType),m=!(g&1),B=g&4?0:16777216,b=A?[bI(Jt,CBe(A.type,i.mappedType,i.constraintType)||sr,m&&A.isReadonly)]:k,F=_o(),z=Zfr(i);for(let se of Oc(i.source)){if(z){let He=kF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&Jm(se)?8:0),ge=zo(4|se.flags&B,se.escapedName,ae);if(ge.declarations=se.declarations,ge.links.nameType=Un(se).nameType,ge.links.propertyType=en(se),i.constraintType.type.flags&8388608&&i.constraintType.type.objectType.flags&262144&&i.constraintType.type.indexType.flags&262144){let He=i.constraintType.type.objectType,Oe=Xfr(i.mappedType,i.constraintType.type,He);ge.links.mappedType=Oe,ge.links.constraintType=P0(He)}else ge.links.mappedType=i.mappedType,ge.links.constraintType=i.constraintType;F.set(se.escapedName,ge)}mh(i,F,k,k,b)}function Ene(i){if(i.flags&4194304){let A=Sd(i.type);return X1(A)?Dyt(A):P0(A)}if(i.flags&16777216){if(i.root.isDistributive){let A=i.checkType,g=Ene(A);if(g!==A)return zGe(i,V2(i.root.checkType,g,i.mapper),!1)}return i}if(i.flags&1048576)return ju(i,Ene,!0);if(i.flags&2097152){let A=i.types;return A.length===2&&A[0].flags&76&&A[1]===Co?i:Mo(Vr(i.types,Ene))}return i}function eGe(i){return AA(i)&4096}function tGe(i,A,g,m){for(let B of Oc(i))m(kF(B,A));if(i.flags&1)m(Jt);else for(let B of Wf(i))(!g||B.keyType.flags&134217732)&&m(B.keyType)}function edr(i){let A=_o(),g;mh(i,Y,k,k,k);let m=Xh(i),B=t_(i),b=i.target||i,F=nB(b),z=qj(b)!==2,se=QI(b),ae=Sd($v(i)),ge=DC(i);N8(i)?tGe(ae,8576,!1,Oe):rx(Ene(B),Oe),mh(i,A,k,k,g||k);function Oe(Vt){let ir=F?$s(F,tK(i.mapper,m,Vt)):Vt;rx(ir,wr=>mt(Vt,wr))}function mt(Vt,ir){if(E_(ir)){let wr=y_(ir),si=A.get(wr);if(si)si.links.nameType=as([si.links.nameType,ir]),si.links.keyType=as([si.links.keyType,Vt]);else{let Ji=E_(Vt)?xo(ae,y_(Vt)):void 0,tn=!!(ge&4||!(ge&8)&&Ji&&Ji.flags&16777216),ci=!!(ge&1||!(ge&2)&&Ji&&Jm(Ji)),ii=Ie&&!tn&&Ji&&Ji.flags&16777216,an=Ji?eGe(Ji):0,os=zo(4|(tn?16777216:0),wr,an|262144|(ci?8:0)|(ii?524288:0));os.links.mappedType=i,os.links.nameType=ir,os.links.keyType=Vt,Ji&&(os.links.syntheticOrigin=Ji,os.declarations=z?Ji.declarations:void 0),A.set(wr,os)}}else if(Oye(ir)||ir.flags&33){let wr=ir.flags&5?Jt:ir.flags&40?Tr:ir,si=$s(se,tK(i.mapper,m,Vt)),Ji=Wj(ae,ir),tn=!!(ge&1||!(ge&2)&&Ji?.isReadonly),ci=bI(wr,si,tn);g=FEt(g,ci,!0)}}}function tdr(i){var A;if(!i.links.type){let g=i.links.mappedType;if(!T0(i,0))return g.containsError=!0,Bt;let m=QI(g.target||g),B=tK(g.mapper,Xh(g),i.links.keyType),b=$s(m,B),F=Ie&&i.flags&16777216&&!TA(b,49152)?Z1(b,!0):i.links.checkFlags&524288?gBe(b):b;Qt()||(ht(R,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,na(i),Wi(g)),F=Bt),(A=i.links).type??(A.type=F)}return i.links.type}function Xh(i){return i.typeParameter||(i.typeParameter=Zv(Qn(i.declaration.typeParameter)))}function t_(i){return i.constraintType||(i.constraintType=Wd(Xh(i))||Bt)}function nB(i){return i.declaration.nameType?i.nameType||(i.nameType=$s(js(i.declaration.nameType),i.mapper)):void 0}function QI(i){return i.templateType||(i.templateType=i.declaration.type?$s(dd(js(i.declaration.type),!0,!!(DC(i)&4)),i.mapper):Bt)}function NEt(i){return T3(i.declaration.typeParameter)}function N8(i){let A=NEt(i);return A.kind===199&&A.operator===143}function $v(i){if(!i.modifiersType)if(N8(i))i.modifiersType=$s(js(NEt(i).type),i.mapper);else{let A=LGe(i.declaration),g=t_(A),m=g&&g.flags&262144?Wd(g):g;i.modifiersType=m&&m.flags&4194304?$s(m.type,i.mapper):sr}return i.modifiersType}function DC(i){let A=i.declaration;return(A.readonlyToken?A.readonlyToken.kind===41?2:1:0)|(A.questionToken?A.questionToken.kind===41?8:4:0)}function PEt(i){let A=DC(i);return A&8?-1:A&4?1:0}function D5(i){if(Ln(i)&32)return PEt(i)||D5($v(i));if(i.flags&2097152){let A=D5(i.types[0]);return Ve(i.types,(g,m)=>m===0||D5(g)===A)?A:0}return 0}function rdr(i){return!!(Ln(i)&32&&DC(i)&4)}function Ig(i){if(Ln(i)&32){let A=t_(i);if(Y2(A))return!0;let g=nB(i);if(g&&Y2($s(g,hD(Xh(i),A))))return!0}return!1}function qj(i){let A=nB(i);return A?fo(A,Xh(i))?1:2:0}function Pm(i){return i.members||(i.flags&524288?i.objectFlags&4?Ofr(i):i.objectFlags&3?Lfr(i):i.objectFlags&1024?$fr(i):i.objectFlags&16?zfr(i):i.objectFlags&32?edr(i):L.fail("Unhandled object type "+L.formatObjectFlags(i.objectFlags)):i.flags&1048576?Wfr(i):i.flags&2097152?Vfr(i):L.fail("Unhandled type "+L.formatTypeFlags(i.flags))),i}function sB(i){return i.flags&524288?Pm(i).properties:k}function lD(i,A){if(i.flags&524288){let m=Pm(i).members.get(A);if(m&&Ai(m))return m}}function yne(i){if(!i.resolvedProperties){let A=_o();for(let g of i.types){for(let m of Oc(g))if(!A.has(m.escapedName)){let B=Qne(i,m.escapedName,!!(i.flags&2097152));B&&A.set(m.escapedName,B)}if(i.flags&1048576&&Wf(g).length===0)break}i.resolvedProperties=qd(A)}return i.resolvedProperties}function Oc(i){return i=S5(i),i.flags&3145728?yne(i):sB(i)}function idr(i,A){i=S5(i),i.flags&3670016&&Pm(i).members.forEach((g,m)=>{G1(g,m)&&A(g,m)})}function ndr(i,A){return A.properties.some(m=>{let B=m.name&&(Em(m.name)?Mg(EJ(m.name)):OE(m.name)),b=B&&E_(B)?y_(B):void 0,F=b===void 0?void 0:ti(i,b);return!!F&&oK(F)&&!fo(HF(m),F)})}function sdr(i){let A=as(i);if(!(A.flags&1048576))return Aje(A);let g=_o();for(let m of i)for(let{escapedName:B}of Aje(m))if(!g.has(B)){let b=JEt(A,B);b&&g.set(B,b)}return ta(g.values())}function G2(i){return i.flags&262144?Wd(i):i.flags&8388608?odr(i):i.flags&16777216?LEt(i):wf(i)}function Wd(i){return Bne(i)?T5(i):void 0}function adr(i,A){let g=rK(i);return!!g&&J2(g,A)}function J2(i,A=0){var g;return A<5&&!!(i&&(i.flags&262144&&Qe((g=i.symbol)==null?void 0:g.declarations,m=>is(m,4096))||i.flags&3145728&&Qe(i.types,m=>J2(m,A))||i.flags&8388608&&J2(i.objectType,A+1)||i.flags&16777216&&J2(LEt(i),A+1)||i.flags&33554432&&J2(i.baseType,A)||Ln(i)&32&&adr(i,A)||X1(i)&&ct(gD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&J2(m,A))>=0))}function odr(i){return Bne(i)?cdr(i):void 0}function rGe(i){let A=UE(i,!1);return A!==i?A:G2(i)}function cdr(i){if(aGe(i))return Yye(i.objectType,i.indexType);let A=rGe(i.indexType);if(A&&A!==i.indexType){let m=Y1(i.objectType,A,i.accessFlags);if(m)return m}let g=rGe(i.objectType);if(g&&g!==i.objectType)return Y1(g,i.indexType,i.accessFlags)}function iGe(i){if(!i.resolvedDefaultConstraint){let A=Wgr(i),g=z1(i);i.resolvedDefaultConstraint=En(A)?g:En(g)?A:as([A,g])}return i.resolvedDefaultConstraint}function REt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let A=UE(i.checkType,!1),g=A===i.checkType?G2(A):A;if(g&&g!==i.checkType){let m=zGe(i,V2(i.root.checkType,g,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function MEt(i){return REt(i)||iGe(i)}function LEt(i){return Bne(i)?MEt(i):void 0}function udr(i,A){let g,m=!1;for(let B of i)if(B.flags&465829888){let b=G2(B);for(;b&&b.flags&21233664;)b=G2(b);b&&(g=oi(g,b),A&&(g=oi(g,B)))}else(B.flags&469892092||kC(B))&&(m=!0);if(g&&(A||m)){if(m)for(let B of i)(B.flags&469892092||kC(B))&&(g=oi(g,B));return Une(Mo(g,2),!1)}}function wf(i){if(i.flags&464781312||X1(i)){let A=nGe(i);return A!==CA&&A!==jA?A:void 0}return i.flags&4194304?Es:void 0}function N0(i){return wf(i)||i}function Bne(i){return nGe(i)!==jA}function nGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let A=[];return i.resolvedBaseConstraint=g(i);function g(b){if(!b.immediateBaseConstraint){if(!T0(b,4))return jA;let F,z=cBe(b);if((A.length<10||A.length<50&&!yt(A,z))&&(A.push(z),F=B(UE(b,!1)),A.pop()),!Qt()){if(b.flags&262144){let se=Uye(b);if(se){let ae=ht(se,E.Type_parameter_0_has_a_circular_constraint,Wi(b));R&&!pw(se,R)&&!pw(R,se)&&mo(ae,cn(R,E.Circularity_originates_in_type_at_this_location))}}F=jA}b.immediateBaseConstraint??(b.immediateBaseConstraint=F||CA)}return b.immediateBaseConstraint}function m(b){let F=g(b);return F!==CA&&F!==jA?F:void 0}function B(b){if(b.flags&262144){let F=T5(b);return b.isThisType||!F?F:m(F)}if(b.flags&3145728){let F=b.types,z=[],se=!1;for(let ae of F){let ge=m(ae);ge?(ge!==ae&&(se=!0),z.push(ge)):se=!0}return se?b.flags&1048576&&z.length===F.length?as(z):b.flags&2097152&&z.length?Mo(z):void 0:b}if(b.flags&4194304)return Es;if(b.flags&134217728){let F=b.types,z=zr(F,m);return z.length===F.length?K2(b.texts,z):Jt}if(b.flags&268435456){let F=m(b.type);return F&&F!==b.type?TF(b.symbol,F):Jt}if(b.flags&8388608){if(aGe(b))return m(Yye(b.objectType,b.indexType));let F=m(b.objectType),z=m(b.indexType),se=F&&z&&Y1(F,z,b.accessFlags);return se&&m(se)}if(b.flags&16777216){let F=MEt(b);return F&&m(F)}if(b.flags&33554432)return m(CGe(b));if(X1(b)){let F=wt(gD(b),(z,se)=>{let ae=z.flags&262144&&b.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Lg(ae,ge=>ab(ge)&&!X1(ge))?ae:z});return xC(F,b.target.elementFlags,b.target.readonly,b.target.labeledElementDeclarations)}return b}}function Adr(i,A){if(i===A)return i.resolvedApparentType||(i.resolvedApparentType=fp(i,A,!0));let g=`I${rf(i)},${rf(A)}`;return jd(g)??_h(g,fp(i,A,!0))}function sGe(i){if(i.default)i.default===Xl&&(i.default=jA);else if(i.target){let A=sGe(i.target);i.default=A?$s(A,i.mapper):CA}else{i.default=Xl;let A=i.symbol&&H(i.symbol.declarations,m=>wu(m)&&m.default),g=A?js(A):CA;i.default===Xl&&(i.default=g)}return i.default}function fD(i){let A=sGe(i);return A!==CA&&A!==jA?A:void 0}function ldr(i){return sGe(i)!==jA}function OEt(i){return!!(i.symbol&&H(i.symbol.declarations,A=>wu(A)&&A.default))}function UEt(i){return i.resolvedApparentType||(i.resolvedApparentType=fdr(i))}function fdr(i){let A=i.target??i,g=rK(A);if(g&&!A.declaration.nameType){let m=$v(i),B=Ig(m)?UEt(m):wf(m);if(B&&Lg(B,b=>ab(b)||GEt(b)))return $s(A,V2(g,B,i.mapper))}return i}function GEt(i){return!!(i.flags&2097152)&&Ve(i.types,ab)}function aGe(i){let A;return!!(i.flags&8388608&&Ln(A=i.objectType)&32&&!Ig(A)&&Y2(i.indexType)&&!(DC(A)&8)&&!A.declaration.nameType)}function Sd(i){let A=i.flags&465829888?wf(i)||sr:i,g=Ln(A);return g&32?UEt(A):g&4&&A!==i?fp(A,i):A.flags&2097152?Adr(A,i):A.flags&402653316?ul:A.flags&296?Eu:A.flags&2112?Xdr():A.flags&528?nA:A.flags&12288?hyt():A.flags&67108864?No:A.flags&4194304?Es:A.flags&2&&!Ie?No:A}function S5(i){return Ih(Sd(Ih(i)))}function JEt(i,A,g){var m,B,b;let F=0,z,se,ae,ge=i.flags&1048576,He,Oe=4,mt=ge?0:8,Vt=!1;for(let ea of i.types){let zn=Sd(ea);if(!(Xi(zn)||zn.flags&131072)){let Ls=xo(zn,A,g),Va=Ls?I_(Ls):0;if(Ls){if(Ls.flags&106500&&(He??(He=ge?0:16777216),ge?He|=Ls.flags&16777216:He&=Ls.flags),!z)z=Ls,F=Ls.flags&98304||4;else if(Ls!==z){if((X8(Ls)||Ls)===(X8(z)||z)&&oJe(z,Ls,(ca,Tu)=>ca===Tu?-1:0)===-1)Vt=!!z.parent&&!!G(Ro(z.parent));else{se||(se=new Map,se.set(wo(z),z));let ca=wo(Ls);se.has(ca)||se.set(ca,Ls)}F&98304&&(Ls.flags&98304)!==(F&98304)&&(F=F&-98305|4)}ge&&Jm(Ls)?mt|=8:!ge&&!Jm(Ls)&&(mt&=-9),mt|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),iHe(Ls)||(Oe=2)}else if(ge){let kc=!jj(A)&&xF(zn,A);kc?(F=F&-98305|4,mt|=32|(kc.isReadonly?8:0),ae=oi(ae,rc(zn)?lBe(zn)||Ne:kc.type)):AB(zn)&&!(Ln(zn)&2097152)?(mt|=32,ae=oi(ae,Ne)):mt|=16}}}if(!z||ge&&(se||mt&48)&&mt&1536&&!(se&&ddr(se.values())))return;if(!se&&!(mt&16)&&!ae)if(Vt){let ea=(m=Wn(z,VC))==null?void 0:m.links,zn=Z2(z,ea?.type);return zn.parent=(b=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:b.parent,zn.links.containingType=i,zn.links.mapper=ea?.mapper,zn.links.writeType=iB(z),zn}else return z;let ir=se?ta(se.values()):[z],wr,si,Ji,tn=[],ci,ii,an=!1;for(let ea of ir){ii?ea.valueDeclaration&&ea.valueDeclaration!==ii&&(an=!0):ii=ea.valueDeclaration,wr=Fr(wr,ea.declarations);let zn=en(ea);si||(si=zn,Ji=Un(ea).nameType);let Ls=iB(ea);(ci||Ls!==zn)&&(ci=oi(ci||tn.slice(),Ls)),zn!==si&&(mt|=64),(oK(zn)||q2(zn))&&(mt|=128),zn.flags&131072&&zn!==eu&&(mt|=131072),tn.push(zn)}Fr(tn,ae);let os=zo(F|(He??0),A,Oe|mt);return os.links.containingType=i,!an&&ii&&(os.valueDeclaration=ii,ii.symbol.parent&&(os.parent=ii.symbol.parent)),os.declarations=wr,os.links.nameType=Ji,tn.length>2?(os.links.checkFlags|=65536,os.links.deferralParent=i,os.links.deferralConstituents=tn,os.links.deferralWriteConstituents=ci):(os.links.type=ge?as(tn):Mo(tn),ci&&(os.links.writeType=ge?as(ci):Mo(ci))),os}function HEt(i,A,g){var m,B,b;let F=g?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(A):(B=i.propertyCache)==null?void 0:B.get(A);return F||(F=JEt(i,A,g),F&&((g?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=_o()):i.propertyCache||(i.propertyCache=_o())).set(A,F),g&&!(AA(F)&48)&&!((b=i.propertyCache)!=null&&b.get(A))&&(i.propertyCache||(i.propertyCache=_o())).set(A,F))),F}function ddr(i){let A;for(let g of i){if(!g.declarations)return;if(!A){A=new Set(g.declarations);continue}if(A.forEach(m=>{yt(g.declarations,m)||A.delete(m)}),A.size===0)return}return A}function Qne(i,A,g){let m=HEt(i,A,g);return m&&!(AA(m)&16)?m:void 0}function Ih(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=gdr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(yne(i),pdr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function gdr(i){let A=Vr(i.types,Ih);if(A===i.types)return i;let g=as(A);return g.flags&1048576&&(g.resolvedReducedType=g),g}function pdr(i){return jEt(i)||KEt(i)}function jEt(i){return!(i.flags&16777216)&&(AA(i)&131264)===192&&!!(en(i).flags&131072)}function KEt(i){return!i.valueDeclaration&&!!(AA(i)&1024)}function oGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,oGe)||i.flags&2097152&&_dr(i))}function _dr(i){let A=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=$s(i,ia));return Ih(A)!==A}function cGe(i,A){if(A.flags&2097152&&Ln(A)&33554432){let g=st(yne(A),jEt);if(g)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Wi(A,void 0,536870912),na(g));let m=st(yne(A),KEt);if(m)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Wi(A,void 0,536870912),na(m))}return i}function xo(i,A,g,m){var B,b;if(i=S5(i),i.flags&524288){let F=Pm(i),z=F.members.get(A);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((b=Un(i.symbol).typeOnlyExportStarMap)!=null&&b.has(A)))return;if(z&&Ai(z,m))return z;if(g)return;let se=F===Wc?Ui:F.callSignatures.length?ga:F.constructSignatures.length?cc:void 0;if(se){let ae=lD(se,A);if(ae)return ae}return lD(Br,A)}if(i.flags&2097152){let F=Qne(i,A,!0);return F||(g?void 0:Qne(i,A,g))}if(i.flags&1048576)return Qne(i,A,g)}function vne(i,A){if(i.flags&3670016){let g=Pm(i);return A===0?g.callSignatures:g.constructSignatures}return k}function ao(i,A){let g=vne(S5(i),A);if(A===0&&!G(g)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Lg(i,B=>{var b;return!!((b=B.symbol)!=null&&b.parent)&&hdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=ju(i,F=>cB((qEt(F.symbol.parent)?Vo:uc).typeParameters[0],F.mapper)),b=Yf(B,L_(i,F=>qEt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(b,m),A)}i.arrayFallbackSignatures=g}return g}function hdr(i){return!i||!uc.symbol||!Vo.symbol?!1:!!Fe(i,uc.symbol)||!!Fe(i,Vo.symbol)}function qEt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function x5(i,A){return st(i,g=>g.keyType===A)}function uGe(i,A){let g,m,B;for(let b of i)b.keyType===Jt?g=b:SF(A,b.keyType)&&(m?(B||(B=[m])).push(b):m=b);return B?bI(sr,Mo(wt(B,b=>b.type)),_s(B,(b,F)=>b&&F.isReadonly,!0)):m||(g&&SF(A,Jt)?g:void 0)}function SF(i,A){return fo(i,A)||A===Jt&&fo(i,Tr)||A===Tr&&(i===Ua||!!(i.flags&128)&&aI(i.value))}function AGe(i){return i.flags&3670016?Pm(i).indexInfos:k}function Wf(i){return AGe(S5(i))}function vI(i,A){return x5(Wf(i),A)}function eb(i,A){var g;return(g=vI(i,A))==null?void 0:g.type}function lGe(i,A){return Wf(i).filter(g=>SF(A,g.keyType))}function Wj(i,A){return uGe(Wf(i),A)}function xF(i,A){return Wj(i,jj(A)?xr:Mg(Os(A)))}function WEt(i){var A;let g;for(let m of qB(i))g=eo(g,Zv(m.symbol));return g?.length?g:SA(i)?(A=k5(i))==null?void 0:A.typeParameters:void 0}function fGe(i){let A=[];return i.forEach((g,m)=>{Vv(m)||A.push(g)}),A}function YEt(i,A){if(Jl(i))return;let g=pf(xt,'"'+i+'"',512);return g&&A?_c(g):g}function Fye(i){return Yk(i)||IJ(i)||zs(i)&&Tee(i)}function Yj(i){if(Fye(i))return!0;if(!zs(i))return!1;if(i.initializer){let g=r_(i.parent),m=i.parent.parameters.indexOf(i);return L.assert(m>=0),m>=Gm(g,3)}let A=KQ(i.parent);return A?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=YBe(A).length:!1}function mdr(i){return Ta(i)&&!c0(i)&&i.questionToken}function Vj(i,A,g,m){return{kind:i,parameterName:A,parameterIndex:g,type:m}}function SC(i){let A=0;if(i)for(let g=0;g=g&&b<=B){let F=i?i.slice():[];for(let se=b;se!!hy(Vt))&&!hy(i)&&!RBe(i)&&(m|=32);for(let Vt=ae?1:0;Vtse.arguments.length&&!si||(B=g.length)}if((i.kind===178||i.kind===179)&&F8(i)&&(!z||!b)){let Vt=i.kind===178?179:178,ir=bu(Qn(i),Vt);ir&&(b=DF(ir))}F&&F.typeExpression&&(b=Z2(zo(1,"this"),js(F.typeExpression)));let He=Fy(i)?VQ(i):i,Oe=He&&rA(He)?F_(_c(He.parent.symbol)):void 0,mt=Oe?Oe.localTypeParameters:WEt(i);(Nge(i)||un(i)&&Cdr(i,g))&&(m|=1),(g4(i)&&is(i,64)||rA(i)&&is(i.parent,64))&&(m|=4),A.resolvedSignature=F0(i,mt,b,g,void 0,void 0,B,m)}return A.resolvedSignature}function Cdr(i,A){if(Fy(i)||!dGe(i))return!1;let g=Ea(i.parameters),m=g?k3(g):JQ(i).filter(Jp),B=de(m,F=>F.typeExpression&&rte(F.typeExpression.type)?F.typeExpression.type:void 0),b=zo(3,"args",32768);return B?b.links.type=Yf(js(B.type)):(b.links.checkFlags|=65536,b.links.deferralParent=ri,b.links.deferralConstituents=[df],b.links.deferralWriteConstituents=[df]),B&&A.pop(),A.push(b),!0}function k5(i){if(!(un(i)&&$c(i)))return;let A=GQ(i);return A?.typeExpression&&ax(js(A.typeExpression))}function Idr(i,A){let g=k5(i);if(!g)return;let m=i.parameters.indexOf(A);return A.dotDotDotToken?hse(g,m):Um(g,m)}function Edr(i){let A=k5(i);return A&&xc(A)}function dGe(i){let A=kn(i);return A.containsArgumentsReference===void 0&&(A.flags&512?A.containsArgumentsReference=!0:A.containsArgumentsReference=g(i.body)),A.containsArgumentsReference;function g(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&MK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&g(m.name);case 212:case 213:return g(m.expression);case 304:return g(m.initializer);default:return!Qpe(m)&&!s0(m)&&!!Ya(m,g)}}}function dD(i){if(!i||!i.declarations)return k;let A=[];for(let g=0;g0&&m.body){let B=i.declarations[g-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=gpe(m);if(G(B)){for(let b of B){let F=b.typeExpression;F.type===void 0&&!rA(m)&&cb(F,ut),A.push(r_(F))}continue}}A.push(!A1(m)&&!rh(m)&&k5(m)||r_(m))}}return A}function VEt(i){let A=fd(i,i);if(A){let g=Rg(A);if(g)return en(g)}return ut}function tb(i){if(i.thisParameter)return en(i.thisParameter)}function N_(i){if(!i.resolvedTypePredicate){if(i.target){let A=N_(i.target);i.resolvedTypePredicate=A?oBt(A,i.mapper):br}else if(i.compositeSignatures)i.resolvedTypePredicate=ygr(i.compositeSignatures,i.compositeKind)||br;else{let A=i.declaration&&Xg(i.declaration),g;if(!A){let m=k5(i.declaration);m&&i!==m&&(g=N_(m))}if(A||g)i.resolvedTypePredicate=A&&IT(A)?ydr(A,i):g||br;else if(i.declaration&&$c(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Og(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=br,i.resolvedTypePredicate=cCr(m)||br}else i.resolvedTypePredicate=br}L.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===br?void 0:i.resolvedTypePredicate}function ydr(i,A){let g=i.parameterName,m=i.type&&js(i.type);return g.kind===198?Vj(i.assertsModifier?2:0,void 0,void 0,m):Vj(i.assertsModifier?3:1,g.escapedText,ct(A.parameters,B=>B.escapedName===g.escapedText),m)}function zEt(i,A,g){return A!==2097152?as(i,g):Mo(i)}function xc(i){if(!i.resolvedReturnType){if(!T0(i,3))return Bt;let A=i.target?$s(xc(i.target),i.mapper):i.compositeSignatures?$s(zEt(wt(i.compositeSignatures,xc),i.compositeKind,2),i.mapper):P8(i.declaration)||(uA(i.declaration.body)?ut:ZBe(i.declaration));if(i.flags&8?A=RBt(A):i.flags&16&&(A=Z1(A)),!Qt()){if(i.declaration){let g=Xg(i.declaration);if(g)ht(g,E.Return_type_annotation_circularly_references_itself);else if(Re){let m=i.declaration,B=Ma(m);B?ht(B,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,iu(B)):ht(m,E.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}A=ut}i.resolvedReturnType??(i.resolvedReturnType=A)}return i.resolvedReturnType}function P8(i){if(i.kind===177)return F_(_c(i.parent.symbol));let A=Xg(i);if(Fy(i)){let g=z3(i);if(g&&rA(g.parent)&&!A)return F_(_c(g.parent.parent.symbol))}if(Vk(i))return js(i.parameters[0].type);if(A)return js(A);if(i.kind===178&&F8(i)){let g=un(i)&&Bc(i);if(g)return g;let m=bu(Qn(i),179),B=Q5(m);if(B)return B}return Edr(i)}function Nye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Nye)||!i.resolvedReturnType&&_e(i,3)>=0}function Bdr(i){return XEt(i)||ut}function XEt(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]),g=rc(A)?lBe(A):A;return g&&eb(g,Tr)}}function zj(i,A,g,m){let B=gGe(i,aB(A,i.typeParameters,SC(i.typeParameters),g));if(m){let b=wQt(xc(B));if(b){let F=Kj(b);F.typeParameters=m;let z=H2(F);z.mapper=B.mapper;let se=Kj(B);return se.resolvedReturnType=z,se}}return B}function gGe(i,A){let g=i.instantiations||(i.instantiations=new Map),m=Eh(A),B=g.get(m);return B||g.set(m,B=Pye(i,A)),B}function Pye(i,A){return z2(i,Qdr(i,A),!0)}function ZEt(i){return Vr(i.typeParameters,A=>A.mapper?$s(A,A.mapper):A)}function Qdr(i,A){return gp(ZEt(i),A)}function Xj(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=vdr(i)):i}function vdr(i){return z2(i,sBt(i.typeParameters),!0)}function bdr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=wdr(i)):i}function wdr(i){return zj(i,wt(i.typeParameters,A=>A.target&&!Wd(A.target)?A.target:A),un(i.declaration))}function Ddr(i){let A=i.typeParameters;if(A){if(i.baseSignatureCache)return i.baseSignatureCache;let g=sBt(A),m=gp(A,wt(A,b=>Wd(b)||sr)),B=wt(A,b=>$s(b,m)||sr);for(let b=0;b{Oye(mt)&&!x5(g,mt)&&g.push(bI(mt,He.type?js(He.type):ut,Zg(He,8),He))})}}else if(BEt(He)){let Oe=gn(He)?He.left:He.name,mt=su(Oe)?pA(Oe.argumentExpression):Zh(Oe);if(x5(g,mt))continue;fo(mt,Es)&&(fo(mt,Tr)?(m=!0,FS(He)||(B=!1)):fo(mt,xr)?(b=!0,FS(He)||(F=!1)):(z=!0,FS(He)||(se=!1)),ae.push(He.symbol))}let ge=vt(ae,Tt(A,He=>He!==i));return z&&!x5(g,Jt)&&g.push(mK(se,0,ge,Jt)),m&&!x5(g,Tr)&&g.push(mK(B,0,ge,Tr)),b&&!x5(g,xr)&&g.push(mK(F,0,ge,xr)),g}return k}function Oye(i){return!!(i.flags&4108)||q2(i)||!!(i.flags&2097152)&&!ib(i)&&Qe(i.types,Oye)}function Uye(i){return zr(Tt(i.symbol&&i.symbol.declarations,wu),T3)[0]}function eyt(i,A){var g;let m;if((g=i.symbol)!=null&&g.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[b=B.parent,F]=n3e(B.parent.parent);if(F.kind===184&&!A){let z=F,se=HHe(z);if(se){let ae=z.typeArguments.indexOf(b);if(ae()=>oIr(z,se,Vt))),Oe=$s(ge,He);Oe!==i&&(m=oi(m,Oe))}}}}else if(F.kind===170&&F.dotDotDotToken||F.kind===192||F.kind===203&&F.dotDotDotToken)m=oi(m,Yf(sr));else if(F.kind===205)m=oi(m,Jt);else if(F.kind===169&&F.parent.kind===201)m=oi(m,Es);else if(F.kind===201&&F.type&&wc(F.type)===B.parent&&F.parent.kind===195&&F.parent.extendsType===F&&F.parent.checkType.kind===201&&F.parent.checkType.type){let z=F.parent.checkType,se=js(z.type);m=oi(m,$s(se,hD(Zv(Qn(z.typeParameter)),z.typeParameter.constraint?js(z.typeParameter.constraint):Es)))}}}return m&&Mo(m)}function T5(i){if(!i.constraint)if(i.target){let A=Wd(i.target);i.constraint=A?$s(A,i.mapper):CA}else{let A=Uye(i);if(!A)i.constraint=eyt(i)||CA;else{let g=js(A);g.flags&1&&!Xi(g)&&(g=A.parent.parent.kind===201?Es:sr),i.constraint=g}}return i.constraint===CA?void 0:i.constraint}function tyt(i){let A=bu(i.symbol,169),g=ch(A.parent)?L$(A.parent):A.parent;return g&&$p(g)}function Eh(i){let A="";if(i){let g=i.length,m=0;for(;m1&&(A+=":"+b),m+=b}}return A}function j2(i,A){return i?`@${wo(i)}`+(A?`:${Eh(A)}`:""):""}function bne(i,A){let g=0;for(let m of i)(A===void 0||!(m.flags&A))&&(g|=Ln(m));return g&458752}function R8(i,A){return Qe(A)&&i===Sr?sr:LE(i,A)}function LE(i,A){let g=Eh(A),m=i.instantiations.get(g);return m||(m=qA(4,i.symbol),i.instantiations.set(g,m),m.objectFlags|=A?bne(A):0,m.target=i,m.resolvedTypeArguments=A),m}function ryt(i){let A=Fs(i.flags,i.symbol);return A.objectFlags=i.objectFlags,A.target=i.target,A.resolvedTypeArguments=i.resolvedTypeArguments,A}function pGe(i,A,g,m,B){if(!m){m=FF(A);let F=U8(m);B=g?JE(F,g):F}let b=qA(4,i.symbol);return b.target=i,b.node=A,b.mapper=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function Bu(i){var A,g;if(!i.resolvedTypeArguments){if(!T0(i,5))return vt(i.target.outerTypeParameters,(A=i.target.localTypeParameters)==null?void 0:A.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,n1e(m,i.target.localTypeParameters)):m.kind===189?[js(m.elementType)]:wt(m.elements,js):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?JE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((g=i.target.localTypeParameters)==null?void 0:g.map(()=>Bt))||k)),ht(i.node||R,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&na(i.target.symbol)))}return i.resolvedTypeArguments}function oB(i){return G(i.target.typeParameters)}function iyt(i,A){let g=du(_c(A)),m=g.localTypeParameters;if(m){let B=G(i.typeArguments),b=SC(m),F=un(i);if(!(!Re&&F)&&(Bm.length)){let ae=F&&pE(i)&&!wT(i.parent),ge=b===m.length?ae?E.Expected_0_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_1_type_argument_s:ae?E.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_between_1_and_2_type_arguments,He=Wi(g,void 0,2);if(ht(i,ge,He,b,m.length),!F)return Bt}if(i.kind===184&&byt(i,G(i.typeArguments)!==m.length))return pGe(g,i,void 0);let se=vt(g.outerTypeParameters,aB(wne(i),m,b,F));return LE(g,se)}return rb(i,A)?g:Bt}function M8(i,A,g,m){let B=du(i);if(B===et){let ae=dme.get(i.escapedName);if(ae!==void 0&&A&&A.length===1)return ae===4?_Ge(A[0]):TF(i,A[0])}let b=Un(i),F=b.typeParameters,z=Eh(A)+j2(g,m),se=b.instantiations.get(z);return se||b.instantiations.set(z,se=ABt(B,gp(F,aB(A,F,SC(F),un(i.valueDeclaration))),g,m)),se}function Sdr(i,A){if(AA(A)&1048576){let B=wne(i),b=j2(A,B),F=Pt.get(b);return F||(F=Ts(1,"error",void 0,`alias ${b}`),F.aliasSymbol=A,F.aliasTypeArguments=B,Pt.set(b,F)),F}let g=du(A),m=Un(A).typeParameters;if(m){let B=G(i.typeArguments),b=SC(m);if(Bm.length)return ht(i,b===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,na(A),b,m.length),Bt;let F=FF(i),z=F&&(nyt(A)||!nyt(F))?F:void 0,se;if(z)se=U8(z);else if(s$(i)){let ae=F5(i,2097152,!0);if(ae&&ae!==he){let ge=tf(ae);ge&&ge.flags&524288&&(z=ge,se=wne(i)||(m?[]:void 0))}}return M8(A,wne(i),z,se)}return rb(i,A)?g:Bt}function nyt(i){var A;let g=(A=i.declarations)==null?void 0:A.find(OG);return!!(g&&Lp(g))}function xdr(i){switch(i.kind){case 184:return i.typeName;case 234:let A=i.expression;if(zc(A))return A}}function syt(i){return i.parent?`${syt(i.parent)}.${i.escapedName}`:i.escapedName}function Gye(i){let g=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(g){let m=i.kind===167?Gye(i.left):i.kind===212?Gye(i.expression):void 0,B=m?`${syt(m)}.${g}`:g,b=bt.get(B);return b||(bt.set(B,b=zo(524288,g,1048576)),b.parent=m,b.links.declaredType=Qr),b}return he}function F5(i,A,g){let m=xdr(i);if(!m)return he;let B=gA(m,A,g);return B&&B!==he?B:g?he:Gye(m)}function Jye(i,A){if(A===he)return Bt;if(A=_F(A)||A,A.flags&96)return iyt(i,A);if(A.flags&524288)return Sdr(i,A);let g=_Et(A);if(g)return rb(i,A)?xd(g):Bt;if(A.flags&111551&&Hye(i)){let m=kdr(i,A);return m||(F5(i,788968),en(A))}return Bt}function kdr(i,A){let g=kn(i);if(!g.resolvedJSDocType){let m=en(A),B=m;if(A.valueDeclaration){let b=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==A&&b&&(B=Jye(i,m.symbol))}g.resolvedJSDocType=B}return g.resolvedJSDocType}function _Ge(i){return hGe(i)?ayt(i,sr):i}function hGe(i){return!!(i.flags&3145728&&Qe(i.types,hGe)||i.flags&33554432&&!L8(i)&&hGe(i.baseType)||i.flags&524288&&!kC(i)||i.flags&432275456&&!q2(i))}function L8(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function mGe(i,A){return A.flags&3||A===i||i.flags&1?i:ayt(i,A)}function ayt(i,A){let g=`${rf(i)}>${rf(A)}`,m=So.get(g);if(m)return m;let B=gs(33554432);return B.baseType=i,B.constraint=A,So.set(g,B),B}function CGe(i){return L8(i)?i.baseType:Mo([i.constraint,i.baseType])}function oyt(i){return i.kind===190&&i.elements.length===1}function cyt(i,A,g){return oyt(A)&&oyt(g)?cyt(i,A.elements[0],g.elements[0]):GE(js(A))===GE(i)?js(g):void 0}function Tdr(i,A){let g,m=!0;for(;A&&!Us(A)&&A.kind!==321;){let B=A.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&A===B.trueType){let b=cyt(i,B.checkType,B.extendsType);b&&(g=oi(g,b))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&A===B.type){let b=js(B);if(Xh(b)===GE(i)){let F=rK(b);if(F){let z=Wd(F);z&&Lg(z,ab)&&(g=oi(g,as([Tr,Ua])))}}}A=B}return g?mGe(i,Mo(g)):i}function Hye(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function rb(i,A){return i.typeArguments?(ht(i,E.Type_0_is_not_generic,A?na(A):i.typeName?iu(i.typeName):ume),!1):!0}function uyt(i){if(lt(i.typeName)){let A=i.typeArguments;switch(i.typeName.escapedText){case"String":return rb(i),Jt;case"Number":return rb(i),Tr;case"BigInt":return rb(i),Yi;case"Boolean":return rb(i),pr;case"Void":return rb(i),li;case"Undefined":return rb(i),Ne;case"Null":return rb(i),hr;case"Function":case"function":return rb(i),Ui;case"array":return(!A||!A.length)&&!Re?df:void 0;case"promise":return(!A||!A.length)&&!Re?Cse(ut):void 0;case"Object":if(A&&A.length===2){if(N$(i)){let g=js(A[0]),m=js(A[1]),B=g===Jt||g===Tr?[bI(g,m,!1)]:k;return Hu(void 0,Y,k,k,B)}return ut}return rb(i),Re?void 0:ut}}}function Fdr(i){let A=js(i.type);return Ie?qne(A,65536):A}function jye(i){let A=kn(i);if(!A.resolvedType){if(Fh(i)&&ow(i.parent))return A.resolvedSymbol=he,A.resolvedType=pA(i.parent.expression);let g,m,B=788968;Hye(i)&&(m=uyt(i),m||(g=F5(i,B,!0),g===he?g=F5(i,B|111551):F5(i,B),m=Jye(i,g))),m||(g=F5(i,B),m=Jye(i,g)),A.resolvedSymbol=g,A.resolvedType=m}return A.resolvedType}function wne(i){return wt(i.typeArguments,js)}function Ayt(i){let A=kn(i);if(!A.resolvedType){let g=YQt(i);A.resolvedType=xd(pp(g))}return A.resolvedType}function lyt(i,A){function g(B){let b=B.declarations;if(b)for(let F of b)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return A?Sr:No;let m=du(i);return m.flags&524288?G(m.typeParameters)!==A?(ht(g(i),E.Global_type_0_must_have_1_type_parameter_s,cA(i),A),A?Sr:No):m:(ht(g(i),E.Global_type_0_must_be_a_class_or_interface_type,cA(i)),A?Sr:No)}function IGe(i,A){return O8(i,111551,A?E.Cannot_find_global_value_0:void 0)}function EGe(i,A){return O8(i,788968,A?E.Cannot_find_global_type_0:void 0)}function Kye(i,A,g){let m=O8(i,788968,g?E.Cannot_find_global_type_0:void 0);if(m&&(du(m),G(Un(m).typeParameters)!==A)){let B=m.declarations&&st(m.declarations,oh);ht(B,E.Global_type_0_must_have_1_type_parameter_s,cA(m),A);return}return m}function O8(i,A,g){return jt(void 0,i,A,g,!1,!1)}function yA(i,A,g){let m=EGe(i,g);return m||g?lyt(m,A):void 0}function fyt(i,A){let g;for(let m of i)g=oi(g,yA(m,A,!1));return g??k}function Ndr(){return dI||(dI=yA("TypedPropertyDescriptor",1,!0)||Sr)}function Pdr(){return pa||(pa=yA("TemplateStringsArray",0,!0)||No)}function dyt(){return so||(so=yA("ImportMeta",0,!0)||No)}function gyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),A=dyt(),g=zo(4,"meta",8);g.parent=i,g.links.type=A;let m=_o([g]);i.members=m,Ca=Hu(i,m,k,k,k)}return Ca}function pyt(i){return ja||(ja=yA("ImportCallOptions",0,i))||No}function yGe(i){return Ru||(Ru=yA("ImportAttributes",0,i))||No}function _yt(i){return w_||(w_=IGe("Symbol",i))}function Rdr(i){return hC||(hC=EGe("SymbolConstructor",i))}function hyt(){return fI||(fI=yA("Symbol",0,!1))||No}function Dne(i){return pg||(pg=yA("Promise",1,i))||Sr}function myt(i){return Pl||(Pl=yA("PromiseLike",1,i))||Sr}function BGe(i){return wm||(wm=IGe("Promise",i))}function Mdr(i){return Vp||(Vp=yA("PromiseConstructorLike",0,i))||No}function Sne(i){return qn||(qn=yA("AsyncIterable",3,i))||Sr}function Ldr(i){return ms||(ms=yA("AsyncIterator",3,i))||Sr}function Cyt(i){return Ws||(Ws=yA("AsyncIterableIterator",3,i))||Sr}function Odr(){return at??(at=fyt(["ReadableStreamAsyncIterator"],1))}function Udr(i){return lr||(lr=yA("AsyncIteratorObject",3,i))||Sr}function Gdr(i){return Bi||(Bi=yA("AsyncGenerator",3,i))||Sr}function qye(i){return w0||(w0=yA("Iterable",3,i))||Sr}function Jdr(i){return Ee||(Ee=yA("Iterator",3,i))||Sr}function Iyt(i){return Mt||(Mt=yA("IterableIterator",3,i))||Sr}function QGe(){return xe?Ne:ut}function Hdr(){return te??(te=fyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function jdr(i){return Nr||(Nr=yA("IteratorObject",3,i))||Sr}function Kdr(i){return Lr||(Lr=yA("Generator",3,i))||Sr}function qdr(i){return yi||(yi=yA("IteratorYieldResult",1,i))||Sr}function Wdr(i){return ji||(ji=yA("IteratorReturnResult",1,i))||Sr}function Eyt(i){return Po||(Po=yA("Disposable",0,i))||No}function Ydr(i){return $l||($l=yA("AsyncDisposable",0,i))||No}function yyt(i,A=0){let g=O8(i,788968,void 0);return g&&lyt(g,A)}function Vdr(){return cp||(cp=Kye("Extract",2,!0)||he),cp===he?void 0:cp}function zdr(){return zp||(zp=Kye("Omit",2,!0)||he),zp===he?void 0:zp}function vGe(i){return D_||(D_=Kye("Awaited",1,i)||(i?he:void 0)),D_===he?void 0:D_}function Xdr(){return bE||(bE=yA("BigInt",0,!1))||No}function Zdr(i){return mC??(mC=yA("ClassDecoratorContext",1,i))??Sr}function $dr(i){return Dm??(Dm=yA("ClassMethodDecoratorContext",2,i))??Sr}function egr(i){return dh??(dh=yA("ClassGetterDecoratorContext",2,i))??Sr}function tgr(i){return D1??(D1=yA("ClassSetterDecoratorContext",2,i))??Sr}function rgr(i){return pt??(pt=yA("ClassAccessorDecoratorContext",2,i))??Sr}function igr(i){return Ut??(Ut=yA("ClassAccessorDecoratorTarget",2,i))??Sr}function ngr(i){return vr??(vr=yA("ClassAccessorDecoratorResult",2,i))??Sr}function sgr(i){return fi??(fi=yA("ClassFieldDecoratorContext",2,i))??Sr}function agr(){return Gy||(Gy=IGe("NaN",!1))}function ogr(){return Hd||(Hd=Kye("Record",2,!0)||he),Hd===he?void 0:Hd}function N5(i,A){return i!==Sr?LE(i,A):No}function Byt(i){return N5(Ndr(),[i])}function Qyt(i){return N5(qye(!0),[i,li,Ne])}function Yf(i,A){return N5(A?Vo:uc,[i])}function bGe(i){switch(i.kind){case 191:return 2;case 192:return vyt(i);case 203:return i.questionToken?2:i.dotDotDotToken?vyt(i):1;default:return 1}}function vyt(i){return Pne(i.type)?4:8}function cgr(i){let A=lgr(i.parent);if(Pne(i))return A?Vo:uc;let m=wt(i.elements,bGe);return wGe(m,A,wt(i.elements,ugr))}function ugr(i){return p4(i)||zs(i)?i:void 0}function byt(i,A){return!!FF(i)||wyt(i)&&(i.kind===189?W1(i.elementType):i.kind===190?Qe(i.elements,W1):A||Qe(i.typeArguments,W1))}function wyt(i){let A=i.parent;switch(A.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return wyt(A);case 266:return!0}return!1}function W1(i){switch(i.kind){case 184:return Hye(i)||!!(F5(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&W1(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return W1(i.type);case 192:return i.type.kind!==189||W1(i.type.elementType);case 193:case 194:return Qe(i.types,W1);case 200:return W1(i.objectType)||W1(i.indexType);case 195:return W1(i.checkType)||W1(i.extendsType)||W1(i.trueType)||W1(i.falseType)}return!1}function Agr(i){let A=kn(i);if(!A.resolvedType){let g=cgr(i);if(g===Sr)A.resolvedType=No;else if(!(i.kind===190&&Qe(i.elements,m=>!!(bGe(m)&8)))&&byt(i))A.resolvedType=i.kind===190&&i.elements.length===0?g:pGe(g,i,void 0);else{let m=i.kind===189?[js(i.elementType)]:wt(i.elements,js);A.resolvedType=DGe(g,m)}}return A.resolvedType}function lgr(i){return rv(i)&&i.operator===148}function xC(i,A,g=!1,m=[]){let B=wGe(A||wt(i,b=>1),g,m);return B===Sr?No:i.length?DGe(B,i):B}function wGe(i,A,g){if(i.length===1&&i[0]&4)return A?Vo:uc;let m=wt(i,b=>b&1?"#":b&2?"?":b&4?".":"*").join()+(A?"R":"")+(Qe(g,b=>!!b)?","+wt(g,b=>b?yc(b):"_").join(","):""),B=Gn.get(m);return B||Gn.set(m,B=fgr(i,A,g)),B}function fgr(i,A,g){let m=i.length,B=kt(i,He=>!!(He&9)),b,F=[],z=0;if(m){b=new Array(m);for(let He=0;He!!(i.elementFlags[wr]&8&&ir.flags&1179648));if(Vt>=0)return kne(wt(A,(ir,wr)=>i.elementFlags[wr]&8?ir:sr))?ju(A[Vt],ir=>SGe(i,kr(A,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,ge=-1,He=-1;for(let Vt=0;Vt=1e4)return ht(R,s0(R)?E.Type_produces_a_tuple_type_that_is_too_large_to_represent:E.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Bt;H(si,(Ji,tn)=>{var ci;return mt(Ji,ir.target.elementFlags[tn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[tn])})}else mt(uB(ir)&&eb(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else mt(ir,wr,(b=i.labeledElementDeclarations)==null?void 0:b[Vt])}for(let Vt=0;Vt=0&&gez[ge+ir]&8?dp(Vt,Tr):Vt)),F.splice(ge+1,He-ge),z.splice(ge+1,He-ge),se.splice(ge+1,He-ge));let Oe=wGe(z,i.readonly,se);return Oe===Sr?No:z.length?LE(Oe,F):Oe;function mt(Vt,ir,wr){ir&1&&(ae=z.length),ir&4&&ge<0&&(ge=z.length),ir&6&&(He=z.length),F.push(ir&2?dd(Vt,!0):Vt),z.push(ir),se.push(wr)}}function P5(i,A,g=0){let m=i.target,B=oB(i)-g;return A>m.fixedLength?$pr(i)||xC(k):xC(Bu(i).slice(A,B),m.elementFlags.slice(A,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(A,B))}function Dyt(i){return as(oi(TU(i.target.fixedLength,A=>Mg(""+A)),P0(i.target.readonly?Vo:uc)))}function dgr(i,A){let g=ct(i.elementFlags,m=>!(m&A));return g>=0?g:i.elementFlags.length}function Zj(i,A){return i.elementFlags.length-Yt(i.elementFlags,g=>!(g&A))-1}function xGe(i){return i.fixedLength+Zj(i,3)}function gD(i){let A=Bu(i),g=oB(i);return A.length===g?A:A.slice(0,g)}function ggr(i){return dd(js(i.type),!0)}function rf(i){return i.id}function wI(i,A){return Nn(i,A,rf,Au)>=0}function xne(i,A){let g=Nn(i,A,rf,Au);return g<0?(i.splice(~g,0,A),!0):!1}function pgr(i,A,g){let m=g.flags;if(!(m&131072))if(A|=m&473694207,m&465829888&&(A|=33554432),m&2097152&&Ln(g)&67108864&&(A|=536870912),g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824),!Ie&&m&98304)Ln(g)&65536||(A|=4194304);else{let B=i.length,b=B&&g.id>i[B-1].id?~B:Nn(i,g,rf,Au);b<0&&i.splice(~b,0,g)}return A}function Syt(i,A,g){let m;for(let B of g)B!==m&&(A=B.flags&1048576?Syt(i,A|(Egr(B)?1048576:0),B.types):pgr(i,A,B),m=B);return A}function _gr(i,A){var g;if(i.length<2)return i;let m=Eh(i),B=Ii.get(m);if(B)return B;let b=A&&Qe(i,ae=>!!(ae.flags&524288)&&!Ig(ae)&&eJe(Pm(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(b||ae.flags&469499904){if(ae.flags&262144&&N0(ae).flags&1048576){R0(ae,as(wt(i,Oe=>Oe===ae?ri:Oe)),ku)&&GB(i,z);continue}let ge=ae.flags&61603840?st(Oc(ae),Oe=>Mm(en(Oe))):void 0,He=ge&&xd(en(ge));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(g=An)==null||g.instant(An.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,ge&&Oe.flags&61603840){let mt=ti(Oe,ge.escapedName);if(mt&&Mm(mt)&&xd(mt)!==He)continue}if(R0(ae,Oe,ku)&&(!(Ln(Di(ae))&1)||!(Ln(Di(Oe))&1)||sb(ae,Oe))){GB(i,z);break}}}}return Ii.set(m,i),i}function hgr(i,A,g){let m=i.length;for(;m>0;){m--;let B=i[m],b=B.flags;(b&402653312&&A&4||b&256&&A&8||b&2048&&A&64||b&8192&&A&4096||g&&b&32768&&A&16384||_D(B)&&wI(i,B.regularType))&&GB(i,m)}}function mgr(i){let A=Tt(i,q2);if(A.length){let g=i.length;for(;g>0;){g--;let m=i[g];m.flags&128&&Qe(A,B=>Cgr(m,B))&&GB(i,g)}}}function Cgr(i,A){return A.flags&134217728?EBe(i,A):IBe(i,A)}function Igr(i){let A=[];for(let g of i)if(g.flags&2097152&&Ln(g)&67108864){let m=g.types[0].flags&8650752?0:1;ls(A,g.types[m])}for(let g of A){let m=[];for(let b of i)if(b.flags&2097152&&Ln(b)&67108864){let F=b.types[0].flags&8650752?0:1;b.types[F]===g&&xne(m,b.types[1-F])}let B=wf(g);if(Lg(B,b=>wI(m,b))){let b=i.length;for(;b>0;){b--;let F=i[b];if(F.flags&2097152&&Ln(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===g&&wI(m,F.types[1-z])&&GB(i,b)}}xne(i,g)}}}function Egr(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function xyt(i,A){for(let g of A)if(g.flags&1048576){let m=g.origin;g.aliasSymbol||m&&!(m.flags&1048576)?ls(i,g):m&&m.flags&1048576&&xyt(i,m.types)}}function kGe(i,A){let g=Ia(i);return g.types=A,g}function as(i,A=1,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];if(i.length===2&&!B&&(i[0].flags&1048576||i[1].flags&1048576)){let b=A===0?"N":A===2?"S":"L",F=i[0].id=2&&b[0]===Ne&&b[1]===ot&&GB(b,1),(F&402664352||F&16384&&F&32768)&&hgr(b,F,!!(A&2)),F&128&&F&402653184&&mgr(b),F&536870912&&Igr(b),A===2&&(b=_gr(b,!!(F&524288)),!b))return Bt;if(b.length===0)return F&65536?F&4194304?hr:Ye:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];xyt(se,i);let ae=[];for(let He of b)Qe(se,Oe=>wI(Oe.types,He))||ae.push(He);if(!g&&se.length===1&&ae.length===0)return se[0];if(_s(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===b.length){for(let He of se)xne(ae,He);B=kGe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return FGe(b,z,g,m,B)}function ygr(i,A){let g,m=[];for(let b of i){let F=N_(b);if(F){if(F.kind!==0&&F.kind!==1||g&&!TGe(g,F))return;g=F,m.push(F.type)}else{let z=A!==2097152?xc(b):void 0;if(z!==Si&&z!==Mi)return}}if(!g)return;let B=zEt(m,A);return Vj(g.kind,g.parameterName,g.parameterIndex,B)}function TGe(i,A){return i.kind===A.kind&&i.parameterIndex===A.parameterIndex}function FGe(i,A,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${Eh(B.types)}`:B.flags&2097152?`&${Eh(B.types)}`:`#${B.type.id}|${Eh(i)}`:Eh(i))+j2(g,m),z=mn.get(F);return z||(z=gs(1048576),z.objectFlags=A|bne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=g,z.aliasTypeArguments=m,i.length===2&&i[0].flags&512&&i[1].flags&512&&(z.flags|=16,z.intrinsicName="boolean"),mn.set(F,z)),z}function Bgr(i){let A=kn(i);if(!A.resolvedType){let g=FF(i);A.resolvedType=as(wt(i.types,js),1,g,U8(g))}return A.resolvedType}function Qgr(i,A,g){let m=g.flags;return m&2097152?Tyt(i,A,g.types):(kC(g)?A&16777216||(A|=16777216,i.set(g.id.toString(),g)):(m&3?(g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824)):(Ie||!(m&98304))&&(g===ot&&(A|=262144,g=Ne),i.has(g.id.toString())||(g.flags&109472&&A&109472&&(A|=67108864),i.set(g.id.toString(),g))),A|=m&473694207),A)}function Tyt(i,A,g){for(let m of g)A=Qgr(i,A,xd(m));return A}function vgr(i,A){let g=i.length;for(;g>0;){g--;let m=i[g];(m.flags&4&&A&402653312||m.flags&8&&A&256||m.flags&64&&A&2048||m.flags&4096&&A&8192||m.flags&16384&&A&32768||kC(m)&&A&470302716)&&GB(i,g)}}function bgr(i,A){for(let g of i)if(!wI(g.types,A)){if(A===ot)return wI(g.types,Ne);if(A===Ne)return wI(g.types,ot);let m=A.flags&128?Jt:A.flags&288?Tr:A.flags&2048?Yi:A.flags&8192?xr:void 0;if(!m||!wI(g.types,m))return!1}return!0}function wgr(i){let A=i.length,g=Tt(i,m=>!!(m.flags&128));for(;A>0;){A--;let m=i[A];if(m.flags&402653184){for(let B of g)if(mD(B,m)){GB(i,A);break}else if(q2(m))return!0}}return!1}function Fyt(i,A){for(let g=0;g!(m.flags&A))}function Dgr(i){let A,g=ct(i,F=>!!(Ln(F)&32768));if(g<0)return!1;let m=g+1;for(;m!!(Vt.flags&469893116)||kC(Vt))){if(R5(mt,Oe))return He;if(!(mt.flags&1048576&&L_(mt,Vt=>R5(Vt,Oe)))&&!R5(Oe,mt))return ri;z=67108864}}}let se=Eh(F)+(A&2?"*":j2(g,m)),ae=_t.get(se);if(!ae){if(b&1048576)if(Dgr(F))ae=Mo(F,A,g,m);else if(Ve(F,ge=>!!(ge.flags&1048576&&ge.types[0].flags&32768))){let ge=Qe(F,uK)?ot:Ne;Fyt(F,32768),ae=as([Mo(F,A),ge],1,g,m)}else if(Ve(F,ge=>!!(ge.flags&1048576&&(ge.types[0].flags&65536||ge.types[1].flags&65536))))Fyt(F,65536),ae=as([Mo(F,A),hr],1,g,m);else if(F.length>=3&&i.length>2){let ge=Math.floor(F.length/2);ae=Mo([Mo(F.slice(0,ge),A),Mo(F.slice(ge),A)],A,g,m)}else{if(!kne(F))return Bt;let ge=xgr(F,A),He=Qe(ge,Oe=>!!(Oe.flags&2097152))&&NGe(ge)>NGe(F)?kGe(2097152,F):void 0;ae=as(ge,1,g,m,He)}else ae=Sgr(F,z,g,m);_t.set(se,ae)}return ae}function Nyt(i){return _s(i,(A,g)=>g.flags&1048576?A*g.types.length:g.flags&131072?0:A,1)}function kne(i){var A;let g=Nyt(i);return g>=1e5?((A=An)==null||A.instant(An.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:g}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function xgr(i,A){let g=Nyt(i),m=[];for(let B=0;B=0;se--)if(i[se].flags&1048576){let ae=i[se].types,ge=ae.length;b[se]=ae[F%ge],F=Math.floor(F/ge)}let z=Mo(b,A);z.flags&131072||m.push(z)}return m}function Pyt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?Pyt(i.origin):NGe(i.types)}function NGe(i){return _s(i,(A,g)=>A+Pyt(g),0)}function kgr(i){let A=kn(i);if(!A.resolvedType){let g=FF(i),m=wt(i.types,js),B=m.length===2?m.indexOf(Co):-1,b=B>=0?m[1-B]:sr,F=!!(b.flags&76||b.flags&134217728&&q2(b));A.resolvedType=Mo(m,F?1:0,g,U8(g))}return A.resolvedType}function Ryt(i,A){let g=gs(4194304);return g.type=i,g.indexFlags=A,g}function Tgr(i){let A=Ia(4194304);return A.type=i,A}function Myt(i,A){return A&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=Ryt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=Ryt(i,0))}function Lyt(i,A){let g=Xh(i),m=t_(i),B=nB(i.target||i);if(!B&&!(A&2))return m;let b=[];if(Y2(m)){if(N8(i))return Myt(i,A);rx(m,z)}else if(N8(i)){let se=Sd($v(i));tGe(se,8576,!!(A&1),z)}else rx(Ene(m),z);let F=A&2?tl(as(b),se=>!(se.flags&5)):as(b);if(F.flags&1048576&&m.flags&1048576&&Eh(F.types)===Eh(m.types))return m;return F;function z(se){let ae=B?$s(B,tK(i.mapper,g,se)):se;b.push(ae===Jt?Ur:ae)}}function Fgr(i){let A=Xh(i);return g(nB(i)||A);function g(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===A:m.flags&137363456?Ve(m.types,g):m.flags&8388608?g(m.objectType)&&g(m.indexType):m.flags&33554432?g(m.baseType)&&g(m.constraint):m.flags&268435456?g(m.type):!1}}function OE(i){if(Vs(i))return ri;if(lg(i))return xd(Aa(i));if(vo(i))return xd(Zh(i));let A=kS(i);return A!==void 0?Mg(Os(A)):zt(i)?xd(Aa(i)):ri}function kF(i,A,g){if(g||!(I_(i)&6)){let m=Un(kye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Mg("default"):B&&OE(B)||(hM(i)?void 0:Mg(cA(i)))}if(m&&m.flags&A)return m}return ri}function Oyt(i,A){return!!(i.flags&A||i.flags&2097152&&Qe(i.types,g=>Oyt(g,A)))}function Ngr(i,A,g){let m=g&&(Ln(i)&7||i.aliasSymbol)?Tgr(i):void 0,B=wt(Oc(i),F=>kF(F,A)),b=wt(Wf(i),F=>F!==Ms&&Oyt(F.keyType,A)?F.keyType===Jt&&A&8?Ur:F.keyType:ri);return as(vt(B,b),1,void 0,void 0,m)}function PGe(i,A=0){return!!(i.flags&58982400||X1(i)||Ig(i)&&(!Fgr(i)||qj(i)===2)||i.flags&1048576&&!(A&4)&&oGe(i)||i.flags&2097152&&TA(i,465829888)&&Qe(i.types,kC))}function P0(i,A=0){return i=Ih(i),L8(i)?_Ge(P0(i.baseType,A)):PGe(i,A)?Myt(i,A):i.flags&1048576?Mo(wt(i.types,g=>P0(g,A))):i.flags&2097152?as(wt(i.types,g=>P0(g,A))):Ln(i)&32?Lyt(i,A):i===tr?tr:i.flags&2?ri:i.flags&131073?Es:Ngr(i,(A&2?128:402653316)|(A&1?0:12584),A===0)}function Uyt(i){let A=Vdr();return A?M8(A,[i,Jt]):Jt}function Pgr(i){let A=Uyt(P0(i));return A.flags&131072?Jt:A}function Rgr(i){let A=kn(i);if(!A.resolvedType)switch(i.operator){case 143:A.resolvedType=P0(js(i.type));break;case 158:A.resolvedType=i.type.kind===155?jGe(JG(i.parent)):Bt;break;case 148:A.resolvedType=js(i.type);break;default:L.assertNever(i.operator)}return A.resolvedType}function Mgr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=K2([i.head.text,...wt(i.templateSpans,g=>g.literal.text)],wt(i.templateSpans,g=>js(g.type)))),A.resolvedType}function K2(i,A){let g=ct(A,ae=>!!(ae.flags&1179648));if(g>=0)return kne(A)?ju(A[g],ae=>K2(i,kr(A,g,ae))):Bt;if(yt(A,tr))return tr;let m=[],B=[],b=i[0];if(!se(i,A))return Jt;if(m.length===0)return Mg(b);if(B.push(b),Ve(B,ae=>ae==="")){if(Ve(m,ae=>!!(ae.flags&4)))return Jt;if(m.length===1&&q2(m[0]))return m[0]}let F=`${Eh(m)}|${wt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Js.get(F);return z||Js.set(F,z=Ogr(B,m)),z;function se(ae,ge){for(let He=0;HeTF(i,g)):A.flags&128?Mg(Gyt(i,A.value)):A.flags&134217728?K2(...Ugr(i,A.texts,A.types)):A.flags&268435456&&i===A.symbol?A:A.flags&268435461||Y2(A)?Jyt(i,A):Tne(A)?Jyt(i,K2(["",""],[A])):A}function Gyt(i,A){switch(dme.get(i.escapedName)){case 0:return A.toUpperCase();case 1:return A.toLowerCase();case 2:return A.charAt(0).toUpperCase()+A.slice(1);case 3:return A.charAt(0).toLowerCase()+A.slice(1)}return A}function Ugr(i,A,g){switch(dme.get(i.escapedName)){case 0:return[A.map(m=>m.toUpperCase()),g.map(m=>TF(i,m))];case 1:return[A.map(m=>m.toLowerCase()),g.map(m=>TF(i,m))];case 2:return[A[0]===""?A:[A[0].charAt(0).toUpperCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g];case 3:return[A[0]===""?A:[A[0].charAt(0).toLowerCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g]}return[A,g]}function Jyt(i,A){let g=`${wo(i)},${rf(A)}`,m=to.get(g);return m||to.set(g,m=Ggr(i,A)),m}function Ggr(i,A){let g=Fs(268435456,i);return g.type=A,g}function Jgr(i,A,g,m,B){let b=gs(8388608);return b.objectType=i,b.indexType=A,b.accessFlags=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function $j(i){if(Re)return!1;if(Ln(i)&4096)return!0;if(i.flags&1048576)return Ve(i.types,$j);if(i.flags&2097152)return Qe(i.types,$j);if(i.flags&465829888){let A=nGe(i);return A!==i&&$j(A)}return!1}function Wye(i,A){return E_(i)?y_(i):A&&XA(A)?kS(A):void 0}function RGe(i,A){if(A.flags&8208){let g=di(i.parent,m=>!pu(m))||i.parent;return aw(g)?t0(g)&<(i)&&e1t(g,i):Ve(A.declarations,m=>!$a(m)||Sm(m))}return!0}function Hyt(i,A,g,m,B,b){let F=B&&B.kind===213?B:void 0,z=B&&Vs(B)?void 0:Wye(g,B);if(z!==void 0){if(b&256)return ub(A,z)||ut;let ae=xo(A,z);if(ae){if(b&64&&B&&ae.declarations&&wd(ae)&&RGe(B,ae)){let He=F?.argumentExpression??(Sw(B)?B.indexType:B);hh(He,ae.declarations,z)}if(F){if(fse(ae,F,EQt(F.expression,A.symbol)),uvt(F,ae,i1(F))){ht(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(ae));return}if(b&8&&(kn(B).resolvedSymbol=ae),dQt(F,ae))return rr}let ge=b&4?iB(ae):en(ae);return F&&i1(F)!==1?WE(F,ge):B&&Sw(B)&&uK(ge)?as([ge,Ne]):ge}if(Lg(A,rc)&&aI(z)){let ge=+z;if(B&&Lg(A,He=>!(He.target.combinedFlags&12))&&!(b&16)){let He=MGe(B);if(rc(A)){if(ge<0)return ht(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;ht(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Wi(A),oB(A),Os(z))}else ht(He,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A))}if(ge>=0)return se(vI(A,Tr)),FBt(A,ge,b&1?ot:void 0)}}if(!(g.flags&98304)&&Df(g,402665900)){if(A.flags&131073)return A;let ae=Wj(A,g)||vI(A,Jt);if(ae){if(b&2&&ae.keyType!==Tr){F&&(b&4?ht(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Wi(i)):ht(F,E.Type_0_cannot_be_used_to_index_type_1,Wi(g),Wi(i)));return}if(B&&ae.keyType===Jt&&!Df(g,12)){let ge=MGe(B);return ht(ge,E.Type_0_cannot_be_used_as_an_index_type,Wi(g)),b&1?as([ae.type,ot]):ae.type}return se(ae),b&1&&!(A.symbol&&A.symbol.flags&384&&g.symbol&&g.flags&1024&&Rl(g.symbol)===A.symbol)?as([ae.type,ot]):ae.type}if(g.flags&131072)return ri;if($j(A))return ut;if(F&&!t1e(A)){if(AB(A)){if(Re&&g.flags&384)return fc.add(cn(F,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A))),Ne;if(g.flags&12){let ge=wt(A.properties,He=>en(He));return as(oi(ge,Ne))}}if(A.symbol===gt&&z!==void 0&>.exports.has(z)&>.exports.get(z).flags&418)ht(F,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A));else if(Re&&!(b&128))if(z!==void 0&&_Qt(z,A)){let ge=Wi(A);ht(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,ge,ge+"["+Yu(F.argumentExpression)+"]")}else if(eb(A,Tr))ht(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ge;if(z!==void 0&&(ge=CQt(z,A)))ge!==void 0&&ht(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Wi(A),ge);else{let He=Vmr(A,F,g);if(He!==void 0)ht(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Wi(A),He);else{let Oe;if(g.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Wi(g)+"]",Wi(A));else if(g.flags&8192){let mt=zy(g.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+mt+"]",Wi(A))}else g.flags&128||g.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A)):g.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Wi(g),Wi(A)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Wi(m),Wi(A)),fc.add(ZC(Qi(F),F,Oe))}}}return}}if(b&16&&AB(A))return Ne;if($j(A))return ut;if(B){let ae=MGe(B);if(ae.kind!==10&&g.flags&384)ht(ae,E.Property_0_does_not_exist_on_type_1,""+g.value,Wi(A));else if(g.flags&12)ht(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Wi(A),Wi(g));else{let ge=ae.kind===10?"bigint":Wi(g);ht(ae,E.Type_0_cannot_be_used_as_an_index_type,ge)}}if(En(g))return g;return;function se(ae){ae&&ae.isReadonly&&F&&(n1(F)||_pe(F))&&ht(F,E.Index_signature_in_type_0_only_permits_reading,Wi(A))}}function MGe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Tne(i){if(i.flags&2097152){let A=!1;for(let g of i.types)if(g.flags&101248||Tne(g))A=!0;else if(!(g.flags&524288))return!1;return A}return!!(i.flags&77)||q2(i)}function q2(i){return!!(i.flags&134217728)&&Ve(i.types,Tne)||!!(i.flags&268435456)&&Tne(i.type)}function jyt(i){return!!(i.flags&402653184)&&!q2(i)}function ib(i){return!!eK(i)}function W2(i){return!!(eK(i)&4194304)}function Y2(i){return!!(eK(i)&8388608)}function eK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|_s(i.types,(A,g)=>A|eK(g),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|eK(i.baseType)|eK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Ig(i)||X1(i)?4194304:0)|(i.flags&63176704||jyt(i)?8388608:0)}function UE(i,A){return i.flags&8388608?jgr(i,A):i.flags&16777216?Kgr(i,A):i}function Kyt(i,A,g){if(i.flags&1048576||i.flags&2097152&&!PGe(i)){let m=wt(i.types,B=>UE(dp(B,A),g));return i.flags&2097152||g?Mo(m):as(m)}}function Hgr(i,A,g){if(A.flags&1048576){let m=wt(A.types,B=>UE(dp(i,B),g));return g?Mo(m):as(m)}}function jgr(i,A){let g=A?"simplifiedForWriting":"simplifiedForReading";if(i[g])return i[g]===jA?i:i[g];i[g]=jA;let m=UE(i.objectType,A),B=UE(i.indexType,A),b=Hgr(m,B,A);if(b)return i[g]=b;if(!(B.flags&465829888)){let F=Kyt(m,B,A);if(F)return i[g]=F}if(X1(m)&&B.flags&296){let F=O5(m,B.flags&8?0:m.target.fixedLength,0,A);if(F)return i[g]=F}return Ig(m)&&qj(m)!==2?i[g]=ju(Yye(m,i.indexType),F=>UE(F,A)):i[g]=i}function Kgr(i,A){let g=i.checkType,m=i.extendsType,B=V1(i),b=z1(i);if(b.flags&131072&&GE(B)===GE(g)){if(g.flags&1||fo(X2(g),X2(m)))return UE(B,A);if(qyt(g,m))return ri}else if(B.flags&131072&&GE(b)===GE(g)){if(!(g.flags&1)&&fo(X2(g),X2(m)))return ri;if(g.flags&1||qyt(g,m))return UE(b,A)}return i}function qyt(i,A){return!!(as([Ine(i,A),ri]).flags&131072)}function Yye(i,A){let g=gp([Xh(i)],[A]),m=nb(i.mapper,g),B=$s(QI(i.target||i),m),b=PEt(i)>0||(ib(i)?D5($v(i))>0:qgr(i,A));return dd(B,!0,b)}function qgr(i,A){let g=wf(A);return!!g&&Qe(Oc(i),m=>!!(m.flags&16777216)&&fo(kF(m,8576),g))}function dp(i,A,g=0,m,B,b){return Y1(i,A,g,m,B,b)||(m?Bt:sr)}function Wyt(i,A){return Lg(i,g=>{if(g.flags&384){let m=y_(g);if(aI(m)){let B=+m;return B>=0&&B0&&!Qe(i.elements,A=>Vee(A)||zee(A)||p4(A)&&!!(A.questionToken||A.dotDotDotToken))}function zyt(i,A){return ib(i)||A&&rc(i)&&Qe(gD(i),ib)}function OGe(i,A,g,m,B){let b,F,z=0;for(;;){if(z===1e3)return ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=$s(GE(i.checkType),A),ge=$s(i.extendsType,A);if(ae===Bt||ge===Bt)return Bt;if(ae===tr||ge===tr)return tr;let He=lM(i.node.checkType),Oe=lM(i.node.extendsType),mt=Vyt(He)&&Vyt(Oe)&&G(He.elements)===G(Oe.elements),Vt=zyt(ae,mt),ir;if(i.inferTypeParameters){let si=lK(i.inferTypeParameters,void 0,0);A&&(si.nonFixingMapper=nb(si.nonFixingMapper,A)),Vt||SI(si.inferences,ae,ge,1536),ir=A?nb(si.mapper,A):si.mapper}let wr=ir?$s(i.extendsType,ir):ge;if(!Vt&&!zyt(wr,mt)){if(!(wr.flags&3)&&(ae.flags&1||!fo(iK(ae),iK(wr)))){(ae.flags&1||g&&!(wr.flags&131072)&&L_(iK(wr),Ji=>fo(Ji,iK(ae))))&&(F||(F=[])).push($s(js(i.node.trueType),ir||A));let si=js(i.node.falseType);if(si.flags&16777216){let Ji=si.root;if(Ji.node.parent===i.node&&(!Ji.isDistributive||Ji.checkType===i.checkType)){i=Ji;continue}if(se(si,A))continue}b=$s(si,A);break}if(wr.flags&3||fo(X2(ae),X2(wr))){let si=js(i.node.trueType),Ji=ir||A;if(se(si,Ji))continue;b=$s(si,Ji);break}}b=gs(16777216),b.root=i,b.checkType=$s(i.checkType,A),b.extendsType=$s(i.extendsType,A),b.mapper=A,b.combinedMapper=ir,b.aliasSymbol=m||i.aliasSymbol,b.aliasTypeArguments=m?B:JE(i.aliasTypeArguments,A);break}return F?as(oi(F,b)):b;function se(ae,ge){if(ae.flags&16777216&&ge){let He=ae.root;if(He.outerTypeParameters){let Oe=nb(ae.mapper,ge),mt=wt(He.outerTypeParameters,wr=>cB(wr,Oe)),Vt=gp(He.outerTypeParameters,mt),ir=He.isDistributive?cB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,A=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function V1(i){return i.resolvedTrueType||(i.resolvedTrueType=$s(js(i.root.node.trueType),i.mapper))}function z1(i){return i.resolvedFalseType||(i.resolvedFalseType=$s(js(i.root.node.falseType),i.mapper))}function Wgr(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?$s(js(i.root.node.trueType),i.combinedMapper):V1(i))}function UGe(i){let A;return i.locals&&i.locals.forEach(g=>{g.flags&262144&&(A=oi(A,du(g)))}),A}function Ygr(i){return i.isDistributive&&(Mne(i.checkType,i.node.trueType)||Mne(i.checkType,i.node.falseType))}function Vgr(i){let A=kn(i);if(!A.resolvedType){let g=js(i.checkType),m=FF(i),B=U8(m),b=xs(i,!0),F=B?b:Tt(b,se=>Mne(se,i)),z={node:i,checkType:g,extendsType:js(i.extendsType),isDistributive:!!(g.flags&262144),inferTypeParameters:UGe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};A.resolvedType=OGe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(Eh(F),A.resolvedType))}return A.resolvedType}function zgr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=Zv(Qn(i.typeParameter))),A.resolvedType}function Xyt(i){return lt(i)?[i]:oi(Xyt(i.left),i.right)}function Zyt(i){var A;let g=kn(i);if(!g.resolvedType){if(!cE(i))return ht(i.argument,E.String_literal_expected),g.resolvedSymbol=he,g.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=fd(i,i.argument.literal);if(!B)return g.resolvedSymbol=he,g.resolvedType=Bt;let b=!!((A=B.exports)!=null&&A.get("export=")),F=Rg(B,!1);if(uA(i.qualifier))if(F.flags&m)g.resolvedType=$yt(i,g,F,m);else{let z=m===111551?E.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;ht(i,z,i.argument.literal.text),g.resolvedSymbol=he,g.resolvedType=Bt}else{let z=Xyt(i.qualifier),se=F,ae;for(;ae=z.shift();){let ge=z.length?1920:m,He=_c(KA(se)),Oe=i.isTypeOf||un(i)&&b?xo(en(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:pf(Ap(He),ae.escapedText,ge))??Oe;if(!Vt)return ht(ae,E.Namespace_0_has_no_exported_member_1,zy(se),iu(ae)),g.resolvedType=Bt;kn(ae).resolvedSymbol=Vt,kn(ae.parent).resolvedSymbol=Vt,se=Vt}g.resolvedType=$yt(i,g,se,m)}}return g.resolvedType}function $yt(i,A,g,m){let B=KA(g);return A.resolvedSymbol=B,m===111551?VQt(en(g),i):Jye(i,B)}function eBt(i){let A=kn(i);if(!A.resolvedType){let g=FF(i);if(!i.symbol||wC(i.symbol).size===0&&!g)A.resolvedType=Co;else{let m=qA(16,i.symbol);m.aliasSymbol=g,m.aliasTypeArguments=U8(g),YS(i)&&i.isArrayType&&(m=Yf(m)),A.resolvedType=m}}return A.resolvedType}function FF(i){let A=i.parent;for(;GS(A)||uv(A)||rv(A)&&A.operator===148;)A=A.parent;return OG(A)?Qn(A):void 0}function U8(i){return i?Ro(i):void 0}function Vye(i){return!!(i.flags&524288)&&!Ig(i)}function GGe(i){return HE(i)||!!(i.flags&474058748)}function JGe(i,A){if(!(i.flags&1048576))return i;if(Ve(i.types,GGe))return st(i.types,HE)||No;let g=st(i.types,b=>!GGe(b));if(!g||st(i.types,b=>b!==g&&!GGe(b)))return i;return B(g);function B(b){let F=_o();for(let se of Oc(b))if(!(I_(se)&6)){if(zye(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,eGe(se)|(A?8:0));He.links.type=ae?Ne:dd(en(se),!0),He.declarations=se.declarations,He.links.nameType=Un(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=Hu(b.symbol,F,k,k,Wf(b));return z.objectFlags|=131200,z}}function pD(i,A,g,m,B){if(i.flags&1||A.flags&1)return ut;if(i.flags&2||A.flags&2)return sr;if(i.flags&131072)return A;if(A.flags&131072)return i;if(i=JGe(i,B),i.flags&1048576)return kne([i,A])?ju(i,ae=>pD(ae,A,g,m,B)):Bt;if(A=JGe(A,B),A.flags&1048576)return kne([i,A])?ju(A,ae=>pD(i,ae,g,m,B)):Bt;if(A.flags&473960444)return i;if(W2(i)||W2(A)){if(HE(i))return A;if(i.flags&2097152){let ae=i.types,ge=ae[ae.length-1];if(Vye(ge)&&Vye(A))return Mo(vt(ae.slice(0,ae.length-1),[pD(ge,A,g,m,B)]))}return Mo([i,A])}let b=_o(),F=new Set,z=i===No?Wf(A):xEt([i,A]);for(let ae of Oc(A))I_(ae)&6?F.add(ae.escapedName):zye(ae)&&b.set(ae.escapedName,HGe(ae,B));for(let ae of Oc(i))if(!(F.has(ae.escapedName)||!zye(ae)))if(b.has(ae.escapedName)){let ge=b.get(ae.escapedName),He=en(ge);if(ge.flags&16777216){let Oe=vt(ae.declarations,ge.declarations),mt=4|ae.flags&16777216,Vt=zo(mt,ae.escapedName),ir=en(ae),wr=gBe(ir),si=gBe(He);Vt.links.type=wr===si?ir:as([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=ge,Vt.declarations=Oe,Vt.links.nameType=Un(ae).nameType,b.set(ae.escapedName,Vt)}}else b.set(ae.escapedName,HGe(ae,B));let se=Hu(g,b,k,k,Vr(z,ae=>Xgr(ae,B)));return se.objectFlags|=2228352|m,se}function zye(i){var A;return!Qe(i.declarations,id)&&(!(i.flags&106496)||!((A=i.declarations)!=null&&A.some(g=>ss(g.parent))))}function HGe(i,A){let g=i.flags&65536&&!(i.flags&32768);if(!g&&A===Jm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,eGe(i)|(A?8:0));return B.links.type=g?Ne:en(i),B.declarations=i.declarations,B.links.nameType=Un(i).nameType,B.links.syntheticOrigin=i,B}function Xgr(i,A){return i.isReadonly!==A?bI(i.keyType,i.type,A,i.declaration,i.components):i}function Fne(i,A,g,m){let B=Fs(i,g);return B.value=A,B.regularType=m||B,B}function NF(i){if(i.flags&2976){if(!i.freshType){let A=Fne(i.flags,i.value,i.symbol,i);A.freshType=A,i.freshType=A}return i.freshType}return i}function xd(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=ju(i,xd)):i}function _D(i){return!!(i.flags&2976)&&i.freshType===i}function Mg(i){let A;return $t.get(i)||($t.set(i,A=Fne(128,i)),A)}function Rm(i){let A;return Wr.get(i)||(Wr.set(i,A=Fne(256,i)),A)}function Nne(i){let A,g=Qw(i);return zi.get(g)||(zi.set(g,A=Fne(2048,i)),A)}function Zgr(i,A,g){let m,B=`${A}${typeof i=="string"?"@":"#"}${i}`,b=1024|(typeof i=="string"?128:256);return Zn.get(B)||(Zn.set(B,m=Fne(b,i,g)),m)}function $gr(i){if(i.literal.kind===106)return hr;let A=kn(i);return A.resolvedType||(A.resolvedType=xd(Aa(i.literal))),A.resolvedType}function epr(i){let A=Fs(8192,i);return A.escapedName=`__@${A.symbol.escapedName}@${wo(A.symbol)}`,A}function jGe(i){if(un(i)&&uv(i)){let A=gw(i);A&&(i=zk(A)||A)}if(MNe(i)){let A=y$(i)?$p(i.left):$p(i);if(A){let g=Un(A);return g.uniqueESSymbolType||(g.uniqueESSymbolType=epr(A))}}return xr}function tpr(i){let A=Id(i,!1,!1),g=A&&A.parent;if(g&&(ss(g)||g.kind===265)&&!ho(A)&&(!rA(A)||pw(i,A.body)))return F_(Qn(g)).thisType;if(g&&jo(g)&&gn(g.parent)&&PA(g.parent)===6)return F_($p(g.parent.left).parent).thisType;let m=i.flags&16777216?YQ(i):void 0;return m&&lu(m)&&gn(m.parent)&&PA(m.parent)===3?F_($p(m.parent.left).parent).thisType:L0(A)&&pw(i,A.body)?F_(Qn(A)).thisType:(ht(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function KGe(i){let A=kn(i);return A.resolvedType||(A.resolvedType=tpr(i)),A.resolvedType}function tBt(i){return js(Pne(i.type)||i.type)}function Pne(i){switch(i.kind){case 197:return Pne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return Pne(i.type);break;case 189:return i.elementType}}function rpr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=i.dotDotDotToken?tBt(i):dd(js(i.type),!0,!!i.questionToken))}function js(i){return Tdr(rBt(i),i)}function rBt(i){switch(i.kind){case 133:case 313:case 314:return ut;case 159:return sr;case 154:return Jt;case 150:return Tr;case 163:return Yi;case 136:return pr;case 155:return xr;case 116:return li;case 157:return Ne;case 106:return hr;case 146:return ri;case 151:return i.flags&524288&&!Re?ut:hi;case 141:return et;case 198:case 110:return KGe(i);case 202:return $gr(i);case 184:return jye(i);case 183:return i.assertsModifier?li:pr;case 234:return jye(i);case 187:return Ayt(i);case 189:case 190:return Agr(i);case 191:return ggr(i);case 193:return Bgr(i);case 194:return kgr(i);case 315:return Fdr(i);case 317:return dd(js(i.type));case 203:return rpr(i);case 197:case 316:case 310:return js(i.type);case 192:return tBt(i);case 319:return Iyr(i);case 185:case 186:case 188:case 323:case 318:case 324:return eBt(i);case 199:return Rgr(i);case 200:return Yyt(i);case 201:return LGe(i);case 195:return Vgr(i);case 196:return zgr(i);case 204:return Mgr(i);case 206:return Zyt(i);case 80:case 167:case 212:let A=O_(i);return A?du(A):Bt;default:return Bt}}function Xye(i,A,g){if(i&&i.length)for(let m=0;mm.typeParameter),wt(g,()=>sr))}function npr(i){return i.outerReturnMapper??(i.outerReturnMapper=aBt(i.returnMapper,OBt(i).mapper))}function nb(i,A){return i?$ye(4,i,A):A}function aBt(i,A){return i?$ye(5,i,A):A}function V2(i,A,g){return g?$ye(5,hD(i,A),g):hD(i,A)}function tK(i,A,g){return i?$ye(5,i,hD(A,g)):hD(A,g)}function spr(i){return!i.constraint&&!Uye(i)||i.constraint===CA?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Kd(i.symbol),i.restrictiveInstantiation.constraint=CA,i.restrictiveInstantiation)}function WGe(i){let A=Kd(i.symbol);return A.target=i,A}function oBt(i,A){return Vj(i.kind,i.parameterName,i.parameterIndex,$s(i.type,A))}function z2(i,A,g){let m;if(i.typeParameters&&!g){m=wt(i.typeParameters,WGe),A=nb(gp(i.typeParameters,m),A);for(let b of m)b.mapper=A}let B=F0(i.declaration,m,i.thisParameter&&YGe(i.thisParameter,A),Xye(i.parameters,A,YGe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=A,B}function YGe(i,A){let g=Un(i);if(g.type&&!$1(g.type)&&(!(i.flags&65536)||g.writeType&&!$1(g.writeType)))return i;AA(i)&1&&(i=g.target,A=nb(g.mapper,A));let m=zo(i.flags,i.escapedName,1|AA(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=A,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),g.nameType&&(m.links.nameType=g.nameType),m}function apr(i,A,g,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],b=kn(B),F=i.objectFlags&4?b.resolvedType:i.objectFlags&64?i.target:i,z=b.outerTypeParameters;if(!z){let se=xs(B,!0);if(L0(B)){let ge=WEt(B);se=Fr(se,ge)}z=se||k;let ae=i.objectFlags&8388612?[B]:i.symbol.declarations;z=(F.objectFlags&8388612||F.symbol.flags&8192||F.symbol.flags&2048)&&!F.aliasTypeArguments?Tt(z,ge=>Qe(ae,He=>Mne(ge,He))):z,b.outerTypeParameters=z}if(z.length){let se=nb(i.mapper,A),ae=wt(z,Vt=>cB(Vt,se)),ge=g||i.aliasSymbol,He=g?m:JE(i.aliasTypeArguments,A),Oe=Eh(ae)+j2(ge,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(Eh(z)+j2(F.aliasSymbol,F.aliasTypeArguments),F));let mt=F.instantiations.get(Oe);if(!mt){let Vt=gp(z,ae);F.objectFlags&134217728&&A&&(Vt=nb(Vt,A)),mt=F.objectFlags&4?pGe(i.target,i.node,Vt,ge,He):F.objectFlags&32?cpr(F,Vt,ge,He):VGe(F,Vt,ge,He),F.instantiations.set(Oe,mt);let ir=Ln(mt);if(mt.flags&3899393&&!(ir&524288)){let wr=Qe(ae,$1);Ln(mt)&524288||(ir&52?mt.objectFlags|=524288|(wr?1048576:0):mt.objectFlags|=wr?0:524288)}}return mt}return i}function opr(i){return!(i.parent.kind===184&&i.parent.typeArguments&&i===i.parent.typeName||i.parent.kind===206&&i.parent.typeArguments&&i===i.parent.qualifier)}function Mne(i,A){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=A;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,g))return!0;return g(A)}return!0;function g(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&s0(m)&&opr(m)&&rBt(m)===i;case 187:let B=m.exprName,b=Rd(B);if(!a1(b)){let F=gd(b),z=i.symbol.declarations[0],se=z.kind===169?z.parent:i.isThisType?z:void 0;if(F.declarations&&se)return Qe(F.declarations,ae=>pw(ae,se))||Qe(m.typeArguments,g)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,g)||Qe(m.parameters,g)||!!m.type&&g(m.type)}return!!Ya(m,g)}}function rK(i){let A=t_(i);if(A.flags&4194304){let g=GE(A.type);if(g.flags&262144)return g}}function cpr(i,A,g,m){let B=rK(i);if(B){let F=$s(B,A);if(B!==F)return A1t(Ih(F),b,g,m)}return $s(t_(i),A)===tr?tr:VGe(i,A,g,m);function b(F){if(F.flags&61603843&&F!==tr&&!Xi(F)){if(!i.declaration.nameType){let z;if(R_(F)||F.flags&1&&_e(B,4)<0&&(z=Wd(B))&&Lg(z,ab))return Apr(F,i,V2(B,F,A));if(rc(F))return upr(F,i,B,A);if(GEt(F))return Mo(wt(F.types,b))}return VGe(i,V2(B,F,A))}return F}}function cBt(i,A){return A&1?!0:A&2?!1:i}function upr(i,A,g,m){let B=i.target.elementFlags,b=i.target.fixedLength,F=b?V2(g,i,m):m,z=wt(gD(i),(He,Oe)=>{let mt=B[Oe];return OeHe&1?2:He):se&8?wt(B,He=>He&2?1:He):B,ge=cBt(i.target.readonly,DC(A));return yt(z,Bt)?Bt:xC(z,ae,ge,i.target.labeledElementDeclarations)}function Apr(i,A,g){let m=uBt(A,Tr,!0,g);return Xi(m)?Bt:Yf(m,cBt(M5(i),DC(A)))}function uBt(i,A,g,m){let B=tK(m,Xh(i),A),b=$s(QI(i.target||i),B),F=DC(i);return Ie&&F&4&&!TA(b,49152)?Z1(b,!0):Ie&&F&8&&g?M_(b,524288):b}function VGe(i,A,g,m){L.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=qA(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let b=Xh(i),F=WGe(b);B.typeParameter=F,A=nb(hD(b,F),A),F.mapper=A}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=A,B.aliasSymbol=g||i.aliasSymbol,B.aliasTypeArguments=g?m:JE(i.aliasTypeArguments,A),B.objectFlags|=B.aliasTypeArguments?bne(B.aliasTypeArguments):0,B}function zGe(i,A,g,m,B){let b=i.root;if(b.outerTypeParameters){let F=wt(b.outerTypeParameters,ae=>cB(ae,A)),z=(g?"C":"")+Eh(F)+j2(m,B),se=b.instantiations.get(z);if(!se){let ae=gp(b.outerTypeParameters,F),ge=b.checkType,He=b.isDistributive?Ih(cB(ge,ae)):void 0;se=He&&ge!==He&&He.flags&1179648?A1t(He,Oe=>OGe(b,V2(ge,Oe,ae),g),m,B):OGe(b,ae,g,m,B),b.instantiations.set(z,se)}return se}return i}function $s(i,A){return i&&A?ABt(i,A,void 0,void 0):i}function ABt(i,A,g,m){var B;if(!$1(i))return i;if(x===100||v>=5e6)return(B=An)==null||B.instant(An.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let b=zhr(A);b===-1&&Yhr(A);let F=i.id+j2(g,m),z=Sv[b!==-1?b:IC-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=lpr(i,A,g,m);return b===-1?Vhr():z.set(F,ae),x--,ae}function lpr(i,A,g,m){let B=i.flags;if(B&262144)return cB(i,A);if(B&524288){let b=i.objectFlags;if(b&52){if(b&4&&!i.node){let F=i.resolvedTypeArguments,z=JE(F,A);return z!==F?DGe(i.target,z):i}return b&1024?fpr(i,A):apr(i,A,g,m)}return i}if(B&3145728){let b=i.flags&1048576?i.origin:void 0,F=b&&b.flags&3145728?b.types:i.types,z=JE(F,A);if(z===F&&g===i.aliasSymbol)return i;let se=g||i.aliasSymbol,ae=g?m:JE(i.aliasTypeArguments,A);return B&2097152||b&&b.flags&2097152?Mo(z,0,se,ae):as(z,1,se,ae)}if(B&4194304)return P0($s(i.type,A));if(B&134217728)return K2(i.texts,JE(i.types,A));if(B&268435456)return TF(i.symbol,$s(i.type,A));if(B&8388608){let b=g||i.aliasSymbol,F=g?m:JE(i.aliasTypeArguments,A);return dp($s(i.objectType,A),$s(i.indexType,A),i.accessFlags,void 0,b,F)}if(B&16777216)return zGe(i,nb(i.mapper,A),!1,g,m);if(B&33554432){let b=$s(i.baseType,A);if(L8(i))return _Ge(b);let F=$s(i.constraint,A);return b.flags&8650752&&ib(F)?mGe(b,F):F.flags&3||fo(X2(b),X2(F))?b:b.flags&8650752?mGe(b,F):Mo([F,b])}return i}function fpr(i,A){let g=$s(i.mappedType,A);if(!(Ln(g)&32))return i;let m=$s(i.constraintType,A);if(!(m.flags&4194304))return i;let B=JBt($s(i.source,A),g,m);return B||i}function iK(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=$s(i,iA))}function X2(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=$s(i,dA),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function dpr(i,A){return bI(i.keyType,$s(i.type,A),i.isReadonly,i.declaration,i.components)}function i_(i){switch(L.assert(i.kind!==175||rh(i)),i.kind){case 219:case 220:case 175:case 263:return lBt(i);case 211:return Qe(i.properties,i_);case 210:return Qe(i.elements,i_);case 228:return i_(i.whenTrue)||i_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(i_(i.left)||i_(i.right));case 304:return i_(i.initializer);case 218:return i_(i.expression);case 293:return Qe(i.properties,i_)||Im(i.parent)&&Qe(i.parent.parent.children,i_);case 292:{let{initializer:A}=i;return!!A&&i_(A)}case 295:{let{expression:A}=i;return!!A&&i_(A)}}return!1}function lBt(i){return xee(i)||gpr(i)}function gpr(i){return i.typeParameters||Xg(i)||!i.body?!1:i.body.kind!==242?i_(i.body):!!r1(i.body,A=>!!A.expression&&i_(A.expression))}function eBe(i){return(A1(i)||rh(i))&&lBt(i)}function fBt(i){if(i.flags&524288){let A=Pm(i);if(A.constructSignatures.length||A.callSignatures.length){let g=qA(16,i.symbol);return g.members=A.members,g.properties=A.properties,g.callSignatures=k,g.constructSignatures=k,g.indexInfos=k,g}}else if(i.flags&2097152)return Mo(wt(i.types,fBt));return i}function DI(i,A){return R0(i,A,Kf)}function nK(i,A){return R0(i,A,Kf)?-1:0}function XGe(i,A){return R0(i,A,jf)?-1:0}function ppr(i,A){return R0(i,A,EC)?-1:0}function mD(i,A){return R0(i,A,EC)}function R5(i,A){return R0(i,A,ku)}function fo(i,A){return R0(i,A,jf)}function sb(i,A){return i.flags&1048576?Ve(i.types,g=>sb(g,A)):A.flags&1048576?Qe(A.types,g=>sb(i,g)):i.flags&2097152?Qe(i.types,g=>sb(g,A)):i.flags&58982400?sb(wf(i)||sr,A):kC(A)?!!(i.flags&67633152):A===Br?!!(i.flags&67633152)&&!kC(i):A===Ui?!!(i.flags&524288)&&kJe(i):Rn(i,Di(A))||R_(A)&&!M5(A)&&sb(i,Vo)}function tBe(i,A){return R0(i,A,hg)}function Lne(i,A){return tBe(i,A)||tBe(A,i)}function Vf(i,A,g,m,B,b){return P_(i,A,jf,g,m,B,b)}function CD(i,A,g,m,B,b){return ZGe(i,A,jf,g,m,B,b,void 0)}function ZGe(i,A,g,m,B,b,F,z){return R0(i,A,g)?!0:!m||!sK(B,i,A,g,b,F,z)?P_(i,A,g,m,b,F,z):!1}function dBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,dBt))}function sK(i,A,g,m,B,b,F){if(!i||dBt(g))return!1;if(!P_(A,g,m,void 0)&&_pr(i,A,g,m,B,b,F))return!0;switch(i.kind){case 235:if(!D_e(i))break;case 295:case 218:return sK(i.expression,A,g,m,B,b,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return sK(i.right,A,g,m,B,b,F)}break;case 211:return Qpr(i,A,g,m,b,F);case 210:return ypr(i,A,g,m,b,F);case 293:return Epr(i,A,g,m,b,F);case 220:return hpr(i,A,g,m,b,F)}return!1}function _pr(i,A,g,m,B,b,F){let z=ao(A,0),se=ao(A,1);for(let ae of[se,z])if(Qe(ae,ge=>{let He=xc(ge);return!(He.flags&131073)&&P_(He,g,m,void 0)})){let ge=F||{};Vf(A,g,i,B,b,ge);let He=ge.errors[ge.errors.length-1];return mo(He,cn(i,ae===se?E.Did_you_mean_to_use_new_with_this_expression:E.Did_you_mean_to_call_this_expression)),!0}return!1}function hpr(i,A,g,m,B,b){if(no(i.body)||Qe(i.parameters,n$))return!1;let F=ax(A);if(!F)return!1;let z=ao(g,0);if(!G(z))return!1;let se=i.body,ae=xc(F),ge=as(wt(z,xc));if(!P_(ae,ge,m,void 0)){let He=se&&sK(se,ae,ge,m,void 0,B,b);if(He)return He;let Oe=b||{};if(P_(ae,ge,m,se,void 0,B,Oe),Oe.errors)return g.symbol&&G(g.symbol.declarations)&&mo(Oe.errors[Oe.errors.length-1],cn(g.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(UA(i)&2)===0&&!ti(ae,"then")&&P_(Cse(ae),ge,m,void 0)&&mo(Oe.errors[Oe.errors.length-1],cn(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function gBt(i,A,g){let m=Y1(A,g);if(m)return m;if(A.flags&1048576){let B=yBt(i,A);if(B)return Y1(B,g)}}function pBt(i,A){sse(i,A,!1);let g=W5(i,1);return _K(),g}function One(i,A,g,m,B,b){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:ge,errorMessage:He}=z,Oe=gBt(A,g,ge);if(!Oe||Oe.flags&8388608)continue;let mt=Y1(A,ge);if(!mt)continue;let Vt=Wye(ge,void 0);if(!P_(mt,Oe,m,void 0)){let ir=ae&&sK(ae,mt,Oe,m,void 0,B,b);if(F=!0,!ir){let wr=b||{},si=ae?pBt(ae,mt):mt;if(je&&iBe(si,Oe)){let Ji=cn(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(si),Wi(Oe));fc.add(Ji),wr.errors=[Ji]}else{let Ji=!!(Vt&&(xo(g,Vt)||he).flags&16777216),tn=!!(Vt&&(xo(A,Vt)||he).flags&16777216);Oe=qE(Oe,Ji),mt=qE(mt,Ji&&tn),P_(si,Oe,m,se,He,B,wr)&&si!==mt&&P_(mt,Oe,m,se,He,B,wr)}if(wr.errors){let Ji=wr.errors[wr.errors.length-1],tn=E_(ge)?y_(ge):void 0,ci=tn!==void 0?xo(g,tn):void 0,ii=!1;if(!ci){let an=Wj(g,ge);an&&an.declaration&&!Qi(an.declaration).hasNoDefaultLib&&(ii=!0,mo(Ji,cn(an.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&G(ci.declarations)||g.symbol&&G(g.symbol.declarations))){let an=ci&&G(ci.declarations)?ci.declarations[0]:g.symbol.declarations[0];Qi(an).hasNoDefaultLib||mo(Ji,cn(an,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,tn&&!(ge.flags&8192)?Os(tn):Wi(ge),Wi(g)))}}}}}return F}function mpr(i,A,g,m,B,b){let F=tl(g,ABe),z=tl(g,ge=>!ABe(ge)),se=z!==ri?$He(13,0,z,void 0):void 0,ae=!1;for(let ge=i.next();!ge.done;ge=i.next()){let{errorNode:He,innerExpression:Oe,nameType:mt,errorMessage:Vt}=ge.value,ir=se,wr=F!==ri?gBt(A,F,mt):void 0;if(wr&&!(wr.flags&8388608)&&(ir=se?as([se,wr]):wr),!ir)continue;let si=Y1(A,mt);if(!si)continue;let Ji=Wye(mt,void 0);if(!P_(si,ir,m,void 0)){let tn=Oe&&sK(Oe,si,ir,m,void 0,B,b);if(ae=!0,!tn){let ci=b||{},ii=Oe?pBt(Oe,si):si;if(je&&iBe(ii,ir)){let an=cn(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(ii),Wi(ir));fc.add(an),ci.errors=[an]}else{let an=!!(Ji&&(xo(F,Ji)||he).flags&16777216),os=!!(Ji&&(xo(A,Ji)||he).flags&16777216);ir=qE(ir,an),si=qE(si,an&&os),P_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&P_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*Cpr(i){if(G(i.properties))for(let A of i.properties)bT(A)||eHe(EJ(A.name))||(yield{errorNode:A.name,innerExpression:A.initializer,nameType:Mg(EJ(A.name))})}function*Ipr(i,A){if(!G(i.children))return;let g=0;for(let m=0;m1,wr,si;if(qye(!1)!==Sr){let tn=Qyt(ut);wr=tl(mt,ci=>fo(ci,tn)),si=tl(mt,ci=>!fo(ci,tn))}else wr=tl(mt,ABe),si=tl(mt,tn=>!ABe(tn));if(ir){if(wr!==ri){let tn=xC(LBe(ae,0)),ci=Ipr(ae,se);F=mpr(ci,tn,wr,m,B,b)||F}else if(!R0(dp(A,Oe),mt,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Wi(mt));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}else if(si!==ri){let tn=Vt[0],ci=_Bt(tn,Oe,se);ci&&(F=One((function*(){yield ci})(),A,g,m,B,b)||F)}else if(!R0(dp(A,Oe),mt,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,He,Wi(mt));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}return F;function se(){if(!z){let ae=Yu(i.parent.tagName),ge=ose(nx(i)),He=ge===void 0?"children":Os(ge),Oe=dp(g,Mg(He)),mt=E._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;z={...mt,key:"!!ALREADY FORMATTED!!",message:aT(mt,ae,He,Wi(Oe))}}return z}}function*hBt(i,A){let g=G(i.elements);if(g)for(let m=0;mse:Gm(i)>se))return m&&!(g&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Gm(i),se),0;i.typeParameters&&i.typeParameters!==A.typeParameters&&(A=bdr(A),i=DQt(i,A,void 0,F));let ge=Og(i),He=QK(i),Oe=QK(A);(He||Oe)&&$s(He||Oe,z);let mt=A.declaration?A.declaration.kind:0,Vt=!(g&3)&&ce&&mt!==175&&mt!==174&&mt!==177,ir=-1,wr=tb(i);if(wr&&wr!==li){let tn=tb(A);if(tn){let ci=!Vt&&F(wr,tn,!1)||F(tn,wr,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(ge,se):Math.max(ge,se),Ji=He||Oe?si-1:-1;for(let tn=0;tn=Gm(i)&&tn=3&&A[0].flags&32768&&A[1].flags&65536&&Qe(A,kC)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function G8(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function Spr(i){let A=i.flags&1048576?i.types[0]:i;return!!(A.flags&32768)&&A!==ot}function CBt(i){return i.flags&524288&&!Ig(i)&&Oc(i).length===0&&Wf(i).length===1&&!!vI(i,Jt)||i.flags&3145728&&Ve(i.types,CBt)||!1}function tJe(i,A,g){let m=i.flags&8?Rl(i):i,B=A.flags&8?Rl(A):A;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let b=wo(m)+","+wo(B),F=Nv.get(b);if(F!==void 0&&!(F&2&&g))return!!(F&1);let z=en(B);for(let se of Oc(en(m)))if(se.flags&8){let ae=xo(z,se.escapedName);if(!ae||!(ae.flags&8))return g&&g(E.Property_0_is_missing_in_type_1,cA(se),Wi(du(B),void 0,64)),Nv.set(b,2),!1;let ge=cx(bu(se,307)).value,He=cx(bu(ae,307)).value;if(ge!==He){let Oe=typeof ge=="string",mt=typeof He=="string";if(ge!==void 0&&He!==void 0){if(g){let Vt=Oe?`"${lC(ge)}"`:ge,ir=mt?`"${lC(He)}"`:He;g(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,cA(B),cA(ae),ir,Vt)}return Nv.set(b,2),!1}if(Oe||mt){if(g){let Vt=ge??He;L.assert(typeof Vt=="string");let ir=`"${lC(Vt)}"`;g(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,cA(B),cA(ae),ir)}return Nv.set(b,2),!1}}}return Nv.set(b,1),!0}function aK(i,A,g,m){let B=i.flags,b=A.flags;return b&1||B&131072||i===tr||b&2&&!(g===ku&&B&1)?!0:b&131072?!1:!!(B&402653316&&b&4||B&128&&B&1024&&b&128&&!(b&1024)&&i.value===A.value||B&296&&b&8||B&256&&B&1024&&b&256&&!(b&1024)&&i.value===A.value||B&2112&&b&64||B&528&&b&16||B&12288&&b&4096||B&32&&b&32&&i.symbol.escapedName===A.symbol.escapedName&&tJe(i.symbol,A.symbol,m)||B&1024&&b&1024&&(B&1048576&&b&1048576&&tJe(i.symbol,A.symbol,m)||B&2944&&b&2944&&i.value===A.value&&tJe(i.symbol,A.symbol,m))||B&32768&&(!Ie&&!(b&3145728)||b&49152)||B&65536&&(!Ie&&!(b&3145728)||b&65536)||B&524288&&b&67108864&&!(g===ku&&kC(i)&&!(Ln(i)&8192))||(g===jf||g===hg)&&(B&1||B&8&&(b&32||b&256&&b&1024)||B&256&&!(B&1024)&&(b&32||b&256&&b&1024&&i.value===A.value)||Dpr(A)))}function R0(i,A,g){if(_D(i)&&(i=i.regularType),_D(A)&&(A=A.regularType),i===A)return!0;if(g!==Kf){if(g===hg&&!(A.flags&131072)&&aK(A,i,g)||aK(i,A,g))return!0}else if(!((i.flags|A.flags)&61865984)){if(i.flags!==A.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&A.flags&524288){let m=g.get(aBe(i,A,0,g,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||A.flags&469499904?P_(i,A,g,void 0):!1}function IBt(i,A){return Ln(i)&2048&&eHe(A.escapedName)}function Une(i,A){for(;;){let g=_D(i)?i.regularType:X1(i)?Tpr(i,A):Ln(i)&4?i.node?LE(i.target,Bu(i)):uJe(i)||i:i.flags&3145728?xpr(i,A):i.flags&33554432?A?i.baseType:CGe(i):i.flags&25165824?UE(i,A):i;if(g===i)return g;i=g}}function xpr(i,A){let g=Ih(i);if(g!==i)return g;if(i.flags&2097152&&kpr(i)){let m=Vr(i.types,B=>Une(B,A));if(m!==i.types)return Mo(m)}return i}function kpr(i){let A=!1,g=!1;for(let m of i.types)if(A||(A=!!(m.flags&465829888)),g||(g=!!(m.flags&98304)||kC(m)),A&&g)return!0;return!1}function Tpr(i,A){let g=gD(i),m=Vr(g,B=>B.flags&25165824?UE(B,A):B);return g!==m?SGe(i.target,m):i}function P_(i,A,g,m,B,b,F){var z;let se,ae,ge,He,Oe,mt,Vt=0,ir=0,wr=0,si=0,Ji=!1,tn=0,ci=0,ii,an,os=16e6-g.size>>3;L.assert(g!==Kf||!m,"no error reporting in identity checking");let ea=rn(i,A,3,!!m,B);if(an&&kc(),Ji){let ze=aBe(i,A,0,g,!1);g.set(ze,2|(os<=0?32:64)),(z=An)==null||z.instant(An.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:A.id,depth:ir,targetDepth:wr});let ft=os<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Nt=ht(m||R,ft,Wi(i),Wi(A));F&&(F.errors||(F.errors=[])).push(Nt)}else if(se){if(b){let Nt=b();Nt&&(j3e(Nt,se),se=Nt)}let ze;if(B&&m&&!ea&&i.symbol){let Nt=Un(i.symbol);if(Nt.originatingImport&&!og(Nt.originatingImport)&&P_(en(Nt.target),A,g,void 0)){let Or=cn(Nt.originatingImport,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=oi(ze,Or)}}let ft=ZC(Qi(m),m,se,ze);ae&&mo(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&fc.add(ft)}return m&&F&&F.skipLogging&&ea===0&&L.assert(!!F.errors,"missed opportunity to interact with error."),ea!==0;function zn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,an=ze.incompatibleStack,tn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Ls(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:an?.slice(),overrideNextErrorInfo:tn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){tn++,ii=void 0,(an||(an=[])).push([ze,...ft])}function kc(){let ze=an||[];an=void 0;let ft=ii;if(ii=void 0,ze.length===1){ca(...ze[0]),ft&&pd(void 0,...ft);return}let Nt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Nt.indexOf("new ")===0&&(Nt=`(${Nt})`);let Hr=""+Cr[0];Nt.length===0?Nt=`${Hr}`:Dg(Hr,Yo(Z))?Nt=`${Nt}.${Hr}`:Hr[0]==="["&&Hr[Hr.length-1]==="]"?Nt=`${Nt}${Hr}`:Nt=`${Nt}[${Hr}]`;break}case E.Call_signature_return_types_0_and_1_are_incompatible.code:case E.Construct_signature_return_types_0_and_1_are_incompatible.code:case E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Nt.length===0){let Hr=Or;Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Hr=E.Call_signature_return_types_0_and_1_are_incompatible:Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Hr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Hr,Cr[0],Cr[1]])}else{let Hr=Or.code===E.Construct_signature_return_types_0_and_1_are_incompatible.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gi=Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Nt=`${Hr}${Nt}(${Gi})`}break}case E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{_r.unshift([E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Cr[0],Cr[1]]);break}case E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{_r.unshift([E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Cr[0],Cr[1],Cr[2]]);break}default:return L.fail(`Unhandled Diagnostic: ${Or.code}`)}}Nt?ca(Nt[Nt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Nt):_r.shift();for(let[Or,...Cr]of _r){let Hr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,ca(Or,...Cr),Or.elidedInCompatabilityPyramid=Hr}ft&&pd(void 0,...ft)}function ca(ze,...ft){L.assert(!!m),an&&kc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function Tu(ze,...ft){ca(ze,...ft),ci++}function BA(ze){L.assert(!!se),ae?ae.push(ze):ae=[ze]}function pd(ze,ft,Nt){an&&kc();let[_r,Or]=I5(ft,Nt),Cr=ft,Hr=_r;if(!(Nt.flags&131072)&&oK(ft)&&!rJe(Nt)&&(Cr=jE(ft),L.assert(!fo(Cr,Nt),"generalized source shouldn't be assignable"),Hr=w8(Cr)),(Nt.flags&8388608&&!(ft.flags&8388608)?Nt.objectType.flags:Nt.flags)&262144&&Nt!==At&&Nt!==Kt){let on=wf(Nt),vn;on&&(fo(Cr,on)||(vn=fo(ft,on)))?ca(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Hr,Or,Wi(on)):(se=void 0,ca(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Or,Hr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&EBt(ft,Nt).length&&(ze=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(g===hg)ze=E.Type_0_is_not_comparable_to_type_1;else if(_r===Or)ze=E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(je&&EBt(ft,Nt).length)ze=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ft.flags&128&&Nt.flags&1048576){let on=zmr(ft,Nt);if(on){ca(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Hr,Or,Wi(on));return}}ze=E.Type_0_is_not_assignable_to_type_1}ca(ze,Hr,Or)}function ki(ze,ft){let Nt=D8(ze.symbol)?Wi(ze,ze.symbol.valueDeclaration):Wi(ze),_r=D8(ft.symbol)?Wi(ft,ft.symbol.valueDeclaration):Wi(ft);(ul===ze&&Jt===ft||Eu===ze&&Tr===ft||nA===ze&&pr===ft||hyt()===ze&&xr===ft)&&ca(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Nt)}function Ki(ze,ft,Nt){return rc(ze)?ze.target.readonly&&jne(ft)?(Nt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):ab(ft):M5(ze)&&jne(ft)?(Nt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):rc(ft)?R_(ze):!0}function Gs(ze,ft,Nt){return rn(ze,ft,3,Nt)}function rn(ze,ft,Nt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return g===hg&&!(ft.flags&131072)&&aK(ft,ze,g)||aK(ze,ft,g,_r?ca:void 0)?-1:(_r&&Pa(ze,ft,ze,ft,Or),0);let Hr=Une(ze,!1),Gi=Une(ft,!0);if(Hr===Gi)return-1;if(g===Kf)return Hr.flags!==Gi.flags?0:Hr.flags&67358815?-1:(Mc(Hr,Gi),OK(Hr,Gi,!1,0,Nt));if(Hr.flags&262144&&G2(Hr)===Gi)return-1;if(Hr.flags&470302716&&Gi.flags&1048576){let on=Gi.types,vn=on.length===2&&on[0].flags&98304?on[1]:on.length===3&&on[0].flags&98304&&on[1].flags&98304?on[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=Une(vn,!0),Hr===Gi))return-1}if(g===hg&&!(Gi.flags&131072)&&aK(Gi,Hr,g)||aK(Hr,Gi,g,_r?ca:void 0))return-1;if(Hr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&AB(Hr)&&Ln(Hr)&8192&&sf(Hr,Gi,_r))return _r&&pd(Or,Hr,ft.aliasSymbol?ft:Gi),0;let vn=(g!==hg||Mm(Hr))&&!(Cr&2)&&Hr.flags&405405692&&Hr!==Br&&Gi.flags&2621440&&nJe(Gi)&&(Oc(Hr).length>0||E1e(Hr)),cs=!!(Ln(Hr)&2048);if(vn&&!Npr(Hr,Gi,cs)){if(_r){let Bs=Wi(ze.aliasSymbol?ze:Hr),wa=Wi(ft.aliasSymbol?ft:Gi),Ac=ao(Hr,0),$r=ao(Hr,1);Ac.length>0&&rn(xc(Ac[0]),Gi,1,!1)||$r.length>0&&rn(xc($r[0]),Gi,1,!1)?ca(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Bs,wa):ca(E.Type_0_has_no_properties_in_common_with_type_1,Bs,wa)}return 0}Mc(Hr,Gi);let qi=Hr.flags&1048576&&Hr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Hr.flags&469499904)?LA(Hr,Gi,_r,Cr):OK(Hr,Gi,_r,Cr,Nt);if(qi)return qi}return _r&&Pa(ze,ft,Hr,Gi,Or),0}function Pa(ze,ft,Nt,_r,Or){var Cr,Hr;let Gi=!!uJe(ze),on=!!uJe(ft);Nt=ze.aliasSymbol||Gi?ze:Nt,_r=ft.aliasSymbol||on?ft:_r;let vn=tn>0;if(vn&&tn--,Nt.flags&524288&&_r.flags&524288){let cs=se;Ki(Nt,_r,!0),se!==cs&&(vn=!!se)}if(Nt.flags&524288&&_r.flags&402784252)ki(Nt,_r);else if(Nt.symbol&&Nt.flags&524288&&Br===Nt)ca(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(Ln(Nt)&2048&&_r.flags&2097152){let cs=_r.types,es=yD(jp.IntrinsicAttributes,m),qi=yD(jp.IntrinsicClassAttributes,m);if(!Xi(es)&&!Xi(qi)&&(yt(cs,es)||yt(cs,qi)))return}else se=cGe(se,ft);if(!Or&&vn){let cs=Ls();pd(Or,Nt,_r);let es;se&&se!==cs.errorInfo&&(es={code:se.code,messageText:se.messageText}),zn(cs),es&&se&&(se.canonicalHead=es),ii=[Nt,_r];return}if(pd(Or,Nt,_r),Nt.flags&262144&&((Hr=(Cr=Nt.symbol)==null?void 0:Cr.declarations)!=null&&Hr[0])&&!G2(Nt)){let cs=WGe(Nt);if(cs.constraint=$s(_r,hD(Nt,cs)),Bne(cs)){let es=Wi(_r,Nt.symbol.declarations[0]);BA(cn(Nt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,es))}}}function Mc(ze,ft){if(An&&ze.flags&3145728&&ft.flags&3145728){let Nt=ze,_r=ft;if(Nt.objectFlags&_r.objectFlags&32768)return;let Or=Nt.types.length,Cr=_r.types.length;Or*Cr>1e6&&An.instant(An.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function Qu(ze,ft){return as(_s(ze,(_r,Or)=>{var Cr;Or=Sd(Or);let Hr=Or.flags&3145728?Qne(Or,ft):lD(Or,ft),Gi=Hr&&en(Hr)||((Cr=xF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function sf(ze,ft,Nt){var _r;if(!CK(ft)||!Re&&Ln(ft)&4096)return!1;let Or=!!(Ln(ze)&2048);if((g===jf||g===hg)&&(G5(Br,ft)||!Or&&HE(ft)))return!1;let Cr=ft,Hr;ft.flags&1048576&&(Cr=Xbt(ze,ft,rn)||a1r(ft),Hr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Oc(ze))if(ic(Gi,ze.symbol)&&!IBt(ze,Gi)){if(!GBe(Cr,Gi.escapedName,Or)){if(Nt){let on=tl(Cr,CK);if(!m)return L.fail();if(Tw(m)||nd(m)||nd(m.parent)){Gi.valueDeclaration&&m0(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=na(Gi),cs=mQt(vn,on),es=cs?na(cs):void 0;es?ca(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Wi(on),es):ca(E.Property_0_does_not_exist_on_type_1,vn,Wi(on))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Pc(ze.symbol.declarations),cs;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,es=>es===vn)&&Qi(vn)===Qi(m)){let es=Gi.valueDeclaration;L.assertNode(es,oE);let qi=es.name;m=qi,lt(qi)&&(cs=CQt(qi,on))}cs!==void 0?Tu(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,na(Gi),Wi(on),cs):Tu(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,na(Gi),Wi(on))}}return!0}if(Hr&&!rn(en(Gi),Qu(Hr,Gi.escapedName),3,Nt))return Nt&&Va(E.Types_of_property_0_are_incompatible,na(Gi)),!0}return!1}function ic(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function LA(ze,ft,Nt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Or=ze.origin;if(Or&&Or.flags&2097152&&ft.aliasSymbol&&yt(Or.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&yt(Cr.types,ze))return-1}return g===hg?Ku(ze,ft,Nt&&!(ze.flags&402784252),_r):U_(ze,ft,Nt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Uc(AK(ze),ft,Nt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return n_(ze,ft,Nt,2);if(g===hg&&ft.flags&402784252){let Or=Vr(ze.types,Cr=>Cr.flags&465829888?wf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Mo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return rn(ze,ft,1,!1)||rn(ft,ze,1,!1)}}return Ku(ze,ft,!1,1)}function WA(ze,ft){let Nt=-1,_r=ze.types;for(let Or of _r){let Cr=Uc(Or,ft,!1,0);if(!Cr)return 0;Nt&=Cr}return Nt}function Uc(ze,ft,Nt,_r){let Or=ft.types;if(ft.flags&1048576){if(wI(Or,ze))return-1;if(g!==hg&&Ln(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(g===EC||g===ku)&&ze.flags&256)){let Hr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Jt:ze.flags&256?Tr:ze.flags&2048?Yi:void 0;return Gi&&wI(Or,Gi)||Hr&&wI(Or,Hr)?-1:0}let Cr=ZBt(ft,ze);if(Cr){let Hr=rn(ze,Cr,2,!1,void 0,_r);if(Hr)return Hr}}for(let Cr of Or){let Hr=rn(ze,Cr,2,!1,void 0,_r);if(Hr)return Hr}if(Nt){let Cr=yBt(ze,ft,rn);Cr&&rn(ze,Cr,2,!0,void 0,_r)}return 0}function n_(ze,ft,Nt,_r){let Or=-1,Cr=ft.types;for(let Hr of Cr){let Gi=rn(ze,Hr,2,Nt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function Ku(ze,ft,Nt,_r){let Or=ze.types;if(ze.flags&1048576&&wI(Or,ft))return-1;let Cr=Or.length;for(let Hr=0;Hr=Hr.types.length&&Cr.length%Hr.types.length===0){let cs=rn(on,Hr.types[Gi%Hr.types.length],3,!1,void 0,_r);if(cs){Or&=cs;continue}}let vn=rn(on,ft,1,Nt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function $5(ze=k,ft=k,Nt=k,_r,Or){if(ze.length!==ft.length&&g===Kf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Hr=-1;for(let Gi=0;Gi(Bs|=$r?16:8,qi($r)));let wa;return si===3?((Cr=An)==null||Cr.instant(An.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Oe.map($r=>$r.id),targetId:ft.id,targetIdStack:mt.map($r=>$r.id),depth:ir,targetDepth:wr}),wa=3):((Hr=An)==null||Hr.push(An.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),wa=eO(ze,ft,Nt,_r),(Gi=An)==null||Gi.pop()),Ga&&(Ga=qi),Or&1&&ir--,Or&2&&wr--,si=es,wa?(wa===-1||ir===0&&wr===0)&&Ac(wa===-1||wa===3):(g.set(on,2|Bs),os--,Ac(!1)),wa;function Ac($r){for(let Sn=cs;SnGi!==ze)&&(Cr=rn(Hr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!W2(ft)&&ze.flags&2621440?(Cr&=Lo(ze,ft,Nt,void 0,!1,0),Cr&&AB(ze)&&Ln(ze)&8192&&(Cr&=$e(ze,ft,!1,Nt,0))):Cr&&Vye(ft)&&!ab(ft)&&ze.flags&2097152&&Sd(ze).flags&3670016&&!Qe(ze.types,Hr=>Hr===ft||!!(Ln(Hr)&262144))&&(Cr&=Lo(ze,ft,Nt,void 0,!0,_r))}return Cr&&zn(Or),Cr}function kp(ze,ft){let Nt=Sd($v(ft)),_r=[];return tGe(Nt,8576,!1,Or=>void _r.push($s(ze,tK(ft.mapper,Xh(ft),Or)))),as(_r)}function UK(ze,ft,Nt,_r,Or){let Cr,Hr,Gi=!1,on=ze.flags,vn=ft.flags;if(g===Kf){if(on&3145728){let qi=WA(ze,ft);return qi&&(qi&=WA(ft,ze)),qi}if(on&4194304)return rn(ze.type,ft.type,3,!1);if(on&8388608&&(Cr=rn(ze.objectType,ft.objectType,3,!1))&&(Cr&=rn(ze.indexType,ft.indexType,3,!1))||on&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=rn(ze.checkType,ft.checkType,3,!1))&&(Cr&=rn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=rn(V1(ze),V1(ft),3,!1))&&(Cr&=rn(z1(ze),z1(ft),3,!1))||on&33554432&&(Cr=rn(ze.baseType,ft.baseType,3,!1))&&(Cr&=rn(ze.constraint,ft.constraint,3,!1)))return Cr;if(on&134217728&&jc(ze.texts,ft.texts)){let qi=ze.types,Bs=ft.types;Cr=-1;for(let wa=0;wa!!(Bs.flags&262144));){if(Cr=rn(qi,ft,1,!1))return Cr;qi=Wd(qi)}return 0}}else if(vn&4194304){let qi=ft.type;if(on&4194304&&(Cr=rn(qi,ze.type,3,!1)))return Cr;if(rc(qi)){if(Cr=rn(ze,Dyt(qi),2,Nt))return Cr}else{let Bs=rGe(qi);if(Bs){if(rn(ze,P0(Bs,ft.indexFlags|4),2,Nt)===-1)return-1}else if(Ig(qi)){let wa=nB(qi),Ac=t_(qi),$r;if(wa&&N8(qi)){let Sn=kp(wa,qi);$r=as([Sn,wa])}else $r=wa||Ac;if(rn(ze,$r,2,Nt)===-1)return-1}}}else if(vn&8388608){if(on&8388608){if((Cr=rn(ze.objectType,ft.objectType,3,Nt))&&(Cr&=rn(ze.indexType,ft.indexType,3,Nt)),Cr)return Cr;Nt&&(Hr=se)}if(g===jf||g===hg){let qi=ft.objectType,Bs=ft.indexType,wa=wf(qi)||qi,Ac=wf(Bs)||Bs;if(!W2(wa)&&!Y2(Ac)){let $r=4|(wa!==qi?2:0),Sn=Y1(wa,Ac,$r);if(Sn){if(Nt&&Hr&&zn(Or),Cr=rn(ze,Sn,2,Nt,void 0,_r))return Cr;Nt&&Hr&&se&&(se=cs([Hr])<=cs([se])?Hr:se)}}}Nt&&(Hr=void 0)}else if(Ig(ft)&&g!==Kf){let qi=!!ft.declaration.nameType,Bs=QI(ft),wa=DC(ft);if(!(wa&8)){if(!qi&&Bs.flags&8388608&&Bs.objectType===ze&&Bs.indexType===Xh(ft))return-1;if(!Ig(ze)){let Ac=qi?nB(ft):t_(ft),$r=P0(ze,2),Sn=wa&4,Oa=Sn?Ine(Ac,$r):void 0;if(Sn?!(Oa.flags&131072):rn(Ac,$r,3)){let _a=QI(ft),nc=Xh(ft),Tc=J5(_a,-98305);if(!qi&&Tc.flags&8388608&&Tc.indexType===nc){if(Cr=rn(ze,Tc.objectType,2,Nt))return Cr}else{let Da=qi?Oa||Ac:Oa?Mo([Oa,nc]):nc,Al=dp(ze,Da);if(Cr=rn(Al,_a,3,Nt))return Cr}}Hr=se,zn(Or)}}}else if(vn&16777216){if(RF(ft,mt,wr,10))return 3;let qi=ft;if(!qi.root.inferTypeParameters&&!Ygr(qi.root)&&!(ze.flags&16777216&&ze.root===qi.root)){let Bs=!fo(iK(qi.checkType),iK(qi.extendsType)),wa=!Bs&&fo(X2(qi.checkType),X2(qi.extendsType));if((Cr=Bs?-1:rn(ze,V1(qi),2,!1,void 0,_r))&&(Cr&=wa?-1:rn(ze,z1(qi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(on&134217728){if(g===hg)return y_r(ze,ft)?0:-1;$s(ze,$A)}if(EBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&IBe(ze,ft))return-1;if(on&8650752){if(!(on&8388608&&vn&8388608)){let qi=G2(ze)||sr;if(Cr=rn(qi,ft,1,!1,void 0,_r))return Cr;if(Cr=rn(fp(qi,ze),ft,1,Nt&&qi!==sr&&!(vn&on&262144),void 0,_r))return Cr;if(aGe(ze)){let Bs=G2(ze.indexType);if(Bs&&(Cr=rn(dp(ze.objectType,Bs),ft,1,Nt)))return Cr}}}else if(on&4194304){let qi=PGe(ze.type,ze.indexFlags)&&Ln(ze.type)&32;if(Cr=rn(Es,ft,1,Nt&&!qi))return Cr;if(qi){let Bs=ze.type,wa=nB(Bs),Ac=wa&&N8(Bs)?kp(wa,Bs):wa||t_(Bs);if(Cr=rn(Ac,ft,1,Nt))return Cr}}else if(on&134217728&&!(vn&524288)){if(!(vn&134217728)){let qi=wf(ze);if(qi&&qi!==ze&&(Cr=rn(qi,ft,1,Nt)))return Cr}}else if(on&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=rn(ze.type,ft.type,3,Nt))return Cr}else{let qi=wf(ze);if(qi&&(Cr=rn(qi,ft,1,Nt)))return Cr}else if(on&16777216){if(RF(ze,Oe,ir,10))return 3;if(vn&16777216){let wa=ze.root.inferTypeParameters,Ac=ze.extendsType,$r;if(wa){let Sn=lK(wa,void 0,0,Gs);SI(Sn.inferences,ft.extendsType,Ac,1536),Ac=$s(Ac,Sn.mapper),$r=Sn.mapper}if(DI(Ac,ft.extendsType)&&(rn(ze.checkType,ft.checkType,3)||rn(ft.checkType,ze.checkType,3))&&((Cr=rn($s(V1(ze),$r),V1(ft),3,Nt))&&(Cr&=rn(z1(ze),z1(ft),3,Nt)),Cr))return Cr}let qi=iGe(ze);if(qi&&(Cr=rn(qi,ft,1,Nt)))return Cr;let Bs=!(vn&16777216)&&Bne(ze)?REt(ze):void 0;if(Bs&&(zn(Or),Cr=rn(Bs,ft,1,Nt)))return Cr}else{if(g!==EC&&g!==ku&&rdr(ft)&&HE(ze))return-1;if(Ig(ft))return Ig(ze)&&(Cr=Er(ze,ft,Nt))?Cr:0;let qi=!!(on&402784252);if(g!==Kf)ze=Sd(ze),on=ze.flags;else if(Ig(ze))return 0;if(Ln(ze)&4&&Ln(ft)&4&&ze.target===ft.target&&!rc(ze)&&!(nBe(ze)||nBe(ft))){if(uBe(ze))return-1;let Bs=sJe(ze.target);if(Bs===k)return 1;let wa=es(Bu(ze),Bu(ft),Bs,_r);if(wa!==void 0)return wa}else{if(M5(ft)?Lg(ze,ab):R_(ft)&&Lg(ze,Bs=>rc(Bs)&&!Bs.target.readonly))return g!==Kf?rn(eb(ze,Tr)||ut,eb(ft,Tr)||ut,3,Nt):0;if(X1(ze)&&rc(ft)&&!X1(ft)){let Bs=N0(ze);if(Bs!==ze)return rn(Bs,ft,1,Nt)}else if((g===EC||g===ku)&&HE(ft)&&Ln(ft)&8192&&!HE(ze))return 0}if(on&2621440&&vn&524288){let Bs=Nt&&se===Or.errorInfo&&!qi;if(Cr=Lo(ze,ft,Bs,void 0,!1,_r),Cr&&(Cr&=cu(ze,ft,0,Bs,_r),Cr&&(Cr&=cu(ze,ft,1,Bs,_r),Cr&&(Cr&=$e(ze,ft,qi,Bs,_r)))),Gi&&Cr)se=Hr||se||Or.errorInfo;else if(Cr)return Cr}if(on&2621440&&vn&1048576){let Bs=J5(ft,36175872);if(Bs.flags&1048576){let wa=pi(ze,Bs);if(wa)return wa}}}return 0;function cs(qi){return qi?_s(qi,(Bs,wa)=>Bs+1+cs(wa.next),0):0}function es(qi,Bs,wa,Ac){if(Cr=$5(qi,Bs,wa,Nt,Ac))return Cr;if(Qe(wa,Sn=>!!(Sn&24))){Hr=void 0,zn(Or);return}let $r=Bs&&Ppr(Bs,wa);if(Gi=!$r,wa!==k&&!$r){if(Gi&&!(Nt&&Qe(wa,Sn=>(Sn&7)===0)))return 0;Hr=se,zn(Or)}}}function Er(ze,ft,Nt){if(g===hg||(g===Kf?DC(ze)===DC(ft):D5(ze)<=D5(ft))){let Or,Cr=t_(ft),Hr=$s(t_(ze),D5(ze)<0?mu:$A);if(Or=rn(Cr,Hr,3,Nt)){let Gi=gp([Xh(ze)],[Xh(ft)]);if($s(nB(ze),Gi)===$s(nB(ft),Gi))return Or&rn($s(QI(ze),Gi),QI(ft),3,Nt)}}return 0}function pi(ze,ft){var Nt;let _r=Oc(ze),Or=XBt(_r,ft);if(!Or)return 0;let Cr=1;for(let es of Or)if(Cr*=z_r(Fm(es)),Cr>25)return(Nt=An)==null||Nt.instant(An.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Hr=new Array(Or.length),Gi=new Set;for(let es=0;eses[wa],!1,0,Ie||g===hg))continue e}ls(vn,Bs,OB),qi=!0}if(!qi)return 0}let cs=-1;for(let es of vn)if(cs&=Lo(ze,es,!1,Gi,!1,0),cs&&(cs&=cu(ze,es,0,!1,0),cs&&(cs&=cu(ze,es,1,!1,0),cs&&!(rc(ze)&&rc(es))&&(cs&=$e(ze,es,!1,!1,0)))),!cs)return cs;return cs}function Ri(ze,ft){if(!ft||ze.length===0)return ze;let Nt;for(let _r=0;_r5?ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Wi(ze),Wi(ft),wt(Cr.slice(0,4),Hr=>na(Hr)).join(", "),Cr.length-4):ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Wi(ze),Wi(ft),wt(Cr,Hr=>na(Hr)).join(", ")),Or&&se&&tn++)}function Lo(ze,ft,Nt,_r,Or,Cr){if(g===Kf)return Jo(ze,ft,_r);let Hr=-1;if(rc(ft)){if(ab(ze)){if(!ft.target.readonly&&(M5(ze)||rc(ze)&&ze.target.readonly))return 0;let es=oB(ze),qi=oB(ft),Bs=rc(ze)?ze.target.combinedFlags&4:4,wa=!!(ft.target.combinedFlags&12),Ac=rc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Bs&&es<$r)return Nt&&ca(E.Source_has_0_element_s_but_target_requires_1,es,$r),0;if(!wa&&qi=_a?qi-1-Math.min(ll,nc):Da,hd=ft.target.elementFlags[xf];if(hd&8&&!(Al&8))return Nt&&ca(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,xf),0;if(Al&8&&!(hd&12))return Nt&&ca(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,xf),0;if(hd&1&&!(Al&1))return Nt&&ca(E.Source_provides_no_match_for_required_element_at_position_0_in_target,xf),0;if(Tc&&((Al&12||hd&12)&&(Tc=!1),Tc&&_r?.has(""+Da)))continue;let Vd=qE(Sn[Da],!!(Al&hd&2)),zE=Oa[xf],gb=Al&8&&hd&4?Yf(zE):qE(zE,!!(hd&2)),vD=rn(Vd,gb,3,Nt,void 0,Cr);if(!vD)return Nt&&(qi>1||es>1)&&(wa&&Da>=_a&&ll>=nc&&_a!==es-nc-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_a,es-nc-1,xf):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,xf)),0;Hr&=vD}return Hr}if(ft.target.combinedFlags&12)return 0}let Gi=(g===EC||g===ku)&&!AB(ze)&&!uBe(ze)&&!rc(ze),on=yJe(ze,ft,Gi,!1);if(on)return Nt&&Ll(ze,ft)&&As(ze,ft,on,Gi),0;if(AB(ft)){for(let es of Ri(Oc(ze),_r))if(!lD(ft,es.escapedName)&&!(en(es).flags&32768))return Nt&&ca(E.Property_0_does_not_exist_on_type_1,na(es),Wi(ft)),0}let vn=Oc(ft),cs=rc(ze)&&rc(ft);for(let es of Ri(vn,_r)){let qi=es.escapedName;if(!(es.flags&4194304)&&(!cs||aI(qi)||qi==="length")&&(!Or||es.flags&16777216)){let Bs=xo(ze,qi);if(Bs&&Bs!==es){let wa=Dn(ze,ft,Bs,es,Fm,Nt,Cr,g===hg);if(!wa)return 0;Hr&=wa}}}return Hr}function Jo(ze,ft,Nt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Ri(sB(ze),Nt),Or=Ri(sB(ft),Nt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Hr of _r){let Gi=lD(ft,Hr.escapedName);if(!Gi)return 0;let on=oJe(Hr,Gi,rn);if(!on)return 0;Cr&=on}return Cr}function cu(ze,ft,Nt,_r,Or){var Cr,Hr;if(g===Kf)return db(ze,ft,Nt);if(ft===Wc||ze===Wc)return-1;let Gi=ze.symbol&&L0(ze.symbol.valueDeclaration),on=ft.symbol&&L0(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Nt===1?0:Nt),cs=ao(ft,on&&Nt===1?0:Nt);if(Nt===1&&vn.length&&cs.length){let Ac=!!(vn[0].flags&4),$r=!!(cs[0].flags&4);if(Ac&&!$r)return _r&&ca(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Kr(vn[0],cs[0],_r))return 0}let es=-1,qi=Nt===1?Eg:_d,Bs=Ln(ze),wa=Ln(ft);if(Bs&64&&wa&64&&ze.symbol===ft.symbol||Bs&4&&wa&4&&ze.target===ft.target){L.assertEqual(vn.length,cs.length);for(let Ac=0;AcH1(_a,void 0,262144,Nt);return ca(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(Sn)),ca(E.Types_of_construct_signatures_are_incompatible),es}}else e:for(let Ac of cs){let $r=Ls(),Sn=_r;for(let Oa of vn){let _a=fb(Oa,Ac,!0,Sn,Or,qi(Oa,Ac));if(_a){es&=_a,zn($r);continue e}Sn=!1}return Sn&&ca(E.Type_0_provides_no_match_for_the_signature_1,Wi(ze),H1(Ac,void 0,void 0,Nt)),0}return es}function Ll(ze,ft){let Nt=vne(ze,0),_r=vne(ze,1),Or=sB(ze);return(Nt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Nt.length||ao(ft,1).length&&_r.length):!0}function _d(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Nt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Nt),Wi(_r)):(Nt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Wi(Nt),Wi(_r))}function Eg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Nt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Nt),Wi(_r)):(Nt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Wi(Nt),Wi(_r))}function fb(ze,ft,Nt,_r,Or,Cr){let Hr=g===EC?16:g===ku?24:0;return $Ge(Nt?Xj(ze):ze,Nt?Xj(ft):ft,Hr,_r,ca,Cr,Gi,$A);function Gi(on,vn,cs){return rn(on,vn,3,cs,void 0,Or)}}function db(ze,ft,Nt){let _r=ao(ze,Nt),Or=ao(ft,Nt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Hr=0;Hr<_r.length;Hr++){let Gi=Hne(_r[Hr],Or[Hr],!1,!1,!1,rn);if(!Gi)return 0;Cr&=Gi}return Cr}function Lse(ze,ft,Nt,_r){let Or=-1,Cr=ft.keyType,Hr=ze.flags&2097152?yne(ze):sB(ze);for(let Gi of Hr)if(!IBt(ze,Gi)&&SF(kF(Gi,8576),Cr)){let on=Fm(Gi),vn=je||on.flags&32768||Cr===Tr||!(Gi.flags&16777216)?on:M_(on,524288),cs=rn(vn,ft.type,3,Nt,void 0,_r);if(!cs)return Nt&&ca(E.Property_0_is_incompatible_with_index_signature,na(Gi)),0;Or&=cs}for(let Gi of Wf(ze))if(SF(Gi.keyType,Cr)){let on=S1e(Gi,ft,Nt,_r);if(!on)return 0;Or&=on}return Or}function S1e(ze,ft,Nt,_r){let Or=rn(ze.type,ft.type,3,Nt,void 0,_r);return!Or&&Nt&&(ze.keyType===ft.keyType?ca(E._0_index_signatures_are_incompatible,Wi(ze.keyType)):ca(E._0_and_1_index_signatures_are_incompatible,Wi(ze.keyType),Wi(ft.keyType))),Or}function $e(ze,ft,Nt,_r,Or){if(g===Kf)return Mr(ze,ft);let Cr=Wf(ft),Hr=Qe(Cr,on=>on.keyType===Jt),Gi=-1;for(let on of Cr){let vn=g!==ku&&!Nt&&Hr&&on.type.flags&1?-1:Ig(ze)&&Hr?rn(QI(ze),on.type,3,_r):ye(ze,on,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Nt,_r){let Or=Wj(ze,ft.keyType);return Or?S1e(Or,ft,Nt,_r):!(_r&1)&&(g!==ku||Ln(ze)&8192)&&pBe(ze)?Lse(ze,ft,Nt,_r):(Nt&&ca(E.Index_signature_for_type_0_is_missing_in_type_1,Wi(ft.keyType),Wi(ze)),0)}function Mr(ze,ft){let Nt=Wf(ze),_r=Wf(ft);if(Nt.length!==_r.length)return 0;for(let Or of _r){let Cr=vI(ze,Or.keyType);if(!(Cr&&rn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function Kr(ze,ft,Nt){if(!ze.declaration||!ft.declaration)return!0;let _r=$k(ze.declaration,6),Or=$k(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Nt&&ca(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,zv(_r),zv(Or)),!1)}}function rJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,rJe);if(i.flags&465829888){let A=G2(i);if(A&&A!==i)return rJe(A)}return Mm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function EBt(i,A){return rc(i)&&rc(A)?k:Oc(A).filter(g=>iBe(ti(i,g.escapedName),en(g)))}function iBe(i,A){return!!i&&!!A&&TA(i,32768)&&!!uK(A)}function Fpr(i){return Oc(i).filter(A=>uK(en(A)))}function yBt(i,A,g=XGe){return Xbt(i,A,g)||r1r(i,A)||i1r(i,A)||n1r(i,A)||s1r(i,A)}function iJe(i,A,g){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of A){let se=!1;for(let ae=0;ae!!g(He,ge))?se=!0:B[ae]=3)}for(let ae=0;aeB[z]),0):i;return b.flags&131072?i:b}function nJe(i){if(i.flags&524288){let A=Pm(i);return A.callSignatures.length===0&&A.constructSignatures.length===0&&A.indexInfos.length===0&&A.properties.length>0&&Ve(A.properties,g=>!!(g.flags&16777216))}return i.flags&33554432?nJe(i.baseType):i.flags&2097152?Ve(i.types,nJe):!1}function Npr(i,A,g){for(let m of Oc(i))if(GBe(A,m.escapedName,g))return!0;return!1}function sJe(i){return i===uc||i===Vo||i.objectFlags&8?$:QBt(i.symbol,i.typeParameters)}function BBt(i){return QBt(i,Un(i).typeParameters)}function QBt(i,A=k){var g,m;let B=Un(i);if(!B.variances){(g=An)==null||g.push(An.Phase.CheckTypes,"getVariancesWorker",{arity:A.length,id:rf(du(i))});let b=p2,F=Jy;p2||(p2=!0,Jy=gI.length),B.variances=k;let z=[];for(let se of A){let ae=aJe(se),ge=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(ge===void 0){let He=!1,Oe=!1,mt=Ga;Ga=wr=>wr?Oe=!0:He=!0;let Vt=Gne(i,se,Su),ir=Gne(i,se,IA);ge=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),ge===3&&fo(Gne(i,se,V),Vt)&&(ge=4),Ga=mt,(He||Oe)&&(He&&(ge|=8),Oe&&(ge|=16))}z.push(ge)}b||(p2=!1,Jy=F),B.variances=z,(m=An)==null||m.pop({variances:z.map(L.formatVariance)})}return B.variances}function Gne(i,A,g){let m=hD(A,g),B=du(i);if(Xi(B))return B;let b=i.flags&524288?M8(i,JE(Un(i).typeParameters,m)):LE(B,JE(B.typeParameters,m));return Ht.add(rf(b)),b}function nBe(i){return Ht.has(rf(i))}function aJe(i){var A;return _s((A=i.symbol)==null?void 0:A.declarations,(g,m)=>g|Of(m),0)&28672}function Ppr(i,A){for(let g=0;g!!(A.flags&262144)||sBe(A))}function Lpr(i,A,g,m){let B=[],b="",F=se(i,0),z=se(A,0);return`${b}${F},${z}${g}`;function se(ae,ge=0){let He=""+ae.target.id;for(let Oe of Bu(ae)){if(Oe.flags&262144){if(m||Rpr(Oe)){let mt=B.indexOf(Oe);mt<0&&(mt=B.length,B.push(Oe)),He+="="+mt;continue}b="*"}else if(ge<4&&sBe(Oe)){He+="<"+se(Oe,ge+1)+">";continue}He+="-"+Oe.id}return He}}function aBe(i,A,g,m,B){if(m===Kf&&i.id>A.id){let F=i;i=A,A=F}let b=g?":"+g:"";return sBe(i)&&sBe(A)?Lpr(i,A,b,B):`${i.id},${A.id}${b}`}function Jne(i,A){if(AA(i)&6){for(let g of i.links.containingType.types){let m=xo(g,i.escapedName),B=m&&Jne(m,A);if(B)return B}return}return A(i)}function PF(i){return i.parent&&i.parent.flags&32?du(Rl(i)):void 0}function oBe(i){let A=PF(i),g=A&&zh(A)[0];return g&&ti(g,i.escapedName)}function Opr(i,A){return Jne(i,g=>{let m=PF(g);return m?Rn(m,A):!1})}function Upr(i,A){return!Jne(A,g=>I_(g)&4?!Opr(i,PF(g)):!1)}function vBt(i,A,g){return Jne(A,m=>I_(m,g)&4?!Rn(i,PF(m)):!1)?void 0:i}function RF(i,A,g,m=3){if(g>=m){if((Ln(i)&96)===96&&(i=bBt(i)),i.flags&2097152)return Qe(i.types,z=>RF(z,A,g,m));let B=cBe(i),b=0,F=0;for(let z=0;z=F&&(b++,b>=m))return!0;F=se.id}}}return!1}function bBt(i){let A;for(;(Ln(i)&96)===96&&(A=$v(i))&&(A.symbol||A.flags&2097152&&Qe(A.types,g=>!!g.symbol));)i=A;return i}function wBt(i,A){return(Ln(i)&96)===96&&(i=bBt(i)),i.flags&2097152?Qe(i.types,g=>wBt(g,A)):cBe(i)===A}function cBe(i){if(i.flags&524288&&!QJe(i)){if(Ln(i)&4&&i.node)return i.node;if(i.symbol&&!(Ln(i)&16&&i.symbol.flags&32))return i.symbol;if(rc(i))return i.target}if(i.flags&262144)return i.symbol;if(i.flags&8388608){do i=i.objectType;while(i.flags&8388608);return i}return i.flags&16777216?i.root:i}function Gpr(i,A){return oJe(i,A,nK)!==0}function oJe(i,A,g){if(i===A)return-1;let m=I_(i)&6,B=I_(A)&6;if(m!==B)return 0;if(m){if(X8(i)!==X8(A))return 0}else if((i.flags&16777216)!==(A.flags&16777216))return 0;return Jm(i)!==Jm(A)?0:g(en(i),en(A))}function Jpr(i,A,g){let m=Og(i),B=Og(A),b=Gm(i),F=Gm(A),z=TC(i),se=TC(A);return!!(m===B&&b===F&&z===se||g&&b<=F)}function Hne(i,A,g,m,B,b){if(i===A)return-1;if(!Jpr(i,A,g)||G(i.typeParameters)!==G(A.typeParameters))return 0;if(A.typeParameters){let se=gp(i.typeParameters,A.typeParameters);for(let ae=0;aeA|(g.flags&1048576?DBt(g.types):g.flags),0)}function Kpr(i){if(i.length===1)return i[0];let A=Ie?Vr(i,m=>tl(m,B=>!(B.flags&98304))):i,g=jpr(A)?as(A):qpr(A);return A===i?g:qne(g,DBt(i)&98304)}function qpr(i){let A=_s(i,(g,m)=>R5(g,m)?m:g);return Ve(i,g=>g===A||R5(g,A))?A:_s(i,(g,m)=>mD(g,m)?m:g)}function Wpr(i){return _s(i,(A,g)=>mD(g,A)?g:A)}function R_(i){return!!(Ln(i)&4)&&(i.target===uc||i.target===Vo)}function M5(i){return!!(Ln(i)&4)&&i.target===Vo}function ab(i){return R_(i)||rc(i)}function jne(i){return R_(i)&&!M5(i)||rc(i)&&!i.target.readonly}function Kne(i){return R_(i)?Bu(i)[0]:void 0}function uB(i){return R_(i)||!(i.flags&98304)&&fo(i,op)}function cJe(i){return jne(i)||!(i.flags&98305)&&fo(i,df)}function uJe(i){if(!(Ln(i)&4)||!(Ln(i.target)&3))return;if(Ln(i)&33554432)return Ln(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let A=i.target;if(Ln(A)&1){let B=Ch(A);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let g=zh(A);if(g.length!==1||wC(i.symbol).size)return;let m=G(A.typeParameters)?$s(g[0],gp(A.typeParameters,Bu(i).slice(0,A.typeParameters.length))):g[0];return G(Bu(i))>G(A.typeParameters)&&(m=fp(m,Me(Bu(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function SBt(i){return Ie?i===ui:i===ee}function uBe(i){let A=Kne(i);return!!A&&SBt(A)}function L5(i){let A;return rc(i)||!!xo(i,"0")||uB(i)&&!!(A=ti(i,"length"))&&Lg(A,g=>!!(g.flags&256))}function ABe(i){return uB(i)||L5(i)}function Ypr(i,A){let g=ti(i,""+A);if(g)return g;if(Lg(i,rc))return FBt(i,A,Z.noUncheckedIndexedAccess?Ne:void 0)}function Vpr(i){return!(i.flags&240544)}function Mm(i){return!!(i.flags&109472)}function xBt(i){let A=N0(i);return A.flags&2097152?Qe(A.types,Mm):Mm(A)}function zpr(i){return i.flags&2097152&&st(i.types,Mm)||i}function oK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:Ve(i.types,Mm):Mm(i)}function jE(i){return i.flags&1056?xye(i):i.flags&402653312?Jt:i.flags&256?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?Xpr(i):i}function Xpr(i){let A=`B${rf(i)}`;return jd(A)??_h(A,ju(i,jE))}function AJe(i){return i.flags&402653312?Jt:i.flags&288?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?ju(i,AJe):i}function ob(i){return i.flags&1056&&_D(i)?xye(i):i.flags&128&&_D(i)?Jt:i.flags&256&&_D(i)?Tr:i.flags&2048&&_D(i)?Yi:i.flags&512&&_D(i)?pr:i.flags&1048576?ju(i,ob):i}function kBt(i){return i.flags&8192?xr:i.flags&1048576?ju(i,kBt):i}function lJe(i,A){return r1e(i,A)||(i=kBt(ob(i))),xd(i)}function Zpr(i,A,g){if(i&&Mm(i)){let m=A?g?xK(A):A:void 0;i=lJe(i,m)}return i}function fJe(i,A,g,m){if(i&&Mm(i)){let B=A?fB(g,A,m):void 0;i=lJe(i,B)}return i}function rc(i){return!!(Ln(i)&4&&i.target.objectFlags&8)}function X1(i){return rc(i)&&!!(i.target.combinedFlags&8)}function TBt(i){return X1(i)&&i.target.elementFlags.length===1}function lBe(i){return O5(i,i.target.fixedLength)}function FBt(i,A,g){return ju(i,m=>{let B=m,b=lBe(B);return b?g&&A>=xGe(B.target)?as([b,g]):b:Ne})}function $pr(i){let A=lBe(i);return A&&Yf(A)}function O5(i,A,g=0,m=!1,B=!1){let b=oB(i)-g;if(A(g&12)===(A.target.elementFlags[m]&12))}function NBt({value:i}){return i.base10Value==="0"}function PBt(i){return tl(i,A=>Lm(A,4194304))}function t_r(i){return ju(i,r_r)}function r_r(i){return i.flags&4?_8:i.flags&8?l5:i.flags&64?h8:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&NBt(i)?i:ri}function qne(i,A){let g=A&~i.flags&98304;return g===0?i:as(g===32768?[i,Ne]:g===65536?[i,hr]:[i,Ne,hr])}function Z1(i,A=!1){L.assert(Ie);let g=A?Ae:Ne;return i===g||i.flags&1048576&&i.types[0]===g?i:as([i,g])}function i_r(i){return vd||(vd=O8("NonNullable",524288,void 0)||he),vd!==he?M8(vd,[i]):Mo([i,No])}function KE(i){return Ie?tx(i,2097152):i}function RBt(i){return Ie?as([i,Zt]):i}function fBe(i){return Ie?BBe(i,Zt):i}function dBe(i,A,g){return g?HR(A)?Z1(i):RBt(i):i}function cK(i,A){return WZ(A)?KE(i):rd(A)?fBe(i):i}function qE(i,A){return je&&A?BBe(i,ot):i}function uK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function gBe(i){return je?BBe(i,ot):M_(i,524288)}function n_r(i,A){return(i.flags&524)!==0&&(A.flags&28)!==0}function pBe(i){let A=Ln(i);return i.flags&2097152?Ve(i.types,pBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!E1e(i))||!!(A&4194304)||!!(A&1024&&pBe(i.source))}function Z2(i,A){let g=zo(i.flags,i.escapedName,AA(i)&8);g.declarations=i.declarations,g.parent=i.parent,g.links.type=A,g.links.target=i,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration);let m=Un(i).nameType;return m&&(g.links.nameType=m),g}function s_r(i,A){let g=_o();for(let m of sB(i)){let B=en(m),b=A(B);g.set(m.escapedName,b===B?m:Z2(m,b))}return g}function AK(i){if(!(AB(i)&&Ln(i)&8192))return i;let A=i.regularType;if(A)return A;let g=i,m=s_r(i,AK),B=Hu(g.symbol,m,g.callSignatures,g.constructSignatures,g.indexInfos);return B.flags=g.flags,B.objectFlags|=g.objectFlags&-8193,i.regularType=B,B}function MBt(i,A,g){return{parent:i,propertyName:A,siblings:g,resolvedProperties:void 0}}function LBt(i){if(!i.siblings){let A=[];for(let g of LBt(i.parent))if(AB(g)){let m=lD(g,i.propertyName);m&&rx(en(m),B=>{A.push(B)})}i.siblings=A}return i.siblings}function a_r(i){if(!i.resolvedProperties){let A=new Map;for(let g of LBt(i))if(AB(g)&&!(Ln(g)&2097152))for(let m of Oc(g))A.set(m.escapedName,m);i.resolvedProperties=ta(A.values())}return i.resolvedProperties}function o_r(i,A){if(!(i.flags&4))return i;let g=en(i),m=A&&MBt(A,i.escapedName,void 0),B=dJe(g,m);return B===g?i:Z2(i,B)}function c_r(i){let A=ve.get(i.escapedName);if(A)return A;let g=Z2(i,Ae);return g.flags|=16777216,ve.set(i.escapedName,g),g}function u_r(i,A){let g=_o();for(let B of sB(i))g.set(B.escapedName,o_r(B,A));if(A)for(let B of a_r(A))g.has(B.escapedName)||g.set(B.escapedName,c_r(B));let m=Hu(i.symbol,g,k,k,Vr(Wf(i),B=>bI(B.keyType,pp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=Ln(i)&266240,m}function pp(i){return dJe(i,void 0)}function dJe(i,A){if(Ln(i)&196608){if(A===void 0&&i.widened)return i.widened;let g;if(i.flags&98305)g=ut;else if(AB(i))g=u_r(i,A);else if(i.flags&1048576){let m=A||MBt(void 0,void 0,i.types),B=Vr(i.types,b=>b.flags&98304?b:dJe(b,m));g=as(B,Qe(B,HE)?2:1)}else i.flags&2097152?g=Mo(Vr(i.types,pp)):ab(i)&&(g=LE(i.target,Vr(Bu(i),pp)));return g&&A===void 0&&(i.widened=g),g||i}return i}function _Be(i){var A;let g=!1;if(Ln(i)&65536){if(i.flags&1048576)if(Qe(i.types,HE))g=!0;else for(let m of i.types)g||(g=_Be(m));else if(ab(i))for(let m of Bu(i))g||(g=_Be(m));else if(AB(i))for(let m of sB(i)){let B=en(m);if(Ln(B)&65536&&(g=_Be(B),!g)){let b=(A=m.declarations)==null?void 0:A.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});b&&(ht(b,E.Object_literal_s_property_0_implicitly_has_an_1_type,na(m),Wi(pp(B))),g=!0)}}}return g}function cb(i,A,g){let m=Wi(pp(A));if(un(i)&&!PM(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Re?E.Member_0_implicitly_has_an_1_type:E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let b=i;if(lt(b.name)){let F=pS(b.name);if((CT(b.parent)||Lh(b.parent)||fC(b.parent))&&b.parent.parameters.includes(b)&&(jt(b,b.name.escapedText,788968,void 0,!0)||F&&e_e(F))){let z="arg"+b.parent.parameters.indexOf(b),se=iu(b.name)+(b.dotDotDotToken?"[]":"");jh(Re,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Re?E.Rest_parameter_0_implicitly_has_an_any_type:E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Re?E.Parameter_0_implicitly_has_an_1_type:E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(B=E.Binding_element_0_implicitly_has_an_1_type,!Re)return;break;case 318:ht(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Re&&Q4(i.parent)&&ht(i.parent.tagName,E.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,m);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Re&&!i.name){g===3?ht(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):ht(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Re?g===3?E._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Re&&ht(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Re?E.Variable_0_implicitly_has_an_1_type:E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}jh(Re,i,B,iu(Ma(i)),m)}function A_r(i,A){let g=RBe(i);if(!g)return!0;let m=xc(g),B=UA(i);switch(A){case 1:return B&1?m=fB(1,m,!!(B&2))??m:B&2&&(m=YE(m)??m),ib(m);case 3:let b=fB(0,m,!!(B&2));return!!b&&ib(b);case 2:let F=fB(2,m,!!(B&2));return!!F&&ib(F)}return!1}function hBe(i,A,g){n(()=>{Re&&Ln(A)&65536&&(!g||$c(i)&&A_r(i,g))&&(_Be(A)||cb(i,A,g))})}function gJe(i,A,g){let m=Og(i),B=Og(A),b=BK(i),F=BK(A),z=F?B-1:B,se=b?z:Math.min(m,z),ae=tb(i);if(ae){let ge=tb(A);ge&&g(ae,ge)}for(let ge=0;geA.typeParameter),wt(i.inferences,(A,g)=>()=>(A.isFixed||(d_r(i),mBe(i.inferences),A.isFixed=!0),vJe(i,g))))}function f_r(i){return qGe(wt(i.inferences,A=>A.typeParameter),wt(i.inferences,(A,g)=>()=>vJe(i,g)))}function mBe(i){for(let A of i)A.isFixed||(A.inferredType=void 0)}function hJe(i,A,g){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:A,type:g})}function d_r(i){if(i.intraExpressionInferenceSites){for(let{node:A,type:g}of i.intraExpressionInferenceSites){let m=A.kind===175?j1t(A,2):Yd(A,2);m&&SI(i.inferences,g,m)}i.intraExpressionInferenceSites=void 0}}function mJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function UBt(i){return{typeParameter:i.typeParameter,candidates:i.candidates&&i.candidates.slice(),contraCandidates:i.contraCandidates&&i.contraCandidates.slice(),inferredType:i.inferredType,priority:i.priority,topLevel:i.topLevel,isFixed:i.isFixed,impliedArity:i.impliedArity}}function g_r(i){let A=Tt(i.inferences,z8);return A.length?_Je(wt(A,UBt),i.signature,i.flags,i.compareTypes):void 0}function CJe(i){return i&&i.mapper}function $1(i){let A=Ln(i);if(A&524288)return!!(A&1048576);let g=!!(i.flags&465829888||i.flags&524288&&!GBt(i)&&(A&4&&(i.node||Qe(Bu(i),$1))||A&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||A&12583968)||i.flags&3145728&&!(i.flags&1024)&&!GBt(i)&&Qe(i.types,$1));return i.flags&3899393&&(i.objectFlags|=524288|(g?1048576:0)),g}function GBt(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let A=bu(i.aliasSymbol,266);return!!(A&&di(A.parent,g=>g.kind===308?!0:g.kind===268?!1:"quit"))}return!1}function fK(i,A,g=0){return!!(i===A||i.flags&3145728&&Qe(i.types,m=>fK(m,A,g))||g<3&&i.flags&16777216&&(fK(V1(i),A,g+1)||fK(z1(i),A,g+1)))}function p_r(i,A){let g=N_(i);return g?!!g.type&&fK(g.type,A):fK(xc(i),A)}function __r(i){let A=_o();rx(i,m=>{if(!(m.flags&128))return;let B=eA(m.value),b=zo(4,B);b.links.type=ut,m.symbol&&(b.declarations=m.symbol.declarations,b.valueDeclaration=m.symbol.valueDeclaration),A.set(B,b)});let g=i.flags&4?[bI(Jt,No,!1)]:k;return Hu(void 0,A,k,k,g)}function JBt(i,A,g){let m=i.id+","+A.id+","+g.id;if(bf.has(m))return bf.get(m);let B=h_r(i,A,g);return bf.set(m,B),B}function IJe(i){return!(Ln(i)&262144)||AB(i)&&Qe(Oc(i),A=>IJe(en(A)))||rc(i)&&Qe(gD(i),IJe)}function h_r(i,A,g){if(!(vI(i,Jt)||Oc(i).length!==0&&IJe(i)))return;if(R_(i)){let B=CBe(Bu(i)[0],A,g);return B?Yf(B,M5(i)):void 0}if(rc(i)){let B=wt(gD(i),F=>CBe(F,A,g));if(!Ve(B,F=>!!F))return;let b=DC(A)&4?Vr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return xC(B,b,i.target.readonly,i.target.labeledElementDeclarations)}let m=qA(1040,void 0);return m.source=i,m.mappedType=A,m.constraintType=g,m}function m_r(i){let A=Un(i);return A.type||(A.type=CBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),A.type}function C_r(i,A,g){let m=dp(g.type,Xh(A)),B=QI(A),b=mJe(m);return SI([b],i,B),HBt(b)||sr}function CBe(i,A,g){let m=i.id+","+A.id+","+g.id;if(ap.has(m))return ap.get(m)||sr;Tv.push(i),m2.push(A);let B=Fv;RF(i,Tv,Tv.length,2)&&(Fv|=1),RF(A,m2,m2.length,2)&&(Fv|=2);let b;return Fv!==3&&(b=C_r(i,A,g)),Tv.pop(),m2.pop(),Fv=B,ap.set(m,b),b}function*EJe(i,A,g,m){let B=Oc(A);for(let b of B)if(!IEt(b)&&(g||!(b.flags&16777216||AA(b)&48))){let F=xo(i,b.escapedName);if(!F)yield b;else if(m){let z=en(b);if(z.flags&109472){let se=en(F);se.flags&1||xd(se)===xd(z)||(yield b)}}}}function yJe(i,A,g,m){return Bn(EJe(i,A,g,m))}function I_r(i,A){return!(A.target.combinedFlags&8)&&A.target.minLength>i.target.minLength||!(A.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||A.target.fixedLengthTF(b,B),i)===i&&IBe(i,A)}return!1}function qBt(i,A){if(A.flags&2097152)return Ve(A.types,g=>g===Co||qBt(i,g));if(A.flags&4||fo(i,A))return!0;if(i.flags&128){let g=i.value;return!!(A.flags&8&&KBt(g,!1)||A.flags&64&&See(g,!1)||A.flags&98816&&g===A.intrinsicName||A.flags&268435456&&IBe(i,A)||A.flags&134217728&&EBe(i,A))}if(i.flags&134217728){let g=i.texts;return g.length===2&&g[0]===""&&g[1]===""&&fo(i.types[0],A)}return!1}function WBt(i,A){return i.flags&128?YBt([i.value],k,A):i.flags&134217728?jc(i.texts,A.texts)?wt(i.types,(g,m)=>fo(N0(g),N0(A.types[m]))?g:Q_r(g)):YBt(i.texts,i.types,A):void 0}function EBe(i,A){let g=WBt(i,A);return!!g&&Ve(g,(m,B)=>qBt(m,A.types[B]))}function Q_r(i){return i.flags&402653317?i:K2(["",""],[i])}function YBt(i,A,g){let m=i.length-1,B=i[0],b=i[m],F=g.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length0){let Ji=Oe,tn=mt;for(;tn=Vt(Ji).indexOf(si,tn),!(tn>=0);){if(Ji++,Ji===i.length)return;tn=0}ir(Ji,tn),mt+=si.length}else if(mt!yt(rn,Mc)):ki,Pa?Tt(Ki,Mc=>!yt(Pa,Mc)):Ki]}function Ji(ki,Ki,Gs){let rn=ki.length!!ii(Pa));if(!rn||Ki&&rn!==Ki)return;Ki=rn}return Ki}function os(ki,Ki,Gs){let rn=0;if(Gs&1048576){let Pa,Mc=ki.flags&1048576?ki.types:[ki],Qu=new Array(Mc.length),sf=!1;for(let ic of Ki)if(ii(ic))Pa=ic,rn++;else for(let LA=0;LAQu[WA]?void 0:LA);if(ic.length){Oe(as(ic),Pa);return}}}else for(let Pa of Ki)ii(Pa)?rn++:Oe(ki,Pa);if(Gs&2097152?rn===1:rn>0)for(let Pa of Ki)ii(Pa)&&mt(ki,Pa,1)}function ea(ki,Ki,Gs){if(Gs.flags&1048576||Gs.flags&2097152){let rn=!1;for(let Pa of Gs.types)rn=ea(ki,Ki,Pa)||rn;return rn}if(Gs.flags&4194304){let rn=ii(Gs.type);if(rn&&!rn.isFixed&&!jBt(ki)){let Pa=JBt(ki,Ki,Gs);Pa&&mt(Pa,rn.typeParameter,Ln(ki)&262144?16:8)}return!0}if(Gs.flags&262144){mt(P0(ki,ki.pattern?2:0),Gs,32);let rn=G2(Gs);if(rn&&ea(ki,Ki,rn))return!0;let Pa=wt(Oc(ki),en),Mc=wt(Wf(ki),Qu=>Qu!==Ms?Qu.type:ri);return Oe(as(vt(Pa,Mc)),QI(Ki)),!0}return!1}function zn(ki,Ki){if(ki.flags&16777216)Oe(ki.checkType,Ki.checkType),Oe(ki.extendsType,Ki.extendsType),Oe(V1(ki),V1(Ki)),Oe(z1(ki),z1(Ki));else{let Gs=[V1(Ki),z1(Ki)];ir(ki,Gs,Ki.flags,B?64:0)}}function Ls(ki,Ki){let Gs=WBt(ki,Ki),rn=Ki.types;if(Gs||Ve(Ki.texts,Pa=>Pa.length===0))for(let Pa=0;PaUc|n_.flags,0);if(!(WA&4)){let Uc=Mc.value;WA&296&&!KBt(Uc,!0)&&(WA&=-297),WA&2112&&!See(Uc,!0)&&(WA&=-2113);let n_=_s(LA,(Ku,FA)=>FA.flags&WA?Ku.flags&4?Ku:FA.flags&4?Mc:Ku.flags&134217728?Ku:FA.flags&134217728&&EBe(Mc,FA)?Mc:Ku.flags&268435456?Ku:FA.flags&268435456&&Uc===Gyt(FA.symbol,Uc)?Mc:Ku.flags&128?Ku:FA.flags&128&&FA.value===Uc?FA:Ku.flags&8?Ku:FA.flags&8?Rm(+Uc):Ku.flags&32?Ku:FA.flags&32?Rm(+Uc):Ku.flags&256?Ku:FA.flags&256&&FA.value===+Uc?FA:Ku.flags&64?Ku:FA.flags&64?B_r(Uc):Ku.flags&2048?Ku:FA.flags&2048&&Qw(FA.value)===Uc?FA:Ku.flags&16?Ku:FA.flags&16?Uc==="true"?Lt:Uc==="false"?Si:pr:Ku.flags&512?Ku:FA.flags&512&&FA.intrinsicName===Uc?FA:Ku.flags&32768?Ku:FA.flags&32768&&FA.intrinsicName===Uc?FA:Ku.flags&65536?Ku:FA.flags&65536&&FA.intrinsicName===Uc?FA:Ku:Ku,ri);if(!(n_.flags&131072)){Oe(n_,Qu);continue}}}}Oe(Mc,Qu)}}function Va(ki,Ki){Oe(t_(ki),t_(Ki)),Oe(QI(ki),QI(Ki));let Gs=nB(ki),rn=nB(Ki);Gs&&rn&&Oe(Gs,rn)}function kc(ki,Ki){var Gs,rn;if(Ln(ki)&4&&Ln(Ki)&4&&(ki.target===Ki.target||R_(ki)&&R_(Ki))){Ji(Bu(ki),Bu(Ki),sJe(ki.target));return}if(Ig(ki)&&Ig(Ki)&&Va(ki,Ki),Ln(Ki)&32&&!Ki.declaration.nameType){let Pa=t_(Ki);if(ea(ki,Ki,Pa))return}if(!E_r(ki,Ki)){if(ab(ki)){if(rc(Ki)){let Pa=oB(ki),Mc=oB(Ki),Qu=Bu(Ki),sf=Ki.target.elementFlags;if(rc(ki)&&e_r(ki,Ki)){for(let WA=0;WA0){let Mc=ao(Ki,Gs),Qu=Mc.length;for(let sf=0;sf1){let A=Tt(i,QJe);if(A.length){let g=as(A,2);return vt(Tt(i,m=>!QJe(m)),[g])}}return i}function S_r(i){return i.priority&416?Mo(i.contraCandidates):Wpr(i.contraCandidates)}function x_r(i,A){let g=D_r(i.candidates),m=w_r(i.typeParameter)||J2(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!p_r(A,i.typeParameter)),b=m?Vr(g,xd):B?Vr(g,ob):g,F=i.priority&416?as(b,2):Kpr(b);return pp(F)}function vJe(i,A){let g=i.inferences[A];if(!g.inferredType){let m,B;if(i.signature){let F=g.candidates?x_r(g,i.signature):void 0,z=g.contraCandidates?S_r(g):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(g.contraCandidates,ae=>fo(F,ae))&&Ve(i.inferences,ae=>ae!==g&&Wd(ae.typeParameter)!==g.typeParameter||Ve(ae.candidates,ge=>fo(ge,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=fD(g.typeParameter);se&&(m=$s(se,aBt(ipr(i,A),i.nonFixingMapper)))}}else m=HBt(g);g.inferredType=m||bJe(!!(i.flags&2));let b=Wd(g.typeParameter);if(b){let F=$s(b,i.nonFixingMapper);(!m||!i.compareTypes(m,fp(F,m)))&&(g.inferredType=B&&i.compareTypes(B,fp(F,B))?B:F)}Xhr()}return g.inferredType}function bJe(i){return i?ut:sr}function wJe(i){let A=[];for(let g=0;glf(A)||oh(A)||Ld(A)))}function Wne(i,A,g,m){switch(i.kind){case 80:if(!Cw(i)){let F=gd(i);return F!==he?`${m?yc(m):"-1"}|${rf(A)}|${rf(g)}|${wo(F)}`:void 0}case 110:return`0|${m?yc(m):"-1"}|${rf(A)}|${rf(g)}`;case 236:case 218:return Wne(i.expression,A,g,m);case 167:let B=Wne(i.left,A,g,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let b=$2(i);if(b!==void 0){let F=Wne(i.expression,A,g,m);return F&&`${F}.${b}`}if(su(i)&<(i.argumentExpression)){let F=gd(i.argumentExpression);if(MF(F)||pK(F)&&!gK(F)){let z=Wne(i.expression,A,g,m);return z&&`${z}.@${wo(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${yc(i)}#${rf(A)}`}}function hf(i,A){switch(A.kind){case 218:case 236:return hf(i,A.expression);case 227:return Wl(A)&&hf(i,A.left)||gn(A)&&A.operatorToken.kind===28&&hf(i,A.right)}switch(i.kind){case 237:return A.kind===237&&i.keywordToken===A.keywordToken&&i.name.escapedText===A.name.escapedText;case 80:case 81:return Cw(i)?A.kind===110:A.kind===80&&gd(i)===gd(A)||(ds(A)||ec(A))&&Xt(gd(i))===Qn(A);case 110:return A.kind===110;case 108:return A.kind===108;case 236:case 218:case 239:return hf(i.expression,A);case 212:case 213:let g=$2(i);if(g!==void 0){let m=pu(A)?$2(A):void 0;if(m!==void 0)return m===g&&hf(i.expression,A.expression)}if(su(i)&&su(A)&<(i.argumentExpression)&<(A.argumentExpression)){let m=gd(i.argumentExpression);if(m===gd(A.argumentExpression)&&(MF(m)||pK(m)&&!gK(m)))return hf(i.expression,A.expression)}break;case 167:return pu(A)&&i.right.escapedText===$2(A)&&hf(i.left,A.expression);case 227:return gn(i)&&i.operatorToken.kind===28&&hf(i.right,A)}return!1}function $2(i){if(On(i))return i.name.escapedText;if(su(i))return k_r(i);if(ec(i)){let A=eB(i);return A?eA(A):void 0}if(zs(i))return""+i.parent.parameters.indexOf(i)}function SJe(i){return i.flags&8192?i.escapedName:i.flags&384?eA(""+i.value):void 0}function k_r(i){return Op(i.argumentExpression)?eA(i.argumentExpression.text):zc(i.argumentExpression)?T_r(i.argumentExpression):void 0}function T_r(i){let A=gA(i,111551,!0);if(!A||!(MF(A)||A.flags&8))return;let g=A.valueDeclaration;if(g===void 0)return;let m=q1(g);if(m){let B=SJe(m);if(B!==void 0)return B}if(ES(g)&&FE(g,i)){let B=TG(g);if(B){let b=ro(g.parent)?EI(g):Sf(B);return b&&SJe(b)}if(hE(g))return jk(g.name)}}function zBt(i,A){for(;pu(i);)if(i=i.expression,hf(i,A))return!0;return!1}function ex(i,A){for(;rd(i);)if(i=i.expression,hf(i,A))return!0;return!1}function U5(i,A){if(i&&i.flags&1048576){let g=HEt(i,A);if(g&&AA(g)&2)return g.links.isDiscriminantProperty===void 0&&(g.links.isDiscriminantProperty=(g.links.checkFlags&192)===192&&!ib(en(g))),!!g.links.isDiscriminantProperty}return!1}function XBt(i,A){let g;for(let m of i)if(U5(A,m.escapedName)){if(g){g.push(m);continue}g=[m]}return g}function F_r(i,A){let g=new Map,m=0;for(let B of i)if(B.flags&61603840){let b=ti(B,A);if(b){if(!oK(b))return;let F=!1;rx(b,z=>{let se=rf(xd(z)),ae=g.get(se);ae?ae!==sr&&(g.set(se,sr),F=!0):g.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?g:void 0}function Yne(i){let A=i.types;if(!(A.length<10||Ln(i)&32768||kt(A,g=>!!(g.flags&59506688))<10)){if(i.keyPropertyName===void 0){let g=H(A,B=>B.flags&59506688?H(Oc(B),b=>Mm(en(b))?b.escapedName:void 0):void 0),m=g&&F_r(A,g);i.keyPropertyName=m?g:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function Vne(i,A){var g;let m=(g=i.constituentMap)==null?void 0:g.get(rf(xd(A)));return m!==sr?m:void 0}function ZBt(i,A){let g=Yne(i),m=g&&ti(A,g);return m&&Vne(i,m)}function N_r(i,A){let g=Yne(i),m=g&&st(A.properties,b=>b.symbol&&b.kind===304&&b.symbol.escapedName===g&&nse(b.initializer)),B=m&&Qse(m.initializer);return B&&Vne(i,B)}function $Bt(i,A){return hf(i,A)||zBt(i,A)}function e1t(i,A){if(i.arguments){for(let g of i.arguments)if($Bt(A,g)||ex(g,A))return!0}return!!(i.expression.kind===212&&$Bt(A,i.expression.expression))}function xJe(i){return i.id<=0&&(i.id=dct,dct++),i.id}function P_r(i,A){if(!(i.flags&1048576))return fo(i,A);for(let g of i.types)if(fo(g,A))return!0;return!1}function R_r(i,A){if(i===A)return i;if(A.flags&131072)return A;let g=`A${rf(i)},${rf(A)}`;return jd(g)??_h(g,M_r(i,A))}function M_r(i,A){let g=tl(i,B=>P_r(A,B)),m=A.flags&512&&_D(A)?ju(g,NF):g;return fo(A,m)?m:i}function kJe(i){if(Ln(i)&256)return!1;let A=Pm(i);return!!(A.callSignatures.length||A.constructSignatures.length||A.members.get("bind")&&mD(i,Ui))}function J8(i,A){return TJe(i,A)&A}function Lm(i,A){return J8(i,A)!==0}function TJe(i,A){i.flags&467927040&&(i=wf(i)||sr);let g=i.flags;if(g&268435460)return Ie?16317953:16776705;if(g&134217856){let m=g&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(g&40)return Ie?16317698:16776450;if(g&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(g&64)return Ie?16317188:16775940;if(g&2048){let m=NBt(i);return Ie?m?12122884:7928580:m?12581636:16775940}return g&16?Ie?16316168:16774920:g&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:g&524288?(A&(Ie?83427327:83886079))===0?0:Ln(i)&16&&HE(i)?Ie?83427327:83886079:kJe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:g&16384?9830144:g&32768?26607360:g&65536?42917664:g&12288?Ie?7925520:16772880:g&67108864?Ie?7888800:16736160:g&131072?0:g&1048576?_s(i.types,(m,B)=>m|TJe(B,A),0):g&2097152?L_r(i,A):83886079}function L_r(i,A){let g=TA(i,402784252),m=0,B=134217727;for(let b of i.types)if(!(g&&b.flags&524288)){let F=TJe(b,A);m|=F,B&=F}return m&8256|B&134209471}function M_(i,A){return tl(i,g=>Lm(g,A))}function tx(i,A){let g=FJe(M_(Ie&&i.flags&2?oc:i,A));if(Ie)switch(A){case 524288:return t1t(g,65536,131072,33554432,hr);case 1048576:return t1t(g,131072,65536,16777216,Ne);case 2097152:case 4194304:return ju(g,m=>Lm(m,262144)?i_r(m):m)}return g}function t1t(i,A,g,m,B){let b=J8(i,50528256);if(!(b&A))return i;let F=as([No,B]);return ju(i,z=>Lm(z,A)?Mo([z,!(b&m)&&Lm(z,g)?F:No]):z)}function FJe(i){return i===oc?sr:i}function NJe(i,A){return A?as([Yc(i),Sf(A)]):i}function r1t(i,A){var g;let m=OE(A);if(!E_(m))return Bt;let B=y_(m);return ti(i,B)||dK((g=xF(i,B))==null?void 0:g.type)||Bt}function i1t(i,A){return Lg(i,L5)&&Ypr(i,A)||dK(lB(65,i,Ne,void 0))||Bt}function dK(i){return i&&(Z.noUncheckedIndexedAccess?as([i,ot]):i)}function n1t(i){return Yf(lB(65,i,Ne,void 0)||Bt)}function O_r(i){return i.parent.kind===210&&PJe(i.parent)||i.parent.kind===304&&PJe(i.parent.parent)?NJe(zne(i),i.right):Sf(i.right)}function PJe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function U_r(i,A){return i1t(zne(i),i.elements.indexOf(A))}function G_r(i){return n1t(zne(i.parent))}function s1t(i){return r1t(zne(i.parent),i.name)}function J_r(i){return NJe(s1t(i),i.objectAssignmentInitializer)}function zne(i){let{parent:A}=i;switch(A.kind){case 250:return Jt;case 251:return kse(A)||Bt;case 227:return O_r(A);case 221:return Ne;case 210:return U_r(A,i);case 231:return G_r(A);case 304:return s1t(A);case 305:return J_r(A)}return Bt}function H_r(i){let A=i.parent,g=o1t(A.parent),m=A.kind===207?r1t(g,i.propertyName||i.name):i.dotDotDotToken?n1t(g):i1t(g,A.elements.indexOf(i));return NJe(m,i.initializer)}function a1t(i){return kn(i).resolvedType||Sf(i)}function j_r(i){return i.initializer?a1t(i.initializer):i.parent.parent.kind===250?Jt:i.parent.parent.kind===251&&kse(i.parent.parent)||Bt}function o1t(i){return i.kind===261?j_r(i):H_r(i)}function K_r(i){return i.kind===261&&i.initializer&&rB(i.initializer)||i.kind!==209&&i.parent.kind===227&&rB(i.parent.right)}function ID(i){switch(i.kind){case 218:return ID(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return ID(i.left);case 28:return ID(i.right)}}return i}function c1t(i){let{parent:A}=i;return A.kind===218||A.kind===227&&A.operatorToken.kind===64&&A.left===i||A.kind===227&&A.operatorToken.kind===28&&A.right===i?c1t(A):i}function q_r(i){return i.kind===297?xd(Sf(i.expression)):ri}function yBe(i){let A=kn(i);if(!A.switchTypes){A.switchTypes=[];for(let g of i.caseBlock.clauses)A.switchTypes.push(q_r(g))}return A.switchTypes}function u1t(i){if(Qe(i.caseBlock.clauses,g=>g.kind===297&&!bc(g.expression)))return;let A=[];for(let g of i.caseBlock.clauses){let m=g.kind===297?g.expression.text:void 0;A.push(m&&!yt(A,m)?m:void 0)}return A}function W_r(i,A){return i.flags&1048576?!H(i.types,g=>!yt(A,g)):yt(A,i)}function G5(i,A){return!!(i===A||i.flags&131072||A.flags&1048576&&Y_r(i,A))}function Y_r(i,A){if(i.flags&1048576){for(let g of i.types)if(!wI(A.types,g))return!1;return!0}return i.flags&1056&&xye(i)===A?!0:wI(A.types,i)}function rx(i,A){return i.flags&1048576?H(i.types,A):A(i)}function L_(i,A){return i.flags&1048576?Qe(i.types,A):A(i)}function Lg(i,A){return i.flags&1048576?Ve(i.types,A):A(i)}function V_r(i,A){return i.flags&3145728?Ve(i.types,A):A(i)}function tl(i,A){if(i.flags&1048576){let g=i.types,m=Tt(g,A);if(m===g)return i;let B=i.origin,b;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||A(se));if(F.length-z.length===g.length-m.length){if(z.length===1)return z[0];b=kGe(1048576,z)}}return FGe(m,i.objectFlags&16809984,void 0,void 0,b)}return i.flags&131072||A(i)?i:ri}function BBe(i,A){return tl(i,g=>g!==A)}function z_r(i){return i.flags&1048576?i.types.length:1}function ju(i,A,g){if(i.flags&131072)return i;if(!(i.flags&1048576))return A(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,b,F=!1;for(let z of B){let se=z.flags&1048576?ju(z,A,g):A(z);F||(F=z!==se),se&&(b?b.push(se):b=[se])}return F?b&&as(b,g?0:1):i}function A1t(i,A,g,m){return i.flags&1048576&&g?as(wt(i.types,A),1,g,m):ju(i,A)}function J5(i,A){return tl(i,g=>(g.flags&A)!==0)}function l1t(i,A){return TA(i,134217804)&&TA(A,402655616)?ju(i,g=>g.flags&4?J5(A,402653316):q2(g)&&!TA(A,402653188)?J5(A,128):g.flags&8?J5(A,264):g.flags&64?J5(A,2112):g):i}function H8(i){return i.flags===0}function ix(i){return i.flags===0?i.type:i}function j8(i,A){return A?{flags:0,type:i.flags&131072?fr:i}:i}function X_r(i){let A=qA(256);return A.elementType=i,A}function RJe(i){return dr[i.id]||(dr[i.id]=X_r(i))}function f1t(i,A){let g=AK(jE(Qse(A)));return G5(g,i.elementType)?i:RJe(as([i.elementType,g]))}function Z_r(i){return i.flags&131072?Zl:Yf(i.flags&1048576?as(i.types,2):i)}function $_r(i){return i.finalArrayType||(i.finalArrayType=Z_r(i.elementType))}function Xne(i){return Ln(i)&256?$_r(i):i}function ehr(i){return Ln(i)&256?i.elementType:ri}function thr(i){let A=!1;for(let g of i)if(!(g.flags&131072)){if(!(Ln(g)&256))return!1;A=!0}return A}function d1t(i){let A=c1t(i),g=A.parent,m=On(g)&&(g.name.escapedText==="length"||g.parent.kind===214&<(g.name)&&Bpe(g.name)),B=g.kind===213&&g.expression===A&&g.parent.kind===227&&g.parent.operatorToken.kind===64&&g.parent.left===g&&!n1(g.parent)&&Df(Sf(g.argumentExpression),296);return m||B}function rhr(i){return(ds(i)||Ta(i)||Bd(i)||zs(i))&&!!(nl(i)||un(i)&&Cy(i)&&i.initializer&&A1(i.initializer)&&Xg(i.initializer))}function QBe(i,A){if(i=KA(i),i.flags&8752)return en(i);if(i.flags&7){if(AA(i)&262144){let m=i.links.syntheticOrigin;if(m&&QBe(m))return en(i)}let g=i.valueDeclaration;if(g){if(rhr(g))return en(i);if(ds(g)&&g.parent.parent.kind===251){let m=g.parent.parent,B=Zne(m.expression,void 0);if(B){let b=m.awaitModifier?15:13;return lB(b,B,Ne,void 0)}}A&&mo(A,cn(g,E._0_needs_an_explicit_type_annotation,na(i)))}}}function Zne(i,A){if(!(i.flags&67108864))switch(i.kind){case 80:let g=Xt(gd(i));return QBe(g,A);case 110:return Bhr(i);case 108:return xBe(i);case 212:{let m=Zne(i.expression,A);if(m){let B=i.name,b;if(Vs(B)){if(!m.symbol)return;b=xo(m,qG(m.symbol,B.escapedText))}else b=xo(m,B.escapedText);return b&&QBe(b,A)}return}case 218:return Zne(i.expression,A)}}function $ne(i){let A=kn(i),g=A.effectsSignature;if(g===void 0){let m;if(gn(i)){let F=q8(i.right);m=RHe(F)}else i.parent.kind===245?m=Zne(i.expression,void 0):i.expression.kind!==108&&(rd(i)?m=M0(cK(Aa(i.expression),i.expression),i.expression):m=q8(i.expression));let B=ao(m&&Sd(m)||sr,0),b=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,g1t)?Y8(i):void 0;g=A.effectsSignature=b&&g1t(b)?b:$n}return g===$n?void 0:g}function g1t(i){return!!(N_(i)||i.declaration&&(P8(i.declaration)||sr).flags&131072)}function ihr(i,A){if(i.kind===1||i.kind===3)return A.arguments[i.parameterIndex];let g=wc(A.expression);return pu(g)?wc(g.expression):void 0}function nhr(i){let A=di(i,bge),g=Qi(i),m=i0(g,A.statements.pos);fc.add(hl(g,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function ese(i){let A=vBe(i,!1);return us=i,ba=A,A}function tse(i){let A=wc(i,!0);return A.kind===97||A.kind===227&&(A.operatorToken.kind===56&&(tse(A.left)||tse(A.right))||A.operatorToken.kind===57&&tse(A.left)&&tse(A.right))}function vBe(i,A){for(;;){if(i===us)return ba;let g=i.flags;if(g&4096){if(!A){let m=xJe(i),B=oF[m];return B!==void 0?B:oF[m]=vBe(i,!0)}A=!1}if(g&368)i=i.antecedent;else if(g&512){let m=$ne(i.node);if(m){let B=N_(m);if(B&&B.kind===3&&!B.type){let b=i.node.arguments[B.parameterIndex];if(b&&tse(b))return!1}if(xc(m).flags&131072)return!1}i=i.antecedent}else{if(g&4)return Qe(i.antecedent,m=>vBe(m,!1));if(g&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(g&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&avt(m.switchStatement))return!1;i=i.antecedent}else if(g&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=vBe(i.antecedent,!1);return m.antecedent=B,b}else return!(g&1)}}}function bBe(i,A){for(;;){let g=i.flags;if(g&4096){if(!A){let m=xJe(i),B=Zw[m];return B!==void 0?B:Zw[m]=bBe(i,!0)}A=!1}if(g&496)i=i.antecedent;else if(g&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(g&4)return Ve(i.antecedent,m=>bBe(m,!1));if(g&8)i=i.antecedent[0];else if(g&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=bBe(i.antecedent,!1);return m.antecedent=B,b}else return!!(g&1)}}}function MJe(i){switch(i.kind){case 110:return!0;case 80:if(!Cw(i)){let g=gd(i);return MF(g)||pK(g)&&!gK(g)||!!g.valueDeclaration&&lu(g.valueDeclaration)}break;case 212:case 213:return MJe(i.expression)&&Jm(kn(i).resolvedSymbol||he);case 207:case 208:let A=o0(i.parent);return zs(A)||h4e(A)?!LJe(A):ds(A)&&LK(A)}return!1}function WE(i,A,g=A,m,B=(b=>(b=Wn(i,V3))==null?void 0:b.flowNode)()){let b,F=!1,z=0;if(Ns)return Bt;if(!B)return A;va++;let se=Vi,ae=ix(Oe(B));Vi=se;let ge=Ln(ae)&256&&d1t(i)?Zl:Xne(ae);if(ge===_i||i.parent&&i.parent.kind===236&&!(ge.flags&131072)&&M_(ge,2097152).flags&131072)return A;return ge;function He(){return F?b:(F=!0,b=Wne(i,A,g,m))}function Oe(Er){var pi;if(z===2e3)return(pi=An)==null||pi.instant(An.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,nhr(i),Bt;z++;let Ri;for(;;){let $i=Er.flags;if($i&4096){for(let As=se;As=0&&Ri.parameterIndex!(As.flags&163840)):pi.kind===222&&ex(pi.expression,i)&&($i=Mc($i,Er.node,As=>!(As.flags&131072||As.flags&128&&As.value==="undefined"))));let Dn=ea(pi,$i);Dn&&($i=Va($i,Dn,Er.node))}return j8($i,H8(Ri))}function ci(Er){let pi=[],Ri=!1,$i=!1,Dn;for(let As of Er.antecedent){if(!Dn&&As.flags&128&&As.node.clauseStart===As.node.clauseEnd){Dn=As;continue}let Lo=Oe(As),Jo=ix(Lo);if(Jo===A&&A===g)return Jo;ls(pi,Jo),G5(Jo,g)||(Ri=!0),H8(Lo)&&($i=!0)}if(Dn){let As=Oe(Dn),Lo=ix(As);if(!(Lo.flags&131072)&&!yt(pi,Lo)&&!avt(Dn.node.switchStatement)){if(Lo===A&&A===g)return Lo;pi.push(Lo),G5(Lo,g)||(Ri=!0),H8(As)&&($i=!0)}}return j8(an(pi,Ri?2:1),$i)}function ii(Er){let pi=xJe(Er),Ri=m8[pi]||(m8[pi]=new Map),$i=He();if(!$i)return A;let Dn=Ri.get($i);if(Dn)return Dn;for(let Ll=Cn;Ll{let Ll=Kn(cu,$i)||sr;return!(Ll.flags&131072)&&!(Jo.flags&131072)&&Lne(Jo,Ll)})}function Ls(Er,pi,Ri,$i,Dn){if((Ri===37||Ri===38)&&Er.flags&1048576){let As=Yne(Er);if(As&&As===$2(pi)){let Lo=Vne(Er,Sf($i));if(Lo)return Ri===(Dn?37:38)?Lo:Mm(ti(Lo,As)||sr)?BBe(Er,Lo):Er}}return zn(Er,pi,As=>Gs(As,Ri,$i,Dn))}function Va(Er,pi,Ri){if(Ri.clauseStartVne(Er,As)||sr));if(Dn!==sr)return Dn}return zn(Er,pi,$i=>Qu($i,Ri))}function kc(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?4194304:8388608);Ie&&Ri&&ex(pi,i)&&(Er=tx(Er,2097152));let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?4194304:8388608)):Er}function ca(Er,pi,Ri){let $i=xo(Er,pi);return $i?!!($i.flags&16777216||AA($i)&48)||Ri:!!xF(Er,pi)||!Ri}function Tu(Er,pi,Ri){let $i=y_(pi);if(L_(Er,As=>ca(As,$i,!0)))return tl(Er,As=>ca(As,$i,Ri));if(Ri){let As=ogr();if(As)return Mo([Er,M8(As,[pi,sr])])}return Er}function BA(Er,pi,Ri,$i,Dn){return Dn=Dn!==(Ri.kind===112)!=($i!==38&&$i!==36),kp(Er,pi,Dn)}function pd(Er,pi,Ri){switch(pi.operatorToken.kind){case 64:case 76:case 77:case 78:return kc(kp(Er,pi.right,Ri),pi.left,Ri);case 35:case 36:case 37:case 38:let $i=pi.operatorToken.kind,Dn=ID(pi.left),As=ID(pi.right);if(Dn.kind===222&&bc(As))return rn(Er,Dn,$i,As,Ri);if(As.kind===222&&bc(Dn))return rn(Er,As,$i,Dn,Ri);if(hf(i,Dn))return Gs(Er,$i,As,Ri);if(hf(i,As))return Gs(Er,$i,Dn,Ri);Ie&&(ex(Dn,i)?Er=Ki(Er,$i,As,Ri):ex(As,i)&&(Er=Ki(Er,$i,Dn,Ri)));let Lo=ea(Dn,Er);if(Lo)return Ls(Er,Lo,$i,As,Ri);let Jo=ea(As,Er);if(Jo)return Ls(Er,Jo,$i,Dn,Ri);if(Uc(Dn))return n_(Er,$i,As,Ri);if(Uc(As))return n_(Er,$i,Dn,Ri);if(YR(As)&&!pu(Dn))return BA(Er,Dn,As,$i,Ri);if(YR(Dn)&&!pu(As))return BA(Er,As,Dn,$i,Ri);break;case 104:return Ku(Er,pi,Ri);case 103:if(Vs(pi.left))return ki(Er,pi,Ri);let cu=ID(pi.right);if(uK(Er)&&pu(i)&&hf(i.expression,cu)){let Ll=Sf(pi.left);if(E_(Ll)&&$2(i)===y_(Ll))return M_(Er,Ri?524288:65536)}if(hf(i,cu)){let Ll=Sf(pi.left);if(E_(Ll))return Tu(Er,Ll,Ri)}break;case 28:return kp(Er,pi.right,Ri);case 56:return Ri?kp(kp(Er,pi.left,!0),pi.right,!0):as([kp(Er,pi.left,!1),kp(Er,pi.right,!1)]);case 57:return Ri?as([kp(Er,pi.left,!0),kp(Er,pi.right,!0)]):kp(kp(Er,pi.left,!1),pi.right,!1)}return Er}function ki(Er,pi,Ri){let $i=ID(pi.right);if(!hf(i,$i))return Er;L.assertNode(pi.left,Vs);let Dn=HBe(pi.left);if(Dn===void 0)return Er;let As=Dn.parent,Lo=_l(L.checkDefined(Dn.valueDeclaration,"should always have a declaration"))?en(As):du(As);return U_(Er,Lo,Ri,!0)}function Ki(Er,pi,Ri,$i){let Dn=pi===35||pi===37,As=pi===35||pi===36?98304:32768,Lo=Sf(Ri);return Dn!==$i&&Lg(Lo,cu=>!!(cu.flags&As))||Dn===$i&&Lg(Lo,cu=>!(cu.flags&(3|As)))?tx(Er,2097152):Er}function Gs(Er,pi,Ri,$i){if(Er.flags&1)return Er;(pi===36||pi===38)&&($i=!$i);let Dn=Sf(Ri),As=pi===35||pi===36;if(Dn.flags&98304){if(!Ie)return Er;let Lo=As?$i?262144:2097152:Dn.flags&65536?$i?131072:1048576:$i?65536:524288;return tx(Er,Lo)}if($i){if(!As&&(Er.flags&2||L_(Er,kC))){if(Dn.flags&469893116||kC(Dn))return Dn;if(Dn.flags&524288)return hi}let Lo=tl(Er,Jo=>Lne(Jo,Dn)||As&&n_r(Jo,Dn));return l1t(Lo,Dn)}return Mm(Dn)?tl(Er,Lo=>!(xBt(Lo)&&Lne(Lo,Dn))):Er}function rn(Er,pi,Ri,$i,Dn){(Ri===36||Ri===38)&&(Dn=!Dn);let As=ID(pi.expression);if(!hf(i,As)){Ie&&ex(As,i)&&Dn===($i.text!=="undefined")&&(Er=tx(Er,2097152));let Lo=ea(As,Er);return Lo?zn(Er,Lo,Jo=>Pa(Jo,$i,Dn)):Er}return Pa(Er,$i,Dn)}function Pa(Er,pi,Ri){return Ri?sf(Er,pi.text):tx(Er,q6e.get(pi.text)||32768)}function Mc(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i},Dn){return Ri!==$i&&Ve(yBe(pi).slice(Ri,$i),Dn)?M_(Er,2097152):Er}function Qu(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=yBe(pi);if(!Dn.length)return Er;let As=Dn.slice(Ri,$i),Lo=Ri===$i||yt(As,ri);if(Er.flags&2&&!Lo){let _d;for(let Eg=0;EgLne(Jo,_d)),Jo);if(!Lo)return cu;let Ll=tl(Er,_d=>!(xBt(_d)&&yt(Dn,_d.flags&32768?Ne:xd(zpr(_d)))));return cu.flags&131072?Ll:as([cu,Ll])}function sf(Er,pi){switch(pi){case"string":return ic(Er,Jt,1);case"number":return ic(Er,Tr,2);case"bigint":return ic(Er,Yi,4);case"boolean":return ic(Er,pr,8);case"symbol":return ic(Er,xr,16);case"object":return Er.flags&1?Er:as([ic(Er,hi,32),ic(Er,hr,131072)]);case"function":return Er.flags&1?Er:ic(Er,Ui,64);case"undefined":return ic(Er,Ne,65536)}return ic(Er,hi,128)}function ic(Er,pi,Ri){return ju(Er,$i=>R0($i,pi,ku)?Lm($i,Ri)?$i:ri:mD(pi,$i)?pi:Lm($i,Ri)?Mo([$i,pi]):ri)}function LA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=u1t(pi);if(!Dn)return Er;let As=ct(pi.caseBlock.clauses,cu=>cu.kind===298);if(Ri===$i||As>=Ri&&As<$i){let cu=svt(Ri,$i,Dn);return tl(Er,Ll=>J8(Ll,cu)===cu)}let Jo=Dn.slice(Ri,$i);return as(wt(Jo,cu=>cu?sf(Er,cu):ri))}function WA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=ct(pi.caseBlock.clauses,Jo=>Jo.kind===298),As=Ri===$i||Dn>=Ri&&Dn<$i;for(let Jo=0;JoJo.kind===297?kp(Er,Jo.expression,!0):ri))}function Uc(Er){return(On(Er)&&Mn(Er.name)==="constructor"||su(Er)&&bc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&hf(i,Er.expression)}function n_(Er,pi,Ri,$i){if($i?pi!==35&&pi!==37:pi!==36&&pi!==38)return Er;let Dn=Sf(Ri);if(!fje(Dn)&&!Nm(Dn))return Er;let As=xo(Dn,"prototype");if(!As)return Er;let Lo=en(As),Jo=En(Lo)?void 0:Lo;if(!Jo||Jo===Br||Jo===Ui)return Er;if(En(Er))return Jo;return tl(Er,Ll=>cu(Ll,Jo));function cu(Ll,_d){return Ll.flags&524288&&Ln(Ll)&1||_d.flags&524288&&Ln(_d)&1?Ll.symbol===_d.symbol:mD(Ll,_d)}}function Ku(Er,pi,Ri){let $i=ID(pi.left);if(!hf(i,$i))return Ri&&Ie&&ex($i,i)?tx(Er,2097152):Er;let Dn=pi.right,As=Sf(Dn);if(!sb(As,Br))return Er;let Lo=$ne(pi),Jo=Lo&&N_(Lo);if(Jo&&Jo.kind===1&&Jo.parameterIndex===0)return U_(Er,Jo.type,Ri,!0);if(!sb(As,Ui))return Er;let cu=ju(As,FA);return En(Er)&&(cu===Br||cu===Ui)||!Ri&&!(cu.flags&524288&&!kC(cu))?Er:U_(Er,cu,Ri,!0)}function FA(Er){let pi=ti(Er,"prototype");if(pi&&!En(pi))return pi;let Ri=ao(Er,1);return Ri.length?as(wt(Ri,$i=>xc(Xj($i)))):No}function U_(Er,pi,Ri,$i){let Dn=Er.flags&1048576?`N${rf(Er)},${rf(pi)},${(Ri?1:0)|($i?2:0)}`:void 0;return jd(Dn)??_h(Dn,$5(Er,pi,Ri,$i))}function $5(Er,pi,Ri,$i){if(!Ri){if(Er===pi)return ri;if($i)return tl(Er,cu=>!sb(cu,pi));Er=Er.flags&2?oc:Er;let Jo=U_(Er,pi,!0,!1);return FJe(tl(Er,cu=>!G5(cu,Jo)))}if(Er.flags&3||Er===pi)return pi;let Dn=$i?sb:mD,As=Er.flags&1048576?Yne(Er):void 0,Lo=ju(pi,Jo=>{let cu=As&&ti(Jo,As),Ll=cu&&Vne(Er,cu),_d=ju(Ll||Er,$i?Eg=>sb(Eg,Jo)?Eg:sb(Jo,Eg)?Jo:ri:Eg=>R5(Eg,Jo)?Eg:R5(Jo,Eg)?Jo:mD(Eg,Jo)?Eg:mD(Jo,Eg)?Jo:ri);return _d.flags&131072?ju(Er,Eg=>TA(Eg,465829888)&&Dn(Jo,wf(Eg)||sr)?Mo([Eg,Jo]):ri):_d});return Lo.flags&131072?mD(pi,Er)?pi:fo(Er,pi)?Er:fo(pi,Er)?pi:Mo([Er,pi]):Lo}function OK(Er,pi,Ri){if(e1t(pi,i)){let $i=Ri||!_S(pi)?$ne(pi):void 0,Dn=$i&&N_($i);if(Dn&&(Dn.kind===0||Dn.kind===1))return eO(Er,Dn,pi,Ri)}if(uK(Er)&&pu(i)&&On(pi.expression)){let $i=pi.expression;if(hf(i.expression,ID($i.expression))&<($i.name)&&$i.name.escapedText==="hasOwnProperty"&&pi.arguments.length===1){let Dn=pi.arguments[0];if(bc(Dn)&&$2(i)===eA(Dn.text))return M_(Er,Ri?524288:65536)}}return Er}function eO(Er,pi,Ri,$i){if(pi.type&&!(En(Er)&&(pi.type===Br||pi.type===Ui))){let Dn=ihr(pi,Ri);if(Dn){if(hf(i,Dn))return U_(Er,pi.type,$i,!1);Ie&&ex(Dn,i)&&($i&&!Lm(pi.type,65536)||!$i&&Lg(pi.type,use))&&(Er=tx(Er,2097152));let As=ea(Dn,Er);if(As)return zn(Er,As,Lo=>U_(Lo,pi.type,$i,!1))}}return Er}function kp(Er,pi,Ri){if(WZ(pi)||gn(pi.parent)&&(pi.parent.operatorToken.kind===61||pi.parent.operatorToken.kind===78)&&pi.parent.left===pi)return UK(Er,pi,Ri);switch(pi.kind){case 80:if(!hf(i,pi)&&T<5){let $i=gd(pi);if(MF($i)){let Dn=$i.valueDeclaration;if(Dn&&ds(Dn)&&!Dn.type&&Dn.initializer&&MJe(i)){T++;let As=kp(Er,Dn.initializer,Ri);return T--,As}}}case 110:case 108:case 212:case 213:return kc(Er,pi,Ri);case 214:return OK(Er,pi,Ri);case 218:case 236:case 239:return kp(Er,pi.expression,Ri);case 227:return pd(Er,pi,Ri);case 225:if(pi.operator===54)return kp(Er,pi.operand,!Ri);break}return Er}function UK(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?2097152:262144);let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?2097152:262144)):Er}}function shr(i,A){if(i=Xt(i),(A.kind===80||A.kind===81)&&(BM(A)&&(A=A.parent),uC(A)&&(!n1(A)||rT(A)))){let g=fBe(rT(A)&&A.kind===212?JBe(A,void 0,!0):Sf(A));if(Xt(kn(A).resolvedSymbol)===i)return g}return AC(A)&&r0(A.parent)&&AD(A.parent)?vye(A.parent.symbol):jpe(A)&&rT(A.parent)?iB(i):Fm(i)}function H5(i){return di(i.parent,A=>$a(A)&&!KQ(A)||A.kind===269||A.kind===308||A.kind===173)}function ahr(i){return(i.lastAssignmentPos!==void 0||gK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function gK(i){return!p1t(i,void 0)}function p1t(i,A){let g=di(i.valueDeclaration,wBe);if(!g)return!1;let m=kn(g);return m.flags&131072||(m.flags|=131072,ohr(g)||h1t(g)),!i.lastAssignmentPos||A&&Math.abs(i.lastAssignmentPos)A.kind!==233&&_1t(A.name))}function ohr(i){return!!di(i.parent,A=>wBe(A)&&!!(kn(A).flags&131072))}function wBe(i){return $c(i)||qs(i)}function h1t(i){switch(i.kind){case 80:let A=i1(i);if(A!==0){let B=gd(i),b=A===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(pK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,wBe),z=di(B.valueDeclaration,wBe);B.lastAssignmentPos=F===z?chr(i,B.valueDeclaration):Number.MAX_VALUE}b&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let g=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!g.isTypeOnly&&!g.moduleSpecifier&&m.kind!==11){let B=gA(m,111551,!0,!0);if(B&&pK(B)){let b=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=b*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}ws(i)||Ya(i,h1t)}function chr(i,A){let g=i.pos;for(;i&&i.pos>A.pos;){switch(i.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:g=i.end}i=i.parent}return g}function MF(i){return i.flags&3&&(rHe(i)&6)!==0}function pK(i){let A=i.valueDeclaration&&o0(i.valueDeclaration);return!!A&&(zs(A)||ds(A)&&(Fw(A.parent)||m1t(A)))}function m1t(i){return!!(i.parent.flags&1)&&!(UQ(i)&32||i.parent.parent.kind===244&&Iy(i.parent.parent.parent))}function uhr(i){let A=kn(i);if(A.parameterInitializerContainsUndefined===void 0){if(!T0(i,8))return U2(i.symbol),!0;let g=!!Lm(K5(i,0),16777216);if(!Qt())return U2(i.symbol),!0;A.parameterInitializerContainsUndefined??(A.parameterInitializerContainsUndefined=g)}return A.parameterInitializerContainsUndefined}function Ahr(i,A){return Ie&&A.kind===170&&A.initializer&&Lm(i,16777216)&&!uhr(A)?M_(i,524288):i}function lhr(i,A){let g=A.parent;return g.kind===212||g.kind===167||g.kind===214&&g.expression===A||g.kind===215&&g.expression===A||g.kind===213&&g.expression===A&&!(L_(i,I1t)&&Y2(Sf(g.argumentExpression)))}function C1t(i){return i.flags&2097152?Qe(i.types,C1t):!!(i.flags&465829888&&N0(i).flags&1146880)}function I1t(i){return i.flags&2097152?Qe(i.types,I1t):!!(i.flags&465829888&&!TA(N0(i),98304))}function fhr(i,A){let g=(lt(i)||On(i)||su(i))&&!((Im(i.parent)||WS(i.parent))&&i.parent.tagName===i)&&(A&&A&32?Yd(i,8):Yd(i,void 0));return g&&!ib(g)}function OJe(i,A,g){return L8(i)&&(i=i.baseType),!(g&&g&2)&&L_(i,C1t)&&(lhr(i,A)||fhr(A,g))?ju(i,N0):i}function E1t(i){return!!di(i,A=>{let g=A.parent;return g===void 0?"quit":Du(g)?g.expression===A&&zc(A):ad(g)?g.name===A||g.propertyName===A:!1})}function LF(i,A,g,m){if(We&&!(i.flags&33554432&&!Bd(i)&&!Ta(i)))switch(A){case 1:return DBe(i);case 2:return y1t(i,g,m);case 3:return B1t(i);case 4:return UJe(i);case 5:return Q1t(i);case 6:return v1t(i);case 7:return b1t(i);case 8:return w1t(i);case 0:{if(lt(i)&&(uC(i)||Jf(i.parent)||Cl(i.parent)&&i.parent.moduleReference===i)&&k1t(i)){if(aG(i.parent)&&(On(i.parent)?i.parent.expression:i.parent.left)!==i)return;DBe(i);return}if(aG(i)){let B=i;for(;aG(B);){if(s0(B))return;B=B.parent}return y1t(i)}return Du(i)?B1t(i):nd(i)||Uh(i)?UJe(i):Cl(i)?vS(i)||g1e(i)?v1t(i):void 0:ad(i)?b1t(i):(($c(i)||Lh(i))&&Q1t(i),!Z.emitDecoratorMetadata||!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent)?void 0:w1t(i))}default:L.assertNever(A,`Unhandled reference hint: ${A}`)}}function DBe(i){let A=gd(i);A&&A!==Ce&&A!==he&&!Cw(i)&&rse(A,i)}function y1t(i,A,g){let m=On(i)?i.expression:i.left;if(a1(m)||!lt(m))return;let B=gd(m);if(!B||B===he)return;if(ah(Z)||c1(Z)&&E1t(i)){rse(B,i);return}let b=g||pA(m);if(En(b)||b===fr){rse(B,i);return}let F=A;if(!F&&!g){let z=On(i)?i.name:i.right,se=Vs(z)&&Ase(z.escapedText,z),ae=i1(i),ge=Sd(ae!==0||aHe(i)?pp(b):b);F=Vs(z)?se&&jBe(ge,se)||void 0:xo(ge,z.escapedText)}F&&(RK(F)||F.flags&8&&i.parent.kind===307)||rse(B,i)}function B1t(i){if(lt(i.expression)){let A=i.expression,g=Xt(gA(A,-1,!0,!0,i));g&&rse(g,A)}}function UJe(i){if(!UBe(i)){let A=fc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,g=Hh(i),m=nd(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,b;if(Uh(i)&&g==="null"||(b=jt(m,g,B?111551:111167,A,!0)),b&&(b.isReferenced=-1,We&&b.flags&2097152&&!km(b)&&SBe(b)),Uh(i)){let F=Qi(i),z=gje(F);if(z){let se=Rd(z).escapedText;jt(m,se,B?111551:111167,A,!0)}}}}function Q1t(i){if(re<2&&UA(i)&2){let A=Xg(i);dhr(A)}}function v1t(i){is(i,32)&&D1t(i)}function b1t(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let A=i.propertyName||i.name;if(A.kind===11)return;let g=jt(A,A.escapedText,2998271,void 0,!0);if(!(g&&(g===be||g===gt||g.declarations&&Iy(or(g.declarations[0]))))){let m=g&&(g.flags&2097152?tf(g):g);(!m||Cg(m)&111551)&&(D1t(i),DBe(A))}return}}function w1t(i){if(Z.emitDecoratorMetadata){let A=st(i.modifiers,ml);if(!A)return;switch(Ml(A,16),i.kind){case 264:let g=tI(i);if(g)for(let F of g.parameters)K8(o1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=bu(Qn(i),m);K8(AD(i)||B&&AD(B));break;case 175:for(let F of i.parameters)K8(o1e(F));K8(Xg(i));break;case 173:K8(nl(i));break;case 170:K8(o1e(i));let b=i.parent;for(let F of b.parameters)K8(o1e(F));K8(Xg(b));break}}}function rse(i,A){if(We&&b2(i,111551)&&!Zk(A)){let g=tf(i);Cg(i,!0)&1160127&&(ah(Z)||c1(Z)&&E1t(A)||!RK(Xt(g)))&&SBe(i)}}function SBe(i){L.assert(We);let A=Un(i);if(!A.referenced){A.referenced=!0;let g=mg(i);if(!g)return L.fail();if(vS(g)&&Cg(KA(i))&111551){let m=Rd(g.moduleReference);DBe(m)}}}function D1t(i){let A=Qn(i),g=tf(A);g&&(g===he||Cg(A,!0)&111551&&!RK(g))&&SBe(A)}function S1t(i,A){if(!i)return;let g=Rd(i),m=(i.kind===80?788968:1920)|2097152,B=jt(g,g.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(We&&Ai(B)&&!RK(tf(B))&&!km(B))SBe(B);else if(A&&ah(Z)&&Ed(Z)>=5&&!Ai(B)&&!Qe(B.declarations,my)){let b=ht(i,E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),F=st(B.declarations||k,Yy);F&&mo(b,cn(F,E._0_was_imported_here,Mn(g)))}}}function dhr(i){S1t(i&&bG(i),!1)}function K8(i){let A=qHe(i);A&&Nd(A)&&S1t(A,!0)}function ghr(i,A){var g;let m=en(i),B=i.valueDeclaration;if(B){if(ec(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let b=B.parent.parent,F=o0(b);if(F.kind===261&&QD(F)&6||F.kind===170){let z=kn(b);if(!(z.flags&4194304)){z.flags|=4194304;let se=ys(b,0),ae=se&&ju(se,N0);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&LJe(F))){let ge=B.parent,He=WE(ge,ae,ae,void 0,A.flowNode);return He.flags&131072?ri:j1(B,He,!0)}}}}if(zs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let b=B.parent;if(b.parameters.length>=2&&eBe(b)){let F=hK(b);if(F&&F.parameters.length===1&&cd(F)){let z=S5($s(en(F.parameters[0]),(g=ED(b))==null?void 0:g.nonFixingMapper));if(z.flags&1048576&&Lg(z,rc)&&!Qe(b.parameters,LJe)){let se=WE(b,z,z,void 0,A.flowNode),ae=b.parameters.indexOf(B)-(mw(b)?1:0);return dp(se,Rm(ae))}}}}}return m}function x1t(i,A){if(Cw(i))return;if(A===Ce){if(uHe(i,!0)){ht(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let b=Lp(i);if(b)for(re<2&&(b.kind===220?ht(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):is(b,1024)&&ht(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),kn(b).flags|=512;b&&_u(b);)b=Lp(b),b&&(kn(b).flags|=512);return}let g=Xt(A),m=sje(g,i);wd(m)&&RGe(i,m)&&m.declarations&&hh(i,m.declarations,i.escapedText);let B=g.valueDeclaration;if(B&&g.flags&32&&ss(B)&&B.name!==i){let b=Id(i,!1,!1);for(;b.kind!==308&&b.parent!==B;)b=Id(b,!1,!1);b.kind!==308&&(kn(B).flags|=262144,kn(b).flags|=262144,kn(i).flags|=536870912)}Chr(i,A)}function phr(i,A){if(Cw(i))return ise(i);let g=gd(i);if(g===he)return Bt;if(x1t(i,g),g===Ce)return uHe(i)?Bt:en(g);k1t(i)&&LF(i,1);let m=Xt(g),B=m.valueDeclaration,b=B;if(B&&B.kind===209&&yt(ph,B.parent)&&di(i,ii=>ii===B.parent))return nn;let F=ghr(m,i),z=i1(i);if(z){if(!(m.flags&3)&&!(un(i)&&m.flags&512)){let ii=m.flags&384?E.Cannot_assign_to_0_because_it_is_an_enum:m.flags&32?E.Cannot_assign_to_0_because_it_is_a_class:m.flags&1536?E.Cannot_assign_to_0_because_it_is_a_namespace:m.flags&16?E.Cannot_assign_to_0_because_it_is_a_function:m.flags&2097152?E.Cannot_assign_to_0_because_it_is_an_import:E.Cannot_assign_to_0_because_it_is_not_a_variable;return ht(i,ii,na(g)),Bt}if(Jm(m))return m.flags&3?ht(i,E.Cannot_assign_to_0_because_it_is_a_constant,na(g)):ht(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(g)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return ppe(i)?jE(F):F}else if(se)B=mg(g);else return F;if(!B)return F;F=OJe(F,i,A);let ae=o0(B).kind===170,ge=H5(B),He=H5(i),Oe=He!==ge,mt=i.parent&&i.parent.parent&&uI(i.parent)&&PJe(i.parent.parent),Vt=g.flags&134217728,ir=F===rr||F===Zl,wr=ir&&i.parent.kind===236;for(;He!==ge&&(He.kind===219||He.kind===220||B$(He))&&(MF(m)&&F!==Zl||pK(m)&&p1t(m,i));)He=H5(He);let si=b&&ds(b)&&!b.initializer&&!b.exclamationToken&&m1t(b)&&!ahr(g),Ji=ae||se||Oe&&!si||mt||Vt||_hr(i,B)||F!==rr&&F!==Zl&&(!Ie||(F.flags&16387)!==0||Zk(i)||DJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,tn=wr?Ne:Ji?ae?Ahr(F,B):F:ir?Ne:Z1(F),ci=wr?KE(WE(i,F,tn,He)):WE(i,F,tn,He);if(!d1t(i)&&(F===rr||F===Zl)){if(ci===rr||ci===Zl)return Re&&(ht(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,na(g),Wi(ci)),ht(i,E.Variable_0_implicitly_has_an_1_type,na(g),Wi(ci))),NK(ci)}else if(!Ji&&!G8(F)&&G8(ci))return ht(i,E.Variable_0_is_used_before_being_assigned,na(g)),F;return z?jE(ci):ci}function _hr(i,A){if(ec(A)){let g=di(i,ec);return g&&o0(g)===o0(A)}}function k1t(i){var A;let g=i.parent;if(g){if(On(g)&&g.expression===i||ad(g)&&g.isTypeOnly)return!1;let m=(A=g.parent)==null?void 0:A.parent;if(m&&HA(m)&&m.isTypeOnly)return!1}return!0}function hhr(i,A){return!!di(i,g=>g===A?"quit":$a(g)||g.parent&&Ta(g.parent)&&!_l(g.parent)&&g.parent.initializer===g)}function mhr(i,A){return di(i,g=>g===A?"quit":g===A.initializer||g===A.condition||g===A.incrementor||g===A.statement)}function GJe(i){return di(i,A=>!A||Qpe(A)?"quit":XB(A,!1))}function Chr(i,A){if(re>=2||(A.flags&34)===0||!A.valueDeclaration||qs(A.valueDeclaration)||A.valueDeclaration.parent.kind===300)return;let g=pm(A.valueDeclaration),m=hhr(i,g),B=GJe(g);if(B){if(m){let b=!0;if(av(g)){let F=zQ(A.valueDeclaration,262);if(F&&F.parent===g){let z=mhr(i.parent,g);if(z){let se=kn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);ls(ae,A),z===g.initializer&&(b=!1)}}}b&&(kn(B).flags|=4096)}if(av(g)){let b=zQ(A.valueDeclaration,262);b&&b.parent===g&&Ehr(i,g)&&(kn(A.valueDeclaration).flags|=65536)}kn(A.valueDeclaration).flags|=32768}m&&(kn(A.valueDeclaration).flags|=16384)}function Ihr(i,A){let g=kn(i);return!!g&&yt(g.capturedBlockScopeBindings,Qn(A))}function Ehr(i,A){let g=i;for(;g.parent.kind===218;)g=g.parent;let m=!1;if(n1(g))m=!0;else if(g.parent.kind===225||g.parent.kind===226){let B=g.parent;m=B.operator===46||B.operator===47}return m?!!di(g,B=>B===A?"quit":B===A.statement):!1}function JJe(i,A){if(kn(i).flags|=2,A.kind===173||A.kind===177){let g=A.parent;kn(g).flags|=4}else kn(A).flags|=4}function T1t(i){return QS(i)?i:$a(i)?void 0:Ya(i,T1t)}function HJe(i){let A=Qn(i),g=du(A);return ME(g)===Ye}function F1t(i,A,g){let m=A.parent;_w(m)&&!HJe(m)&&V3(i)&&i.flowNode&&!bBe(i.flowNode,!1)&&ht(i,g)}function yhr(i,A){Ta(A)&&_l(A)&&le&&A.initializer&&WU(A.initializer,i.pos)&&Up(A.parent)&&ht(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function ise(i){let A=Zk(i),g=Id(i,!0,!0),m=!1,B=!1;for(g.kind===177&&F1t(i,g,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(g.kind===220&&(g=Id(g,!1,!B),m=!0),g.kind===168){g=Id(g,!m,!1),B=!0;continue}break}if(yhr(i,g),B)ht(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(g.kind){case 268:ht(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:ht(i,E.this_cannot_be_referenced_in_current_location);break}!A&&m&&re<2&&JJe(i,g);let b=jJe(i,!0,g);if(Ge){let F=en(gt);if(b===F&&m)ht(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!b){let z=ht(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!qs(g)){let se=jJe(g);se&&se!==F&&mo(z,cn(g,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return b||ut}function jJe(i,A=!0,g=Id(i,!1,!1)){let m=un(i);if($a(g)&&(!WJe(i)||mw(g))){let B=Qye(g)||m&&vhr(g);if(!B){let b=Qhr(g);if(m&&b){let F=Aa(b).symbol;F&&F.members&&F.flags&16&&(B=du(F).thisType)}else L0(g)&&(B=du(_c(g.symbol)).thisType);B||(B=KJe(g))}if(B)return WE(i,B)}if(ss(g.parent)){let B=Qn(g.parent),b=ho(g)?en(B):du(B).thisType;return WE(i,b)}if(qs(g))if(g.commonJsModuleIndicator){let B=Qn(g);return B&&en(B)}else{if(g.externalModuleIndicator)return Ne;if(A)return en(gt)}}function Bhr(i){let A=Id(i,!1,!1);if($a(A)){let g=r_(A);if(g.thisParameter)return QBe(g.thisParameter)}if(ss(A.parent)){let g=Qn(A.parent);return ho(A)?en(g):du(g).thisType}}function Qhr(i){if(i.kind===219&&gn(i.parent)&&PA(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&gn(i.parent.parent)&&PA(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&gn(i.parent.parent.parent)&&PA(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ol(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&jo(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&PA(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(tA(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&jo(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&PA(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function vhr(i){let A=HZ(i);if(A&&A.typeExpression)return js(A.typeExpression);let g=k5(i);if(g)return tb(g)}function bhr(i,A){return!!di(i,g=>$c(g)?"quit":g.kind===170&&g.parent===A)}function xBe(i){let A=i.parent.kind===214&&i.parent.expression===i,g=QG(i,!0),m=g,B=!1,b=!1;if(!A){for(;m&&m.kind===220;)is(m,1024)&&(b=!0),m=QG(m,!0),B=re<2;m&&is(m,1024)&&(b=!0)}let F=0;if(!m||!ge(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?ht(i,E.super_cannot_be_referenced_in_a_computed_property_name):A?ht(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(ss(m.parent)||m.parent.kind===211)?ht(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):ht(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!A&&g.kind===177&&F1t(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),ho(m)||A?(F=32,!A&&re>=2&&re<=8&&(Ta(m)||DA(m))&&bNe(i.parent,He=>{(!qs(He)||Vg(He))&&(kn(He).flags|=2097152)})):F=16,kn(i).flags|=F,m.kind===175&&b&&(Sg(i.parent)&&n1(i.parent)?kn(m).flags|=256:kn(m).flags|=128),B&&JJe(i.parent,m),m.parent.kind===211)return re<2?(ht(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ut;let z=m.parent;if(!_w(z))return ht(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(HJe(z))return A?Bt:Ye;let se=du(Qn(z)),ae=se&&zh(se)[0];if(!ae)return Bt;if(m.kind===177&&bhr(i,m))return ht(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?ME(se):fp(ae,se.thisType);function ge(He){return A?He.kind===177:ss(He.parent)||He.parent.kind===211?ho(He)?He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===176:He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===172||He.kind===177:!1}}function N1t(i){return(i.kind===175||i.kind===178||i.kind===179)&&i.parent.kind===211?i.parent:i.kind===219&&i.parent.kind===304?i.parent.parent:void 0}function P1t(i){return Ln(i)&4&&i.target===Sp?Bu(i)[0]:void 0}function whr(i){return ju(i,A=>A.flags&2097152?H(A.types,P1t):P1t(A))}function R1t(i,A){let g=i,m=A;for(;m;){let B=whr(m);if(B)return B;if(g.parent.kind!==304)break;g=g.parent.parent,m=Ab(g,void 0)}}function KJe(i){if(i.kind===220)return;if(eBe(i)){let g=hK(i);if(g){let m=g.thisParameter;if(m)return en(m)}}let A=un(i);if(Ge||A){let g=N1t(i);if(g){let B=Ab(g,void 0),b=R1t(g,B);return b?$s(b,CJe(ED(g))):pp(B?KE(B):pA(g))}let m=Rh(i.parent);if(Wl(m)){let B=m.left;if(pu(B)){let{expression:b}=B;if(A&<(b)){let F=Qi(m);if(F.commonJsModuleIndicator&&gd(b)===F.symbol)return}return pp(pA(b))}}}}function M1t(i){let A=i.parent;if(!eBe(A))return;let g=KQ(A);if(g&&g.arguments){let B=YBe(g),b=A.parameters.indexOf(i);if(i.dotDotDotToken)return hHe(B,b,B.length,ut,void 0,0);let F=kn(g),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=b0)return B5(g.name,!0,!1)}}function khr(i,A){let g=Lp(i);if(g){let m=kBe(g,A);if(m){let B=UA(g);if(B&1){let b=(B&2)!==0;m.flags&1048576&&(m=tl(m,z=>!!fB(1,z,b)));let F=fB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let b=ju(m,YE);return b&&as([b,ivt(b)])}return m}}}function Thr(i,A){let g=Yd(i,A);if(g){let m=YE(g);return m&&as([m,ivt(m)])}}function Fhr(i,A){let g=Lp(i);if(g){let m=UA(g),B=kBe(g,A);if(B){let b=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=tl(B,F=>!!fB(1,F,b))),i.asteriskToken){let F=ije(B,b),z=F?.yieldType??fr,se=Yd(i,A)??fr,ae=F?.nextType??sr,ge=$Be(z,se,ae,!1);if(b){let He=$Be(z,se,ae,!0);return as([ge,He])}return ge}return fB(0,B,b)}}}function WJe(i){let A=!1;for(;i.parent&&!$a(i.parent);){if(zs(i.parent)&&(A||i.parent.initializer===i))return!0;ec(i.parent)&&i.parent.initializer===i&&(A=!0),i=i.parent}return!1}function L1t(i,A){let g=!!(UA(A)&2),m=kBe(A,void 0);if(m)return fB(i,m,g)||void 0}function kBe(i,A){let g=P8(i);if(g)return g;let m=RBe(i);if(m&&!Nye(m)){let b=xc(m),F=UA(i);return F&1?tl(b,z=>!!(z.flags&58998787)||GHe(z,F,void 0)):F&2?tl(b,z=>!!(z.flags&58998787)||!!Y5(z)):b}let B=KQ(i);if(B)return Yd(B,A)}function O1t(i,A){let m=YBe(i).indexOf(A);return m===-1?void 0:YJe(i,m)}function YJe(i,A){if(og(i))return A===0?Jt:A===1?pyt(!1):ut;let g=kn(i).resolvedSignature===fn?fn:Y8(i);if(nd(i)&&A===0)return PBe(g,i);let m=g.parameters.length-1;return cd(g)&&A>=m?dp(en(g.parameters[m]),Rm(A-m),256):Um(g,A)}function Nhr(i){let A=kHe(i);return A?H2(A):void 0}function Phr(i,A){if(i.parent.kind===216)return O1t(i.parent,A)}function Rhr(i,A){let g=i.parent,{left:m,operatorToken:B,right:b}=g;switch(B.kind){case 64:case 77:case 76:case 78:return i===b?Lhr(g):void 0;case 57:case 61:let F=Yd(g,A);return i===b&&(F&&F.pattern||!F&&!YNe(g))?Sf(m):F;case 56:case 28:return i===b?Yd(g,A):void 0;default:return}}function Mhr(i){if(gm(i)&&i.symbol)return i.symbol;if(lt(i))return gd(i);if(On(i)){let g=Sf(i.expression);return Vs(i.name)?A(g,i.name):xo(g,i.name.escapedText)}if(su(i)){let g=pA(i.argumentExpression);if(!E_(g))return;let m=Sf(i.expression);return xo(m,y_(g))}return;function A(g,m){let B=Ase(m.escapedText,m);return B&&jBe(g,B)}}function Lhr(i){var A,g;let m=PA(i);switch(m){case 0:case 4:let B=Mhr(i.left),b=B&&B.valueDeclaration;if(b&&(Ta(b)||Bd(b))){let se=nl(b);return se&&$s(js(se),Un(B).mapper)||(Ta(b)?b.initializer&&Sf(i.left):void 0)}return m===0?Sf(i.left):U1t(i);case 5:if(TBe(i,m))return U1t(i);if(!gm(i.left)||!i.left.symbol)return Sf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=Eo(i.left,pu),ge=nl(se);if(ge)return js(ge);if(lt(ae.expression)){let He=ae.expression,Oe=jt(He,He.escapedText,111551,void 0,!0);if(Oe){let mt=Oe.valueDeclaration&&nl(Oe.valueDeclaration);if(mt){let Vt=uE(ae);if(Vt!==void 0)return ub(js(mt),Vt)}return}}return un(se)||se===i.left?void 0:Sf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=gm(i.left)?(A=i.left.symbol)==null?void 0:A.valueDeclaration:void 0),F||(F=(g=i.symbol)==null?void 0:g.valueDeclaration);let z=F&&nl(F);return z?js(z):void 0;case 7:case 8:case 9:return L.fail("Does not apply");default:return L.assertNever(m)}}function TBe(i,A=PA(i)){if(A===4)return!0;if(!un(i)||A!==5||!lt(i.left.expression))return!1;let g=i.left.expression.escapedText,m=jt(i.left,g,111551,void 0,!0,!0);return D$(m?.valueDeclaration)}function U1t(i){if(!i.symbol)return Sf(i.left);if(i.symbol.valueDeclaration){let B=nl(i.symbol.valueDeclaration);if(B){let b=js(B);if(b)return b}}let A=Eo(i.left,pu);if(!rh(Id(A.expression,!1,!1)))return;let g=ise(A.expression),m=uE(A);return m!==void 0&&ub(g,m)||void 0}function Ohr(i){return!!(AA(i)&262144&&!i.links.type&&_e(i,0)>=0)}function VJe(i,A){if(i.flags&16777216){let g=i;return!!(Ih(V1(g)).flags&131072)&&GE(z1(g))===GE(g.checkType)&&fo(A,g.extendsType)}return i.flags&2097152?Qe(i.types,g=>VJe(g,A)):!1}function ub(i,A,g){return ju(i,m=>{if(m.flags&2097152){let B,b,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Ig(z)&&qj(z)!==2){let ae=G1t(z,A,g);B=zJe(B,ae);continue}let se=J1t(z,A);if(!se){F||(b=oi(b,z));continue}F=!0,b=void 0,B=zJe(B,se)}if(b)for(let z of b){let se=H1t(z,A,g);B=zJe(B,se)}return B?B.length===1?B[0]:Mo(B):void 0}if(m.flags&524288)return Ig(m)&&qj(m)!==2?G1t(m,A,g):J1t(m,A)??H1t(m,A,g)},!0)}function zJe(i,A){return A?oi(i,A.flags&1?sr:A):i}function G1t(i,A,g){let m=g||Mg(Os(A)),B=t_(i);if(i.nameType&&VJe(i.nameType,m)||VJe(B,m))return;let b=wf(B)||B;if(fo(m,b))return Yye(i,m)}function J1t(i,A){let g=xo(i,A);if(!(!g||Ohr(g)))return qE(en(g),!!(g.flags&16777216))}function H1t(i,A,g){var m;if(rc(i)&&aI(A)&&+A>=0){let B=O5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=uGe(AGe(i),g||Mg(Os(A))))==null?void 0:m.type}function j1t(i,A){if(L.assert(rh(i)),!(i.flags&67108864))return XJe(i,A)}function XJe(i,A){let g=i.parent,m=ol(i)&&qJe(i,A);if(m)return m;let B=Ab(g,A);if(B){if(F8(i)){let b=Qn(i);return ub(B,b.escapedName,Un(b).nameType)}if(AE(i)){let b=Ma(i);if(b&&vo(b)){let F=Aa(b.expression),z=E_(F)&&ub(B,y_(F));if(z)return z}}if(i.name){let b=OE(i.name);return ju(B,F=>{var z;return(z=uGe(AGe(F),b))==null?void 0:z.type},!0)}}}function Uhr(i){let A,g;for(let m=0;m{if(rc(b)){if((m===void 0||AB)?g-A:0,z=F>0&&b.target.combinedFlags&12?Zj(b.target,3):0;return F>0&&F<=z?Bu(b)[oB(b)-F]:O5(b,m===void 0?b.target.fixedLength:Math.min(b.target.fixedLength,m),g===void 0||B===void 0?z:Math.min(z,g-B),!1,!0)}return(!m||AuB(se)?dp(se,Rm(F)):se,!0))}function Hhr(i,A){let g=i.parent;return t$(g)?Yd(i,A):h0(g)?Jhr(g,i,A):void 0}function K1t(i,A){if(m0(i)){let g=Ab(i.parent,A);return!g||En(g)?void 0:ub(g,JM(i.name))}else return Yd(i.parent,A)}function nse(i){switch(i.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return nse(i.expression);case 295:return!i.expression||nse(i.expression)}return!1}function jhr(i,A){let g=`D${yc(i)},${rf(A)}`;return jd(g)??_h(g,N_r(A,i)??iJe(A,vt(wt(Tt(i.properties,m=>m.symbol?m.kind===304?nse(m.initializer)&&U5(A,m.symbol.escapedName):m.kind===305?U5(A,m.symbol.escapedName):!1:!1),m=>[()=>Qse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),wt(Tt(Oc(A),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&U5(A,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function Khr(i,A){let g=`D${yc(i)},${rf(A)}`,m=jd(g);if(m)return m;let B=ose(nx(i));return _h(g,iJe(A,vt(wt(Tt(i.properties,b=>!!b.symbol&&b.kind===292&&U5(A,b.symbol.escapedName)&&(!b.initializer||nse(b.initializer))),b=>[b.initializer?()=>Qse(b.initializer):()=>Lt,b.symbol.escapedName]),wt(Tt(Oc(A),b=>{var F;if(!(b.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return b.escapedName===B&&h0(z)&&$3(z.children).length?!1:!i.symbol.members.has(b.escapedName)&&U5(A,b.escapedName)}),b=>[()=>Ne,b.escapedName])),fo))}function Ab(i,A){let g=rh(i)?j1t(i,A):Yd(i,A),m=FBe(g,i,A);if(m&&!(A&&A&2&&m.flags&8650752)){let B=ju(m,b=>Ln(b)&32?b:Sd(b),!0);return B.flags&1048576&&jo(i)?jhr(i,B):B.flags&1048576&&Tw(i)?Khr(i,B):B}}function FBe(i,A,g){if(i&&TA(i,465829888)){let m=ED(A);if(m&&g&1&&Qe(m.inferences,GCr))return NBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=NBe(i,m.returnMapper);return B.flags&1048576&&wI(B.types,Mi)&&wI(B.types,ar)?tl(B,b=>b!==Mi&&b!==ar):B}}return i}function NBe(i,A){return i.flags&465829888?$s(i,A):i.flags&1048576?as(wt(i.types,g=>NBe(g,A)),0):i.flags&2097152?Mo(wt(i.types,g=>NBe(g,A))):i}function Yd(i,A){var g;if(i.flags&67108864)return;let m=W1t(i,!A);if(m>=0)return _g[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return xhr(i,A);case 220:case 254:return khr(i,A);case 230:return Fhr(B,A);case 224:return Thr(B,A);case 214:case 215:return O1t(B,i);case 171:return Nhr(B);case 217:case 235:return Fh(B.type)?Yd(B,A):js(B.type);case 227:return Rhr(i,A);case 304:case 305:return XJe(B,A);case 306:return Yd(B.parent,A);case 210:{let b=B,F=Ab(b,A),z=O3(b.elements,i),se=(g=kn(b)).spreadIndices??(g.spreadIndices=Uhr(b.elements));return ZJe(F,z,b.elements.length,se.first,se.last)}case 228:return Ghr(i,A);case 240:return L.assert(B.parent.kind===229),Phr(B.parent,i);case 218:{if(un(B)){if(v_e(B))return js(b_e(B));let b=GQ(B);if(b&&!Fh(b.typeExpression.type))return js(b.typeExpression.type)}return Yd(B,A)}case 236:return Yd(B,A);case 239:return js(B.type);case 278:return q1(B);case 295:return Hhr(B,A);case 292:case 294:return K1t(B,A);case 287:case 286:return $hr(B,A);case 302:return Zhr(B)}}function q1t(i){sse(i,Yd(i,void 0),!0)}function sse(i,A,g){Mu[gf]=i,_g[gf]=A,gh[gf]=g,gf++}function _K(){gf--,Mu[gf]=void 0,_g[gf]=void 0,gh[gf]=void 0}function W1t(i,A){for(let g=gf-1;g>=0;g--)if(i===Mu[g]&&(A||!gh[g]))return g;return-1}function qhr(i,A){up[D0]=i,Dv[D0]=A,D0++}function Whr(){D0--,up[D0]=void 0,Dv[D0]=void 0}function ED(i){for(let A=D0-1;A>=0;A--)if(pw(i,up[A]))return Dv[A]}function Yhr(i){CC[IC]=i,Sv[IC]??(Sv[IC]=new Map),IC++}function Vhr(){IC--,CC[IC]=void 0,Sv[IC].clear()}function zhr(i){for(let A=IC-1;A>=0;A--)if(i===CC[A])return A;return-1}function Xhr(){for(let i=IC-1;i>=0;i--)Sv[i].clear()}function Zhr(i){return ub(yGe(!1),Nee(i))}function $hr(i,A){if(Im(i)&&A!==4){let g=W1t(i.parent,!A);if(g>=0)return _g[g]}return YJe(i,0)}function PBe(i,A){return Uh(A)||kQt(A)!==0?emr(i,A):imr(i,A)}function emr(i,A){let g=SHe(i,sr);g=Y1t(A,nx(A),g);let m=yD(jp.IntrinsicAttributes,A);return Xi(m)||(g=Ine(m,g)),g}function tmr(i,A){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let b=xc(B);if(En(b))return b;let F=ti(b,A);if(!F)return;m.push(F)}return Mo(m)}let g=xc(i);return En(g)?g:ti(g,A)}function rmr(i){if(Uh(i))return GQt(i);if(UF(i.tagName)){let g=nQt(i),m=VBe(i,g);return H2(m)}let A=pA(i.tagName);if(A.flags&128){let g=iQt(A,i);if(!g)return Bt;let m=VBe(i,g);return H2(m)}return A}function Y1t(i,A,g){let m=bmr(A);if(m){let B=rmr(i),b=oQt(m,un(i),B,g);if(b)return b}return g}function imr(i,A){let g=nx(A),m=Dmr(g),B=m===void 0?SHe(i,sr):m===""?xc(i):tmr(i,m);if(!B)return m&&G(A.attributes.properties)&&ht(A,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Os(m)),sr;if(B=Y1t(A,g,B),En(B))return B;{let b=B,F=yD(jp.IntrinsicClassAttributes,A);if(!Xi(F)){let se=Ro(F.symbol),ae=xc(i),ge;if(se){let He=aB([ae],se,SC(se),un(A));ge=$s(F,gp(se,He))}else ge=F;b=Ine(ge,b)}let z=yD(jp.IntrinsicAttributes,A);return Xi(z)||(b=Ine(z,b)),b}}function nmr(i){return Uf(Z,"noImplicitAny")?_s(i,(A,g)=>A===g||!A?A:SEt(A.typeParameters,g.typeParameters)?omr(A,g):void 0):void 0}function smr(i,A,g){if(!i||!A)return i||A;let m=as([en(i),$s(en(A),g)]);return Z2(i,m)}function amr(i,A,g){let m=Og(i),B=Og(A),b=m>=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function omr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=amr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=smr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=2097152,ge.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[A]),m&&(ge.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m),ge}function $Je(i,A){let g=ao(i,0),m=Tt(g,B=>!cmr(B,A));return m.length===1?m[0]:nmr(m)}function cmr(i,A){let g=0;for(;g{let F=u.getTokenEnd();if(m.category===3&&g&&F===g.start&&B===g.length){let z=nT(A.fileName,A.text,F,B,m,b);mo(g,z)}else(!g||F!==g.start)&&(g=hl(A,F,B,m,b),fc.add(g))}),u.setText(A.text,i.pos,i.end-i.pos);try{return u.scan(),L.assert(u.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!g}finally{u.setText(""),u.setOnError(void 0)}}return!1}function Amr(i){let A=kn(i);return A.flags&1||(A.flags|=1,n(()=>umr(i))),EA}function lmr(i,A){reL5(Oe)||Ig(Oe)&&!Oe.nameType&&!!rK(Oe.target||Oe)),He=!1;for(let Oe=0;OeF[mt]&8?Y1(Oe,Tr)||ut:Oe),2):Ie?ui:ee,se))}function z1t(i){if(!(Ln(i)&4))return i;let A=i.literalType;return A||(A=i.literalType=ryt(i),A.objectFlags|=147456),A}function gmr(i){switch(i.kind){case 168:return pmr(i);case 80:return aI(i.escapedText);case 9:case 11:return aI(i.text);default:return!1}}function pmr(i){return Df(Zh(i),296)}function Zh(i){let A=kn(i.expression);if(!A.resolvedType){if((Ld(i.parent.parent)||ss(i.parent.parent)||lf(i.parent.parent))&&gn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return A.resolvedType=Bt;if(A.resolvedType=Aa(i.expression),Ta(i.parent)&&!_l(i.parent)&&GA(i.parent.parent)){let g=pm(i.parent.parent),m=GJe(g);m&&(kn(m).flags|=4096,kn(i).flags|=32768,kn(i.parent.parent).flags|=32768)}(A.resolvedType.flags&98304||!Df(A.resolvedType,402665900)&&!fo(A.resolvedType,Es))&&ht(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return A.resolvedType}function _mr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return aI(i.escapedName)||g&&Hl(g)&&gmr(g.name)}function X1t(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return hM(i)||g&&Hl(g)&&vo(g.name)&&Df(Zh(g.name),4096)}function hmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return g&&Hl(g)&&vo(g.name)}function mK(i,A,g,m){var B;let b=[],F;for(let se=A;se0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1,Ji=!1);let ea=Ih(Aa(ii.expression,A&2));if(ase(ea)){let zn=JGe(ea,ae);if(m&&eQt(zn,m,ii),tn=b.length,Xi(F))continue;F=pD(F,zn,i.symbol,Vt,ae)}else ht(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else L.assert(ii.kind===178||ii.kind===179),JF(ii);os&&!(os.flags&8576)?fo(os,Es)&&(fo(os,Tr)?si=!0:fo(os,xr)?Ji=!0:wr=!0,g&&(ir=!0)):B.set(an.escapedName,an),b.push(an)}if(_K(),Xi(F))return Bt;if(F!==No)return b.length>0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1),ju(F,ii=>ii===No?ci():ii);return ci();function ci(){let ii=[],an=q5(i);wr&&ii.push(mK(an,tn,b,Jt)),si&&ii.push(mK(an,tn,b,Tr)),Ji&&ii.push(mK(an,tn,b,xr));let os=Hu(i.symbol,B,k,k,ii);return os.objectFlags|=Vt|128|131072,mt&&(os.objectFlags|=4096),ir&&(os.objectFlags|=512),g&&(os.pattern=i),os}}function ase(i){let A=PBt(ju(i,N0));return!!(A.flags&126615553||A.flags&3145728&&Ve(A.types,ase))}function Cmr(i){tHe(i)}function Imr(i,A){return JF(i),cse(i)||ut}function Emr(i){tHe(i.openingElement),UF(i.closingElement.tagName)?OBe(i.closingElement):Aa(i.closingElement.tagName),LBe(i)}function ymr(i,A){return JF(i),cse(i)||ut}function Bmr(i){tHe(i.openingFragment);let A=Qi(i);hee(Z)&&(Z.jsxFactory||A.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!A.pragmas.has("jsxfrag")&&ht(i,Z.jsxFactory?E.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:E.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),LBe(i);let g=cse(i);return Xi(g)?ut:g}function eHe(i){return i.includes("-")}function UF(i){return lt(i)&&e4(i.escapedText)||Em(i)}function Z1t(i,A){return i.initializer?W5(i.initializer,A):Lt}function $1t(i,A=0){let g=Ie?_o():void 0,m=_o(),B=xA,b=!1,F,z=!1,se=2048,ae=ose(nx(i)),ge=Uh(i),He,Oe=i;if(!ge){let ir=i.attributes;He=ir.symbol,Oe=ir;let wr=Yd(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(m0(si)){let tn=Z1t(si,A);se|=Ln(tn)&458752;let ci=zo(4|Ji.flags,Ji.escapedName);if(ci.declarations=Ji.declarations,ci.parent=Ji.parent,Ji.valueDeclaration&&(ci.valueDeclaration=Ji.valueDeclaration),ci.links.type=tn,ci.links.target=Ji,m.set(ci.escapedName,ci),g?.set(ci.escapedName,ci),JM(si.name)===ae&&(z=!0),wr){let ii=xo(wr,Ji.escapedName);ii&&ii.declarations&&wd(ii)&<(si.name)&&hh(si.name,ii.declarations,si.name.escapedText)}if(wr&&A&2&&!(A&4)&&i_(si)){let ii=ED(ir);L.assert(ii);let an=si.initializer.expression;hJe(ii,an,tn)}}else{L.assert(si.kind===294),m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1),m=_o());let tn=Ih(Aa(si.expression,A&2));En(tn)&&(b=!0),ase(tn)?(B=pD(B,tn,ir.symbol,se,!1),g&&eQt(tn,g,si)):(ht(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Mo([F,tn]):tn)}}b||m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1))}let mt=i.parent;if((h0(mt)&&mt.openingElement===i||cv(mt)&&mt.openingFragment===i)&&$3(mt.children).length>0){let ir=LBe(mt,A);if(!b&&ae&&ae!==""){z&&ht(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Os(ae));let wr=Im(i)?Ab(i.attributes,void 0):void 0,si=wr&&ub(wr,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&L_(si,L5)?xC(ir):Yf(as(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Os(ae),void 0,void 0),Sc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let tn=_o();tn.set(ae,Ji),B=pD(B,Hu(He,tn,k,k,k),He,se,!1)}}if(b)return ut;if(F&&B!==xA)return Mo([F,B]);return F||(B===xA?Vt():B);function Vt(){return se|=8192,Qmr(se,He,m)}}function Qmr(i,A,g){let m=Hu(A,g,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function LBe(i,A){let g=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||g.push(Jt);else{if(m.kind===295&&!m.expression)continue;g.push(W5(m,A))}return g}function eQt(i,A,g){for(let m of Oc(i))if(!(m.flags&16777216)){let B=A.get(m.escapedName);if(B){let b=ht(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Os(B.escapedName));mo(b,cn(g,E.This_spread_always_overwrites_this_property))}}}function vmr(i,A){return $1t(i.parent,A)}function yD(i,A){let g=nx(A),m=g&&Ap(g),B=m&&pf(m,i,788968);return B?du(B):Bt}function OBe(i){let A=kn(i);if(!A.resolvedSymbol){let g=yD(jp.IntrinsicElements,i);if(Xi(g))return Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Os(jp.IntrinsicElements)),A.resolvedSymbol=he;{if(!lt(i.tagName)&&!Em(i.tagName))return L.fail();let m=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText,B=xo(g,m);if(B)return A.jsxFlags|=1,A.resolvedSymbol=B;let b=bbt(g,Mg(Os(m)));return b?(A.jsxFlags|=2,A.resolvedSymbol=b):Kn(g,m)?(A.jsxFlags|=2,A.resolvedSymbol=g.symbol):(ht(i,E.Property_0_does_not_exist_on_type_1,w_e(i.tagName),"JSX."+jp.IntrinsicElements),A.resolvedSymbol=he)}}return A.resolvedSymbol}function UBe(i){let A=i&&Qi(i),g=A&&kn(A);if(g&&g.jsxImplicitImportContainer===!1)return;if(g&&g.jsxImplicitImportContainer)return g.jsxImplicitImportContainer;let m=mee(fJ(Z,A),Z);if(!m)return;let b=sd(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,F=o1r(A,m),z=D2(F||i,m,b,i),se=z&&z!==he?_c(KA(z)):void 0;return g&&(g.jsxImplicitImportContainer=se||!1),se}function nx(i){let A=i&&kn(i);if(A&&A.jsxNamespace)return A.jsxNamespace;if(!A||A.jsxNamespace!==!1){let m=UBe(i);if(!m||m===he){let B=Hh(i);m=jt(i,B,1920,void 0,!1)}if(m){let B=KA(pf(Ap(KA(m)),jp.JSX,1920));if(B&&B!==he)return A&&(A.jsxNamespace=B),B}A&&(A.jsxNamespace=!1)}let g=KA(O8(jp.JSX,1920,void 0));if(g!==he)return g}function tQt(i,A){let g=A&&pf(A.exports,i,788968),m=g&&du(g),B=m&&Oc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&g.declarations&&ht(g.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Os(i))}}function bmr(i){return i&&pf(i.exports,jp.LibraryManagedAttributes,788968)}function wmr(i){return i&&pf(i.exports,jp.ElementType,788968)}function Dmr(i){return tQt(jp.ElementAttributesPropertyNameContainer,i)}function ose(i){return Z.jsx===4||Z.jsx===5?"children":tQt(jp.ElementChildrenAttributeNameContainer,i)}function rQt(i,A){if(i.flags&4)return[Ti];if(i.flags&128){let B=iQt(i,A);return B?[VBe(A,B)]:(ht(A,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+jp.IntrinsicElements),k)}let g=Sd(i),m=ao(g,1);return m.length===0&&(m=ao(g,0)),m.length===0&&g.flags&1048576&&(m=$Ue(wt(g.types,B=>rQt(B,A)))),m}function iQt(i,A){let g=yD(jp.IntrinsicElements,A);if(!Xi(g)){let m=i.value,B=xo(g,eA(m));if(B)return en(B);let b=eb(g,Jt);return b||void 0}return ut}function Smr(i,A,g){if(i===1){let B=aQt(g);B&&P_(A,B,jf,g.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=sQt(g);B&&P_(A,B,jf,g.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=aQt(g),b=sQt(g);if(!B||!b)return;let F=as([B,b]);P_(A,F,jf,g.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=Yu(g.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function nQt(i){var A;L.assert(UF(i.tagName));let g=kn(i);if(!g.resolvedJsxElementAttributesType){let m=OBe(i);if(g.jsxFlags&1)return g.resolvedJsxElementAttributesType=en(m)||Bt;if(g.jsxFlags&2){let B=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText;return g.resolvedJsxElementAttributesType=((A=xF(yD(jp.IntrinsicElements,i),B))==null?void 0:A.type)||Bt}else return g.resolvedJsxElementAttributesType=Bt}return g.resolvedJsxElementAttributesType}function sQt(i){let A=yD(jp.ElementClass,i);if(!Xi(A))return A}function cse(i){return yD(jp.Element,i)}function aQt(i){let A=cse(i);if(A)return as([A,hr])}function xmr(i){let A=nx(i);if(!A)return;let g=wmr(A);if(!g)return;let m=oQt(g,un(i));if(!(!m||Xi(m)))return m}function oQt(i,A,...g){let m=du(i);if(i.flags&524288){let B=Un(i).typeParameters;if(G(B)>=g.length){let b=aB(g,B,g.length,A);return G(b)===0?m:M8(i,b)}}if(G(m.typeParameters)>=g.length){let B=aB(g,m.typeParameters,g.length,A);return LE(m,B)}}function kmr(i){let A=yD(jp.IntrinsicElements,i);return A?Oc(A):k}function Tmr(i){(Z.jsx||0)===0&&ht(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),cse(i)===void 0&&Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function tHe(i){let A=nd(i);A&&TBr(i),Tmr(i),UJe(i);let g=Y8(i);if(XBe(g,i),A){let m=i,B=xmr(m);if(B!==void 0){let b=m.tagName,F=UF(b)?Mg(w_e(b)):Aa(b);P_(F,B,jf,b,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=Yu(b);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else Smr(kQt(m),xc(g),m)}}function GBe(i,A,g){if(i.flags&524288&&(lD(i,A)||xF(i,A)||jj(A)&&vI(i,Jt)||g&&eHe(A)))return!0;if(i.flags&33554432)return GBe(i.baseType,A,g);if(i.flags&3145728&&CK(i)){for(let m of i.types)if(GBe(m,A,g))return!0}return!1}function CK(i){return!!(i.flags&524288&&!(Ln(i)&512)||i.flags&67108864||i.flags&33554432&&CK(i.baseType)||i.flags&1048576&&Qe(i.types,CK)||i.flags&2097152&&Ve(i.types,CK))}function Fmr(i,A){if(NBr(i),i.expression){let g=Aa(i.expression,A);return i.dotDotDotToken&&g!==ut&&!R_(g)&&ht(i,E.JSX_spread_child_must_be_an_array_type),g}else return Bt}function rHe(i){return i.valueDeclaration?QD(i.valueDeclaration):0}function iHe(i){if(i.flags&8192||AA(i)&4)return!0;if(un(i.valueDeclaration)){let A=i.valueDeclaration.parent;return A&&gn(A)&&PA(A)===3}}function nHe(i,A,g,m,B,b=!0){let F=b?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return cQt(i,A,g,m,B,F)}function cQt(i,A,g,m,B,b){var F;let z=I_(B,g);if(A){if(re<2&&uQt(B))return b&&ht(b,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return b&&ht(b,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,na(B),Wi(PF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(KFe)))return b&&ht(b,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,na(B)),!1}if(z&64&&uQt(B)&&(vG(i)||KNe(i)||Gp(i.parent)&&D$(i.parent.parent))){let ae=gE(Rl(B));if(ae&&xyr(i))return b&&ht(b,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,na(B),h_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=gE(Rl(B));return uje(i,ae)?!0:(b&&ht(b,E.Property_0_is_private_and_only_accessible_within_class_1,na(B),Wi(PF(B))),!1)}if(A)return!0;let se=Qbt(i,ae=>{let ge=du(Qn(ae));return vBt(ge,B,g)});return!se&&(se=Nmr(i),se=se&&vBt(se,B,g),z&256||!se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,na(B),Wi(PF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?Wd(m):wf(m)),!m||!Rn(m,se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,na(B),Wi(se),Wi(m)),!1):!0)}function Nmr(i){let A=Pmr(i),g=A?.type&&js(A.type);if(g)g.flags&262144&&(g=Wd(g));else{let m=Id(i,!1,!1);$a(m)&&(g=KJe(m))}if(g&&Ln(g)&7)return Di(g)}function Pmr(i){let A=Id(i,!1,!1);return A&&$a(A)?mw(A):void 0}function uQt(i){return!!Jne(i,A=>!(A.flags&8192))}function q8(i){return M0(Aa(i),i)}function use(i){return Lm(i,50331648)}function sHe(i){return use(i)?KE(i):i}function Rmr(i,A){let g=zc(i)?Yg(i):void 0;if(i.kind===106){ht(i,E.The_value_0_cannot_be_used_here,"null");return}if(g!==void 0&&g.length<100){if(lt(i)&&g==="undefined"){ht(i,E.The_value_0_cannot_be_used_here,"undefined");return}ht(i,A&16777216?A&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,g)}else ht(i,A&16777216?A&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function Mmr(i,A){ht(i,A&16777216?A&33554432?E.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:E.Cannot_invoke_an_object_which_is_possibly_undefined:E.Cannot_invoke_an_object_which_is_possibly_null)}function AQt(i,A,g){if(Ie&&i.flags&2){if(zc(A)){let B=Yg(A);if(B.length<100)return ht(A,E._0_is_of_type_unknown,B),Bt}return ht(A,E.Object_is_of_type_unknown),Bt}let m=J8(i,50331648);if(m&50331648){g(A,m);let B=KE(i);return B.flags&229376?Bt:B}return i}function M0(i,A){return AQt(i,A,Rmr)}function lQt(i,A){let g=M0(i,A);if(g.flags&16384){if(zc(A)){let m=Yg(A);if(lt(A)&&m==="undefined")return ht(A,E.The_value_0_cannot_be_used_here,m),g;if(m.length<100)return ht(A,E._0_is_possibly_undefined,m),g}ht(A,E.Object_is_possibly_undefined)}return g}function JBe(i,A,g){return i.flags&64?Lmr(i,A):oHe(i,i.expression,q8(i.expression),i.name,A,g)}function Lmr(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(oHe(i,i.expression,M0(m,i.expression),i.name,A),i,m!==g)}function fQt(i,A){let g=k$(i)&&a1(i.left)?M0(ise(i.left),i.left):q8(i.left);return oHe(i,i.left,g,i.right,A)}function aHe(i){for(;i.parent.kind===218;)i=i.parent;return t0(i.parent)&&i.parent.expression===i}function Ase(i,A){for(let g=b$(A);g;g=uf(g)){let{symbol:m}=g,B=qG(m,i),b=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(b)return b}}function Omr(i){if(!uf(i))return gi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!$ee(i.parent)){if(!uC(i))return gi(i,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let A=gn(i.parent)&&i.parent.operatorToken.kind===103;if(!HBe(i)&&!A)return gi(i,E.Cannot_find_name_0,Mn(i))}return!1}function Umr(i){Omr(i);let A=HBe(i);return A&&fse(A,void 0,!1),ut}function HBe(i){if(!uC(i))return;let A=kn(i);return A.resolvedSymbol===void 0&&(A.resolvedSymbol=Ase(i.escapedText,i)),A.resolvedSymbol}function jBe(i,A){return xo(i,A.escapedName)}function Gmr(i,A,g){let m,B=Oc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&Hl(z)&&Vs(z.name)&&z.name.escapedText===A.escapedText)return m=F,!0});let b=Ng(A);if(m){let F=L.checkDefined(m.valueDeclaration),z=L.checkDefined(uf(F));if(g?.valueDeclaration){let se=g.valueDeclaration,ae=uf(se);if(L.assert(!!ae),di(ae,ge=>z===ge)){let ge=ht(A,E.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,b,Wi(i));return mo(ge,cn(se,E.The_shadowing_declaration_of_0_is_defined_here,b),cn(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,b)),!0}}return ht(A,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,b,Ng(z.name||ume)),!0}return!1}function dQt(i,A){return(yI(A)||vG(i)&&bC(A))&&Id(i,!0,!1)===sn(A)}function oHe(i,A,g,m,B,b){let F=kn(A).resolvedSymbol,z=i1(i),se=Sd(z!==0||aHe(i)?pp(g):g),ae=En(se)||se===fr,ge;if(Vs(m)){(re{switch(g.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return A?!1:"quit";case 242:return $c(g.parent)&&g.parent.kind!==220?"quit":!1;default:return!1}})}function Hmr(i){if(!(i.parent.flags&32))return!1;let A=en(i.parent);for(;;){if(A=A.symbol&&jmr(A),!A)return!1;let g=xo(A,i.escapedName);if(g&&g.valueDeclaration)return!0}}function jmr(i){let A=zh(i);if(A.length!==0)return Mo(A)}function pQt(i,A,g){let m=kn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),b=`${rf(A)}|${g}`;if(B.has(b))return;B.add(b);let F,z;if(!Vs(i)&&A.flags&1048576&&!(A.flags&402784252)){for(let ae of A.types)if(!xo(ae,i.escapedText)&&!xF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(ae));break}}if(_Qt(i.escapedText,A)){let ae=iu(i),ge=Wi(A);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,ge,ge+"."+ae)}else{let ae=xK(A);if(ae&&xo(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(A)),z=cn(i,E.Did_you_forget_to_use_await);else{let ge=iu(i),He=Wi(A),Oe=Wmr(ge,A);if(Oe!==void 0)F=Wa(F,E.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,ge,He,Oe);else{let mt=AHe(i,A);if(mt!==void 0){let Vt=cA(mt),ir=g?E.Property_0_may_not_exist_on_type_1_Did_you_mean_2:E.Property_0_does_not_exist_on_type_1_Did_you_mean_2;F=Wa(F,ir,ge,He,Vt),z=mt.valueDeclaration&&cn(mt.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=Kmr(A)?E.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:E.Property_0_does_not_exist_on_type_1;F=Wa(cGe(F,A),Vt,ge,He)}}}}let se=ZC(Qi(i),i,F);z&&mo(se,z),pI(!g||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function Kmr(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&V_r(i,A=>A.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Os(A.symbol.escapedName)))&&HE(i)}function _Qt(i,A){let g=A.symbol&&xo(en(A.symbol),i);return g!==void 0&&!!g.valueDeclaration&&ho(g.valueDeclaration)}function qmr(i){let A=Ng(i),m=Hge().get(A);return m&&ua(m.keys())}function Wmr(i,A){let g=Sd(A).symbol;if(!g)return;let m=cA(g),b=Hge().get(m);if(b){for(let[F,z]of b)if(yt(z,i))return F}}function hQt(i,A){return lse(i,Oc(A),106500)}function AHe(i,A){let g=Oc(A);if(typeof i!="string"){let m=i.parent;On(m)&&(g=Tt(g,B=>yQt(m,A,B))),i=Mn(i)}return lse(i,g,111551)}function mQt(i,A){let g=Ja(i)?i:Mn(i),m=Oc(A);return(g==="for"?st(m,b=>cA(b)==="htmlFor"):g==="class"?st(m,b=>cA(b)==="className"):void 0)??lse(g,m,111551)}function CQt(i,A){let g=AHe(i,A);return g&&cA(g)}function Ymr(i,A,g){let m=pf(i,A,g);if(m)return m;let B;return i===xt?B=zr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ta(i.values())):B=ta(i.values()),lse(Os(A),B,g)}function IQt(i,A,g){return L.assert(A!==void 0,"outername should always be defined"),Dr(i,A,g,void 0,!1,!1)}function lHe(i,A){return A.exports&&lse(Mn(i),mF(A),2623475)}function Vmr(i,A,g){function m(F){let z=lD(i,F);if(z){let se=ax(en(z));return!!se&&Gm(se)>=1&&fo(g,Um(se,0))}return!1}let B=n1(A)?"set":"get";if(!m(B))return;let b=rJ(A.expression);return b===void 0?b=B:b+="."+B,b}function zmr(i,A){let g=A.types.filter(m=>!!(m.flags&128));return rw(i.value,g,m=>m.value)}function lse(i,A,g){return rw(i,A,m);function m(B){let b=cA(B);if(!oa(b,'"')){if(B.flags&g)return b;if(B.flags&2097152){let F=gF(B);if(F&&F.flags&g)return b}}}}function fse(i,A,g){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=Zg(m,2),b=i.valueDeclaration&&Hl(i.valueDeclaration)&&Vs(i.valueDeclaration.name);if(!(!B&&!b)&&!(A&&oee(A)&&!(i.flags&65536))){if(g){let F=di(A,$c);if(F&&F.symbol===i)return}(AA(i)&1?Un(i).target:i).isReferenced=-1}}function EQt(i,A){return i.kind===110||!!A&&zc(i)&&A===gd(Rd(i))}function Xmr(i,A){switch(i.kind){case 212:return fHe(i,i.expression.kind===108,A,pp(Aa(i.expression)));case 167:return fHe(i,!1,A,pp(Aa(i.left)));case 206:return fHe(i,!1,A,js(i))}}function yQt(i,A,g){return dHe(i,i.kind===212&&i.expression.kind===108,!1,A,g)}function fHe(i,A,g,m){if(En(m))return!0;let B=xo(m,g);return!!B&&dHe(i,A,!1,m,B)}function dHe(i,A,g,m,B){if(En(m))return!0;if(B.valueDeclaration&&id(B.valueDeclaration)){let b=uf(B.valueDeclaration);return!rd(i)&&!!di(i,F=>F===b)}return cQt(i,A,g,m,B)}function Zmr(i){let A=i.initializer;if(A.kind===262){let g=A.declarations[0];if(g&&!ro(g.name))return Qn(g)}else if(A.kind===80)return gd(A)}function $mr(i){return Wf(i).length===1&&!!vI(i,Tr)}function e0r(i){let A=wc(i);if(A.kind===80){let g=gd(A);if(g.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&Zmr(B)===g&&$mr(Sf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function t0r(i,A){return i.flags&64?r0r(i,A):BQt(i,q8(i.expression),A)}function r0r(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(BQt(i,M0(m,i.expression),A),i,m!==g)}function BQt(i,A,g){let m=i1(i)!==0||aHe(i)?pp(A):A,B=i.argumentExpression,b=Aa(B);if(Xi(m)||m===fr)return m;if(t1e(m)&&!bc(B))return ht(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=e0r(B)?Tr:b,z=i1(i),se;z===0?se=32:(se=4|(W2(m)&&!GM(m)?2:0),z===2&&(se|=32));let ae=Y1(m,F,se,i)||Bt;return Tvt(gQt(i,kn(i).resolvedSymbol,ae,B,g),i)}function QQt(i){return t0(i)||iv(i)||nd(i)}function sx(i){return QQt(i)&&H(i.typeArguments,Go),i.kind===216?Aa(i.template):nd(i)?Aa(i.attributes):gn(i)?Aa(i.left):t0(i)&&H(i.arguments,A=>{Aa(A)}),Ti}function Om(i){return sx(i),$n}function i0r(i,A,g){let m,B,b=0,F,z=-1,se;L.assert(!A.length);for(let ae of i){let ge=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||ge===B?m&&He===m?F=F+1:(m=He,F=b):(F=b=A.length,m=He),B=ge,mct(ae)?(z++,se=z,b++):se=F,A.splice(se,0,g?Ufr(ae,g):ae)}}function KBe(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function gHe(i){return ct(i,KBe)}function vQt(i){return!!(i.flags&16384)}function n0r(i){return!!(i.flags&49155)}function qBe(i,A,g,m=!1){if(Uh(i))return!0;let B,b=!1,F=Og(g),z=Gm(g);if(i.kind===216)if(B=A.length,i.template.kind===229){let se=Me(i.template.templateSpans);b=uA(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;L.assert(se.kind===15),b=!!se.isUnterminated}else if(i.kind===171)B=FQt(i,g);else if(i.kind===227)B=1;else if(nd(i)){if(b=i.attributes.end===i.end,b)return!0;B=z===0?A.length:1,F=A.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?A.length+1:A.length,b=i.arguments.end===i.end;let se=gHe(A);if(se>=0)return se>=Gm(g)&&(TC(g)||seF)return!1;if(b||B>=z)return!0;for(let se=B;se=m&&A.length<=g}function bQt(i,A){let g;return!!(i.target&&(g=BD(i.target,A))&&ib(g))}function ax(i){return IK(i,0,!1)}function wQt(i){return IK(i,0,!1)||IK(i,1,!1)}function IK(i,A,g){if(i.flags&524288){let m=Pm(i);if(g||m.properties.length===0&&m.indexInfos.length===0){if(A===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(A===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function DQt(i,A,g,m){let B=lK(ZEt(i),i,0,m),b=BK(A),F=g&&(b&&b.flags&262144?g.nonFixingMapper:g.mapper),z=F?z2(A,F):A;return gJe(z,i,(se,ae)=>{SI(B.inferences,se,ae)}),g||pJe(A,i,(se,ae)=>{SI(B.inferences,se,ae,128)}),zj(i,wJe(B),un(A.declaration))}function s0r(i,A,g,m){let B=PBe(A,i),b=V8(i.attributes,B,m,g);return SI(m.inferences,b,B),wJe(m)}function SQt(i){if(!i)return li;let A=Aa(i);return w3e(i)?A:JR(i.parent)?KE(A):rd(i.parent)?fBe(A):A}function _He(i,A,g,m,B){if(nd(i))return s0r(i,A,m,B);if(i.kind!==171&&i.kind!==227){let se=Ve(A.typeParameters,ge=>!!fD(ge)),ae=Yd(i,se?8:0);if(ae){let ge=xc(A);if($1(ge)){let He=ED(i);if(!(!se&&Yd(i,8)!==ae)){let ir=CJe(OBt(He,1)),wr=$s(ae,ir),si=ax(wr),Ji=si&&si.typeParameters?H2(gGe(si,si.typeParameters)):wr;SI(B.inferences,Ji,ge,128)}let mt=lK(A.typeParameters,A,B.flags),Vt=$s(ae,He&&npr(He));SI(mt.inferences,Vt,ge),B.returnMapper=Qe(mt.inferences,z8)?CJe(g_r(mt)):void 0}}}let b=QK(A),F=b?Math.min(Og(A)-1,g.length):g.length;if(b&&b.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===b);se&&(se.impliedArity=ct(g,KBe,F)<0?g.length-F:void 0)}let z=tb(A);if(z&&$1(z)){let se=TQt(i);SI(B.inferences,SQt(se),z)}for(let se=0;se=g-1){let ge=i[g-1];if(KBe(ge)){let He=ge.kind===238?ge.type:V8(ge.expression,m,B,b);return uB(He)?xQt(He):Yf(lB(33,He,Ne,ge.kind===231?ge.expression:ge),F)}}let z=[],se=[],ae=[];for(let ge=A;geWa(void 0,E.Type_0_does_not_satisfy_the_constraint_1):void 0,He=m||E.Type_0_does_not_satisfy_the_constraint_1;z||(z=gp(b,F));let Oe=F[se];if(!Vf(Oe,fp($s(ae,z),Oe),g?A[se]:void 0,He,ge))return}}return F}function kQt(i){if(UF(i.tagName))return 2;let A=Sd(Aa(i.tagName));return G(ao(A,1))?0:G(ao(A,0))?1:2}function a0r(i,A,g,m,B,b,F){let z=PBe(A,i),se=Uh(i)?$1t(i):V8(i.attributes,z,void 0,m),ae=m&4?AK(se):se;return ge()&&ZGe(ae,z,g,B?Uh(i)?i:i.tagName:void 0,Uh(i)?void 0:i.attributes,void 0,b,F);function ge(){var He;if(UBe(i))return!0;let Oe=(Im(i)||WS(i))&&!(UF(i.tagName)||Em(i.tagName))?Aa(i.tagName):void 0;if(!Oe)return!0;let mt=ao(Oe,0);if(!G(mt))return!0;let Vt=gje(i);if(!Vt)return!0;let ir=gA(Vt,111551,!0,!1,i);if(!ir)return!0;let wr=en(ir),si=ao(wr,0);if(!G(si))return!0;let Ji=!1,tn=0;for(let ii of si){let an=Um(ii,0),os=ao(an,0);if(G(os))for(let ea of os){if(Ji=!0,TC(ea))return!0;let zn=Og(ea);zn>tn&&(tn=zn)}}if(!Ji)return!0;let ci=1/0;for(let ii of mt){let an=Gm(ii);an{B.push(b.expression)}),B}if(i.kind===171)return o0r(i);if(i.kind===227)return[i.left];if(nd(i))return i.attributes.properties.length>0||Im(i)&&i.parent.children.length>0?[i.attributes]:k;let A=i.arguments||k,g=gHe(A);if(g>=0){let m=A.slice(0,g);for(let B=g;B{var ae;let ge=F.target.elementFlags[se],He=EK(b,ge&4?Yf(z):z,!!(ge&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(b)}return m}return A}function o0r(i){let A=i.expression,g=kHe(i);if(g){let m=[];for(let B of g.parameters){let b=en(B);m.push(EK(A,b))}return m}return L.fail()}function FQt(i,A){return Z.experimentalDecorators?c0r(i,A):Math.min(Math.max(Og(A),1),2)}function c0r(i,A){switch(i.parent.kind){case 264:case 232:return 1;case 173:return c0(i.parent)?3:2;case 175:case 178:case 179:return A.parameters.length<=2?2:3;case 170:return 3;default:return L.fail()}}function NQt(i){let A=Qi(i),{start:g,length:m}=BS(A,On(i.expression)?i.expression.name:i.expression);return{start:g,length:m,sourceFile:A}}function yK(i,A,...g){if(io(i)){let{sourceFile:m,start:B,length:b}=NQt(i);return"message"in A?hl(m,B,b,A,...g):epe(m,A)}else return"message"in A?cn(i,A,...g):ZC(Qi(i),i,A)}function u0r(i){return t0(i)?On(i.expression)?i.expression.name:i.expression:iv(i)?On(i.tag)?i.tag.name:i.tag:nd(i)?i.tagName:i}function A0r(i){if(!io(i)||!lt(i.expression))return!1;let A=jt(i.expression,i.expression.escapedText,111551,void 0,!1),g=A?.valueDeclaration;if(!g||!zs(g)||!A1(g.parent)||!xw(g.parent.parent)||!lt(g.parent.parent.expression))return!1;let m=BGe(!1);return m?O_(g.parent.parent.expression,!0)===m:!1}function PQt(i,A,g,m){var B;let b=gHe(g);if(b>-1)return cn(g[b],E.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let F=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,se=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,ge;for(let ir of A){let wr=Gm(ir),si=Og(ir);wrse&&(se=wr),g.lengthB?F=Math.min(F,se):ae1&&(ir=ea(si,EC,ci,ii)),ir||(ir=ea(si,jf,ci,ii));let an=kn(i);if(an.resolvedSignature!==fn&&!g)return L.assert(an.resolvedSignature),an.resolvedSignature;if(ir)return ir;if(ir=f0r(i,si,tn,!!g,m),an.resolvedSignature=ir,He){if(!b&&ge&&(b=E.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Oe)if(Oe.length===1||Oe.length>3){let zn=Oe[Oe.length-1],Ls;Oe.length>3&&(Ls=Wa(Ls,E.The_last_overload_gave_the_following_error),Ls=Wa(Ls,E.No_overload_matches_this_call)),b&&(Ls=Wa(Ls,b));let Va=dse(i,tn,zn,jf,0,!0,()=>Ls);if(Va)for(let kc of Va)zn.declaration&&Oe.length>3&&mo(kc,cn(zn.declaration,E.The_last_overload_is_declared_here)),os(zn,kc),fc.add(kc);else L.fail("No error for last overload signature")}else{let zn=[],Ls=0,Va=Number.MAX_VALUE,kc=0,ca=0;for(let Ki of Oe){let rn=dse(i,tn,Ki,jf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,ca+1,si.length,H1(Ki)));rn?(rn.length<=Va&&(Va=rn.length,kc=ca),Ls=Math.max(Ls,rn.length),zn.push(rn)):L.fail("No error for 3 or fewer overload signatures"),ca++}let Tu=Ls>1?zn[kc]:mi(zn);L.assert(Tu.length>0,"No errors reported for 3 or fewer overload signatures");let BA=Wa(wt(Tu,SNe),E.No_overload_matches_this_call);b&&(BA=Wa(BA,b));let pd=[...jr(Tu,Ki=>Ki.relatedInformation)],ki;if(Ve(Tu,Ki=>Ki.start===Tu[0].start&&Ki.length===Tu[0].length&&Ki.file===Tu[0].file)){let{file:Ki,start:Gs,length:rn}=Tu[0];ki={file:Ki,start:Gs,length:rn,code:BA.code,category:BA.category,messageText:BA,relatedInformation:pd}}else ki=ZC(Qi(i),u0r(i),BA,pd);os(Oe[0],ki),fc.add(ki)}else if(mt)fc.add(PQt(i,[mt],tn,b));else if(Vt)mHe(Vt,i.typeArguments,!0,b);else if(!ae){let zn=Tt(A,Ls=>pHe(Ls,Ji));zn.length===0?fc.add(l0r(i,A,Ji,b)):fc.add(PQt(i,zn,tn,b))}}return ir;function os(zn,Ls){var Va,kc;let ca=Oe,Tu=mt,BA=Vt,pd=((kc=(Va=zn.declaration)==null?void 0:Va.symbol)==null?void 0:kc.declarations)||k,Ki=pd.length>1?st(pd,Gs=>$c(Gs)&&th(Gs.body)):void 0;if(Ki){let Gs=r_(Ki),rn=!Gs.typeParameters;ea([Gs],jf,rn)&&mo(Ls,cn(Ki,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=ca,mt=Tu,Vt=BA}function ea(zn,Ls,Va,kc=!1){if(Oe=void 0,mt=void 0,Vt=void 0,Va){let ca=zn[0];if(Qe(Ji)||!qBe(i,tn,ca,kc))return;if(dse(i,tn,ca,Ls,0,!1,void 0)){Oe=[ca];return}return ca}for(let ca=0;ca0),JF(i),m||A.length===1||A.some(b=>!!b.typeParameters)?p0r(i,A,g,B):d0r(A)}function d0r(i){let A=zr(i,se=>se.thisParameter),g;A.length&&(g=RQt(A,A.map(_se)));let{min:m,max:B}=u4e(i,g0r),b=[];for(let se=0;secd(ge)?seBD(ge,se))))}let F=zr(i,se=>cd(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Yf(as(zr(i,XEt),2));b.push(MQt(F,se)),z|=1}return i.some(mct)&&(z|=2),F0(i[0].declaration,void 0,g,b,Mo(i.map(xc)),void 0,m,z)}function g0r(i){let A=i.parameters.length;return cd(i)?A-1:A}function RQt(i,A){return MQt(i,as(A,2))}function MQt(i,A){return Z2(vi(i),A)}function p0r(i,A,g,m){let B=m0r(A,It===void 0?g.length:It),b=A[B],{typeParameters:F}=b;if(!F)return b;let z=QQt(i)?i.typeArguments:void 0,se=z?Pye(b,_0r(z,F,un(i))):h0r(i,F,b,g,m);return A[B]=se,se}function _0r(i,A,g){let m=i.map(HF);for(;m.length>A.length;)m.pop();for(;m.length=A)return B;F>m&&(m=F,g=B)}return g}function C0r(i,A,g){if(i.expression.kind===108){let se=xBe(i.expression);if(En(se)){for(let ae of i.arguments)Aa(ae);return Ti}if(!Xi(se)){let ae=_m(uf(i));if(ae){let ge=BI(se,ae.typeArguments,ae);return W8(i,ge,A,g,0)}}return sx(i)}let m,B=Aa(i.expression);if(_S(i)){let se=cK(B,i.expression);m=se===B?0:HR(i)?16:8,B=se}else m=0;if(B=AQt(B,i.expression,Mmr),B===fr)return wi;let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1).length;if(gse(B,b,F.length,z))return!Xi(B)&&i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);if(!F.length){if(z)ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;td(ae.charCodeAt(Oo(ae,i.expression.end,!0)-1))&&(se=cn(i.expression,E.Are_you_missing_a_semicolon))}IHe(i.expression,b,0,se)}return Om(i)}return g&8&&!i.typeArguments&&F.some(I0r)?(Evt(i,g),fn):F.some(se=>un(se.declaration)&&!!pge(se.declaration))?(ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B)),Om(i)):W8(i,F,A,g,m)}function I0r(i){return!!(i.typeParameters&&fje(xc(i)))}function gse(i,A,g,m){return En(i)||En(A)&&!!(i.flags&262144)||!g&&!m&&!(A.flags&1048576)&&!(Ih(A).flags&131072)&&fo(i,Ui)}function E0r(i,A,g){let m=q8(i.expression);if(m===fr)return wi;if(m=Sd(m),Xi(m))return Om(i);if(En(m))return i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);let B=ao(m,1);if(B.length){if(!y0r(i,B[0]))return Om(i);if(LQt(B,z=>!!(z.flags&4)))return ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i);let F=m.symbol&&gE(m.symbol);return F&&is(F,64)?(ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i)):W8(i,B,A,g,0)}let b=ao(m,0);if(b.length){let F=W8(i,b,A,g,0);return Re||(F.declaration&&!L0(F.declaration)&&xc(F)!==li&&ht(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),tb(F)===li&&ht(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return IHe(i.expression,m,1),Om(i)}function LQt(i,A){return ka(i)?Qe(i,g=>LQt(g,A)):i.compositeKind===1048576?Qe(i.compositeSignatures,A):A(i)}function CHe(i,A){let g=zh(A);if(!G(g))return!1;let m=g[0];if(m.flags&2097152){let B=m.types,b=kEt(B),F=0;for(let z of m.types){if(!b[F]&&Ln(z)&3&&(z.symbol===i||CHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:CHe(i,m)}function y0r(i,A){if(!A||!A.declaration)return!0;let g=A.declaration,m=$k(g,6);if(!m||g.kind!==177)return!0;let B=gE(g.parent.symbol),b=du(g.parent.symbol);if(!uje(i,B)){let F=uf(i);if(F&&m&4){let z=HF(F);if(CHe(g.parent.symbol,z))return!0}return m&2&&ht(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Wi(b)),m&4&&ht(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Wi(b)),!1}return!0}function OQt(i,A,g){let m,B=g===0,b=GF(A),F=b&&ao(b,g).length>0;if(A.flags&1048576){let se=A.types,ae=!1;for(let ge of se)if(ao(ge,g).length!==0){if(ae=!0,m)break}else if(m||(m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(ge)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Wi(A))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Wi(A))),m||(m=Wa(m,B?E.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:E.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Wi(A)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(A));let z=B?E.This_expression_is_not_callable:E.This_expression_is_not_constructable;if(io(i.parent)&&i.parent.arguments.length===0){let{resolvedSymbol:se}=kn(i);se&&se.flags&32768&&(z=E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Wa(m,z),relatedMessage:F?E.Did_you_forget_to_use_await:void 0}}function IHe(i,A,g,m){let{messageChain:B,relatedMessage:b}=OQt(i,A,g),F=ZC(Qi(i),i,B);if(b&&mo(F,cn(i,b)),io(i.parent)){let{start:z,length:se}=NQt(i.parent);F.start=z,F.length=se}fc.add(F),UQt(A,g,m?mo(F,m):F)}function UQt(i,A,g){if(!i.symbol)return;let m=Un(i.symbol).originatingImport;if(m&&!og(m)){let B=ao(en(Un(i.symbol).target),A);if(!B||!B.length)return;mo(g,cn(m,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function B0r(i,A,g){let m=Aa(i.tag),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(gse(m,B,b.length,F))return sx(i);if(!b.length){if(Bf(i.parent)){let z=cn(i.tag,E.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return fc.add(z),Om(i)}return IHe(i.tag,B,0),Om(i)}return W8(i,b,A,g,0)}function Q0r(i){switch(i.parent.kind){case 264:case 232:return E.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return E.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return E.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return E.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return L.fail()}}function v0r(i,A,g){let m=Aa(i.expression),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(gse(m,B,b.length,F))return sx(i);if(D0r(i,b)&&!Od(i.expression)){let se=Yu(i.expression,!1);return ht(i,E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,se),Om(i)}let z=Q0r(i);if(!b.length){let se=OQt(i.expression,B,0),ae=Wa(se.messageChain,z),ge=ZC(Qi(i.expression),i.expression,ae);return se.relatedMessage&&mo(ge,cn(i.expression,se.relatedMessage)),fc.add(ge),UQt(B,0,ge),Om(i)}return W8(i,b,A,g,0,z)}function VBe(i,A){let g=nx(i),m=g&&Ap(g),B=m&&pf(m,jp.Element,788968),b=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(A,i))],b?W.createTypeReferenceNode(b,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=A,F0(F,void 0,void 0,[z],B?du(B):Bt,void 0,1,0)}function GQt(i){let A=kn(Qi(i));if(A.jsxFragmentType!==void 0)return A.jsxFragmentType;let g=Hh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&g!=="null"))return A.jsxFragmentType=ut;let B=Z.jsx!==1&&Z.jsx!==3,b=fc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=UBe(i)??jt(i,g,B?111551:111167,b,!0);if(F===void 0)return A.jsxFragmentType=Bt;if(F.escapedName===pme.Fragment)return A.jsxFragmentType=en(F);let z=(F.flags&2097152)===0?F:tf(F),se=F&&Ap(z),ae=se&&pf(se,pme.Fragment,2),ge=ae&&en(ae);return A.jsxFragmentType=ge===void 0?Bt:ge}function b0r(i,A,g){let m=Uh(i),B;if(m)B=GQt(i);else{if(UF(i.tagName)){let z=nQt(i),se=VBe(i,z);return CD(V8(i.attributes,PBe(se,i),void 0,0),z,i.tagName,i.attributes),G(i.typeArguments)&&(H(i.typeArguments,Go),fc.add(G3(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,G(i.typeArguments)))),se}B=Aa(i.tagName)}let b=Sd(B);if(Xi(b))return Om(i);let F=rQt(B,i);return gse(B,b,F.length,0)?sx(i):F.length===0?(m?ht(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i)):ht(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i.tagName)),Om(i)):W8(i,F,A,g,0)}function w0r(i,A,g){let m=Aa(i.right);if(!En(m)){let B=RHe(m);if(B){let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1);if(gse(B,b,F.length,z.length))return sx(i);if(F.length)return W8(i,F,A,g,0)}else if(!(E1e(m)||mD(m,Ui)))return ht(i.right,E.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Om(i)}return Ti}function D0r(i,A){return A.length&&Ve(A,g=>g.minArgumentCount===0&&!cd(g)&&g.parameters.length1?pA(i.arguments[1]):void 0;for(let b=2;b{let F=pp(B);tBe(b,F)||mBt(B,b,g,E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function M0r(i){let A=Aa(i.expression),g=cK(A,i.expression);return dBe(KE(g),i,g!==A)}function L0r(i){return i.flags&64?M0r(i):KE(Aa(i.expression))}function YQt(i){if(Ubt(i),H(i.typeArguments,Go),i.kind===234){let g=Rh(i.parent);g.kind===227&&g.operatorToken.kind===104&&pw(i,g.right)&&ht(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let A=i.kind===234?Aa(i.expression):a1(i.exprName)?ise(i.exprName):Aa(i.exprName);return VQt(A,i)}function VQt(i,A){let g=A.typeArguments;if(i===fr||Xi(i)||!Qe(g))return i;let m=kn(A);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,b,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?b:i;return z&&fc.add(G3(Qi(A),g,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Wi(z))),F;function se(ge){let He=!1,Oe=!1,mt=Vt(ge);return B||(B=Oe),He&&!Oe&&(b??(b=ge)),mt;function Vt(ir){if(ir.flags&524288){let wr=Pm(ir),si=ae(wr.callSignatures),Ji=ae(wr.constructSignatures);if(He||(He=wr.callSignatures.length!==0||wr.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==wr.callSignatures||Ji!==wr.constructSignatures){let tn=Hu(zo(0,"__instantiationExpression"),wr.members,si,Ji,wr.indexInfos);return tn.objectFlags|=8388608,tn.node=A,tn}}else if(ir.flags&58982400){let wr=wf(ir);if(wr){let si=Vt(wr);if(si!==wr)return si}}else{if(ir.flags&1048576)return ju(ir,se);if(ir.flags&2097152)return Mo(Vr(ir.types,Vt))}return ir}}function ae(ge){let He=Tt(ge,Oe=>!!Oe.typeParameters&&pHe(Oe,g));return Vr(He,Oe=>{let mt=mHe(Oe,g,!0);return mt?zj(Oe,mt,un(Oe.declaration)):Oe})}}function O0r(i){return Go(i.type),QHe(i.expression,i.type)}function QHe(i,A,g){let m=Aa(i,g),B=js(A);if(Xi(B))return B;let b=di(A.parent,F=>F.kind===239||F.kind===351);return CD(m,B,b,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function U0r(i){return jBr(i),i.keywordToken===105?vHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(L.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):G0r(i):L.assertNever(i.keywordToken)}function zQt(i){switch(i.keywordToken){case 102:return gyt();case 105:let A=vHe(i);return Xi(A)?Bt:nCr(A);default:L.assertNever(i.keywordToken)}}function vHe(i){let A=jNe(i);if(A)if(A.kind===177){let g=Qn(A.parent);return en(g)}else{let g=Qn(A);return en(g)}else return ht(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function G0r(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&ht(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&ht(i,E.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let A=Qi(i);return L.assert(!!(A.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?dyt():Bt}function _se(i){let A=i.valueDeclaration;return dd(en(i),!1,!!A&&(Cy(A)||AT(A)))}function bHe(i,A,g){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?g&12?m:`${m}_${A}`:g&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=Wn(Ea(m),ec),b=m.length-(B?.dotDotDotToken?1:0);if(A=m-1)return A===m-1?b:Yf(dp(b,Tr));let F=[],z=[],se=[];for(let ae=A;ae!(se&1)),z=F<0?b.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!g&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let b=B-1;b>=0;b--){let F=Um(i,b);if(tl(F,vQt).flags&131072)break;B=b}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function TC(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);return!rc(A)||!!(A.target.combinedFlags&12)}return!1}function BK(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);if(!rc(A))return En(A)?df:A;if(A.target.combinedFlags&12)return P5(A,A.target.fixedLength)}}function QK(i){let A=BK(i);return A&&!R_(A)&&!En(A)?A:void 0}function DHe(i){return SHe(i,ri)}function SHe(i,A){return i.parameters.length>0?Um(i,0):A}function evt(i,A,g){let m=i.parameters.length-(cd(i)?1:0);for(let b=0;b=0);let b=rA(m.parent)?en(Qn(m.parent.parent)):Dbt(m.parent),F=rA(m.parent)?Ne:Sbt(m.parent),z=Rm(B),se=Xp("target",b),ae=Xp("propertyKey",F),ge=Xp("parameterIndex",z);g.decoratorSignature=kK(void 0,void 0,[se,ae,ge],li);break}case 175:case 178:case 179:case 173:{let m=A;if(!ss(m.parent))break;let B=Dbt(m),b=Xp("target",B),F=Sbt(m),z=Xp("propertyKey",F),se=Ta(m)?li:Byt(HF(m));if(!Ta(A)||c0(A)){let ge=Byt(HF(m)),He=Xp("descriptor",ge);g.decoratorSignature=kK(void 0,void 0,[b,z,He],as([se,li]))}else g.decoratorSignature=kK(void 0,void 0,[b,z],as([se,li]));break}}return g.decoratorSignature===Ti?void 0:g.decoratorSignature}function kHe(i){return le?iCr(i):rCr(i)}function Cse(i){let A=Dne(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function ivt(i){let A=myt(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function Ise(i,A){let g=Cse(A);return g===sr?(ht(i,og(i)?E.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Bt):(BGe(!0)||ht(i,og(i)?E.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),g)}function nCr(i){let A=zo(0,"NewTargetExpression"),g=zo(4,"target",8);g.parent=A,g.links.type=i;let m=_o([g]);return A.members=m,Hu(A,m,k,k,k)}function ZBe(i,A){if(!i.body)return Bt;let g=UA(i),m=(g&2)!==0,B=(g&1)!==0,b,F,z,se=li;if(i.body.kind!==242)b=pA(i.body,A&&A&-9),m&&(b=V5(bse(b,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(B){let ae=ovt(i,A);ae?ae.length>0&&(b=as(ae,2)):se=ri;let{yieldTypes:ge,nextTypes:He}=sCr(i,A);F=Qe(ge)?as(ge,2):void 0,z=Qe(He)?Mo(He):void 0}else{let ae=ovt(i,A);if(!ae)return g&2?Ise(i,ri):ri;if(ae.length===0){let ge=kBe(i,void 0),He=ge&&(Tse(ge,g)||li).flags&32768?Ne:li;return g&2?Ise(i,He):He}b=as(ae,2)}if(b||F||z){if(F&&hBe(i,F,3),b&&hBe(i,b,1),z&&hBe(i,z,2),b&&Mm(b)||F&&Mm(F)||z&&Mm(z)){let ae=RBe(i),ge=ae?ae===r_(i)?B?void 0:b:FBe(xc(ae),i,void 0):void 0;B?(F=fJe(F,ge,0,m),b=fJe(b,ge,1,m),z=fJe(z,ge,2,m)):b=Zpr(b,ge,m)}F&&(F=pp(F)),b&&(b=pp(b)),z&&(z=pp(z))}return B?$Be(F||ri,b||se,z||L1t(2,i)||sr,m):m?Cse(b||se):b||se}function $Be(i,A,g,m){let B=m?MA:fu,b=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,A=B.resolveIterationType(A,void 0)||sr,b===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?N5(F,[i,A,g]):(B.getGlobalIterableIteratorType(!0),No)}return N5(b,[i,A,g])}function sCr(i,A){let g=[],m=[],B=(UA(i)&2)!==0;return NNe(i.body,b=>{let F=b.expression?Aa(b.expression,A):ee;ls(g,nvt(b,F,ut,B));let z;if(b.asteriskToken){let se=l1e(F,B?19:17,b.expression);z=se&&se.nextType}else z=Yd(b,void 0);z&&ls(m,z)}),{yieldTypes:g,nextTypes:m}}function nvt(i,A,g,m){if(A===fr)return fr;let B=i.expression||i,b=i.asteriskToken?lB(m?19:17,A,g,B):A;return m?GF(b,B,i.asteriskToken?E.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:E.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):b}function svt(i,A,g){let m=0;for(let B=0;B=A?g[B]:void 0;m|=b!==void 0?q6e.get(b)||32768:0}return m}function avt(i){let A=kn(i);if(A.isExhaustive===void 0){A.isExhaustive=0;let g=aCr(i);A.isExhaustive===0&&(A.isExhaustive=g)}else A.isExhaustive===0&&(A.isExhaustive=!1);return A.isExhaustive}function aCr(i){if(i.expression.kind===222){let m=u1t(i);if(!m)return!1;let B=N0(pA(i.expression.expression)),b=svt(0,0,m);return B.flags&3?(556800&b)===556800:!L_(B,F=>J8(F,b)===b)}let A=N0(pA(i.expression));if(!oK(A))return!1;let g=yBe(i);return!g.length||Qe(g,Vpr)?!1:W_r(ju(A,xd),g)}function THe(i){return i.endFlowNode&&ese(i.endFlowNode)}function ovt(i,A){let g=UA(i),m=[],B=THe(i),b=!1;if(r1(i.body,F=>{let z=F.expression;if(z){if(z=wc(z,!0),g&2&&z.kind===224&&(z=wc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&pA(z.expression).symbol===_c(i.symbol)&&(!A1(i.symbol.valueDeclaration)||MJe(z.expression))){b=!0;return}let se=pA(z,A&&A&-9);g&2&&(se=V5(bse(se,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),se.flags&131072&&(b=!0),ls(m,se)}else B=!0}),!(m.length===0&&!B&&(b||oCr(i))))return Ie&&m.length&&B&&!(L0(i)&&m.some(F=>F.symbol===i.symbol))&&ls(m,Ne),m}function oCr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function cCr(i){switch(i.kind){case 177:case 178:case 179:return}if(UA(i)!==0)return;let g;if(i.body&&i.body.kind!==242)g=i.body;else if(r1(i.body,B=>{if(g||!B.expression)return!0;g=B.expression})||!g||THe(i))return;return uCr(i,g)}function uCr(i,A){if(A=wc(A,!0),!!(pA(A).flags&16))return H(i.parameters,(m,B)=>{let b=en(m.symbol);if(!b||b.flags&16||!lt(m.name)||gK(m.symbol)||aC(m))return;let F=ACr(i,A,m,b);if(F)return Vj(1,Os(m.name.escapedText),B,F)})}function ACr(i,A,g,m){let B=V3(A)&&A.flowNode||A.parent.kind===254&&A.parent.flowNode||pC(2,void 0,void 0),b=pC(32,A,B),F=WE(g.name,m,m,i,b);if(F===m)return;let z=pC(64,A,B);return Ih(WE(g.name,m,F,i,z)).flags&131072?F:void 0}function FHe(i,A){n(g);return;function g(){let m=UA(i),B=A&&Tse(A,m);if(B&&(TA(B,16384)||B.flags&32769)||i.kind===174||uA(i.body)||i.body.kind!==242||!THe(i))return;let b=i.flags&1024,F=Xg(i)||i;if(B&&B.flags&131072)ht(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!b)ht(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))ht(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!b)return;let z=xc(r_(i));if(tbt(i,z))return}ht(F,E.Not_all_code_paths_return_a_value)}}}function cvt(i,A){if(L.assert(i.kind!==175||rh(i)),JF(i),lu(i)&&z5(i,i.name),A&&A&4&&i_(i)){if(!Xg(i)&&!xee(i)){let m=hK(i);if(m&&$1(xc(m))){let B=kn(i);if(B.contextFreeType)return B.contextFreeType;let b=ZBe(i,A),F=F0(void 0,void 0,void 0,k,b,void 0,0,64),z=Hu(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Wc}return!v1e(i)&&i.kind===219&&hje(i),lCr(i,A),en(Qn(i))}function lCr(i,A){let g=kn(i);if(!(g.flags&64)){let m=hK(i);if(!(g.flags&64)){g.flags|=64;let B=Pc(ao(en(Qn(i)),0));if(!B)return;if(i_(i))if(m){let b=ED(i),F;if(A&&A&2){evt(B,m,b);let z=BK(m);z&&z.flags&262144&&(F=z2(m,b.nonFixingMapper))}F||(F=b?z2(m,b.mapper):m),j0r(B,F)}else K0r(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let b=ED(i);A&&A&2&&evt(B,m,b)}if(m&&!P8(i)&&!B.resolvedReturnType){let b=ZBe(i,A);B.resolvedReturnType||(B.resolvedReturnType=b)}wK(i)}}}function fCr(i){L.assert(i.kind!==175||rh(i));let A=UA(i),g=P8(i);if(FHe(i,g),i.body)if(Xg(i)||xc(r_(i)),i.body.kind===242)Go(i.body);else{let m=Aa(i.body),B=g&&Tse(g,A);B&&f1e(i,B,i.body,i.body,m)}}function e1e(i,A,g,m=!1){if(!fo(A,Ao)){let B=m&&Y5(A);return Ky(i,!!B&&fo(B,Ao),g),!1}return!0}function dCr(i){if(!io(i)||!wS(i))return!1;let A=pA(i.arguments[2]);if(ti(A,"value")){let B=xo(A,"writable"),b=B&&en(B);if(!b||b===Si||b===Mi)return!0;if(B&&B.valueDeclaration&&ol(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=Aa(F);if(z===Si||z===Mi)return!0}return!1}return!xo(A,"set")}function Jm(i){return!!(AA(i)&8||i.flags&4&&I_(i)&8||i.flags&3&&rHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,dCr))}function uvt(i,A,g){var m,B;if(g===0)return!1;if(Jm(A)){if(A.flags&4&&pu(i)&&i.expression.kind===110){let b=H5(i);if(!(b&&(b.kind===177||L0(b))))return!0;if(A.valueDeclaration){let F=gn(A.valueDeclaration),z=b.parent===A.valueDeclaration.parent,se=b===A.valueDeclaration.parent,ae=F&&((m=A.parent)==null?void 0:m.valueDeclaration)===b.parent,ge=F&&((B=A.parent)==null?void 0:B.valueDeclaration)===b;return!(z||se||ae||ge)}}return!0}if(pu(i)){let b=wc(i.expression);if(b.kind===80){let F=kn(b).resolvedSymbol;if(F.flags&2097152){let z=mg(F);return!!z&&z.kind===275}}}return!1}function vK(i,A,g){let m=mA(i,39);return m.kind!==80&&!pu(m)?(ht(i,A),!1):m.flags&64?(ht(i,g),!1):!0}function gCr(i){Aa(i.expression);let A=wc(i.expression);if(!pu(A))return ht(A,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;On(A)&&Vs(A.name)&&ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let g=kn(A),m=Xt(g.resolvedSymbol);return m&&(Jm(m)?ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):pCr(A,m)),pr}function pCr(i,A){let g=en(A);Ie&&!(g.flags&131075)&&!(je?A.flags&16777216:Lm(g,16777216))&&ht(i,E.The_operand_of_a_delete_operator_must_be_optional)}function _Cr(i){return Aa(i.expression),C8}function hCr(i){return JF(i),ee}function Avt(i){let A=!1,g=v$(i);if(g&&DA(g)){let m=p1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;ht(i,m),A=!0}else if(!(i.flags&65536))if(w$(i)){let m=Qi(i);if(!rQ(m)){let B;if(!U3(m,Z)){B??(B=i0(m,i.pos));let b=p1(i)?E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,F=hl(m,B.start,B.length,b);fc.add(F),A=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=i0(m,i.pos)),fc.add(hl(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),A=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=i0(m,i.pos));let b=p1(i)?E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;fc.add(hl(m,B.start,B.length,b)),A=!0;break}}}else{let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos),b=p1(i)?E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,F=hl(m,B.start,B.length,b);if(g&&g.kind!==177&&(UA(g)&2)===0){let z=cn(g,E.Did_you_mean_to_mark_this_function_as_async);mo(F,z)}fc.add(F),A=!0}}return p1(i)&&WJe(i)&&(ht(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),A=!0),A}function mCr(i){n(()=>Avt(i));let A=Aa(i.expression),g=bse(A,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return g===A&&!Xi(g)&&!(A.flags&3)&&pI(!1,cn(i,E.await_has_no_effect_on_the_type_of_this_expression)),g}function CCr(i){let A=Aa(i.operand);if(A===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return NF(Rm(-i.operand.text));case 40:return NF(Rm(+i.operand.text))}break;case 10:if(i.operator===41)return NF(Nne({negative:!0,base10Value:MM(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return M0(A,i.operand),Ese(A,12288)&&ht(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(i.operator)),i.operator===40?(Ese(A,2112)&&ht(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Bo(i.operator),Wi(jE(A))),Tr):NHe(A);case 54:zHe(A,i.operand);let g=J8(A,12582912);return g===4194304?Si:g===8388608?Lt:pr;case 46:case 47:return e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),NHe(A)}return Bt}function ICr(i){let A=Aa(i.operand);return A===fr?fr:(e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),NHe(A))}function NHe(i){return TA(i,2112)?Df(i,3)||TA(i,296)?Ao:Yi:Tr}function Ese(i,A){if(TA(i,A))return!0;let g=N0(i);return!!g&&TA(g,A)}function TA(i,A){if(i.flags&A)return!0;if(i.flags&3145728){let g=i.types;for(let m of g)if(TA(m,A))return!0}return!1}function Df(i,A,g){return i.flags&A?!0:g&&i.flags&114691?!1:!!(A&296)&&fo(i,Tr)||!!(A&2112)&&fo(i,Yi)||!!(A&402653316)&&fo(i,Jt)||!!(A&528)&&fo(i,pr)||!!(A&16384)&&fo(i,li)||!!(A&131072)&&fo(i,ri)||!!(A&65536)&&fo(i,hr)||!!(A&32768)&&fo(i,Ne)||!!(A&4096)&&fo(i,xr)||!!(A&67108864)&&fo(i,hi)}function bK(i,A,g){return i.flags&1048576?Ve(i.types,m=>bK(m,A,g)):Df(i,A,g)}function t1e(i){return!!(Ln(i)&16)&&!!i.symbol&&PHe(i.symbol)}function PHe(i){return(i.flags&128)!==0}function RHe(i){let A=Xvt("hasInstance");if(bK(i,67108864)){let g=xo(i,A);if(g){let m=en(g);if(m&&ao(m,0).length!==0)return m}}}function ECr(i,A,g,m,B){if(g===fr||m===fr)return fr;!En(g)&&bK(g,402784252)&&ht(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),L.assert(iee(i.parent));let b=Y8(i.parent,void 0,B);if(b===fn)return fr;let F=xc(b);return Vf(F,pr,A,E.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),pr}function yCr(i){return L_(i,A=>A===pc||!!(A.flags&2097152)&&kC(N0(A)))}function BCr(i,A,g,m){if(g===fr||m===fr)return fr;if(Vs(i)){if((reP5(ae,g)):Yf(m);return ox(z,se,B)}}}}function ox(i,A,g,m){let B;if(i.kind===305){let b=i;b.objectAssignmentInitializer&&(Ie&&!Lm(Aa(b.objectAssignmentInitializer),16777216)&&(A=M_(A,524288)),TCr(b.name,b.equalsToken,b.objectAssignmentInitializer,g)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ue(B,g),B=B.left,Ie&&(A=M_(A,524288))),B.kind===211?QCr(B,A,m):B.kind===210?vCr(B,A,g):bCr(B,A,g)}function bCr(i,A,g){let m=Aa(i,g),B=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,b=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return vK(i,B,b)&&CD(A,m,i,i),N3(i)&&Ml(i.parent,1048576),A}function yse(i){switch(i=wc(i),i.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return yse(i.whenTrue)&&yse(i.whenFalse);case 227:return fE(i.operatorToken.kind)?!1:yse(i.left)&&yse(i.right);case 225:case 226:switch(i.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function MHe(i,A){return(A.flags&98304)!==0||tBe(i,A)}function wCr(){let i=fte(A,g,m,B,b,F);return(Oe,mt)=>{let Vt=i(Oe,mt);return L.assertIsDefined(Vt),Vt};function A(Oe,mt,Vt){return mt?(mt.stackIndex++,mt.skip=!1,ae(mt,void 0),He(mt,void 0)):mt={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Oe)&&Kk(Oe)?(mt.skip=!0,He(mt,Aa(Oe.right,Vt)),mt):(DCr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(mt.skip=!0,He(mt,ox(Oe.left,Aa(Oe.right,Vt),Vt,Oe.right.kind===110))),mt)}function g(Oe,mt,Vt){if(!mt.skip)return z(mt,Oe)}function m(Oe,mt,Vt){if(!mt.skip){let ir=ge(mt);L.assertIsDefined(ir),ae(mt,ir),He(mt,void 0);let wr=Oe.kind;if(tee(wr)){let si=Vt.parent;for(;si.kind===218||$G(si);)si=si.parent;(wr===56||sv(si))&&VHe(Vt.left,ir,sv(si)?si.thenStatement:void 0),ZG(wr)&&zHe(ir,Vt.left)}}}function B(Oe,mt,Vt){if(!mt.skip)return z(mt,Oe)}function b(Oe,mt){let Vt;if(mt.skip)Vt=ge(mt);else{let ir=se(mt);L.assertIsDefined(ir);let wr=ge(mt);L.assertIsDefined(wr),Vt=dvt(Oe.left,Oe.operatorToken,Oe.right,ir,wr,mt.checkMode,Oe)}return mt.skip=!1,ae(mt,void 0),He(mt,void 0),mt.stackIndex--,Vt}function F(Oe,mt,Vt){return He(Oe,mt),Oe}function z(Oe,mt){if(gn(mt))return mt;He(Oe,Aa(mt,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,mt){Oe.typeStack[Oe.stackIndex]=mt}function ge(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,mt){Oe.typeStack[Oe.stackIndex+1]=mt}}function DCr(i){if(i.operatorToken.kind===61){if(gn(i.parent)){let{left:A,operatorToken:g}=i.parent;gn(A)&&g.kind===57&&gi(A,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(g.kind))}else if(gn(i.left)){let{operatorToken:A}=i.left;(A.kind===57||A.kind===56)&&gi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(A.kind),Bo(61))}else if(gn(i.right)){let{operatorToken:A}=i.right;A.kind===56&&gi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(A.kind))}SCr(i),xCr(i)}}function SCr(i){let A=mA(i.left,63),g=Bse(A);g!==3&&(g===1?ht(A,E.This_expression_is_always_nullish):ht(A,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function xCr(i){let A=mA(i.right,63),g=Bse(A);kCr(i)||(g===1?ht(A,E.This_expression_is_always_nullish):g===2&&ht(A,E.This_expression_is_never_nullish))}function kCr(i){return!gn(i.parent)||i.parent.operatorToken.kind!==61}function Bse(i){switch(i=mA(i),i.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(i.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return Bse(i.right)}return 2;case 228:return Bse(i.whenTrue)|Bse(i.whenFalse);case 106:return 1;case 80:return gd(i)===be?1:3}return 2}function TCr(i,A,g,m,B){let b=A.kind;if(b===64&&(i.kind===211||i.kind===210))return ox(i,Aa(g,m),m,g.kind===110);let F;ZG(b)?F=PK(i,m):F=Aa(i,m);let z=Aa(g,m);return dvt(i,A,g,F,z,m,B)}function dvt(i,A,g,m,B,b,F){let z=A.kind;switch(z){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(m===fr||B===fr)return fr;m=M0(m,i),B=M0(B,g);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(A.kind))!==void 0)return ht(F||A,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Bo(A.kind),Bo(ci)),Tr;{let os=e1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ea=e1e(g,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),zn;if(Df(m,3)&&Df(B,3)||!(TA(m,2112)||TA(B,2112)))zn=Tr;else if(se(m,B)){switch(z){case 50:case 73:wr();break;case 43:case 68:re<3&&ht(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}zn=Yi}else wr(se),zn=Bt;if(os&&ea)switch(mt(zn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Ls=nt(g);typeof Ls.value=="number"&&Math.abs(Ls.value)>=32&&jh(hE(Rh(g.parent.parent)),F||A,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Yu(i),Bo(z),Ls.value%32);break;default:break}return zn}case 40:case 65:if(m===fr||B===fr)return fr;!Df(m,402653316)&&!Df(B,402653316)&&(m=M0(m,i),B=M0(B,g));let ii;return Df(m,296,!0)&&Df(B,296,!0)?ii=Tr:Df(m,2112,!0)&&Df(B,2112,!0)?ii=Yi:Df(m,402653316,!0)||Df(B,402653316,!0)?ii=Jt:(En(m)||En(B))&&(ii=Xi(m)||Xi(B)?Bt:ut),ii&&!He(z)?ii:ii?(z===65&&mt(ii),ii):(wr((ea,zn)=>Df(ea,402655727)&&Df(zn,402655727)),ut);case 30:case 32:case 33:case 34:return He(z)&&(m=AJe(M0(m,i)),B=AJe(M0(B,g)),ir((os,ea)=>{if(En(os)||En(ea))return!0;let zn=fo(os,Ao),Ls=fo(ea,Ao);return zn&&Ls||!zn&&!Ls&&Lne(os,ea)})),pr;case 35:case 36:case 37:case 38:if(!(b&&b&64)){if((Bge(i)||Bge(g))&&(!un(i)||z===37||z===38)){let os=z===35||z===37;ht(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,os?"false":"true")}Ji(F,z,i,g),ir((os,ea)=>MHe(os,ea)||MHe(ea,os))}return pr;case 104:return ECr(i,g,m,B,b);case 103:return BCr(i,g,m,B);case 56:case 77:{let os=Lm(m,4194304)?as([t_r(Ie?m:jE(B)),B]):m;return z===77&&mt(B),os}case 57:case 76:{let os=Lm(m,8388608)?as([KE(PBt(m)),B],2):m;return z===76&&mt(B),os}case 61:case 78:{let os=Lm(m,262144)?as([KE(m),B],2):m;return z===78&&mt(B),os}case 64:let an=gn(i.parent)?PA(i.parent):0;return ae(an,B),Vt(an)?((!(B.flags&524288)||an!==2&&an!==6&&!HE(B)&&!kJe(B)&&!(Ln(B)&1))&&mt(B),m):(mt(B),B);case 28:if(!Z.allowUnreachableCode&&yse(i)&&!ge(i.parent)){let os=Qi(i),ea=os.text,zn=Oo(ea,i.pos);os.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:uge(Va,zn))||ht(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return L.fail()}function se(ci,ii){return Df(ci,2112)&&Df(ii,2112)}function ae(ci,ii){if(ci===2)for(let an of sB(ii)){let os=en(an);if(os.symbol&&os.symbol.flags&32){let ea=an.escapedName,zn=jt(an.valueDeclaration,ea,788968,void 0,!1);zn?.declarations&&zn.declarations.some(VS)&&(_I(zn,E.Duplicate_identifier_0,Os(ea),an),_I(an,E.Duplicate_identifier_0,Os(ea),zn))}}}function ge(ci){return ci.parent.kind===218&&lg(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(pu(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Ese(m,12288)?i:Ese(B,12288)?g:void 0;return ii?(ht(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(ci)),!1):!0}function Oe(ci){switch(ci){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function mt(ci){fE(z)&&n(ii);function ii(){let an=m;if(CL(A.kind)&&i.kind===212&&(an=JBe(i,void 0,!0)),vK(i,E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let os;if(je&&On(i)&&TA(ci,32768)){let ea=ti(Sf(i.expression),i.name.escapedText);iBe(ci,ea)&&(os=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}CD(ci,an,i,g,os)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let an=$p(i),os=Kk(g);return!!os&&jo(os)&&!!((ii=an?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(wr(ci),!0)}function wr(ci){let ii=!1,an=F||A;if(ci){let Va=YE(m),kc=YE(B);ii=!(Va===m&&kc===B)&&!!(Va&&kc)&&ci(Va,kc)}let os=m,ea=B;!ii&&ci&&([os,ea]=FCr(m,B,ci));let[zn,Ls]=I5(os,ea);si(an,ii,zn,Ls)||Ky(an,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Bo(A.kind),zn,Ls)}function si(ci,ii,an,os){switch(A.kind){case 37:case 35:case 38:case 36:return Ky(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,an,os);default:return}}function Ji(ci,ii,an,os){let ea=tn(wc(an)),zn=tn(wc(os));if(ea||zn){let Ls=ht(ci,E.This_condition_will_always_return_0,Bo(ii===37||ii===35?97:112));if(ea&&zn)return;let Va=ii===38||ii===36?Bo(54):"",kc=ea?os:an,ca=wc(kc);mo(Ls,cn(kc,E.Did_you_mean_0,`${Va}Number.isNaN(${zc(ca)?Yg(ca):"..."})`))}}function tn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=agr();return!!ii&&ii===gd(ci)}return!1}}function FCr(i,A,g){let m=i,B=A,b=jE(i),F=jE(A);return g(b,F)||(m=b,B=F),[m,B]}function NCr(i){n(He);let A=Lp(i);if(!A)return ut;let g=UA(A);if(!(g&1))return ut;let m=(g&2)!==0;i.asteriskToken&&(m&&reGHe(Oe,g,void 0)));let b=B&&ije(B,m),F=b&&b.yieldType||ut,z=b&&b.nextType||ut,se=i.expression?Aa(i.expression):ee,ae=nvt(i,se,z,m);if(B&&ae&&CD(ae,F,i.expression||i,i.expression),i.asteriskToken)return $He(m?19:17,1,se,i.expression)||ut;if(B)return fB(2,B,m)||ut;let ge=L1t(2,A);return ge||(ge=ut,n(()=>{if(Re&&!p4e(i)){let Oe=Yd(i,void 0);(!Oe||En(Oe))&&ht(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),ge;function He(){i.flags&16384||nf(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),WJe(i)&&ht(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function PCr(i,A){let g=PK(i.condition,A);VHe(i.condition,g,i.whenTrue);let m=Aa(i.whenTrue,A),B=Aa(i.whenFalse,A);return as([m,B],2)}function gvt(i){let A=i.parent;return Od(A)&&gvt(A)||su(A)&&A.argumentExpression===i}function RCr(i){let A=[i.head.text],g=[];for(let B of i.templateSpans){let b=Aa(B.expression);Ese(b,12288)&&ht(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),A.push(B.literal.text),g.push(fo(b,lo)?b:Jt)}let m=i.parent.kind!==216&&nt(i).value;return m?NF(Mg(m)):q5(i)||gvt(i)||L_(Yd(i,void 0)||sr,MCr)?K2(A,g):Jt}function MCr(i){return!!(i.flags&134217856||i.flags&58982400&&TA(wf(i)||sr,402653316))}function LCr(i){return Tw(i)&&!WS(i.parent)?i.parent.parent:i}function V8(i,A,g,m){let B=LCr(i);sse(B,A,!1),qhr(B,g);let b=Aa(i,m|1|(g?2:0));g&&g.intraExpressionInferenceSites&&(g.intraExpressionInferenceSites=void 0);let F=TA(b,2944)&&r1e(b,FBe(A,i,void 0))?xd(b):b;return Whr(),_K(),F}function pA(i,A){if(A)return Aa(i,A);let g=kn(i);if(!g.resolvedType){let m=Cn,B=Ys;Cn=Pi,Ys=void 0,g.resolvedType=Aa(i,A),Ys=B,Cn=m}return g.resolvedType}function pvt(i){return i=wc(i,!0),i.kind===217||i.kind===235||Nw(i)}function K5(i,A,g){let m=TG(i);if(un(i)){let b=Fee(i);if(b)return QHe(m,b,A)}let B=UHe(m)||(g?V8(m,g,void 0,A||0):pA(m,A));if(zs(ec(i)?gS(i):i)){if(i.name.kind===207&&AB(B))return OCr(B,i.name);if(i.name.kind===208&&rc(B))return UCr(B,i.name)}return B}function OCr(i,A){let g;for(let b of A.elements)if(b.initializer){let F=_vt(b);F&&!xo(i,F)&&(g=oi(g,b))}if(!g)return i;let m=_o();for(let b of sB(i))m.set(b.escapedName,b);for(let b of g){let F=zo(16777220,_vt(b));F.links.type=Tm(b,!1,!1),m.set(F.escapedName,F)}let B=Hu(i.symbol,m,k,k,Wf(i));return B.objectFlags=i.objectFlags,B}function _vt(i){let A=OE(i.propertyName||i.name);return E_(A)?y_(A):void 0}function UCr(i,A){if(i.target.combinedFlags&12||oB(i)>=A.elements.length)return i;let g=A.elements,m=gD(i).slice(),B=i.target.elementFlags.slice();for(let b=oB(i);br1e(i,m))}if(A.flags&58982400){let g=wf(A)||sr;return TA(g,4)&&TA(i,128)||TA(g,8)&&TA(i,256)||TA(g,64)&&TA(i,2048)||TA(g,4096)&&TA(i,8192)||r1e(i,g)}return!!(A.flags&406847616&&TA(i,128)||A.flags&256&&TA(i,256)||A.flags&2048&&TA(i,2048)||A.flags&512&&TA(i,512)||A.flags&8192&&TA(i,8192))}return!1}function q5(i){let A=i.parent;return ow(A)&&Fh(A.type)||Nw(A)&&Fh(b4(A))||BHe(i)&&J2(Yd(i,0))||(Od(A)||Bf(A)||Q_(A))&&q5(A)||(ol(A)||Jf(A)||C4(A))&&q5(A.parent)}function W5(i,A,g){let m=Aa(i,A,g);return q5(i)||RNe(i)?xd(m):pvt(i)?m:lJe(m,FBe(Yd(i,void 0),i,void 0))}function mvt(i,A){return i.name.kind===168&&Zh(i.name),W5(i.initializer,A)}function Cvt(i,A){Hbt(i),i.name.kind===168&&Zh(i.name);let g=cvt(i,A);return Ivt(i,g,A)}function Ivt(i,A,g){if(g&&g&10){let m=IK(A,0,!0),B=IK(A,1,!0),b=m||B;if(b&&b.typeParameters){let F=Ab(i,2);if(F){let z=IK(KE(F),m?0:1,!1);if(z&&!z.typeParameters){if(g&8)return Evt(i,g),Wc;let se=ED(i),ae=se.signature&&xc(se.signature),ge=ae&&wQt(ae);if(ge&&!ge.typeParameters&&!Ve(se.inferences,z8)){let He=jCr(se,b.typeParameters),Oe=gGe(b,He),mt=wt(se.inferences,Vt=>mJe(Vt.typeParameter));if(gJe(Oe,z,(Vt,ir)=>{SI(mt,Vt,ir,0,!0)}),Qe(mt,z8)&&(pJe(Oe,z,(Vt,ir)=>{SI(mt,Vt,ir)}),!JCr(se.inferences,mt)))return HCr(se.inferences,mt),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),H2(Oe)}return H2(DQt(b,z,se))}}}}return A}function Evt(i,A){if(A&2){let g=ED(i);g.flags|=4}}function z8(i){return!!(i.candidates||i.contraCandidates)}function GCr(i){return!!(i.candidates||i.contraCandidates||OEt(i.typeParameter))}function JCr(i,A){for(let g=0;gg.symbol.escapedName===A)}function KCr(i,A){let g=A.length;for(;g>1&&A.charCodeAt(g-1)>=48&&A.charCodeAt(g-1)<=57;)g--;let m=A.slice(0,g);for(let B=1;;B++){let b=m+B;if(!OHe(i,b))return b}}function yvt(i){let A=ax(i);if(A&&!A.typeParameters)return xc(A)}function qCr(i){let A=Aa(i.expression),g=cK(A,i.expression),m=yvt(A);return m&&dBe(m,i,g!==A)}function Sf(i){let A=UHe(i);if(A)return A;if(i.flags&268435456&&Ys){let B=Ys[yc(i)];if(B)return B}let g=va,m=Aa(i,64);if(va!==g){let B=Ys||(Ys=[]);B[yc(i)]=m,g4e(i,i.flags|268435456)}return m}function UHe(i){let A=wc(i,!0);if(Nw(A)){let g=b4(A);if(!Fh(g))return js(g)}if(A=wc(i),p1(A)){let g=UHe(A.expression);return g?GF(g):void 0}if(io(A)&&A.expression.kind!==108&&!cg(A,!0)&&!JQt(A)&&!og(A))return _S(A)?qCr(A):yvt(q8(A.expression));if(ow(A)&&!Fh(A.type))return js(A.type);if(hS(i)||YR(i))return Aa(i)}function Qse(i){let A=kn(i);if(A.contextFreeType)return A.contextFreeType;sse(i,ut,!1);let g=A.contextFreeType=Aa(i,4);return _K(),g}function Aa(i,A,g){var m,B;(m=An)==null||m.push(An.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let b=R;R=i,v=0;let F=VCr(i,A,g),z=Ivt(i,F,A);return t1e(z)&&WCr(i,z),R=b,(B=An)==null||B.pop(),z}function WCr(i,A){var g;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&C1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||ht(i,E.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Z.isolatedModules||Z.verbatimModuleSyntax&&m&&!jt(i,Rd(i),2097152,void 0,!1,!0)){L.assert(!!(A.symbol.flags&128));let B=A.symbol.valueDeclaration,b=(g=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:g.resolvedRef;B.flags&33554432&&!$Q(i)&&(!b||!c1(b.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function YCr(i,A){if(bp(i)){if(v_e(i))return QHe(i.expression,b_e(i),A);if(Nw(i))return qQt(i,A)}return Aa(i.expression,A)}function VCr(i,A,g){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return phr(i,A);case 81:return Umr(i);case 110:return ise(i);case 108:return xBe(i);case 106:return Ye;case 15:case 11:return BJe(i)?gr:NF(Mg(i.text));case 9:return Vbt(i),NF(Rm(+i.text));case 10:return XBr(i),NF(Nne({negative:!1,base10Value:MM(i.text)}));case 112:return Lt;case 97:return Si;case 229:return RCr(i);case 14:return Amr(i);case 210:return V1t(i,A,g);case 211:return mmr(i,A);case 212:return JBe(i,A);case 167:return fQt(i,A);case 213:return t0r(i,A);case 214:if(og(i))return F0r(i);case 215:return T0r(i,A);case 216:return N0r(i);case 218:return YCr(i,A);case 232:return OEr(i);case 219:case 220:return cvt(i,A);case 222:return _Cr(i);case 217:case 235:return P0r(i,A);case 236:return L0r(i);case 234:return YQt(i);case 239:return O0r(i);case 237:return U0r(i);case 221:return gCr(i);case 223:return hCr(i);case 224:return mCr(i);case 225:return CCr(i);case 226:return ICr(i);case 227:return Ue(i,A);case 228:return PCr(i,A);case 231:return lmr(i,A);case 233:return ee;case 230:return NCr(i);case 238:return fmr(i);case 295:return Fmr(i,A);case 285:return ymr(i,A);case 286:return Imr(i,A);case 289:return Bmr(i);case 293:return vmr(i,A);case 287:L.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function Bvt(i){kI(i),i.expression&&nf(i.expression,E.Type_expected),Go(i.constraint),Go(i.default);let A=Zv(Qn(i));wf(A),ldr(A)||ht(i.default,E.Type_parameter_0_has_a_circular_default,Wi(A));let g=Wd(A),m=fD(A);g&&m&&Vf(m,fp($s(g,hD(A,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),JF(i),n(()=>X5(i.name,E.Type_parameter_name_cannot_be_0))}function zCr(i){var A,g;if(lf(i.parent)||ss(i.parent)||oh(i.parent)){let m=Zv(Qn(i)),B=aJe(m)&24576;if(B){let b=Qn(i.parent);if(oh(i.parent)&&!(Ln(du(b))&48))ht(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(A=An)==null||A.push(An.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:rf(du(b)),id:rf(m)});let F=Gne(b,m,B===16384?Kt:At),z=Gne(b,m,B===16384?At:Kt),se=m;J=m,Vf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),J=se,(g=An)==null||g.pop()}}}}function Qvt(i){kI(i),xse(i);let A=Lp(i);is(i,31)&&(Z.erasableSyntaxOnly&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),A.kind===177&&th(A.body)||ht(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),A.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&ht(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&AT(i)&&ro(i.name)&&A.body&&ht(i,E.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),i.name&<(i.name)&&(i.name.escapedText==="this"||i.name.escapedText==="new")&&(A.parameters.indexOf(i)!==0&&ht(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(A.kind===177||A.kind===181||A.kind===186)&&ht(i,E.A_constructor_cannot_have_a_this_parameter),A.kind===220&&ht(i,E.An_arrow_function_cannot_have_a_this_parameter),(A.kind===178||A.kind===179)&&ht(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(Ih(en(i.symbol)),op)&&ht(i,E.A_rest_parameter_must_be_of_an_array_type)}function XCr(i){let A=ZCr(i);if(!A){ht(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let g=r_(A),m=N_(g);if(!m)return;Go(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(cd(g)&&m.parameterIndex===g.parameters.length-1)ht(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let b=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Vf(m.type,en(g.parameters[m.parameterIndex]),i.type,void 0,b)}}else if(B){let b=!1;for(let{name:F}of A.parameters)if(ro(F)&&vvt(F,B,m.parameterName)){b=!0;break}b||ht(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function ZCr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let A=i.parent;if(i===A.type)return A}}function vvt(i,A,g){for(let m of i.elements){if(Fl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===g)return ht(A,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,g),!0;if((B.kind===208||B.kind===207)&&vvt(B,A,g))return!0}}function wK(i){i.kind===182?bBr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&v1e(i);let A=UA(i);A&4||((A&3)===3&&re0&&g.declarations[0]!==i)return}let A=Rye(Qn(i));if(A?.declarations){let g=new Map;for(let m of A.declarations)g1(m)&&m.parameters.length===1&&m.parameters[0].type&&rx(js(m.parameters[0].type),B=>{let b=g.get(rf(B));b?b.declarations.push(m):g.set(rf(B),{type:B,declarations:[m]})});g.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)ht(B,E.Duplicate_index_signature_for_type_0,Wi(m.type))})}}function wvt(i){!kI(i)&&!YBr(i)&&b1e(i.name),xse(i),i1e(i),is(i,64)&&i.kind===173&&i.initializer&&ht(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,iu(i.name))}function tIr(i){return Vs(i.name)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),wvt(i)}function rIr(i){Hbt(i)||b1e(i.name),tA(i)&&i.asteriskToken&<(i.name)&&Mn(i.name)==="constructor"&&ht(i.name,E.Class_constructor_may_not_be_a_generator),Ovt(i),is(i,64)&&i.kind===175&&i.body&&ht(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,iu(i.name)),Vs(i.name)&&!uf(i)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),i1e(i)}function i1e(i){if(Vs(i.name)&&(reis(ae,31))))if(!sIr(z,i.body))ht(z,E.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ae;for(let ge of i.body.statements){if(Yl(ge)&&QS(mA(ge.expression))){ae=ge;break}if(Dvt(ge))break}ae===void 0&&ht(i,E.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else F||ht(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function sIr(i,A){let g=Rh(i.parent);return Yl(g)&&g.parent===A}function Dvt(i){return i.kind===108||i.kind===110?!0:HNe(i)?!1:!!Ya(i,Dvt)}function Svt(i){lt(i.name)&&Mn(i.name)==="constructor"&&ss(i.parent)&&ht(i.name,E.Class_constructor_may_not_be_an_accessor),n(A),Go(i.body),i1e(i);function A(){if(!v1e(i)&&!PBr(i)&&b1e(i.name),wse(i),wK(i),i.kind===178&&!(i.flags&33554432)&&th(i.body)&&i.flags&512&&(i.flags&1024||ht(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&Zh(i.name),F8(i)){let m=Qn(i),B=bu(m,178),b=bu(m,179);if(B&&b&&!(jF(B)&1)){kn(B).flags|=1;let F=Of(B),z=Of(b);(F&64)!==(z&64)&&(ht(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),ht(b.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(ht(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),ht(b.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let g=v5(Qn(i));i.kind===178&&FHe(i,g)}}function aIr(i){wse(i)}function oIr(i,A,g){return i.typeArguments&&g{let m=HHe(i);m&&xvt(i,m)});let g=kn(i).resolvedSymbol;g&&Qe(g.declarations,m=>uT(m)&&!!(m.flags&536870912))&&hh(pse(i),g.declarations,g.escapedName)}}function uIr(i){let A=Wn(i.parent,s$);if(!A)return;let g=HHe(A);if(!g)return;let m=Wd(g[A.typeArguments.indexOf(i)]);return m&&$s(m,gp(g,n1e(A,g)))}function AIr(i){Ayt(i)}function lIr(i){H(i.members,Go),n(A);function A(){let g=eBt(i);d1e(g,g.symbol),JHe(i),bvt(i)}}function fIr(i){Go(i.elementType)}function dIr(i){let A=!1,g=!1;for(let m of i.elements){let B=bGe(m);if(B&8){let b=js(m.type);if(!uB(b)){ht(m,E.A_rest_element_type_must_be_an_array_type);break}(R_(b)||rc(b)&&b.target.combinedFlags&4)&&(B|=4)}if(B&4){if(g){gi(m,E.A_rest_element_cannot_follow_another_rest_element);break}g=!0}else if(B&2){if(g){gi(m,E.An_optional_element_cannot_follow_a_rest_element);break}A=!0}else if(B&1&&A){gi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Go),js(i)}function gIr(i){H(i.types,Go),js(i)}function Tvt(i,A){if(!(i.flags&8388608))return i;let g=i.objectType,m=i.indexType,B=Ig(g)&&qj(g)===2?Lyt(g,0):P0(g,0),b=!!vI(g,Tr);if(Lg(m,F=>fo(F,B)||b&&SF(F,Tr)))return A.kind===213&&n1(A)&&Ln(g)&32&&DC(g)&1&&ht(A,E.Index_signature_in_type_0_only_permits_reading,Wi(g)),i;if(W2(g)){let F=Wye(m,A);if(F){let z=rx(Sd(g),se=>xo(se,F));if(z&&I_(z)&6)return ht(A,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Os(F)),Bt}}return ht(A,E.Type_0_cannot_be_used_to_index_type_1,Wi(m),Wi(g)),Bt}function pIr(i){Go(i.objectType),Go(i.indexType),Tvt(Yyt(i),i)}function _Ir(i){hIr(i),Go(i.typeParameter),Go(i.nameType),Go(i.type),i.type||cb(i,ut);let A=LGe(i),g=nB(A);if(g)Vf(g,Es,i.nameType);else{let m=t_(A);Vf(m,Es,T3(i.typeParameter))}}function hIr(i){var A;if((A=i.members)!=null&&A.length)return gi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function mIr(i){KGe(i)}function CIr(i){MBr(i),Go(i.type)}function IIr(i){Ya(i,Go)}function EIr(i){di(i,g=>g.parent&&g.parent.kind===195&&g.parent.extendsType===g)||gi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Go(i.typeParameter);let A=Qn(i.typeParameter);if(A.declarations&&A.declarations.length>1){let g=Un(A);if(!g.typeParametersChecked){g.typeParametersChecked=!0;let m=Zv(A),B=uNe(A,169);if(!nbt(B,[m],b=>[b])){let b=na(A);for(let F of B)ht(F.name,E.All_declarations_of_0_must_have_identical_constraints,b)}}}eQ(i)}function yIr(i){for(let A of i.templateSpans){Go(A.type);let g=js(A.type);Vf(g,lo,A.type)}js(i)}function BIr(i){Go(i.argument),i.attributes&&U4(i.attributes,gi),kvt(i)}function QIr(i){i.dotDotDotToken&&i.questionToken&&gi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),i.type.kind===192&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Go(i.type),js(i)}function vse(i){return(Zg(i,2)||id(i))&&!!(i.flags&33554432)}function DK(i,A){let g=D1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=h$(i);m&&m.flags&128&&!(g&128)&&!(p0(i.parent)&&JA(i.parent.parent)&&cC(i.parent.parent))&&(g|=32),g|=128}return g&A}function s1e(i){n(()=>vIr(i))}function vIr(i){function A(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function g(ci,ii,an,os,ea){if((os^ea)!==0){let Ls=DK(A(ci,ii),an);E3(ci,Va=>Qi(Va).fileName).forEach(Va=>{let kc=DK(A(Va,ii),an);for(let ca of Va){let Tu=DK(ca,an)^Ls,BA=DK(ca,an)^kc;BA&32?ht(Ma(ca),E.Overload_signatures_must_all_be_exported_or_non_exported):BA&128?ht(Ma(ca),E.Overload_signatures_must_all_be_ambient_or_non_ambient):Tu&6?ht(Ma(ca)||ca,E.Overload_signatures_must_all_be_public_private_or_protected):Tu&64&&ht(Ma(ca),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,an,os){if(an!==os){let ea=Yk(A(ci,ii));H(ci,zn=>{Yk(zn)!==ea&&ht(Ma(zn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,b=0,F=B,z=!1,se=!0,ae=!1,ge,He,Oe,mt=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&uA(ci.name))return;let ii=!1,an=Ya(ci.parent,ea=>{if(ii)return ea;ii=ea===ci});if(an&&an.pos===ci.end&&an.kind===ci.kind){let ea=an.name||an,zn=an.name;if(ci.name&&zn&&(Vs(ci.name)&&Vs(zn)&&ci.name.escapedText===zn.escapedText||vo(ci.name)&&vo(zn)&&DI(Zh(ci.name),Zh(zn))||a0(ci.name)&&a0(zn)&&_M(ci.name)===_M(zn))){if((ci.kind===175||ci.kind===174)&&ho(ci)!==ho(an)){let Va=ho(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;ht(ea,Va)}return}if(th(an.body)){ht(ea,E.Function_implementation_name_must_be_0,iu(ci.name));return}}let os=ci.name||ci;Vt?ht(os,E.Constructor_implementation_is_missing):is(ci,64)?ht(os,E.All_declarations_of_an_abstract_method_must_be_consecutive):ht(os,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let wr=!1,si=!1,Ji=!1,tn=[];if(mt)for(let ci of mt){let ii=ci,an=ii.flags&33554432,os=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||an;if(os&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!an&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){tn.push(ii);let ea=DK(ii,B);b|=ea,F&=ea,z=z||Yk(ii),se=se&&Yk(ii);let zn=th(ii.body);zn&&ge?Vt?si=!0:wr=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),zn?ge||(ge=ii):ae=!0,Oe=ii,os||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=G(gpe(ci))>0)}if(si&&H(tn,ci=>{ht(ci,E.Multiple_constructor_implementations_are_not_allowed)}),wr&&H(tn,ci=>{ht(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&mt){let ci=Tt(mt,ii=>ii.kind===264).map(ii=>cn(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(mt,ii=>{let an=ii.kind===264?E.Class_declaration_cannot_implement_overload_list_for_0:ii.kind===263?E.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;an&&mo(ht(Ma(ii)||ii,an,cA(i)),...ci)})}if(He&&!He.body&&!is(He,64)&&!He.questionToken&&ir(He),ae&&(mt&&(g(mt,ge,B,b,F),m(mt,ge,z,se)),ge)){let ci=dD(i),ii=r_(ge);for(let an of ci)if(!wpr(ii,an)){let os=an.declaration&&Fy(an.declaration)?an.declaration.parent.tagName:an.declaration;mo(ht(os,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),cn(ge,E.The_implementation_signature_is_declared_here));break}}}function SK(i){n(()=>bIr(i))}function bIr(i){let A=i.localSymbol;if(!A&&(A=Qn(i),!A.exportSymbol)||bu(A,i.kind)!==i)return;let g=0,m=0,B=0;for(let ae of A.declarations){let ge=se(ae),He=DK(ae,2080);He&32?He&2048?B|=ge:g|=ge:m|=ge}let b=g|m,F=g&m,z=B&b;if(F||z)for(let ae of A.declarations){let ge=se(ae),He=Ma(ae);ge&z?ht(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,iu(He)):ge&F&&ht(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,iu(He))}function se(ae){let ge=ae;switch(ge.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Cd(ge)||CE(ge)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=ge,Oe=Du(He)?He.expression:He.right;if(!zc(Oe))return 1;ge=Oe;case 272:case 275:case 274:let mt=0,Vt=tf(Qn(ge));return H(Vt.declarations,ir=>{mt|=se(ir)}),mt;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return L.failBadSyntaxKind(ge)}}}function Y5(i,A,g,...m){let B=xK(i,A);return B&&GF(B,A,g,...m)}function xK(i,A,g){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(lp(i,Dne(!1)))return m.promisedTypeOfPromise=Bu(i)[0];if(bK(N0(i),402915324))return;let B=ti(i,"then");if(En(B))return;let b=B?ao(B,0):k;if(b.length===0){A&&ht(A,E.A_promise_must_have_a_then_method);return}let F,z;for(let ge of b){let He=tb(ge);He&&He!==li&&!R0(i,He,EC)?F=He:z=oi(z,ge)}if(!z){L.assertIsDefined(F),g&&(g.value=F),A&&ht(A,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(F));return}let se=M_(as(wt(z,DHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){A&&ht(A,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=as(wt(ae,DHe),2)}function bse(i,A,g,m,...B){return(A?GF(i,g,m,...B):YE(i,g,m,...B))||Bt}function Fvt(i){if(bK(N0(i),402915324))return!1;let A=ti(i,"then");return!!A&&ao(M_(A,2097152),0).length>0}function a1e(i){var A;if(i.flags&16777216){let g=vGe(!1);return!!g&&i.aliasSymbol===g&&((A=i.aliasTypeArguments)==null?void 0:A.length)===1}return!1}function V5(i){return i.flags&1048576?ju(i,V5):a1e(i)?i.aliasTypeArguments[0]:i}function Nvt(i){if(En(i)||a1e(i))return!1;if(W2(i)){let A=wf(i);if(A?A.flags&3||HE(A)||L_(A,Fvt):TA(i,8650752))return!0}return!1}function wIr(i){let A=vGe(!0);if(A)return M8(A,[V5(i)])}function DIr(i){return Nvt(i)?wIr(i)??i:(L.assert(a1e(i)||xK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function GF(i,A,g,...m){let B=YE(i,A,g,...m);return B&&DIr(B)}function YE(i,A,g,...m){if(En(i)||a1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(k1.lastIndexOf(i.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=A?ae=>YE(ae,A,g,...m):YE;k1.push(i.id);let se=ju(i,z);return k1.pop(),B.awaitedTypeOfType=se}if(Nvt(i))return B.awaitedTypeOfType=i;let b={value:void 0},F=xK(i,void 0,b);if(F){if(i.id===F.id||k1.lastIndexOf(F.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}k1.push(i.id);let z=YE(F,A,g,...m);return k1.pop(),z?B.awaitedTypeOfType=z:void 0}if(Fvt(i)){if(A){L.assertIsDefined(g);let z;b.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(b.value))),z=Wa(z,g,...m),fc.add(ZC(Qi(A),A,z))}return}return B.awaitedTypeOfType=i}function SIr(i,A,g){let m=js(A);if(re>=2){if(Xi(m))return;let b=Dne(!0);if(b!==Sr&&!lp(m,b)){B(E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,A,g,Wi(YE(m)||li));return}}else{if(LF(i,5),Xi(m))return;let b=bG(A);if(b===void 0){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Wi(m));return}let F=gA(b,111551,!0),z=F?en(F):Bt;if(Xi(z)){b.kind===80&&b.escapedText==="Promise"&&Di(m)===Dne(!1)?ht(g,E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Yg(b));return}let se=Mdr(!0);if(se===No){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Yg(b));return}let ae=E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Vf(z,se,g,ae,()=>A===g?void 0:Wa(void 0,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let He=b&&Rd(b),Oe=pf(i.locals,He.escapedText,111551);if(Oe){ht(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Mn(He),Yg(b));return}}bse(m,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function B(b,F,z,se){if(F===z)ht(z,b,se);else{let ae=ht(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);mo(ae,cn(F,b,se))}}}function xIr(i){let A=Qi(i);if(!rQ(A)){let g=i.expression;if(Od(g))return!1;let m=!0,B;for(;;){if(pE(g)||QT(g)){g=g.expression;continue}if(io(g)){m||(B=g),g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}if(On(g)){g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}lt(g)||(B=g);break}if(B)return mo(ht(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),cn(B,E.Invalid_syntax_in_decorator)),!0}return!1}function kIr(i){xIr(i);let A=Y8(i);XBe(A,i);let g=xc(A);if(g.flags&1)return;let m=kHe(i);if(!m?.resolvedReturnType)return;let B,b=m.resolvedReturnType;switch(i.parent.kind){case 264:case 232:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!le){B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:B=E.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return L.failBadSyntaxKind(i.parent)}Vf(g,b,i.expression,B)}function kK(i,A,g,m,B,b=g.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return F0(z,i,A,g,m,B,b,F)}function KHe(i,A,g,m,B,b,F){let z=kK(i,A,g,m,B,b,F);return H2(z)}function Pvt(i){return KHe(void 0,void 0,k,i)}function Rvt(i){let A=Xp("value",i);return KHe(void 0,void 0,[A],li)}function qHe(i){if(i)switch(i.kind){case 194:case 193:return Mvt(i.types);case 195:return Mvt([i.trueType,i.falseType]);case 197:case 203:return qHe(i.type);case 184:return i.typeName}}function Mvt(i){let A;for(let g of i){for(;g.kind===197||g.kind===203;)g=g.type;if(g.kind===146||!Ie&&(g.kind===202&&g.literal.kind===106||g.kind===157))continue;let m=qHe(g);if(!m)return;if(A){if(!lt(A)||!lt(m)||A.escapedText!==m.escapedText)return}else A=m}return A}function o1e(i){let A=nl(i);return aC(i)?ipe(A):A}function wse(i){if(!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent))return;let A=st(i.modifiers,ml);if(A){le?(Ml(A,8),i.kind===170&&Ml(A,32)):re1)for(let m=1;m0),g.length>1&&ht(g[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Lvt(i.class.expression),B=_w(A);if(B){let b=Lvt(B.expression);b&&m.escapedText!==b.escapedText&&ht(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Mn(i.tagName),Mn(m),Mn(b))}}function KIr(i){let A=gw(i);A&&id(A)&&ht(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Lvt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function Ovt(i){var A;wse(i),wK(i);let g=UA(i);if(i.name&&i.name.kind===168&&Zh(i.name),F8(i)){let b=Qn(i),F=i.localSymbol||b,z=(A=F.declarations)==null?void 0:A.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&s1e(F),b.parent&&s1e(b)}let m=i.kind===174?void 0:i.body;if(Go(m),FHe(i,P8(i)),n(B),un(i)){let b=GQ(i);b&&b.typeExpression&&!$Je(js(b.typeExpression),i)&&ht(b.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){Xg(i)||(uA(m)&&!vse(i)&&cb(i,ut),g&1&&th(m)&&xc(r_(i)))}}function eQ(i){n(A);function A(){let g=Qi(i),m=Li.get(g.path);m||(m=[],Li.set(g.path,m)),m.push(i)}}function Uvt(i,A){for(let g of i)switch(g.kind){case 264:case 232:qIr(g,A),WHe(g,A);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:Hvt(g,A);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:g.body&&Hvt(g,A),WHe(g,A);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:WHe(g,A);break;case 196:WIr(g,A);break;default:L.assertNever(g,"Node should not have been registered for unused identifiers check")}}function Gvt(i,A,g){let m=Ma(i)||i,B=uT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;g(i,0,cn(m,B,A))}function TK(i){return lt(i)&&Mn(i).charCodeAt(0)===95}function qIr(i,A){for(let g of i.members)switch(g.kind){case 175:case 173:case 178:case 179:if(g.kind===179&&g.symbol.flags&32768)break;let m=Qn(g);!m.isReferenced&&(Zg(g,2)||Hl(g)&&Vs(g.name))&&!(g.flags&33554432)&&A(g,0,cn(g.name,E._0_is_declared_but_its_value_is_never_read,na(m)));break;case 177:for(let B of g.parameters)!B.symbol.isReferenced&&is(B,2)&&A(B,0,cn(B.name,E.Property_0_is_declared_but_its_value_is_never_read,cA(B.symbol)));break;case 182:case 241:case 176:break;default:L.fail("Unexpected class member")}}function WIr(i,A){let{typeParameter:g}=i;YHe(g)&&A(i,1,cn(i,E._0_is_declared_but_its_value_is_never_read,Mn(g.name)))}function WHe(i,A){let g=Qn(i).declarations;if(!g||Me(g)!==i)return;let m=qB(i),B=new Set;for(let b of m){if(!YHe(b))continue;let F=Mn(b.name),{parent:z}=b;if(z.kind!==196&&z.typeParameters.every(YHe)){if(ns(B,z)){let se=Qi(z),ae=ch(z)?C_e(z):I_e(se,z.typeParameters),He=z.typeParameters.length===1?[E._0_is_declared_but_its_value_is_never_read,F]:[E.All_type_parameters_are_unused];A(b,1,hl(se,ae.pos,ae.end-ae.pos,...He))}}else A(b,1,cn(b,E._0_is_declared_but_its_value_is_never_read,F))}}function YHe(i){return!(_c(i.symbol).isReferenced&262144)&&!TK(i.name)}function Dse(i,A,g,m){let B=String(m(A)),b=i.get(B);b?b[1].push(g):i.set(B,[A,[g]])}function Jvt(i){return Wn(o0(i),zs)}function YIr(i){return ec(i)?Gp(i.parent)?!!(i.propertyName&&TK(i.name)):TK(i.name):Cd(i)||(ds(i)&&IS(i.parent.parent)||jvt(i))&&TK(i.name)}function Hvt(i,A){let g=new Map,m=new Map,B=new Map;i.locals.forEach(b=>{if(!(b.flags&262144?!(b.flags&3&&!(b.isReferenced&3)):b.isReferenced||b.exportSymbol)&&b.declarations){for(let F of b.declarations)if(!YIr(F))if(jvt(F))Dse(g,zIr(F),F,yc);else if(ec(F)&&Gp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Dse(m,F.parent,F,yc)}else if(ds(F)){let z=QD(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!TK(se))&&Dse(B,F.parent,F,yc)}else{let z=b.valueDeclaration&&Jvt(b.valueDeclaration),se=b.valueDeclaration&&Ma(b.valueDeclaration);z&&se?!Wg(z,z.parent)&&!s1(z)&&!TK(se)&&(ec(F)&&Ty(F.parent)?Dse(m,F.parent,F,yc):A(z,1,cn(se,E._0_is_declared_but_its_value_is_never_read,cA(b)))):Gvt(F,cA(b),A)}}}),g.forEach(([b,F])=>{let z=b.parent;if((b.name?1:0)+(b.namedBindings?b.namedBindings.kind===275?1:b.namedBindings.elements.length:0)===F.length)A(z,0,F.length===1?cn(z,E._0_is_declared_but_its_value_is_never_read,Mn(vi(F).name)):cn(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)Gvt(ae,Mn(ae.name),A)}),m.forEach(([b,F])=>{let z=Jvt(b.parent)?1:0;if(b.elements.length===F.length)F.length===1&&b.parent.kind===261&&b.parent.parent.kind===262?Dse(B,b.parent.parent,b.parent,yc):A(b,z,F.length===1?cn(b,E._0_is_declared_but_its_value_is_never_read,Sse(vi(F).name)):cn(b,E.All_destructured_elements_are_unused));else for(let se of F)A(se,z,cn(se,E._0_is_declared_but_its_value_is_never_read,Sse(se.name)))}),B.forEach(([b,F])=>{if(b.declarations.length===F.length)A(b,0,F.length===1?cn(vi(F).name,E._0_is_declared_but_its_value_is_never_read,Sse(vi(F).name)):cn(b.parent.kind===244?b.parent:b,E.All_variables_are_unused));else for(let z of F)A(z,0,cn(z,E._0_is_declared_but_its_value_is_never_read,Sse(z.name)))})}function VIr(){var i;for(let A of SE)if(!((i=Qn(A))!=null&&i.isReferenced)){let g=gS(A);L.assert(XQ(g),"Only parameter declaration should be checked here");let m=cn(A.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,iu(A.name),iu(A.propertyName));g.type||mo(m,hl(Qi(g),g.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,iu(A.propertyName))),fc.add(m)}}function Sse(i){switch(i.kind){case 80:return Mn(i);case 208:case 207:return Sse(Eo(vi(i.elements),ec).name);default:return L.assertNever(i)}}function jvt(i){return i.kind===274||i.kind===277||i.kind===275}function zIr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function c1e(i){if(i.kind===242&&VE(i),bge(i)){let A=Ns;H(i.statements,Go),Ns=A}else H(i.statements,Go);i.locals&&eQ(i)}function XIr(i){re>=2||!Nge(i)||i.flags&33554432||uA(i.body)||H(i.parameters,A=>{A.name&&!ro(A.name)&&A.name.escapedText===Ce.escapedName&&jy("noEmit",A,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function FK(i,A,g){if(A?.escapedText!==g||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(Oh(i)||Cl(i)||Qd(i))&&my(i))return!1;let m=o0(i);return!(zs(m)&&uA(m.parent.body))}function ZIr(i){di(i,A=>jF(A)&4?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):ht(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function $Ir(i){di(i,A=>jF(A)&8?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):ht(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function eEr(i,A){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!A||!FK(i,A,"require")&&!FK(i,A,"exports")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,iu(A),iu(A))}function tEr(i,A){if(!A||re>=4||!FK(i,A,"Promise")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&g.flags&4096&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,iu(A),iu(A))}function rEr(i,A){re<=8&&(FK(i,A,"WeakMap")||FK(i,A,"WeakSet"))&&wE.push(i)}function iEr(i){let A=pm(i);jF(A)&1048576&&(L.assert(Hl(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),jy("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function nEr(i,A){A&&re>=2&&re<=8&&FK(i,A,"Reflect")&&DE.push(i)}function sEr(i){let A=!1;if(GA(i)){for(let g of i.members)if(jF(g)&2097152){A=!0;break}}else if(lu(i))jF(i)&2097152&&(A=!0);else{let g=pm(i);g&&jF(g)&2097152&&(A=!0)}A&&(L.assert(Hl(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),jy("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,iu(i.name),"Reflect"))}function z5(i,A){A&&(eEr(i,A),tEr(i,A),rEr(i,A),nEr(i,A),ss(i)?(X5(A,E.Class_name_cannot_be_0),i.flags&33554432||PEr(A)):ov(i)&&X5(A,E.Enum_name_cannot_be_0))}function aEr(i){if((QD(i)&7)!==0||XQ(i))return;let A=Qn(i);if(A.flags&1){if(!lt(i.name))return L.fail();let g=jt(i,i.name.escapedText,3,void 0,!1);if(g&&g!==A&&g.flags&2&&rHe(g)&7){let m=zQ(g.valueDeclaration,262),B=m.parent.kind===244&&m.parent.parent?m.parent.parent:void 0;if(!(B&&(B.kind===242&&$a(B.parent)||B.kind===269||B.kind===268||B.kind===308))){let F=na(g);ht(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function NK(i){return i===rr?ut:i===Zl?df:i}function xse(i){var A;if(wse(i),ec(i)||Go(i.type),!i.name)return;if(i.name.kind===168&&(Zh(i.name),ES(i)&&i.initializer&&pA(i.initializer)),ec(i)){if(i.propertyName&<(i.name)&&XQ(i)&&uA(Lp(i).body)){SE.push(i);return}Gp(i.parent)&&i.dotDotDotToken&&re1&&Qe(g.declarations,b=>b!==i&&tM(b)&&!qvt(b,i))&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}else{let B=NK(wF(i));!Xi(m)&&!Xi(B)&&!DI(m,B)&&!(g.flags&67108864)&&Kvt(g.valueDeclaration,m,i,B),ES(i)&&i.initializer&&CD(pA(i.initializer),B,i,i.initializer,void 0),g.valueDeclaration&&!qvt(i,g.valueDeclaration)&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}i.kind!==173&&i.kind!==172&&(SK(i),(i.kind===261||i.kind===209)&&aEr(i),z5(i,i.name))}function Kvt(i,A,g,m){let B=Ma(g),b=g.kind===173||g.kind===172?E.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:E.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,F=iu(B),z=ht(B,b,F,Wi(A),Wi(m));i&&mo(z,cn(i,E._0_was_also_declared_here,F))}function qvt(i,A){if(i.kind===170&&A.kind===261||i.kind===261&&A.kind===170)return!0;if(Yk(i)!==Yk(A))return!1;let g=1358;return $k(i,g)===$k(A,g)}function oEr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),JBr(i),xse(i),(g=An)==null||g.pop()}function cEr(i){return OBr(i),xse(i)}function u1e(i){let A=aE(i)&7;(A===4||A===6)&&re=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||b){let mt=l1e(A,i,F?m:void 0);if(B&&mt){let Vt=i&8?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i&32?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i&64?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i&16?E.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Vt&&Vf(g,mt.nextType,m,Vt)}if(mt||F)return se?dK(mt&&mt.yieldType):mt&&mt.yieldType}let ae=A,ge=!1;if(i&4){if(ae.flags&1048576){let mt=A.types,Vt=Tt(mt,ir=>!(ir.flags&402653316));Vt!==mt&&(ae=as(Vt,2))}else ae.flags&402653316&&(ae=ri);if(ge=ae!==A,ge&&ae.flags&131072)return se?dK(Jt):Jt}if(!uB(ae)){if(m){let mt=!!(i&4)&&!ge,[Vt,ir]=Oe(mt,z);Ky(m,ir&&!!Y5(ae),Vt,Wi(ae))}return ge?se?dK(Jt):Jt:void 0}let He=eb(ae,Tr);if(ge&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Jt:as(se?[He,Jt,Ne]:[He,Jt],2);return i&128?dK(He):He;function Oe(mt,Vt){var ir;return Vt?mt?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:$He(i,0,A,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:CEr((ir=A.symbol)==null?void 0:ir.escapedName)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:mt?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function CEr(i){switch(i){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function $He(i,A,g,m){if(En(g))return;let B=l1e(g,i,m);return B&&B[hct(A)]}function tQ(i=ri,A=ri,g=sr){if(i.flags&67359327&&A.flags&180227&&g.flags&180227){let m=Eh([i,A,g]),B=Lc.get(m);return B||(B={yieldType:i,returnType:A,nextType:g},Lc.set(m,B)),B}return{yieldType:i,returnType:A,nextType:g}}function Wvt(i){let A,g,m;for(let B of i)if(!(B===void 0||B===To)){if(B===xu)return xu;A=oi(A,B.yieldType),g=oi(g,B.returnType),m=oi(m,B.nextType)}return A||g||m?tQ(A&&as(A),g&&as(g),m&&Mo(m)):To}function A1e(i,A){return i[A]}function xI(i,A,g){return i[A]=g}function l1e(i,A,g){var m,B;if(i===fr)return el;if(En(i))return xu;if(!(i.flags&1048576)){let ae=g?{errors:void 0,skipLogging:!0}:void 0,ge=Yvt(i,A,g,ae);if(ge===To){if(g){let He=tje(g,i,!!(A&2));ae?.errors&&mo(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)fc.add(He);return ge}let b=A&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=A1e(i,b);if(F)return F===To?void 0:F;let z;for(let ae of i.types){let ge=g?{errors:void 0}:void 0,He=Yvt(ae,A,g,ge);if(He===To){if(g){let Oe=tje(g,i,!!(A&2));ge?.errors&&mo(Oe,...ge.errors)}xI(i,b,To);return}else if((B=ge?.errors)!=null&&B.length)for(let Oe of ge.errors)fc.add(Oe);z=oi(z,He)}let se=z?Wvt(z):To;return xI(i,b,se),se===To?void 0:se}function eje(i,A){if(i===To)return To;if(i===xu)return xu;let{yieldType:g,returnType:m,nextType:B}=i;return A&&vGe(!0),tQ(GF(g,A)||ut,GF(m,A)||ut,B)}function Yvt(i,A,g,m){if(En(i))return xu;let B=!1;if(A&2){let b=Vvt(i,MA)||zvt(i,MA);if(b)if(b===To&&g)B=!0;else return A&8?eje(b,g):b}if(A&1){let b=Vvt(i,fu)||zvt(i,fu);if(b)if(b===To&&g)B=!0;else if(A&2){if(b!==To)return b=eje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)}else return b}if(A&2){let b=Zvt(i,MA,g,m,B);if(b!==To)return b}if(A&1){let b=Zvt(i,fu,g,m,B);if(b!==To)return A&2?(b=eje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)):b}return To}function Vvt(i,A){return A1e(i,A.iterableCacheKey)}function zvt(i,A){if(lp(i,A.getGlobalIterableType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=QGe(),B=sr;return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}}function Xvt(i){let A=_yt(!1),g=A&&ti(en(A),eA(i));return g&&E_(g)?y_(g):`__@${i}`}function Zvt(i,A,g,m,B){let b=xo(i,Xvt(A.iteratorSymbolName)),F=b&&!(b.flags&16777216)?en(b):void 0;if(En(F))return B?xu:xI(i,A.iterableCacheKey,xu);let z=F?ao(F,0):void 0,se=Tt(z,He=>Gm(He)===0);if(!Qe(se))return g&&Qe(z)&&Vf(i,A.getGlobalIterableType(!0),g,void 0,void 0,m),B?To:xI(i,A.iterableCacheKey,To);let ae=Mo(wt(se,xc)),ge=$vt(ae,A,g,m,B)??To;return B?ge:xI(i,A.iterableCacheKey,ge)}function tje(i,A,g){let m=g?E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,B=!!Y5(A)||!g&&NJ(i.parent)&&i.parent.expression===i&&Sne(!1)!==Sr&&fo(A,N5(Sne(!1),[ut,ut,ut]));return Ky(i,B,m,Wi(A))}function IEr(i,A,g,m){return $vt(i,A,g,m,!1)}function $vt(i,A,g,m,B){if(En(i))return xu;let b=EEr(i,A)||yEr(i,A);return b===To&&g&&(b=void 0,B=!0),b??(b=bEr(i,A,g,m,B)),b===To?void 0:b}function EEr(i,A){return A1e(i,A.iteratorCacheKey)}function yEr(i,A){if(lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalIteratorType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iteratorCacheKey,tQ(g,m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=QGe(),B=sr;return xI(i,A.iteratorCacheKey,tQ(g,m,B))}}function ebt(i,A){let g=ti(i,"done")||Si;return fo(A===0?Si:Lt,g)}function BEr(i){return ebt(i,0)}function QEr(i){return ebt(i,1)}function vEr(i){if(En(i))return xu;let A=A1e(i,"iterationTypesOfIteratorResult");if(A)return A;if(lp(i,qdr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(F,void 0,void 0))}if(lp(i,Wdr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(void 0,F,void 0))}let g=tl(i,BEr),m=g!==ri?ti(g,"value"):void 0,B=tl(i,QEr),b=B!==ri?ti(B,"value"):void 0;return!m&&!b?xI(i,"iterationTypesOfIteratorResult",To):xI(i,"iterationTypesOfIteratorResult",tQ(m,b||li,void 0))}function rje(i,A,g,m,B){var b,F,z,se;let ae=xo(i,g);if(!ae&&g!=="next")return;let ge=ae&&!(g==="next"&&ae.flags&16777216)?g==="next"?en(ae):M_(en(ae),2097152):void 0;if(En(ge))return xu;let He=ge?ao(ge,0):k;if(He.length===0){if(m){let ci=g==="next"?A.mustHaveANextMethodDiagnostic:A.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(cn(m,ci,g))):ht(m,ci,g)}return g==="next"?To:void 0}if(ge?.symbol&&He.length===1){let ci=A.getGlobalGeneratorType(!1),ii=A.getGlobalIteratorType(!1),an=((F=(b=ci.symbol)==null?void 0:b.members)==null?void 0:F.get(g))===ge.symbol,os=!an&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(g))===ge.symbol;if(an||os){let ea=an?ci:ii,{mapper:zn}=ge;return tQ(cB(ea.typeParameters[0],zn),cB(ea.typeParameters[1],zn),g==="next"?cB(ea.typeParameters[2],zn):void 0)}}let Oe,mt;for(let ci of He)g!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,Um(ci,0))),mt=oi(mt,xc(ci));let Vt,ir;if(g!=="throw"){let ci=Oe?as(Oe):sr;if(g==="next")ir=ci;else if(g==="return"){let ii=A.resolveIterationType(ci,m)||ut;Vt=oi(Vt,ii)}}let wr,si=mt?Mo(mt):ri,Ji=A.resolveIterationType(si,m)||ut,tn=vEr(Ji);return tn===To?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(cn(m,A.mustHaveAValueDiagnostic,g))):ht(m,A.mustHaveAValueDiagnostic,g)),wr=ut,Vt=oi(Vt,ut)):(wr=tn.yieldType,Vt=oi(Vt,tn.returnType)),tQ(wr,as(Vt),ir)}function bEr(i,A,g,m,B){let b=Wvt([rje(i,A,"next",g,m),rje(i,A,"return",g,m),rje(i,A,"throw",g,m)]);return B?b:xI(i,A.iteratorCacheKey,b)}function fB(i,A,g){if(En(A))return;let m=ije(A,g);return m&&m[hct(i)]}function ije(i,A){if(En(i))return xu;let g=A?2:1,m=A?MA:fu;return l1e(i,g,void 0)||IEr(i,m,void 0,void 0)}function wEr(i){VE(i)||LBr(i)}function Tse(i,A){let g=!!(A&1),m=!!(A&2);if(g){let B=fB(1,i,m);return B?m?YE(V5(B)):B:Bt}return m?YE(i)||Bt:i}function tbt(i,A){let g=Tse(A,UA(i));return!!(g&&(TA(g,16384)||g.flags&32769))}function DEr(i){if(VE(i))return;let A=v$(i);if(A&&DA(A)){nf(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!A){nf(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let g=r_(A),m=xc(g);if(Ie||i.expression||m.flags&131072){let B=i.expression?pA(i.expression):Ne;if(A.kind===179)i.expression&&ht(i,E.Setters_cannot_return_a_value);else if(A.kind===177){let b=i.expression?pA(i.expression):Ne;i.expression&&!CD(b,m,i,i.expression)&&ht(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(P8(A)){let b=Tse(m,UA(A))??m;f1e(A,b,i,i.expression,B)}}else A.kind!==177&&Z.noImplicitReturns&&!tbt(A,m)&&ht(i,E.Not_all_code_paths_return_a_value)}function f1e(i,A,g,m,B,b=!1){let F=un(g),z=UA(i);if(m){let Oe=wc(m,F);if(HS(Oe)){f1e(i,A,g,Oe.whenTrue,Aa(Oe.whenTrue),!0),f1e(i,A,g,Oe.whenFalse,Aa(Oe.whenFalse),!0);return}}let se=g.kind===254,ae=z&2?bse(B,!1,g,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,ge=m&&WBe(m);CD(ae,A,se&&!b?g:ge,ge)}function SEr(i){VE(i)||i.flags&65536&&nf(i,E.with_statements_are_not_allowed_in_an_async_function_block),Aa(i.expression);let A=Qi(i);if(!rQ(A)){let g=i0(A,i.pos).start,m=i.statement.pos;lb(A,g,m-g,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function xEr(i){VE(i);let A,g=!1,m=Aa(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!g&&(A===void 0?A=B:(gi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),g=!0)),B.kind===297&&n(b(B)),H(B.statements,Go),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&ese(B.fallthroughFlowNode)&&ht(B,E.Fallthrough_case_in_switch);function b(F){return()=>{let z=Aa(F.expression);MHe(m,z)||mBt(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&eQ(i.caseBlock)}function kEr(i){VE(i)||di(i.parent,A=>$a(A)?"quit":A.kind===257&&A.label.escapedText===i.label.escapedText?(gi(i.label,E.Duplicate_label_0,Yu(i.label)),!0):!1),Go(i.statement)}function TEr(i){VE(i)||lt(i.expression)&&!i.expression.escapedText&&ZBr(i,E.Line_break_not_permitted_here),i.expression&&Aa(i.expression)}function FEr(i){VE(i),c1e(i.tryBlock);let A=i.catchClause;if(A){if(A.variableDeclaration){let g=A.variableDeclaration;xse(g);let m=nl(g);if(m){let B=js(m);B&&!(B.flags&3)&&nf(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(g.initializer)nf(g.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=A.block.locals;B&&zC(A.locals,b=>{let F=B.get(b);F?.valueDeclaration&&(F.flags&2)!==0&&gi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Os(b))})}}c1e(A.block)}i.finallyBlock&&c1e(i.finallyBlock)}function d1e(i,A,g){let m=Wf(i);if(m.length===0)return;for(let b of sB(i))g&&b.flags&4194304||rbt(i,b,kF(b,8576,!0),Fm(b));let B=A.valueDeclaration;if(B&&ss(B)){for(let b of B.members)if((!g&&!ho(b)||g&&ho(b))&&!F8(b)){let F=Qn(b);rbt(i,F,Sf(b.name.expression),Fm(F))}}if(m.length>1)for(let b of m)NEr(i,b)}function rbt(i,A,g,m){let B=A.valueDeclaration,b=Ma(B);if(b&&Vs(b))return;let F=lGe(i,g),z=Ln(i)&2?bu(i.symbol,265):void 0,se=B&&B.kind===227||b&&b.kind===168?B:void 0,ae=Rl(A)===i.symbol?B:void 0;for(let ge of F){let He=ge.declaration&&Rl(Qn(ge.declaration))===i.symbol?ge.declaration:void 0,Oe=ae||He||(z&&!Qe(zh(i),mt=>!!lD(mt,A.escapedName)&&!!eb(mt,ge.keyType))?z:void 0);if(Oe&&!fo(m,ge.type)){let mt=$w(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,na(A),Wi(m),Wi(ge.keyType),Wi(ge.type));se&&Oe!==se&&mo(mt,cn(se,E._0_is_declared_here,na(A))),fc.add(mt)}}}function NEr(i,A){let g=A.declaration,m=lGe(i,A.keyType),B=Ln(i)&2?bu(i.symbol,265):void 0,b=g&&Rl(Qn(g))===i.symbol?g:void 0;for(let F of m){if(F===A)continue;let z=F.declaration&&Rl(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=b||z||(B&&!Qe(zh(i),ae=>!!vI(ae,A.keyType)&&!!eb(ae,F.keyType))?B:void 0);se&&!fo(A.type,F.type)&&ht(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Wi(A.keyType),Wi(A.type),Wi(F.keyType),Wi(F.type))}}function X5(i,A){switch(i.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":ht(i,A,i.escapedText)}}function PEr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&ht(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,v3[ne])}function REr(i){let A=Tt(JQ(i),Jp);if(!G(A))return;let g=un(i),m=new Set,B=new Set;if(H(i.parameters,({name:F},z)=>{lt(F)&&m.add(F.escapedText),ro(F)&&B.add(z)}),dGe(i)){let F=A.length-1,z=A[F];g&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!R_(js(z.typeExpression.type))&&ht(z.name,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Mn(z.name))}else H(A,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Md(F)?g&&ht(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Yg(F),Yg(F.left)):z||jh(g,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Mn(F)))})}function Fse(i){let A=!1;if(i)for(let m=0;m{m.default?(A=!0,MEr(m.default,i,B)):A&&ht(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let b=0;bm)return!1;for(let se=0;se_l(g)&&id(g))&&gi(A,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!is(i,2048)&&nf(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),abt(i),H(i.members,Go),eQ(i)}function abt(i){BBr(i),wse(i),z5(i,i.name),Fse(qB(i)),SK(i);let A=Qn(i),g=du(A),m=fp(g),B=en(A);ibt(A),s1e(A),$Cr(i),!!(i.flags&33554432)||eIr(i);let F=_m(i);if(F){H(F.typeArguments,Go),re{let He=ge[0],Oe=ME(g),mt=Sd(Oe);if(HEr(mt,F),Go(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Go);for(let ir of Vh(mt,F.typeArguments,F))if(!xvt(F,ir.typeParameters))break}let Vt=fp(He,g.thisType);if(Vf(m,Vt,void 0)?Vf(B,fBt(mt),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):ubt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(_f(B)?ao(Oe,1).some(wr=>wr.flags&4)&&!is(i,64)&&ht(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):ht(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(mt.symbol&&mt.symbol.flags&32)&&!(Oe.flags&8650752)){let ir=BI(mt,F.typeArguments,F);H(ir,wr=>!L0(wr.declaration)&&!DI(xc(wr),He))&&ht(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}qEr(g,He)})}JEr(i,g,m,B);let z=X3(i);if(z)for(let ae of z)(!zc(ae.expression)||rd(ae.expression))&&ht(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),jHe(ae),n(se(ae));n(()=>{d1e(g,A),d1e(B,A,!0),JHe(i),VEr(i)});function se(ae){return()=>{let ge=Ih(js(ae));if(!Xi(ge))if(mne(ge)){let He=ge.symbol&&ge.symbol.flags&32?E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:E.Class_0_incorrectly_implements_interface_1,Oe=fp(ge,g.thisType);Vf(m,Oe,void 0)||ubt(i,m,Oe,He)}else ht(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function JEr(i,A,g,m){let b=_m(i)&&zh(A),F=b?.length?fp(vi(b),A.thisType):void 0,z=ME(A);for(let se of i.members)Ope(se)||(rA(se)&&H(se.parameters,ae=>{Wg(ae,se)&&obt(i,m,z,F,A,g,ae,!0)}),obt(i,m,z,F,A,g,se,!1))}function obt(i,A,g,m,B,b,F,z,se=!0){let ae=F.name&&O_(F.name)||O_(F);return ae?cbt(i,A,g,m,B,b,eee(F),Ew(F),ho(F),z,ae,se?F:void 0):0}function cbt(i,A,g,m,B,b,F,z,se,ae,ge,He){let Oe=un(i),mt=!!(i.flags&33554432);if(F&&ge?.valueDeclaration&&ZA(ge.valueDeclaration)&&ge.valueDeclaration.name&&QEt(ge.valueDeclaration.name))return ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:E.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(m&&(F||Z.noImplicitOverride)){let Vt=se?A:b,ir=se?g:m,wr=xo(Vt,ge.escapedName),si=xo(ir,ge.escapedName),Ji=Wi(m);if(wr&&!si&&F){if(He){let tn=hQt(cA(ge),ir);tn?ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ji,na(tn)):ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ji)}return 2}else if(wr&&si?.declarations&&Z.noImplicitOverride&&!mt){let tn=Qe(si.declarations,Ew);if(F)return 0;if(tn){if(z&&tn)return He&&ht(He,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ji),1}else{if(He){let ci=ae?Oe?E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Oe?E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;ht(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Wi(B);ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Vt)}return 2}return 0}function ubt(i,A,g,m){let B=!1;for(let b of i.members){if(ho(b))continue;let F=b.name&&O_(b.name)||O_(b);if(F){let z=xo(A,F.escapedName),se=xo(g,F.escapedName);if(z&&se){let ae=()=>Wa(void 0,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,na(F),Wi(A),Wi(g));Vf(en(z),en(se),b.name||b,void 0,ae)||(B=!0)}}}B||Vf(A,g,i.name||i,m)}function HEr(i,A){let g=ao(i,1);if(g.length){let m=g[0].declaration;if(m&&Zg(m,2)){let B=gE(i.symbol);uje(A,B)||ht(A,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,zy(i.symbol))}}}function jEr(i,A,g){if(!A.name)return 0;let m=Qn(i),B=du(m),b=fp(B),F=en(m),se=_m(i)&&zh(B),ae=se?.length?fp(vi(se),B.thisType):void 0,ge=ME(B),He=A.parent?eee(A):is(A,16);return cbt(i,F,ge,ae,B,b,He,Ew(A),ho(A),!1,g)}function X8(i){return AA(i)&1?i.links.target:i}function KEr(i){return Tt(i.declarations,A=>A.kind===264||A.kind===265)}function qEr(i,A){var g,m,B,b,F;let z=Oc(A),se=new Map;e:for(let ae of z){let ge=X8(ae);if(ge.flags&4194304)continue;let He=lD(i,ge.escapedName);if(!He)continue;let Oe=X8(He),mt=I_(ge);if(L.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===ge){let Vt=gE(i.symbol);if(mt&64&&(!Vt||!is(Vt,64))){for(let tn of zh(i)){if(tn===A)continue;let ci=lD(tn,ge.escapedName),ii=ci&&X8(ci);if(ii&&ii!==ge)continue e}let ir=Wi(A),wr=Wi(i),si=na(ae),Ji=oi((g=se.get(Vt))==null?void 0:g.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:wr,missedProperties:Ji})}}else{let Vt=I_(Oe);if(mt&2||Vt&2)continue;let ir,wr=ge.flags&98308,si=Oe.flags&98308;if(wr&&si){if((AA(ge)&6?(m=ge.declarations)!=null&&m.some(ci=>Abt(ci,mt)):(B=ge.declarations)!=null&&B.every(ci=>Abt(ci,mt)))||AA(ge)&262144||Oe.valueDeclaration&&gn(Oe.valueDeclaration))continue;let Ji=wr!==4&&si===4;if(Ji||wr===4&&si!==4){let ci=Ji?E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,na(ge),Wi(A),Wi(i))}else if(pe){let ci=(b=Oe.declarations)==null?void 0:b.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Oe.flags&33554432)&&!(mt&64)&&!(Vt&64)&&!((F=Oe.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=yJ(gE(i.symbol)),an=ci.name;if(ci.exclamationToken||!ii||!lt(an)||!Ie||!fbt(an,i,ii)){let os=E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,os,na(ge),Wi(A))}}}continue}else if(iHe(ge)){if(iHe(Oe)||Oe.flags&4)continue;L.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ge.flags&98304?ir=E.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ir=E.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Wi(A),na(ge),Wi(i))}}for(let[ae,ge]of se)if(G(ge.missedProperties)===1)GA(ae)?ht(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(ge.missedProperties),ge.baseTypeName):ht(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ge.typeName,vi(ge.missedProperties),ge.baseTypeName);else if(G(ge.missedProperties)>5){let He=wt(ge.missedProperties.slice(0,4),mt=>`'${mt}'`).join(", "),Oe=G(ge.missedProperties)-4;GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ge.baseTypeName,He,Oe):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ge.typeName,ge.baseTypeName,He,Oe)}else{let He=wt(ge.missedProperties,Oe=>`'${Oe}'`).join(", ");GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ge.baseTypeName,He):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ge.typeName,ge.baseTypeName,He)}}function Abt(i,A){return A&64&&(!Ta(i)||!i.initializer)||lf(i.parent)}function WEr(i,A,g){if(!G(A))return g;let m=new Map;H(g,B=>{m.set(B.escapedName,B)});for(let B of A){let b=Oc(fp(B,i.thisType));for(let F of b){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ta(m.values())}function YEr(i,A){let g=zh(i);if(g.length<2)return!0;let m=new Map;H(zUe(i).declaredProperties,b=>{m.set(b.escapedName,{prop:b,containingType:i})});let B=!0;for(let b of g){let F=Oc(fp(b,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:b});else if(se.containingType!==i&&!Gpr(se.prop,z)){B=!1;let ge=Wi(se.containingType),He=Wi(b),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,na(z),ge,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Wi(i),ge,He),fc.add(ZC(Qi(A),A,Oe))}}}return B}function VEr(i){if(!Ie||!De||i.flags&33554432)return;let A=yJ(i);for(let g of i.members)if(!(Of(g)&128)&&!ho(g)&&lbt(g)){let m=g.name;if(lt(m)||Vs(m)||vo(m)){let B=en(Qn(g));B.flags&3||G8(B)||(!A||!fbt(m,B,A))&&ht(g.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,iu(m))}}}function lbt(i){return i.kind===173&&!Ew(i)&&!i.exclamationToken&&!i.initializer}function zEr(i,A,g,m,B){for(let b of g)if(b.pos>=m&&b.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);Sc(F.expression,F),Sc(F,b),F.flowNode=b.returnFlowNode;let z=WE(F,A,Z1(A));if(!G8(z))return!0}return!1}function fbt(i,A,g){let m=vo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);Sc(m.expression,m),Sc(m,g),m.flowNode=g.returnFlowNode;let B=WE(m,A,Z1(A));return!G8(B)}function XEr(i){kI(i)||xBr(i),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Fse(i.typeParameters),n(()=>{X5(i.name,E.Interface_name_cannot_be_0),SK(i);let A=Qn(i);ibt(A);let g=bu(A,265);if(i===g){let m=du(A),B=fp(m);if(YEr(m,i.name)){for(let b of zh(m))Vf(B,fp(b,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);d1e(m,A)}}bvt(i)}),H(gM(i),A=>{(!zc(A.expression)||rd(A.expression))&&ht(A.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),jHe(A)}),H(i.members,Go),n(()=>{JHe(i),eQ(i)})}function ZEr(i){if(kI(i),X5(i.name,E.Type_alias_name_cannot_be_0),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),SK(i),Fse(i.typeParameters),i.type.kind===141){let A=G(i.typeParameters);(A===0?i.name.escapedText==="BuiltinIteratorReturn":A===1&&dme.has(i.name.escapedText))||ht(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Go(i.type),eQ(i)}function dbt(i){let A=kn(i);if(!(A.flags&1024)){A.flags|=1024;let g=0,m;for(let B of i.members){let b=$Er(B,g,m);kn(B).enumMemberValue=b,g=typeof b.value=="number"?b.value+1:void 0,m=B}}}function $Er(i,A,g){if(hG(i.name))ht(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(d4(i.name))ht(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=jk(i.name);aI(m)&&!UM(m)&&ht(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return eyr(i);if(i.parent.flags&33554432&&!jQ(i.parent))return Tl(void 0);if(A===void 0)return ht(i.name,E.Enum_member_must_have_initializer),Tl(void 0);if(ah(Z)&&g?.initializer){let m=cx(g);typeof m.value=="number"&&!m.resolvedOtherFiles||ht(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Tl(A)}function eyr(i){let A=jQ(i.parent),g=i.initializer,m=nt(g,i);return m.value!==void 0?A&&typeof m.value=="number"&&!isFinite(m.value)?ht(g,isNaN(m.value)?E.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:E.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):ah(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&ht(g,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Mn(i.parent.name)}.${jk(i.name)}`):A?ht(g,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?ht(g,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Vf(Aa(g),Tr,g,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function gbt(i,A){let g=gA(i,111551,!0);if(!g)return Tl(void 0);if(i.kind===80){let m=i;if(UM(m.escapedText)&&g===O8(m.escapedText,111551,void 0))return Tl(+m.escapedText,!1)}if(g.flags&8)return A?pbt(i,g,A):cx(g.valueDeclaration);if(MF(g)){let m=g.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!A||m!==A&&FE(m,A))){let B=nt(m.initializer,m);return A&&Qi(A)!==Qi(m)?Tl(B.value,!1,!0,!0):Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Tl(void 0)}function tyr(i,A){let g=i.expression;if(zc(g)&&bc(i.argumentExpression)){let m=gA(g,111551,!0);if(m&&m.flags&384){let B=eA(i.argumentExpression.text),b=m.exports.get(B);if(b)return L.assert(Qi(b.valueDeclaration)===Qi(m.valueDeclaration)),A?pbt(i,b,A):cx(b.valueDeclaration)}}return Tl(void 0)}function pbt(i,A,g){let m=A.valueDeclaration;if(!m||m===g)return ht(i,E.Property_0_is_used_before_being_assigned,na(A)),Tl(void 0);if(!FE(m,g))return ht(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Tl(0);let B=cx(m);return g.parent!==m.parent?Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function ryr(i){n(()=>iyr(i))}function iyr(i){kI(i),z5(i,i.name),SK(i),i.members.forEach(Go),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),dbt(i);let A=Qn(i),g=bu(A,i.kind);if(i===g){if(A.declarations&&A.declarations.length>1){let B=jQ(i);H(A.declarations,b=>{ov(b)&&jQ(b)!==B&&ht(Ma(b),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(A.declarations,B=>{if(B.kind!==267)return!1;let b=B;if(!b.members.length)return!1;let F=b.members[0];F.initializer||(m?ht(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function nyr(i){Vs(i.name)&&ht(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&Aa(i.initializer)}function syr(i){let A=i.declarations;if(A){for(let g of A)if((g.kind===264||g.kind===263&&th(g.body))&&!(g.flags&33554432))return g}}function ayr(i,A){let g=pm(i),m=pm(A);return Iy(g)?Iy(m):Iy(m)?!1:g===m}function oyr(i){i.body&&(Go(i.body),cC(i)||eQ(i)),n(A);function A(){var g,m;let B=cC(i),b=i.flags&33554432;B&&!b&&ht(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=Cd(i),z=F?E.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:E.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Nse(i,z))return;if(kI(i)||!b&&i.name.kind===11&&gi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(z5(i,i.name),!(i.flags&2080))){let ae=Qi(i),ge=hNe(i),He=i0(ae,ge);C2.add(hl(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}SK(i);let se=Qn(i);if(se.flags&512&&!b&&gme(i,c1(Z))){if(Z.erasableSyntaxOnly&&ht(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),ah(Z)&&!Qi(i).externalModuleIndicator&&ht(i.name,E.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Xe),((g=se.declarations)==null?void 0:g.length)>1){let ae=syr(se);ae&&(Qi(i)!==Qi(ae)?ht(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.posge.kind===95);ae&&ht(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Aw(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let ge of i.body.statements)nje(ge,B)}else Iy(i.parent)?B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Jl(h_(i.name))&&ht(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):ht(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function nje(i,A){switch(i.kind){case 244:for(let m of i.declarationList.declarations)nje(m,A);break;case 278:case 279:nf(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(vS(i))break;case 273:nf(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let g=i.name;if(ro(g)){for(let m of g.elements)nje(m,A);break}case 264:case 267:case 263:case 265:case 268:case 266:if(A)return;break}}function cyr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(eI(i.expression)&&!Vs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function g1e(i){let A=Wk(i);if(!A||uA(A))return!1;if(!Uo(A))return ht(A,E.String_literal_expected),!1;let g=i.parent.kind===269&&Cd(i.parent.parent);if(i.parent.kind!==308&&!g)return ht(A,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(g&&Jl(A.text)&&!E5(i))return ht(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Cl(i)&&i.attributes){let m=i.attributes.token===118?E.Import_attribute_values_must_be_string_literal_expressions:E.Import_assertion_values_must_be_string_literal_expressions,B=!1;for(let b of i.attributes.elements)Uo(b.value)||(B=!0,ht(b.value,m));return!B}return!0}function p1e(i,A=!0){i===void 0||i.kind!==11||(A?(ne===5||ne===6)&&gi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):gi(i,E.Identifier_expected))}function _1e(i){var A,g,m,B,b;let F=Qn(i),z=tf(F);if(z!==he){if(F=_c(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!my(i)){let ge=YB(i)?i.propertyName||i.name:Hl(i)?i.name:i;if(L.assert(i.kind!==281),i.kind===282){let He=ht(ge,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(g=(A=Qi(i).symbol)==null?void 0:A.exports)==null?void 0:g.get(uw(i.propertyName||i.name));if(Oe===z){let mt=(m=Oe.declarations)==null?void 0:m.find(R3);mt&&mo(He,cn(mt,E._0_is_automatically_exported_here,Os(Oe.escapedName)))}}else{L.assert(i.kind!==261);let He=di(i,jg(Ju,Cl)),Oe=(He&&((B=qk(He))==null?void 0:B.text))??"...",mt=Os(lt(ge)?ge.escapedText:F.escapedName);ht(ge,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,mt,`import("${Oe}").${mt}`)}return}let se=Cg(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let ge=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;ht(i,ge,na(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,my)&&F.flags&1160127&&ht(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,na(F),Xe);if(ah(Z)&&!my(i)&&!(i.flags&33554432)){let ge=km(F),He=!(se&111551);if(He||ge)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){L.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&vS(i)?E.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:He?E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,mt=t1(i.kind===277&&i.propertyName||i.name);La(ht(i,Oe,mt),He?void 0:ge,mt)}He&&i.kind===272&&Zg(i,32)&&ht(i,E.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Xe);break}case 282:if(Z.verbatimModuleSyntax||Qi(ge)!==Qi(i)){let Oe=t1(i.propertyName||i.name),mt=He?ht(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):ht(i,E._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Oe,Xe);La(mt,He?void 0:ge,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?ht(i,I2(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&ht(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!my(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,mt=(b=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:b.resolvedRef;Oe.flags&33554432&&(!mt||!c1(mt.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(Qd(i)){let ge=sje(F,i);wd(ge)&&ge.declarations&&hh(i,ge.declarations,ge.escapedName)}}}function sje(i,A){if(!(i.flags&2097152)||wd(i)||!mg(i))return i;let g=tf(i);if(g===he)return g;for(;i.flags&2097152;){let m=MBe(i);if(m){if(m===g)break;if(m.declarations&&G(m.declarations))if(wd(m)){hh(A,m.declarations,m.escapedName);break}else{if(i===g)break;i=m}}else break}return g}function h1e(i){z5(i,i.name),_1e(i),i.kind===277&&(p1e(i.propertyName),oC(i.propertyName||i.name)&&l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ml(i,131072))}function aje(i){var A;let g=i.attributes;if(g){let m=yGe(!0);m!==No&&Vf(GUe(g),qne(m,32768),g);let B=Xme(i),b=U4(g,B?gi:void 0),F=i.attributes.token===118;if(B&&b)return;if(!z3e(ne))return gi(g,F?E.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:E.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=ne&&ne<=199&&!F)return nf(g,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&NE(i.moduleSpecifier)===1)return gi(g,F?E.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:E.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(C0(i)||(Ju(i)?(A=i.importClause)==null?void 0:A.isTypeOnly:i.isTypeOnly))return gi(g,F?E.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:E.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(b)return gi(g,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function uyr(i){return xd(pA(i.value))}function Ayr(i){if(!Nse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kI(i)&&i.modifiers&&nf(i,E.An_import_declaration_cannot_have_modifiers),g1e(i)){let A,g=i.importClause;g&&!e1r(g)?(g.name&&h1e(g),g.namedBindings&&(g.namedBindings.kind===275?(h1e(g.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(Z)&&Ml(i,65536)):(A=fd(i,i.moduleSpecifier),A&&H(g.namedBindings.elements,h1e))),!g.isTypeOnly&&101<=ne&&ne<=199&&M1(i.moduleSpecifier,A)&&!lyr(i)&&ht(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,v3[ne])):dt&&!g&&fd(i,i.moduleSpecifier)}aje(i)}}function lyr(i){return!!i.attributes&&i.attributes.elements.some(A=>{var g;return h_(A.name)==="type"&&((g=Wn(A.value,bc))==null?void 0:g.text)==="json"})}function fyr(i){if(!Nse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(kI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),vS(i)||g1e(i)))if(h1e(i),LF(i,6),i.moduleReference.kind!==284){let A=tf(Qn(i));if(A!==he){let g=Cg(A);if(g&111551){let m=Rd(i.moduleReference);gA(m,112575).flags&1920||ht(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,iu(m))}g&788968&&X5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&gi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&gi(i,E.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function dyr(i){if(!Nse(i,un(i)?E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kI(i)&&I3e(i)&&nf(i,E.An_export_declaration_cannot_have_modifiers),gyr(i),!i.moduleSpecifier||g1e(i))if(i.exportClause&&!dC(i.exportClause)){H(i.exportClause.elements,pyr);let A=i.parent.kind===269&&Cd(i.parent.parent),g=!A&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!A&&!g&&ht(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let A=fd(i,i.moduleSpecifier);A&&Wh(A)?ht(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,na(A)):i.exportClause&&(_1e(i.exportClause),p1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?l0(Z)&&Ml(i,65536):Ml(i,32768))}aje(i)}}function gyr(i){var A;return i.isTypeOnly&&((A=i.exportClause)==null?void 0:A.kind)===280?zbt(i.exportClause):!1}function Nse(i,A){let g=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return g||nf(i,A),!g}function pyr(i){_1e(i);let A=i.parent.parent.moduleSpecifier!==void 0;if(p1e(i.propertyName,A),p1e(i.name),kg(Z)&&x8(i.propertyName||i.name,!0),A)l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&oC(i.propertyName||i.name)&&Ml(i,131072);else{let g=i.propertyName||i.name;if(g.kind===11)return;let m=jt(g,g.escapedText,2998271,void 0,!0);m&&(m===be||m===gt||m.declarations&&Iy(or(m.declarations[0])))?ht(g,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Mn(g)):LF(i,7)}}function _yr(i){let A=i.isExportEquals?E.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Nse(i,A))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let g=i.parent.kind===308?i.parent:i.parent.parent;if(g.kind===268&&!Cd(g)){i.isExportEquals?ht(i,E.An_export_assignment_cannot_be_used_in_a_namespace):ht(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!kI(i)&&Lpe(i)&&nf(i,E.An_export_assignment_cannot_have_modifiers);let m=nl(i);m&&Vf(pA(i.expression),js(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let b=i.expression,F=Xt(gA(b,-1,!0,!0,i));if(F){LF(i,3);let z=km(F,111551);if(Cg(F)&111551?(pA(b),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&ht(b,i.isExportEquals?E.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:E.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Mn(b))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&ht(b,i.isExportEquals?E.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:E.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Mn(b)),!B&&!(i.flags&33554432)&&ah(Z)&&!(F.flags&111551)){let se=Cg(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?ht(b,i.isExportEquals?E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Mn(b),Xe):z&&Qi(z)!==Qi(i)&&La(ht(b,i.isExportEquals?E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Mn(b),Xe),z,Mn(b))}}else pA(b);kg(Z)&&x8(b,!0)}else pA(i.expression);B&&ht(i,I2(i)),_bt(g),i.flags&33554432&&!zc(i.expression)&&gi(i.expression,E.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),i.isExportEquals&&(ne>=5&&ne!==200&&(i.flags&33554432&&e.getImpliedNodeFormatForEmit(Qi(i))===99||!(i.flags&33554432)&&e.getImpliedNodeFormatForEmit(Qi(i))!==1)?gi(i,E.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ne===4&&!(i.flags&33554432)&&gi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function hyr(i){return kl(i.exports,(A,g)=>g!=="export=")}function _bt(i){let A=Qn(i),g=Un(A);if(!g.exportsChecked){let m=A.exports.get("export=");if(m&&hyr(A)){let b=mg(m)||m.valueDeclaration;b&&!E5(b)&&!un(b)&&ht(b,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=k0(A);B&&B.forEach(({declarations:b,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=kt(b,yZ(UVt,BZ(lf)));if(!(F&524288&&se<=2)&&se>1&&!m1e(b))for(let ae of b)pct(ae)&&fc.add(cn(ae,E.Cannot_redeclare_exported_variable_0,Os(z)))}),g.exportsChecked=!0}}function m1e(i){return i&&i.length>1&&i.every(A=>un(A)&&pu(A)&&(bS(A.expression)||eI(A.expression)))}function Go(i){if(i){let A=R;R=i,v=0,myr(i),R=A}}function myr(i){if(jF(i)&8388608)return;UG(i)&&H(i.jsDoc,({comment:g,tags:m})=>{hbt(g),H(m,B=>{hbt(B.comment),un(i)&&Go(B)})});let A=i.kind;if(o)switch(A){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(A>=244&&A<=260&&V3(i)&&i.flowNode&&!ese(i.flowNode)&&jh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),A){case 169:return Bvt(i);case 170:return Qvt(i);case 173:return wvt(i);case 172:return tIr(i);case 186:case 185:case 180:case 181:case 182:return wK(i);case 175:case 174:return rIr(i);case 176:return iIr(i);case 177:return nIr(i);case 178:case 179:return Svt(i);case 184:return jHe(i);case 183:return XCr(i);case 187:return AIr(i);case 188:return lIr(i);case 189:return fIr(i);case 190:return dIr(i);case 193:case 194:return gIr(i);case 197:case 191:case 192:return Go(i.type);case 198:return mIr(i);case 199:return CIr(i);case 195:return IIr(i);case 196:return EIr(i);case 204:return yIr(i);case 206:return BIr(i);case 203:return QIr(i);case 329:return jIr(i);case 330:return HIr(i);case 347:case 339:case 341:return FIr(i);case 346:return NIr(i);case 345:return PIr(i);case 325:case 326:case 327:return MIr(i);case 342:return LIr(i);case 349:return OIr(i);case 318:UIr(i);case 316:case 315:case 313:case 314:case 323:mbt(i),Ya(i,Go);return;case 319:Cyr(i);return;case 310:return Go(i.type);case 334:case 336:case 335:return KIr(i);case 351:return RIr(i);case 344:return GIr(i);case 352:return JIr(i);case 200:return pIr(i);case 201:return _Ir(i);case 263:return TIr(i);case 242:case 269:return c1e(i);case 244:return uEr(i);case 245:return AEr(i);case 246:return lEr(i);case 247:return gEr(i);case 248:return pEr(i);case 249:return _Er(i);case 250:return mEr(i);case 251:return hEr(i);case 252:case 253:return wEr(i);case 254:return DEr(i);case 255:return SEr(i);case 256:return xEr(i);case 257:return kEr(i);case 258:return TEr(i);case 259:return FEr(i);case 261:return oEr(i);case 209:return cEr(i);case 264:return GEr(i);case 265:return XEr(i);case 266:return ZEr(i);case 267:return ryr(i);case 307:return nyr(i);case 268:return oyr(i);case 273:return Ayr(i);case 272:return fyr(i);case 279:return dyr(i);case 278:return _yr(i);case 243:case 260:VE(i);return;case 283:return aIr(i)}}function hbt(i){ka(i)&&H(i,A=>{Lk(A)&&Go(A)})}function mbt(i){if(!un(i))if(tte(i)||y4(i)){let A=Bo(tte(i)?54:58),g=i.postfix?E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,m=i.type,B=js(m);gi(i,g,A,Wi(y4(i)&&!(B===ri||B===li)?as(oi([B,Ne],i.postfix?void 0:hr)):B))}else gi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Cyr(i){mbt(i),Go(i.type);let{parent:A}=i;if(zs(A)&&B4(A.parent)){Me(A.parent.parameters)!==A&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}uv(A)||ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let g=i.parent.parent;if(!Jp(g)){ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=GG(g);if(!m)return;let B=YQ(g);(!B||Me(B.parameters).symbol!==m)&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function Iyr(i){let A=js(i.type),{parent:g}=i,m=i.parent.parent;if(uv(i.parent)&&Jp(m)){let B=YQ(m),b=ihe(m.parent.parent);if(B||b){let F=Ea(b?m.parent.parent.typeExpression.parameters:B.parameters),z=GG(m);if(!F||z&&F.symbol===z&&aC(F))return Yf(A)}}return zs(g)&&B4(g.parent)?Yf(A):dd(A)}function JF(i){let A=Qi(i),g=kn(A);g.flags&1?L.assert(!g.deferredNodes,"A type-checked file should have no deferred nodes."):(g.deferredNodes||(g.deferredNodes=new Set),g.deferredNodes.add(i))}function Cbt(i){let A=kn(i);A.deferredNodes&&A.deferredNodes.forEach(Eyr),A.deferredNodes=void 0}function Eyr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=R;switch(R=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:sx(i);break;case 219:case 220:case 175:case 174:fCr(i);break;case 178:case 179:Svt(i);break;case 232:UEr(i);break;case 169:zCr(i);break;case 286:Cmr(i);break;case 285:Emr(i);break;case 217:case 235:case 218:R0r(i);break;case 223:Aa(i.expression);break;case 227:iee(i)&&sx(i);break}R=m,(g=An)==null||g.pop()}function yyr(i,A){var g,m;(g=An)==null||g.push(An.Phase.Check,A?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=A?"beforeCheckNodes":"beforeCheck",b=A?"afterCheckNodes":"afterCheck";Zu(B),A?Qyr(i,A):Byr(i),Zu(b),f_("Check",B,b),(m=An)==null||m.pop()}function Ibt(i,A){if(A)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return L.assertNever(i)}}function Ebt(i){return Li.get(i.path)||k}function Byr(i){let A=kn(i);if(!(A.flags&1)){if(u4(i,Z,e))return;Ybt(i),Zr(x1),Zr(Hy),Zr(wE),Zr(DE),Zr(SE),A.flags&8388608&&(x1=A.potentialThisCollisions,Hy=A.potentialNewTargetCollisions,wE=A.potentialWeakMapSetCollisions,DE=A.potentialReflectCollisions,SE=A.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Go),Go(i.endOfFileToken),Cbt(i),Vg(i)&&eQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Uvt(Ebt(i),(g,m,B)=>{!Jk(g)&&Ibt(m,!!(g.flags&33554432))&&fc.add(B)}),i.isDeclarationFile||VIr()}),Vg(i)&&_bt(i),x1.length&&(H(x1,ZIr),Zr(x1)),Hy.length&&(H(Hy,$Ir),Zr(Hy)),wE.length&&(H(wE,iEr),Zr(wE)),DE.length&&(H(DE,sEr),Zr(DE)),A.flags|=1}}function Qyr(i,A){let g=kn(i);if(!(g.flags&1)){if(u4(i,Z,e))return;Ybt(i),Zr(x1),Zr(Hy),Zr(wE),Zr(DE),Zr(SE),H(A,Go),Cbt(i),(g.potentialThisCollisions||(g.potentialThisCollisions=[])).push(...x1),(g.potentialNewTargetCollisions||(g.potentialNewTargetCollisions=[])).push(...Hy),(g.potentialWeakMapSetCollisions||(g.potentialWeakMapSetCollisions=[])).push(...wE),(g.potentialReflectCollisions||(g.potentialReflectCollisions=[])).push(...DE),(g.potentialUnusedRenamedBindingElementsInTypes||(g.potentialUnusedRenamedBindingElementsInTypes=[])).push(...SE),g.flags|=8388608;for(let m of A){let B=kn(m);B.flags|=8388608}}}function ybt(i,A,g){try{return o=A,vyr(i,g)}finally{o=void 0}}function oje(){for(let i of t)i();t=[]}function cje(i,A){oje();let g=n;n=m=>m(),yyr(i,A),n=g}function vyr(i,A){if(i){oje();let g=fc.getGlobalDiagnostics(),m=g.length;cje(i,A);let B=fc.getDiagnostics(i.fileName);if(A)return B;let b=fc.getGlobalDiagnostics();if(b!==g){let F=Dl(g,b,SM);return vt(F,B)}else if(m===0&&b.length>0)return vt(b,B);return B}return H(e.getSourceFiles(),g=>cje(g)),fc.getDiagnostics()}function byr(){return oje(),fc.getGlobalDiagnostics()}function wyr(i,A){if(i.flags&67108864)return[];let g=_o(),m=!1;return B(),g.delete("this"),fGe(g);function B(){for(;i;){switch(sC(i)&&i.locals&&!Iy(i)&&F(i.locals,A),i.kind){case 308:if(!Il(i))break;case 268:z(Qn(i).exports,A&2623475);break;case 267:F(Qn(i).exports,A&8);break;case 232:i.name&&b(i.symbol,A);case 264:case 265:m||F(wC(Qn(i)),A&788968);break;case 219:i.name&&b(i.symbol,A);break}LNe(i)&&b(Ce,A),m=ho(i),i=i.parent}F(xt,A)}function b(se,ae){if(n4(se)&ae){let ge=se.escapedName;g.has(ge)||g.set(ge,se)}}function F(se,ae){ae&&se.forEach(ge=>{b(ge,ae)})}function z(se,ae){ae&&se.forEach(ge=>{!bu(ge,282)&&!bu(ge,281)&&ge.escapedName!=="default"&&b(ge,ae)})}}function Dyr(i){return i.kind===80&&uT(i.parent)&&Ma(i.parent)===i}function Bbt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function Syr(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function Qbt(i,A){let g,m=uf(i);for(;m&&!(g=A(m));)m=uf(m);return g}function xyr(i){return!!di(i,A=>rA(A)&&th(A.body)||Ta(A)?!0:ss(A)||$c(A)?"quit":!1)}function uje(i,A){return!!Qbt(i,g=>g===A)}function kyr(i){for(;i.parent.kind===167;)i=i.parent;if(i.parent.kind===272)return i.parent.moduleReference===i?i.parent:void 0;if(i.parent.kind===278)return i.parent.expression===i?i.parent:void 0}function C1e(i){return kyr(i)!==void 0}function Tyr(i){switch(PA(i.parent.parent)){case 1:case 3:return $p(i.parent);case 5:if(On(i.parent)&&s4(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function Fyr(i){let A=i.parent;for(;Md(A);)i=A,A=A.parent;if(A&&A.kind===206&&A.qualifier===i)return A}function Nyr(i){if(i.expression.kind===110){let A=Id(i,!1,!1);if($a(A)){let g=N1t(A);if(g){let m=Ab(g,void 0),B=R1t(g,m);return B&&!En(B)}}}}function vbt(i){if(AC(i))return $p(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!Vs(i)&&!Av(i)&&!Nyr(i.parent)){let A=Tyr(i);if(A)return A}if(i.parent.kind===278&&zc(i)){let A=gA(i,2998271,!0);if(A&&A!==he)return A}else if(Nd(i)&&C1e(i)){let A=zQ(i,272);return L.assert(A!==void 0),U1(i,!0)}if(Nd(i)){let A=Fyr(i);if(A){js(A);let g=kn(i).resolvedSymbol;return g===he?void 0:g}}for(;b3e(i);)i=i.parent;if(Syr(i)){let A=0;i.parent.kind===234?(A=s0(i)?788968:111551,ree(i.parent)&&(A|=111551)):A=1920,A|=2097152;let g=zc(i)?gA(i,A,!0):void 0;if(g)return g}if(i.parent.kind===342)return GG(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){L.assert(!un(i));let A=e3e(i.parent);return A&&A.symbol}if(uC(i)){if(uA(i))return;let A=di(i,jg(Lk,iL,Av)),g=A?901119:111551;if(i.kind===80){if(q3(i)&&UF(i)){let B=OBe(i.parent);return B===he?void 0:B}let m=gA(i,g,!0,!0,YQ(i));if(!m&&A){let B=di(i,jg(ss,lf));if(B)return Pse(i,!0,Qn(B))}if(m&&A){let B=gw(i);if(B&&hE(B)&&B===m.valueDeclaration)return gA(i,g,!0,!0,Qi(B))||m}return m}else{if(Vs(i))return HBe(i);if(i.kind===212||i.kind===167){let m=kn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(JBe(i,0),m.resolvedSymbol||(m.resolvedSymbol=bbt(pA(i.expression),OE(i.name)))):fQt(i,0),!m.resolvedSymbol&&A&&Md(i)?Pse(i):m.resolvedSymbol)}else if(Av(i))return Pse(i)}}else if(Nd(i)&&Bbt(i)){let A=i.parent.kind===184?788968:1920,g=gA(i,A,!0,!0);return g&&g!==he?g:Gye(i)}if(i.parent.kind===183)return gA(i,1,!0)}function bbt(i,A){let g=lGe(i,A);if(g.length&&i.members){let m=Mye(Pm(i).members);if(g===Wf(i))return m;if(m){let B=Un(m),b=zr(g,z=>z.declaration),F=wt(b,yc).join(",");if(B.filteredIndexSymbolCache||(B.filteredIndexSymbolCache=new Map),B.filteredIndexSymbolCache.has(F))return B.filteredIndexSymbolCache.get(F);{let z=zo(131072,"__index");return z.declarations=zr(g,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:O_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function Pse(i,A,g){if(Nd(i)){let F=gA(i,901119,A,!0,YQ(i));if(!F&<(i)&&g&&(F=_c(pf(Ap(g),i.escapedText,901119))),F)return F}let m=lt(i)?g:Pse(i.left,A,g),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let b=m.flags&111551&&xo(en(m),"prototype"),F=b?en(b):du(m);return xo(F,B)}}function O_(i,A){if(qs(i))return Il(i)?_c(i.symbol):void 0;let{parent:g}=i,m=g.parent;if(!(i.flags&67108864)){if(_ct(i)){let B=Qn(g);return YB(i.parent)&&i.parent.propertyName===i?MBe(B):B}else if(HG(i))return Qn(g.parent);if(i.kind===80){if(C1e(i))return vbt(i);if(g.kind===209&&m.kind===207&&i===g.propertyName){let B=HF(m),b=xo(B,i.escapedText);if(b)return b}else if(jS(g)&&g.name===i)return g.keywordToken===105&&Mn(i)==="target"?vHe(g).symbol:g.keywordToken===102&&Mn(i)==="meta"?gyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Cw(i))return vbt(i);case 110:let B=Id(i,!1,!1);if($a(B)){let z=r_(B);if(z.thisParameter)return z.thisParameter}if(x$(i))return Aa(i).symbol;case 198:return KGe(i).symbol;case 108:return Aa(i).symbol;case 137:let b=i.parent;return b&&b.kind===177?b.parent.symbol:void 0;case 11:case 15:if(qQ(i.parent.parent)&&sM(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&C0(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&cg(i.parent,!1)||og(i.parent)||ky(i.parent)&&cE(i.parent.parent)&&i.parent.parent.argument===i.parent)return fd(i,i,A);if(io(g)&&wS(g)&&g.arguments[1]===i)return Qn(g);case 9:let F=su(g)?g.argumentExpression===i?Sf(g.expression):void 0:ky(g)&&Sw(m)?js(m.objectType):void 0;return F&&xo(F,eA(i.text));case 90:case 100:case 39:case 86:return $p(i.parent);case 206:return cE(i)?O_(i.argument.literal,A):void 0;case 95:return Du(i.parent)?L.checkDefined(i.parent.symbol):void 0;case 102:if(jS(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return jS(i.parent)?zQt(i.parent).symbol:void 0;case 104:if(gn(i.parent)){let z=Sf(i.parent.right),se=RHe(z);return se?.symbol??z.symbol}return;case 237:return Aa(i).symbol;case 296:if(q3(i)&&UF(i)){let z=OBe(i.parent);return z===he?void 0:z}default:return}}}function Pyr(i){if(lt(i)&&On(i.parent)&&i.parent.name===i){let A=OE(i),g=Sf(i.parent.expression),m=g.flags&1048576?g.types:[g];return jr(m,B=>Tt(Wf(B),b=>SF(A,b.keyType)))}}function Ryr(i){if(i&&i.kind===305)return gA(i.name,2208703,!0)}function Myr(i){if(ad(i)){let A=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i):A.kind===11?void 0:gA(A,2998271,!0)}else return gA(i,2998271,!0)}function HF(i){if(qs(i)&&!Il(i)||i.flags&67108864)return Bt;let A=Hpe(i),g=A&&F_(Qn(A.class));if(s0(i)){let m=js(i);return g?fp(m,g.thisType):m}if(uC(i))return wbt(i);if(g&&!A.isImplements){let m=Pc(zh(g));return m?fp(m,g.thisType):Bt}if(uT(i)){let m=Qn(i);return du(m)}if(Dyr(i)){let m=O_(i);return m?du(m):Bt}if(ec(i))return vF(i,!0,0)||Bt;if(jl(i)){let m=Qn(i);return m?en(m):Bt}if(_ct(i)){let m=O_(i);return m?en(m):Bt}if(ro(i))return vF(i.parent,!0,0)||Bt;if(C1e(i)){let m=O_(i);if(m){let B=du(m);return Xi(B)?en(m):B}}return jS(i.parent)&&i.parent.keywordToken===i.kind?zQt(i.parent):qS(i)?yGe(!1):Bt}function I1e(i){if(L.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=kse(i.parent);return ox(i,B||Bt)}if(i.parent.kind===227){let B=Sf(i.parent.right);return ox(i,B||Bt)}if(i.parent.kind===304){let B=Eo(i.parent.parent,jo),b=I1e(B)||Bt,F=O3(B.properties,i.parent);return lvt(B,b,F)}let A=Eo(i.parent,Bf),g=I1e(A)||Bt,m=lB(65,g,Ne,i.parent)||Bt;return fvt(A,g,A.elements.indexOf(i),m)}function Lyr(i){let A=I1e(Eo(i.parent.parent,VR));return A&&xo(A,i.escapedText)}function wbt(i){return BM(i)&&(i=i.parent),xd(Sf(i))}function Dbt(i){let A=$p(i.parent);return ho(i)?en(A):du(A)}function Sbt(i){let A=i.name;switch(A.kind){case 80:return Mg(Mn(A));case 9:case 11:return Mg(A.text);case 168:let g=Zh(A);return Df(g,12288)?g:Jt;default:return L.fail("Unsupported property name.")}}function Aje(i){i=Sd(i);let A=_o(Oc(i)),g=ao(i,0).length?ga:ao(i,1).length?cc:void 0;return g&&H(Oc(g),m=>{A.has(m.escapedName)||A.set(m.escapedName,m)}),qd(A)}function E1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function xbt(i){let A=Oyr(i);return A?jr(A,xbt):[i]}function Oyr(i){if(AA(i)&6)return zr(Un(i).containingType.types,A=>xo(A,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:A,rightSpread:g,syntheticOrigin:m}}=i;return A?[A,g]:m?[m]:Dk(Uyr(i))}}function Uyr(i){let A,g=i;for(;g=Un(g).target;)A=g;return A}function Gyr(i){if(Nu(i))return!1;let A=Ka(i,lt);if(!A)return!1;let g=A.parent;return g?!((On(g)||ol(g))&&g.name===A)&&MK(A)===Ce:!1}function Jyr(i){return cG(i.parent)&&i===i.parent.name}function Hyr(i,A){var g;let m=Ka(i,lt);if(m){let B=MK(m,Jyr(m));if(B){if(B.flags&1048576){let F=_c(B.exportSymbol);if(!A&&F.flags&944&&!(F.flags&3))return;B=F}let b=Rl(B);if(b){if(b.flags&512&&((g=b.valueDeclaration)==null?void 0:g.kind)===308){let F=b.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>cG(F)&&Qn(F)===b)}}}}function jyr(i){let A=K4e(i);if(A)return A;let g=Ka(i,lt);if(g){let m=sBr(g);if(b2(m,111551)&&!km(m,111551))return mg(m)}}function Kyr(i){return i.valueDeclaration&&ec(i.valueDeclaration)&&gS(i.valueDeclaration).parent.kind===300}function kbt(i){if(i.flags&418&&i.valueDeclaration&&!qs(i.valueDeclaration)){let A=Un(i);if(A.isDeclarationWithCollidingName===void 0){let g=pm(i.valueDeclaration);if(gNe(g)||Kyr(i))if(jt(g.parent,i.escapedName,111551,void 0,!1))A.isDeclarationWithCollidingName=!0;else if(lje(i.valueDeclaration,16384)){let m=lje(i.valueDeclaration,32768),B=XB(g,!1),b=g.kind===242&&XB(g.parent,!1);A.isDeclarationWithCollidingName=!yNe(g)&&(!m||!B&&!b)}else A.isDeclarationWithCollidingName=!1}return A.isDeclarationWithCollidingName}return!1}function qyr(i){if(!Nu(i)){let A=Ka(i,lt);if(A){let g=MK(A);if(g&&kbt(g))return g.valueDeclaration}}}function Wyr(i){let A=Ka(i,jl);if(A){let g=Qn(A);if(g)return kbt(g)}return!1}function Tbt(i){switch(L.assert(We),i.kind){case 272:return y1e(Qn(i));case 274:case 275:case 277:case 282:let A=Qn(i);return!!A&&y1e(A,!0);case 279:let g=i.exportClause;return!!g&&(dC(g)||Qe(g.elements,Tbt));case 278:return i.expression&&i.expression.kind===80?y1e(Qn(i),!0):!0}return!1}function Yyr(i){let A=Ka(i,Cl);return A===void 0||A.parent.kind!==308||!vS(A)?!1:y1e(Qn(A))&&A.moduleReference&&!uA(A.moduleReference)}function y1e(i,A){if(!i)return!1;let g=Qi(i.valueDeclaration),m=g&&Qn(g);Rg(m);let B=Xt(tf(i));return B===he?!A||!km(i):!!(Cg(i,A,!0)&111551)&&(c1(Z)||!RK(B))}function RK(i){return PHe(i)||!!i.constEnumOnlyModule}function Fbt(i,A){if(L.assert(We),Yy(i)){let g=Qn(i),m=g&&Un(g);if(m?.referenced)return!0;let B=Un(g).aliasTarget;if(B&&Of(i)&32&&Cg(B)&111551&&(c1(Z)||!RK(B)))return!0}return A?!!Ya(i,g=>Fbt(g,A)):!1}function Nbt(i){if(th(i.body)){if(YC(i)||r0(i))return!1;let A=Qn(i),g=dD(A);return g.length>1||g.length===1&&g[0].declaration!==i}return!1}function Vyr(i){let A=Mbt(i);if(!A)return!1;let g=js(A);return Xi(g)||G8(g)}function Rse(i,A){return(zyr(i,A)||Xyr(i))&&!Vyr(i)}function zyr(i,A){return!Ie||Yj(i)||Jp(i)||!i.initializer?!1:is(i,31)?!!A&&$c(A):!0}function Xyr(i){return Ie&&Yj(i)&&(Jp(i)||!i.initializer)&&is(i,31)}function Pbt(i){let A=Ka(i,m=>SA(m)||ds(m));if(!A)return!1;let g;if(ds(A)){if(A.type||!un(A)&&!LK(A))return!1;let m=cM(A);if(!m||!gm(m))return!1;g=Qn(m)}else g=Qn(A);return!g||!(g.flags&16|3)?!1:!!kl(Ap(g),m=>m.flags&111551&&fT(m.valueDeclaration))}function Zyr(i){let A=Ka(i,SA);if(!A)return k;let g=Qn(A);return g&&Oc(en(g))||k}function jF(i){var A;let g=i.id||0;return g<0||g>=kv.length?0:((A=kv[g])==null?void 0:A.flags)||0}function lje(i,A){return $yr(i,A),!!(jF(i)&A)}function $yr(i,A){if(!Z.noCheck&&RM(Qi(i),Z)||kn(i).calculatedFlags&A)return;switch(A){case 16:case 32:return F(i);case 128:case 256:case 2097152:return b(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return ge(i);case 4096:case 32768:case 16384:return Oe(i);default:return L.assertNever(A,`Unhandled node check flag calculation: ${L.formatNodeCheckFlags(A)}`)}function m(Vt,ir){let wr=ir(Vt,Vt.parent);if(wr!=="skip")return wr||ST(Vt,ir)}function B(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function b(Vt){m(Vt,B)}function F(Vt){let ir=kn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&xBe(Vt)}function z(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=336384,ge(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return uC(Vt)||Jf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function ge(Vt){let ir=kn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(On(Vt.parent)&&Vt.parent.name===Vt))){let wr=gd(Vt);wr&&wr!==he&&x1t(Vt,wr)}}function He(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=53248,mt(Vt)}function Oe(Vt){let ir=pm(AC(Vt)?Vt.parent:Vt);m(ir,He)}function mt(Vt){ge(Vt),vo(Vt)&&Zh(Vt),Vs(Vt)&&ZA(Vt.parent)&&i1e(Vt.parent)}}function cx(i){return dbt(i.parent),kn(i).enumMemberValue??Tl(void 0)}function Rbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function B1e(i){if(i.kind===307)return cx(i).value;kn(i).resolvedSymbol||pA(i);let A=kn(i).resolvedSymbol||(zc(i)?gA(i,111551,!0):void 0);if(A&&A.flags&8){let g=A.valueDeclaration;if(jQ(g.parent))return cx(g).value}}function fje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function eBr(i,A){var g;let m=Ka(i,Nd);if(!m||A&&(A=Ka(A),!A))return 0;let B=!1;if(Md(m)){let ge=gA(Rd(m),111551,!0,!0,A);B=!!((g=ge?.declarations)!=null&&g.every(my))}let b=gA(m,111551,!0,!0,A),F=b&&b.flags&2097152?tf(b):b;B||(B=!!(b&&km(b,111551)));let z=gA(m,788968,!0,!0,A),se=z&&z.flags&2097152?tf(z):z;if(b||B||(B=!!(z&&km(z,788968))),F&&F===se){let ge=BGe(!1);if(ge&&F===ge)return 9;let He=en(F);if(He&&Nm(He))return B?10:1}if(!se)return B?11:0;let ae=du(se);return Xi(ae)?B?11:0:ae.flags&3?11:Df(ae,245760)?2:Df(ae,528)?6:Df(ae,296)?3:Df(ae,2112)?4:Df(ae,402653316)?5:rc(ae)?7:Df(ae,12288)?8:fje(ae)?10:R_(ae)?7:11}function tBr(i,A,g,m,B){let b=Ka(i,Ree);if(!b)return W.createToken(133);let F=Qn(b);return Le.serializeTypeForDeclaration(b,F,A,g|1024,m,B)}function dje(i){i=Ka(i,eG);let A=i.kind===179?178:179,g=bu(Qn(i),A),m=g&&g.pos{switch(m.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function cBr(i){return CG(i)||ds(i)&&LK(i)?_D(en(Qn(i))):!1}function uBr(i,A,g){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,A,void 0,void 0,g):i===Lt?W.createTrue():i===Si&&W.createFalse();if(m)return m;let B=i.value;return typeof B=="object"?W.createBigIntLiteral(B):typeof B=="string"?W.createStringLiteral(B):B<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-B)):W.createNumericLiteral(B)}function ABr(i,A){let g=en(Qn(i));return uBr(g,i,A)}function gje(i){return i?(Hh(i),Qi(i).localJsxFactory||kE):kE}function pje(i){if(i){let A=Qi(i);if(A){if(A.localJsxFragmentFactory)return A.localJsxFragmentFactory;let g=A.pragmas.get("jsxfrag"),m=ka(g)?g[0]:g;if(m)return A.localJsxFragmentFactory=kT(m.arguments.factory,re),A.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return kT(Z.jsxFragmentFactory,re)}function Mbt(i){let A=nl(i);if(A)return A;if(i.kind===170&&i.parent.kind===179){let g=dje(i.parent).getAccessor;if(g)return Xg(g)}}function lBr(){return{getReferencedExportContainer:Hyr,getReferencedImportDeclaration:jyr,getReferencedDeclarationWithCollidingName:qyr,isDeclarationWithCollidingName:Wyr,isValueAliasDeclaration:A=>{let g=Ka(A);return g&&We?Tbt(g):!0},hasGlobalName:nBr,isReferencedAliasDeclaration:(A,g)=>{let m=Ka(A);return m&&We?Fbt(m,g):!0},hasNodeCheckFlag:(A,g)=>{let m=Ka(A);return m?lje(m,g):!1},isTopLevelValueImportEqualsWithEntityName:Yyr,isDeclarationVisible:vC,isImplementationOfOverload:Nbt,requiresAddingImplicitUndefined:Rse,isExpandoFunctionDeclaration:Pbt,getPropertiesOfContainerFunction:Zyr,createTypeOfDeclaration:tBr,createReturnTypeOfSignatureDeclaration:rBr,createTypeOfExpression:iBr,createLiteralConstValue:ABr,isSymbolAccessible:J1,isEntityNameVisible:QF,getConstantValue:A=>{let g=Ka(A,Rbt);return g?B1e(g):void 0},getEnumMemberValue:A=>{let g=Ka(A,hE);return g?cx(g):void 0},collectLinkedAliases:x8,markLinkedReferences:A=>{let g=Ka(A);return g&&LF(g,0)},getReferencedValueDeclaration:aBr,getReferencedValueDeclarations:oBr,getTypeReferenceSerializationKind:eBr,isOptionalParameter:Yj,isArgumentsLocalBinding:Gyr,getExternalModuleFileFromDeclaration:A=>{let g=Ka(A,vNe);return g&&_je(g)},isLiteralConstDeclaration:cBr,isLateBound:A=>{let g=Ka(A,jl),m=g&&Qn(g);return!!(m&&AA(m)&4096)},getJsxFactoryEntity:gje,getJsxFragmentFactoryEntity:pje,isBindingCapturedByNode:(A,g)=>{let m=Ka(A),B=Ka(g);return!!m&&!!B&&(ds(B)||ec(B))&&Ihr(m,B)},getDeclarationStatementsForSourceFile:(A,g,m,B)=>{let b=Ka(A);L.assert(b&&b.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(A);return F?(Rg(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,A,g,m,B):[]):A.locals?Le.symbolTableToDeclarationStatements(A.locals,A,g,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:yC,createLateBoundIndexSignatures:(A,g,m,B,b)=>{let F=A.symbol,z=Wf(en(F)),se=Rye(F),ae=se&&Lye(se,ta(wC(F).values())),ge;for(let Oe of[z,ae])if(G(Oe)){ge||(ge=[]);for(let mt of Oe){if(mt.declaration||mt===Hs)continue;if(mt.components&&Ve(mt.components,wr=>{var si;return!!(wr.name&&vo(wr.name)&&zc(wr.name.expression)&&g&&((si=QF(wr.name.expression,g,!1))==null?void 0:si.accessibility)===0)})){let wr=Tt(mt.components,si=>!T8(si));ge.push(...wt(wr,si=>{He(si.name.expression);let Ji=Oe===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,mt.isReadonly?W.createModifier(148):void 0),si.name,(Bd(si)||Ta(si)||Lh(si)||tA(si)||YC(si)||r0(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(en(si.symbol),g,m,B,b),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(mt,g,m,B,b);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&ge.push(Vt)}}return ge;function He(Oe){if(!b.trackSymbol)return;let mt=Rd(Oe),Vt=jt(mt,mt.escapedText,1160127,void 0,!0);Vt&&b.trackSymbol(Vt,g,111551)}},symbolToDeclarations:(A,g,m,B,b,F)=>Le.symbolToDeclarations(A,g,m,B,b,F)};function i(A){let g=Qi(A);if(!g.symbol)return!1;let m=_je(A);if(!m||m===g)return!1;let B=k0(g.symbol);for(let b of ta(B.values()))if(b.mergeId){let F=_c(b);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function _je(i){let A=i.kind===268?Wn(i.name,Uo):Wk(i),g=Pg(A,A,void 0);if(g)return bu(g,308)}function fBr(){for(let A of e.getSourceFiles())O6e(A,Z);kA=new Map;let i;for(let A of e.getSourceFiles())if(!A.redirectInfo){if(!Vg(A)){let g=A.locals.get("globalThis");if(g?.declarations)for(let m of g.declarations)fc.add(cn(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));S0(xt,A.locals)}A.jsGlobalAugmentations&&S0(xt,A.jsGlobalAugmentations),A.patternAmbientModules&&A.patternAmbientModules.length&&(gg=vt(gg,A.patternAmbientModules)),A.moduleAugmentations.length&&(i||(i=[])).push(A.moduleAugmentations),A.symbol&&A.symbol.globalExports&&A.symbol.globalExports.forEach((m,B)=>{xt.has(B)||xt.set(B,m)})}if(i)for(let A of i)for(let g of A)cC(g.parent)&&tD(g);if(Ov(),Un(be).type=ee,Un(Ce).type=yA("IArguments",0,!0),Un(he).type=Bt,Un(gt).type=qA(16,gt),uc=yA("Array",1,!0),Br=yA("Object",0,!0),Ui=yA("Function",0,!0),ga=Se&&yA("CallableFunction",0,!0)||Ui,cc=Se&&yA("NewableFunction",0,!0)||Ui,ul=yA("String",0,!0),Eu=yA("Number",0,!0),nA=yA("Boolean",0,!0),EA=yA("RegExp",0,!0),df=Yf(ut),Zl=Yf(rr),Zl===No&&(Zl=Hu(void 0,Y,k,k,k)),Vo=yyt("ReadonlyArray",1)||uc,op=Vo?N5(Vo,[ut]):df,Sp=yyt("ThisType",1),i)for(let A of i)for(let g of A)cC(g.parent)||tD(g);kA.forEach(({firstFile:A,secondFile:g,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:b,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of b)Lv(ae,se,z,F);for(let ae of F)Lv(ae,se,z,b)});else{let B=ta(m.keys()).join(", ");fc.add(mo(cn(A,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(g,E.Conflicts_are_in_this_file))),fc.add(mo(cn(g,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(A,E.Conflicts_are_in_this_file)))}}),kA=void 0}function Ml(i,A){if(Z.importHelpers){let g=Qi(i);if(U3(g,Z)&&!(i.flags&33554432)){let m=gBr(g,i);if(m!==he){let B=Un(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&A)!==A){let b=A&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(b&F)for(let z of dBr(F)){let se=KA(pf(k0(m),eA(z),111551));se?F&524288?Qe(dD(se),ae=>Og(ae)>3)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,4):F&1048576?Qe(dD(se),ae=>Og(ae)>4)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,5):F&1024&&(Qe(dD(se),ae=>Og(ae)>2)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,3)):ht(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,ZB,z)}}B.requestedExternalEmitHelpers|=A}}}}function dBr(i){switch(i){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return L.fail("Unrecognized helper")}}function gBr(i,A){let g=kn(i);return g.externalHelpersModule||(g.externalHelpersModule=D2(c1r(i),ZB,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,A)||he),g.externalHelpersModule}function kI(i){var A;let g=hBr(i)||pBr(i);if(g!==void 0)return g;if(zs(i)&&s1(i))return nf(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=RA(i)?i.declarationList.flags&7:0,B,b,F,z,se,ae=0,ge=!1,He=!1;for(let Oe of i.modifiers)if(ml(Oe)){if(wG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let mt=dje(i);if(Up(mt.firstAccessor)&&i===mt.secondAccessor)return nf(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!th(i.body)?nf(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):nf(i,E.Decorators_are_not_valid_here);if(ae&-34849)return gi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){L.assertIsDefined(se);let mt=Qi(Oe);return rQ(mt)?!1:(mo(ht(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),cn(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(ge=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Bo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!ss(i.parent)))return gi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Bo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Bo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return gi(i,E.A_class_member_cannot_have_the_0_keyword,Bo(87));let ir=ch(i.parent)&&VQ(i.parent)||i.parent;if(i.kind===169&&!($c(ir)||ss(ir)||fC(ir)||g4(ir)||CT(ir)||XM(ir)||Lh(ir)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Bo(Oe.kind));break}case 164:if(ae&16)return gi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let mt=zv(eT(Oe.kind));if(ae&7)return gi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"override");if(ae&256)return gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"static");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"accessor");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"async");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,mt);if(ae&64)return Oe.kind===123?gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,mt,"abstract"):gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"abstract");if(id(i))return gi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=eT(Oe.kind);break;case 126:if(ae&256)return gi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return gi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return gi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return gi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return gi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ae|=8;break;case 95:if(Z.verbatimModuleSyntax&&!(i.flags&33554432)&&i.kind!==266&&i.kind!==265&&i.kind!==268&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(Qi(i))===1)return gi(Oe,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ae&32)return gi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(ss(i.parent))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ae|=32;break;case 90:let Vt=i.parent.kind===308?i.parent:i.parent.parent;if(Vt.kind===268&&!Cd(Vt))return gi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(ge)return gi(se,E.Decorators_are_not_valid_here)}else return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return gi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(ss(i.parent)&&!Ta(i))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return gi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(id(i))return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,b=Oe;break;case 128:if(ae&64)return gi(Oe,E._0_modifier_already_seen,"abstract");if(i.kind!==264&&i.kind!==186){if(i.kind!==175&&i.kind!==173&&i.kind!==178&&i.kind!==179)return gi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&is(i.parent,64))){let ir=i.kind===173?E.Abstract_properties_can_only_appear_within_an_abstract_class:E.Abstract_methods_can_only_appear_within_an_abstract_class;return gi(Oe,ir)}if(ae&256)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return gi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Hl(i)&&i.name.kind===81)return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return gi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ae|=1024,F=Oe;break;case 103:case 147:{let ir=Oe.kind===103?8192:16384,wr=Oe.kind===103?"in":"out",si=ch(i.parent)&&(VQ(i.parent)||st((A=z3(i.parent))==null?void 0:A.tags,VS))||i.parent;if(i.kind!==169||si&&!(lf(si)||ss(si)||oh(si)||VS(si)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,wr);if(ae&ir)return gi(Oe,E._0_modifier_already_seen,wr);if(ir&8192&&ae&16384)return gi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?gi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?gi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?gi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?gi(b,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?gi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?gi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?CBr(i,F):!1}function pBr(i){if(!i.modifiers)return!1;let A=_Br(i);return A&&nf(A,E.Modifiers_cannot_appear_here)}function Q1e(i,A){let g=st(i.modifiers,ko);return g&&g.kind!==A?g:void 0}function _Br(i){switch(i.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return st(i.modifiers,ko);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return Q1e(i,134);case 264:case 186:return Q1e(i,128);case 232:case 265:case 266:return st(i.modifiers,ko);case 244:return i.declarationList.flags&4?Q1e(i,135):st(i.modifiers,ko);case 267:return Q1e(i,87);default:L.assertNever(i)}}}function hBr(i){let A=mBr(i);return A&&nf(A,E.Decorators_are_not_valid_here)}function mBr(i){return Ihe(i)?st(i.modifiers,ml):void 0}function CBr(i,A){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return gi(A,E._0_modifier_cannot_be_used_here,"async")}function KF(i,A=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?lb(i[0],i.end-1,1,A):!1}function Lbt(i,A){if(i&&i.length===0){let g=i.pos-1,m=Oo(A.text,i.end)+1;return lb(A,g,m-g,E.Type_parameter_list_cannot_be_empty)}return!1}function IBr(i){let A=!1,g=i.length;for(let m=0;m!!A.initializer||ro(A.name)||aC(A))}function yBr(i){if(re>=3){let A=i.body&&no(i.body)&&_he(i.body.statements);if(A){let g=EBr(i.parameters);if(G(g)){H(g,B=>{mo(ht(B,E.This_parameter_is_not_allowed_with_use_strict_directive),cn(A,E.use_strict_directive_used_here))});let m=g.map((B,b)=>b===0?cn(B,E.Non_simple_parameter_declared_here):cn(B,E.and_here));return mo(ht(A,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function v1e(i){let A=Qi(i);return kI(i)||Lbt(i.typeParameters,A)||IBr(i.parameters)||QBr(i,A)||$c(i)&&yBr(i)}function BBr(i){let A=Qi(i);return SBr(i)||Lbt(i.typeParameters,A)}function QBr(i,A){if(!_u(i))return!1;i.typeParameters&&!(G(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&A&&wA(A.fileName,[".mts",".cts"])&&gi(i.typeParameters[0],E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:g}=i,m=po(A,g.pos).line,B=po(A,g.end).line;return m!==B&&gi(g,E.Line_terminator_not_permitted_before_arrow)}function vBr(i){let A=i.parameters[0];if(i.parameters.length!==1)return gi(A?A.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(KF(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),A.dotDotDotToken)return gi(A.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Lpe(A))return gi(A.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(A.questionToken)return gi(A.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(A.initializer)return gi(A.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!A.type)return gi(A.name,E.An_index_signature_parameter_must_have_a_type_annotation);let g=js(A.type);return L_(g,m=>!!(m.flags&8576))||ib(g)?gi(A.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Lg(g,Oye)?i.type?!1:gi(i,E.An_index_signature_must_have_a_type_annotation):gi(A.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function bBr(i){return kI(i)||vBr(i)}function wBr(i,A){if(A&&A.length===0){let g=Qi(i),m=A.pos-1,B=Oo(g.text,A.end)+1;return lb(g,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Mse(i,A){return KF(A)||wBr(i,A)}function DBr(i){return i.questionDotToken||i.flags&64?gi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Obt(i){let A=i.types;if(KF(A))return!0;if(A&&A.length===0){let g=Bo(i.token);return lb(i,A.pos,0,E._0_list_cannot_be_empty,g)}return Qe(A,Ubt)}function Ubt(i){return pE(i)&&zM(i.expression)&&i.typeArguments?gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Mse(i,i.typeArguments)}function SBr(i){let A=!1,g=!1;if(!kI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(A)return nf(m,E.extends_clause_already_seen);if(g)return nf(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return nf(m.types[1],E.Classes_can_only_extend_a_single_class);A=!0}else{if(L.assert(m.token===119),g)return nf(m,E.implements_clause_already_seen);g=!0}Obt(m)}}function xBr(i){let A=!1;if(i.heritageClauses)for(let g of i.heritageClauses){if(g.token===96){if(A)return nf(g,E.extends_clause_already_seen);A=!0}else return L.assert(g.token===119),nf(g,E.Interface_declaration_cannot_have_implements_clause);Obt(g)}return!1}function b1e(i){if(i.kind!==168)return!1;let A=i;return A.expression.kind===227&&A.expression.operatorToken.kind===28?gi(A.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function hje(i){if(i.asteriskToken){if(L.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return gi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return gi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function mje(i,A){return!!i&&gi(i,A)}function Gbt(i,A){return!!i&&gi(i,A)}function kBr(i,A){let g=new Map;for(let m of i.properties){if(m.kind===306){if(A){let F=wc(m.expression);if(Bf(F)||jo(F))return gi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&b1e(B),m.kind===305&&!A&&m.objectAssignmentInitializer&&gi(m.equalsToken,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),B.kind===81&&gi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),uh(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&(F.kind!==134||m.kind!==175)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));else if(k8e(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));let b;switch(m.kind){case 305:case 304:Gbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),mje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&Vbt(B),B.kind===10&&pI(!0,cn(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),b=4;break;case 175:b=8;break;case 178:b=1;break;case 179:b=2;break;default:L.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!A){let F=Eje(B);if(F===void 0)continue;let z=g.get(F);if(!z)g.set(F,b);else if(b&8&&z&8)gi(B,E.Duplicate_identifier_0,Yu(B));else if(b&4&&z&4)gi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Yu(B));else if(b&3&&z&3)if(z!==3&&b!==z)g.set(F,b|z);else return gi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return gi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function TBr(i){FBr(i.tagName),Mse(i,i.typeArguments);let A=new Map;for(let g of i.attributes.properties){if(g.kind===294)continue;let{name:m,initializer:B}=g,b=JM(m);if(!A.get(b))A.set(b,!0);else return gi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return gi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function FBr(i){if(On(i)&&Em(i.expression))return gi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(Em(i)&&hee(Z)&&!e4(i.namespace.escapedText))return gi(i,E.React_components_cannot_include_JSX_namespace_names)}function NBr(i){if(i.expression&&aL(i.expression))return gi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Jbt(i){if(VE(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let A=Qi(i);if(w$(i)){if(!rQ(A))switch(U3(A,Z)||fc.add(cn(i.awaitModifier,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ne){case 100:case 101:case 102:case 199:if(A.impliedNodeFormat===1){fc.add(cn(i.awaitModifier,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(re>=4)break;default:fc.add(cn(i.awaitModifier,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!rQ(A)){let g=cn(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Lp(i);if(m&&m.kind!==177){L.assert((UA(m)&2)===0,"Enclosing function should never be an async function.");let B=cn(m,E.Did_you_mean_to_mark_this_function_as_async);mo(g,B)}return fc.add(g),!0}}if(NJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return gi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let A=i.initializer;if(!Ije(A)){let g=A.declarations;if(!g.length)return!1;if(g.length>1){let B=i.kind===250?E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return nf(A.declarations[1],B)}let m=g[0];if(m.initializer){let B=i.kind===250?E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return gi(m.name,B)}if(m.type){let B=i.kind===250?E.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:E.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return gi(m,B)}}}return!1}function PBr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!is(i,64))return lb(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(is(i,64))return gi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return gi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return gi(i.name,E.An_accessor_cannot_have_type_parameters);if(!RBr(i))return gi(i.name,i.kind===178?E.A_get_accessor_cannot_have_parameters:E.A_set_accessor_must_have_exactly_one_parameter);if(i.kind===179){if(i.type)return gi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let A=L.checkDefined(EM(i),"Return value does not match parameter count assertion.");if(A.dotDotDotToken)return gi(A.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(A.questionToken)return gi(A.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(A.initializer)return gi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function RBr(i){return Cje(i)||i.parameters.length===(i.kind===178?0:1)}function Cje(i){if(i.parameters.length===(i.kind===178?1:2))return mw(i)}function MBr(i){if(i.operator===158){if(i.type.kind!==155)return gi(i.type,E._0_expected,Bo(155));let A=JG(i.parent);if(un(A)&&uv(A)){let g=gw(A);g&&(A=zk(g)||g)}switch(A.kind){case 261:let g=A;if(g.name.kind!==80)return gi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!rM(g))return gi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(g.parent.flags&2))return gi(A.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!ho(A)||!FS(A))return gi(A.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!is(A,8))return gi(A.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return gi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return nf(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Bo(155))}function Z5(i,A){if(QEt(i)&&!zc(su(i)?wc(i.argumentExpression):i.expression))return gi(i,A)}function Hbt(i){if(v1e(i))return!0;if(i.kind===175){if(i.parent.kind===211){if(i.modifiers&&!(i.modifiers.length===1&&vi(i.modifiers).kind===134))return nf(i,E.Modifiers_cannot_appear_here);if(mje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(Gbt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return lb(i,i.end-1,1,E._0_expected,"{")}if(hje(i))return!0}if(ss(i.parent)){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return Z5(i.name,E.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.kind===175&&!i.body)return Z5(i.name,E.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(i.parent.kind===265)return Z5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.parent.kind===188)return Z5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function LBr(i){let A=i;for(;A;){if(P3(A))return gi(i,E.Jump_target_cannot_cross_function_boundary);switch(A.kind){case 257:if(i.label&&A.label.escapedText===i.label.escapedText)return i.kind===252&&!XB(A.statement,!0)?gi(i,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(i.kind===253&&!i.label)return!1;break;default:if(XB(A,!1)&&!i.label)return!1;break}A=A.parent}if(i.label){let g=i.kind===253?E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return gi(i,g)}else{let g=i.kind===253?E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return gi(i,g)}}function OBr(i){if(i.dotDotDotToken){let A=i.parent.elements;if(i!==Me(A))return gi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(KF(A,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return gi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return lb(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function jbt(i){return Op(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function UBr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function GBr(i){if((On(i)||su(i)&&jbt(i.argumentExpression))&&zc(i.expression))return!!(pA(i).flags&1056)}function Kbt(i){let A=i.initializer;if(A){let g=!(jbt(A)||GBr(A)||A.kind===112||A.kind===97||UBr(A));if((CG(i)||ds(i)&&LK(i))&&!i.type){if(g)return gi(A,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return gi(A,E.Initializers_are_not_allowed_in_ambient_contexts)}}function JBr(i){let A=QD(i),g=A&7;if(ro(i.name))switch(g){case 6:return gi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return gi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(A&33554432)Kbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return gi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(g){case 6:return gi(i,E._0_declarations_must_be_initialized,"await using");case 4:return gi(i,E._0_declarations_must_be_initialized,"using");case 2:return gi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||A&33554432)){let m=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return gi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&is(i.parent.parent,32)&&qbt(i.name),!!g&&Wbt(i.name)}function qbt(i){if(i.kind===80){if(Mn(i)==="__esModule")return KBr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let A=i.elements;for(let g of A)if(!Fl(g))return qbt(g.name)}return!1}function Wbt(i){if(i.kind===80){if(i.escapedText==="let")return gi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let A=i.elements;for(let g of A)Fl(g)||Wbt(g.name)}return!1}function Ije(i){let A=i.declarations;if(KF(i.declarations))return!0;if(!i.declarations.length)return lb(i,A.pos,A.end-A.pos,E.Variable_declaration_list_cannot_be_empty);let g=i.flags&7;if(g===4||g===6){if($ee(i.parent))return gi(i,g===4?E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:E.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(i.flags&33554432)return gi(i,g===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(g===6)return Avt(i)}return!1}function w1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return w1e(i.parent)}return!0}function HBr(i){if(!w1e(i.parent)){let A=QD(i.declarationList)&7;if(A){let g=A===1?"let":A===2?"const":A===4?"using":A===6?"await using":L.fail("Unknown BlockScope flag");ht(i,E._0_declarations_can_only_be_declared_inside_a_block,g)}}}function jBr(i){let A=i.name.escapedText;switch(i.keywordToken){case 105:if(A!=="target")return gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"target");break;case 102:if(A!=="meta"){let g=io(i.parent)&&i.parent.expression===i;if(A==="defer"){if(!g)return lb(i,i.end,0,E._0_expected,"(")}else return g?gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Os(i.name.escapedText)):gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"meta")}break}}function rQ(i){return i.parseDiagnostics.length>0}function nf(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,B.start,B.length,A,...g)),!0}return!1}function lb(i,A,g,m,...B){let b=Qi(i);return rQ(b)?!1:(fc.add(hl(b,A,g,m,...B)),!0)}function KBr(i,A,g,...m){let B=Qi(A);return rQ(B)?!1:(jy(i,A,g,...m),!0)}function gi(i,A,...g){let m=Qi(i);return rQ(m)?!1:(ht(i,A,...g),!0)}function qBr(i){let A=un(i)?$$(i):void 0,g=i.typeParameters||A&&Pc(A);if(g){let m=g.pos===g.end?g.pos:Oo(Qi(i).text,g.pos);return lb(i,m,g.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function WBr(i){let A=i.type||Xg(i);if(A)return gi(A,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function YBr(i){if(vo(i.name)&&gn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return gi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(ss(i.parent)){if(Uo(i.name)&&i.name.text==="constructor")return gi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(Z5(i.name,E.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&sg(i)&&!(i.flags&33554432))return gi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(sg(i)&&mje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(Z5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Ld(i.parent)){if(Z5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&Kbt(i),Ta(i)&&i.exclamationToken&&(!ss(i.parent)||!i.type||i.initializer||i.flags&33554432||ho(i)||Ew(i))){let A=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return gi(i.exclamationToken,A)}}function VBr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||is(i,2208)?!1:nf(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function zBr(i){for(let A of i.statements)if((jl(A)||A.kind===244)&&VBr(A))return!0;return!1}function Ybt(i){return!!(i.flags&33554432)&&zBr(i)}function VE(i){if(i.flags&33554432){if(!kn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||zB(i.parent)))return kn(i).hasReportedStatementInAmbientContext=nf(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let g=kn(i.parent);if(!g.hasReportedStatementInAmbientContext)return g.hasReportedStatementInAmbientContext=nf(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function Vbt(i){let A=Yu(i).includes("."),g=i.numericLiteralFlags&16;A||g||+i.text<=2**53-1||pI(!1,cn(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function XBr(i){return!!(!(ky(i.parent)||nv(i.parent)&&ky(i.parent.parent))&&!(i.flags&33554432)&&re<7&&gi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function ZBr(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,$u(B),0,A,...g)),!0}return!1}function $Br(){return Dp||(Dp=[],xt.forEach((i,A)=>{K6e.test(A)&&Dp.push(i)})),Dp}function e1r(i){var A,g;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return gi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((A=i.namedBindings)==null?void 0:A.kind)===276)return zbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return gi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((g=i.namedBindings)==null?void 0:g.kind)===276)return gi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function zbt(i){return!!H(i.elements,A=>{if(A.isTypeOnly)return nf(A,A.kind===277?E.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:E.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function t1r(i){if(Z.verbatimModuleSyntax&&ne===1)return gi(i,I2(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return gi(i,E.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(i.typeArguments)return gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let A=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(KF(A),A.length>1)){let m=A[1];return gi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(A.length===0||A.length>2)return gi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let g=st(A,Q_);return g?gi(g,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function r1r(i,A){let g=Ln(i);if(g&20&&A.flags&1048576)return st(A.types,m=>{if(m.flags&524288){let B=g&Ln(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function i1r(i,A){if(Ln(i)&128&&L_(A,uB))return st(A.types,g=>!uB(g))}function n1r(i,A){let g=0;if(ao(i,g).length>0||(g=1,ao(i,g).length>0))return st(A.types,B=>ao(B,g).length>0)}function s1r(i,A){let g;if(!(i.flags&406978556)){let m=0;for(let B of A.types)if(!(B.flags&406978556)){let b=Mo([P0(i),P0(B)]);if(b.flags&4194304)return B;if(Mm(b)||b.flags&1048576){let F=b.flags&1048576?kt(b.types,Mm):1;F>=m&&(g=B,m=F)}}}return g}function a1r(i){if(TA(i,67108864)){let A=tl(i,g=>!(g.flags&402784252));if(!(A.flags&131072))return A}return i}function Xbt(i,A,g){if(A.flags&1048576&&i.flags&2621440){let m=ZBt(A,i);if(m)return m;let B=Oc(i);if(B){let b=XBt(B,A);if(b){let F=iJe(A,wt(b,z=>[()=>en(z),z.escapedName]),g);if(F!==A)return F}}}}function Eje(i){let A=kS(i);return A||(vo(i)?SJe(Sf(i.expression)):void 0)}function D1e(i){return ni===i||(ni=i,bi=UQ(i)),bi}function QD(i){return er===i||(er=i,yr=aE(i)),yr}function LK(i){let A=QD(i)&7;return A===2||A===4||A===6}function o1r(i,A){let g=Z.importHelpers?1:0,m=i?.imports[g];return m&&L.assert(nu(m)&&m.text===A,`Expected sourceFile.imports[${g}] to be the synthesized JSX runtime import`),m}function c1r(i){L.assert(Z.importHelpers,"Expected importHelpers to be enabled");let A=i.imports[0];return L.assert(A&&nu(A)&&A.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),A}}function JVt(e){return!zB(e)}function pct(e){return e.kind!==263&&e.kind!==175||!!e.body}function _ct(e){switch(e.parent.kind){case 277:case 282:return lt(e)||e.kind===11;default:return AC(e)}}var jp;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(jp||(jp={}));var pme;(e=>{e.Fragment="Fragment"})(pme||(pme={}));function hct(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function cd(e){return!!(e.flags&1)}function mct(e){return!!(e.flags&2)}function HVt(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:co(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)}}var Y6e=class qUt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var u;n instanceof qUt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((u=this.inner)!=null&&u.trackSymbol)}trackSymbol(t,n,o){var u,l;if((u=this.inner)!=null&&u.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,o))return this.onDiagnosticReported(),!0;t.flags&262144||((l=this.context).trackedSymbols??(l.trackedSymbols=[])).push([t,n,o])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,o){var u;(u=this.inner)!=null&&u.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,o))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,o;return(o=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:o.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function St(e,t,n,o){if(e===void 0)return e;let u=t(e),l;if(u!==void 0)return ka(u)?l=(o||VVt)(u):l=u,L.assertNode(l,n),l}function Ni(e,t,n,o,u){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(u===void 0||u>l-o)&&(u=l-o);let d,h=-1,_=-1;o>0||ul-o)&&(u=l-o),Cct(e,t,n,o,u)}function Cct(e,t,n,o,u){let l,d=e.length;(o>0||u=2&&(u=jVt(u,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),u}function jVt(e,t){let n;for(let o=0;o{let d=oh,addSource:Re,setSourceContent:Ge,addName:fe,addMapping:Ue,appendSourceMap:me,toJSON:be,toString:()=>JSON.stringify(be())};function Re(Ce){l();let rt=Tk(o,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Xe=Q.get(rt);return Xe===void 0&&(Xe=_.length,_.push(rt),h.push(Ce),Q.set(rt,Xe)),d(),Xe}function Ge(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.lengthrt||Pe===rt&&Ie>Xe)}function Ue(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),L.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),L.assert(We===void 0||We>=0,"sourceLine cannot be negative"),L.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,We,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&We!==void 0&&It!==void 0&&(oe=Xe,Pe=We,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),d()}function me(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,bi=Ime(Xe.mappings);for(let jt of bi){if(er&&(jt.generatedLine>er.line||jt.generatedLine===er.line&&jt.generatedCharacter>er.character))break;if(It&&(jt.generatedLine=1024&&xt()}function nt(){if(!(!Se||!Le())){if(l(),J0&&(R+=String.fromCharCode.apply(void 0,T),T.length=0)}function be(){return nt(),xt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:R,sourcesContent:y}}function gt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe(ZVt(rt))}while(Ce>0)}}var z6e=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,hme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,mme=/^\s*(\/\/[@#] .*)?$/;function Cme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function X6e(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=hme.exec(n);if(o)return o[1].trimEnd();if(!n.match(mme))break}}function zVt(e){return typeof e=="string"||e===null}function XVt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&Ve(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&Ve(e.sourcesContent,zVt))&&(e.names===void 0||e.names===null||ka(e.names)&&Ve(e.names,Ja))}function Z6e(e){try{let t=JSON.parse(e);if(XVt(t))return t}catch{}}function Ime(e){let t=!1,n=0,o=0,u=0,l=0,d=0,h=0,_=0,Q;return{get pos(){return n},get error(){return Q},get state(){return y(!0,!0)},next(){for(;!t&&n=e.length)return x("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let re=$Vt(e.charCodeAt(n));if(re===-1)return x("Invalid character in VLQ"),-1;Y=(re&32)!==0,Z=Z|(re&31)<<$,$+=5}return(Z&1)===0?Z=Z>>1:(Z=Z>>1,Z=-Z),Z}}function Ict(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function $6e(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function ZVt(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:L.fail(`${e}: not a base64 value`)}function $Vt(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function Ect(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function yct(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function ezt(e,t){return L.assert(e.sourceIndex===t.sourceIndex),Au(e.sourcePosition,t.sourcePosition)}function tzt(e,t){return Au(e.generatedPosition,t.generatedPosition)}function rzt(e){return e.sourcePosition}function izt(e){return e.generatedPosition}function ePe(e,t,n){let o=rs(n),u=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),d=e.getSourceFileLike(l),h=t.sources.map($=>ma($,u)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=d!==void 0?GU(d,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if($6e($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?GU(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Ime(t.mappings),Z=ta($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function R($){if(v===void 0){let Z=[];for(let re of T()){if(!Ect(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Ra(re,ezt,yct))}return v[$]}function J(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Ra($,tzt,yct)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=R(Z);if(!Qe(re))return $;let ne=fs(re,$.pos,rzt,Au);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=J();if(!Qe(Z))return $;let re=fs(Z,$.pos,izt,Au);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!Ect(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Eme={getSourcePosition:uu,getGeneratedPosition:uu};function Gd(e){return e=Gu(e),e?yc(e):0}function Bct(e){return!e||!_0(e)&&!v_(e)?!1:Qe(e.elements,Qct)}function Qct(e){return oC(e.propertyName||e.name)}function Bm(e,t){return n;function n(u){return u.kind===308?t(u):o(u)}function o(u){return e.factory.createBundle(wt(u.sourceFiles,t))}}function tPe(e){return!!Y3(e)}function Kte(e){if(Y3(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!_0(t))return!1;let n=0;for(let o of t.elements)Qct(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&SS(e)}function yme(e){return!Kte(e)&&(SS(e)||!!e.importClause&&_0(e.importClause.namedBindings)&&Bct(e.importClause.namedBindings))}function Bme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),u=[],l=new nzt,d=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,R=!1;for(let $ of t.statements)switch($.kind){case 273:u.push($),!T&&Kte($)&&(T=!0),!R&&yme($)&&(R=!0);break;case 272:$.moduleReference.kind===284&&u.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)u.push($),x=!0;else if(u.push($),v_($.exportClause))q($),R||(R=Bct($.exportClause));else{let Z=$.exportClause.name,re=t1(Z);h.get(re)||(mL(d,Gd($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(is($,32))for(let Z of $.declarationList.declarations)Q=vct(Z,h,Q,d);break;case 263:is($,32)&&Y($,void 0,is($,2048));break;case 264:if(is($,32))if(is($,2048))y||(mL(d,Gd($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Mn(Z))&&(mL(d,Gd($),Z),h.set(Mn(Z),!0),Q=oi(Q,Z))}break}let J=hhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,R);return J&&u.unshift(J),{externalImports:u,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:d,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:J};function q($){for(let Z of Eo($.exportClause,v_).elements){let re=t1(Z.name);if(!h.get(re)){let ne=Z.propertyName||Z.name;if(ne.kind!==11){$.moduleSpecifier||l.add(ne,Z);let le=n.getReferencedImportDeclaration(ne)||n.getReferencedValueDeclaration(ne);if(le){if(le.kind===263){Y(le,Z.name,oC(Z.name));continue}mL(d,Gd(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(Gu($,SA)),re)y||(mL(d,Gd($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=t1(Z);h.get(ne)||(mL(d,Gd($),Z),h.set(ne,!0))}}}function vct(e,t,n,o){if(ro(e.name))for(let u of e.name.elements)Fl(u)||(n=vct(u,t,n,o));else if(!Nu(e.name)){let u=Mn(e.name);t.get(u)||(t.set(u,!0),n=oi(n,e.name),mE(e.name)&&mL(o,Gd(e),e.name))}return n}function mL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var L4=class fR{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(fR.toKey(t))}get(t){return this._map.get(fR.toKey(t))}set(t,n){return this._map.set(fR.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(fR.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(mS(t)||Nu(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=jJ(t),u=WC(o)&&o!==t?fR.toKey(o):`(generated@${yc(o)})`;return lv(!1,n.prefix,u,n.suffix,fR.toKey)}else{let o=`(auto@${n.id})`;return lv(!1,n.prefix,o,n.suffix,fR.toKey)}}return Vs(t)?Mn(t).slice(1):Mn(t)}},nzt=class extends L4{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(wk(n,t),n.length||this.delete(e))}};function Mw(e){return bc(e)||e.kind===9||ug(e.kind)||lt(e)}function I0(e){return!lt(e)&&Mw(e)}function CL(e){return e>=65&&e<=79}function IL(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function qte(e){if(!Yl(e))return;let t=wc(e.expression);return QS(t)?t:void 0}function bct(e,t,n){for(let o=t;oazt(o,t,n))}function szt(e){return ozt(e)||DA(e)}function Yte(e){return Tt(e.members,szt)}function azt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&_l(e)===n}function ozt(e){return Ta(e)&&_l(e)}function uH(e){return e.kind===173&&e.initializer!==void 0}function rPe(e){return!ho(e)&&(Rk(e)||sg(e))&&Vs(e.name)}function iPe(e){let t;if(e){let n=e.parameters,o=n.length>0&&s1(n[0]),u=o?1:0,l=o?n.length-1:n.length;for(let d=0;dbme(n.privateEnv,t))}function lzt(e){return!e.initializer&<(e.name)}function AH(e){return Ve(e,lzt)}function PT(e,t){if(!e||!Uo(e)||!LG(e.text,t))return e;let n=by(e.text,hH(e.text,t));return n!==e.text?Pn(Wt(W.createStringLiteral(n,e.singleQuote),e),e):e}var aPe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(aPe||{});function r2(e,t,n,o,u,l){let d=e,h;if(By(e))for(h=e.right;D3e(e.left)||Kpe(e.left);)if(By(h))d=e=h,h=e.right;else return L.checkDefined(St(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>Czt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>Ezt(n.factory,x),createArrayBindingOrAssignmentElement:Bzt,visitor:t};if(h&&(h=St(h,t,zt),L.assert(h),lt(h)&&oPe(e,h.escapedText)||cPe(e)?h=RT(Q,h,!1,d):u?h=RT(Q,h,!0,d):nu(e)&&(d=h)),EL(Q,e,h,d,By(e)),h&&u){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,R,J){L.assertNode(x,l?lt:zt);let q=l?l(x,T,R):Wt(n.factory.createAssignment(L.checkDefined(St(x,t,zt)),T),R);q.original=J,y(q)}}function oPe(e,t){let n=h1(e);return iG(n)?fzt(n,t):lt(n)?n.escapedText===t:!1}function fzt(e,t){let n=D4(e);for(let o of n)if(oPe(o,t))return!0;return!1}function cPe(e){let t=lte(e);if(t&&vo(t)&&!hS(t.expression))return!0;let n=h1(e);return!!n&&iG(n)&&dzt(n)}function dzt(e){return!!H(D4(e),cPe)}function Lw(e,t,n,o,u,l=!1,d){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>mzt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>Izt(n.factory,T),createArrayBindingOrAssignmentElement:T=>yzt(n.factory,T),visitor:t};if(ds(e)){let T=JJ(e);T&&(lt(T)&&oPe(e,T.escapedText)||cPe(e))&&(T=RT(y,L.checkDefined(St(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(EL(y,e,u,e,d),h){let T=n.factory.createTempVariable(void 0);if(l){let R=n.factory.inlineExpressions(h);h=void 0,x(T,R,void 0,void 0)}else{n.hoistVariableDeclaration(T);let R=Me(_);R.pendingExpressions=oi(R.pendingExpressions,n.factory.createAssignment(T,R.value)),Fr(R.pendingExpressions,h),R.value=T}}for(let{pendingExpressions:T,name:R,value:J,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(R,void 0,void 0,T?n.factory.inlineExpressions(oi(T,J)):J);$.original=Y,Wt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,R,J,q){L.assertNode(T,CS),h&&(R=n.factory.inlineExpressions(oi(h,R)),h=void 0),_.push({pendingExpressions:h,name:T,value:R,location:J,original:q})}}function EL(e,t,n,o,u){let l=h1(t);if(!u){let d=St(JJ(t),e.visitor,zt);d?n?(n=_zt(e,n,d,o),!I0(d)&&iG(l)&&(n=RT(e,n,!0,o))):n=d:n||(n=e.context.factory.createVoidZero())}wge(l)?gzt(e,t,l,n,o):Dge(l)?pzt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function gzt(e,t,n,o,u){let l=D4(n),d=l.length;if(d!==1){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q=1&&!(y.transformFlags&98304)&&!(h1(y).transformFlags&98304)&&!vo(v))h=oi(h,St(y,e.visitor,WFe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n),h=void 0);let x=hzt(e,o,v);vo(v)&&(_=oi(_,x.argumentExpression)),EL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n)}function pzt(e,t,n,o,u){let l=D4(n),d=l.length;if(e.level<1&&e.downlevelIteration)o=RT(e,Wt(e.context.getEmitHelperFactory().createReadHelper(o,d>0&&Ate(l[d-1])?void 0:d),u),!1,u);else if(d!==1&&(e.level<1||d===0)||Ve(l,Fl)){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!Dct(y)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),_=oi(_,[v,y]),h=oi(h,e.createArrayBindingOrAssignmentElement(v))}else h=oi(h,y);else{if(Fl(y))continue;if(Ate(y)){if(Q===d-1){let v=e.context.factory.createArraySliceCall(o,Q);EL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);EL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,u,n),_)for(let[Q,y]of _)EL(e,y,Q,y)}function Dct(e){let t=h1(e);if(!t||Fl(t))return!0;let n=lte(e);if(n&&!a0(n))return!1;let o=JJ(e);return o&&!I0(o)?!1:iG(t)?Ve(D4(t),Dct):lt(t)}function _zt(e,t,n,o){return t=RT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function hzt(e,t,n){let{factory:o}=e.context;if(vo(n)){let u=RT(e,L.checkDefined(St(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,u)}else if(Op(n)||d4(n)){let u=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,u)}else{let u=e.context.factory.createIdentifier(Mn(n));return e.context.factory.createPropertyAccessExpression(t,u)}}function RT(e,t,n,o){if(lt(t)&&n)return t;{let u=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(u),e.emitExpression(Wt(e.context.factory.createAssignment(u,t),o))):e.emitBindingOrAssignment(u,t,o,void 0),u}}function mzt(e,t){return L.assertEachNode(t,ZZ),e.createArrayBindingPattern(t)}function Czt(e,t){return L.assertEachNode(t,sG),e.createArrayLiteralExpression(wt(t,e.converters.convertToArrayAssignmentElement))}function Izt(e,t){return L.assertEachNode(t,ec),e.createObjectBindingPattern(t)}function Ezt(e,t){return L.assertEachNode(t,nG),e.createObjectLiteralExpression(wt(t,e.converters.convertToObjectAssignmentElement))}function yzt(e,t){return e.createBindingElement(void 0,void 0,t)}function Bzt(e){return e}function Qzt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),u=e.createExpressionStatement(o),l=e.createBlock([u],!1),d=e.createClassStaticBlockDeclaration(l);return Gf(d).classThis=t,d}function yL(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&Wl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function wme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,yL)}function uPe(e,t,n,o){if(wme(t))return t;let u=Qzt(e,n,o);t.name&&$o(u.body.statements[0],t.name);let l=e.createNodeArray([u,...t.members]);Wt(l,t.members);let d=al(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l);return Gf(d).classThis=n,d}function zte(e,t,n){let o=Gu(mA(n));return(al(o)||SA(o))&&!o.name&&is(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function Sct(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(a0(t)||Vs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(a0(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let u=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(u);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),d=o.createAssignment(u,l),h=o.updateComputedPropertyName(t,d);return{assignedName:u,name:h}}function vzt(e,t,n=e.factory.createThis()){let{factory:o}=e,u=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(u),d=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(d);return Gf(h).assignedName=t,h}function MT(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&WM(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function Xte(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,MT)}function Dme(e){return!!e.name||Xte(e)}function Zte(e,t,n,o){if(Xte(t))return t;let{factory:u}=e,l=vzt(e,n,o);t.name&&$o(l.body.statements[0],t.name);let d=ct(t.members,yL)+1,h=t.members.slice(0,d),_=t.members.slice(d),Q=u.createNodeArray([...h,l,..._]);return Wt(Q,t.members),t=al(t)?u.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):u.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),Gf(t).assignedName=n,t}function O4(e,t,n,o){if(o&&Uo(n)&&ape(n))return t;let{factory:u}=e,l=mA(t),d=GA(l)?Eo(Zte(e,l,n),GA):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return u.restoreOuterExpressions(t,d)}function bzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=Sct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyAssignment(t,d,h)}function wzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.objectAssignmentInitializer),d=O4(e,t.objectAssignmentInitializer,l,n);return u.updateShorthandPropertyAssignment(t,t.name,d)}function Dzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,d)}function Szt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,d)}function xzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,d)}function kzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=Sct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyDeclaration(t,t.modifiers,d,t.questionToken??t.exclamationToken,t.type,h)}function Tzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.left,t.right),d=O4(e,t.right,l,n);return u.updateBinaryExpression(t,t.left,t.operatorToken,d)}function Fzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):u.createStringLiteral(t.isExportEquals?"":"default"),d=O4(e,t.expression,l,n);return u.updateExportAssignment(t,t.modifiers,d)}function rp(e,t,n,o){switch(t.kind){case 304:return bzt(e,t,n,o);case 305:return wzt(e,t,n,o);case 261:return Dzt(e,t,n,o);case 170:return Szt(e,t,n,o);case 209:return xzt(e,t,n,o);case 173:return kzt(e,t,n,o);case 227:return Tzt(e,t,n,o);case 278:return Fzt(e,t,n,o)}}var APe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(APe||{});function Sme(e,t,n,o,u,l){let d=St(t.tag,n,zt);L.assert(d);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Dpe(y))return Ei(t,n,e);let{factory:v}=e;if(OS(y))_.push(lPe(v,y)),Q.push(fPe(v,y,o));else{_.push(lPe(v,y.head)),Q.push(fPe(v,y.head,o));for(let T of y.templateSpans)_.push(lPe(v,T.literal)),Q.push(fPe(v,T.literal,o)),h.push(L.checkDefined(St(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Il(o)){let T=v.createUniqueName("templateObject");u(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(d,void 0,h)}function lPe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function fPe(e,t,n){let o=t.rawText;if(o===void 0){L.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=cw(n,t);let u=t.kind===15||t.kind===18;o=o.substring(1,o.length-(u?1:2))}return o=o.replace(/\r\n?/g,` -`),Wt(e.createStringLiteral(o),t)}var Nzt=!1;function dPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Ed(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?pPe(e):void 0,T=e.onEmitNode,R=e.onSubstituteNode;e.onEmitNode=Yp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let J,q,Y,$,Z,re=0,ne;return le;function le(V){return V.kind===309?pe(V):oe(V)}function pe(V){return t.createBundle(V.sourceFiles.map(oe))}function oe(V){if(V.isDeclarationFile)return V;J=V;let At=Pe(V,gt);return oI(At,e.readEmitHelpers()),J=void 0,At}function Pe(V,At){let Kt=$,br=Z;Ie(V);let Ti=At(V);return $!==Kt&&(Z=br),$=Kt,Ti}function Ie(V){switch(V.kind){case 308:case 270:case 269:case 242:$=V,Z=void 0;break;case 264:case 263:if(is(V,128))break;V.name?ot(V):L.assert(V.kind===264||is(V,2048));break}}function ce(V){return Pe(V,Se)}function Se(V){return V.transformFlags&1?be(V):V}function De(V){return Pe(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Ge(V);default:return Se(V)}}function Re(V){let At=Ka(V);if(At===V||Du(V))return!1;if(!At||At.kind!==V.kind)return!0;switch(V.kind){case 273:if(L.assertNode(At,Ju),V.importClause!==At.importClause||V.attributes!==At.attributes)return!0;break;case 272:if(L.assertNode(At,Cl),V.name!==At.name||V.isTypeOnly!==At.isTypeOnly||V.moduleReference!==At.moduleReference&&(Nd(V.moduleReference)||Nd(At.moduleReference)))return!0;break;case 279:if(L.assertNode(At,HA),V.exportClause!==At.exportClause||V.attributes!==At.attributes)return!0;break}return!1}function Ge(V){if(Re(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Yi(V);case 272:return _i(V);case 278:return ar(V);case 279:return pr(V);default:L.fail("Unhandled ellided statement")}}function fe(V){return Pe(V,je)}function je(V){if(!(V.kind===279||V.kind===273||V.kind===274||V.kind===272&&V.moduleReference.kind===284))return V.transformFlags&1||is(V,32)?be(V):V}function dt(V){return At=>Pe(At,Kt=>Ue(Kt,V))}function Ue(V,At){switch(V.kind){case 177:return $t(V);case 173:return _t(V,At);case 178:return to(V,At);case 179:return So(V,At);case 175:return ts(V,At);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return L.failBadSyntaxKind(V)}}function me(V){return At=>Pe(At,Kt=>Le(Kt,V))}function Le(V,At){switch(V.kind){case 304:case 305:case 306:return ce(V);case 178:return to(V,At);case 179:return So(V,At);case 175:return ts(V,At);default:return L.failBadSyntaxKind(V)}}function qe(V){return ml(V)?void 0:ce(V)}function nt(V){return ko(V)?void 0:ce(V)}function xt(V){if(!ml(V)&&!(eT(V.kind)&28895)&&!(q&&V.kind===95))return V}function be(V){if(Us(V)&&is(V,128))return t.createNotEmittedStatement(V);switch(V.kind){case 95:case 90:return q?void 0:V;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(V);case 271:return;case 265:return t.createNotEmittedStatement(V);case 264:return It(V);case 232:return er(V);case 299:return Gn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return L.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ii(V);case 219:return Ha(V);case 220:return Dt(V);case 170:return dr(V);case 218:return tt(V);case 217:case 235:return bt(V);case 239:return ur(V);case 214:return ut(V);case 215:return rr(V);case 216:return tr(V);case 236:return Pt(V);case 267:return nn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ye(V);case 272:return _i(V);case 286:return gr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function gt(V){let At=Uf(_,"alwaysStrict")&&!(Il(V)&&y>=5)&&!__(V);return t.updateSourceFile(V,_me(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),oE))}function rt(V){let At=0;Qe(Qme(V,!0,!0))&&(At|=1);let Kt=_m(V);return Kt&&mA(Kt.expression).kind!==106&&(At|=64),Ey(v,V)&&(At|=2),nM(v,V)&&(At|=4),hi(V)?At|=8:Ao(V)?At|=32:Es(V)&&(At|=16),At}function Xe(V){return!!(V.transformFlags&8192)}function We(V){return Up(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let At=rt(V),Kt=Q<=1&&!!(At&7);if(!We(V)&&!Ey(v,V)&&!hi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,xt,ko),V.name,void 0,Ni(V.heritageClauses,ce,tp),Ni(V.members,dt(V),ZA));Kt&&e.startLexicalEnvironment();let br=Kt||At&8,Ti=br?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu);At&2&&(Ti=ni(Ti,V));let fn=br&&!V.name||At&4||At&1?V.name??t.getGeneratedNameForNode(V):V.name,wi=t.updateClassDeclaration(V,Ti,fn,void 0,Ni(V.heritageClauses,ce,tp),yr(V)),Ms=ac(V);At&1&&(Ms|=64),dn(wi,Ms);let Hs;if(Kt){let Lc=[wi],To=Wpe(Oo(J.text,V.members.end),20),xu=t.getInternalName(V),el=t.createPartiallyEmittedExpression(xu);A4(el,To.end),dn(el,3072);let MA=t.createReturnStatement(el);LM(MA,To.pos),dn(MA,3840),Lc.push(MA),XC(Lc,e.endLexicalEnvironment());let fu=t.createImmediatelyInvokedArrowFunction(Lc);wJ(fu,1);let kA=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,fu);Pn(kA,V);let ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([kA],1));Pn(ap,V),sl(ap,V),$o(ap,dE(V)),od(ap),Hs=ap}else Hs=wi;if(br){if(At&8)return[Hs,lo(V)];if(At&32)return[Hs,t.createExportDefault(t.getLocalName(V,!1,!0))];if(At&16)return[Hs,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return Hs}function er(V){let At=Ni(V.modifiers,nt,Pu);return Ey(v,V)&&(At=ni(At,V)),t.updateClassExpression(V,At,V.name,void 0,Ni(V.heritageClauses,ce,tp),yr(V))}function yr(V){let At=Ni(V.members,dt(V),ZA),Kt,br=tI(V),Ti=br&&Tt(br.parameters,$n=>Wg($n,br));if(Ti)for(let $n of Ti){let fn=t.createPropertyDeclaration(void 0,$n.name,void 0,void 0,void 0);Pn(fn,$n),Kt=oi(Kt,fn)}return Kt?(Kt=Fr(Kt,At),Wt(t.createNodeArray(Kt),V.members)):At}function ni(V,At){let Kt=jt(At,At);if(Qe(Kt)){let br=[];Fr(br,Dde(V,HJ)),Fr(br,Tt(V,ml)),Fr(br,Kt),Fr(br,Tt(Oke(V,HJ),ko)),V=Wt(t.createNodeArray(br),V)}return V}function bi(V,At,Kt){if(ss(Kt)&&spe(v,At,Kt)){let br=jt(At,Kt);if(Qe(br)){let Ti=[];Fr(Ti,Tt(V,ml)),Fr(Ti,br),Fr(Ti,Tt(V,ko)),V=Wt(t.createNodeArray(Ti),V)}}return V}function jt(V,At){if(v)return Nzt?Hi(V,At):Dr(V,At)}function Dr(V,At){if(x){let Kt;if(Ds(V)){let br=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Kt=oi(Kt,t.createDecorator(br))}if(Ar(V)){let br=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Kt=oi(Kt,t.createDecorator(br))}if(Qa(V)){let br=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V));Kt=oi(Kt,t.createDecorator(br))}return Kt}}function Hi(V,At){if(x){let Kt;if(Ds(V)){let br=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Kt=oi(Kt,br)}if(Ar(V)){let br=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Kt=oi(Kt,br)}if(Qa(V)){let br=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V)));Kt=oi(Kt,br)}if(Kt){let br=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(Kt,!0));return[t.createDecorator(br)]}}}function Ds(V){let At=V.kind;return At===175||At===178||At===179||At===173}function Qa(V){return V.kind===175}function Ar(V){switch(V.kind){case 264:case 232:return tI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function Hn(V,At){let Kt=V.name;return Vs(Kt)?t.createIdentifier(""):vo(Kt)?At&&!I0(Kt.expression)?t.getGeneratedNameForNode(Kt):Kt.expression:lt(Kt)?t.createStringLiteral(Mn(Kt)):t.cloneNode(Kt)}function da(V){let At=V.name;if(v&&vo(At)&&Up(V)){let Kt=St(At.expression,ce,zt);L.assert(Kt);let br=Nh(Kt);if(!I0(br)){let Ti=t.getGeneratedNameForNode(At);return d(Ti),t.updateComputedPropertyName(At,t.createAssignment(Ti,Kt))}}return L.checkDefined(St(At,ce,XA))}function Gn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,L.checkDefined(St(V.expression,ce,ag)),void 0)}function Is(V){return!uA(V.body)}function _t(V,At){let Kt=V.flags&33554432||is(V,64);if(Kt&&!(v&&Up(V)))return;let br=ss(At)?Kt?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return br=bi(br,V,At),Kt?t.updatePropertyDeclaration(V,vt(br,t.createModifiersFromModifierFlags(128)),L.checkDefined(St(V.name,ce,XA)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,br,da(V),void 0,void 0,St(V.initializer,ce,zt))}function $t(V){if(Is(V))return t.updateConstructorDeclaration(V,void 0,lA(V.parameters,ce,e),zi(V.body,V))}function Wr(V,At,Kt,br,Ti,$n){let fn=br[Ti],wi=At[fn];if(Fr(V,Ni(At,ce,Us,Kt,fn-Kt)),KS(wi)){let Ms=[];Wr(Ms,wi.tryBlock.statements,0,br,Ti+1,$n);let Hs=t.createNodeArray(Ms);Wt(Hs,wi.tryBlock.statements),V.push(t.updateTryStatement(wi,t.updateBlock(wi.tryBlock,Ms),St(wi.catchClause,ce,Fw),St(wi.finallyBlock,ce,no)))}else Fr(V,Ni(At,ce,Us,fn,1)),Fr(V,$n);Fr(V,Ni(At,ce,Us,fn+1))}function zi(V,At){let Kt=At&&Tt(At.parameters,Ms=>Wg(Ms,At));if(!Qe(Kt))return Kp(V,ce,e);let br=[];u();let Ti=t.copyPrologue(V.statements,br,!1,ce),$n=Wte(V.statements,Ti),fn=zr(Kt,Zn);$n.length?Wr(br,V.statements,Ti,$n,0,fn):(Fr(br,fn),Fr(br,Ni(V.statements,ce,Us,Ti))),br=t.mergeLexicalEnvironment(br,l());let wi=t.createBlock(Wt(t.createNodeArray(br),V.statements),!0);return Wt(wi,V),Pn(wi,V),wi}function Zn(V){let At=V.name;if(!lt(At))return;let Kt=Sc(Wt(t.cloneNode(At),At),At.parent);dn(Kt,3168);let br=Sc(Wt(t.cloneNode(At),At),At.parent);return dn(br,3072),od(bJ(Wt(Pn(t.createExpressionStatement(t.createAssignment(Wt(t.createPropertyAccessExpression(t.createThis(),Kt),V.name),br)),V),ZQ(V,-1))))}function ts(V,At){if(!(V.transformFlags&1))return V;if(!Is(V))return;let Kt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return Kt=bi(Kt,V,At),t.updateMethodDeclaration(V,Kt,V.asteriskToken,da(V),void 0,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e))}function Js(V){return!(uA(V.body)&&is(V,64))}function to(V,At){if(!(V.transformFlags&1))return V;if(!Js(V))return;let Kt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return Kt=bi(Kt,V,At),t.updateGetAccessorDeclaration(V,Kt,da(V),lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]))}function So(V,At){if(!(V.transformFlags&1))return V;if(!Js(V))return;let Kt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return Kt=bi(Kt,V,At),t.updateSetAccessorDeclaration(V,Kt,da(V),lA(V.parameters,ce,e),Kp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Is(V))return t.createNotEmittedStatement(V);let At=t.updateFunctionDeclaration(V,Ni(V.modifiers,xt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]));if(hi(V)){let Kt=[At];return Ua(Kt,V),Kt}return At}function Ha(V){return Is(V)?t.updateFunctionExpression(V,Ni(V.modifiers,xt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function Dt(V){return t.updateArrowFunction(V,Ni(V.modifiers,xt,ko),void 0,lA(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Kp(V.body,ce,e))}function dr(V){if(s1(V))return;let At=t.updateParameterDeclaration(V,Ni(V.modifiers,Kt=>ml(Kt)?ce(Kt):void 0,Pu),V.dotDotDotToken,L.checkDefined(St(V.name,ce,CS)),void 0,void 0,St(V.initializer,ce,zt));return At!==V&&(sl(At,V),Wt(At,A0(V)),$o(At,A0(V)),dn(At.name,64)),At}function ve(V){if(hi(V)){let At=bM(V.declarationList);return At.length===0?void 0:Wt(t.createExpressionStatement(t.inlineExpressions(wt(At,Ht))),V)}else return Ei(V,ce,e)}function Ht(V){let At=V.name;return ro(At)?r2(V,ce,e,0,!1,iA):Wt(t.createAssignment(eu(At),L.checkDefined(St(V.initializer,ce,zt))),V)}function he(V){let At=t.updateVariableDeclaration(V,L.checkDefined(St(V.name,ce,CS)),void 0,void 0,St(V.initializer,ce,zt));return V.type&&J4e(At.name,V.type),At}function tt(V){let At=mA(V.expression,-55);if(ow(At)||m4(At)){let Kt=St(V.expression,ce,zt);return L.assert(Kt),t.createPartiallyEmittedExpression(Kt,V)}return Ei(V,ce,e)}function bt(V){let At=St(V.expression,ce,zt);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function Pt(V){let At=St(V.expression,ce,ag);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function ur(V){let At=St(V.expression,ce,zt);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function ut(V){return t.updateCallExpression(V,L.checkDefined(St(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,L.checkDefined(St(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,L.checkDefined(St(V.tag,ce,zt)),void 0,L.checkDefined(St(V.template,ce,Mk)))}function gr(V){return t.updateJsxSelfClosingElement(V,L.checkDefined(St(V.tagName,ce,zR)),void 0,L.checkDefined(St(V.attributes,ce,Tw)))}function Bt(V){return t.updateJsxOpeningElement(V,L.checkDefined(St(V.tagName,ce,zR)),void 0,L.checkDefined(St(V.attributes,ce,Tw)))}function Qr(V){return!jQ(V)||c1(_)}function nn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let At=[],Kt=4,br=hr(At,V);br&&(y!==4||$!==J)&&(Kt|=1024);let Ti=ia(V),$n=Ga(V),fn=hi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(hi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,et(V,$n)),void 0,[wi]));return Pn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Wt(Ms,V),f0(Ms,Kt),At.push(Ms),At}function et(V,At){let Kt=Y;Y=At;let br=[];o();let Ti=wt(V.members,sr);return XC(br,l()),Fr(br,Ti),Y=Kt,t.createBlock(Wt(t.createNodeArray(br),V.members),!0)}function sr(V){let At=Hn(V,!1),Kt=h.getEnumMemberValue(V),br=Ne(V,Kt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,At),br),$n=typeof Kt?.value=="string"||Kt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),At);return Wt(t.createExpressionStatement(Wt($n,V)),V)}function Ne(V,At){return At!==void 0?typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At):($A(),V.initializer?L.checkDefined(St(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let At=Ka(V,JA);return At?gme(At,c1(_)):!0}function ot(V){Z||(Z=new Map);let At=Zt(V);Z.has(At)||Z.set(At,V)}function Ae(V){if(Z){let At=Zt(V);return Z.get(At)===V}return!0}function Zt(V){return L.assertNode(V.name,lt),V.name.escapedText}function hr(V,At){let Kt=t.createVariableDeclaration(t.getLocalName(At,!1,!0)),br=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(At.modifiers,xt,ko),t.createVariableDeclarationList([Kt],br));return Pn(Kt,At),tv(Kt,void 0),dT(Kt,void 0),Pn(Ti,At),ot(At),Ae(At)?(At.kind===267?$o(Ti.declarationList,At):$o(Ti,At),sl(Ti,At),f0(Ti,2048),V.push(Ti),!0):!1}function Ye(V){if(!ee(V))return t.createNotEmittedStatement(V);L.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),mu();let At=[],Kt=4,br=hr(At,V);br&&(y!==4||$!==J)&&(Kt|=1024);let Ti=ia(V),$n=Ga(V),fn=hi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(hi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Jt(V,$n)),void 0,[wi]));return Pn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Wt(Ms,V),f0(Ms,Kt),At.push(Ms),At}function Jt(V,At){let Kt=Y,br=q,Ti=Z;Y=At,q=V,Z=void 0;let $n=[];o();let fn,wi;if(V.body)if(V.body.kind===269)Pe(V.body,Hs=>Fr($n,Ni(Hs.statements,fe,Us))),fn=V.body.statements,wi=V.body;else{let Hs=Ye(V.body);Hs&&(ka(Hs)?Fr($n,Hs):$n.push(Hs));let Lc=Tr(V).body;fn=ZQ(Lc.statements,-1)}XC($n,l()),Y=Kt,q=br,Z=Ti;let Ms=t.createBlock(Wt(t.createNodeArray($n),fn),!0);return Wt(Ms,wi),(!V.body||V.body.kind!==269)&&dn(Ms,ac(Ms)|3072),Ms}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Yi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let At=St(V.importClause,Si,Oh);return At?t.updateImportDeclaration(V,void 0,At,V.moduleSpecifier,V.attributes):void 0}function Si(V){L.assert(V.phaseModifier!==156);let At=IA(V)?V.name:void 0,Kt=St(V.namedBindings,Mi,Tge);return At||Kt?t.updateImportClause(V,V.phaseModifier,At,Kt):void 0}function Mi(V){if(V.kind===275)return IA(V)?V:void 0;{let At=_.verbatimModuleSyntax,Kt=Ni(V.elements,Lt,Qd);return At||Qe(Kt)?t.updateNamedImports(V,Kt):void 0}}function Lt(V){return!V.isTypeOnly&&IA(V)?V:void 0}function ar(V){return _.verbatimModuleSyntax||h.isValueAliasDeclaration(V)?Ei(V,ce,e):void 0}function pr(V){if(V.isTypeOnly)return;if(!V.exportClause||dC(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let At=!!_.verbatimModuleSyntax,Kt=St(V.exportClause,br=>ri(br,At),Ege);return Kt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,Kt,V.moduleSpecifier,V.attributes):void 0}function xr(V,At){let Kt=Ni(V.elements,fr,ad);return At||Qe(Kt)?t.updateNamedExports(V,Kt):void 0}function li(V){return t.updateNamespaceExport(V,L.checkDefined(St(V.name,ce,lt)))}function ri(V,At){return dC(V)?li(V):xr(V,At)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function ui(V){return IA(V)||!Il(J)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function _i(V){if(V.isTypeOnly)return;if(qQ(V))return IA(V)?Ei(V,ce,e):void 0;if(!ui(V))return;let At=LJ(t,V.moduleReference);return dn(At,7168),Es(V)||!hi(V)?Pn(Wt(t.createVariableStatement(Ni(V.modifiers,xt,ko),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,At),V)])),V),V):Pn(dA(V.name,At,V),V)}function hi(V){return q!==void 0&&is(V,32)}function Ur(V){return q===void 0&&is(V,32)}function Es(V){return Ur(V)&&!is(V,2048)}function Ao(V){return Ur(V)&&is(V,2048)}function lo(V){let At=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));$o(At,m_(V.name?V.name.pos:V.pos,V.end));let Kt=t.createExpressionStatement(At);return $o(Kt,m_(-1,V.end)),Kt}function Ua(V,At){V.push(lo(At))}function dA(V,At,Kt){return Wt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),At)),Kt)}function iA(V,At,Kt){return Wt(t.createAssignment(eu(V),At),Kt)}function eu(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function ia(V){let At=t.getGeneratedNameForNode(V);return $o(At,V.name),At}function Ga(V){return t.getGeneratedNameForNode(V)}function $A(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function mu(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function No(V){return Gu(V).kind===268}function xA(V){return Gu(V).kind===267}function Yp(V,At,Kt){let br=ne,Ti=J;qs(At)&&(J=At),re&2&&No(At)&&(ne|=2),re&8&&xA(At)&&(ne|=8),T(V,At,Kt),ne=br,J=Ti}function Fa(V,At){return At=R(V,At),V===1?pc(At):Jf(At)?Co(At):At}function Co(V){if(re&2){let At=V.name,Kt=Sr(At);if(Kt){if(V.objectAssignmentInitializer){let br=t.createAssignment(Kt,V.objectAssignmentInitializer);return Wt(t.createPropertyAssignment(At,br),V)}return Wt(t.createPropertyAssignment(At,Kt),V)}}return V}function pc(V){switch(V.kind){case 80:return oc(V);case 212:return Wc(V);case 213:return CA(V)}return V}function oc(V){return Sr(V)||V}function Sr(V){if(re&ne&&!Nu(V)&&!mE(V)){let At=h.getReferencedExportContainer(V,!1);if(At&&At.kind!==308&&(ne&2&&At.kind===268||ne&8&&At.kind===267))return Wt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(At),V),V)}}function Wc(V){return Xl(V)}function CA(V){return Xl(V)}function jA(V){return V.replace(/\*\//g,"*_/")}function Xl(V){let At=Su(V);if(At!==void 0){U4e(V,At);let Kt=typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At);if(!_.removeComments){let br=Gu(V,pu);qM(Kt,3,` ${jA(Yu(br))} `)}return Kt}return V}function Su(V){if(!ah(_))return On(V)||su(V)?h.getConstantValue(V):void 0}function IA(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function gPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:u,startLexicalEnvironment:l,resumeLexicalEnvironment:d,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=AJ(Q),x=!!Q.experimentalDecorators,T=!v,R=v&&y<9,J=T||R,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=J||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=CA;let le=e.onEmitNode;e.onEmitNode=Wc;let pe=!1,oe=0,Pe,Ie,ce,Se,De=new Map,xe=new Set,Re,Ge,fe=!1,je=!1;return Bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Ph(V)&32),!re&&!pe))return V;let At=Ei(V,me,e);return oI(At,e.readEmitHelpers()),At}function Ue(V){switch(V.kind){case 129:return $t()?void 0:V;default:return Wn(V,ko)}}function me(V){if(!(V.transformFlags&16777216)&&!(V.transformFlags&134234112))return V;switch(V.kind){case 264:return Qr(V);case 232:return et(V);case 176:case 173:return L.fail("Use `classElementVisitor` instead.");case 304:return We(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return bi(V);case 81:return rt(V);case 212:return to(V);case 213:return So(V);case 225:case 226:return Ii(V,!1);case 227:return bt(V,!1);case 218:return ur(V,!1);case 214:return ve(V);case 245:return Dt(V);case 216:return Ht(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return Ar(void 0,Le,V);case 177:case 175:case 178:case 179:return Ar(V,Le,V);default:return Le(V)}}function Le(V){return Ei(V,me,e)}function qe(V){switch(V.kind){case 225:case 226:return Ii(V,!0);case 227:return bt(V,!0);case 357:return Pt(V,!0);case 218:return ur(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return gr(V);default:return me(V)}}function xt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function be(V){switch(V.kind){case 177:return Ar(V,Hi,V);case 178:case 179:case 175:return Ar(V,Qa,V);case 173:return Ar(V,Wr,V);case 176:return Ar(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return Pu(V)?Ue(V):me(V)}}function gt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return _t(V);case 178:case 179:return be(V);default:L.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Us(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let At=Ga(V.left);if(At){let Kt=St(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(At.brandCheckIdentifier,Kt),V)}return Ei(V,me,e)}function We(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function It(V){let At=ce;ce=[];let Kt=Ei(V,me,e),br=Qe(ce)?[Kt,...ce]:Kt;return ce=At,br}function er(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function yr(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function ni(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function bi(V){return zg(V,tt)&&(V=rp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function jt(V){return Qe(Ie)&&(Od(V)?(Ie.push(V.expression),V=t.updateParenthesizedExpression(V,t.inlineExpressions(Ie))):(Ie.push(V),V=t.inlineExpressions(Ie)),Ie=void 0),V}function Dr(V){let At=St(V.expression,me,zt);return t.updateComputedPropertyName(V,jt(At))}function Hi(V){return Re?Zt(V,Re):Le(V)}function Ds(V){return!!(q||_l(V)&&Ph(V)&32)}function Qa(V){if(L.assert(!Up(V)),!id(V)||!Ds(V))return Ei(V,be,e);let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;let Kt=Hn(V);Kt&&hi().push(t.createAssignment(Kt,t.createFunctionExpression(Tt(V.modifiers,br=>ko(br)&&!mT(br)&&!z_e(br)),V.asteriskToken,Kt,void 0,lA(V.parameters,me,e),void 0,Kp(V.body,me,e))))}function Ar(V,At,Kt){if(V!==Ge){let br=Ge;Ge=V;let Ti=At(Kt);return Ge=br,Ti}return At(Kt)}function Hn(V){L.assert(Vs(V.name));let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),At.kind==="m")return At.methodName;if(At.kind==="a"){if(YC(V))return At.getterName;if(r0(V))return At.setterName}}function da(){let V=ui();return V.classThis??V.classConstructor??Re?.name}function Gn(V){let At=d0(V),Kt=Dy(V),br=V.name,Ti=br,$n=br;if(vo(br)&&!I0(br.expression)){let xu=dte(br);if(xu)Ti=t.updateComputedPropertyName(br,St(br.expression,me,zt)),$n=t.updateComputedPropertyName(br,xu.left);else{let el=t.createTempVariable(o);$o(el,br.expression);let MA=St(br.expression,me,zt),fu=t.createAssignment(el,MA);$o(fu,br.expression),Ti=t.updateComputedPropertyName(br,fu),$n=t.updateComputedPropertyName(br,el)}}let fn=Ni(V.modifiers,Ue,ko),wi=Bhe(t,V,fn,V.initializer);Pn(wi,V),dn(wi,3072),$o(wi,Kt);let Ms=ho(V)?da()??t.createThis():t.createThis(),Hs=O8e(t,V,fn,Ti,Ms);Pn(Hs,V),sl(Hs,At),$o(Hs,Kt);let Lc=t.createModifiersFromModifierFlags(u0(fn)),To=U8e(t,V,Lc,$n,Ms);return Pn(To,V),dn(To,3072),$o(To,Kt),hL([wi,Hs,To],Ce,ZA)}function mn(V){if(Ds(V)){let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;if(At.isStatic&&!q){let Kt=Tr(V,t.createThis());if(Kt)return t.createClassStaticBlockDeclaration(t.createBlock([Kt],!0))}return}return T&&!ho(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,Pu),V.name,void 0,void 0,void 0):(zg(V,tt)&&(V=rp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),St(V.name,gt,XA),void 0,void 0,St(V.initializer,me,zt)))}function Is(V){if(J&&!sg(V)){let At=li(V.name,!!V.initializer||v);if(At&&hi().push(...G8e(At)),ho(V)&&!q){let Kt=Tr(V,t.createThis());if(Kt){let br=t.createClassStaticBlockDeclaration(t.createBlock([Kt]));return Pn(br,V),sl(br,V),sl(Kt,{pos:-1,end:-1}),tv(Kt,void 0),dT(Kt,void 0),br}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),St(V.name,gt,XA),void 0,void 0,St(V.initializer,me,zt))}function _t(V){return L.assert(!Up(V),"Decorators should already have been transformed and elided."),id(V)?mn(V):Is(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Wr(V){return sg(V)&&($t()||_l(V)&&Ph(V)&32)?Gn(V):_t(V)}function zi(){return!!Ge&&_l(Ge)&&zB(Ge)&&sg(Gu(Ge))}function Zn(V){if(zi()){let At=mA(V);At.kind===110&&xe.add(At)}}function ts(V,At){return At=St(At,me,zt),Zn(At),Js(V,At)}function Js(V,At){switch(sl(At,ZQ(At,-1)),V.kind){case"a":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.getterName);case"m":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.methodName);case"f":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function to(V){if(Vs(V.name)){let At=Ga(V.name);if(At)return Wt(Pn(ts(At,V.expression),V),V)}if(Z&&Ge&&Sg(V)&<(V.name)&&BL(Ge)&&Se?.data){let{classConstructor:At,superClassReference:Kt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&Kt){let Ti=t.createReflectGetCall(Kt,t.createStringLiteralFromNode(V.name),At);return Pn(Ti,V.expression),Wt(Ti,V.expression),Ti}}return Ei(V,me,e)}function So(V){if(Z&&Ge&&Sg(V)&&BL(Ge)&&Se?.data){let{classConstructor:At,superClassReference:Kt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&Kt){let Ti=t.createReflectGetCall(Kt,St(V.argumentExpression,me,zt),At);return Pn(Ti,V.expression),Wt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,At){if(V.operator===46||V.operator===47){let Kt=wc(V.operand);if(N3(Kt)){let br;if(br=Ga(Kt.name)){let Ti=St(Kt.expression,me,zt);Zn(Ti);let{readExpression:$n,initializeExpression:fn}=dr(Ti),wi=ts(br,$n),Ms=nv(V)||At?void 0:t.createTempVariable(o);return wi=ote(t,V,wi,o,Ms),wi=ut(br,fn||$n,wi,64),Pn(wi,V),Wt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Wt(wi,V)),wi}}else if(Z&&Ge&&Sg(Kt)&&BL(Ge)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1){let fn=xr(Kt);return nv(V)?t.updatePrefixUnaryExpression(V,fn):t.updatePostfixUnaryExpression(V,fn)}if(br&&Ti){let fn,wi;if(On(Kt)?lt(Kt.name)&&(wi=fn=t.createStringLiteralFromNode(Kt.name)):I0(Kt.argumentExpression)?wi=fn=Kt.argumentExpression:(wi=t.createTempVariable(o),fn=t.createAssignment(wi,St(Kt.argumentExpression,me,zt))),fn&&wi){let Ms=t.createReflectGetCall(Ti,wi,br);Wt(Ms,Kt);let Hs=At?void 0:t.createTempVariable(o);return Ms=ote(t,V,Ms,o,Hs),Ms=t.createReflectSetCall(Ti,fn,Ms,br),Pn(Ms,V),Wt(Ms,V),Hs&&(Ms=t.createComma(Ms,Hs),Wt(Ms,V)),Ms}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,St(V.initializer,qe,g_),St(V.condition,me,zt),St(V.incrementor,qe,zt),Ud(V.statement,me,e))}function Dt(V){return t.updateExpressionStatement(V,St(V.expression,qe,zt))}function dr(V){let At=nu(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(At),I0(V))return{readExpression:At,initializeExpression:void 0};let Kt=t.createTempVariable(o),br=t.createAssignment(Kt,At);return{readExpression:Kt,initializeExpression:br}}function ve(V){var At;if(N3(V.expression)&&Ga(V.expression.name)){let{thisArg:Kt,target:br}=t.createCallBinding(V.expression,o,y);return _S(V)?t.updateCallChain(V,t.createPropertyAccessChain(St(br,me,zt),V.questionDotToken,"call"),void 0,void 0,[St(Kt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(St(br,me,zt),"call"),void 0,[St(Kt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Ge&&Sg(V.expression)&&BL(Ge)&&((At=Se?.data)!=null&&At.classConstructor)){let Kt=t.createFunctionCallCall(St(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(Kt,V),Wt(Kt,V),Kt}return Ei(V,me,e)}function Ht(V){var At;if(N3(V.tag)&&Ga(V.tag.name)){let{thisArg:Kt,target:br}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(St(br,me,zt),"bind"),void 0,[St(Kt,me,zt)]),void 0,St(V.template,me,Mk))}if(Z&&Ge&&Sg(V.tag)&&BL(Ge)&&((At=Se?.data)!=null&&At.classConstructor)){let Kt=t.createFunctionBindCall(St(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(Kt,V),Wt(Kt,V),t.updateTaggedTemplateExpression(V,Kt,void 0,St(V.template,me,Mk))}return Ei(V,me,e)}function he(V){if(Se&&De.set(Gu(V),Se),q){if(yL(V)){let br=St(V.body.statements[0].expression,me,zt);return Wl(br,!0)&&br.left===br.right?void 0:br}if(MT(V))return St(V.body.statements[0].expression,me,zt);l();let At=Ar(V,br=>Ni(br,me,Us),V.body.statements);At=t.mergeLexicalEnvironment(At,u());let Kt=t.createImmediatelyInvokedArrowFunction(At);return Pn(wc(Kt.expression),V),f0(wc(Kt.expression),4),Pn(Kt,V),Wt(Kt,V),Kt}}function tt(V){if(GA(V)&&!V.name){let At=Yte(V);return Qe(At,MT)?!1:(q||!!Ph(V))&&Qe(At,br=>DA(br)||id(br)||J&&uH(br))}return!1}function bt(V,At){if(By(V)){let Kt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,St(V.left,xt,zt),V.operatorToken,St(V.right,me,zt));let br=Qe(Ie)?t.inlineExpressions(sc([...Ie,V])):V;return Ie=Kt,br}if(Wl(V)){zg(V,tt)&&(V=rp(e,V),L.assertNode(V,Wl));let Kt=mA(V.left,9);if(N3(Kt)){let br=Ga(Kt.name);if(br)return Wt(Pn(ut(br,Kt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Ge&&Sg(V.left)&&BL(Ge)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,St(V.right,me,zt));if(br&&Ti){let fn=su(V.left)?St(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(fn){let wi=St(V.right,me,zt);if(CL(V.operatorToken.kind)){let Hs=fn;I0(fn)||(Hs=t.createTempVariable(o),fn=t.createAssignment(Hs,fn));let Lc=t.createReflectGetCall(Ti,Hs,br);Pn(Lc,V.left),Wt(Lc,V.left),wi=t.createBinaryExpression(Lc,IL(V.operatorToken.kind),wi),Wt(wi,V)}let Ms=At?void 0:t.createTempVariable(o);return Ms&&(wi=t.createAssignment(Ms,wi),Wt(Ms,V)),wi=t.createReflectSetCall(Ti,fn,wi,br),Pn(wi,V),Wt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Wt(wi,V)),wi}}}}return Ozt(V)?Xe(V):Ei(V,me,e)}function Pt(V,At){let Kt=At?cH(V.elements,qe):cH(V.elements,me,qe);return t.updateCommaListExpression(V,Kt)}function ur(V,At){let Kt=At?qe:me,br=St(V.expression,Kt,zt);return t.updateParenthesizedExpression(V,br)}function ut(V,At,Kt,br){if(At=St(At,me,zt),Kt=St(Kt,me,zt),Zn(At),CL(br)){let{readExpression:Ti,initializeExpression:$n}=dr(At);At=$n||Ti,Kt=t.createBinaryExpression(Js(V,Ti),IL(br),Kt)}switch(sl(At,ZQ(At,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Kt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Kt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Kt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,rPe)}function tr(V){var At;let Kt=0,br=Gu(V);ss(br)&&Ey(x,br)&&(Kt|=1),q&&(wme(V)||Xte(V))&&(Kt|=2);let Ti=!1,$n=!1,fn=!1,wi=!1;for(let Hs of V.members)ho(Hs)?((Hs.name&&(Vs(Hs.name)||sg(Hs))&&q||sg(Hs)&&Y===-1&&!V.name&&!((At=V.emitNode)!=null&&At.classThis))&&(Kt|=2),(Ta(Hs)||DA(Hs))&&($&&Hs.transformFlags&16384&&(Kt|=8,Kt&1||(Kt|=2)),Z&&Hs.transformFlags&134217728&&(Kt&1||(Kt|=6)))):Ew(Gu(Hs))||(sg(Hs)?(wi=!0,fn||(fn=id(Hs))):id(Hs)?(fn=!0,_.hasNodeCheckFlag(Hs,262144)&&(Kt|=2)):Ta(Hs)&&(Ti=!0,$n||($n=!!Hs.initializer)));return(R&&Ti||T&&$n||q&&fn||q&&wi&&Y===-1)&&(Kt|=16),Kt}function gr(V){var At;if((((At=Se?.data)==null?void 0:At.facts)||0)&4){let br=t.createTempVariable(o,!0);return ui().superClassReference=br,t.updateExpressionWithTypeArguments(V,t.createAssignment(br,St(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,At){var Kt;let br=Re,Ti=Ie,$n=Se;Re=V,Ie=void 0,ri();let fn=Ph(V)&32;if(q||fn){let Hs=Ma(V);if(Hs&<(Hs))_i().data.className=Hs;else if((Kt=V.emitNode)!=null&&Kt.assignedName&&Uo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))_i().data.className=V.emitNode.assignedName.textSourceNode;else if(Dg(V.emitNode.assignedName.text,y)){let Lc=t.createIdentifier(V.emitNode.assignedName.text);_i().data.className=Lc}}}if(q){let Hs=rr(V);Qe(Hs)&&(_i().data.weakSetName=eu("instances",Hs[0].name))}let wi=tr(V);wi&&(ui().facts=wi),wi&8&&ar();let Ms=At(V,wi);return fr(),L.assert(Se===$n),Re=br,Ie=Ti,Ms}function Qr(V){return Bt(V,nn)}function nn(V,At){var Kt,br;let Ti;if(At&2)if(q&&((Kt=V.emitNode)!=null&&Kt.classThis))ui().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let fu=t.createTempVariable(o,!0);ui().classConstructor=t.cloneNode(fu),Ti=t.createAssignment(fu,t.getInternalName(V))}(br=V.emitNode)!=null&&br.classThis&&(ui().classThis=V.emitNode.classThis);let $n=_.hasNodeCheckFlag(V,262144),fn=is(V,32),wi=is(V,2048),Ms=Ni(V.modifiers,Ue,ko),Hs=Ni(V.heritageClauses,nt,tp),{members:Lc,prologue:To}=ot(V),xu=[];if(Ti&&hi().unshift(Ti),Qe(Ie)&&xu.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Ph(V)&32){let fu=Yte(V);Qe(fu)&&Jt(xu,fu,t.getInternalName(V))}xu.length>0&&fn&&wi&&(Ms=Ni(Ms,fu=>HJ(fu)?void 0:fu,ko),xu.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let el=ui().classConstructor;$n&&el&&(Lt(),Pe[Gd(V)]=el);let MA=t.updateClassDeclaration(V,Ms,V.name,void 0,Hs,Lc);return xu.unshift(MA),To&&xu.unshift(t.createExpressionStatement(To)),xu}function et(V){return Bt(V,sr)}function sr(V,At){var Kt,br,Ti;let $n=!!(At&1),fn=Yte(V),wi=_.hasNodeCheckFlag(V,262144),Ms=_.hasNodeCheckFlag(V,32768),Hs;function Lc(){var bf;if(q&&((bf=V.emitNode)!=null&&bf.classThis))return ui().classConstructor=V.emitNode.classThis;let Dp=t.createTempVariable(Ms?h:o,!0);return ui().classConstructor=t.cloneNode(Dp),Dp}(Kt=V.emitNode)!=null&&Kt.classThis&&(ui().classThis=V.emitNode.classThis),At&2&&(Hs??(Hs=Lc()));let To=Ni(V.modifiers,Ue,ko),xu=Ni(V.heritageClauses,nt,tp),{members:el,prologue:MA}=ot(V),fu=t.updateClassExpression(V,To,V.name,void 0,xu,el),kA=[];if(MA&&kA.push(MA),(q||Ph(V)&32)&&Qe(fn,bf=>DA(bf)||id(bf)||J&&uH(bf))||Qe(Ie))if($n)L.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,wt(Ie,t.createExpressionStatement)),Qe(fn)&&Jt(ce,fn,((br=V.emitNode)==null?void 0:br.classThis)??t.getInternalName(V)),Hs?kA.push(t.createAssignment(Hs,fu)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?kA.push(t.createAssignment(V.emitNode.classThis,fu)):kA.push(fu);else{if(Hs??(Hs=Lc()),wi){Lt();let bf=t.cloneNode(Hs);bf.emitNode.autoGenerate.flags&=-9,Pe[Gd(V)]=bf}kA.push(t.createAssignment(Hs,fu)),Fr(kA,Ie),Fr(kA,Yi(fn,Hs)),kA.push(t.cloneNode(Hs))}else kA.push(fu);return kA.length>1&&(f0(fu,131072),kA.forEach(od)),t.inlineExpressions(kA)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Ge&&DA(Ge)&&Se?.data){let{classThis:At,classConstructor:Kt}=Se.data;return At??Kt??V}return V}function ot(V){let At=!!(Ph(V)&32);if(q||pe){for(let fn of V.members)if(id(fn))if(Ds(fn))iA(fn,fn.name,Ur);else{let wi=_i();t2(wi,fn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&Ae(),$t()){for(let fn of V.members)if(sg(fn)){let wi=t.getGeneratedPrivateNameForNode(fn.name,void 0,"_accessor_storage");if(q||At&&_l(fn))iA(fn,wi,Es);else{let Ms=_i();t2(Ms,wi,{kind:"untransformed"})}}}}let Kt=Ni(V.members,be,ZA),br;Qe(Kt,rA)||(br=Zt(void 0,V));let Ti,$n;if(!q&&Qe(Ie)){let fn=t.createExpressionStatement(t.inlineExpressions(Ie));if(fn.transformFlags&134234112){let Ms=t.createTempVariable(o),Hs=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([fn]));Ti=t.createAssignment(Ms,Hs),fn=t.createExpressionStatement(t.createCallExpression(Ms,void 0,[]))}let wi=t.createBlock([fn]);$n=t.createClassStaticBlockDeclaration(wi),Ie=void 0}if(br||$n){let fn,wi=st(Kt,yL),Ms=st(Kt,MT);fn=oi(fn,wi),fn=oi(fn,Ms),fn=oi(fn,br),fn=oi(fn,$n);let Hs=wi||Ms?Tt(Kt,Lc=>Lc!==wi&&Lc!==Ms):Kt;fn=Fr(fn,Hs),Kt=Wt(t.createNodeArray(fn),V.members)}return{members:Kt,prologue:Ti}}function Ae(){let{weakSetName:V}=_i().data;L.assert(V,"weakSetName should be set in private identifier environment"),hi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,At){if(V=St(V,me,rA),!Se?.data||!(Se.data.facts&16))return V;let Kt=_m(At),br=!!(Kt&&mA(Kt.expression).kind!==106),Ti=lA(V?V.parameters:void 0,me,e),$n=Ye(At,V,br);return $n?V?(L.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,$n)):od(Pn(Wt(t.createConstructorDeclaration(void 0,Ti??[],$n),V||At),V)):V}function hr(V,At,Kt,br,Ti,$n,fn){let wi=br[Ti],Ms=At[wi];if(Fr(V,Ni(At,me,Us,Kt,wi-Kt)),Kt=wi+1,KS(Ms)){let Hs=[];hr(Hs,Ms.tryBlock.statements,0,br,Ti+1,$n,fn);let Lc=t.createNodeArray(Hs);Wt(Lc,Ms.tryBlock.statements),V.push(t.updateTryStatement(Ms,t.updateBlock(Ms.tryBlock,Hs),St(Ms.catchClause,me,Fw),St(Ms.finallyBlock,me,no)))}else{for(Fr(V,Ni(At,me,Us,wi,1));Kt!!MA.initializer||Vs(MA.name)||c0(MA)));let fn=rr(V),wi=Qe($n)||Qe(fn);if(!At&&!wi)return Kp(void 0,me,e);d();let Ms=!At&&Kt,Hs=0,Lc=[],To=[],xu=t.createThis();if(pr(To,fn,xu),At){let MA=Tt(Ti,kA=>Wg(Gu(kA),At)),fu=Tt($n,kA=>!Wg(Gu(kA),At));Jt(To,MA,xu),Jt(To,fu,xu)}else Jt(To,$n,xu);if(At?.body){Hs=t.copyPrologue(At.body.statements,Lc,!1,me);let MA=Wte(At.body.statements,Hs);if(MA.length)hr(Lc,At.body.statements,Hs,MA,0,To,At);else{for(;Hs=Lc.length?At.body.multiLine??Lc.length>0:Lc.length>0;return Wt(t.createBlock(Wt(t.createNodeArray(Lc),((br=At?.body)==null?void 0:br.statements)??V.members),el),At?.body)}function Jt(V,At,Kt){for(let br of At){if(ho(br)&&!q)continue;let Ti=Tr(br,Kt);Ti&&V.push(Ti)}}function Tr(V,At){let Kt=DA(V)?Ar(V,he,V):Si(V,At);if(!Kt)return;let br=t.createExpressionStatement(Kt);Pn(br,V),f0(br,ac(V)&3072),sl(br,V);let Ti=Gu(V);return zs(Ti)?($o(br,Ti),bJ(br)):$o(br,A0(V)),tv(Kt,void 0),dT(Kt,void 0),c0(Ti)&&f0(br,3072),br}function Yi(V,At){let Kt=[];for(let br of V){let Ti=DA(br)?Ar(br,he,br):Ar(br,()=>Si(br,At),void 0);Ti&&(od(Ti),Pn(Ti,br),f0(Ti,ac(br)&3072),$o(Ti,A0(br)),sl(Ti,br),Kt.push(Ti))}return Kt}function Si(V,At){var Kt;let br=Ge,Ti=Mi(V,At);return Ti&&_l(V)&&((Kt=Se?.data)!=null&&Kt.facts)&&(Pn(Ti,V),f0(Ti,4),$o(Ti,Dy(V.name)),De.set(Gu(V),Se)),Ge=br,Ti}function Mi(V,At){let Kt=!v;zg(V,tt)&&(V=rp(e,V));let br=c0(V)?t.getGeneratedPrivateNameForNode(V.name):vo(V.name)&&!I0(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(_l(V)&&(Ge=V),Vs(br)&&Ds(V)){let fn=Ga(br);if(fn)return fn.kind==="f"?fn.isStatic?Pzt(t,fn.variableName,St(V.initializer,me,zt)):Rzt(t,At,St(V.initializer,me,zt),fn.brandCheckIdentifier):void 0;L.fail("Undeclared private name for property declaration.")}if((Vs(br)||_l(V))&&!V.initializer)return;let Ti=Gu(V);if(is(Ti,64))return;let $n=St(V.initializer,me,zt);if(Wg(Ti,Ti.parent)&<(br)){let fn=t.cloneNode(br);$n?(Od($n)&&OJ($n.expression)&&WM($n.expression.left,"___runInitializers")&&BT($n.expression.right)&&lg($n.expression.right.expression)&&($n=$n.expression.left),$n=t.inlineExpressions([$n,fn])):$n=fn,dn(br,3168),$o(fn,Ti.name),dn(fn,3072)}else $n??($n=t.createVoidZero());if(Kt||Vs(br)){let fn=zS(t,At,br,br);return f0(fn,1024),t.createAssignment(fn,$n)}else{let fn=vo(br)?br.expression:lt(br)?t.createStringLiteral(Os(br.escapedText)):br,wi=t.createPropertyDescriptor({value:$n,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(At,fn,wi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Pe=[])}function ar(){(oe&2)===0&&(oe|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function pr(V,At,Kt){if(!q||!Qe(At))return;let{weakSetName:br}=_i().data;L.assert(br,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(Mzt(t,Kt,br)))}function xr(V){return On(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),St(V.argumentExpression,me,zt))}function li(V,At){if(vo(V)){let Kt=dte(V),br=St(V.expression,me,zt),Ti=Nh(br),$n=I0(Ti);if(!(!!Kt||Wl(Ti)&&Nu(Ti.left))&&!$n&&At){let wi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(wi):o(wi),t.createAssignment(wi,br)}return $n||lt(Ti)?void 0:br}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function ui(){return L.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function _i(){return L.assert(Se),Se.privateEnv??(Se.privateEnv=nPe({className:void 0,weakSetName:void 0}))}function hi(){return Ie??(Ie=[])}function Ur(V,At,Kt,br,Ti,$n,fn){sg(V)?dA(V,At,Kt,br,Ti,$n,fn):Ta(V)?Es(V,At,Kt,br,Ti,$n,fn):tA(V)?Ao(V,At,Kt,br,Ti,$n,fn):B_(V)?lo(V,At,Kt,br,Ti,$n,fn):Tg(V)&&Ua(V,At,Kt,br,Ti,$n,fn)}function Es(V,At,Kt,br,Ti,$n,fn){if(Ti){let wi=L.checkDefined(Kt.classThis??Kt.classConstructor,"classConstructor should be set in private identifier environment"),Ms=ia(At);t2(br,At,{kind:"f",isStatic:!0,brandCheckIdentifier:wi,variableName:Ms,isValid:$n})}else{let wi=ia(At);t2(br,At,{kind:"f",isStatic:!1,brandCheckIdentifier:wi,isValid:$n}),hi().push(t.createAssignment(wi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function Ao(V,At,Kt,br,Ti,$n,fn){let wi=ia(At),Ms=Ti?L.checkDefined(Kt.classThis??Kt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,At,{kind:"m",methodName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function lo(V,At,Kt,br,Ti,$n,fn){let wi=ia(At,"_get"),Ms=Ti?L.checkDefined(Kt.classThis??Kt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.getterName?fn.getterName=wi:t2(br,At,{kind:"a",getterName:wi,setterName:void 0,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function Ua(V,At,Kt,br,Ti,$n,fn){let wi=ia(At,"_set"),Ms=Ti?L.checkDefined(Kt.classThis??Kt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.setterName?fn.setterName=wi:t2(br,At,{kind:"a",getterName:void 0,setterName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function dA(V,At,Kt,br,Ti,$n,fn){let wi=ia(At,"_get"),Ms=ia(At,"_set"),Hs=Ti?L.checkDefined(Kt.classThis??Kt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,At,{kind:"a",getterName:wi,setterName:Ms,brandCheckIdentifier:Hs,isStatic:Ti,isValid:$n})}function iA(V,At,Kt){let br=ui(),Ti=_i(),$n=bme(Ti,At),fn=_l(V),wi=!Lzt(At)&&$n===void 0;Kt(V,At,br,Ti,fn,wi,$n)}function eu(V,At,Kt){let{className:br}=_i().data,Ti=br?{prefix:"_",node:br,suffix:"_"}:"_",$n=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,Kt):typeof V=="string"?t.createUniqueName(V,16,Ti,Kt):t.createTempVariable(void 0,!0,Ti,Kt);return _.hasNodeCheckFlag(At,32768)?h($n):o($n),$n}function ia(V,At){let Kt=eM(V);return eu(Kt?.substring(1)??V,V,At)}function Ga(V){let At=sPe(Se,V);return At?.kind==="untransformed"?void 0:At}function $A(V){let At=t.getGeneratedNameForNode(V),Kt=Ga(V.name);if(!Kt)return Ei(V,me,e);let br=V.expression;return(vG(V)||Sg(V)||!Mw(V.expression))&&(br=t.createTempVariable(o,!0),hi().push(t.createBinaryExpression(br,64,St(V.expression,me,zt)))),t.createAssignmentTargetWrapper(At,ut(Kt,br,At,64))}function mu(V){if(jo(V)||Bf(V))return Sr(V);if(N3(V))return $A(V);if(Z&&Ge&&Sg(V)&&BL(Ge)&&Se?.data){let{classConstructor:At,superClassReference:Kt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&Kt){let Ti=su(V)?St(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let $n=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper($n,t.createReflectSetCall(Kt,Ti,$n,At))}}}return Ei(V,me,e)}function No(V){if(zg(V,tt)&&(V=rp(e,V)),Wl(V,!0)){let At=mu(V.left),Kt=St(V.right,me,zt);return t.updateBinaryExpression(V,At,V.operatorToken,Kt)}return mu(V)}function xA(V){if(ag(V.expression)){let At=mu(V.expression);return t.updateSpreadElement(V,At)}return Ei(V,me,e)}function Yp(V){if(sG(V)){if(Q_(V))return xA(V);if(!Fl(V))return No(V)}return Ei(V,me,e)}function Fa(V){let At=St(V.name,me,XA);if(Wl(V.initializer,!0)){let Kt=No(V.initializer);return t.updatePropertyAssignment(V,At,Kt)}if(ag(V.initializer)){let Kt=mu(V.initializer);return t.updatePropertyAssignment(V,At,Kt)}return Ei(V,me,e)}function Co(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function pc(V){if(ag(V.expression)){let At=mu(V.expression);return t.updateSpreadAssignment(V,At)}return Ei(V,me,e)}function oc(V){return L.assertNode(V,nG),uI(V)?pc(V):Jf(V)?Co(V):ol(V)?Fa(V):Ei(V,me,e)}function Sr(V){return Bf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Yp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,oc,oE))}function Wc(V,At,Kt){let br=Gu(At),Ti=De.get(br);if(Ti){let $n=Se,fn=je;Se=Ti,je=fe,fe=!DA(br)||!(Ph(br)&32),le(V,At,Kt),fe=je,je=fn,Se=$n;return}switch(At.kind){case 219:if(_u(br)||ac(At)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let $n=Se,fn=je;Se=void 0,je=fe,fe=!1,le(V,At,Kt),fe=je,je=fn,Se=$n;return}case 168:{let $n=Se,fn=fe;Se=Se?.previous,fe=je,le(V,At,Kt),fe=fn,Se=$n;return}}le(V,At,Kt)}function CA(V,At){return At=ne(V,At),V===1?jA(At):At}function jA(V){switch(V.kind){case 80:return Su(V);case 110:return Xl(V)}return V}function Xl(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:At,classConstructor:Kt,classThis:br}=Se.data,Ti=fe?br??Kt:Kt;if(Ti)return Wt(Pn(t.cloneNode(Ti),V),V);if(At&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function Su(V){return IA(V)||V}function IA(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let At=_.getReferencedValueDeclaration(V);if(At){let Kt=Pe[At.id];if(Kt){let br=t.cloneNode(Kt);return $o(br,V),sl(br,V),br}}}}}function Pzt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function Rzt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function Mzt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function Lzt(e){return!mS(e)&&e.escapedText==="#constructor"}function Ozt(e){return Vs(e.left)&&e.operatorToken.kind===103}function Uzt(e){return Ta(e)&&_l(e)}function BL(e){return DA(e)||Uzt(e)}function pPe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),u=e.getCompilerOptions(),l=Yo(u),d=Uf(u,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,J,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,R,ce)};function Q(Ie,ce,Se,De){let xe=h,Re=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Ge=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Re,Ge}function y(Ie,ce){let Se=Iw(ce.members,Ie);return Se.setAccessor&&_3e(Se.setAccessor)||Se.getAccessor&&Xg(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return J(Ie.type);case 179:case 178:return J(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=ss(Ie)?tI(Ie):$a(Ie)&&th(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Re=xe.length;for(let Ge=0;Gexe.parent&&Dw(xe.parent)&&(xe.parent.trueType===xe||xe.parent.falseType===xe)))return t.createIdentifier("Object");let Se=ne(Ie.typeName),De=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(De,Se),"function"),void 0,De,void 0,t.createIdentifier("Object"));case 1:return le(Ie.typeName);case 2:return t.createVoidZero();case 4:return Pe("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return Pe("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return L.assertNever(ce)}}function re(Ie,ce){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Ie),t.createStringLiteral("undefined")),ce)}function ne(Ie){if(Ie.kind===80){let De=le(Ie);return re(De,De)}if(Ie.left.kind===80)return re(le(Ie.left),le(Ie));let ce=ne(Ie.left),Se=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(ce.left,t.createStrictInequality(t.createAssignment(Se,ce.right),t.createVoidZero())),t.createPropertyAccessExpression(Se,Ie.right))}function le(Ie){switch(Ie.kind){case 80:let ce=Sc(Wt(fv.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,Sc(ce,Ka(h)),ce;case 167:return pe(Ie)}}function pe(Ie){return t.createPropertyAccessExpression(le(Ie.left),Ie.right)}function oe(Ie){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Ie),"function"),void 0,t.createIdentifier(Ie),void 0,t.createIdentifier("Object"))}function Pe(Ie,ce){return lHJ($t)||ml($t)?void 0:$t,Pu),bi=A0(We),jt=nt(We),Dr=d<2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),Hi=Ni(We.heritageClauses,v,tp),Ds=Ni(We.members,v,ZA),Qa=[];({members:Ds,decorationStatements:Qa}=q(We,Ds));let Ar=d>=9&&!!jt&&Qe(Ds,$t=>Ta($t)&&is($t,256)||DA($t));Ar&&(Ds=Wt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(jt,t.createThis()))])),...Ds]),Ds));let Hn=t.createClassExpression(ni,It&&Nu(It)?void 0:It,void 0,Hi,Ds);Pn(Hn,We),Wt(Hn,bi);let da=jt&&!Ar?t.createAssignment(jt,Hn):Hn,Gn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Gn,We);let mn=t.createVariableDeclarationList([Gn],1),Is=t.createVariableStatement(void 0,mn);Pn(Is,We),Wt(Is,bi),sl(Is,We);let _t=[Is];if(Fr(_t,Qa),je(_t,We),er)if(yr){let $t=t.createExportDefault(Dr);_t.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(We));_t.push($t)}return _t}function Z(We){return t.updateClassExpression(We,Ni(We.modifiers,y,ko),We.name,void 0,Ni(We.heritageClauses,v,tp),Ni(We.members,v,ZA))}function re(We){return t.updateConstructorDeclaration(We,Ni(We.modifiers,y,ko),Ni(We.parameters,v,zs),St(We.body,v,no))}function ne(We,It){return We!==It&&(sl(We,It),$o(We,A0(It))),We}function le(We){return ne(t.updateMethodDeclaration(We,Ni(We.modifiers,y,ko),We.asteriskToken,L.checkDefined(St(We.name,v,XA)),void 0,void 0,Ni(We.parameters,v,zs),void 0,St(We.body,v,no)),We)}function pe(We){return ne(t.updateGetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(St(We.name,v,XA)),Ni(We.parameters,v,zs),void 0,St(We.body,v,no)),We)}function oe(We){return ne(t.updateSetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(St(We.name,v,XA)),Ni(We.parameters,v,zs),St(We.body,v,no)),We)}function Pe(We){if(!(We.flags&33554432||is(We,128)))return ne(t.updatePropertyDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(St(We.name,v,XA)),void 0,void 0,St(We.initializer,v,zt)),We)}function Ie(We){let It=t.updateParameterDeclaration(We,L8e(t,We.modifiers),We.dotDotDotToken,L.checkDefined(St(We.name,v,CS)),void 0,void 0,St(We.initializer,v,zt));return It!==We&&(sl(It,We),Wt(It,A0(We)),$o(It,A0(We)),dn(It.name,64)),It}function ce(We){return WM(We.expression,"___metadata")}function Se(We){if(!We)return;let{false:It,true:er}=hde(We.decorators,ce),yr=[];return Fr(yr,wt(It,Ue)),Fr(yr,jr(We.parameters,me)),Fr(yr,wt(er,Ue)),yr}function De(We,It,er){Fr(We,wt(Ge(It,er),yr=>t.createExpressionStatement(yr)))}function xe(We,It,er){return DG(!0,We,er)&&It===ho(We)}function Re(We,It){return Tt(We.members,er=>xe(er,It,We))}function Ge(We,It){let er=Re(We,It),yr;for(let ni of er)yr=oi(yr,fe(We,ni));return yr}function fe(We,It){let er=Vte(It,We,!0),yr=Se(er);if(!yr)return;let ni=be(We,It),bi=Le(It,!is(It,128)),jt=Ta(It)&&!c0(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,bi,jt);return dn(Dr,3072),$o(Dr,A0(It)),Dr}function je(We,It){let er=dt(It);er&&We.push(Pn(t.createExpressionStatement(er),It))}function dt(We){let It=vme(We,!0),er=Se(It);if(!er)return;let yr=_&&_[Gd(We)],ni=d<2?t.getInternalName(We,!1,!0):t.getDeclarationName(We,!1,!0),bi=n().createDecorateHelper(er,ni),jt=t.createAssignment(ni,yr?t.createAssignment(yr,bi):bi);return dn(jt,3072),$o(jt,A0(We)),jt}function Ue(We){return L.checkDefined(St(We.expression,v,zt))}function me(We,It){let er;if(We){er=[];for(let yr of We){let ni=n().createParamHelper(Ue(yr),It);Wt(ni,yr.expression),dn(ni,3072),er.push(ni)}}return er}function Le(We,It){let er=We.name;return Vs(er)?t.createIdentifier(""):vo(er)?It&&!I0(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Mn(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(We){if(u.hasNodeCheckFlag(We,262144)){qe();let It=t.createUniqueName(We.name&&!Nu(We.name)?Mn(We.name):"default");return _[Gd(We)]=It,o(It),It}}function xt(We){return t.createPropertyAccessExpression(t.getDeclarationName(We),"prototype")}function be(We,It){return ho(It)?t.getDeclarationName(We):xt(We)}function gt(We,It){return It=h(We,It),We===1?Ce(It):It}function Ce(We){switch(We.kind){case 80:return rt(We)}return We}function rt(We){return Xe(We)??We}function Xe(We){if(_&&u.hasNodeCheckFlag(We,536870912)){let It=u.getReferencedValueDeclaration(We);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return $o(yr,We),sl(yr,We),yr}}}}}function hPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=Yo(e.getCompilerOptions()),h,_,Q,y,v,x;return Bm(e,T);function T(ee){h=void 0,x=!1;let ot=Ei(ee,oe,e);return oI(ot,e.readEmitHelpers()),x&&(MS(ot,32),x=!1),ot}function R(){switch(_=void 0,Q=void 0,y=void 0,h?.kind){case"class":_=h.classInfo;break;case"class-element":_=h.next.classInfo,Q=h.classThis,y=h.classSuper;break;case"name":let ee=h.next.next.next;ee?.kind==="class-element"&&(_=ee.next.classInfo,Q=ee.classThis,y=ee.classSuper);break}}function J(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,R()}function q(){L.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),v=h.savedPendingExpressions,h=h.next,R()}function Y(ee){var ot,Ae;L.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),h={kind:"class-element",next:h},(DA(ee)||Ta(ee)&&_l(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(Ae=h.next.classInfo)==null?void 0:Ae.classSuper),R()}function $(){var ee;L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),L.assert(((ee=h.next)==null?void 0:ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var ot;return`Expected top.next.kind to be 'class' but got '${(ot=h.next)==null?void 0:ot.kind}' instead.`}),h=h.next,R()}function Z(){L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),h={kind:"name",next:h},R()}function re(){L.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,R()}function ne(){h?.kind==="other"?(L.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,R())}function le(){L.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(L.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,R())}function pe(ee){return!!(ee.transformFlags&33554432)||!!Q&&!!(ee.transformFlags&16384)||!!Q&&!!y&&!!(ee.transformFlags&134217728)}function oe(ee){if(!pe(ee))return ee;switch(ee.kind){case 171:return L.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ue(ee);case 177:case 173:case 176:return L.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return bi(ee);case 227:return Qa(ee,!1);case 304:return Is(ee);case 261:return _t(ee);case 209:return $t(ee);case 278:return Dt(ee);case 110:return We(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return Hn(ee,!1);case 218:return dr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return Ar(ee,!1);case 212:return yr(ee);case 213:return ni(ee);case 168:return mn(ee);case 175:case 179:case 178:case 219:case 263:{ne();let ot=Ei(ee,Pe,e);return le(),ot}default:return Ei(ee,Pe,e)}}function Pe(ee){switch(ee.kind){case 171:return;default:return oe(ee)}}function Ie(ee){switch(ee.kind){case 171:return;default:return ee}}function ce(ee){switch(ee.kind){case 177:return qe(ee);case 175:return be(ee);case 178:return gt(ee);case 179:return Ce(ee);case 173:return Xe(ee);case 176:return rt(ee);default:return oe(ee)}}function Se(ee){switch(ee.kind){case 225:case 226:return Ar(ee,!0);case 227:return Qa(ee,!0);case 357:return Hn(ee,!0);case 218:return dr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!Nu(ee.name)?Mn(ee.name):ee.name&&Vs(ee.name)&&!Nu(ee.name)?Mn(ee.name).slice(1):ee.name&&Uo(ee.name)&&Dg(ee.name.text,99)?ee.name.text:ss(ee)?"class":"member";return YC(ee)&&(ot=`get_${ot}`),r0(ee)&&(ot=`set_${ot}`),ee.name&&Vs(ee.name)&&(ot=`private_${ot}`),ho(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Re(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Ge(ee){let ot=t.createUniqueName("_metadata",48),Ae,Zt,hr=!1,Ye=!1,Jt=!1,Tr,Yi,Si;if(K3(!1,ee)){let Mi=Qe(ee.members,Lt=>(id(Lt)||sg(Lt))&&_l(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(Rk(Mi)&&DG(!1,Mi,ee))if(_l(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);$o(Lt,ee.name??dE(ee)),Yi??(Yi=[]),Yi.push(Lt)}}else{if(!Ae){Ae=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),Ae);$o(Lt,ee.name??dE(ee)),Si??(Si=[]),Si.push(Lt)}Ae??(Ae=t.createUniqueName("_instanceExtraInitializers",48))}if(DA(Mi)?MT(Mi)||(hr=!0):Ta(Mi)&&(_l(Mi)?hr||(hr=!!Mi.initializer||Up(Mi)):Ye||(Ye=!zge(Mi))),(id(Mi)||sg(Mi))&&_l(Mi)&&(Jt=!0),Zt&&Ae&&hr&&Ye&&Jt)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:Ae,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ye,hasStaticPrivateClassElements:Jt,pendingStaticInitializers:Yi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Dme(ee)&&Ey(!1,ee)&&(ee=Zte(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),Ae=Ge(ee),Zt=[],hr,Ye,Jt,Tr,Yi=!1,Si=bt(vme(ee,!1));Si&&(Ae.classDecoratorsName=t.createUniqueName("_classDecorators",48),Ae.classDescriptorName=t.createUniqueName("_classDescriptor",48),Ae.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),L.assertIsDefined(Ae.classThis),Zt.push(Re(Ae.classDecoratorsName,t.createArrayLiteralExpression(Si)),Re(Ae.classDescriptorName),Re(Ae.classExtraInitializersName,t.createArrayLiteralExpression()),Re(Ae.classThis)),Ae.hasStaticPrivateClassElements&&(Yi=!0,x=!0));let Mi=KG(ee.heritageClauses,96),Lt=Mi&&Pc(Mi.types),ar=Lt&&St(Lt.expression,oe,zt);if(ar){Ae.classSuper=t.createUniqueName("_classSuper",48);let _i=mA(ar),hi=GA(_i)&&!_i.name||lu(_i)&&!_i.name||_u(_i)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Re(Ae.classSuper,hi));let Ur=t.updateExpressionWithTypeArguments(Lt,Ae.classSuper,void 0),Es=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([Es])}let pr=Ae.classThis??t.createThis();J(Ae),hr=oi(hr,et(Ae.metadataReference,Ae.classSuper));let xr=ee.members;if(xr=Ni(xr,_i=>rA(_i)?_i:ce(_i),ZA),xr=Ni(xr,_i=>rA(_i)?ce(_i):_i,ZA),v){let _i;for(let hi of v){hi=St(hi,function Es(Ao){if(!(Ao.transformFlags&16384))return Ao;switch(Ao.kind){case 110:return _i||(_i=t.createUniqueName("_outerThis",16),Zt.unshift(Re(_i,t.createThis()))),_i;default:return Ei(Ao,Es,e)}},zt);let Ur=t.createExpressionStatement(hi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(Ae.pendingInstanceInitializers)&&!tI(ee)){let _i=me(ee,Ae);if(_i){let hi=_m(ee),Ur=!!(hi&&mA(hi.expression).kind!==106),Es=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);Es.push(t.createExpressionStatement(Ua))}Fr(Es,_i);let Ao=t.createBlock(Es,!0);Jt=t.createConstructorDeclaration(void 0,[],Ao)}}if(Ae.staticMethodExtraInitializersName&&Zt.push(Re(Ae.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.instanceMethodExtraInitializersName&&Zt.push(Re(Ae.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.memberInfos&&kl(Ae.memberInfos,(_i,hi)=>{ho(hi)&&(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),Ae.memberInfos&&kl(Ae.memberInfos,(_i,hi)=>{ho(hi)||(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),hr=Fr(hr,Ae.staticNonFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticNonFieldDecorationStatements),hr=Fr(hr,Ae.staticFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticFieldDecorationStatements),Ae.classDescriptorName&&Ae.classDecoratorsName&&Ae.classExtraInitializersName&&Ae.classThis){hr??(hr=[]);let _i=t.createPropertyAssignment("value",pr),hi=t.createObjectLiteralExpression([_i]),Ur=t.createAssignment(Ae.classDescriptorName,hi),Es=t.createPropertyAccessExpression(pr,"name"),Ao=n().createESDecorateHelper(t.createNull(),Ur,Ae.classDecoratorsName,{kind:"class",name:Es,metadata:Ae.metadataReference},t.createNull(),Ae.classExtraInitializersName),lo=t.createExpressionStatement(Ao);$o(lo,dE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(Ae.classDescriptorName,"value"),dA=t.createAssignment(Ae.classThis,Ua),iA=t.createAssignment(ot,dA);hr.push(t.createExpressionStatement(iA))}if(hr.push(sr(pr,Ae.metadataReference)),Qe(Ae.pendingStaticInitializers)){for(let _i of Ae.pendingStaticInitializers){let hi=t.createExpressionStatement(_i);$o(hi,Dy(_i)),Ye=oi(Ye,hi)}Ae.pendingStaticInitializers=void 0}if(Ae.classExtraInitializersName){let _i=n().createRunInitializersHelper(pr,Ae.classExtraInitializersName),hi=t.createExpressionStatement(_i);$o(hi,ee.name??dE(ee)),Ye=oi(Ye,hi)}hr&&Ye&&!Ae.hasStaticInitializers&&(Fr(hr,Ye),Ye=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Yi&&wJ(li,32);let ri=Ye&&t.createClassStaticBlockDeclaration(t.createBlock(Ye,!0));if(li||Jt||ri){let _i=[],hi=xr.findIndex(MT);li?(Fr(_i,xr,0,hi+1),_i.push(li),Fr(_i,xr,hi+1)):Fr(_i,xr),Jt&&_i.push(Jt),ri&&_i.push(ri),xr=Wt(t.createNodeArray(_i),xr)}let fr=u(),ui;if(Si){ui=t.createClassExpression(void 0,void 0,void 0,Tr,xr),Ae.classThis&&(ui=uPe(t,ui,Ae.classThis));let _i=t.createVariableDeclaration(ot,void 0,void 0,ui),hi=t.createVariableDeclarationList([_i]),Ur=Ae.classThis?t.createAssignment(ot,Ae.classThis):ot;Zt.push(t.createVariableStatement(void 0,hi),t.createReturnStatement(Ur))}else ui=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(ui));if(Yi){MS(ui,32);for(let _i of ui.members)(id(_i)||sg(_i))&&_l(_i)&&MS(_i,32)}return Pn(ui,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return Ey(!1,ee)||nM(!1,ee)}function dt(ee){if(je(ee)){let ot=[],Ae=Gu(ee,ss)??ee,Zt=Ae.name?t.createStringLiteralFromNode(Ae.name):t.createStringLiteral("default"),hr=is(ee,32),Ye=is(ee,2048);if(ee.name||(ee=Zte(e,ee,Zt)),hr&&Ye){let Jt=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Jt);Pn(Tr,ee);let Yi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Yi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),sl(Mi,d0(ee)),$o(Mi,dE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Jt);Pn(Tr,ee),sl(Tr,d0(ee)),$o(Tr,dE(ee)),ot.push(Tr)}}else{L.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Jt=fe(ee),Tr=hr?pr=>hT(pr)?void 0:Ie(pr):Ie,Yi=Ni(ee.modifiers,Tr,ko),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Jt);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Yi,Lt);if(Pn(ar,ee),sl(ar,d0(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Gt(ot)}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,Ae,Zt)}}function Ue(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,Ae,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let Ae=[];return Ae.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,Ae}}function Le(ee,ot,Ae,Zt,hr,Ye){let Jt=Zt[hr],Tr=ot[Jt];if(Fr(ee,Ni(ot,oe,Us,Ae,Jt-Ae)),KS(Tr)){let Yi=[];Le(Yi,Tr.tryBlock.statements,0,Zt,hr+1,Ye);let Si=t.createNodeArray(Yi);Wt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Yi),St(Tr.catchClause,oe,Fw),St(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Us,Jt,1)),Fr(ee,Ye);Fr(ee,Ni(ot,oe,Us,Jt+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.parameters,oe,zs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ye=[],Jt=t.copyPrologue(ee.body.statements,Ye,!1,oe),Tr=Wte(ee.body.statements,Jt);Tr.length>0?Le(Ye,ee.body.statements,Jt,Tr,0,hr):(Fr(Ye,hr),Fr(Ye,Ni(ee.body.statements,oe,Us))),Zt=t.createBlock(Ye,!0),Pn(Zt,ee.body),Wt(Zt,ee.body)}}return Zt??(Zt=St(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,Ae,Zt)}function nt(ee,ot){return ee!==ot&&(sl(ee,ot),$o(ee,dE(ot))),ee}function xt(ee,ot,Ae){let Zt,hr,Ye,Jt,Tr,Yi;if(!ot){let Lt=Ni(ee.modifiers,Ie,ko);return Z(),hr=Gn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ye,descriptorName:Yi,thisArg:Tr}}let Si=bt(Vte(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,ko);if(Si){let Lt=xe(ee,"decorators"),ar=t.createArrayLiteralExpression(Si),pr=t.createAssignment(Lt,ar),xr={memberDecoratorsName:Lt};ot.memberInfos??(ot.memberInfos=new Map),ot.memberInfos.set(ee,xr),v??(v=[]),v.push(pr);let li=Rk(ee)||sg(ee)?ho(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!sg(ee)?ho(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):L.fail(),ri=B_(ee)?"getter":Tg(ee)?"setter":tA(ee)?"method":sg(ee)?"accessor":Ta(ee)?"field":L.fail(),fr;if(lt(ee.name)||Vs(ee.name))fr={computed:!1,name:ee.name};else if(a0(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let _i=ee.name.expression;a0(_i)&&!lt(_i)?fr={computed:!0,name:t.createStringLiteralFromNode(_i)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let ui={kind:ri,name:fr,static:ho(ee),private:Vs(ee.name),access:{get:Ta(ee)||B_(ee)||tA(ee),set:Ta(ee)||Tg(ee)},metadata:ot.metadataReference};if(Rk(ee)){let _i=ho(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;L.assertIsDefined(_i);let hi;id(ee)&&Ae&&(hi=Ae(ee,Ni(Mi,Ao=>Wn(Ao,YM),ko)),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),hi=t.createAssignment(Yi,hi));let Ur=n().createESDecorateHelper(t.createThis(),hi??t.createNull(),Lt,ui,t.createNull(),_i),Es=t.createExpressionStatement(Ur);$o(Es,dE(ee)),li.push(Es)}else if(Ta(ee)){Ye=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Jt=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),ho(ee)&&(Tr=ot.classThis);let _i;id(ee)&&c0(ee)&&Ae&&(_i=Ae(ee,void 0),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),_i=t.createAssignment(Yi,_i));let hi=n().createESDecorateHelper(sg(ee)?t.createThis():t.createNull(),_i??t.createNull(),Lt,ui,Ye,Jt),Ur=t.createExpressionStatement(hi);$o(Ur,dE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Gn(ee.name),re()),!Qe(Mi)&&(tA(ee)||Ta(ee))&&dn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ye,extraInitializersName:Jt,descriptorName:Yi,thisArg:Tr}}function be(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=xt(ee,_,ut);if(Zt)return $(),nt(Bt(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ye=St(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,Ae,void 0,void 0,hr,void 0,Ye),ee)}}function gt(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=xt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ye=St(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,Ae,hr,void 0,Ye),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=xt(ee,_,tr);if(Zt)return $(),nt(nn(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ye=St(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,Ae,hr,Ye),ee)}}function rt(ee){Y(ee);let ot;if(MT(ee))ot=Ei(ee,oe,e);else if(yL(ee)){let Ae=Q;Q=void 0,ot=Ei(ee,oe,e),Q=Ae}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let Ae=[];for(let Ye of _.pendingStaticInitializers){let Jt=t.createExpressionStatement(Ye);$o(Jt,Dy(Ye)),Ae.push(Jt)}let Zt=t.createBlock(Ae,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Y(ee),L.assert(!zge(ee),"Not yet implemented.");let{modifiers:ot,name:Ae,initializersName:Zt,extraInitializersName:hr,descriptorName:Ye,thisArg:Jt}=xt(ee,_,c0(ee)?gr:void 0);o();let Tr=St(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Jt??t.createThis(),Zt,Tr??t.createVoidZero())),ho(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Yi=u();if(Qe(Yi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Yi,t.createReturnStatement(Tr)])),_&&(ho(ee)?(Tr=tt(_,!0,Tr),hr&&(_.pendingStaticInitializers??(_.pendingStaticInitializers=[]),_.pendingStaticInitializers.push(n().createRunInitializersHelper(_.classThis??t.createThis(),hr)))):(Tr=tt(_,!1,Tr),hr&&(_.pendingInstanceInitializers??(_.pendingInstanceInitializers=[]),_.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),hr))))),$(),c0(ee)&&Ye){let Si=d0(ee),Mi=Dy(ee),Lt=ee.name,ar=Lt,pr=Lt;if(vo(Lt)&&!I0(Lt.expression)){let ui=dte(Lt);if(ui)ar=t.updateComputedPropertyName(Lt,St(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,ui.left);else{let _i=t.createTempVariable(l);$o(_i,Lt.expression);let hi=St(Lt.expression,oe,zt),Ur=t.createAssignment(_i,hi);$o(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,_i)}}let xr=Ni(ot,ui=>ui.kind!==129?ui:void 0,ko),li=Bhe(t,ee,xr,Tr);Pn(li,ee),dn(li,3072),$o(li,Mi),$o(li.name,ee.name);let ri=Qr(xr,ar,Ye);Pn(ri,ee),sl(ri,Si),$o(ri,Mi);let fr=nn(xr,pr,Ye);return Pn(fr,ee),dn(fr,3072),$o(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,Ae,void 0,void 0,Tr),ee)}function We(ee){return Q??ee}function It(ee){if(Sg(ee.expression)&&Q){let ot=St(ee.expression,oe,zt),Ae=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,Ae);return Pn(Zt,ee),Wt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Sg(ee.tag)&&Q){let ot=St(ee.tag,oe,zt),Ae=t.createFunctionBindCall(ot,Q,[]);Pn(Ae,ee),Wt(Ae,ee);let Zt=St(ee.template,oe,Mk);return t.updateTaggedTemplateExpression(ee,Ae,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Sg(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),Ae=t.createReflectGetCall(y,ot,Q);return Pn(Ae,ee.expression),Wt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function ni(ee){if(Sg(ee)&&Q&&y){let ot=St(ee.argumentExpression,oe,zt),Ae=t.createReflectGetCall(y,ot,Q);return Pn(Ae,ee.expression),Wt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function bi(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,St(ee.name,oe,CS),void 0,void 0,St(ee.initializer,oe,zt));return ot!==ee&&(sl(ot,ee),Wt(ot,A0(ee)),$o(ot,A0(ee)),dn(ot.name,64)),ot}function jt(ee){return GA(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=mA(ee);return GA(ot)&&!ot.name&&!Ey(!1,ot)}function Hi(ee){return t.updateForStatement(ee,St(ee.initializer,Se,g_),St(ee.condition,oe,zt),St(ee.incrementor,Se,zt),Ud(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(By(ee)){let Ae=Ha(ee.left),Zt=St(ee.right,oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}if(Wl(ee)){if(zg(ee,jt))return ee=rp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Sg(ee.left)&&Q&&y){let Ae=su(ee.left)?St(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(Ae){let Zt=St(ee.right,oe,zt);if(CL(ee.operatorToken.kind)){let Ye=Ae;I0(Ae)||(Ye=t.createTempVariable(l),Ae=t.createAssignment(Ye,Ae));let Jt=t.createReflectGetCall(y,Ye,Q);Pn(Jt,ee.left),Wt(Jt,ee.left),Zt=t.createBinaryExpression(Jt,IL(ee.operatorToken.kind),Zt),Wt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Wt(hr,ee)),Zt=t.createReflectSetCall(y,Ae,Zt,Q),Pn(Zt,ee),Wt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Wt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let Ae=St(ee.left,Se,zt),Zt=St(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function Ar(ee,ot){if(ee.operator===46||ee.operator===47){let Ae=wc(ee.operand);if(Sg(Ae)&&Q&&y){let Zt=su(Ae)?St(Ae.argumentExpression,oe,zt):lt(Ae.name)?t.createStringLiteralFromNode(Ae.name):void 0;if(Zt){let hr=Zt;I0(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ye=t.createReflectGetCall(y,hr,Q);Pn(Ye,ee),Wt(Ye,ee);let Jt=ot?void 0:t.createTempVariable(l);return Ye=ote(t,ee,Ye,l,Jt),Ye=t.createReflectSetCall(y,Zt,Ye,Q),Pn(Ye,ee),Wt(Ye,ee),Jt&&(Ye=t.createComma(Ye,Jt),Wt(Ye,ee)),Ye}}}return Ei(ee,oe,e)}function Hn(ee,ot){let Ae=ot?cH(ee.elements,Se):cH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,Ae)}function da(ee){if(a0(ee)||Vs(ee)){let Ye=t.createStringLiteralFromNode(ee),Jt=St(ee,oe,XA);return{referencedName:Ye,name:Jt}}if(a0(ee.expression)&&!lt(ee.expression)){let Ye=t.createStringLiteralFromNode(ee.expression),Jt=St(ee,oe,XA);return{referencedName:Ye,name:Jt}}let ot=t.getGeneratedNameForNode(ee);l(ot);let Ae=n().createPropKeyHelper(St(ee.expression,oe,zt)),Zt=t.createAssignment(ot,Ae),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Gn(ee){return vo(ee)?mn(ee):St(ee,oe,XA)}function mn(ee){let ot=St(ee.expression,oe,zt);return I0(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Is(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function _t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Wr(ee){if(jo(ee)||Bf(ee))return Ha(ee);if(Sg(ee)&&Q&&y){let ot=su(ee)?St(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let Ae=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(Ae,t.createReflectSetCall(y,ot,Ae,Q));return Pn(Zt,ee),Wt(Zt,ee),Zt}}return Ei(ee,oe,e)}function zi(ee){if(Wl(ee,!0)){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.right)));let ot=Wr(ee.left),Ae=St(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,Ae)}else return Wr(ee)}function Zn(ee){if(ag(ee.expression)){let ot=Wr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function ts(ee){return L.assertNode(ee,sG),Q_(ee)?Zn(ee):Fl(ee)?Ei(ee,oe,e):zi(ee)}function Js(ee){let ot=St(ee.name,oe,XA);if(Wl(ee.initializer,!0)){let Ae=zi(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}if(ag(ee.initializer)){let Ae=Wr(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}return Ei(ee,oe,e)}function to(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function So(ee){if(ag(ee.expression)){let ot=Wr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return L.assertNode(ee,nG),uI(ee)?So(ee):Jf(ee)?to(ee):ol(ee)?Js(ee):Ei(ee,oe,e)}function Ha(ee){if(Bf(ee)){let ot=Ni(ee.elements,ts,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,oE);return t.updateObjectLiteralExpression(ee,ot)}}function Dt(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function dr(ee,ot){let Ae=ot?Se:oe,Zt=St(ee.expression,Ae,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let Ae=ot?Se:oe,Zt=St(ee.expression,Ae,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Ht(ee,ot){return Qe(ee)&&(ot?Od(ot)?(ee.push(ot.expression),ot=t.updateParenthesizedExpression(ot,t.inlineExpressions(ee))):(ee.push(ot),ot=t.inlineExpressions(ee)):ot=t.inlineExpressions(ee)),ot}function he(ee){let ot=Ht(v,ee);return L.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,Ae){let Zt=Ht(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,Ae);return Zt!==Ae&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function bt(ee){if(!ee)return;let ot=[];return Fr(ot,wt(ee.decorators,Pt)),ot}function Pt(ee){let ot=St(ee.expression,oe,zt);dn(ot,3072);let Ae=mA(ot);if(pu(Ae)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,d,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function ur(ee,ot,Ae,Zt,hr,Ye,Jt){let Tr=t.createFunctionExpression(Ae,Zt,void 0,void 0,Ye,void 0,Jt??t.createBlock([]));Pn(Tr,ee),$o(Tr,dE(ee)),dn(Tr,3072);let Yi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Yi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),$o(Lt,dE(ee)),dn(Lt,3072),Lt}function ut(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,zs),St(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"get",[],St(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,zs),St(ee.body,oe,no))])}function gr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),ur(ee,ee.name,ot,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)),t.createIdentifier("value")))]))])}function Bt(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(Ae,t.createIdentifier("value")))]))}function Qr(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("get")),t.createThis(),[]))]))}function nn(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let Ae=t.createVariableDeclaration(ee,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[ot?Ne(ot):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([Ae],2))}function sr(ee,ot){let Ae=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return dn(t.createIfStatement(ot,t.createExpressionStatement(Ae)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function mPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,R,J=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,Bm(e,Z);function Z(_t){if(_t.isDeclarationFile)return _t;re(1,!1),re(2,!Vge(_t,h));let $t=Ei(_t,ce,e);return oI($t,e.readEmitHelpers()),$t}function re(_t,$t){q=$t?q|_t:q&~_t}function ne(_t){return(q&_t)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(_t,$t,Wr){let zi=_t&~q;if(zi){re(zi,!0);let Zn=$t(Wr);return re(zi,!1),Zn}return $t(Wr)}function Pe(_t){return Ei(_t,ce,e)}function Ie(_t){switch(_t.kind){case 219:case 263:case 175:case 178:case 179:case 177:return _t;case 170:case 209:case 261:break;case 80:if(R&&d.isArgumentsLocalBinding(_t))return R;break}return Ei(_t,Ie,e)}function ce(_t){if((_t.transformFlags&256)===0)return R?Ie(_t):_t;switch(_t.kind){case 134:return;case 224:return je(_t);case 175:return oe(3,Ue,_t);case 263:return oe(3,qe,_t);case 219:return oe(3,nt,_t);case 220:return oe(1,xt,_t);case 212:return x&&On(_t)&&_t.expression.kind===108&&x.add(_t.name.escapedText),Ei(_t,ce,e);case 213:return x&&_t.expression.kind===108&&(T=!0),Ei(_t,ce,e);case 178:return oe(3,me,_t);case 179:return oe(3,Le,_t);case 177:return oe(3,dt,_t);case 264:case 232:return oe(3,Pe,_t);default:return Ei(_t,ce,e)}}function Se(_t){if(i3e(_t))switch(_t.kind){case 244:return xe(_t);case 249:return fe(_t);case 250:return Re(_t);case 251:return Ge(_t);case 300:return De(_t);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(_t,Se,e);default:return L.assertNever(_t,"Unhandled node.")}return ce(_t)}function De(_t){let $t=new Set;be(_t.variableDeclaration,$t);let Wr;if($t.forEach((zi,Zn)=>{v.has(Zn)&&(Wr||(Wr=new Set(v)),Wr.delete(Zn))}),Wr){let zi=v;v=Wr;let Zn=Ei(_t,Se,e);return v=zi,Zn}else return Ei(_t,Se,e)}function xe(_t){if(gt(_t.declarationList)){let $t=Ce(_t.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(_t,ce,e)}function Re(_t){return t.updateForInStatement(_t,gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(St(_t.initializer,ce,g_)),L.checkDefined(St(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function Ge(_t){return t.updateForOfStatement(_t,St(_t.awaitModifier,ce,V_e),gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(St(_t.initializer,ce,g_)),L.checkDefined(St(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function fe(_t){let $t=_t.initializer;return t.updateForStatement(_t,gt($t)?Ce($t,!1):St(_t.initializer,ce,g_),St(_t.condition,ce,zt),St(_t.incrementor,ce,zt),Ud(_t.statement,Se,e))}function je(_t){return le()?Ei(_t,ce,e):Pn(Wt(t.createYieldExpression(void 0,St(_t.expression,ce,zt)),_t),_t)}function dt(_t){let $t=R;R=void 0;let Wr=t.updateConstructorDeclaration(_t,Ni(_t.modifiers,ce,ko),lA(_t.parameters,ce,e),er(_t));return R=$t,Wr}function Ue(_t){let $t,Wr=UA(_t),zi=R;R=void 0;let Zn=t.updateMethodDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,void 0,$t=Wr&2?ni(_t):lA(_t.parameters,ce,e),void 0,Wr&2?bi(_t,$t):er(_t));return R=zi,Zn}function me(_t){let $t=R;R=void 0;let Wr=t.updateGetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),void 0,er(_t));return R=$t,Wr}function Le(_t){let $t=R;R=void 0;let Wr=t.updateSetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),er(_t));return R=$t,Wr}function qe(_t){let $t,Wr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Wr,Zn}function nt(_t){let $t,Wr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionExpression(_t,Ni(_t.modifiers,ce,ko),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Wr,Zn}function xt(_t){let $t,Wr=UA(_t);return t.updateArrowFunction(_t,Ni(_t.modifiers,ce,ko),void 0,$t=Wr&2?ni(_t):lA(_t.parameters,ce,e),void 0,_t.equalsGreaterThanToken,Wr&2?bi(_t,$t):Kp(_t.body,ce,e))}function be({name:_t},$t){if(lt(_t))$t.add(_t.escapedText);else for(let Wr of _t.elements)Fl(Wr)||be(Wr,$t)}function gt(_t){return!!_t&&Af(_t)&&!(_t.flags&7)&&_t.declarations.some(It)}function Ce(_t,$t){rt(_t);let Wr=bM(_t);return Wr.length===0?$t?St(t.converters.convertToAssignmentElementTarget(_t.declarations[0].name),ce,zt):void 0:t.inlineExpressions(wt(Wr,We))}function rt(_t){H(_t.declarations,Xe)}function Xe({name:_t}){if(lt(_t))l(_t);else for(let $t of _t.elements)Fl($t)||Xe($t)}function We(_t){let $t=$o(t.createAssignment(t.converters.convertToAssignmentElementTarget(_t.name),_t.initializer),_t);return L.checkDefined(St($t,ce,zt))}function It({name:_t}){if(lt(_t))return v.has(_t.escapedText);for(let $t of _t.elements)if(!Fl($t)&&It($t))return!0;return!1}function er(_t){L.assertIsDefined(_t.body);let $t=x,Wr=T;x=new Set,T=!1;let zi=Kp(_t.body,ce,e),Zn=Gu(_t,$c);if(_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128))&&(UA(Zn)&3)!==3){if(Hi(),x.size){let Js=$te(t,d,_t,x);J[yc(Js)]=!0;let to=zi.statements.slice();XC(to,[Js]),zi=t.updateBlock(zi,to)}T&&(d.hasNodeCheckFlag(_t,256)?gT(zi,jee):d.hasNodeCheckFlag(_t,128)&&gT(zi,Hee))}return x=$t,T=Wr,zi}function yr(){L.assert(R);let _t=t.createVariableDeclaration(R,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[_t]);return od($t),f0($t,2097152),$t}function ni(_t){if(AH(_t.parameters))return lA(_t.parameters,ce,e);let $t=[];for(let zi of _t.parameters){if(zi.initializer||zi.dotDotDotToken){if(_t.kind===220){let ts=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(ts)}break}let Zn=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(zi.name,8));$t.push(Zn)}let Wr=t.createNodeArray($t);return Wt(Wr,_t.parameters),Wr}function bi(_t,$t){let Wr=AH(_t.parameters)?void 0:lA(_t.parameters,ce,e);o();let Zn=Gu(_t,$a).type,ts=_<2?Dr(Zn):void 0,Js=_t.kind===220,to=R,Ii=d.hasNodeCheckFlag(_t,512)&&!R;Ii&&(R=t.createUniqueName("arguments"));let Ha;if(Wr)if(Js){let bt=[];L.assert($t.length<=_t.parameters.length);for(let Pt=0;Pt<_t.parameters.length;Pt++){L.assert(Pt<$t.length);let ur=_t.parameters[Pt],ut=$t[Pt];if(L.assertNode(ut.name,lt),ur.initializer||ur.dotDotDotToken){L.assert(Pt===$t.length-1),bt.push(t.createSpreadElement(ut.name));break}bt.push(ut.name)}Ha=t.createArrayLiteralExpression(bt)}else Ha=t.createIdentifier("arguments");let Dt=v;v=new Set;for(let bt of _t.parameters)be(bt,v);let dr=x,ve=T;Js||(x=new Set,T=!1);let Ht=pe(),he=jt(_t.body);he=t.updateBlock(he,t.mergeLexicalEnvironment(he.statements,u()));let tt;if(Js){if(tt=n().createAwaiterHelper(Ht,Ha,ts,Wr,he),Ii){let bt=t.converters.convertToFunctionBlock(tt);tt=t.updateBlock(bt,t.mergeLexicalEnvironment(bt.statements,[yr()]))}}else{let bt=[];bt.push(t.createReturnStatement(n().createAwaiterHelper(Ht,Ha,ts,Wr,he)));let Pt=_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128));if(Pt&&(Hi(),x.size)){let ut=$te(t,d,_t,x);J[yc(ut)]=!0,XC(bt,[ut])}Ii&&XC(bt,[yr()]);let ur=t.createBlock(bt,!0);Wt(ur,_t.body),Pt&&T&&(d.hasNodeCheckFlag(_t,256)?gT(ur,jee):d.hasNodeCheckFlag(_t,128)&&gT(ur,Hee)),tt=ur}return v=Dt,Js||(x=dr,T=ve,R=to),tt}function jt(_t,$t){return no(_t)?t.updateBlock(_t,Ni(_t.statements,Se,Us,$t)):t.converters.convertToFunctionBlock(L.checkDefined(St(_t,Se,e$)))}function Dr(_t){let $t=_t&&bG(_t);if($t&&Nd($t)){let Wr=d.getTypeReferenceSerializationKind($t);if(Wr===1||Wr===0)return $t}}function Hi(){(Q&1)===0&&(Q|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function Ds(_t,$t,Wr){if(Q&1&&mn($t)){let zi=(d.hasNodeCheckFlag($t,128)?128:0)|(d.hasNodeCheckFlag($t,256)?256:0);if(zi!==y){let Zn=y;y=zi,Y(_t,$t,Wr),y=Zn;return}}else if(Q&&J[yc($t)]){let zi=y;y=0,Y(_t,$t,Wr),y=zi;return}Y(_t,$t,Wr)}function Qa(_t,$t){return $t=$(_t,$t),_t===1&&y?Ar($t):$t}function Ar(_t){switch(_t.kind){case 212:return Hn(_t);case 213:return da(_t);case 214:return Gn(_t)}return _t}function Hn(_t){return _t.expression.kind===108?Wt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),_t.name),_t):_t}function da(_t){return _t.expression.kind===108?Is(_t.argumentExpression,_t):_t}function Gn(_t){let $t=_t.expression;if(Sg($t)){let Wr=On($t)?Hn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Wr,"call"),void 0,[t.createThis(),..._t.arguments])}return _t}function mn(_t){let $t=_t.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Is(_t,$t){return y&256?Wt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),"value"),$t):Wt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),$t)}}function $te(e,t,n,o){let u=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((d,h)=>{let _=Os(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8)))),u&&Q.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8),e.createIdentifier("v"))))),l.push(e.createPropertyAssignment(_,e.createObjectLiteralExpression(Q)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(l,!0)]))],2))}function CPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=So;let v=!1,x=0,T,R,J=0,q=0,Y,$,Z,re,ne=[];return Bm(e,Ie);function le(he,tt){return q!==(q&~he|tt)}function pe(he,tt){let bt=q;return q=(q&~he|tt)&3,bt}function oe(he){q=he}function Pe(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=xt(he);return oI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Ge(he,!1)}function Se(he){return Ge(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,bt,Pt){if(le(bt,Pt)){let ur=pe(bt,Pt),ut=he(tt);return oe(ur),ut}return he(tt)}function Re(he){return Ei(he,ce,e)}function Ge(he,tt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 224:return fe(he);case 230:return je(he);case 254:return dt(he);case 257:return Ue(he);case 211:return Le(he);case 227:return gt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return We(he);case 247:case 248:case 250:return xe(Re,he,0,2);case 251:return ni(he,void 0);case 249:return xe(er,he,0,2);case 223:return yr(he);case 177:return xe(Hn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Gn,he,2,1);case 263:return xe(Is,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(_t,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return be(he);case 212:return Z&&On(he)&&he.expression.kind===108&&Z.add(he.name.escapedText),Ei(he,ce,e);case 213:return Z&&he.expression.kind===108&&(re=!0),Ei(he,ce,e);case 264:case 232:return xe(Re,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Pn(Wt(t.createYieldExpression(void 0,n().createAwaitHelper(St(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=St(L.checkDefined(he.expression),ce,zt);return Pn(Wt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Wt(n().createAsyncDelegatorHelper(Wt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Pn(Wt(t.createYieldExpression(void 0,Dr(he.expression?St(he.expression,ce,zt):t.createVoidZero())),he),he)}return Ei(he,ce,e)}function dt(he){return T&2&&T&1?t.updateReturnStatement(he,Dr(he.expression?St(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ue(he){if(T&2){let tt=npe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(St(tt,ce,Us,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,bt=[];for(let Pt of he)if(Pt.kind===306){tt&&(bt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let ur=Pt.expression;bt.push(St(ur,ce,zt))}else tt=oi(tt,Pt.kind===304?t.createPropertyAssignment(Pt.name,St(Pt.initializer,ce,zt)):St(Pt,ce,oE));return tt&&bt.push(t.createObjectLiteralExpression(tt)),bt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let bt=tt[0];if(tt.length>1){for(let Pt=1;Pt=2&&(d.hasNodeCheckFlag(he,256)||d.hasNodeCheckFlag(he,128));if(tr){Js();let Bt=$te(t,d,he,Z);ne[yc(Bt)]=!0,XC(ur,[Bt])}ur.push(rr);let gr=t.updateBlock(he.body,ur);return tr&&re&&(d.hasNodeCheckFlag(he,256)?gT(gr,jee):d.hasNodeCheckFlag(he,128)&&gT(gr,Hee)),Z=bt,re=Pt,gr}function Zn(he){o();let tt=0,bt=[],Pt=St(he.body,ce,e$)??t.createBlock([]);no(Pt)&&(tt=t.copyPrologue(Pt.statements,bt,!1,ce)),Fr(bt,ts(void 0,he));let ur=u();if(tt>0||Qe(bt)||Qe(ur)){let ut=t.converters.convertToFunctionBlock(Pt,!0);return XC(bt,ur),Fr(bt,ut.statements.slice(tt)),t.updateBlock(ut,Wt(t.createNodeArray(bt),ut.statements))}return Pt}function ts(he,tt){let bt=!1;for(let Pt of tt.parameters)if(bt){if(ro(Pt.name)){if(Pt.name.elements.length>0){let ur=Lw(Pt,ce,e,0,t.getGeneratedNameForNode(Pt));if(Qe(ur)){let ut=t.createVariableDeclarationList(ur),rr=t.createVariableStatement(void 0,ut);dn(rr,2097152),he=oi(he,rr)}}else if(Pt.initializer){let ur=t.getGeneratedNameForNode(Pt),ut=St(Pt.initializer,ce,zt),rr=t.createAssignment(ur,ut),tr=t.createExpressionStatement(rr);dn(tr,2097152),he=oi(he,tr)}}else if(Pt.initializer){let ur=t.cloneNode(Pt.name);Wt(ur,Pt.name),dn(ur,96);let ut=St(Pt.initializer,ce,zt);f0(ut,3168);let rr=t.createAssignment(ur,ut);Wt(rr,Pt),dn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Wt(tr,Pt),dn(tr,3905);let gr=t.createTypeCheck(t.cloneNode(Pt.name),"undefined"),Bt=t.createIfStatement(gr,tr);od(Bt),Wt(Bt,Pt),dn(Bt,2101056),he=oi(he,Bt)}}else if(Pt.transformFlags&65536){bt=!0;let ur=Lw(Pt,ce,e,1,t.getGeneratedNameForNode(Pt),!1,!0);if(Qe(ur)){let ut=t.createVariableDeclarationList(ur),rr=t.createVariableStatement(void 0,ut);dn(rr,2097152),he=oi(he,rr)}}return he}function Js(){(x&1)===0&&(x|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function to(he,tt,bt){if(x&1&&ve(tt)){let Pt=(d.hasNodeCheckFlag(tt,128)?128:0)|(d.hasNodeCheckFlag(tt,256)?256:0);if(Pt!==J){let ur=J;J=Pt,Q(he,tt,bt),J=ur;return}}else if(x&&ne[yc(tt)]){let Pt=J;J=0,Q(he,tt,bt),J=Pt;return}Q(he,tt,bt)}function So(he,tt){return tt=y(he,tt),he===1&&J?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return Dt(he);case 214:return dr(he)}return he}function Ha(he){return he.expression.kind===108?Wt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function Dt(he){return he.expression.kind===108?Ht(he.argumentExpression,he):he}function dr(he){let tt=he.expression;if(Sg(tt)){let bt=On(tt)?Ha(tt):Dt(tt);return t.createCallExpression(t.createPropertyAccessExpression(bt,"call"),void 0,[t.createThis(),...he.arguments])}return he}function ve(he){let tt=he.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Ht(he,tt){return J&256?Wt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Wt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function IPe(e){let t=e.factory;return Bm(e,n);function n(l){return l.isDeclarationFile?l:Ei(l,o,e)}function o(l){if((l.transformFlags&64)===0)return l;switch(l.kind){case 300:return u(l);default:return Ei(l,o,e)}}function u(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),St(l.block,o,no))}}function EPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(R){return R.isDeclarationFile?R:Ei(R,u,e)}function u(R){if((R.transformFlags&32)===0)return R;switch(R.kind){case 214:{let J=_(R,!1);return L.assertNotNode(J,vT),J}case 212:case 213:if(rd(R)){let J=y(R,!1,!1);return L.assertNotNode(J,vT),J}return Ei(R,u,e);case 227:return R.operatorToken.kind===61?x(R):Ei(R,u,e);case 221:return T(R);default:return Ei(R,u,e)}}function l(R){L.assertNotNode(R,YZ);let J=[R];for(;!R.questionDotToken&&!iv(R);)R=Eo(Nh(R.expression),rd),L.assertNotNode(R,YZ),J.unshift(R);return{expression:R.expression,chain:J}}function d(R,J,q){let Y=Q(R.expression,J,q);return vT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(R,Y.expression),Y.thisArg):t.updateParenthesizedExpression(R,Y)}function h(R,J,q){if(rd(R))return y(R,J,q);let Y=St(R.expression,u,zt);L.assertNotNode(Y,vT);let $;return J&&(Mw(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=R.kind===212?t.updatePropertyAccessExpression(R,Y,St(R.name,u,lt)):t.updateElementAccessExpression(R,Y,St(R.argumentExpression,u,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(R,J){if(rd(R))return y(R,J,!1);if(Od(R.expression)&&rd(wc(R.expression))){let q=d(R.expression,!0,!1),Y=Ni(R.arguments,u,zt);return vT(q)?Wt(t.createFunctionCallCall(q.expression,q.thisArg,Y),R):t.updateCallExpression(R,q,void 0,Y)}return Ei(R,u,e)}function Q(R,J,q){switch(R.kind){case 218:return d(R,J,q);case 212:case 213:return h(R,J,q);case 214:return _(R,J);default:return St(R,u,zt)}}function y(R,J,q){let{expression:Y,chain:$}=l(R),Z=Q(Nh(Y),_S($[0]),!1),re=vT(Z)?Z.thisArg:void 0,ne=vT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Mw(ne)||(ne=t.createTempVariable(n),le=t.createAssignment(ne,le));let pe=ne,oe;for(let Ie=0;Ie<$.length;Ie++){let ce=$[Ie];switch(ce.kind){case 212:case 213:Ie===$.length-1&&J&&(Mw(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,St(ce.name,u,lt)):t.createElementAccessExpression(pe,St(ce.argumentExpression,u,zt));break;case 214:Ie===0&&re?(Nu(re)||(re=t.cloneNode(re),f0(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,u,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,u,zt));break}Pn(pe,ce)}let Pe=q?t.createConditionalExpression(v(le,ne,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(pe)):t.createConditionalExpression(v(le,ne,!0),void 0,t.createVoidZero(),void 0,pe);return Wt(Pe,R),oe?t.createSyntheticReferenceExpression(Pe,oe):Pe}function v(R,J,q){return t.createBinaryExpression(t.createBinaryExpression(R,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(J,t.createToken(q?37:38),t.createVoidZero()))}function x(R){let J=St(R.left,u,zt),q=J;return Mw(J)||(q=t.createTempVariable(n),J=t.createAssignment(q,J)),Wt(t.createConditionalExpression(v(J,q),void 0,q,void 0,St(R.right,u,zt)),R)}function T(R){return rd(wc(R.expression))?Pn(Q(R.expression,!1,!0),R):t.updateDeleteExpression(R,St(R.expression,u,zt))}}function yPe(e){let{hoistVariableDeclaration:t,factory:n}=e;return Bm(e,o);function o(d){return d.isDeclarationFile?d:Ei(d,u,e)}function u(d){return(d.transformFlags&16)===0?d:Gpe(d)?l(d):Ei(d,u,e)}function l(d){let h=d.operatorToken,_=IL(h.kind),Q=wc(St(d.left,u,ag)),y=Q,v=wc(St(d.right,u,zt));if(pu(Q)){let x=Mw(Q.expression),T=x?Q.expression:n.createTempVariable(t),R=x?Q.expression:n.createAssignment(T,Q.expression);if(On(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(R,Q.name);else{let J=Mw(Q.argumentExpression),q=J?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(R,J?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function BPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:u,endLexicalEnvironment:l}=e,d,h,_,Q;return Bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Re=St(xe,v,qs);return oI(Re,e.readEmitHelpers()),h=void 0,d=void 0,_=void 0,Re}function v(xe){if((xe.transformFlags&4)===0)return xe;switch(xe.kind){case 308:return x(xe);case 242:return T(xe);case 249:return R(xe);case 251:return J(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Re=xme(xe.statements);if(Re){u(),d=new L4,h=[];let Ge=xct(xe.statements),fe=[];Fr(fe,hL(xe.statements,v,Us,0,Ge));let je=Ge;for(;jeGe&&Fr(fe,Ni(xe.statements,v,Us,Ge,je-Ge));break}je++}L.assert(jeq(fe,Ge))))],Ge,Re===2)}return Ei(xe,v,e)}function $(xe,Re,Ge,fe,je){let dt=[];for(let Le=Re;Let&&(t=o)}return t}function Jzt(e){let t=0;for(let n of e){let o=xme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function bPe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),u,l;return Bm(e,v);function d(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let be=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(u.fileName));return l.filenameDeclaration=be,l.filenameDeclaration.name}function h(be){return o.jsx===5?"jsxDEV":be?"jsxs":"jsx"}function _(be){let gt=h(be);return y(gt)}function Q(){return y("Fragment")}function y(be){var gt,Ce;let rt=be==="createElement"?l.importSpecifier:mee(l.importSpecifier,o),Xe=(Ce=(gt=l.utilizedImplicitRuntimeImports)==null?void 0:gt.get(rt))==null?void 0:Ce.get(be);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let We=l.utilizedImplicitRuntimeImports.get(rt);We||(We=new Map,l.utilizedImplicitRuntimeImports.set(rt,We));let It=t.createUniqueName(`_${be}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(be),It);return j4e(It,er),We.set(be,er),It}function v(be){if(be.isDeclarationFile)return be;u=be,l={},l.importSpecifier=fJ(o,be);let gt=Ei(be,x,e);oI(gt,e.readEmitHelpers());let Ce=gt.statements;if(l.filenameDeclaration&&(Ce=yS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ta(l.utilizedImplicitRuntimeImports.entries()))if(Il(be)){let We=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ta(Xe.values()))),t.createStringLiteral(rt),void 0);ev(We,!1),Ce=yS(Ce.slice(),We)}else if(Vg(be)){let We=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ta(Xe.values(),It=>t.createBindingElement(void 0,It.propertyName,It.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(rt)]))],2));ev(We,!1),Ce=yS(Ce.slice(),We)}}return Ce!==gt.statements&&(gt=t.updateSourceFile(gt,Ce)),l=void 0,gt}function x(be){return be.transformFlags&2?T(be):be}function T(be){switch(be.kind){case 285:return $(be,!1);case 286:return Z(be,!1);case 289:return re(be,!1);case 295:return xt(be);default:return Ei(be,x,e)}}function R(be){switch(be.kind){case 12:return je(be);case 295:return xt(be);case 285:return $(be,!0);case 286:return Z(be,!0);case 289:return re(be,!0);default:return L.failBadSyntaxKind(be)}}function J(be){return be.properties.some(gt=>ol(gt)&&(lt(gt.name)&&Mn(gt.name)==="__proto__"||Uo(gt.name)&>.name.text==="__proto__"))}function q(be){let gt=!1;for(let Ce of be.attributes.properties)if(bT(Ce)&&(!jo(Ce.expression)||Ce.expression.properties.some(uI)))gt=!0;else if(gt&&m0(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(be){return l.importSpecifier===void 0||q(be)}function $(be,gt){return(Y(be.openingElement)?Pe:pe)(be.openingElement,be.children,gt,be)}function Z(be,gt){return(Y(be)?Pe:pe)(be,void 0,gt,be)}function re(be,gt){return(l.importSpecifier===void 0?ce:Ie)(be.openingFragment,be.children,gt,be)}function ne(be){let gt=le(be);return gt&&t.createObjectLiteralExpression([gt])}function le(be){let gt=$3(be);if(G(gt)===1&&!gt[0].dotDotDotToken){let rt=R(gt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=zr(be,R);return G(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(be,gt,Ce,rt){let Xe=qe(be),We=gt&>.length?le(gt):void 0,It=st(be.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(be.attributes.properties,ni=>ni!==It):be.attributes.properties,yr=G(er)?De(er,We):t.createObjectLiteralExpression(We?[We]:k);return oe(Xe,yr,It,gt||k,Ce,rt)}function oe(be,gt,Ce,rt,Xe,We){var It;let er=$3(rt),yr=G(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[be,gt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let jt=Gu(u);if(jt&&qs(jt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=po(jt,We.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",d()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let bi=Wt(t.createCallExpression(_(yr),void 0,ni),We);return Xe&&od(bi),bi}function Pe(be,gt,Ce,rt){let Xe=qe(be),We=be.attributes.properties,It=G(We)?De(We):t.createNull(),er=l.importSpecifier===void 0?fhe(t,e.getEmitResolver().getJsxFactoryEntity(u),o.reactNamespace,be):y("createElement"),yr=Q8e(t,er,Xe,It,zr(gt,R),rt);return Ce&&od(yr),yr}function Ie(be,gt,Ce,rt){let Xe;if(gt&>.length){let We=ne(gt);We&&(Xe=We)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,gt,Ce,rt)}function ce(be,gt,Ce,rt){let Xe=v8e(t,e.getEmitResolver().getJsxFactoryEntity(u),e.getEmitResolver().getJsxFragmentFactoryEntity(u),o.reactNamespace,zr(gt,R),be,rt);return Ce&&od(Xe),Xe}function Se(be){return jo(be.expression)&&!J(be.expression)?Vr(be.expression.properties,gt=>L.checkDefined(St(gt,x,oE))):t.createSpreadAssignment(L.checkDefined(St(be.expression,x,zt)))}function De(be,gt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(be,gt)):Re(be,gt)}function xe(be,gt){let Ce=mi(Hc(be,bT,(rt,Xe)=>mi(wt(rt,We=>Xe?Se(We):Ge(We)))));return gt&&Ce.push(gt),Ce}function Re(be,gt){let Ce=[],rt=[];for(let We of be){if(bT(We)){if(jo(We.expression)&&!J(We.expression)){for(let It of We.expression.properties){if(uI(It)){Xe(),Ce.push(L.checkDefined(St(It.expression,x,zt)));continue}rt.push(L.checkDefined(St(It,x)))}continue}Xe(),Ce.push(L.checkDefined(St(We.expression,x,zt)));continue}rt.push(Ge(We))}return gt&&rt.push(gt),Xe(),Ce.length&&!jo(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Ge(be){let gt=nt(be),Ce=fe(be.initializer);return t.createPropertyAssignment(gt,Ce)}function fe(be){if(be===void 0)return t.createTrue();if(be.kind===11){let gt=be.singleQuote!==void 0?be.singleQuote:!P$(be,u),Ce=t.createStringLiteral(Le(be.text)||be.text,gt);return Wt(Ce,be)}return be.kind===295?be.expression===void 0?t.createTrue():L.checkDefined(St(be.expression,x,zt)):h0(be)?$(be,!1):WS(be)?Z(be,!1):cv(be)?re(be,!1):L.failBadSyntaxKind(be)}function je(be){let gt=dt(be.text);return gt===void 0?void 0:t.createStringLiteral(gt)}function dt(be){let gt,Ce=0,rt=-1;for(let Xe=0;Xe{if(We)return OR(parseInt(We,10));if(It)return OR(parseInt(It,16));{let yr=Hzt.get(er);return yr?OR(yr):gt}})}function Le(be){let gt=me(be);return gt===be?void 0:gt}function qe(be){if(be.kind===285)return qe(be.openingElement);{let gt=be.tagName;return lt(gt)&&e4(gt.escapedText)?t.createStringLiteral(Mn(gt)):Em(gt)?t.createStringLiteral(Mn(gt.namespace)+":"+Mn(gt.name)):LJ(t,gt)}}function nt(be){let gt=be.name;if(lt(gt)){let Ce=Mn(gt);return/^[A-Z_]\w*$/i.test(Ce)?gt:t.createStringLiteral(Ce)}return t.createStringLiteral(Mn(gt.namespace)+":"+Mn(gt.name))}function xt(be){let gt=St(be.expression,x,zt);return be.dotDotDotToken?t.createSpreadElement(gt):gt}}var Hzt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function wPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,u,e)}function u(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,u,e)}}function l(_){switch(_.operatorToken.kind){case 68:return d(_);case 43:return h(_);default:return Ei(_,u,e)}}function d(_){let Q,y,v=St(_.left,u,zt),x=St(_.right,u,zt);if(su(v)){let T=t.createTempVariable(n),R=t.createTempVariable(n);Q=Wt(t.createElementAccessExpression(Wt(t.createAssignment(T,v.expression),v.expression),Wt(t.createAssignment(R,v.argumentExpression),v.argumentExpression)),v),y=Wt(t.createElementAccessExpression(T,R),v)}else if(On(v)){let T=t.createTempVariable(n);Q=Wt(t.createPropertyAccessExpression(Wt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Wt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Wt(t.createAssignment(Q,Wt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=St(_.left,u,zt),y=St(_.right,u,zt);return Wt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function Tct(e,t){return{kind:e,expression:t}}function DPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=Zl,e.onSubstituteNode=w_;let v,x,T,R;function J(Ee){R=oi(R,t.createVariableDeclaration(Ee))}let q,Y=0;return Bm(e,$);function $(Ee){if(Ee.isDeclarationFile)return Ee;v=Ee,x=Ee.text;let Mt=De(Ee);return oI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,R=void 0,T=0,Mt}function Z(Ee,Mt){let Nr=T;return T=(T&~Ee|Mt)&32767,Nr}function re(Ee,Mt,Nr){T=(T&~Mt|Nr)&-32768|Ee}function ne(Ee){return(T&8192)!==0&&Ee.kind===254&&!Ee.expression}function le(Ee){return Ee.transformFlags&4194304&&(wp(Ee)||sv(Ee)||c8e(Ee)||eL(Ee)||tL(Ee)||E4(Ee)||rL(Ee)||KS(Ee)||Fw(Ee)||_1(Ee)||XB(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||XB(Ee,!1)&&ia(Ee)||(Ph(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Pe(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=Gu(Ee);if(Ta(Mt)&&_l(Mt)){let Nr=Z(32670,16449),Lr=Se(Ee,!1);return re(Nr,229376,0),Lr}return Se(Ee,!1)}return Ee}function ce(Ee){return Ee.kind===108?Sp(Ee,!0):oe(Ee)}function Se(Ee,Mt){switch(Ee.kind){case 126:return;case 264:return qe(Ee);case 232:return nt(Ee);case 170:return So(Ee);case 263:return Qr(Ee);case 220:return gr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ye(Ee);case 256:return xe(Ee);case 270:return Re(Ee);case 242:return sr(Ee,!1);case 253:case 252:return Le(Ee);case 257:return ar(Ee);case 247:case 248:return li(Ee,void 0);case 249:return ri(Ee,void 0);case 250:return ui(Ee,void 0);case 251:return _i(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ms(Ee);case 305:return xu(Ee);case 168:return el(Ee);case 210:return fu(Ee);case 214:return kA(Ee);case 215:return Dp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return Ae(Ee,Mt);case 15:case 16:case 17:case 18:return uc(Ee);case 11:return Vo(Ee);case 9:return ul(Ee);case 216:return Eu(Ee);case 229:return nA(Ee);case 230:return MA(Ee);case 231:return cc(Ee);case 108:return Sp(Ee,!1);case 110:return dt(Ee);case 237:return df(Ee);case 175:return Lc(Ee);case 178:case 179:return To(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ue(Ee);default:return Ei(Ee,oe,e)}}function De(Ee){let Mt=Z(8064,64),Nr=[],Lr=[];o();let yi=t.copyPrologue(Ee.statements,Nr,!1,oe);return Fr(Lr,Ni(Ee.statements,oe,Us,yi)),R&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(R))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Wt(t.createNodeArray(vt(Nr,Lr)),Ee.statements))}function xe(Ee){if(q!==void 0){let Mt=q.allowedNonLabeledJumps;q.allowedNonLabeledJumps|=2;let Nr=Ei(Ee,oe,e);return q.allowedNonLabeledJumps=Mt,Nr}return Ei(Ee,oe,e)}function Re(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Ge(Ee){return Pn(t.createReturnStatement(fe()),Ee)}function fe(){return t.createUniqueName("_this",48)}function je(Ee){return q?(q.nonLocalJumps|=8,ne(Ee)&&(Ee=Ge(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?L.checkDefined(St(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Ge(Ee):Ei(Ee,oe,e)}function dt(Ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),q?T&2?(q.containsLexicalThis=!0,Ee):q.thisName||(q.thisName=t.createUniqueName("this")):Ee}function Ue(Ee){return Ei(Ee,Pe,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Wt(t.createIdentifier(Os(Ee.escapedText)),Ee),Ee):Ee}function Le(Ee){if(q){let Mt=Ee.kind===253?2:4;if(!(Ee.label&&q.labels&&q.labels.get(Mn(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,At(q,!0,Mn(yi),Lr)):(Lr=`continue-${yi.escapedText}`,At(q,!1,Mn(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let ji=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let qn=q.loopOutParameters,ms;for(let Ws=0;Wslt(Mt.name)&&!Mt.initializer)}function It(Ee){if(QS(Ee))return!0;if(!(Ee.transformFlags&134217728))return!1;switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&mA(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let ji=[],qn=[];u();let ms=t.copyStandardPrologue(Ee.body.statements,ji,0);(Lr||It(Ee.body))&&(T|=8192),Fr(qn,Ni(Ee.body.statements,oe,Us,ms));let Ws=yi||T&8192;Ha(ji,Ee),Ht(ji,Ee,Lr),bt(ji,Ee),Ws?tt(ji,Ee,Js()):he(ji,Ee),t.mergeLexicalEnvironment(ji,l()),Ws&&!ts(Ee.body)&&qn.push(t.createReturnStatement(fe()));let te=t.createBlock(Wt(t.createNodeArray([...ji,...qn]),Ee.body.statements),!0);return Wt(te,Ee.body),Zn(te,Ee.body,Lr)}function yr(Ee){return Nu(Ee)&&Mn(Ee)==="_this"}function ni(Ee){return Nu(Ee)&&Mn(Ee)==="_super"}function bi(Ee){return RA(Ee)&&Ee.declarationList.declarations.length===1&&jt(Ee.declarationList.declarations[0])}function jt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return Wl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&On(Ee.expression)&&ni(Ee.expression.expression)&<(Ee.expression.name)&&(Mn(Ee.expression.name)==="call"||Mn(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return gn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return gn(Ee)&&Ee.operatorToken.kind===56&&gn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Mn(Ee.right.expression.name)==="apply"}function Ar(Ee){return gn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function Hn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&Ar(Ee.right)}function Gn(Ee){return Hi(Ee)||Ds(Ee)||Hn(Ee)||Qa(Ee)||Ar(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt0;Lr--){let yi=Ee.statements[Lr];if(wp(yi)&&yi.expression&&yr(yi.expression)){let ji=Ee.statements[Lr-1],qn;if(Yl(ji)&&Hn(mA(ji.expression)))qn=ji.expression;else if(Nr&&bi(ji)){let te=ji.declarationList.declarations[0];Gn(mA(te.initializer))&&(qn=t.createAssignment(fe(),te.initializer))}if(!qn)break;let ms=t.createReturnStatement(qn);Pn(ms,ji),Wt(ms,ji);let Ws=t.createNodeArray([...Ee.statements.slice(0,Lr-1),ms,...Ee.statements.slice(Lr+1)]);return Wt(Ws,Ee.statements),t.updateBlock(Ee,Ws)}}return Ee}function _t(Ee){if(bi(Ee)){if(Ee.declarationList.declarations[0].initializer.kind===110)return}else if(Dr(Ee))return t.createPartiallyEmittedExpression(Ee.right,Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,_t,void 0)):Ee}}return Ei(Ee,_t,void 0)}function $t(Ee,Mt){if(Mt.transformFlags&16384||T&65536||T&131072)return Ee;for(let Nr of Mt.statements)if(Nr.transformFlags&134217728&&!qte(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,_t,Us))}function Wr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Mn(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Wr,void 0)):Ee}}return Ei(Ee,Wr,void 0)}function zi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Wr,Us))}function Zn(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Is(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=zi(Ee)),Ee}function ts(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return ts(Mt.thenStatement)&&ts(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&ts(Mt))return!0}return!1}function Js(){return dn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),t.createFunctionApplyCall(EA(),Js(),t.createIdentifier("arguments"))),Js())}function So(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Pn(Wt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Pn(Wt(t.createParameterDeclaration(void 0,void 0,Ee.name,void 0,void 0,void 0),Ee),Ee):Ee}function Ii(Ee){return Ee.initializer!==void 0||ro(Ee.name)}function Ha(Ee,Mt){if(!Qe(Mt.parameters,Ii))return!1;let Nr=!1;for(let Lr of Mt.parameters){let{name:yi,initializer:ji,dotDotDotToken:qn}=Lr;qn||(ro(yi)?Nr=Dt(Ee,Lr,yi,ji)||Nr:ji&&(dr(Ee,Lr,yi,ji),Nr=!0))}return Nr}function Dt(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(yS(Ee,dn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(yS(Ee,dn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),L.checkDefined(St(Lr,oe,zt)))),2097152)),!0):!1}function dr(Ee,Mt,Nr,Lr){Lr=L.checkDefined(St(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),dn(Wt(t.createBlock([t.createExpressionStatement(dn(Wt(t.createAssignment(dn(Sc(Wt(t.cloneNode(Nr),Nr),Nr.parent),96),dn(Lr,96|ac(Lr)|3072)),Mt),3072))]),Mt),3905));od(yi),Wt(yi,Mt),dn(yi,2101056),yS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Ht(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let ji=yi.name.kind===80?Sc(Wt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);dn(ji,96);let qn=yi.name.kind===80?t.cloneNode(yi.name):ji,ms=Mt.parameters.length-1,Ws=t.createLoopVariable();Lr.push(dn(Wt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ji,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Wt(t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,t.createNumericLiteral(ms))]),yi),Wt(t.createLessThan(Ws,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Wt(t.createPostfixIncrement(Ws),yi),t.createBlock([od(Wt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(qn,ms===0?Ws:t.createSubtract(Ws,t.createNumericLiteral(ms))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ws))),yi))]));return dn(te,2097152),od(te),Lr.push(te),yi.name.kind!==80&&Lr.push(dn(Wt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(yi,oe,e,0,qn))),yi),2097152)),Uge(Ee,Lr),!0}function he(Ee,Mt){return T&131072&&Mt.kind!==220?(tt(Ee,Mt,t.createThis()),!0):!1}function tt(Ee,Mt,Nr){vd();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));dn(Lr,2100224),$o(Lr,Mt),yS(Ee,Lr)}function bt(Ee,Mt){if(T&32768){let Nr;switch(Mt.kind){case 220:return Ee;case 175:case 178:case 179:Nr=t.createVoidZero();break;case 177:Nr=t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(dn(t.createThis(),8),t.createBinaryExpression(dn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return L.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));dn(Lr,2100224),yS(Ee,Lr)}return Ee}function Pt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(ur(Nr));break;case 175:Ee.push(ut(Vp(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=Iw(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr(Vp(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:L.failBadSyntaxKind(Nr,v&&v.fileName);break}}function ur(Ee){return Wt(t.createEmptyStatement(),Ee)}function ut(Ee,Mt,Nr){let Lr=d0(Mt),yi=Dy(Mt),ji=nn(Mt,Mt,void 0,Nr),qn=St(Mt.name,oe,XA);L.assert(qn);let ms;if(!Vs(qn)&&AJ(e.getCompilerOptions())){let te=vo(qn)?qn.expression:lt(qn)?t.createStringLiteral(Os(qn.escapedText)):qn;ms=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:ji,enumerable:!1,writable:!0,configurable:!0}))}else{let te=zS(t,Ee,qn,Mt.name);ms=t.createAssignment(te,ji)}dn(ji,3072),$o(ji,yi);let Ws=Wt(t.createExpressionStatement(ms),Mt);return Pn(Ws,Mt),sl(Ws,Lr),dn(Ws,96),Ws}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return dn(Lr,3072),$o(Lr,Dy(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,ji){let qn=Sc(Wt(t.cloneNode(Ee),Ee),Ee.parent);dn(qn,3136),$o(qn,Mt.name);let ms=St(Mt.name,oe,XA);if(L.assert(ms),Vs(ms))return L.failBadSyntaxKind(ms,"Encountered unhandled private identifier while transforming ES2015.");let Ws=ghe(t,ms);dn(Ws,3104),$o(Ws,Mt.name);let te=[];if(Nr){let lr=nn(Nr,void 0,void 0,yi);$o(lr,Dy(Nr)),dn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);sl(Bi,d0(Nr)),te.push(Bi)}if(Lr){let lr=nn(Lr,void 0,void 0,yi);$o(lr,Dy(Lr)),dn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);sl(Bi,d0(Lr)),te.push(Bi)}te.push(t.createPropertyAssignment("enumerable",Nr||Lr?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let at=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[qn,Ws,t.createObjectLiteralExpression(te,!0)]);return ji&&od(at),at}function gr(Ee){Ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Mt=q;q=void 0;let Nr=Z(15232,66),Lr=t.createFunctionExpression(void 0,void 0,void 0,void 0,lA(Ee.parameters,oe,e),void 0,et(Ee));return Wt(Lr,Ee),Pn(Lr,Ee),dn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=ac(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,ji,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,ko),Ee.asteriskToken,ji,void 0,Lr,void 0,yi)}function nn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let ji=Lr&&ss(Lr)&&!ho(Ee)?Z(32670,73):Z(32670,65),qn=lA(Ee.parameters,oe,e),ms=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(ji,229376,0),q=yi,Pn(Wt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,qn,void 0,ms),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,ji=[],qn=[],ms=Ee.body,Ws;if(u(),no(ms)&&(Ws=t.copyStandardPrologue(ms.statements,ji,0,!1),Ws=t.copyCustomPrologue(ms.statements,qn,Ws,oe,I$),Ws=t.copyCustomPrologue(ms.statements,qn,Ws,oe,E$)),Mt=Ha(qn,Ee)||Mt,Mt=Ht(qn,Ee,!1)||Mt,no(ms))Ws=t.copyCustomPrologue(ms.statements,qn,Ws,oe),Lr=ms.statements,Fr(qn,Ni(ms.statements,oe,Us,Ws)),!Mt&&ms.multiLine&&(Mt=!0);else{L.assert(Ee.kind===220),Lr=see(ms,-1);let at=Ee.equalsGreaterThanToken;!nu(at)&&!nu(ms)&&(nJ(at,ms,v)?Nr=!0:Mt=!0);let lr=St(ms,oe,zt),Bi=t.createReturnStatement(lr);Wt(Bi,ms),L4e(Bi,ms),dn(Bi,2880),qn.push(Bi),yi=ms}if(t.mergeLexicalEnvironment(ji,l()),bt(ji,Ee),he(ji,Ee),Qe(ji)&&(Mt=!0),qn.unshift(...ji),no(ms)&&jc(qn,ms.statements))return ms;let te=t.createBlock(Wt(t.createNodeArray(qn),Lr),Mt);return Wt(te,Ee.body),!Mt&&Nr&&dn(te,1),yi&&M4e(te,20,yi),Pn(te,Ee.body),te}function sr(Ee,Mt){if(Mt)return Ei(Ee,oe,e);let Nr=T&256?Z(7104,512):Z(6976,128),Lr=Ei(Ee,oe,e);return re(Nr,0,0),Lr}function Ne(Ee){return Ei(Ee,Pe,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Pe:oe,e)}function ot(Ee,Mt){return By(Ee)?r2(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,L.checkDefined(St(Ee.left,Pe,zt)),Ee.operatorToken,L.checkDefined(St(Ee.right,Mt?Pe:oe,zt))):Ei(Ee,oe,e)}function Ae(Ee,Mt){if(Mt)return Ei(Ee,Pe,e);let Nr;for(let yi=0;yiWs.name)),ms=Lr?t.createYieldExpression(t.createToken(42),dn(qn,8388608)):qn;if(ji)yi.push(t.createExpressionStatement(ms)),Su(Mt.loopOutParameters,1,0,yi);else{let Ws=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,ms)]));if(yi.push(te),Su(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ws)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ws,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ws,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ws,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];Kt(Mt.labeledNonLocalBreaks,!0,Ws,Nr,at),Kt(Mt.labeledNonLocalContinues,!1,Ws,Nr,at),yi.push(t.createSwitchStatement(Ws,t.createCaseBlock(at)))}}return yi}function At(Ee,Mt,Nr,Lr){Mt?(Ee.labeledNonLocalBreaks||(Ee.labeledNonLocalBreaks=new Map),Ee.labeledNonLocalBreaks.set(Nr,Lr)):(Ee.labeledNonLocalContinues||(Ee.labeledNonLocalContinues=new Map),Ee.labeledNonLocalContinues.set(Nr,Lr))}function Kt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((ji,qn)=>{let ms=[];if(!Lr||Lr.labels&&Lr.labels.get(qn)){let Ws=t.createIdentifier(qn);ms.push(Mt?t.createBreakStatement(Ws):t.createContinueStatement(Ws))}else At(Lr,Mt,qn,ji),ms.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(ji),ms))})}function br(Ee,Mt,Nr,Lr,yi){let ji=Mt.name;if(ro(ji))for(let qn of ji.elements)Fl(qn)||br(Ee,qn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,ji));let qn=_.hasNodeCheckFlag(Mt,65536);if(qn||yi){let ms=t.createUniqueName("out_"+Mn(ji)),Ws=0;qn&&(Ws|=1),av(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ws|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ws|=1)),Lr.push({flags:Ws,originalName:ji,outParamName:ms})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,ji=yi.length;for(let qn=Lr;qnRA(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Us);q=Lr;let ji=Tt(yi,Nr),qn=Tt(yi,Po=>!Nr(Po)),Ws=Eo(vi(ji),RA).declarationList.declarations[0],te=mA(Ws.initializer),at=Wn(te,Wl);!at&&gn(te)&&te.operatorToken.kind===28&&(at=Wn(te.left,Wl));let lr=Eo(at?mA(at.right):te,io),Bi=Eo(mA(lr.expression),lu),pa=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=Wn(pa[so],Yl);Po&&(ja.push(Po),so++),ja.push(pa[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,Eo(Ws.name,lt))))}for(;!wp(qu(pa,Ca));)Ca--;Fr(ja,pa,so,Ca),Ca<-1&&Fr(ja,pa,Ca+1);let Ru=Wn(qu(pa,Ca),wp);for(let Po of qn)wp(Po)&&Ru?.expression&&!lt(Ru.expression)?ja.push(Ru):ja.push(Po);return Fr(ja,ji,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ws.initializer,t.restoreOuterExpressions(at&&at.right,t.updateCallExpression(lr,t.restoreOuterExpressions(lr.expression,t.updateFunctionExpression(Bi,void 0,void 0,void 0,void 0,Bi.parameters,void 0,t.updateBlock(Bi.body,ja))),void 0,lr.arguments))))}function bf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Sg(mA(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,d);Ee.expression.kind===108&&dn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(L.checkDefined(St(Nr,ce,zt)),Ee.expression.kind===108?Lr:L.checkDefined(St(Lr,oe,zt)),gg(Ee.arguments,!0,!1,!1)):yi=Wt(t.createFunctionCallCall(L.checkDefined(St(Nr,ce,zt)),Ee.expression.kind===108?Lr:L.checkDefined(St(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let ji=t.createLogicalOr(yi,Js());yi=Mt?t.createAssignment(fe(),ji):ji}return Pn(yi,Ee)}return QS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Dp(Ee){if(Qe(Ee.arguments,Q_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),d);return t.createNewExpression(t.createFunctionApplyCall(L.checkDefined(St(Mt,oe,zt)),Nr,gg(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function gg(Ee,Mt,Nr,Lr){let yi=Ee.length,ji=mi(Hc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(ji.length===1){let te=ji[0];if(Mt&&!h.downlevelIteration||B_e(te.expression)||WM(te.expression,"___spreadArray"))return te.expression}let qn=n(),ms=ji[0].kind!==0,Ws=ms?t.createArrayLiteralExpression():ji[0].expression;for(let te=ms?0:1;te0&&Lr.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Lr)}return Wt(Mt,Ee)}function EA(){return t.createUniqueName("_super",48)}function Sp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(EA(),Ee),"prototype"):EA();return Pn(Nr,Ee),sl(Nr,Ee),$o(Nr,Ee),Nr}function df(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function Zl(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,ac(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function op(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function vd(){(Y&1)===0&&(Y|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function w_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?dI(Mt):lt(Mt)?hC(Mt):Mt}function hC(Ee){if(Y&2&&!phe(Ee)){let Mt=Ka(Ee,lt);if(Mt&&fI(Mt))return Wt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function fI(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function dI(Ee){switch(Ee.kind){case 80:return pg(Ee);case 110:return wm(Ee)}return Ee}function pg(Ee){if(Y&2&&!phe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(ss(Mt)&&Pl(Mt,Ee)))return Wt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Pl(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=pm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(ZA(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function wm(Ee){return Y&1&&T&16?Wt(fe(),Ee):Ee}function Vp(Ee,Mt){return ho(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function w0(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Pc(Ee.body.statements);if(!Nr||!nu(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!nu(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!nu(yi)||yi.kind!==108)return!1;let ji=Ot(Lr.arguments);if(!ji||!nu(ji)||ji.kind!==231)return!1;let qn=ji.expression;return lt(qn)&&qn.escapedText==="arguments"}}function jzt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function SPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistFunctionDeclaration:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,R,J,q,Y,$,Z,re,ne=1,le,pe,oe,Pe,Ie=0,ce=0,Se,De,xe,Re,Ge,fe,je,dt;return Bm(e,Ue);function Ue(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return oI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return R?Le(it):T?qe(it):$c(it)&&it.asteriskToken?xt(it):Br&2048?Ei(it,me,e):it}function Le(it){switch(it.kind){case 247:return to(it);case 248:return Ii(it);case 256:return tr(it);case 257:return Bt(it);default:return qe(it)}}function qe(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return Dt(it);case 250:return ve(it);case 253:return bt(it);case 252:return he(it);case 254:return ur(it);default:return it.transformFlags&1048576?nt(it):it.transformFlags&4196352?Ei(it,me,e):it}}function nt(it){switch(it.kind){case 227:return We(it);case 357:return ni(it);case 228:return jt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return Ar(it);case 214:return Hn(it);case 215:return da(it);default:return Ei(it,me,e)}}function xt(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);default:return L.failBadSyntaxKind(it)}}function be(it){if(it.asteriskToken)it=Pn(Wt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}if(T){l(it);return}else return it}function gt(it){if(it.asteriskToken)it=Pn(Wt(t.createFunctionExpression(void 0,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}return it}function Ce(it){let Br=T,Ui=R;return T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui,it}function rt(it){let Br=[],Ui=T,ga=R,cc=J,uc=q,Vo=Y,ul=$,Eu=Z,nA=re,EA=ne,Sp=le,df=pe,Zl=oe,op=Pe;T=!0,R=!1,J=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,re=void 0,ne=1,le=void 0,pe=void 0,oe=void 0,Pe=t.createTempVariable(void 0),o();let vd=t.copyPrologue(it.statements,Br,!1,me);Gn(it.statements,vd);let w_=At();return XC(Br,u()),Br.push(t.createReturnStatement(w_)),T=Ui,R=ga,J=cc,q=uc,Y=Vo,$=ul,Z=Eu,re=nA,ne=EA,le=Sp,pe=df,oe=Zl,Pe=op,Wt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){zi(it.declarationList);return}else{if(ac(it)&2097152)return it;for(let Ui of it.declarationList.declarations)d(Ui.name);let Br=bM(it.declarationList);return Br.length===0?void 0:$o(t.createExpressionStatement(t.inlineExpressions(wt(Br,Zn))),it)}}function We(it){let Br=vpe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return L.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let ga;switch(Br.kind){case 212:ga=t.updatePropertyAccessExpression(Br,Ae(L.checkDefined(St(Br.expression,me,ag))),Br.name);break;case 213:ga=t.updateElementAccessExpression(Br,Ae(L.checkDefined(St(Br.expression,me,ag))),Ae(L.checkDefined(St(Br.argumentExpression,me,zt))));break;default:ga=L.checkDefined(St(Br,me,zt));break}let cc=it.operatorToken.kind;return CL(cc)?Wt(t.createAssignment(ga,Wt(t.createBinaryExpression(Ae(ga),IL(cc),L.checkDefined(St(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,ga,it.operatorToken,L.checkDefined(St(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?v3e(it.operatorToken.kind)?bi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,Ae(L.checkDefined(St(it.left,me,zt))),it.operatorToken,L.checkDefined(St(it.right,me,zt))):Ei(it,me,e)}function yr(it){let Br=[];return Ui(it.left),Ui(it.right),t.inlineExpressions(Br);function Ui(ga){gn(ga)&&ga.operatorToken.kind===28?(Ui(ga.left),Ui(ga.right)):(et(ga)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(St(ga,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)gn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(St(Ui,me,zt))));return t.inlineExpressions(Br)}function bi(it){let Br=hr(),Ui=Zt();return pc(Ui,L.checkDefined(St(it.left,me,zt)),it.left),it.operatorToken.kind===56?Wc(Br,Ui,it.left):Sr(Br,Ui,it.left),pc(Ui,L.checkDefined(St(it.right,me,zt)),it.right),Ye(Br),Ui}function jt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),ga=Zt();return Wc(Br,L.checkDefined(St(it.condition,me,zt)),it.condition),pc(ga,L.checkDefined(St(it.whenTrue,me,zt)),it.whenTrue),oc(Ui),Ye(Br),pc(ga,L.checkDefined(St(it.whenFalse,me,zt)),it.whenFalse),Ye(Ui),ga}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=St(it.expression,me,zt);if(it.asteriskToken){let ga=(ac(it.expression)&8388608)===0?Wt(n().createValuesHelper(Ui),it):Ui;CA(ga,it)}else jA(Ui,it);return Ye(Br),Yp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,ga){let cc=sr(it),uc;if(cc>0){uc=Zt();let Eu=Ni(it,me,zt,0,cc);pc(uc,t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu)),Br=void 0}let Vo=_s(it,ul,[],cc);return uc?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Vo,ga)]):Wt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,ga),Ui);function ul(Eu,nA){if(et(nA)&&Eu.length>0){let EA=uc!==void 0;uc||(uc=Zt()),pc(uc,EA?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Eu,ga)]):t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu,ga)),Br=void 0,Eu=[]}return Eu.push(L.checkDefined(St(nA,me,zt))),Eu}}function Qa(it){let Br=it.properties,Ui=it.multiLine,ga=sr(Br),cc=Zt();pc(cc,t.createObjectLiteralExpression(Ni(Br,me,oE,0,ga),Ui));let uc=_s(Br,Vo,[],ga);return uc.push(Ui?od(Sc(Wt(t.cloneNode(cc),cc),cc.parent)):cc),t.inlineExpressions(uc);function Vo(ul,Eu){et(Eu)&&ul.length>0&&(Co(t.createExpressionStatement(t.inlineExpressions(ul))),ul=[]);let nA=b8e(t,it,Eu,cc),EA=St(nA,me,zt);return EA&&(Ui&&od(EA),ul.push(EA)),ul}}function Ar(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,Ae(L.checkDefined(St(it.expression,me,ag))),L.checkDefined(St(it.argumentExpression,me,zt))):Ei(it,me,e)}function Hn(it){if(!og(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,d,_,!0);return Pn(Wt(t.createFunctionApplyCall(Ae(L.checkDefined(St(Br,me,ag))),Ui,Ds(it.arguments)),it),it)}return Ei(it,me,e)}function da(it){if(H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(t.createPropertyAccessExpression(it.expression,"bind"),d);return Pn(Wt(t.createNewExpression(t.createFunctionApplyCall(Ae(L.checkDefined(St(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Gn(it,Br=0){let Ui=it.length;for(let ga=Br;ga0)break;cc.push(Zn(Vo))}cc.length&&(Co(t.createExpressionStatement(t.inlineExpressions(cc))),ga+=cc.length,cc=[])}}function Zn(it){return $o(t.createAssignment($o(t.cloneNode(it.name),it.name),L.checkDefined(St(it.initializer,me,zt))),it)}function ts(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Wc(it.elseStatement?Ui:Br,L.checkDefined(St(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(oc(Br),Ye(Ui),mn(it.elseStatement)),Ye(Br)}else Co(St(it,me,Us));else Co(St(it,me,Us))}function Js(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ye(Ui),mn(it.statement),Ye(Br),Sr(Ui,L.checkDefined(St(it.expression,me,zt))),ui()}else Co(St(it,me,Us))}function to(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function So(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ye(Br),Wc(Ui,L.checkDefined(St(it.expression,me,zt))),mn(it.statement),oc(Br),ui()}else Co(St(it,me,Us))}function Ii(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),ga=fr(Ui);if(it.initializer){let cc=it.initializer;Af(cc)?zi(cc):Co(Wt(t.createExpressionStatement(L.checkDefined(St(cc,me,zt))),cc))}Ye(Br),it.condition&&Wc(ga,L.checkDefined(St(it.condition,me,zt))),mn(it.statement),Ye(Ui),it.incrementor&&Co(Wt(t.createExpressionStatement(L.checkDefined(St(it.incrementor,me,zt))),it.incrementor)),oc(Br),ui()}else Co(St(it,me,Us))}function Dt(it){R&&ri();let Br=it.initializer;if(Br&&Af(Br)){for(let ga of Br.declarations)d(ga.name);let Ui=bM(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(wt(Ui,Zn)):void 0,St(it.condition,me,zt),St(it.incrementor,me,zt),Ud(it.statement,me,e))}else it=Ei(it,me,e);return R&&ui(),it}function dr(it){if(et(it)){let Br=Zt(),Ui=Zt(),ga=Zt(),cc=t.createLoopVariable(),uc=it.initializer;d(cc),pc(Br,L.checkDefined(St(it.expression,me,zt))),pc(Ui,t.createArrayLiteralExpression()),Co(t.createForInStatement(ga,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[ga])))),pc(cc,t.createNumericLiteral(0));let Vo=hr(),ul=hr(),Eu=fr(ul);Ye(Vo),Wc(Eu,t.createLessThan(cc,t.createPropertyAccessExpression(Ui,"length"))),pc(ga,t.createElementAccessExpression(Ui,cc)),Wc(ul,t.createBinaryExpression(ga,103,Br));let nA;if(Af(uc)){for(let EA of uc.declarations)d(EA.name);nA=t.cloneNode(uc.declarations[0].name)}else nA=L.checkDefined(St(uc,me,zt)),L.assert(ag(nA));pc(nA,ga),mn(it.statement),Ye(ul),Co(t.createExpressionStatement(t.createPostfixIncrement(cc))),oc(Vo),ui()}else Co(St(it,me,Us))}function ve(it){R&&ri();let Br=it.initializer;if(Af(Br)){for(let Ui of Br.declarations)d(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,L.checkDefined(St(it.expression,me,zt)),L.checkDefined(St(it.statement,me,Us,t.liftToBlock)))}else it=Ei(it,me,e);return R&&ui(),it}function Ht(it){let Br=Ga(it.label?Mn(it.label):void 0);Br>0?oc(Br,it):Co(it)}function he(it){if(R){let Br=Ga(it.label&&Mn(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function tt(it){let Br=ia(it.label?Mn(it.label):void 0);Br>0?oc(Br,it):Co(it)}function bt(it){if(R){let Br=ia(it.label&&Mn(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function Pt(it){Xl(St(it.expression,me,zt),it)}function ur(it){return xA(St(it.expression,me,zt),it)}function ut(it){et(it)?(Mi(Ae(L.checkDefined(St(it.expression,me,zt)))),mn(it.statement),Lt()):Co(St(it,me,Us))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,ga=hi(),cc=Ae(L.checkDefined(St(it.expression,me,zt))),uc=[],Vo=-1;for(let nA=0;nA0)break;Eu.push(t.createCaseClause(L.checkDefined(St(Sp.expression,me,zt)),[No(uc[EA],Sp.expression)]))}else nA++}Eu.length&&(Co(t.createSwitchStatement(cc,t.createCaseBlock(Eu))),ul+=Eu.length,Eu=[]),nA>0&&(ul+=nA,nA=0)}Vo>=0?oc(uc[Vo]):oc(ga);for(let nA=0;nA=0;Ui--){let ga=$[Ui];if(dA(ga)){if(ga.labelText===it)return!0}else break}return!1}function ia(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(dA(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&eu(it,Br-1))return Ui.breakLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(Ua(Ui))return Ui.breakLabel}return 0}function Ga(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui)&&eu(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui))return Ui.continueLabel}return 0}function $A(it){if(it!==void 0&&it>0){re===void 0&&(re=[]);let Br=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return re[it]===void 0?re[it]=[Br]:re[it].push(Br),Br}return t.createOmittedExpression()}function mu(it){let Br=t.createNumericLiteral(it);return qM(Br,3,jzt(it)),Br}function No(it,Br){return L.assertLessThan(0,it,"Invalid label"),Wt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Br)}function xA(it,Br){return Wt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(2),it]:[mu(2)])),Br)}function Yp(it){return Wt(t.createCallExpression(t.createPropertyAccessExpression(Pe,"sent"),void 0,[]),it)}function Fa(){V(0)}function Co(it){it?V(1,[it]):Fa()}function pc(it,Br,Ui){V(2,[it,Br],Ui)}function oc(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Wc(it,Br,Ui){V(5,[it,Br],Ui)}function CA(it,Br){V(7,[it],Br)}function jA(it,Br){V(6,[it],Br)}function Xl(it,Br){V(8,[it],Br)}function Su(it,Br){V(9,[it],Br)}function IA(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ye(hr());let ga=le.length;le[ga]=it,pe[ga]=Br,oe[ga]=Ui}function At(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Re=void 0,Ge=void 0,fe=void 0,je=void 0,dt=void 0;let it=Kt();return n().createGeneratorHelper(dn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Pe)],void 0,t.createBlock(it,it.length>0)),1048576))}function Kt(){if(le){for(let it=0;it=0;Br--){let Ui=dt[Br];Ge=[t.createWithStatement(Ui.expression,t.createBlock(Ge))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:ga,endLabel:cc}=je;Ge.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Pe,"trys"),"push"),void 0,[t.createArrayLiteralExpression([$A(Br),$A(Ui),$A(ga),$A(cc)])]))),je=void 0}it&&Ge.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Pe,"label"),t.createNumericLiteral(ce+1))))}Re.push(t.createCaseClause(t.createNumericLiteral(ce),Ge||[])),Ge=void 0}function wi(it){if(Z)for(let Br=0;Br{(!bc(Ae.arguments[0])||LG(Ae.arguments[0].text,h))&&(Y=oi(Y,Ae))});let ot=t(v)(Ne);return J=void 0,q=void 0,Z=!1,ot}function ne(){return nI(J.fileName)&&J.commonJsModuleIndicator&&(!J.externalModuleIndicator||J.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Il(J))}function le(Ne){u();let ee=[],ot=Uf(h,"alwaysStrict")||Il(J),Ae=n.copyPrologue(Ne.statements,ee,ot&&!__(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ye=0;YeTr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Jt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Mn(Tr))),Jt),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,St(q.externalHelpersImportDeclaration,De,Us)),Fr(ee,Ni(Ne.statements,De,Us,Ae)),Se(ee,!1),XC(ee,l());let Zt=n.updateSourceFile(Ne,Wt(n.createNodeArray(ee),Ne.statements));return oI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=GJ(n,Ne,Q,h),Ae=__(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ye}=Pe(Ne,!0),Jt=n.updateSourceFile(Ne,Wt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(Ae?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),Ae?Ae.statements.length?Ae.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ye],void 0,ce(Ne))]))]),Ne.statements));return oI(Jt,e.readEmitHelpers()),Jt}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:Ae}=Pe(Ne,!1),Zt=GJ(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Wt(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),dn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...Zt?[Zt]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...ee,...ot]),n.createIdentifier("factory")]))])))],!0),void 0)),Ye=n.updateSourceFile(Ne,Wt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(hr,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ae],void 0,ce(Ne))]))]),Ne.statements));return oI(Ye,e.readEmitHelpers()),Ye}function Pe(Ne,ee){let ot=[],Ae=[],Zt=[];for(let hr of Ne.amdDependencies)hr.name?(ot.push(n.createStringLiteral(hr.path)),Zt.push(n.createParameterDeclaration(void 0,void 0,hr.name))):Ae.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ye=DT(n,hr,J,Q,_,h),Jt=w4(n,hr,J);Ye&&(ee&&Jt?(dn(Jt,8),ot.push(Ye),Zt.push(n.createParameterDeclaration(void 0,void 0,Jt))):Ae.push(Ye))}return{aliasedModuleNames:ot,unaliasedModuleNames:Ae,importAliasNames:Zt}}function Ie(Ne){if(Cl(Ne)||HA(Ne)||!DT(n,Ne,J,Q,_,h))return;let ee=w4(n,Ne,J),ot=Gn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){u();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(_s(q.exportedNames,(Zt,hr)=>hr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(hr.text)),Zt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Mn(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,St(q.externalHelpersImportDeclaration,De,Us)),v===2&&Fr(ee,zr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Us,ot)),Se(ee,!0),XC(ee,l());let Ae=n.createBlock(ee,!0);return Z&&gT(Ae,Kzt),Ae}function Se(Ne,ee){if(q.exportEquals){let ot=St(q.exportEquals.expression,Ge,zt);if(ot)if(ee){let Ae=n.createReturnStatement(ot);Wt(Ae,q.exportEquals),dn(Ae,3840),Ne.push(Ae)}else{let Ae=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Wt(Ae,q.exportEquals),dn(Ae,3072),Ne.push(Ae)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return _t(Ne);case 279:return $t(Ne);case 278:return Wr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return ts(Ne);case 263:return zi(Ne);case 264:return Zn(Ne);case 249:return Ue(Ne,!0);case 250:return me(Ne);case 251:return Le(Ne);case 247:return qe(Ne);case 248:return nt(Ne);case 257:return xt(Ne);case 255:return be(Ne);case 246:return gt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return We(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Ge(Ne)}}function Re(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ue(Ne,!1);case 245:return ni(Ne);case 218:return bi(Ne,ee);case 356:return jt(Ne,ee);case 214:let ot=Ne===Pc(Y);if(ot&&Y.shift(),og(Ne)&&Q.shouldTransformImportCall(J))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(By(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Ge,e)}function Ge(Ne){return Re(Ne,!1)}function fe(Ne){return Re(Ne,!0)}function je(Ne){if(jo(Ne))for(let ee of Ne.properties)switch(ee.kind){case 304:if(je(ee.initializer))return!0;break;case 305:if(je(ee.name))return!0;break;case 306:if(je(ee.expression))return!0;break;case 175:case 178:case 179:return!1;default:L.assertNever(ee,"Unhandled object member kind")}else if(Bf(Ne)){for(let ee of Ne.elements)if(Q_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return G(sr(Ne))>(cte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?r2(Ne,Ge,e,0,!ee,Js):Ei(Ne,Ge,e)}function Ue(Ne,ee){if(ee&&Ne.initializer&&Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=Dt(void 0,Ne.initializer,!1);if(ot){let Ae=[],Zt=St(Ne.initializer,fe,Af),hr=n.createVariableStatement(void 0,Zt);Ae.push(hr),Fr(Ae,ot);let Ye=St(Ne.condition,Ge,zt),Jt=St(Ne.incrementor,fe,zt),Tr=Ud(Ne.statement,ee?xe:Ge,e);return Ae.push(n.updateForStatement(Ne,void 0,Ye,Jt,Tr)),Ae}}return n.updateForStatement(Ne,St(Ne.initializer,fe,g_),St(Ne.condition,Ge,zt),St(Ne.incrementor,fe,zt),Ud(Ne.statement,ee?xe:Ge,e))}function me(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=Dt(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=St(Ne.initializer,fe,g_),Ae=St(Ne.expression,Ge,zt),Zt=Ud(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,Ae,hr)}}return n.updateForInStatement(Ne,St(Ne.initializer,fe,g_),St(Ne.expression,Ge,zt),Ud(Ne.statement,xe,e))}function Le(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=Dt(void 0,Ne.initializer,!0),ot=St(Ne.initializer,fe,g_),Ae=St(Ne.expression,Ge,zt),Zt=Ud(Ne.statement,xe,e);return Qe(ee)&&(Zt=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0)),n.updateForOfStatement(Ne,Ne.awaitModifier,ot,Ae,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,St(Ne.initializer,fe,g_),St(Ne.expression,Ge,zt),Ud(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Ud(Ne.statement,xe,e),St(Ne.expression,Ge,zt))}function nt(Ne){return n.updateWhileStatement(Ne,St(Ne.expression,Ge,zt),Ud(Ne.statement,xe,e))}function xt(Ne){return n.updateLabeledStatement(Ne,Ne.label,St(Ne.statement,xe,Us,n.liftToBlock)??Wt(n.createEmptyStatement(),Ne.statement))}function be(Ne){return n.updateWithStatement(Ne,St(Ne.expression,Ge,zt),L.checkDefined(St(Ne.statement,xe,Us,n.liftToBlock)))}function gt(Ne){return n.updateIfStatement(Ne,St(Ne.expression,Ge,zt),St(Ne.thenStatement,xe,Us,n.liftToBlock)??n.createBlock([]),St(Ne.elseStatement,xe,Us,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,St(Ne.expression,Ge,zt),L.checkDefined(St(Ne.caseBlock,xe,tL)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,r$))}function Xe(Ne){return n.updateCaseClause(Ne,St(Ne.expression,Ge,zt),Ni(Ne.statements,xe,Us))}function We(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,L.checkDefined(St(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,St(Ne.expression,fe,zt))}function bi(Ne,ee){return n.updateParenthesizedExpression(Ne,St(Ne.expression,ee?fe:Ge,zt))}function jt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,St(Ne.expression,ee?fe:Ge,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&<(Ne.operand)&&!Nu(Ne.operand)&&!mE(Ne.operand)&&!zpe(Ne.operand)){let ot=sr(Ne.operand);if(ot){let Ae,Zt=St(Ne.operand,Ge,zt);nv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(Ae=n.createTempVariable(d),Zt=n.createAssignment(Ae,Zt),Wt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Wt(Zt,Ne));for(let hr of ot)$[yc(Zt)]=!0,Zt=Pt(hr,Zt),Wt(Zt,Ne);return Ae&&($[yc(Zt)]=!0,Zt=n.createComma(Zt,Ae),Wt(Zt,Ne)),Zt}}return Ei(Ne,Ge,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?bc(ee)?PT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Ge(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Ge,e);let ot=DT(n,Ne,J,Q,_,h),Ae=St(Pc(Ne.arguments),Ge,zt),Zt=ot&&(!Ae||!Uo(Ae)||Ae.text!==ot.text)?ot:Ae&&ee?Uo(Ae)?PT(Ae,h):o().createRewriteRelativeImportExtensionsHelper(Ae):Ae,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return Ar(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return Hn(Zt)}}function Qa(Ne,ee){if(Z=!0,Mw(Ne)){let ot=Nu(Ne)?Ne:Uo(Ne)?n.createStringLiteralFromNode(Ne):dn(Wt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,Hn(Ne),void 0,Ar(ot,ee))}else{let ot=n.createTempVariable(d);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,Hn(ot,!0),void 0,Ar(ot,ee)))}}function Ar(Ne,ee){let ot=n.createUniqueName("resolve"),Ae=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,Ae)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,Ae]))]),Ye;y>=2?Ye=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ye=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&dn(Ye,16));let Jt=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ye]);return l0(h)?n.createCallExpression(n.createPropertyAccessExpression(Jt,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Jt}function Hn(Ne,ee){let ot=Ne&&!I0(Ne)&&!ee,Ae=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,ot?y>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(Ne,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[Ne])]:[]),Zt=n.createCallExpression(n.createIdentifier("require"),void 0,ot?[n.createIdentifier("s")]:Ne?[Ne]:[]);l0(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ye;return y>=2?Ye=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ye=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(Ae,"then"),void 0,[Ye])}function da(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:tPe(Ne)?o().createImportStarHelper(ee):ee}function Gn(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:Kte(Ne)?o().createImportStarHelper(ee):yme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=Y3(Ne);if(v!==2)if(Ne.importClause){let Ae=[];ot&&!SS(Ne)?Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Gn(Ne,Is(Ne)))):(Ae.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Gn(Ne,Is(Ne)))),ot&&SS(Ne)&&Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Pn(Wt(n.createVariableStatement(void 0,n.createVariableDeclarationList(Ae,y>=2?2:0)),Ne),Ne))}else return Pn(Wt(n.createExpressionStatement(Is(Ne)),Ne),Ne);else ot&&SS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Pn(Wt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=So(ee,Ne),Gt(ee)}function Is(Ne){let ee=DT(n,Ne,J,Q,_,h),ot=[];return ee&&ot.push(PT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function _t(Ne){L.assert(qQ(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?is(Ne,32)?ee=oi(ee,Pn(Wt(n.createExpressionStatement(Pt(Ne.name,Is(Ne))),Ne),Ne)):ee=oi(ee,Pn(Wt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Is(Ne))],y>=2?2:0)),Ne),Ne)):is(Ne,32)&&(ee=oi(ee,Pn(Wt(n.createExpressionStatement(Pt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Gt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&v_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Wt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Is(Ne))])),Ne),Ne));for(let Ae of Ne.exportClause.elements){let Zt=Ae.propertyName||Ae.name,Ye=!!l0(h)&&!(Ph(Ne)&2)&&oC(Zt)?o().createImportDefaultHelper(ee):ee,Jt=Zt.kind===11?n.createElementAccessExpression(Ye,Zt):n.createPropertyAccessExpression(Ye,Zt);ot.push(Pn(Wt(n.createExpressionStatement(Pt(Ae.name.kind===11?n.cloneNode(Ae.name):n.getExportName(Ae),Jt,void 0,!0)),Ae),Ae))}return Gt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Wt(n.createExpressionStatement(Pt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Is(Ne):g$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Mn(Ne.exportClause.name))))),Ne),Ne)),Gt(ot)}else return Pn(Wt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Is(Ne):ee)),Ne),Ne)}function Wr(Ne){if(!Ne.isExportEquals)return bt(n.createIdentifier("default"),St(Ne.expression,Ge,zt),Ne,!0)}function zi(Ne){let ee;return is(Ne,32)?ee=oi(ee,Pn(Wt(n.createFunctionDeclaration(Ni(Ne.modifiers,ur,ko),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Ge,zs),void 0,Ei(Ne.body,Ge,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Ge,e)),Gt(ee)}function Zn(Ne){let ee;return is(Ne,32)?ee=oi(ee,Pn(Wt(n.createClassDeclaration(Ni(Ne.modifiers,ur,Pu),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Ge,tp),Ni(Ne.members,Ge,ZA)),Ne),Ne)):ee=oi(ee,Ei(Ne,Ge,e)),ee=ve(ee,Ne),Gt(ee)}function ts(Ne){let ee,ot,Ae;if(is(Ne,32)){let Zt,hr=!1;for(let Ye of Ne.declarationList.declarations)if(lt(Ye.name)&&mE(Ye.name))if(Zt||(Zt=Ni(Ne.modifiers,ur,ko)),Ye.initializer){let Jt=n.updateVariableDeclaration(Ye,Ye.name,void 0,void 0,Pt(Ye.name,St(Ye.initializer,Ge,zt)));ot=oi(ot,Jt)}else ot=oi(ot,Ye);else if(Ye.initializer)if(!ro(Ye.name)&&(_u(Ye.initializer)||lu(Ye.initializer)||GA(Ye.initializer))){let Jt=n.createAssignment(Wt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ye.name),Ye.name),n.createIdentifier(h_(Ye.name))),Tr=n.createVariableDeclaration(Ye.name,Ye.exclamationToken,Ye.type,St(Ye.initializer,Ge,zt));ot=oi(ot,Tr),Ae=oi(Ae,Jt),hr=!0}else Ae=oi(Ae,to(Ye));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),Ae){let Ye=Pn(Wt(n.createExpressionStatement(n.inlineExpressions(Ae)),Ne),Ne);hr&&bJ(Ye),ee=oi(ee,Ye)}}else ee=oi(ee,Ei(Ne,Ge,e));return ee=Ha(ee,Ne),Gt(ee)}function Js(Ne,ee,ot){let Ae=sr(Ne);if(Ae){let Zt=cte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of Ae)dn(Zt,8),Zt=Pt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?r2(St(Ne,Ge,sJ),Ge,e,0,!1,Js):n.createAssignment(Wt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?St(Ne.initializer,Ge,zt):n.createVoidZero())}function So(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let Ae=new L4;ot.name&&(Ne=Ht(Ne,Ae,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Ht(Ne,Ae,Zt);break;case 276:for(let hr of Zt.elements)Ne=Ht(Ne,Ae,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Ht(Ne,new L4,ee)}function Ha(Ne,ee){return Dt(Ne,ee.declarationList,!1)}function Dt(Ne,ee,ot){if(q.exportEquals)return Ne;for(let Ae of ee.declarations)Ne=dr(Ne,Ae,ot);return Ne}function dr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let Ae of ee.name.elements)Fl(Ae)||(Ne=dr(Ne,Ae,ot));else!Nu(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Ht(Ne,new L4,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new L4;if(is(ee,32)){let Ae=is(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,Ae,n.getLocalName(ee),ee)}return ee.name&&(Ne=Ht(Ne,ot,ee)),Ne}function Ht(Ne,ee,ot,Ae){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ye of hr)Ne=he(Ne,ee,Ye.name,Zt,Ye.name,void 0,Ae);return Ne}function he(Ne,ee,ot,Ae,Zt,hr,Ye){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,bt(ot,Ae,Zt,hr,Ye)),Ne}function tt(){let Ne=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return dn(Ne,2097152),Ne}function bt(Ne,ee,ot,Ae,Zt){let hr=Wt(n.createExpressionStatement(Pt(Ne,ee,void 0,Zt)),ot);return od(hr),Ae||dn(hr,3072),hr}function Pt(Ne,ee,ot,Ae){return Wt(Ae?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(Ne),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(ee)])))])]):n.createAssignment(Ne.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),ee),ot)}function ur(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ut(Ne,ee,ot){ee.kind===308?(J=ee,q=R[Gd(J)],T(Ne,ee,ot),J=void 0,q=void 0):T(Ne,ee,ot)}function rr(Ne,ee){return ee=x(Ne,ee),ee.id&&$[ee.id]?ee:Ne===1?gr(ee):Jf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=nn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let Ae=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Wt(n.createPropertyAssignment(ee,Ae),Ne)}return Wt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function gr(Ne){switch(Ne.kind){case 80:return nn(Ne);case 214:return Bt(Ne);case 216:return Qr(Ne);case 227:return et(Ne)}return Ne}function Bt(Ne){if(lt(Ne.expression)){let ee=nn(Ne.expression);if($[yc(ee)]=!0,!lt(ee)&&!(ac(Ne.expression)&8192))return MS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=nn(Ne.tag);if($[yc(ee)]=!0,!lt(ee)&&!(ac(Ne.tag)&8192))return MS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function nn(Ne){var ee,ot;if(ac(Ne)&8192){let Ae=UJ(J);return Ae?n.createPropertyAccessExpression(Ae,Ne):Ne}else if(!(Nu(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!mE(Ne)){let Ae=_.getReferencedExportContainer(Ne,cte(Ne));if(Ae&&Ae.kind===308)return Wt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(Oh(Zt))return Wt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(Qd(Zt)){let hr=Zt.propertyName||Zt.name,Ye=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Wt(hr.kind===11?n.createElementAccessExpression(Ye,n.cloneNode(hr)):n.createPropertyAccessExpression(Ye,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(fE(Ne.operatorToken.kind)&<(Ne.left)&&(!Nu(Ne.left)||tG(Ne.left))&&!mE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let Ae of ee)$[yc(ot)]=!0,ot=Pt(Ae,ot,Ne);return ot}}return Ne}function sr(Ne){if(Nu(Ne)){if(tG(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[Gd(ee)];let ot=new Set,Ae=_.getReferencedValueDeclarations(Ne);if(Ae){for(let Zt of Ae){let hr=q?.exportedBindings[Gd(Zt)];if(hr)for(let Ye of hr)ot.add(Ye)}if(ot.size)return ta(ot)}}}}var Kzt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function xPe(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:u}=e,l=e.getCompilerOptions(),d=e.getEmitResolver(),h=e.getEmitHost(),_=e.onSubstituteNode,Q=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=he,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);let y=[],v=[],x=[],T=[],R,J,q,Y,$,Z,re;return Bm(e,ne);function ne(et){if(et.isDeclarationFile||!(U3(et,l)||et.transformFlags&8388608))return et;let sr=Gd(et);R=et,Z=et,J=y[sr]=Bme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(J.externalImports),ee=pe(et,Ne),ot=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q),t.createParameterDeclaration(void 0,void 0,Y)],void 0,ee),Ae=GJ(t,et,h,l),Zt=t.createArrayLiteralExpression(wt(Ne,Ye=>Ye.name)),hr=dn(t.updateSourceFile(et,Wt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,Ae?[Ae,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||G4e(hr,ee,Ye=>!Ye.scoped),re&&(x[sr]=re,re=void 0),R=void 0,J=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,hr}function le(et){let sr=new Map,Ne=[];for(let ee of et){let ot=DT(t,ee,R,h,d,l);if(ot){let Ae=ot.text,Zt=sr.get(Ae);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(Ae,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Uf(l,"alwaysStrict")||Il(R),ot=t.copyPrologue(et.statements,Ne,ee,ce);Ne.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(Y,t.createPropertyAccessExpression(Y,"id")))]))),St(J.externalHelpersImportDeclaration,ce,Us);let Ae=Ni(et.statements,ce,Us,ot);Fr(Ne,$),XC(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ye=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(Ae,!0)))],!0);return Ne.push(t.createReturnStatement(Ye)),t.createBlock(Ne,!0)}function oe(et){if(!J.hasExportStarsToExportValues)return;if(!Qe(J.exportedNames)&&J.exportedFunctions.size===0&&J.exportSpecifiers.size===0){let ot=!1;for(let Ae of J.externalImports)if(Ae.kind===279&&Ae.exportClause){ot=!0;break}if(!ot){let Ae=Pe(void 0);return et.push(Ae),Ae.name}}let sr=[];if(J.exportedNames)for(let ot of J.exportedNames)oC(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of J.exportedFunctions)is(ot,2048)||(L.assert(!!ot.name),sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot.name),t.createTrue())));let Ne=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ne,void 0,void 0,t.createObjectLiteralExpression(sr,!0))])));let ee=Pe(Ne);return et.push(ee),ee.name}function Pe(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),Ae=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(Ae=t.createLogicalAnd(Ae,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[ee])))),t.createFunctionDeclaration(void 0,void 0,sr,void 0,[t.createParameterDeclaration(void 0,void 0,Ne)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ot,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(ee)]),Ne,t.createBlock([dn(t.createIfStatement(Ae,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(ot,ee),t.createElementAccessExpression(Ne,ee)))),1)])),t.createExpressionStatement(t.createCallExpression(q,void 0,[ot]))],!0))}function Ie(et,sr){let Ne=[];for(let ee of sr){let ot=H(ee.externalImports,hr=>w4(t,hr,R)),Ae=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ye=w4(t,hr,R);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:L.assert(Ye!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ye,Ae))),is(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Mn(Ye)),Ae])));break;case 279:if(L.assert(Ye!==void 0),hr.exportClause)if(v_(hr.exportClause)){let Jt=[];for(let Tr of hr.exportClause.elements)Jt.push(t.createPropertyAssignment(t.createStringLiteral(t1(Tr.name)),t.createElementAccessExpression(Ae,t.createStringLiteral(t1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Jt,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(t1(hr.exportClause.name)),Ae])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[Ae])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ae)],void 0,t.createBlock(Zt,!0)))}return t.createArrayLiteralExpression(Ne,!0)}function ce(et){switch(et.kind){case 273:return Se(et);case 272:return xe(et);case 279:return De(et);case 278:return Re(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&u(w4(t,et,R)),Gt(xt(sr,et))}function De(et){L.assertIsDefined(et)}function xe(et){L.assert(qQ(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return u(w4(t,et,R)),Gt(be(sr,et))}function Re(et){if(et.isExportEquals)return;let sr=St(et.expression,ts,zt);return It(t.createIdentifier("default"),sr,!0)}function Ge(et){is(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Ht,Pu),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,ts,zs),void 0,St(et.body,ts,no))):$=oi($,Ei(et,ts,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return u(Ne),sr=oi(sr,Wt(t.createExpressionStatement(t.createAssignment(Ne,Wt(t.createClassExpression(Ni(et.modifiers,Ht,Pu),et.name,void 0,Ni(et.heritageClauses,ts,tp),Ni(et.members,ts,ZA)),et))),et)),sr=rt(sr,et),Gt(sr)}function je(et){if(!Ue(et.declarationList))return St(et,ts,Us);let sr;if(EG(et.declarationList)||IG(et.declarationList)){let Ne=Ni(et.modifiers,Ht,Pu),ee=[];for(let Ae of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(Ae,t.getGeneratedNameForNode(Ae.name),void 0,void 0,me(Ae,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=is(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Wt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=gt(sr,et,!1),Gt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Fl(sr)||dt(sr);else u(t.cloneNode(et.name))}function Ue(et){return(ac(et)&4194304)===0&&(Z.kind===308||(Gu(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?r2(et,ts,e,0,!1,Ne):et.initializer?Ne(et.name,St(et.initializer,ts,zt)):et.name}function Le(et,sr,Ne){return nt(et,sr,Ne,!0)}function qe(et,sr,Ne){return nt(et,sr,Ne,!1)}function nt(et,sr,Ne,ee){return u(t.cloneNode(et)),ee?er(et,Qr(Wt(t.createAssignment(et,sr),Ne))):Qr(Wt(t.createAssignment(et,sr),Ne))}function xt(et,sr){if(J.exportEquals)return et;let Ne=sr.importClause;if(!Ne)return et;Ne.name&&(et=Xe(et,Ne));let ee=Ne.namedBindings;if(ee)switch(ee.kind){case 275:et=Xe(et,ee);break;case 276:for(let ot of ee.elements)et=Xe(et,ot);break}return et}function be(et,sr){return J.exportEquals?et:Xe(et,sr)}function gt(et,sr,Ne){if(J.exportEquals)return et;for(let ee of sr.declarationList.declarations)(ee.initializer||Ne)&&(et=Ce(et,ee,Ne));return et}function Ce(et,sr,Ne){if(J.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Fl(ee)||(et=Ce(et,ee,Ne));else if(!Nu(sr.name)){let ee;Ne&&(et=We(et,sr.name,t.getLocalName(sr)),ee=Mn(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(J.exportEquals)return et;let Ne;if(is(sr,32)){let ee=is(sr,2048)?t.createStringLiteral("default"):sr.name;et=We(et,ee,t.getLocalName(sr)),Ne=h_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(J.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=J.exportSpecifiers.get(ee);if(ot)for(let Ae of ot)t1(Ae.name)!==Ne&&(et=We(et,Ae.name,ee));return et}function We(et,sr,Ne,ee){return et=oi(et,It(sr,Ne,ee)),et}function It(et,sr,Ne){let ee=t.createExpressionStatement(er(et,sr));return od(ee),Ne||dn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return dn(sr,ac(sr)|3072),sl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Ge(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return bi(et);case 251:return jt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return Ar(et);case 255:return Hn(et);case 246:return da(et);case 256:return Gn(et);case 270:return mn(et);case 297:return Is(et);case 298:return _t(et);case 259:return $t(et);case 300:return Wr(et);case 242:return zi(et);default:return ts(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,St(et.initializer,sr?Hi:Js,g_),St(et.condition,ts,zt),St(et.incrementor,Js,zt),Ud(et.statement,sr?yr:ts,e)),Z=Ne,et}function bi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),St(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function jt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),St(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function Dr(et){return Af(et)&&Ue(et)}function Hi(et){if(Dr(et)){let sr;for(let Ne of et.declarations)sr=oi(sr,me(Ne,!1)),Ne.initializer||dt(Ne);return sr?t.inlineExpressions(sr):t.createOmittedExpression()}else return St(et,Js,g_)}function Ds(et){return t.updateDoStatement(et,Ud(et.statement,yr,e),St(et.expression,ts,zt))}function Qa(et){return t.updateWhileStatement(et,St(et.expression,ts,zt),Ud(et.statement,yr,e))}function Ar(et){return t.updateLabeledStatement(et,et.label,St(et.statement,yr,Us,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function Hn(et){return t.updateWithStatement(et,St(et.expression,ts,zt),L.checkDefined(St(et.statement,yr,Us,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,St(et.expression,ts,zt),St(et.thenStatement,yr,Us,t.liftToBlock)??t.createBlock([]),St(et.elseStatement,yr,Us,t.liftToBlock))}function Gn(et){return t.updateSwitchStatement(et,St(et.expression,ts,zt),L.checkDefined(St(et.caseBlock,yr,tL)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,r$)),Z=sr,et}function Is(et){return t.updateCaseClause(et,St(et.expression,ts,zt),Ni(et.statements,yr,Us))}function _t(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Wr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,L.checkDefined(St(et.block,yr,no))),Z=sr,et}function zi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function Zn(et,sr){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return ni(et,!1);case 245:return to(et);case 218:return So(et,sr);case 356:return Ii(et,sr);case 227:if(By(et))return Dt(et,sr);break;case 214:if(og(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,ts,e)}function ts(et){return Zn(et,!1)}function Js(et){return Zn(et,!0)}function to(et){return t.updateExpressionStatement(et,St(et.expression,Js,zt))}function So(et,sr){return t.updateParenthesizedExpression(et,St(et.expression,sr?Js:ts,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,St(et.expression,sr?Js:ts,zt))}function Ha(et){let sr=DT(t,et,R,h,d,l),Ne=St(Pc(et.arguments),ts,zt),ee=sr&&(!Ne||!Uo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function Dt(et,sr){return dr(et.left)?r2(et,ts,e,0,!sr):Ei(et,ts,e)}function dr(et){if(Wl(et,!0))return dr(et.left);if(Q_(et))return dr(et.expression);if(jo(et))return Qe(et.properties,dr);if(Bf(et))return Qe(et.elements,dr);if(Jf(et))return dr(et.name);if(ol(et))return dr(et.initializer);if(lt(et)){let sr=d.getReferencedExportContainer(et);return sr!==void 0&&sr.kind===308}else return!1}function ve(et,sr){if((et.operator===46||et.operator===47)&<(et.operand)&&!Nu(et.operand)&&!mE(et.operand)&&!zpe(et.operand)){let Ne=gr(et.operand);if(Ne){let ee,ot=St(et.operand,ts,zt);nv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(u),ot=t.createAssignment(ee,ot),Wt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Wt(ot,et));for(let Ae of Ne)ot=er(Ae,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Wt(ot,et)),ot}}return Ei(et,ts,e)}function Ht(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=Gd(sr);R=sr,J=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),R=void 0,J=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),nn(sr)?sr:et===1?ur(sr):et===4?bt(sr):sr}function bt(et){switch(et.kind){case 305:return Pt(et)}return et}function Pt(et){var sr,Ne;let ee=et.name;if(!Nu(ee)&&!mE(ee)){let ot=d.getReferencedImportDeclaration(ee);if(ot){if(Oh(ot))return Wt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(Qd(ot)){let Ae=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Wt(t.createPropertyAssignment(t.cloneNode(ee),Ae.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(Ae)):t.createPropertyAccessExpression(Zt,t.cloneNode(Ae))),et)}}}return et}function ur(et){switch(et.kind){case 80:return ut(et);case 227:return rr(et);case 237:return tr(et)}return et}function ut(et){var sr,Ne;if(ac(et)&8192){let ee=UJ(R);return ee?t.createPropertyAccessExpression(ee,et):et}if(!Nu(et)&&!mE(et)){let ee=d.getReferencedImportDeclaration(et);if(ee){if(Oh(ee))return Wt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(Qd(ee)){let ot=ee.propertyName||ee.name,Ae=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Wt(ot.kind===11?t.createElementAccessExpression(Ae,t.cloneNode(ot)):t.createPropertyAccessExpression(Ae,t.cloneNode(ot)),et)}}}return et}function rr(et){if(fE(et.operatorToken.kind)&<(et.left)&&(!Nu(et.left)||tG(et.left))&&!mE(et.left)){let sr=gr(et.left);if(sr){let Ne=et;for(let ee of sr)Ne=er(ee,Qr(Ne));return Ne}}return et}function tr(et){return H3(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function gr(et){let sr,Ne=Bt(et);if(Ne){let ee=d.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,J?.exportedBindings[Gd(Ne)])}else if(Nu(et)&&tG(et)){let ee=J?.exportSpecifiers.get(et);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}return sr}function Bt(et){if(!Nu(et)){let sr=d.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=d.getReferencedValueDeclaration(et);if(Ne&&J?.exportedBindings[Gd(Ne)])return Ne;let ee=d.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&J?.exportedBindings[Gd(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[yc(et)]=!0,et}function nn(et){return re&&et.id&&re[et.id]}}function Tme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),u=e.getEmitResolver(),l=e.getCompilerOptions(),d=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Pe,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return Bm(e,R);function R(ce){if(ce.isDeclarationFile)return ce;if(Il(ce)||ah(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Lee(ce,!1,!1,De=>{(!bc(De.arguments[0])||LG(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=J(ce);return oI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Wt(t.createNodeArray(Uge(Se.statements.slice(),T)),Se.statements))),!Il(ce)||Ed(l)===200||Qe(Se.statements,oG)?Se:t.updateSourceFile(Se,Wt(t.createNodeArray([...Se.statements,MJ(t)]),Se.statements))}return ce}function J(ce){let Se=hhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,hL([Se],q,Us)),Fr(De,Ni(ce.statements,q,Us,xe)),t.updateSourceFile(ce,Wt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return Ed(l)>=100?re(ce):void 0;case 278:return le(ce);case 279:return pe(ce);case 273:return Y(ce);case 214:if(ce===y?.[0])return $(y.shift());default:if(y?.length&&Ag(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=PT(ce.moduleSpecifier,l);return Se===ce.moduleSpecifier?ce:t.updateImportDeclaration(ce,ce.modifiers,ce.importClause,Se,ce.attributes)}function $(ce){return t.updateCallExpression(ce,ce.expression,ce.typeArguments,[bc(ce.arguments[0])?PT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=DT(t,ce,L.checkDefined(x),o,u,l),De=[];if(Se&&De.push(PT(Se,l)),Ed(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Re=t.createUniqueName("_createRequire",48),Ge=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Re)])),t.createStringLiteral("module"),void 0),fe=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe,void 0,void 0,t.createCallExpression(t.cloneNode(Re),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],d>=2?2:0));T=[Ge,je]}let xe=T[1].declarationList.declarations[0].name;return L.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){L.assert(qQ(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Pn(Wt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],d>=2?2:0)),ce),ce)),Se=ne(Se,ce),Gt(Se)}function ne(ce,Se){return is(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Mn(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Ed(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=PT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!dC(ce.exportClause)||!ce.moduleSpecifier)return!ce.moduleSpecifier||Se===ce.moduleSpecifier?ce:t.updateExportDeclaration(ce,ce.modifiers,ce.isTypeOnly,ce.exportClause,Se,ce.attributes);let De=ce.exportClause.name,xe=t.getGeneratedNameForNode(De),Re=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Re,ce.exportClause);let Ge=g$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Ge,ce),[Re,Ge]}function oe(ce,Se,De){qs(Se)?((Il(Se)||ah(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Pe(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&ac(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&UJ(x);if(Se)return Q.add(yc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Mn(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function kPe(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Tme(e),u=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let d=kme(e),h=e.onSubstituteNode,_=e.onEmitNode,Q=Y=>e.getEmitHost().getEmitModuleFormatOfFile(Y);e.onSubstituteNode=v,e.onEmitNode=x,e.enableSubstitution(308),e.enableEmitNotification(308);let y;return J;function v(Y,$){return qs($)?(y=$,t(Y,$)):y?Q(y)>=5?u(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return qs($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:d}function R(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,L.assert(qs($)),$}function J(Y){return Y.kind===308?R(Y):q(Y)}function q(Y){return e.factory.createBundle(wt(Y.sourceFiles,R))}}function lH(e){return ds(e)||Ta(e)||Bd(e)||ec(e)||r0(e)||YC(e)||XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||zs(e)||wu(e)||pE(e)||Cl(e)||oh(e)||rA(e)||g1(e)||On(e)||su(e)||gn(e)||ih(e)}function TPe(e){if(r0(e)||YC(e))return t;return Lh(e)||tA(e)?o:_v(e);function t(l){let d=n(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function n(l){return ho(e)?l.errorModuleName?l.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function o(l){let d=u(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function u(l){return ho(e)?l.errorModuleName?l.accessibility===2?E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_method_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function _v(e){if(ds(e)||Ta(e)||Bd(e)||On(e)||su(e)||gn(e)||ec(e)||rA(e))return n;return r0(e)||YC(e)?o:XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||g1(e)?u:zs(e)?Wg(e,e.parent)&&is(e.parent,2)?n:l:wu(e)?h:pE(e)?_:Cl(e)?Q:oh(e)||ih(e)?y:L.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${L.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===261||e.kind===209)return v.errorModuleName?v.accessibility===2?E.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:E.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&is(e.parent,2))return ho(e)?v.errorModuleName?v.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?v.errorModuleName?v.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(v){let x=t(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function o(v){let x;return e.kind===179?ho(e)?x=v.errorModuleName?E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:ho(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:e.name,typeName:e.name}}function u(v){let x;switch(e.kind){case 181:x=v.errorModuleName?E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:x=v.errorModuleName?E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:x=v.errorModuleName?E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:ho(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=v.errorModuleName?E.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return L.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=d(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function d(v){switch(e.parent.kind){case 177:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return v.errorModuleName?E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return v.errorModuleName?E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return v.errorModuleName?E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return ho(e.parent)?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return L.fail(`Unknown parent for parameter: ${L.formatSyntaxKind(e.parent.kind)}`)}}function h(){let v;switch(e.parent.kind){case 264:v=E.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:v=E.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:v=E.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:v=E.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:v=E.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:ho(e.parent)?v=E.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v=E.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=E.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:v=E.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:v=E.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:v=E.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return L.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function _(){let v;return al(e.parent.parent)?v=tp(e.parent)&&e.parent.token===119?E.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:E.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=E.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:Ma(e.parent.parent)}}function Q(){return{diagnosticMessage:E.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function y(v){return{diagnosticMessage:v.errorModuleName?E.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:E.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:ih(e)?L.checkDefined(e.typeExpression):e.type,typeName:ih(e)?Ma(e):e.name}}}function FPe(e){let t={220:E.Add_a_return_type_to_the_function_expression,219:E.Add_a_return_type_to_the_function_expression,175:E.Add_a_return_type_to_the_method,178:E.Add_a_return_type_to_the_get_accessor_declaration,179:E.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:E.Add_a_return_type_to_the_function_declaration,181:E.Add_a_return_type_to_the_function_declaration,170:E.Add_a_type_annotation_to_the_parameter_0,261:E.Add_a_type_annotation_to_the_variable_0,173:E.Add_a_type_annotation_to_the_property_0,172:E.Add_a_type_annotation_to_the_property_0,278:E.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={219:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:E.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return o;function o(q){if(di(q,tp))return cn(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((s0(q)||ww(q.parent))&&(Nd(q)||zc(q)))return R(q);switch(L.type(q),q.kind){case 178:case 179:return l(q);case 168:case 305:case 306:return h(q);case 210:case 231:return _(q);case 175:case 181:case 219:case 220:case 263:return Q(q);case 209:return y(q);case 173:case 261:return v(q);case 170:return x(q);case 304:return J(q.initializer);case 232:return T(q);default:return J(q)}}function u(q){let Y=di(q,$=>Du($)||Us($)||ds($)||Ta($)||zs($));if(Y)return Du(Y)?Y:wp(Y)?di(Y,$=>$c($)&&!rA($)):Us(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=Iw(q.symbol.declarations,q),Z=(r0(q)?q.parameters[0]:q)??q,re=cn(Z,n[q.kind]);return $&&mo(re,cn($,t[$.kind])),Y&&mo(re,cn(Y,t[Y.kind])),re}function d(q,Y){let $=u(q);if($){let Z=Du($)||!$.name?"":Yu($.name,!1);mo(Y,cn($,t[$.kind],Z))}return Y}function h(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function _(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function Q(q){let Y=cn(q,n[q.kind]);return d(q,Y),mo(Y,cn(q,t[q.kind])),Y}function y(q){return cn(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=cn(q,n[q.kind]),$=Yu(q.name,!1);return mo(Y,cn(q,t[q.kind],$)),Y}function x(q){if(r0(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return J(q.initializer);let $=Y?E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[q.kind],Z=cn(q,$),re=Yu(q.name,!1);return mo(Z,cn(q,t[q.kind],re)),Z}function T(q){return J(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function R(q){let Y=cn(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Yu(q,!1));return d(q,Y),Y}function J(q,Y){let $=u(q),Z;if($){let re=Du($)||!$.name?"":Yu($.name,!1),ne=di(q.parent,le=>Du(le)||(Us(le)?"quit":!Od(le)&&!Xee(le)&&!h4(le)));$===ne?(Z=cn(q,Y??n[$.kind]),mo(Z,cn($,t[$.kind],re))):(Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),mo(Z,cn($,t[$.kind],re)),mo(Z,cn(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function NPe(e,t,n){let o=e.getCompilerOptions(),u=Tt(z$(e,n),F$);return yt(u,n)?pH(t,e,W,o,[n],[Fme],!1).diagnostics:void 0}var fH=531469,dH=8;function Fme(e){let t=()=>L.fail("Diagnostic emitted without context"),n=t,o=!0,u=!1,l=!1,d=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),R=()=>{},J={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Re,reportLikelyUnsafeImportRequiredError:Ue,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Ht=Y,he=R;R=()=>{R=he,Y=Ht},Y=ve},popErrorFallbackNode(){R()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=FPe(le),{stripInternal:Pe,isolatedDeclarations:Ie}=pe;return xt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Ht=>{if(fT(Ht.valueDeclaration)){let he=gn(Ht.valueDeclaration)?Ht.valueDeclaration.left:Ht.valueDeclaration;e.addDiagnostic(cn(he,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Se(ve){!Ie||Pd($)||Qi(ve)===$&&(ds(ve)&&le.isExpandoFunctionDeclaration(ve)?ce(ve):e.addDiagnostic(oe(ve)))}function De(ve){if(ve.accessibility===0){if(ve.aliasesToMakeVisible)if(!Q)Q=ve.aliasesToMakeVisible;else for(let Ht of ve.aliasesToMakeVisible)ls(Q,Ht)}else if(ve.accessibility!==3){let Ht=n(ve);if(Ht)return Ht.typeName?e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,Yu(Ht.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Ht,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Ht,he,!0))}function Re(ve){(q||Y)&&e.addDiagnostic(mo(cn(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[cn(q||Y,E.Add_a_type_annotation_to_the_variable_0,Ge())]:[]))}function Ge(){return q?iu(q):Y&&Ma(Y)?iu(Ma(Y)):Y&&Du(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Ge(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Ge()))}function dt(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Ge(),"this"))}function Ue(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Ge(),ve))}function me(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Le(ve,Ht,he){var tt;let bt=(tt=Ht.declarations)==null?void 0:tt.find(ur=>Qi(ur)===ve),Pt=Tt(he.declarations,ur=>Qi(ur)!==ve);if(bt&&Pt)for(let ur of Pt)e.addDiagnostic(mo(cn(ur,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),cn(bt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Ht=n;n=tt=>tt.errorNode&&lH(tt.errorNode)?_v(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?E.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:E.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||ve};let he=le.getDeclarationStatementsForSourceFile(ve,fH,dH,J);return n=Ht,he}function xt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){u=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(wt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,d=!1,h=!1,tt(Bt),Vg(Bt)||__(Bt)){l=!1,o=!1;let nn=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Is,Us);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(kpe(e.getEmitHost(),Bt)),x.createModuleBlock(Wt(x.createNodeArray(da(nn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Is,Us);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),gr=rs(cf(vL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ut(gr),tr.syntheticTypeReferences=Pt(),tr.syntheticLibReferences=ur(),tr.hasNoDefaultLib=rr,tr}o=!0,d=!1,h=!1,_=ve,$=ve,n=t,u=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Ht;if(Pd($))Ht=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Is,Us);Ht=Wt(x.createNodeArray(da(rr)),ve.statements),Il(ve)&&(!l||d&&!h)&&(Ht=Wt(x.createNodeArray([...Ht,MJ(x)]),Ht))}let he=rs(cf(vL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Ht,!0,ut(he),Pt(),ve.hasNoDefaultLib,ur());function tt(rr){Z=vt(Z,wt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function bt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Pt(){return zr(re,rr=>{if(rr.preserve)return bt(rr)})}function ur(){return zr(ne,rr=>{if(rr.preserve)return bt(rr)})}function ut(rr){return zr(Z,([tr,gr])=>{if(!gr.preserve)return;let Bt=T.getSourceFileFromReference(tr,gr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(u&&yt(ve.sourceFiles,Bt))return;let sr=vL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let nn=Tk(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=bt(gr);return et.fileName=nn,et})}}function be(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Ht,ZZ)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Ht,ec));function Ht(he){return he.kind===233?he:(he.propertyName&&vo(he.propertyName)&&zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,be(he.name),void 0))}}function gt(ve,Ht){let he;v||(he=n,n=_v(ve));let tt=x.updateParameterDeclaration(ve,Wzt(x,ve,Ht),ve.dotDotDotToken,be(ve.name),le.isOptionalParameter(ve)?ve.questionToken||x.createToken(58):void 0,Xe(ve,!0),rt(ve));return v||(n=he),tt}function Ce(ve){return Nct(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Ht=Q4e(ve.initializer);return Pee(Ht)||Se(ve),le.createLiteralConstValue(Ka(ve,Nct),J)}}function Xe(ve,Ht){if(!Ht&&Zg(ve,2)||Ce(ve))return;if(!Du(ve)&&!ec(ve)&&ve.type&&(!zs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return St(ve.type,Gn,ws);let he=q;q=ve.name;let tt;v||(tt=n,lH(ve)&&(n=_v(ve)));let bt;return Ree(ve)?bt=le.createTypeOfDeclaration(ve,_,fH,dH,J):$a(ve)?bt=le.createReturnTypeOfSignatureDeclaration(ve,_,fH,dH,J):L.assertNever(ve),q=he,v||(n=tt),bt??x.createKeywordTypeNode(133)}function We(ve){switch(ve=Ka(ve),ve.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!le.isDeclarationVisible(ve);case 261:return!er(ve);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function It(ve){var Ht;if(ve.body)return!0;let he=(Ht=ve.symbol.declarations)==null?void 0:Ht.filter(tt=>SA(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Fl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Ht,he){if(Zg(ve,2))return x.createNodeArray();let tt=wt(Ht,bt=>gt(bt,he));return tt?x.createNodeArray(tt,Ht.hasTrailingComma):x.createNodeArray()}function ni(ve,Ht){let he;if(!Ht){let tt=mw(ve);tt&&(he=[gt(tt)])}if(Tg(ve)){let tt;if(!Ht){let bt=EM(ve);bt&&(tt=gt(bt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function bi(ve,Ht){return Zg(ve,2)?void 0:Ni(Ht,Gn,wu)}function jt(ve){return qs(ve)||oh(ve)||JA(ve)||al(ve)||lf(ve)||$a(ve)||g1(ve)||JS(ve)}function Dr(ve,Ht){let he=le.isEntityNameVisible(ve,Ht);De(he)}function Hi(ve,Ht){return bp(ve)&&bp(Ht)&&(ve.jsDoc=Ht.jsDoc),sl(ve,d0(Ht))}function Ds(ve,Ht){if(Ht){if(l=l||ve.kind!==268&&ve.kind!==206,bc(Ht)&&u){let he=f3e(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Ht}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Ht=sM(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Ht)))}else{let Ht=n;return n=_v(ve),Dr(ve.moduleReference,_),n=Ht,ve}}function Ar(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));let Ht=ve.importClause.phaseModifier===166?void 0:ve.importClause.phaseModifier,he=ve.importClause&&ve.importClause.name&&le.isDeclarationVisible(ve.importClause)?ve.importClause.name:void 0;if(!ve.importClause.namedBindings)return he&&x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,void 0),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let bt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||bt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,bt),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes)):void 0}let tt=zr(ve.importClause.namedBindings.elements,bt=>le.isDeclarationVisible(bt)?bt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(cn(ve,E.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),x.updateImportDeclaration(ve,ve.modifiers,void 0,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes))}function Hn(ve){let Ht=U4(ve);return ve&&Ht!==void 0?ve:void 0}function da(ve){for(;G(Q);){let he=Q.shift();if(!_$(he))return L.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${L.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&qs(he.parent)&&!(Il(he.parent)&&u);let bt=Wr(he);o=tt,y.set(Gd(he),bt)}return Ni(ve,Ht,Us);function Ht(he){if(_$(he)){let tt=Gd(he);if(y.has(tt)){let bt=y.get(tt);return y.delete(tt),bt&&((ka(bt)?Qe(bt,$Z):$Z(bt))&&(d=!0),qs(he.parent)&&(ka(bt)?Qe(bt,oG):oG(bt))&&(l=!0)),bt}}return he}}function Gn(ve){if(to(ve))return;if(jl(ve)){if(We(ve))return;if(AE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(al(ve.parent)||jo(ve.parent)){e.addDiagnostic(cn(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((lf(ve.parent)||Ld(ve.parent))&&!zc(ve.name.expression)){e.addDiagnostic(cn(ve,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!le.isLateBound(Ka(ve))||!zc(ve.name.expression))return}}if($a(ve)&&le.isImplementationOfOverload(ve)||o8e(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=n,tt=lH(ve),bt=v,Pt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((tA(ve)||Lh(ve))&&Zg(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:ur(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=_v(ve)),ww(ve)&&Dr(ve.exprName,_),Pt&&(v=!0),Vzt(ve))switch(ve.kind){case 234:{(Nd(ve.expression)||zc(ve.expression))&&Dr(ve.expression,_);let ut=Ei(ve,Gn,e);return ur(x.updateExpressionWithTypeArguments(ut,ut.expression,ut.typeArguments))}case 184:{Dr(ve.typeName,_);let ut=Ei(ve,Gn,e);return ur(x.updateTypeReferenceNode(ut,ut.typeName,ut.typeArguments))}case 181:return ur(x.updateConstructSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ut=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return ur(ut)}case 175:{if(Vs(ve.name))return ur(void 0);let ut=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return ur(ut)}case 178:return Vs(ve.name)?ur(void 0):ur(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),Xe(ve),void 0));case 179:return Vs(ve.name)?ur(void 0):ur(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),void 0));case 173:return Vs(ve.name)?ur(void 0):ur(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return Vs(ve.name)?ur(void 0):ur(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return Vs(ve.name)?ur(void 0):ur(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return ur(x.updateCallSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return ur(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),St(ve.type,Gn,ws)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?Zn(ve.name):(Pt=!0,v=!0,ur(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?ur(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):ur(Ei(ve,Gn,e));case 195:{let ut=St(ve.checkType,Gn,ws),rr=St(ve.extendsType,Gn,ws),tr=_;_=ve.trueType;let gr=St(ve.trueType,Gn,ws);_=tr;let Bt=St(ve.falseType,Gn,ws);return L.assert(ut),L.assert(rr),L.assert(gr),L.assert(Bt),ur(x.updateConditionalTypeNode(ve,ut,rr,gr,Bt))}case 185:return ur(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Gn,wu),yr(ve,ve.parameters),L.checkDefined(St(ve.type,Gn,ws))));case 186:return ur(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Gn,wu),yr(ve,ve.parameters),L.checkDefined(St(ve.type,Gn,ws))));case 206:return cE(ve)?ur(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Gn,ws),ve.isTypeOf)):ur(ve);default:L.assertNever(ve,`Attempted to process unhandled node kind: ${L.formatSyntaxKind(ve.kind)}`)}return ET(ve)&&po($,ve.pos).line===po($,ve.end).line&&dn(ve,1),ur(Ei(ve,Gn,e));function ur(ut){return ut&&tt&&AE(ve)&&Js(ve),jt(ve)&&(_=Ht),tt&&!v&&(n=he),Pt&&(v=bt),ut===ve?ut:ut&&Pn(Hi(ut,ve),ve)}}function mn(ve){return ve.parent.kind===175&&Zg(ve.parent,2)}function Is(ve){if(!Yzt(ve)||to(ve))return;switch(ve.kind){case 279:return qs(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));case 278:{if(qs(ve.parent)&&(l=!0),h=!0,ve.expression.kind===80)return ve;{let he=x.createUniqueName("_default",16);n=()=>({diagnosticMessage:E.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ve}),Y=ve;let tt=Xe(ve),bt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Pt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([bt],2));return Hi(Pt,ve),bJ(ve),[Pt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Ht=Wr(ve);return y.set(Gd(ve),Ht),ve}function _t(ve){if(Cl(ve)||Zg(ve,2048)||!uh(ve))return ve;let Ht=x.createModifiersFromModifierFlags(Of(ve)&131039);return x.replaceModifiers(ve,Ht)}function $t(ve,Ht,he,tt){let bt=x.updateModuleDeclaration(ve,Ht,he,tt);if(Cd(bt)||bt.flags&32)return bt;let Pt=x.createModuleDeclaration(bt.modifiers,bt.name,bt.body,bt.flags|32);return Pn(Pt,bt),Wt(Pt,bt),Pt}function Wr(ve){if(Q)for(;BR(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return Ar(ve)}if(jl(ve)&&We(ve)||C0(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=lH(ve),tt=n;he&&(n=_v(ve));let bt=o;switch(ve.kind){case 266:{o=!1;let ur=Pt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Gn,wu),L.checkDefined(St(ve.type,Gn,ws))));return o=bt,ur}case 265:return Pt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,bi(ve,ve.typeParameters),dr(ve.heritageClauses),Ni(ve.members,Gn,sw)));case 263:{let ur=Pt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(ur&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ut=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=fv.createModuleDeclaration(void 0,ur.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);Sc(rr,_),rr.locals=_o(ut),rr.symbol=ut[0].parent;let tr=[],gr=zr(ut,Ne=>{if(!fT(Ne.valueDeclaration))return;let ee=Os(Ne.escapedName);if(!Dg(ee,99))return;n=_v(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,fH,dH|2,J);n=tt;let Ae=Xk(ee),Zt=Ae?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);Ae&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(Ae?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?gr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(wt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):gr=zr(gr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(gr),32);if(!Zg(ur,2048))return[ur,Bt];let Qr=x.createModifiersFromModifierFlags(Of(ur)&-2081|128),nn=x.updateFunctionDeclaration(ur,Qr,void 0,ur.name,ur.typeParameters,ur.parameters,ur.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return qs(ve.parent)&&(l=!0),h=!0,[nn,et,sr]}else return ur}case 268:{o=!1;let ur=ve.body;if(ur&&ur.kind===269){let ut=d,rr=h;h=!1,d=!1;let tr=Ni(ur.statements,Is,Us),gr=da(tr);ve.flags&33554432&&(d=!1),!cC(ve)&&!Ii(gr)&&!h&&(d?gr=x.createNodeArray([...gr,MJ(x)]):gr=Ni(gr,_t,Us));let Bt=x.updateModuleBlock(ur,gr);o=bt,d=ut,h=rr;let Qr=Ha(ve);return Pt($t(ve,Qr,Aw(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=bt;let ut=Ha(ve);o=!1,St(ur,Is);let rr=Gd(ur),tr=y.get(rr);return y.delete(rr),Pt($t(ve,ut,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let ur=x.createNodeArray(Ha(ve)),ut=bi(ve,ve.typeParameters),rr=tI(ve),tr;if(rr){let Ne=n;tr=sc(jr(rr.parameters,ee=>{if(!is(ee,31)||to(ee))return;if(n=_v(ee),ee.name.kind===80)return Hi(x.createPropertyDeclaration(Ha(ee),ee.name,ee.questionToken,Xe(ee),rt(ee)),ee);return ot(ee.name);function ot(Ae){let Zt;for(let hr of Ae.elements)Fl(hr)||(ro(hr.name)&&(Zt=vt(Zt,ot(hr.name))),Zt=Zt||[],Zt.push(x.createPropertyDeclaration(Ha(ee),hr.name,void 0,Xe(hr),void 0)));return Zt}})),n=Ne}let Bt=Qe(ve.members,Ne=>!!Ne.name&&Vs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,fH,dH,J),nn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Gn,ZA)),et=x.createNodeArray(nn),sr=_m(ve);if(sr&&!zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Os(ve.name.escapedText):"default",ee=x.createUniqueName(`${Ne}_base`,16);n=()=>({diagnosticMessage:E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:sr,typeName:ve.name});let ot=x.createVariableDeclaration(ee,void 0,le.createTypeOfExpression(sr.expression,ve,fH,dH,J),void 0),Ae=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(wt(ve.heritageClauses,hr=>{if(hr.token===96){let Ye=n;n=_v(hr.types[0]);let Jt=x.updateHeritageClause(hr,wt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Gn,ws))));return n=Ye,Jt}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ye=>zc(Ye.expression)||Ye.expression.kind===106)),Gn,pE))}));return[Ae,Pt(x.updateClassDeclaration(ve,ur,ve.name,ut,Zt,et))]}else{let Ne=dr(ve.heritageClauses);return Pt(x.updateClassDeclaration(ve,ur,ve.name,ut,Ne,et))}}case 244:return Pt(zi(ve));case 267:return Pt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(zr(ve.members,ur=>{if(to(ur))return;let ut=le.getEnumMemberValue(ur),rr=ut?.value;Ie&&ur.initializer&&ut?.hasExternalReferences&&!vo(ur.name)&&e.addDiagnostic(cn(ur,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let tr=rr===void 0?void 0:typeof rr=="string"?x.createStringLiteral(rr):rr<0?x.createPrefixUnaryExpression(41,x.createNumericLiteral(-rr)):x.createNumericLiteral(rr);return Hi(x.updateEnumMember(ur,ur.name,tr),ur)}))))}return L.assertNever(ve,`Unhandled top-level node in declaration emit: ${L.formatSyntaxKind(ve.kind)}`);function Pt(ur){return jt(ve)&&(_=Ht),he&&(n=tt),ve.kind===268&&(o=bt),ur===ve?ur:(Y=void 0,q=void 0,ur&&Pn(Hi(ur,ve),ve))}}function zi(ve){if(!H(ve.declarationList.declarations,er))return;let Ht=Ni(ve.declarationList.declarations,Gn,ds);if(!G(Ht))return;let he=x.createNodeArray(Ha(ve)),tt;return EG(ve.declarationList)||IG(ve.declarationList)?(tt=x.createVariableDeclarationList(Ht,2),Pn(tt,ve.declarationList),Wt(tt,ve.declarationList),sl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Ht),x.updateVariableStatement(ve,he,tt)}function Zn(ve){return mi(zr(ve.elements,Ht=>ts(Ht)))}function ts(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?Zn(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Js(ve){let Ht;v||(Ht=n,n=TPe(ve)),q=ve.name,L.assert(AE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Ht),q=void 0}function to(ve){return!!Pe&&!!ve&&oNe(ve,$)}function So(ve){return Du(ve)||HA(ve)}function Ii(ve){return Qe(ve,So)}function Ha(ve){let Ht=Of(ve),he=Dt(ve);return Ht===he?hL(ve.modifiers,tt=>Wn(tt,ko),ko):x.createModifiersFromModifierFlags(he)}function Dt(ve){let Ht=130030,he=o&&!qzt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||u&&tt&&Il(ve.parent))&&(Ht^=128,he=0),Fct(ve,Ht,he)}function dr(ve){return x.createNodeArray(Tt(wt(ve,Ht=>x.updateHeritageClause(Ht,Ni(x.createNodeArray(Tt(Ht.types,he=>zc(he.expression)||Ht.token===96&&he.expression.kind===106)),Gn,pE))),Ht=>Ht.types&&!!Ht.types.length))}}function qzt(e){return e.kind===265}function Wzt(e,t,n,o){return e.createModifiersFromModifierFlags(Fct(t,n,o))}function Fct(e,t=131070,n=0){let o=Of(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function Nct(e){switch(e.kind){case 173:case 172:return!Zg(e,2);case 170:case 261:return!0}return!1}function Yzt(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function Vzt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function zzt(e){switch(e){case 200:return Tme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return kPe;case 4:return xPe;default:return kme}}var PPe={scriptTransformers:k,declarationTransformers:k};function RPe(e,t,n){return{scriptTransformers:Xzt(e,t,n),declarationTransformers:Zzt(t)}}function Xzt(e,t,n){if(n)return k;let o=Yo(e),u=Ed(e),l=AJ(e),d=[];return Fr(d,t&&wt(t.before,Rct)),d.push(dPe),e.experimentalDecorators&&d.push(_Pe),hee(e)&&d.push(bPe),o<99&&d.push(BPe),!e.experimentalDecorators&&(o<99||!l)&&d.push(hPe),d.push(gPe),o<8&&d.push(yPe),o<7&&d.push(EPe),o<6&&d.push(IPe),o<5&&d.push(CPe),o<4&&d.push(mPe),o<3&&d.push(wPe),o<2&&(d.push(DPe),d.push(SPe)),d.push(zzt(u)),Fr(d,t&&wt(t.after,Rct)),d}function Zzt(e){let t=[];return t.push(Fme),Fr(t,e&&wt(e.afterDeclarations,eXt)),t}function $zt(e){return t=>d8e(t)?e.transformBundle(t):e.transformSourceFile(t)}function Pct(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):$zt(o)}}function Rct(e){return Pct(e,Bm)}function eXt(e){return Pct(e,(t,n)=>n)}function QL(e,t){return t}function gH(e,t,n){n(e,t)}function pH(e,t,n,o,u,l,d){var h,_;let Q=new Array(359),y,v,x,T=0,R=[],J=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=QL,Pe=gH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:md(()=>W4e(Se)),startLexicalEnvironment:be,suspendLexicalEnvironment:gt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:We,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:xt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:bi,enableSubstitution:fe,enableEmitNotification:Ue,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Pe},set onEmitNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),Pe=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of u)U_e(Qi(Ka(Dr)));Zu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Re=[];for(let Dr of u)(h=An)==null||h.push(An.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Re.push((d?xe:Ge)(Dr)),(_=An)==null||_.pop();return Ie=2,Zu("afterTransform"),f_("transformTime","beforeTransform","afterTransform"),{transformed:Re,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:jt,diagnostics:ce};function Ge(Dr){return Dr&&(!qs(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(ac(Dr)&8)===0}function dt(Dr,Hi){return L.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ue(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(ac(Dr)&4)!==0}function Le(Dr,Hi,Ds){L.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Pe(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=dn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),v?v.push(Dr):v=[Dr]}function xt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),x?x.push(Dr):x=[Dr]}function be(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended."),R[$]=y,J[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function gt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended.");let Dr;if(y||v||x){if(v&&(Dr=[...v]),y){let Hi=n.createVariableStatement(void 0,n.createVariableDeclarationList(y));dn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=R[$],v=J[$],x=q[$],T=Y[$],$===0&&(R=[],J=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function We(){return T}function It(){L.assert(Ie>0,"Cannot start a block scope during initialization."),L.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){L.assert(Ie>0,"Cannot end a block scope during initialization."),L.assert(Ie<2,"Cannot end a block scope after transformation has completed.");let Dr=Qe(le)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(le.map(Hi=>n.createVariableDeclaration(Hi)),1))]:void 0;return ne--,le=re[ne],ne===0&&(re=[]),Dr}function yr(Dr){L.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),L.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function bi(){L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function jt(){if(Ie<3){for(let Dr of u)U_e(Qi(Ka(Dr)));y=void 0,R=void 0,v=void 0,J=void 0,oe=void 0,Pe=void 0,pe=void 0,Ie=3}}}var _H={factory:W,getCompilerOptions:()=>({}),getEmitResolver:yo,getEmitHost:yo,getEmitHelperFactory:yo,startLexicalEnvironment:Rc,resumeLexicalEnvironment:Rc,suspendLexicalEnvironment:Rc,endLexicalEnvironment:ew,setLexicalEnvironmentFlags:Rc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Rc,hoistFunctionDeclaration:Rc,addInitializationStatement:Rc,startBlockScope:Rc,endBlockScope:ew,addBlockScopedVariable:Rc,requestEmitHelper:Rc,readEmitHelpers:yo,enableSubstitution:Rc,enableEmitNotification:Rc,isSubstitutionEnabled:yo,isEmitNotificationEnabled:yo,onSubstituteNode:QL,onEmitNode:gH,addDiagnostic:Rc},Mct=rXt();function MPe(e){return Wu(e,".tsbuildinfo")}function Nme(e,t,n,o=!1,u,l){let d=ka(n)?n:z$(e,n,o),h=e.getCompilerOptions();if(!u)if(h.outFile){if(d.length){let _=W.createBundle(d),Q=t(vL(_,e,o),_);if(Q)return Q}}else for(let _ of d){let Q=t(vL(_,e,o),_);if(Q)return Q}if(l){let _=hv(h);if(_)return t({buildInfoPath:_},void 0)}}function hv(e){let t=e.configFilePath;if(!tXt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=yd(n);else{if(!t)return;let u=yd(t);o=e.outDir?e.rootDir?HB(e.outDir,Mp(e.rootDir,u,!0)):Jn(e.outDir,il(u)):u}return o+".tsbuildinfo"}function tXt(e){return Bw(e)||!!e.tscBuild}function LPe(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,u=o&&Lct(o,e),l=t||kg(e)?yd(n)+".d.ts":void 0,d=l&&dee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:u,declarationFilePath:l,declarationMapPath:d}}function vL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return LPe(o,n);{let u=d3e(e.fileName,t,hH(e.fileName,o)),l=__(e),d=l&&nE(e.fileName,u,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||d?void 0:u,_=!h||__(e)?void 0:Lct(h,o),Q=n||kg(o)&&!l?g3e(e.fileName,t):void 0,y=Q&&dee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function Lct(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function hH(e,t){return Wu(e,".json")?".json":t.jsx===1&&wA(e,[".jsx",".tsx"])?".jsx":wA(e,[".mts",".mjs"])?".mjs":wA(e,[".cts",".cjs"])?".cjs":".js"}function Oct(e,t,n,o){return n?HB(n,Mp(o(),e,t)):e}function bL(e,t,n,o=()=>i2(t,n)){return Pme(e,t.options,n,o)}function Pme(e,t,n,o){return by(Oct(e,n,t.declarationDir||t.outDir,o),Y$(e))}function Uct(e,t,n,o=()=>i2(t,n)){if(t.options.emitDeclarationOnly)return;let u=Wu(e,".json"),l=Rme(e,t.options,n,o);return!u||nE(e,l,L.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Rme(e,t,n,o){return by(Oct(e,n,t.outDir,o),hH(e,t))}function Gct(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function Jct(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:u,declarationMapPath:l}=LPe(e.options,!1);t(n),t(o),t(u),t(l)}function Hct(e,t,n,o,u){if(Vl(t))return;let l=Uct(t,e,n,u);if(o(l),!Wu(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),kg(e.options))){let d=bL(t,e,n,u);o(d),e.options.declarationMap&&o(`${d}.map`)}}function wL(e,t,n,o,u){let l;return e.rootDir?(l=ma(e.rootDir,n),u?.(e.rootDir)):e.composite&&e.configFilePath?(l=rs(cf(e.configFilePath)),u?.(l)):l=qPe(t(),n,o),l&&l[l.length-1]!==gu&&(l+=gu),l}function i2({options:e,fileNames:t},n){return wL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&wA(o,c4))&&!Vl(o)),rs(cf(L.checkDefined(e.configFilePath))),mf(!n))}function ere(e,t){let{addOutput:n,getOutputs:o}=Gct();if(e.options.outFile)Jct(e,n);else{let u=md(()=>i2(e,t));for(let l of e.fileNames)Hct(e,l,t,n,u)}return n(hv(e.options)),o()}function jct(e,t,n){t=Qo(t),L.assert(yt(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:u}=Gct();return e.options.outFile?Jct(e,o):Hct(e,t,n,o),u()}function Mme(e,t){if(e.options.outFile){let{jsFilePath:u,declarationFilePath:l}=LPe(e.options,!1);return L.checkDefined(u||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=md(()=>i2(e,t));for(let u of e.fileNames){if(Vl(u))continue;let l=Uct(u,e,t,n);if(l)return l;if(!Wu(u,".json")&&kg(e.options))return bL(u,e,t,n)}let o=hv(e.options);return o||L.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Lme(e,t){return!!t&&!!e}function Ome(e,t,n,{scriptTransformers:o,declarationTransformers:u},l,d,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||dee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=CM(),T=Qy(Q),R=XG(T),{enter:J,exit:q}=xde("printTime","beforePrint","afterPrint"),Y=!1;return J(),Nme(t,$,z$(t,n,h),h,d,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Re,declarationMapPath:Ge,buildInfoPath:fe},je){var dt,Ue,me,Le,qe,nt;(dt=An)==null||dt.push(An.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ue=An)==null||Ue.pop(),(me=An)==null||me.push(An.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Re}),ne(je,Re,Ge),(Le=An)==null||Le.pop(),(qe=An)==null||qe.push(An.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=An)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};Z$(t,x,De,OPe(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Re){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(qs(De)?[De]:Tt(De.sourceFiles,F$)).forEach(dt=>{(Q.noCheck||!RM(dt,Q))&&pe(dt)});let Ge=pH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Ed(Q),moduleResolution:sd(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=y1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Ge.emitNodeWithNotification,isEmitNotificationEnabled:Ge.isEmitNotificationEnabled,substituteNode:Ge.substituteNode});L.assert(Ge.transformed.length===1,"Should only see one output from the transform"),oe(xe,Re,Ge,je,Q),Ge.dispose(),v&&(v.push(xe),Re&&v.push(Re))}function ne(De,xe,Re){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Ge=qs(De)?[De]:De.sourceFiles,fe=h?Ge:Tt(Ge,F$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!kg(Q)||Q.noCheck||Lme(l,h)||!RM(me,Q))&&le(me)});let dt=pH(e,t,W,Q,je,u,!1);if(G(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ue=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ue,!Ue||h){L.assert(dt.transformed.length===1,"Should only see one output from the decl transform");let me={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:!0,module:Q.module,moduleResolution:Q.moduleResolution,target:Q.target,sourceMap:l!==2&&Q.declarationMap,inlineSourceMap:Q.inlineSourceMap,extendedDiagnostics:Q.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Le=y1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Re,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Re&&v.push(Re))}dt.dispose()}function le(De){if(Du(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(ad(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Pd(De)||ST(De,xe=>{if(Cl(xe)&&!(yy(xe)&32)||Ju(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Re,Ge,fe){let je=Re.transformed[0],dt=je.kind===309?je:void 0,Ue=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ue],Le;Pe(fe,je)&&(Le=V6e(t,il(cf(De)),Ie(fe),ce(fe,De,Ue),fe)),dt?Ge.writeBundle(dt,R,Le):Ge.writeFile(Ue,R,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let be=Se(fe,Le,De,xe,Ue);if(be&&(R.isAtStartOfLine()||R.rawWrite(T),qe=R.getTextPos(),R.writeComment(`//# sourceMappingURL=${be}`)),xe){let gt=Le.toString();Z$(t,x,xe,gt,!1,me)}}else R.writeLine();let nt=R.getText(),xt={sourceMapUrlPos:qe,diagnostics:Re.diagnostics};return Z$(t,x,De,nt,!!Q.emitBOM,me,xt),R.clear(),!xt.skippedDtsWrite}function Pe(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!Wu(xe.fileName,".json"))}function Ie(De){let xe=cf(De.sourceRoot||"");return xe&&xl(xe)}function ce(De,xe,Re){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Ge=cf(De.mapRoot);return Re&&(Ge=rs(X$(Re.fileName,t,Ge))),fm(Ge)===0&&(Ge=Jn(t.getCommonSourceDirectory(),Ge)),Ge}return rs(Qo(xe))}function Se(De,xe,Re,Ge,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${x3e(Sl,dt)}`}let je=il(cf(L.checkDefined(Ge)));if(De.mapRoot){let dt=cf(De.mapRoot);return fe&&(dt=rs(X$(fe.fileName,t,dt))),fm(dt)===0?(dt=Jn(t.getCommonSourceDirectory(),dt),encodeURI(Tk(rs(Qo(Re)),Jn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Jn(dt,je))}return encodeURI(je)}}function OPe(e){return JSON.stringify(e)}function Ume(e,t){return qpe(e,t)}var UPe={hasGlobalName:yo,getReferencedExportContainer:yo,getReferencedImportDeclaration:yo,getReferencedDeclarationWithCollidingName:yo,isDeclarationWithCollidingName:yo,isValueAliasDeclaration:yo,isReferencedAliasDeclaration:yo,isTopLevelValueImportEqualsWithEntityName:yo,hasNodeCheckFlag:yo,isDeclarationVisible:yo,isLateBound:e=>!1,collectLinkedAliases:yo,markLinkedReferences:yo,isImplementationOfOverload:yo,requiresAddingImplicitUndefined:yo,isExpandoFunctionDeclaration:yo,getPropertiesOfContainerFunction:yo,createTypeOfDeclaration:yo,createReturnTypeOfSignatureDeclaration:yo,createTypeOfExpression:yo,createLiteralConstValue:yo,isSymbolAccessible:yo,isEntityNameVisible:yo,getConstantValue:yo,getEnumMemberValue:yo,getReferencedValueDeclaration:yo,getReferencedValueDeclarations:yo,getTypeReferenceSerializationKind:yo,isOptionalParameter:yo,isArgumentsLocalBinding:yo,getExternalModuleFileFromDeclaration:yo,isLiteralConstDeclaration:yo,getJsxFactoryEntity:yo,getJsxFragmentFactoryEntity:yo,isBindingCapturedByNode:yo,getDeclarationStatementsForSourceFile:yo,isImportRequiredByAugmentation:yo,isDefinitelyReferenceToGlobalSymbolObject:yo,createLateBoundIndexSignatures:yo,symbolToDeclarations:yo},GPe=md(()=>y1({})),Ow=md(()=>y1({removeComments:!0})),JPe=md(()=>y1({removeComments:!0,neverAsciiEscape:!0})),Gme=md(()=>y1({removeComments:!0,omitTrailingSemicolon:!0}));function y1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=gH,isEmitNotificationEnabled:u,substituteNode:l=QL,onBeforeEmitNode:d,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,R=Qy(e),J=Ed(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Pe,Ie,ce,Se,De,xe,Re,Ge=e.preserveSourceNewlines,fe,je,dt,Ue=E8,me,Le=!0,qe,nt,xt=-1,be,gt=-1,Ce=-1,rt=-1,Xe=-1,We,It,er=!1,yr=!!e.removeComments,ni,bi,{enter:jt,exit:Dr}=Xit(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=ul();return to(),{printNode:Ar,printList:Hn,printFile:Gn,printBundle:da,writeNode:mn,writeList:Is,writeFile:$t,writeBundle:_t};function Ar(M,Fe,Xt){switch(M){case 0:L.assert(qs(Fe),"Expected a SourceFile node.");break;case 2:L.assert(lt(Fe),"Expected an Identifier node.");break;case 1:L.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Gn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Wr()),zi()}function Hn(M,Fe,Xt){return Is(M,Fe,Xt,Wr()),zi()}function da(M){return _t(M,Wr(),void 0),zi()}function Gn(M){return $t(M,Wr(),void 0),zi()}function mn(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Zn(M,Fe,Xt),to(),je=gs}function Is(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Xt&&ts(Xt),Un(void 0,Fe,M),to(),je=gs}function _t(M,Fe,Xt){me=!1;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Qr(M),d5(M);for(let gs of M.sourceFiles)Zn(0,gs,gs);to(),je=Ai}function $t(M,Fe,Xt){me=!0;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Zn(0,M,M),to(),je=Ai}function Wr(){return dt||(dt=XG(R))}function zi(){let M=dt.getText();return dt.clear(),M}function Zn(M,Fe,Xt){Xt&&ts(Xt),he(M,Fe,void 0)}function ts(M){Y=M,We=void 0,It=void 0,M&&aD(M)}function Js(M,Fe){M&&e.omitTrailingSemicolon&&(M=xpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Pe=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Re=void 0,Y=void 0,We=void 0,It=void 0,Js(void 0,void 0)}function So(){return We||(We=HC(L.checkDefined(Y)))}function Ii(M,Fe){M!==void 0&&he(4,M,Fe)}function Ha(M){M!==void 0&&he(2,M,void 0)}function Dt(M,Fe){M!==void 0&&he(1,M,Fe)}function dr(M){he(Uo(M)?6:4,M)}function ve(M){Ge&&Ph(M)&4&&(Ge=!1)}function Ht(M){Ge=M}function he(M,Fe,Xt){bi=Xt,Pt(0,M,Fe)(M,Fe),bi=void 0}function tt(M){return!yr&&!qs(M)}function bt(M){return!Le&&!qs(M)&&!T$(M)}function Pt(M,Fe,Xt){switch(M){case 0:if(o!==gH&&(!u||u(Xt)))return ut;case 1:if(l!==QL&&(ni=l(Fe,Xt)||Xt)!==Xt)return bi&&(ni=bi(ni)),Bt;case 2:if(tt(Xt))return nD;case 3:if(bt(Xt))return F2;case 4:return rr;default:return L.assertNever(M)}}function ur(M,Fe,Xt){return Pt(M+1,Fe,Xt)}function ut(M,Fe){let Xt=ur(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(d?.(Fe),Ge){let Xt=Ge;ve(Fe),tr(M,Fe),Ht(Xt)}else tr(M,Fe);h?.(Fe),bi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let Ai=J_e(Fe);if(Ai)return Ne(M,Fe,Ai)}if(M===0)return Rv(Eo(Fe,qs));if(M===2)return Ae(Eo(Fe,lt));if(M===6)return sr(Eo(Fe,Uo),!0);if(M===3)return gr(Eo(Fe,wu));if(M===7)return D0(Eo(Fe,qS));if(M===5)return L.assertNode(Fe,$_e),wm(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Jt(Fe);case 169:return Tr(Fe);case 170:return Yi(Fe);case 171:return Si(Fe);case 172:return Mi(Fe);case 173:return Lt(Fe);case 174:return ar(Fe);case 175:return pr(Fe);case 176:return xr(Fe);case 177:return li(Fe);case 178:case 179:return ri(Fe);case 180:return fr(Fe);case 181:return ui(Fe);case 182:return _i(Fe);case 183:return Es(Fe);case 184:return Ao(Fe);case 185:return lo(Fe);case 186:return $A(Fe);case 187:return mu(Fe);case 188:return No(Fe);case 189:return xA(Fe);case 190:return Fa(Fe);case 191:return pc(Fe);case 193:return oc(Fe);case 194:return Sr(Fe);case 195:return Wc(Fe);case 196:return CA(Fe);case 197:return jA(Fe);case 234:return Zl(Fe);case 198:return Xl();case 199:return Su(Fe);case 200:return IA(Fe);case 201:return V(Fe);case 202:return At(Fe);case 203:return Co(Fe);case 204:return Kt(Fe);case 205:return hi(Fe);case 206:return br(Fe);case 207:return Ti(Fe);case 208:return $n(Fe);case 209:return fn(Fe);case 240:return fI(Fe);case 241:return Ur();case 242:return dI(Fe);case 244:return Pl(Fe);case 243:return wm(!1);case 245:return Vp(Fe);case 246:return w0(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return ji(Fe);case 252:return ms(Fe);case 253:return Ws(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return Ru(Fe);case 258:return Po(Fe);case 259:return $l(Fe);case 260:return cp(Fe);case 261:return zp(Fe);case 262:return D_(Fe);case 263:return bE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Pi(Fe);case 267:return Vi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return IC(Fe);case 272:return ba(Fe);case 273:return Mu(Fe);case 274:return _g(Fe);case 275:return gh(Fe);case 281:return _8(Fe);case 276:return gf(Fe);case 277:return ph(Fe);case 278:return up(Fe);case 279:return Dv(Fe);case 280:return l5(Fe);case 282:return h8(Fe);case 301:return CC(Fe);case 302:return Sv(Fe);case 283:return;case 284:return g2(Fe);case 12:return _2(Fe);case 287:case 290:return f5(Fe);case 288:case 291:return nF(Fe);case 292:return m8(Fe);case 293:return kv(Fe);case 294:return h2(Fe);case 295:return aF(Fe);case 296:return oF(Fe);case 297:return x1(Fe);case 298:return Hy(Fe);case 299:return DE(Fe);case 300:return SE(Fe);case 304:return k1(Fe);case 305:return Tv(Fe);case 306:return m2(Fe);case 307:return Fv(Fe);case 308:return Rv(Fe);case 309:return L.fail("Bundles should be printed using printBundle");case 310:return Pv(Fe);case 311:return kE(Fe);case 313:return wn("*");case 314:return wn("?");case 315:return eu(Fe);case 316:return ia(Fe);case 317:return Ga(Fe);case 318:return iA(Fe);case 192:case 319:return Yp(Fe);case 320:return;case 321:return fc(Fe);case 323:return bd(Fe);case 324:return yC(Fe);case 328:case 333:case 338:return Nv(Fe);case 329:case 330:return EC(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return hg(Fe);case 340:return Kf(Fe);case 342:case 349:return jd(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return C2(Fe);case 346:return ku(Fe);case 347:return jf(Fe);case 348:return C8(Fe);case 352:return xE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==QL)){let Ai=l(M,Fe)||Fe;Ai!==Fe&&(Fe=Ai,bi&&(Fe=bi(Fe)))}}if(M===1)switch(Fe.kind){case 9:case 10:return et(Fe);case 11:case 14:case 15:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 210:return wi(Fe);case 211:return Ms(Fe);case 212:return Hs(Fe);case 213:return To(Fe);case 214:return xu(Fe);case 215:return el(Fe);case 216:return MA(Fe);case 217:return fu(Fe);case 218:return kA(Fe);case 219:return ap(Fe);case 220:return bf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return ga(Fe);case 225:return cc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return Eu(Fe);case 229:return nA(Fe);case 230:return EA(Fe);case 231:return Sp(Fe);case 232:return df(Fe);case 233:return;case 235:return op(Fe);case 236:return vd(Fe);case 234:return Zl(Fe);case 239:return w_(Fe);case 237:return hC(Fe);case 238:return L.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Jy(Fe);case 286:return p2(Fe);case 289:return iF(Fe);case 353:return L.fail("SyntaxList should not be printed");case 354:return;case 356:return ht(Fe);case 357:return I2(Fe);case 358:return L.fail("SyntheticReferenceExpression should not be printed")}if(ug(Fe.kind))return Q2(Fe,La);if(yge(Fe.kind))return Q2(Fe,wn);L.fail(`Unhandled SyntaxKind: ${L.formatSyntaxKind(Fe.kind)}.`)}function gr(M){Ii(M.name),pn(),La("in"),pn(),Ii(M.constraint)}function Bt(M,Fe){let Xt=ur(1,M,Fe);L.assertIsDefined(ni),Fe=ni,ni=void 0,Xt(M,Fe)}function Qr(M){let Fe=!1,Xt=M.kind===309?M:void 0;if(Xt&&J===0)return;let Ai=Xt?Xt.sourceFiles.length:1;for(let gs=0;gs")}function dA(M){pn(),Ii(M.type)}function iA(M){La("function"),Lv(M,M.parameters),wn(":"),Ii(M.type)}function eu(M){wn("?"),Ii(M.type)}function ia(M){wn("!"),Ii(M.type)}function Ga(M){Ii(M.type),wn("=")}function $A(M){Sm(M,M.modifiers),La("new"),pn(),Hd(M,Ua,dA)}function mu(M){La("typeof"),pn(),Ii(M.exprName),S_(M,M.typeArguments)}function No(M){qh(M),H(M.members,iD),wn("{");let Fe=ac(M)&1?768:32897;Un(M,M.members,Fe|524288),wn("}"),PE(M)}function xA(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),wn("]")}function Yp(M){wn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,wn,M);let Fe=ac(M)&1?528:657;Un(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,wn,M)}function Co(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,wn,M),pn(),Ii(M.type)}function pc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),wn("?")}function oc(M){Un(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Un(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Wc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),pn(),La("extends"),pn(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),pn(),wn("?"),pn(),Ii(M.trueType),pn(),wn(":"),pn(),Ii(M.falseType)}function CA(M){La("infer"),pn(),Ii(M.typeParameter)}function jA(M){wn("("),Ii(M.type),wn(")")}function Xl(){La("this")}function Su(M){P1(M.operator,La),pn();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function IA(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),Ii(M.indexType),wn("]")}function V(M){let Fe=ac(M);wn("{"),Fe&1?pn():(ld(),BC()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),pn()),wn("["),he(3,M.typeParameter),M.nameType&&(pn(),La("as"),pn(),Ii(M.nameType)),wn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&wn("?")),wn(":"),pn(),Ii(M.type),Dd(),Fe&1?pn():(ld(),xm()),Un(M,M.members,2),wn("}")}function At(M){Dt(M.literal)}function Kt(M){Ii(M.head),Un(M,M.templateSpans,262144)}function br(M){M.isTypeOf&&(La("typeof"),pn()),La("import"),wn("("),Ii(M.argument),M.attributes&&(wn(","),pn(),he(7,M.attributes)),wn(")"),M.qualifier&&(wn("."),Ii(M.qualifier)),S_(M,M.typeArguments)}function Ti(M){wn("{"),Un(M,M.elements,525136),wn("}")}function $n(M){wn("["),Un(M,M.elements,524880),wn("]")}function fn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),wn(":"),pn()),Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function wi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;kn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ms(M){qh(M),H(M.properties,iD);let Fe=ac(M)&131072;Fe&&BC();let Xt=M.multiLine?65536:0,Ai=Y&&Y.languageVersion>=1&&!__(Y)?64:0;Un(M,M.properties,526226|Ai|Xt),Fe&&xm(),PE(M)}function Hs(M){Dt(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Cm(W.createToken(25),M.expression.end,M.name.pos),Xt=x0(M,M.expression,Fe),Ai=x0(M,Fe,M.name);x_(Xt,!1),Fe.kind!==29&&Lc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&wn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,wn,M),x_(Ai,!1),Ii(M.name),mg(Xt,Ai)}function Lc(M){if(M=Nh(M),lg(M)){let Fe=L1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Bo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(pu(M)){let Fe=O4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function To(M){Dt(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,wn,M),Dt(M.argumentExpression),te(24,M.argumentExpression.end,wn,M)}function xu(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),pn()),Dt(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),Ii(M.questionDotToken),S_(M,M.typeArguments),kn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function el(M){te(105,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeExpressionOfNew),S_(M,M.typeArguments),kn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function MA(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),pn()),Dt(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),S_(M,M.typeArguments),pn(),Dt(M.template)}function fu(M){wn("<"),Ii(M.type),wn(">"),Dt(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function kA(M){let Fe=te(21,M.pos,wn,M),Xt=R1(M.expression,M);Dt(M.expression,void 0),AF(M.expression,M),mg(Xt),te(22,M.expression?M.expression.end:Fe,wn,M)}function ap(M){mI(M.name),Gy(M)}function bf(M){Sm(M,M.modifiers),Hd(M,Dp,gg)}function Dp(M){_I(M,M.typeParameters),S0(M,M.parameters),hh(M.type),pn(),Ii(M.equalsGreaterThanToken)}function gg(M){no(M.body)?pt(M.body):(pn(),Dt(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function ga(M){te(135,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function cc(M){P1(M.operator,Ng),uc(M)&&pn(),Dt(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function uc(M){let Fe=M.operand;return Fe.kind===225&&(M.operator===40&&(Fe.operator===40||Fe.operator===46)||M.operator===41&&(Fe.operator===41||Fe.operator===47))}function Vo(M){Dt(M.operand,Hi.parenthesizeOperandOfPostfixUnary),P1(M.operator,Ng)}function ul(){return fte(M,Fe,Xt,Ai,gs,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Ge,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let tc=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),qA=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=bt(Ia);d?.(Ia),tc&&km(Ia),qA&&_c(Ia),ve(Ia)}else Ts={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ts}function Fe(Ia,Ts,tc){return Fs(Ia,tc,"left")}function Xt(Ia,Ts,tc){let qA=Ia.kind!==28,qf=x0(tc,tc.left,Ia),Kd=x0(tc,Ia,tc.right);x_(qf,qA),II(Ia.pos),Q2(Ia,Ia.kind===103?La:Ng),Wh(Ia.end,!0),x_(Kd,!0)}function Ai(Ia,Ts,tc){return Fs(Ia,tc,"right")}function gs(Ia,Ts){let tc=x0(Ia,Ia.left,Ia.operatorToken),qA=x0(Ia,Ia.operatorToken,Ia.right);if(mg(tc,qA),Ts.stackIndex>0){let qf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Kd=Ts.containerPosStack[Ts.stackIndex],Vv=Ts.containerEndStack[Ts.stackIndex],qd=Ts.declarationListContainerEndStack[Ts.stackIndex],G1=Ts.shouldEmitCommentsStack[Ts.stackIndex],EF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Ht(qf),EF&&Qn(Ia),G1&&U1(Ia,Kd,Vv,qd),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,tc){let qA=tc==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),qf=Pt(0,1,Ia);if(qf===Bt&&(L.assertIsDefined(ni),Ia=qA(Eo(ni,zt)),qf=ur(1,1,Ia),ni=void 0),(qf===nD||qf===F2||qf===rr)&&gn(Ia))return Ia;bi=qA,qf(1,Ia)}}function Eu(M){let Fe=x0(M,M.condition,M.questionToken),Xt=x0(M,M.questionToken,M.whenTrue),Ai=x0(M,M.whenTrue,M.colonToken),gs=x0(M,M.colonToken,M.whenFalse);Dt(M.condition,Hi.parenthesizeConditionOfConditionalExpression),x_(Fe,!0),Ii(M.questionToken),x_(Xt,!0),Dt(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),mg(Fe,Xt),x_(Ai,!0),Ii(M.colonToken),x_(gs,!0),Dt(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),mg(Ai,gs)}function nA(M){Ii(M.head),Un(M,M.templateSpans,262144)}function EA(M){te(127,M.pos,La,M),Ii(M.asteriskToken),qy(M.expression&&Bi(M.expression),pa)}function Sp(M){te(26,M.pos,wn,M),Dt(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function df(M){mI(M.name),Li(M)}function Zl(M){Dt(M.expression,Hi.parenthesizeLeftSideOfAccess),S_(M,M.typeArguments)}function op(M){Dt(M.expression,void 0),M.type&&(pn(),La("as"),pn(),Ii(M.type))}function vd(M){Dt(M.expression,Hi.parenthesizeLeftSideOfAccess),Ng("!")}function w_(M){Dt(M.expression,void 0),M.type&&(pn(),La("satisfies"),pn(),Ii(M.type))}function hC(M){N1(M.keywordToken,M.pos,wn),wn("."),Ii(M.name)}function fI(M){Dt(M.expression),Ii(M.literal)}function dI(M){pg(M,!M.multiLine&&M1(M))}function pg(M,Fe){te(19,M.pos,wn,M);let Xt=Fe||ac(M)&1?768:129;Un(M,M.statements,Xt),te(20,M.statements.end,wn,M,!!(Xt&1))}function Pl(M){wd(M,M.modifiers,!1),Ii(M.declarationList),Dd()}function wm(M){M?wn(";"):Dd()}function Vp(M){Dt(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!__(Y)||nu(M.expression))&&Dd()}function w0(M){let Fe=te(101,M.pos,La,M);pn(),te(21,Fe,wn,M),Dt(M.expression),te(22,M.expression.end,wn,M),TE(M,M.thenStatement),M.elseStatement&&(Zp(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(pn(),Ii(M.elseStatement)):TE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);pn(),te(21,Xt,wn,M),Dt(M.expression),te(22,M.expression.end,wn,M)}function Mt(M){te(92,M.pos,La,M),TE(M,M.statement),no(M.statement)&&!Ge?pn():Zp(M,M.statement,M.expression),Ee(M,M.statement.end),Dd()}function Nr(M){Ee(M,M.pos),TE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);pn();let Xt=te(21,Fe,wn,M);qn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,wn,M),qy(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,wn,M),qy(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,wn,M),TE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);pn(),te(21,Fe,wn,M),qn(M.initializer),pn(),te(103,M.initializer.end,La,M),pn(),Dt(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ji(M){let Fe=te(99,M.pos,La,M);pn(),E2(M.awaitModifier),te(21,Fe,wn,M),qn(M.initializer),pn(),te(165,M.initializer.end,La,M),pn(),Dt(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function qn(M){M!==void 0&&(M.kind===262?Ii(M):Dt(M))}function ms(M){te(88,M.pos,La,M),Xp(M.label),Dd()}function Ws(M){te(83,M.pos,La,M),Xp(M.label),Dd()}function te(M,Fe,Xt,Ai,gs){let Fs=Ka(Ai),Ia=Fs&&Fs.kind===Ai.kind,Ts=Fe;if(Ia&&Y&&(Fe=Oo(Y.text,Fe)),Ia&&Ai.pos!==Ts){let tc=gs&&Y&&!C_(Ts,Fe,Y);tc&&BC(),II(Ts),tc&&xm()}if(!T&&(M===19||M===20)?Fe=N1(M,Fe,Xt,Ai):Fe=P1(M,Xt,Fe),Ia&&Ai.end!==Fe){let tc=Ai.kind===295;Wh(Fe,!tc,tc)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=KC(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Od(Xt.parent))return!0}return Qe(Fe,at)||Qe(f4(M),at)?!0:a8e(M)?M.pos!==M.expression.pos&&Qe(jB(Y.text,M.expression.pos),at)?!0:lr(M.expression):!1}function Bi(M){if(!yr)switch(M.kind){case 356:if(lr(M)){let Fe=Ka(M);if(Fe&&Od(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Pn(Xt,M),Wt(Xt,Fe),Xt}return W.createParenthesizedExpression(M)}return W.updatePartiallyEmittedExpression(M,Bi(M.expression));case 212:return W.updatePropertyAccessExpression(M,Bi(M.expression),M.name);case 213:return W.updateElementAccessExpression(M,Bi(M.expression),M.argumentExpression);case 214:return W.updateCallExpression(M,Bi(M.expression),M.typeArguments,M.arguments);case 216:return W.updateTaggedTemplateExpression(M,Bi(M.tag),M.typeArguments,M.template);case 226:return W.updatePostfixUnaryExpression(M,Bi(M.operand));case 227:return W.updateBinaryExpression(M,Bi(M.left),M.operatorToken,M.right);case 228:return W.updateConditionalExpression(M,Bi(M.condition),M.questionToken,M.whenTrue,M.colonToken,M.whenFalse);case 235:return W.updateAsExpression(M,Bi(M.expression),M.type);case 239:return W.updateSatisfiesExpression(M,Bi(M.expression),M.type);case 236:return W.updateNonNullExpression(M,Bi(M.expression))}return M}function pa(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),qy(M.expression&&Bi(M.expression),Bi),Dd()}function Ca(M){let Fe=te(118,M.pos,La,M);pn(),te(21,Fe,wn,M),Dt(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);pn(),te(21,Fe,wn,M),Dt(M.expression),te(22,M.expression.end,wn,M),pn(),Ii(M.caseBlock)}function Ru(M){Ii(M.label),te(59,M.label.end,wn,M),pn(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),qy(Bi(M.expression),Bi),Dd()}function $l(M){te(113,M.pos,La,M),pn(),Ii(M.tryBlock),M.catchClause&&(Zp(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(Zp(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),pn(),Ii(M.finallyBlock))}function cp(M){N1(89,M.pos,La),Dd()}function zp(M){var Fe,Xt,Ai;Ii(M.name),Ii(M.exclamationToken),hh(M.type),Mv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((Ai=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:Ai.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function D_(M){if(IG(M))La("await"),pn(),La("using");else{let Fe=C$(M)?"let":J3(M)?"const":EG(M)?"using":"var";La(Fe)}pn(),Un(M,M.declarations,528)}function bE(M){Gy(M)}function Gy(M){wd(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),pn(),Ha(M.name),Hd(M,dh,mC)}function Hd(M,Fe,Xt){let Ai=ac(M)&131072;Ai&&BC(),qh(M),H(M.parameters,ef),Fe(M),Xt(M),PE(M),Ai&&xm()}function mC(M){let Fe=M.body;Fe?pt(Fe):Dd()}function Dm(M){Dd()}function dh(M){_I(M,M.typeParameters),Lv(M,M.parameters),hh(M.type)}function D1(M){if(ac(M)&1)return!0;if(M.multiLine||!nu(M)&&Y&&!NS(M,Y)||Yy(M,Pc(M.statements),2)||uF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Uv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function pt(M){ef(M),d?.(M),pn(),wn("{"),BC();let Fe=D1(M)?Ut:vr;sD(M,M.statements,Fe),xm(),N1(20,M.statements.end,wn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=pI(M.statements),Ai=je.getTextPos();Qr(M),Xt===0&&Ai===je.getTextPos()&&Fe?(xm(),Un(M,M.statements,768),BC()):Un(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){wd(M,M.modifiers,!0),te(86,A0(M).pos,La,M),M.name&&(pn(),Ha(M.name));let Fe=ac(M)&131072;Fe&&BC(),_I(M,M.typeParameters),Un(M,M.heritageClauses,0),pn(),wn("{"),qh(M),H(M.members,iD),Un(M,M.members,129),PE(M),wn("}"),Fe&&xm()}function Cn(M){wd(M,M.modifiers,!1),La("interface"),pn(),Ii(M.name),_I(M,M.typeParameters),Un(M,M.heritageClauses,512),pn(),wn("{"),qh(M),H(M.members,iD),Un(M,M.members,129),PE(M),wn("}")}function Pi(M){wd(M,M.modifiers,!1),La("type"),pn(),Ii(M.name),_I(M,M.typeParameters),pn(),wn("="),pn(),Ii(M.type),Dd()}function Vi(M){wd(M,M.modifiers,!1),La("enum"),pn(),Ii(M.name),pn(),wn("{"),Un(M,M.members,145),wn("}")}function Ns(M){wd(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),pn()),Ii(M.name);let Fe=M.body;if(!Fe)return Dd();for(;Fe&&JA(Fe);)wn("."),Ii(Fe.name),Fe=Fe.body;pn(),Ii(Fe)}function va(M){qh(M),H(M.statements,ef),pg(M,M1(M)),PE(M)}function us(M){te(19,M.pos,wn,M),Un(M,M.clauses,129),te(20,M.clauses.end,wn,M,!0)}function ba(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),pn(),M.isTypeOnly&&(te(156,M.pos,La,M),pn()),Ii(M.name),pn(),te(64,M.name.end,wn,M),pn(),Ys(M.moduleReference),Dd()}function Ys(M){M.kind===80?Dt(M):Ii(M)}function Mu(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),pn(),M.importClause&&(Ii(M.importClause),pn(),te(161,M.importClause.end,La,M),pn()),Dt(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Dd()}function _g(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),pn()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,wn,M),pn()),Ii(M.namedBindings)}function gh(M){let Fe=te(42,M.pos,wn,M);pn(),te(130,Fe,La,M),pn(),Ii(M.name)}function gf(M){gI(M)}function ph(M){xv(M)}function up(M){let Fe=te(95,M.pos,La,M);pn(),M.isExportEquals?te(64,Fe,Ng,M):te(90,Fe,La,M),pn(),Dt(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),Dd()}function Dv(M){wd(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(pn(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),pn()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,wn,M),M.moduleSpecifier){pn();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),pn(),Dt(M.moduleSpecifier)}M.attributes&&Xp(M.attributes),Dd()}function D0(M){wn("{"),pn(),La(M.token===132?"assert":"with"),wn(":"),pn();let Fe=M.elements;Un(M,Fe,526226),pn(),wn("}")}function CC(M){te(M.token,M.pos,La,M),pn();let Fe=M.elements;Un(M,Fe,526226)}function Sv(M){Ii(M.name),wn(":"),pn();let Fe=M.value;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}Ii(Fe)}function IC(M){let Fe=te(95,M.pos,La,M);pn(),Fe=te(130,Fe,La,M),pn(),Fe=te(145,Fe,La,M),pn(),Ii(M.name),Dd()}function _8(M){let Fe=te(42,M.pos,wn,M);pn(),te(130,Fe,La,M),pn(),Ii(M.name)}function l5(M){gI(M)}function h8(M){xv(M)}function gI(M){wn("{"),Un(M,M.elements,525136),wn("}")}function xv(M){M.isTypeOnly&&(La("type"),pn()),M.propertyName&&(Ii(M.propertyName),pn(),te(130,M.propertyName.end,La,M),pn()),Ii(M.name)}function g2(M){La("require"),wn("("),Dt(M.expression),wn(")")}function Jy(M){Ii(M.openingElement),Un(M,M.children,262144),Ii(M.closingElement)}function p2(M){wn("<"),Zw(M.tagName),S_(M,M.typeArguments),pn(),Ii(M.attributes),wn("/>")}function iF(M){Ii(M.openingFragment),Un(M,M.children,262144),Ii(M.closingFragment)}function f5(M){if(wn("<"),Im(M)){let Fe=R1(M.tagName,M);Zw(M.tagName),S_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&pn(),Ii(M.attributes),AF(M.attributes,M),mg(Fe)}wn(">")}function _2(M){je.writeLiteral(M.text)}function nF(M){wn("")}function kv(M){Un(M,M.properties,262656)}function m8(M){Ii(M.name),zo("=",wn,M.initializer,dr)}function h2(M){wn("{..."),Dt(M.expression),wn("}")}function sF(M){let Fe=!1;return jU(Y?.text||"",M+1,()=>Fe=!0),Fe}function Xw(M){let Fe=!1;return HU(Y?.text||"",M+1,()=>Fe=!0),Fe}function S1(M){return sF(M)||Xw(M)}function aF(M){var Fe;if(M.expression||!yr&&!nu(M)&&S1(M.pos)){let Xt=Y&&!nu(M)&&po(Y,M.pos).line!==po(Y,M.end).line;Xt&&je.increaseIndent();let Ai=te(19,M.pos,wn,M);Ii(M.dotDotDotToken),Dt(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||Ai,wn,M),Xt&&je.decreaseIndent()}}function oF(M){Ha(M.namespace),wn(":"),Ha(M.name)}function Zw(M){M.kind===80?Dt(M):Ii(M)}function x1(M){te(84,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeExpressionForDisallowedComma),wE(M,M.statements,M.expression.end)}function Hy(M){let Fe=te(90,M.pos,La,M);wE(M,M.statements,Fe)}function wE(M,Fe,Xt){let Ai=Fe.length===1&&(!Y||nu(M)||nu(Fe[0])||aee(M,Fe[0],Y)),gs=163969;Ai?(N1(59,Xt,wn,M),pn(),gs&=-130):te(59,Xt,wn,M),Un(M,Fe,gs)}function DE(M){pn(),P1(M.token,La),pn(),Un(M,M.types,528)}function SE(M){let Fe=te(85,M.pos,La,M);pn(),M.variableDeclaration&&(te(21,Fe,wn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,wn,M),pn()),Ii(M.block)}function k1(M){Ii(M.name),wn(":"),pn();let Fe=M.initializer;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}Dt(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Tv(M){Ii(M.name),M.objectAssignmentInitializer&&(pn(),wn("="),pn(),Dt(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function m2(M){M.expression&&(te(26,M.pos,wn,M),Dt(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Fv(M){Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function fc(M){if(Ue("/**"),M.comment){let Fe=$U(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let Ai of Xt)ld(),pn(),wn("*"),pn(),Ue(Ai)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(pn(),Ii(M.tags[0])):Un(M,M.tags,33)),pn(),Ue("*/")}function C2(M){_h(M.tagName),Pv(M.typeExpression),Hh(M.comment)}function C8(M){_h(M.tagName),Ii(M.name),Hh(M.comment)}function xE(M){_h(M.tagName),pn(),M.importClause&&(Ii(M.importClause),pn(),te(161,M.importClause.end,La,M),pn()),Dt(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Hh(M.comment)}function kE(M){pn(),wn("{"),Ii(M.name),wn("}")}function EC(M){_h(M.tagName),pn(),wn("{"),Ii(M.class),wn("}"),Hh(M.comment)}function ku(M){_h(M.tagName),Pv(M.constraint),pn(),Un(M,M.typeParameters,528),Hh(M.comment)}function jf(M){_h(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?Pv(M.typeExpression):(pn(),wn("{"),Ue("Object"),M.typeExpression.isArrayType&&(wn("["),wn("]")),wn("}"))),M.fullName&&(pn(),Ii(M.fullName)),Hh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&bd(M.typeExpression)}function hg(M){_h(M.tagName),M.name&&(pn(),Ii(M.name)),Hh(M.comment),yC(M.typeExpression)}function Kf(M){Hh(M.comment),yC(M.typeExpression)}function Nv(M){_h(M.tagName),Hh(M.comment)}function bd(M){Un(M,W.createNodeArray(M.jsDocPropertyTags),33)}function yC(M){M.typeParameters&&Un(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Un(M,W.createNodeArray(M.parameters),33),M.type&&(ld(),pn(),wn("*"),pn(),Ii(M.type))}function jd(M){_h(M.tagName),Pv(M.typeExpression),pn(),M.isBracketed&&wn("["),Ii(M.name),M.isBracketed&&wn("]"),Hh(M.comment)}function _h(M){wn("@"),Ii(M)}function Hh(M){let Fe=$U(M);Fe&&(pn(),Ue(Fe))}function Pv(M){M&&(pn(),wn("{"),Ii(M.type),wn("}"))}function Rv(M){ld();let Fe=M.statements;if(Fe.length===0||!n0(Fe[0])||nu(Fe[0])){sD(M,Fe,$w);return}$w(M)}function d5(M){jy(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function I8(M){M.isDeclarationFile&&jy(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function jy(M,Fe,Xt,Ai){if(M&&(F1('/// '),ld()),Y&&Y.moduleName&&(F1(`/// `),ld()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?F1(`/// `):F1(`/// `),ld();function gs(Fs,Ia){for(let Ts of Ia){let tc=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",qA=Ts.preserve?'preserve="true" ':"";F1(`/// `),ld()}}gs("path",Fe),gs("types",Xt),gs("lib",Ai)}function $w(M){let Fe=M.statements;qh(M),H(M.statements,ef),Qr(M);let Xt=ct(Fe,Ai=>!n0(Ai));I8(M),Un(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),PE(M)}function ht(M){let Fe=ac(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Wh(M.expression.pos),Dt(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&II(M.expression.end)}function I2(M){kn(M,M.elements,528,void 0)}function pI(M,Fe,Xt){let Ai=!!Fe;for(let gs=0;gs=Xt.length||Ia===0;if(tc&&Ai&32768){_?.(Xt),Q?.(Xt);return}Ai&15360&&(wn(iXt(Ai)),tc&&Xt&&Wh(Xt.pos,!0)),_?.(Xt),tc?Ai&1&&!(Ge&&(!Fe||Y&&NS(Fe,Y)))?ld():Ai&256&&!(Ai&524288)&&pn():y2(M,Fe,Xt,Ai,gs,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),Ai&15360&&(tc&&Xt&&II(Xt.end),wn(nXt(Ai)))}function y2(M,Fe,Xt,Ai,gs,Fs,Ia,Ts,tc){let qA=(Ai&262144)===0,qf=qA,Kd=Yy(Fe,Xt[Fs],Ai);Kd?(ld(Kd),qf=!1):Ai&256&&pn(),Ai&128&&BC();let Vv=cXt(M,gs),qd,G1=!1;for(let Zy=0;Zy0){if((Ai&131)===0&&(BC(),G1=!0),qf&&Ai&60&&!mm(Yh.pos)){let oD=d0(Yh);Wh(oD.pos,!!(Ai&512),!0)}ld($y),qf=!1}else qd&&Ai&512&&pn()}if(qf){let $y=d0(Yh);Wh($y.pos)}else qf=qA;fe=Yh.pos,Vv(Yh,M,gs,Zy),G1&&(xm(),G1=!1),qd=Yh}let EF=qd?ac(qd):0,mh=yr||!!(EF&2048),Hu=Ts&&Ai&64&&Ai&16;Hu&&(qd&&!mh?te(28,qd.end,wn,qd):wn(",")),qd&&(Fe?Fe.end:-1)!==qd.end&&Ai&60&&!mh&&II(Hu&&tc?.end?tc.end:qd.end),Ai&128&&xm();let R2=uF(Fe,Xt[Fs+Ia-1],Ai,tc);R2?ld(R2):Ai&2097408&&pn()}function FE(M){je.writeLiteral(M)}function rD(M){je.writeStringLiteral(M)}function E8(M){je.write(M)}function g5(M,Fe){je.writeSymbol(M,Fe)}function wn(M){je.writePunctuation(M)}function Dd(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ng(M){je.writeOperator(M)}function B2(M){je.writeParameter(M)}function F1(M){je.writeComment(M)}function pn(){je.writeSpace(" ")}function y8(M){je.writeProperty(M)}function cF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function ld(M=1){for(let Fe=0;Fe0)}function BC(){je.increaseIndent()}function xm(){je.decreaseIndent()}function N1(M,Fe,Xt,Ai){return Le?P1(M,Xt,Fe):N2(Ai,M,Xt,Fe,P1)}function Q2(M,Fe){y&&y(M),Fe(Bo(M.kind)),v&&v(M)}function P1(M,Fe,Xt){let Ai=Bo(M);return Fe(Ai),Xt<0?Xt:Xt+Ai.length}function Zp(M,Fe,Xt){if(ac(M)&1)pn();else if(Ge){let Ai=x0(M,Fe,Xt);Ai?ld(Ai):pn()}else ld()}function Kh(M){let Fe=M.split(/\r\n?|\n/),Xt=aNe(Fe);for(let Ai of Fe){let gs=Xt?Ai.slice(Xt):Ai;gs.length&&(ld(),Ue(gs))}}function x_(M,Fe){M?(BC(),ld(M)):Fe&&pn()}function mg(M,Fe){M&&xm(),Fe&&xm()}function Yy(M,Fe,Xt){if(Xt&2||Ge){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Gu(Fe.parent)===Gu(M)))return Ge?Gv(Ai=>P3e(Fe.pos,M.pos,Y,Ai)):aee(M,Fe,Y)?0:1;if(NE(Fe,Xt))return 1}return Xt&1?1:0}function Uv(M,Fe,Xt){if(Xt&2||Ge){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!nu(M)&&!nu(Fe))return Ge&&fd(M,Fe)?Gv(Ai=>Ype(M,Fe,Y,Ai)):!Ge&&_F(M,Fe)?nJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(NE(M,Xt)||NE(Fe,Xt))return 1}else if(KM(Fe))return 1;return Xt&1?1:0}function uF(M,Fe,Xt,Ai){if(Xt&2||Ge){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Fe.parent===M)){if(Ge){let gs=Ai&&!mm(Ai.end)?Ai.end:Fe.end;return Gv(Fs=>R3e(gs,M.end,Y,Fs))}return T3e(M,Fe,Y)?0:1}if(NE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function Gv(M){L.assert(!!Ge);let Fe=M(!0);return Fe===0?M(!1):Fe}function R1(M,Fe){let Xt=Ge&&Yy(Fe,M,0);return Xt&&x_(Xt,!1),!!Xt}function AF(M,Fe){let Xt=Ge&&uF(Fe,M,0,void 0);Xt&&ld(Xt)}function NE(M,Fe){if(nu(M)){let Xt=KM(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function x0(M,Fe,Xt){return ac(M)&262144?0:(M=Jv(M),Fe=Jv(Fe),Xt=Jv(Xt),KM(Xt)?1:Y&&!nu(M)&&!nu(Fe)&&!nu(Xt)?Ge?Gv(Ai=>Ype(Fe,Xt,Y,Ai)):nJ(Fe,Xt,Y)?0:1:0)}function M1(M){return M.statements.length===0&&(!Y||nJ(M,M,Y))}function Jv(M){for(;M.kind===218&&nu(M);)M=M.expression;return M}function Vy(M,Fe){if(Nu(M)||mS(M))return Hv(M);if(Uo(M)&&M.textSourceNode)return Vy(M.textSourceNode,Fe);let Xt=Y,Ai=!!Xt&&!!M.parent&&!nu(M);if(WC(M)){if(!Ai||Qi(M)!==Gu(Xt))return Mn(M)}else if(Em(M)){if(!Ai||Qi(M)!==Gu(Xt))return HM(M)}else if(L.assertNode(M,hS),!Ai)return M.text;return cw(Xt,M,Fe)}function L1(M,Fe=Y,Xt,Ai){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||Vs(Fs)||lg(Fs)||Em(Fs)){let Ia=lg(Fs)?Fs.text:Vy(Fs);return Ai?`"${Spe(Ia)}"`:Xt||ac(M)&16777216?`"${lC(Ia)}"`:`"${K$(Ia)}"`}else return L1(Fs,Qi(Fs),Xt,Ai)}let gs=(Xt?1:0)|(Ai?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return CNe(M,Fe,gs)}function qh(M){oe.push(Pe),Pe=0,xe.push(Re),!(M&&ac(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function PE(M){Pe=oe.pop(),Re=xe.pop(),!(M&&ac(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function hI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function O1(M){(!Re||Re===Ea(xe))&&(Re=new Set),Re.add(M)}function ef(M){if(M)switch(M.kind){case 242:H(M.statements,ef);break;case 257:case 255:case 247:case 248:ef(M.statement);break;case 246:ef(M.thenStatement),ef(M.elseStatement);break;case 249:case 251:case 250:ef(M.initializer),ef(M.statement);break;case 256:ef(M.caseBlock);break;case 270:H(M.clauses,ef);break;case 297:case 298:H(M.statements,ef);break;case 259:ef(M.tryBlock),ef(M.catchClause),ef(M.finallyBlock);break;case 300:ef(M.variableDeclaration),ef(M.block);break;case 244:ef(M.declarationList);break;case 262:H(M.declarations,ef);break;case 261:case 170:case 209:case 264:mI(M.name);break;case 263:mI(M.name),ac(M)&1048576&&(H(M.parameters,ef),ef(M.body));break;case 207:case 208:H(M.elements,ef);break;case 273:ef(M.importClause);break;case 274:mI(M.name),ef(M.namedBindings);break;case 275:mI(M.name);break;case 281:mI(M.name);break;case 276:H(M.elements,ef);break;case 277:mI(M.propertyName||M.name);break}}function iD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:mI(M.name);break}}function mI(M){M&&(Nu(M)||mS(M)?Hv(M):ro(M)&&ef(M))}function Hv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return v2(jJ(M),Vs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=k_(M))}}function v2(M,Fe,Xt,Ai,gs){let Fs=yc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=Cg(M,Fe,Xt??0,S4(Ai,Hv),S4(gs)))}function CI(M,Fe){return lF(M,Fe)&&!B8(M,Fe)&&!ne.has(M)}function B8(M,Fe){let Xt,Ai;if(Fe?(Xt=Re,Ai=xe):(Xt=De,Ai=Se),Xt?.has(M))return!0;for(let gs=Ai.length-1;gs>=0;gs--)if(Xt!==Ai[gs]&&(Xt=Ai[gs],Xt?.has(M)))return!0;return!1}function lF(M,Fe){return Y?f$(Y,M,n):!0}function fF(M,Fe){for(let Xt=Fe;Xt&&pw(Xt,Fe);Xt=Xt.nextContainer)if(sC(Xt)&&Xt.locals){let Ai=Xt.locals.get(eA(M));if(Ai&&Ai.flags&3257279)return!1}return!0}function p5(M){switch(M){case"":return ce;case"#":return Pe;default:return pe?.get(M)??0}}function dF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Pe=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function jv(M,Fe,Xt,Ai,gs){Ai.length>0&&Ai.charCodeAt(0)===35&&(Ai=Ai.slice(1));let Fs=lv(Xt,Ai,"",gs),Ia=p5(Fs);if(M&&!(Ia&M)){let tc=lv(Xt,Ai,M===268435456?"_i":"_n",gs);if(CI(tc,Xt))return Ia|=M,Xt?O1(tc):Fe&&hI(tc),dF(Fs,Ia),tc}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let tc=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),qA=lv(Xt,Ai,tc,gs);if(CI(qA,Xt))return Xt?O1(qA):Fe&&hI(qA),dF(Fs,Ia),qA}}}function RE(M,Fe=CI,Xt,Ai,gs,Fs,Ia){if(M.length>0&&M.charCodeAt(0)===35&&(M=M.slice(1)),Fs.length>0&&Fs.charCodeAt(0)===35&&(Fs=Fs.slice(1)),Xt){let tc=lv(gs,Fs,M,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let tc=lv(gs,Fs,M+Ts,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc;Ts++}}function Q8(M){return RE(M,lF,!0,!1,!1,"","")}function Kv(M){let Fe=Vy(M.name);return fF(Fe,Wn(M,sC))?Fe:RE(Fe,CI,!1,!1,!1,"","")}function b2(M){let Fe=Wk(M),Xt=Uo(Fe)?ENe(Fe.text):"module";return RE(Xt,CI,!1,!1,!1,"","")}function KA(){return RE("default",CI,!1,!1,!1,"","")}function tf(){return RE("class",CI,!1,!1,!1,"","")}function gF(M,Fe,Xt,Ai){return lt(M.name)?v2(M.name,Fe):jv(0,!1,Fe,Xt,Ai)}function Cg(M,Fe,Xt,Ai,gs){switch(M.kind){case 80:case 81:return RE(Vy(M),CI,!!(Xt&16),!!(Xt&8),Fe,Ai,gs);case 268:case 267:return L.assert(!Ai&&!gs&&!Fe),Kv(M);case 273:case 279:return L.assert(!Ai&&!gs&&!Fe),b2(M);case 263:case 264:{L.assert(!Ai&&!gs&&!Fe);let Fs=M.name;return Fs&&!Nu(Fs)?Cg(Fs,!1,Xt,Ai,gs):KA()}case 278:return L.assert(!Ai&&!gs&&!Fe),KA();case 232:return L.assert(!Ai&&!gs&&!Fe),tf();case 175:case 178:case 179:return gF(M,Fe,Ai,gs);case 168:return jv(0,!0,Fe,Ai,gs);default:return jv(0,!1,Fe,Ai,gs)}}function k_(M){let Fe=M.emitNode.autoGenerate,Xt=S4(Fe.prefix,Hv),Ai=S4(Fe.suffix);switch(Fe.flags&7){case 1:return jv(0,!!(Fe.flags&8),Vs(M),Xt,Ai);case 2:return L.assertNode(M,lt),jv(268435456,!!(Fe.flags&8),!1,Xt,Ai);case 3:return RE(Mn(M),Fe.flags&32?lF:CI,!!(Fe.flags&16),!!(Fe.flags&8),Vs(M),Xt,Ai)}return L.fail(`Unsupported GeneratedIdentifierKind: ${L.formatEnum(Fe.flags&7,Mde,!0)}.`)}function nD(M,Fe){let Xt=ur(2,M,Fe),Ai=Ce,gs=rt,Fs=Xe;km(Fe),Xt(M,Fe),U1(Fe,Ai,gs,Fs)}function km(M){let Fe=ac(M),Xt=d0(M);zy(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function U1(M,Fe,Xt,Ai){let gs=ac(M),Fs=d0(M);gs&4096&&(yr=!1),pF(M,gs,Fs.pos,Fs.end,Fe,Xt,Ai);let Ia=H4e(M);Ia&&pF(M,gs,Ia.pos,Ia.end,Fe,Xt,Ai)}function zy(M,Fe,Xt,Ai){jt(),er=!1;let gs=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=Ai<0||(Fe&2048)!==0||M.kind===12;(Xt>0||Ai>0)&&Xt!==Ai&&(gs||Pg(Xt,M.kind!==354),(!gs||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||Ai>=0&&(Fe&2048)!==0)&&(rt=Ai,M.kind===262&&(Xe=Ai))),H(f4(M),_5),Dr()}function pF(M,Fe,Xt,Ai,gs,Fs,Ia){jt();let Ts=Ai<0||(Fe&2048)!==0||M.kind===12;H(DJ(M),gA),(Xt>0||Ai>0)&&Xt!==Ai&&(Ce=gs,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&hF(Ai)),Dr()}function _5(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),v8(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function gA(M){je.isAtStartOfLine()||je.writeSpace(" "),v8(M),M.hasTrailingNewLine&&je.writeLine()}function v8(M){let Fe=w2(M),Xt=M.kind===3?Fk(Fe):void 0;r4(Fe,Xt,je,0,Fe.length,R)}function w2(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function sD(M,Fe,Xt){jt();let{pos:Ai,end:gs}=Fe,Fs=ac(M),Ia=Ai<0||(Fs&1024)!==0,Ts=yr||gs<0||(Fs&2048)!==0;Ia||Ap(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),jt(),Ts||(Pg(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function _F(M,Fe){return M=Gu(M),M.parent&&M.parent===Gu(Fe).parent}function fd(M,Fe){if(Fe.pos-1&&Ai.indexOf(Fe)===gs+1}function Pg(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?CF(M,qv):CF(M,S2):M===0&&CF(M,D2)}function D2(M,Fe,Xt,Ai,gs){T2(M,Fe)&&S2(M,Fe,Xt,Ai,gs)}function qv(M,Fe,Xt,Ai,gs){T2(M,Fe)||S2(M,Fe,Xt,Ai,gs)}function Rg(M,Fe){return e.onlyPrintJsDocStyle?Qhe(M,Fe)||d$(M,Fe):!0}function S2(M,Fe,Xt,Ai,gs){!Y||!Rg(Y.text,M)||(er||(m3e(So(),je,gs,M),er=!0),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():Xt===3&&je.writeSpace(" "))}function II(M){yr||M===-1||Pg(M,!0)}function hF(M){k2(M,x2)}function x2(M,Fe,Xt,Ai){!Y||!Rg(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai&&je.writeLine())}function Wh(M,Fe,Xt){yr||(jt(),k2(M,Fe?x2:Xt?mF:b8),Dr())}function mF(M,Fe,Xt){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Xt===2&&je.writeLine())}function b8(M,Fe,Xt,Ai){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():je.writeSpace(" "))}function CF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(IF(M)?Xy(Fe):HU(Y.text,M,Fe,M))}function k2(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&jU(Y.text,M,Fe)}function IF(M){return It!==void 0&&Me(It).nodePos===M}function Xy(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,HU(Y.text,Fe,M,Fe)}function Ap(M){let Fe=Y&&C3e(Y.text,So(),je,k0,M,R,yr);Fe&&(It?It.push(Fe):It=[Fe])}function k0(M,Fe,Xt,Ai,gs,Fs){!Y||!Rg(Y.text,Ai)||(Rl(Ai),r4(M,Fe,Xt,Ai,gs,Fs),Rl(gs))}function T2(M,Fe){return!!Y&&Gge(Y.text,M,Fe)}function F2(M,Fe){let Xt=ur(3,M,Fe);_c(Fe),Xt(M,Fe),Qn(Fe)}function _c(M){let Fe=ac(M),Xt=Dy(M),Ai=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&Wv(Xt.source||nt,$p(Ai,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=ac(M),Xt=Dy(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&Wv(Xt.source||nt,Xt.end)}function $p(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Oo(M.text,Fe)}function Rl(M){if(Le||mm(M)||P2(nt))return;let{line:Fe,character:Xt}=po(nt,M);qe.addMapping(je.getLine(),je.getColumn(),xt,Fe,Xt,void 0)}function Wv(M,Fe){if(M!==nt){let Xt=nt,Ai=xt;aD(M),Rl(Fe),Yv(Xt,Ai)}else Rl(Fe)}function N2(M,Fe,Xt,Ai,gs){if(Le||M&&T$(M))return gs(Fe,Xt,Ai);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],tc=Ts&&Ts.source||nt;return Ai=$p(tc,Ts?Ts.pos:Ai),(Ia&256)===0&&Ai>=0&&Wv(tc,Ai),Ai=gs(Fe,Xt,Ai),Ts&&(Ai=Ts.end),(Ia&512)===0&&Ai>=0&&Wv(tc,Ai),Ai}function aD(M){if(!Le){if(nt=M,M===be){xt=gt;return}P2(M)||(xt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(xt,M.text),be=M,gt=xt)}}function Yv(M,Fe){nt=M,xt=Fe}function P2(M){return Wu(M.fileName,".json")}}function rXt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function iXt(e){return Mct[e&15360][0]}function nXt(e){return Mct[e&15360][1]}function sXt(e,t,n,o){t(e)}function aXt(e,t,n,o){t(e,n.select(o))}function oXt(e,t,n,o){t(e,n)}function cXt(e,t){return e.length===1?sXt:typeof t=="object"?aXt:oXt}function tre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,u=mf(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Pe)=>e.readFile(oe,Pe),directoryExists:e.directoryExists&&R,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&J,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return ru(oe,t,u)}function d(oe){return o.get(xl(oe))}function h(oe){let Pe=d(rs(oe));return Pe&&(Pe.sortedAndCanonicalizedFiles||(Pe.sortedAndCanonicalizedFiles=Pe.files.map(u).sort(),Pe.sortedAndCanonicalizedDirectories=Pe.directories.map(u).sort()),Pe)}function _(oe){return il(Qo(oe))}function Q(oe,Pe){var Ie;if(!e.realpath||xl(l(e.realpath(oe)))===Pe){let ce={files:wt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(xl(Pe),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Pe,!1),!1}function y(oe,Pe){Pe=xl(Pe);let Ie=d(Pe);if(Ie)return Ie;try{return Q(oe,Pe)}catch{L.assert(!o.has(xl(Pe)));return}}function v(oe,Pe){return Nn(oe,Pe,uu,Mf)>=0}function x(oe,Pe,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Pe,Ie)}function T(oe){let Pe=l(oe),Ie=h(Pe);return Ie&&v(Ie.sortedAndCanonicalizedFiles,u(_(oe)))||e.fileExists(oe)}function R(oe){let Pe=l(oe);return o.has(xl(Pe))||e.directoryExists(oe)}function J(oe){let Pe=l(oe),Ie=h(Pe);if(Ie){let ce=_(oe),Se=u(ce),De=Ie.sortedAndCanonicalizedDirectories;Zc(De,Se,Mf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Pe=l(oe),Ie=y(oe,Pe);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Pe,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Re;if(xe!==void 0)return f_e(oe,Pe,Ie,ce,n,t,Se,Ge,$);return e.readDirectory(oe,Pe,Ie,ce,Se);function Ge(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ue=y(je,dt);return Ue!==void 0?Ue||fe(je,dt):__e}function fe(je,dt){if(Re&&dt===De)return Re;let Ue={files:wt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Re=Ue),Ue}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){NR(rs(oe),Pe=>o.delete(xl(Pe))?!0:void 0)}function re(oe,Pe){if(d(Pe)!==void 0){pe();return}let ce=h(Pe);if(!ce){Z(Pe);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,u(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Pe,Ie){if(Ie===1)return;let ce=h(Pe);ce?le(ce,_(oe),Ie===0):Z(Pe)}function le(oe,Pe,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=u(Pe);if(Ie)Zc(ce,Se,Mf)&&oe.files.push(Pe);else{let De=Nn(ce,Se,uu,Mf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Re=>u(Re)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var HPe=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(HPe||{});function rre(e,t,n,o,u){var l;let d=I3(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,u);n.forEach((h,_)=>{d.has(_)||(h.projects.delete(e),h.close())}),d.forEach((h,_)=>{let Q=n.get(_);Q?Q.projects.add(e):n.set(_,{projects:new Set([e]),watcher:o(h,_),close:()=>{let y=n.get(_);!y||y.projects.size!==0||(y.watcher.close(),n.delete(_))}})})}function Jme(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function ire(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},u)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(d=>n(d)===t)&&ire(e,u,n)})}function Hme(e,t,n){DM(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Mh})}function mH(e,t,n){t?DM(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:b_,onExistingValue:u}):xg(e,b_);function o(l,d){return{watcher:n(l,d),flags:d}}function u(l,d,h){l.flags!==d&&(l.watcher.close(),e.set(h,o(h,d)))}}function CH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:u,program:l,extraFileExtensions:d,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=_re(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(b3(n)&&!(p_e(t,u,d)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(f6e(t,u.configFile.configFileSpecs,ma(rs(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||u.outFile||u.outDir)return!1;if(Vl(n)){if(u.declarationDir)return!1}else if(!wA(n,c4))return!1;let T=yd(n),R=ka(l)?void 0:C0e(l)?l.getProgramOrUndefined():l,J=!R&&!ka(l)?l:void 0;if(q(T+".ts")||q(T+".tsx"))return Q(`Project: ${o} Detected output file: ${t}`),!0;return!1;function q($){return R?!!R.getSourceFileByPath($):J?J.state.fileInfos.has($):!!st(l,Z=>y(Z)===$)}function Y(){if(!v)return!1;switch(v(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return u1(u);case 6:return yw(u);case 0:return!1}}}function jPe(e,t){return e?e.isEmittedFile(t):!1}var KPe=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(KPe||{});function jme(e,t,n,o){ZTe(t===2?n:Rc);let u={watchFile:(J,q,Y,$)=>e.watchFile(J,q,Y,$),watchDirectory:(J,q,Y,$)=>e.watchDirectory(J,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,d=t===2?{watchFile:v,watchDirectory:x}:l||u,h=t===2?y:TL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(J){return(q,Y,$,Z,re,ne)=>{var le;return Ste(q,J==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):d[J].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(J,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${R(J,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${R(J,q,Y,$,Z,o)}`)}}function v(J,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`);let ne=l.watchFile(J,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`),ne.close()}}}function x(J,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`;n(ne);let le=tu(),pe=l.watchDirectory(J,q,Y,$,Z,re),oe=tu()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Pe=`DirectoryWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`;n(Pe);let Ie=tu();pe.close();let ce=tu()-Ie;n(`Elapsed:: ${ce}ms ${Pe}`)}}}function T(J){return(q,Y,$,Z,re,ne)=>u[J].call(void 0,q,(...le)=>{let pe=`${J==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${R(q,$,Z,re,ne,o)}`;n(pe);let oe=tu();Y.call(void 0,...le);let Pe=tu()-oe;n(`Elapsed:: ${Pe}ms ${pe}`)},$,Z,re,ne)}function R(J,q,Y,$,Z,re){return`WatchInfo: ${J} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function IH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function b_(e){e.watcher.close()}function Kme(e,t,n="tsconfig.json"){return NR(e,o=>{let u=Jn(o,n);return t(u)?u:void 0})}function qme(e,t){let n=rs(t),o=qg(e)?e:Jn(n,e);return Qo(o)}function qPe(e,t,n){let o;return H(e,l=>{let d=FZ(l,t);if(d.pop(),!o){o=d;return}let h=Math.min(o.length,d.length);for(let _=0;_{let l;try{Zu("beforeIORead"),l=e(n),Zu("afterIORead"),f_("I/O Read","beforeIORead","afterIORead")}catch(d){u&&u(d.message),l=""}return l!==void 0?xT(n,l,o,t):void 0}}function Yme(e,t,n){return(o,u,l,d)=>{try{Zu("beforeIOWrite"),Ppe(o,u,l,e,t,n),Zu("afterIOWrite"),f_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){d&&d(h.message)}}}function nre(e,t,n=Sl){let o=new Map,u=mf(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function d(){return rs(Qo(n.getExecutingFilePath()))}let h=Qy(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:Wme(y=>Q.readFile(y),t),getDefaultLibLocation:d,getDefaultLibFileName:y=>Jn(d(),qU(y)),writeFile:Yme((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:md(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:u,getNewLine:()=>h,fileExists:y=>n.fileExists(y),readFile:y=>n.readFile(y),trace:y=>n.write(y+h),directoryExists:y=>n.directoryExists(y),getEnvironmentVariable:y=>n.getEnvironmentVariable?n.getEnvironmentVariable(y):"",getDirectories:y=>n.getDirectories(y),realpath:_,readDirectory:(y,v,x,T,R)=>n.readDirectory(y,v,x,T,R),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function DL(e,t,n){let o=e.readFile,u=e.fileExists,l=e.directoryExists,d=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,J)},T=(J,q)=>{let Y=o.call(e,q);return _.set(J,Y!==void 0?Y:!1),Y};e.readFile=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!Wu(J,".json")&&!MPe(J)?o.call(e,J):T(q,J)};let R=n?(J,q,Y,$)=>{let Z=t(J),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(J,q,Y,$);return pe&&(Vl(J)||Wu(J,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=J=>{let q=t(J),Y=Q.get(q);if(Y!==void 0)return Y;let $=u.call(e,J);return Q.set(q,!!$),$},h&&(e.writeFile=(J,q,...Y)=>{let $=t(J);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):R&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,J,q,...Y)}),l&&(e.directoryExists=J=>{let q=t(J),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,J);return y.set(q,!!$),$},d&&(e.createDirectory=J=>{let q=t(J);y.delete(q),d.call(e,J)})),{originalReadFile:o,originalFileExists:u,originalDirectoryExists:l,originalCreateDirectory:d,originalWriteFile:h,getSourceFileWithCache:R,readFileWithCache:x}}function Kct(e,t,n){let o;return o=Fr(o,e.getConfigFileParsingDiagnostics()),o=Fr(o,e.getOptionsDiagnostics(n)),o=Fr(o,e.getSyntacticDiagnostics(t,n)),o=Fr(o,e.getGlobalDiagnostics(n)),o=Fr(o,e.getSemanticDiagnostics(t,n)),kg(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),x3(o||k)}function qct(e,t){let n="";for(let o of e)n+=Vme(o,t);return n}function Vme(e,t){let n=`${lS(e)} TS${e.code}: ${E0(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:u}=po(e.file,e.start),l=e.file.fileName;return`${FR(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${u+1}): `+n}return n}var YPe=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(YPe||{}),VPe="\x1B[7m",zPe=" ",Wct="\x1B[0m",Yct="...",uXt=" ",Vct=" ";function zct(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return L.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function Uw(e,t){return t+e+Wct}function Xct(e,t,n,o,u,l){let{line:d,character:h}=po(e,t),{line:_,character:Q}=po(e,t+n),y=po(e,e.text.length).line,v=_-d>=4,x=(_+1+"").length;v&&(x=Math.max(Yct.length,x));let T="";for(let R=d;R<=_;R++){T+=l.getNewLine(),v&&d+1n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(d,"\x1B[96m"),h+=":",h+=o(`${u+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function XPe(e,t){let n="";for(let o of e){if(o.file){let{file:u,start:l}=o;n+=zme(u,l,t),n+=" - "}if(n+=Uw(lS(o),zct(o.category)),n+=Uw(` TS${o.code}: `,"\x1B[90m"),n+=E0(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=Xct(o.file,o.start,o.length,"",zct(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:u,start:l,length:d,messageText:h}of o.relatedInformation)u&&(n+=t.getNewLine(),n+=uXt+zme(u,l,t),n+=Xct(u,l,d,Vct,"\x1B[96m",t)),n+=t.getNewLine(),n+=Vct+E0(h,t.getNewLine())}n+=t.getNewLine()}return n}function E0(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let u=0;uZme(t,e,n)};function $me(e,t,n,o,u){return{nameAndMode:are,resolve:(l,d)=>$S(l,e,n,o,u,t,d)}}function eRe(e){return Ja(e)?e:e.fileName}var tut={getName:eRe,getMode:(e,t,n)=>ZPe(e,t&&Are(t,n))};function ore(e,t,n,o,u){return{nameAndMode:tut,resolve:(l,d)=>E6e(l,e,n,o,t,u,d)}}function EH(e,t,n,o,u,l,d,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,d);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,u,n?.commandLine.options||o),R=dL(x,T),J=Q.get(R);J||Q.set(R,J=y.resolve(x,T)),_.push(J)}return _}var SL="__inferred type names__.ts";function cre(e,t,n){let o=e.configFilePath?rs(e.configFilePath):t;return Jn(o,`__lib_node_modules_lookup_${n}__.ts`)}function e0e(e){let t=e.split("."),n=t[1],o=2;for(;t[o]&&t[o]!=="d";)n+=(o===2?"/":"-")+t[o],o++;return"@typescript/lib-"+n}function mv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function G4(e){return e.pos!==void 0}function xL(e,t){var n,o,u,l;let d=L.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=QH(d,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,d))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:d,packageId:v,text:x.text};Q=Oo(d.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=d.referencedFiles[_]);break;case 5:({pos:Q,end:y}=d.typeReferenceDirectives[_]),v=(l=(u=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d.typeReferenceDirectives[_],d))==null?void 0:u.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=d.libReferenceDirectives[_]);break;default:return L.assertNever(h)}return{file:d,pos:Q,end:y,packageId:v}}function t0e(e,t,n,o,u,l,d,h,_,Q){if(!e||h?.()||!jc(e.getRootFileNames(),t))return!1;let y;if(!jc(e.getProjectReferences(),Q,J)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&kl(v,u))return!1;let x=e.getCompilerOptions();if(!Zpe(x,n)||e.resolvedLibReferences&&kl(e.resolvedLibReferences,(Y,$)=>d($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!R(Y)||l(Y.path)}function R(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function J(Y,$,Z){return Mge(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(yt(y,Y))return!0;let re=LT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!jc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=LT($);return!_(Z)}}function Gw(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function yH(e,t,n,o){let u=ure(e,t,n,o);return typeof u=="object"?u.impliedNodeFormat:u}function ure(e,t,n,o){let u=sd(o),l=3<=u&&u<=99||I1(e);return wA(e,[".d.mts",".mts",".mjs"])?99:wA(e,[".d.cts",".cts",".cjs"])?1:l&&wA(e,[".d.ts",".ts",".tsx",".js",".jsx"])?d():void 0;function d(){let h=gL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=pL(rs(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var rut=new Set([E.Cannot_redeclare_block_scoped_variable_0.code,E.A_module_cannot_have_multiple_default_exports.code,E.Another_export_default_is_here.code,E.The_first_export_default_is_here.code,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,E.constructor_is_a_reserved_word.code,E.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,E.Invalid_use_of_0_in_strict_mode.code,E.A_label_is_not_allowed_here.code,E.with_statements_are_not_allowed_in_strict_mode.code,E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,E.A_class_declaration_without_the_default_modifier_must_have_a_name.code,E.A_class_member_cannot_have_the_0_keyword.code,E.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,E.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,E.A_destructuring_declaration_must_have_an_initializer.code,E.A_get_accessor_cannot_have_parameters.code,E.A_rest_element_cannot_contain_a_binding_pattern.code,E.A_rest_element_cannot_have_a_property_name.code,E.A_rest_element_cannot_have_an_initializer.code,E.A_rest_element_must_be_last_in_a_destructuring_pattern.code,E.A_rest_parameter_cannot_have_an_initializer.code,E.A_rest_parameter_must_be_last_in_a_parameter_list.code,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,E.A_return_statement_cannot_be_used_inside_a_class_static_block.code,E.A_set_accessor_cannot_have_rest_parameter.code,E.A_set_accessor_must_have_exactly_one_parameter.code,E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_export_declaration_cannot_have_modifiers.code,E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_import_declaration_cannot_have_modifiers.code,E.An_object_member_cannot_be_declared_optional.code,E.Argument_of_dynamic_import_cannot_be_spread_element.code,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,E.Cannot_redeclare_identifier_0_in_catch_clause.code,E.Catch_clause_variable_cannot_have_an_initializer.code,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,E.Classes_can_only_extend_a_single_class.code,E.Classes_may_not_have_a_field_named_constructor.code,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,E.Duplicate_label_0.code,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,E.for_await_loops_cannot_be_used_inside_a_class_static_block.code,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,E.Jump_target_cannot_cross_function_boundary.code,E.Line_terminator_not_permitted_before_arrow.code,E.Modifiers_cannot_appear_here.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,E.Private_identifiers_are_not_allowed_outside_class_bodies.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,E.Trailing_comma_not_allowed.code,E.Variable_declaration_list_cannot_be_empty.code,E._0_and_1_operations_cannot_be_mixed_without_parentheses.code,E._0_expected.code,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,E._0_list_cannot_be_empty.code,E._0_modifier_already_seen.code,E._0_modifier_cannot_appear_on_a_constructor_declaration.code,E._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,E._0_modifier_cannot_appear_on_a_parameter.code,E._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,E._0_modifier_cannot_be_used_here.code,E._0_modifier_must_precede_1_modifier.code,E._0_declarations_can_only_be_declared_inside_a_block.code,E._0_declarations_must_be_initialized.code,E.extends_clause_already_seen.code,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,E.Class_constructor_may_not_be_a_generator.code,E.Class_constructor_may_not_be_an_accessor.code,E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Private_field_0_must_be_declared_in_an_enclosing_class.code,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function AXt(e,t){return e?Uk(e.getCompilerOptions(),t,The):!1}function lXt(e,t,n,o,u,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:u,typeScriptVersion:l}}function BH(e,t,n,o,u){var l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re;let ne=ka(e)?lXt(e,t,n,o,u):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Pe,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let pt of e6e)if(xa(pe,pt.name)&&typeof pe[pt.name]=="string")throw new Error(`${pt.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=md(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Re,Ge,fe,je,dt,Ue,me,Le,qe=tRe(Ca),nt,xt,be,gt,Ce,rt,Xe,We,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,bi=new Map;(l=An)==null||l.push(An.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),Zu("beforeProgram");let jt=ce||WPe(pe),Dr=fre(jt),Hi=pe.noLib,Ds=md(()=>jt.getDefaultLibFileName(pe)),Qa=jt.getDefaultLibLocation?jt.getDefaultLibLocation():rs(Ds()),Ar=!1,Hn=jt.getCurrentDirectory(),da=TM(pe),Gn=gJ(pe,da),mn=new Map,Is,_t,$t,Wr,zi=jt.hasInvalidatedResolutions||iE;jt.resolveModuleNameLiterals?(Wr=jt.resolveModuleNameLiterals.bind(jt),$t=(d=jt.getModuleResolutionCache)==null?void 0:d.call(jt)):jt.resolveModuleNames?(Wr=(pt,Ut,vr,fi,Li,Cn)=>jt.resolveModuleNames(pt.map($Pe),Ut,Cn?.map($Pe),vr,fi,Li).map(Pi=>Pi?Pi.extension!==void 0?{resolvedModule:Pi}:{resolvedModule:{...Pi,extension:NM(Pi.resolvedFileName)}}:eut),$t=(h=jt.getModuleResolutionCache)==null?void 0:h.call(jt)):($t=N4(Hn,Pl,pe),Wr=(pt,Ut,vr,fi,Li)=>EH(pt,Ut,vr,fi,Li,jt,$t,$me));let Zn;if(jt.resolveTypeReferenceDirectiveReferences)Zn=jt.resolveTypeReferenceDirectiveReferences.bind(jt);else if(jt.resolveTypeReferenceDirectives)Zn=(pt,Ut,vr,fi,Li)=>jt.resolveTypeReferenceDirectives(pt.map(eRe),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let pt=Pte(Hn,Pl,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);Zn=(Ut,vr,fi,Li,Cn)=>EH(Ut,vr,fi,Li,Cn,jt,pt,ore)}let ts=jt.hasInvalidatedLibResolutions||iE,Js;if(jt.resolveLibrary)Js=jt.resolveLibrary.bind(jt);else{let pt=N4(Hn,Pl,pe,$t?.getPackageJsonInfoCache());Js=(Ut,vr,fi)=>Rte(Ut,vr,fi,jt,pt)}let to=new Map,So=new Map,Ii=Z_(),Ha,Dt=new Map,dr=new Map,ve=jt.useCaseSensitiveFileNames()?new Map:void 0,Ht,he,tt,bt,Pt=!!((_=jt.useSourceOfProjectReferenceRedirect)!=null&&_.call(jt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:ur,fileExists:ut,directoryExists:rr}=fXt({compilerHost:jt,getSymlinkCache:zp,useSourceOfProjectReferenceRedirect:Pt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:EA,forEachResolvedProjectReference:nA}),tr=jt.readFile.bind(jt);(Q=An)==null||Q.push(An.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let gr=AXt(Se,pe);(y=An)==null||y.pop();let Bt;if((v=An)==null||v.push(An.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=hi(),(x=An)==null||x.pop(),Bt!==2){if(xe=[],Re=[],Pe&&(Ht||(Ht=Pe.map(w0)),le.length&&Ht?.forEach((pt,Ut)=>{if(!pt)return;let vr=pt.commandLine.options.outFile;if(Pt){if(vr||Ed(pt.commandLine.options)===0)for(let fi of pt.commandLine.fileNames)gg(fi,{kind:1,index:Ut})}else if(vr)gg(by(vr,".d.ts"),{kind:2,index:Ut});else if(Ed(pt.commandLine.options)===0){let fi=md(()=>i2(pt.commandLine,!jt.useCaseSensitiveFileNames()));for(let Li of pt.commandLine.fileNames)!Vl(Li)&&!Wu(Li,".json")&&gg(bL(Li,pt.commandLine,!jt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=An)==null||T.push(An.Phase.Program,"processRootFiles",{count:le.length}),H(le,(pt,Ut)=>To(pt,!1,!1,{kind:0,index:Ut})),(R=An)==null||R.pop(),nt??(nt=le.length?Fte(pe,jt):k),xt=F4(),nt.length){(J=An)==null||J.push(An.Phase.Program,"processTypeReferences",{count:nt.length});let pt=pe.configFilePath?rs(pe.configFilePath):Hn,Ut=Jn(pt,SL),vr=fr(nt,Ut);for(let fi=0;fi{To(fI(Ut),!0,!1,{kind:6,index:vr})})}Ge=Ec(xe,Lt).concat(Re),xe=void 0,Re=void 0,Ue=void 0}if(Se&&jt.onReleaseOldSourceFile){let pt=Se.getSourceFiles();for(let Ut of pt){let vr=No(Ut.resolvedPath);(gr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&jt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!No(Ut.path),vr)}jt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{df(Ut.sourceFile.path)||jt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&jt.onReleaseParsedCommandLine&&jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=LT(fi);he?.has(pr(Li))||jt.onReleaseParsedCommandLine(Li,pt,Se.getCompilerOptions())}),Se=void 0,gt=void 0,rt=void 0,We=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:mu,getSourceFileByPath:No,getSourceFiles:()=>Ge,getMissingFilePaths:()=>dr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>Dt,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Yp,getOptionsDiagnostics:wi,getGlobalDiagnostics:Hs,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Co,getSuggestionDiagnostics:At,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:pc,getProgramDiagnostics:oc,getTypeChecker:eu,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:ia,getCurrentDirectory:()=>Hn,getNodeCount:()=>eu().getNodeCount(),getIdentifierCount:()=>eu().getIdentifierCount(),getSymbolCount:()=>eu().getSymbolCount(),getTypeCount:()=>eu().getTypeCount(),getInstantiationCount:()=>eu().getInstantiationCount(),getRelationCacheSizes:()=>eu().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>xt,isSourceFileFromExternalLibrary:dA,isSourceFileDefaultLibrary:iA,getModeForUsageLocation:D_,getEmitSyntaxForUsageLocation:bE,getModeForResolutionAtIndex:Gy,getSourceFileFromReference:ap,getLibFileFromReference:kA,sourceFileToPackageName:So,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:be,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:nn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ye,isEmittedFile:$l,getConfigFileParsingDiagnostics:Lc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:Eu,getResolvedProjectReferenceByPath:df,forEachResolvedProjectReference:nA,isSourceOfProjectReferenceRedirect:Sp,getRedirectFromOutput:EA,getCompilerOptionsForFile:vd,getDefaultResolutionModeForFile:Hd,getEmitModuleFormatOfFile:Dm,getImpliedNodeFormatForEmit:mC,shouldTransformImportCall:dh,emitBuildInfo:Ao,fileExists:ut,readFile:tr,directoryExists:rr,getSymlinkCache:zp,realpath:(Z=jt.realpath)==null?void 0:Z.bind(jt),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getCanonicalFileName:Pl,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:Es,getGlobalTypingsCacheLocation:co(jt,jt.getGlobalTypingsCacheLocation)};return ur(),Ar||Ee(),Zu("afterProgram"),f_("Program","beforeProgram","afterProgram"),(re=An)==null||re.pop(),Qr;function nn(pt,Ut,vr){var fi;return(fi=Ce?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function et(pt,Ut){return Ut??(Ut=Qi(pt)),L.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),nn(Ut,pt.text,D_(Ut,pt))}function sr(pt,Ut,vr){var fi;return(fi=Xe?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function Ne(pt,Ut){return sr(Ut,pt.fileName,D1(pt,Ut))}function ee(pt,Ut){Ae(Ce,pt,Ut)}function ot(pt,Ut){Ae(Xe,pt,Ut)}function Ae(pt,Ut,vr){var fi;vr?(fi=pt?.get(vr.path))==null||fi.forEach((Li,Cn,Pi)=>Ut(Li,Cn,Pi,vr.path)):pt?.forEach((Li,Cn)=>Li.forEach((Pi,Vi,Ns)=>Ut(Pi,Vi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:pt})=>{pt?.packageId&&It.set(pt.packageId.name,pt.extension===".d.ts"||!!It.get(pt.packageId.name))}),It)}function hr(pt){return Zt().has(Ote(pt))}function Ye(pt){return!!Zt().get(pt)}function Jt(pt){var Ut;(Ut=pt.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:pt.resolutionDiagnostics})}function Tr(pt,Ut,vr,fi){if(jt.resolveModuleNameLiterals||!jt.resolveModuleNames)return Jt(vr);if(!$t||Jl(Ut))return;let Li=ma(pt.originalFileName,Hn),Cn=rs(Li),Pi=Mi(pt),Vi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Pi);Vi&&Jt(Vi)}function Yi(pt,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,Hn),Pi=Mi(Ut);(fi=An)==null||fi.push(An.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),Zu("beforeResolveModule");let Vi=Wr(pt,Cn,Pi,pe,Ut,vr);return Zu("afterResolveModule"),f_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=An)==null||Li.pop(),Vi}function Si(pt,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Pi=Ja(Ut)?Ut:ma(Ut.originalFileName,Hn),Vi=Cn&&Mi(Cn);(fi=An)==null||fi.push(An.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Pi}),Zu("beforeResolveTypeReference");let Ns=Zn(pt,Pi,Vi,pe,Cn,vr);return Zu("afterResolveTypeReference"),f_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=An)==null||Li.pop(),Ns}function Mi(pt){var Ut,vr;let fi=Eu(pt.originalFileName);if(fi||!Vl(pt.originalFileName))return fi?.resolvedRef;let Li=(Ut=EA(pt.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!jt.realpath||!pe.preserveSymlinks||!pt.originalFileName.includes(AI))return;let Cn=pr(jt.realpath(pt.originalFileName));return Cn===pt.path||(vr=EA(Cn))==null?void 0:vr.resolvedRef}function Lt(pt,Ut){return Au(ar(pt),ar(Ut))}function ar(pt){if(d_(Qa,pt.fileName,!1)){let Ut=il(pt.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=B3(QR(Ut,"lib."),".d.ts"),fi=_te.indexOf(vr);if(fi!==-1)return fi+1}return _te.length+2}function pr(pt){return ru(pt,Hn,Pl)}function xr(){let pt=qe.getCommonSourceDirectory();if(pt!==void 0)return pt;let Ut=Tt(Ge,vr=>hw(vr,Qr));return pt=wL(pe,()=>zr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),Hn,Pl,vr=>Vp(Ut,vr)),qe.setCommonSourceDirectory(pt),pt}function li(){var pt;if(!dt){eu(),dt=new Set;for(let Ut of Ge)(pt=Ut.classifiableNames)==null||pt.forEach(vr=>dt.add(vr))}return dt}function ri(pt,Ut){return ui({entries:pt,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:are,resolutionWorker:Yi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:Gk,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!zi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(pt,Ut){let vr=Ja(Ut)?void 0:Ut;return ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:tut,resolutionWorker:Si,getResolutionFromOldProgram:(fi,Li)=>{var Cn;return vr?Se?.getResolvedTypeReferenceDirective(vr,fi,Li):(Cn=Se?.getAutomaticTypeDirectiveResolutions())==null?void 0:Cn.get(fi,Li)},getResolved:u$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!zi(vr.path):!zi(pr(Ut))})}function ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Pi,getResolved:Vi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!pt.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(pt,Ut,void 0);let us,ba,Ys,Mu,_g=Ns();for(let gf=0;gfYs[ba[ph]]=gf),Ys):gh}function _i(){return!jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Pe)[vr],Li=w0(fi);return pt?!Li||Li.sourceFile!==pt.sourceFile||!jc(pt.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(pt,Ut)=>{let vr=Ut?df(Ut.sourceFile.path).commandLine.projectReferences:Pe;return!jc(pt,vr,Mge)})}function hi(){var pt;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(o$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!jc(vr,le)||!_i())return 0;Pe&&(Ht=Pe.map(w0));let fi=[],Li=[];if(Bt=2,kl(Se.getMissingFilePaths(),us=>jt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Pi;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Pi||(Pi={}));let Vi=new Map;for(let us of Cn){let ba=ga(us.fileName,$t,jt,pe),Ys=jt.getSourceFileByPath?jt.getSourceFileByPath(us.fileName,us.resolvedPath,ba,void 0,gr):jt.getSourceFile(us.fileName,ba,void 0,gr);if(!Ys)return 0;Ys.packageJsonLocations=(pt=ba.packageJsonLocations)!=null&&pt.length?ba.packageJsonLocations:void 0,Ys.packageJsonScope=ba.packageJsonScope,L.assert(!Ys.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let Mu;if(us.redirectInfo){if(Ys!==us.redirectInfo.unredirected)return 0;Mu=!1,Ys=us}else if(Se.redirectTargetsMap.has(us.path)){if(Ys!==us)return 0;Mu=!1}else Mu=Ys!==us;Ys.path=us.path,Ys.originalFileName=us.originalFileName,Ys.resolvedPath=us.resolvedPath,Ys.fileName=us.fileName;let _g=Se.sourceFileToPackageName.get(us.path);if(_g!==void 0){let gh=Vi.get(_g),gf=Mu?1:0;if(gh!==void 0&&gf===1||gh===1)return 0;Vi.set(_g,gf)}Mu?(us.impliedNodeFormat!==Ys.impliedNodeFormat?Bt=1:jc(us.libReferenceDirectives,Ys.libReferenceDirectives,xu)?us.hasNoDefaultLib!==Ys.hasNoDefaultLib?Bt=1:jc(us.referencedFiles,Ys.referencedFiles,xu)?(fu(Ys),jc(us.imports,Ys.imports,el)&&jc(us.moduleAugmentations,Ys.moduleAugmentations,el)?(us.flags&12582912)!==(Ys.flags&12582912)?Bt=1:jc(us.typeReferenceDirectives,Ys.typeReferenceDirectives,xu)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Ys)):zi(us.path)&&(Bt=1,Li.push(Ys)),fi.push(Ys)}if(Bt!==2)return Bt;for(let us of Li){let ba=nut(us),Ys=ri(ba,us);(rt??(rt=new Map)).set(us.path,Ys);let Mu=vd(us);Oge(ba,Ys,up=>Se.getResolvedModule(us,up.text,sre(us,up,Mu)),fNe)&&(Bt=1);let gh=us.typeReferenceDirectives,gf=fr(gh,us);(We??(We=new Map)).set(us.path,gf),Oge(gh,gf,up=>Se.getResolvedTypeReferenceDirective(us,eRe(up),D1(up,us)),dNe)&&(Bt=1)}if(Bt!==2)return Bt;if(ANe(Ut,pe)||Se.resolvedLibReferences&&kl(Se.resolvedLibReferences,(us,ba)=>dI(ba).actual!==us.actual))return 1;if(jt.hasChangedAutomaticTypeDirectiveNames){if(jt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=Fte(pe,jt),!jc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;dr=Se.getMissingFilePaths(),L.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)Dt.set(us.path,us);Se.getFilesByNameMap().forEach((us,ba)=>{if(!us){Dt.set(ba,us);return}if(us.path===ba){Se.isSourceFileFromExternalLibrary(us)&&bi.set(us.path,!0);return}Dt.set(ba,Dt.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!Uk(Ut,pe,Gh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),Ar=va,Ge=fi,nt=Se.getAutomaticTypeDirectiveNames(),xt=Se.getAutomaticTypeDirectiveResolutions(),So=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,be=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(pt){return{getCanonicalFileName:Pl,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>Hn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:dA,getRedirectFromSourceFile:Eu,isSourceOfProjectReferenceRedirect:Sp,getSymlinkCache:zp,writeFile:pt||Es,isEmitBlocked:Ga,shouldTransformImportCall:dh,getEmitModuleFormatOfFile:Dm,getDefaultResolutionModeForFile:Hd,getModeForResolutionAtIndex:Gy,readFile:Ut=>jt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return No(vr)?!0:dr.has(vr)?!1:jt.fileExists(Ut)},realpath:co(jt,jt.realpath),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Ut;return(Ut=Qr.getBuildInfo)==null?void 0:Ut.call(Qr)},getSourceFileFromReference:(Ut,vr)=>Qr.getSourceFileFromReference(Ut,vr),redirectTargetsMap:Ii,getFileIncludeReasons:Qr.getFileIncludeReasons,createHash:co(jt,jt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(jt,jt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function Es(pt,Ut,vr,fi,Li,Cn){jt.writeFile(pt,Ut,vr,fi,Li,Cn)}function Ao(pt){var Ut,vr;(Ut=An)==null||Ut.push(An.Phase.Emit,"emitBuildInfo",{},!0),Zu("beforeEmit");let fi=Ome(UPe,Ur(pt),void 0,PPe,!1,!0);return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),(vr=An)==null||vr.pop(),fi}function lo(){return Ht}function Ua(){return Pe}function dA(pt){return!!bi.get(pt.path)}function iA(pt){if(!pt.isDeclarationFile)return!1;if(pt.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=jt.useCaseSensitiveFileNames()?tw:UB;return pe.lib?Qe(pe.lib,vr=>{let fi=be.get(vr);return!!fi&&Ut(pt.fileName,fi.actual)}):Ut(pt.fileName,Ds())}function eu(){return je||(je=W6e(Qr))}function ia(pt,Ut,vr,fi,Li,Cn,Pi){var Vi,Ns;(Vi=An)==null||Vi.push(An.Phase.Emit,"emit",{path:pt?.path},!0);let va=CA(()=>$A(Qr,pt,Ut,vr,fi,Li,Cn,Pi));return(Ns=An)==null||Ns.pop(),va}function Ga(pt){return mn.has(pr(pt))}function $A(pt,Ut,vr,fi,Li,Cn,Pi,Vi){if(!Pi){let ba=i0e(pt,Ut,vr,fi);if(ba)return ba}let Ns=eu(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Lme(Li,Pi));Zu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>Ome(va,Ur(vr),Ut,RPe(pe,Cn,Li),Li,!1,Pi,Vi));return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),us}function mu(pt){return No(pr(pt))}function No(pt){return Dt.get(pt)||void 0}function xA(pt,Ut,vr){return x3(pt?Ut(pt,vr):jr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Yp(pt,Ut){return xA(pt,Wc,Ut)}function Fa(pt,Ut,vr){return xA(pt,(fi,Li)=>jA(fi,Li,vr),Ut)}function Co(pt){return me?.get(pt.path)}function pc(pt,Ut){return Xl(pt,Ut,void 0)}function oc(pt){var Ut;if(u4(pt,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(pt.fileName);return(Ut=pt.commentDirectives)!=null&&Ut.length?V(pt,pt.commentDirectives,vr).diagnostics:vr}function Sr(pt,Ut){return xA(pt,fn,Ut)}function Wc(pt){return Pd(pt)?(pt.additionalSyntacticDiagnostics||(pt.additionalSyntacticDiagnostics=br(pt)),vt(pt.additionalSyntacticDiagnostics,pt.parseDiagnostics)):pt.parseDiagnostics}function CA(pt){try{return pt()}catch(Ut){throw Ut instanceof xR&&(je=void 0),Ut}}function jA(pt,Ut,vr){return vt(lre(Xl(pt,Ut,vr),pe),oc(pt))}function Xl(pt,Ut,vr){if(vr)return Su(pt,Ut,vr);let fi=me?.get(pt.path);return fi||(me??(me=new Map)).set(pt.path,fi=Su(pt,Ut)),fi}function Su(pt,Ut,vr){return CA(()=>{if(u4(pt,pe,Qr))return k;let fi=eu();L.assert(!!pt.bindDiagnostics);let Li=pt.scriptKind===1||pt.scriptKind===2,Cn=ZR(pt,pe.checkJs),Pi=Li&&PM(pt,pe),Vi=pt.bindDiagnostics,Ns=fi.getDiagnostics(pt,Ut,vr);return Cn&&(Vi=Tt(Vi,va=>rut.has(va.code)),Ns=Tt(Ns,va=>rut.has(va.code))),IA(pt,!Cn,!!vr,Vi,Ns,Pi?pt.jsDocDiagnostics:void 0)})}function IA(pt,Ut,vr,...fi){var Li;let Cn=mi(fi);if(!Ut||!((Li=pt.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Pi,directives:Vi}=V(pt,pt.commentDirectives,Cn);if(vr)return Pi;for(let Ns of Vi.getUnusedExpectations())Pi.push(xNe(pt,Ns.range,E.Unused_ts_expect_error_directive));return Pi}function V(pt,Ut,vr){let fi=_Ne(pt,Ut);return{diagnostics:vr.filter(Cn=>Kt(Cn,fi)===-1),directives:fi}}function At(pt,Ut){return CA(()=>eu().getSuggestionDiagnostics(pt,Ut))}function Kt(pt,Ut){let{file:vr,start:fi}=pt;if(!vr)return-1;let Li=HC(vr),Cn=D3(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Pi=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Pi!==""&&!/^\s*\/\/.*$/.test(Pi))return-1;Cn--}return-1}function br(pt){return CA(()=>{let Ut=[];return vr(pt,pt),ST(pt,vr,fi),Ut;function vr(Vi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===Vi)return Ut.push(Pi(Vi,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Ns.type===Vi)return Ut.push(Pi(Vi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Vi.kind){case 274:if(Vi.isTypeOnly)return Ut.push(Pi(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Qd(Vi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Pi(Vi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(Vi.isExportEquals)return Ut.push(Pi(Vi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(Vi.token===119)return Ut.push(Pi(Vi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Bo(120);return L.assertIsDefined(us),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let ba=Vi.flags&32?Bo(145):Bo(144);return L.assertIsDefined(ba),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,ba)),"skip";case 266:return Ut.push(Pi(Vi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return Vi.body?void 0:(Ut.push(Pi(Vi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Ys=L.checkDefined(Bo(94));return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Ys)),"skip";case 236:return Ut.push(Pi(Vi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Pi(Vi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Pi(Vi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:L.fail()}}function fi(Vi,Ns){if(Ihe(Ns)){let va=st(Ns.modifiers,ml);va&&Ut.push(Pi(va,E.Decorators_are_not_valid_here))}else if(Pw(Ns)&&Ns.modifiers){let va=ct(Ns.modifiers,ml);if(va>=0){if(zs(Ns)&&!pe.experimentalDecorators)Ut.push(Pi(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(al(Ns)){let us=ct(Ns.modifiers,hT);if(us>=0){let ba=ct(Ns.modifiers,Yee);if(va>us&&ba>=0&&va=0&&va=0&&Ut.push(mo(Pi(Ns.modifiers[Ys],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Pi(Ns.modifiers[va],E.Decorator_used_before_export_here)))}}}}}switch(Ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(Vi===Ns.typeParameters)return Ut.push(Cn(Vi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(Vi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(Vi===Ns.modifiers){for(let va of Vi)ko(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));return"skip"}break;case 170:if(Vi===Ns.modifiers&&Qe(Vi,ko))return Ut.push(Cn(Vi,E.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(Vi===Ns.typeArguments)return Ut.push(Cn(Vi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(Vi,Ns){for(let va of Vi)switch(va.kind){case 87:if(Ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(Vi,Ns,...va){let us=Vi.pos;return hl(pt,us,Vi.end-us,Ns,...va)}function Pi(Vi,Ns,...va){return p_(pt,Vi,Ns,...va)}})}function Ti(pt,Ut){let vr=Le?.get(pt.path);return vr||(Le??(Le=new Map)).set(pt.path,vr=$n(pt,Ut)),vr}function $n(pt,Ut){return CA(()=>{let vr=eu().getEmitResolver(pt,Ut);return NPe(Ur(Rc),vr,pt)||k})}function fn(pt,Ut){return pt.isDeclarationFile?k:Ti(pt,Ut)}function wi(){return x3(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ms()))}function Ms(){if(!pe.configFile)return k;let pt=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return nA(Ut=>{pt=vt(pt,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),pt}function Hs(){return le.length?x3(eu().getGlobalDiagnostics().slice()):k}function Lc(){return oe||k}function To(pt,Ut,vr,fi){Dp(Qo(pt),Ut,vr,void 0,fi)}function xu(pt,Ut){return pt.fileName===Ut.fileName}function el(pt,Ut){return pt.kind===80?Ut.kind===80&&pt.escapedText===Ut.escapedText:Ut.kind===11&&pt.text===Ut.text}function MA(pt,Ut){let vr=W.createStringLiteral(pt),fi=W.createImportDeclaration(void 0,void 0,vr);return MS(fi,2),Sc(vr,fi),Sc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function fu(pt){if(pt.imports)return;let Ut=Pd(pt),vr=Il(pt),fi,Li,Cn;if(Ut||!pt.isDeclarationFile&&(ah(pe)||Il(pt))){pe.importHelpers&&(fi=[MA(ZB,pt)]);let Vi=mee(fJ(pe,pt),pe);Vi&&(fi||(fi=[])).push(MA(Vi,pt))}for(let Vi of pt.statements)Pi(Vi,!1);(pt.flags&4194304||Ut)&&Lee(pt,!0,!0,(Vi,Ns)=>{ev(Vi,!1),fi=oi(fi,Ns)}),pt.imports=fi||k,pt.moduleAugmentations=Li||k,pt.ambientModuleNames=Cn||k;return;function Pi(Vi,Ns){if(_G(Vi)){let va=Wk(Vi);va&&Uo(va)&&va.text&&(!Ns||!Jl(va.text))&&(ev(Vi,!1),fi=oi(fi,va),!Ha&&yr===0&&!pt.isDeclarationFile&&(oa(va.text,"node:")&&!Mee.has(va.text)?Ha=!0:Ha===void 0&&b4e.has(va.text)&&(Ha=!1)))}else if(JA(Vi)&&Cd(Vi)&&(Ns||is(Vi,128)||pt.isDeclarationFile)){Vi.name.parent=Vi;let va=h_(Vi.name);if(vr||Ns&&!Jl(va))(Li||(Li=[])).push(Vi.name);else if(!Ns){pt.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=Vi.body;if(us)for(let ba of us.statements)Pi(ba,!0)}}}}function kA(pt){var Ut;let vr=T_e(pt),fi=vr&&((Ut=be?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?mu(fi):void 0}function ap(pt,Ut){return bf(qme(Ut.fileName,pt.fileName),mu)}function bf(pt,Ut,vr,fi){if(b3(pt)){let Li=jt.getCanonicalFileName(pt);if(!pe.allowNonTsExtensions&&!H(mi(Gn),Pi=>Wu(Li,Pi))){vr&&(nI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,pt):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,pt,"'"+mi(da).join("', '")+"'"));return}let Cn=Ut(pt);if(vr)if(Cn)mv(fi)&&Li===jt.getCanonicalFileName(No(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Pi=Eu(pt);Pi?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Pi.outputDts,pt):vr(E.File_0_not_found,pt)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(pt);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,pt);return}let Cn=H(da[0],Pi=>Ut(pt+Pi));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,pt,"'"+mi(da).join("', '")+"'"),Cn}}function Dp(pt,Ut,vr,fi,Li){bf(pt,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Pi)=>ji(void 0,Li,Cn,Pi),Li)}function gg(pt,Ut){return Dp(pt,!1,!1,void 0,Ut)}function it(pt,Ut,vr){!mv(vr)&&Qe(qe.getFileReasons().get(Ut.path),mv)?ji(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,pt]):ji(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[pt,Ut.fileName])}function Br(pt,Ut,vr,fi,Li,Cn,Pi){var Vi;let Ns=fv.createRedirectedSourceFile({redirectTarget:pt,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(Vi=Pi.packageJsonLocations)!=null&&Vi.length?Pi.packageJsonLocations:void 0,Ns.packageJsonScope=Pi.packageJsonScope,bi.set(fi,yr>0),Ns}function Ui(pt,Ut,vr,fi,Li){var Cn,Pi;(Cn=An)==null||Cn.push(An.Phase.Program,"findSourceFile",{fileName:pt,isDefaultLib:Ut||void 0,fileIncludeKind:Lde[fi.kind]});let Vi=cc(pt,Ut,vr,fi,Li);return(Pi=An)==null||Pi.pop(),Vi}function ga(pt,Ut,vr,fi){let Li=ure(ma(pt,Hn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Pi=oJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}}function cc(pt,Ut,vr,fi,Li){var Cn,Pi;let Vi=pr(pt);if(Pt){let Ys=EA(Vi);if(!Ys&&jt.realpath&&pe.preserveSymlinks&&Vl(pt)&&pt.includes(AI)){let Mu=pr(jt.realpath(pt));Mu!==Vi&&(Ys=EA(Mu))}if(Ys?.source){let Mu=Ui(Ys.source,Ut,vr,fi,Li);return Mu&&Vo(Mu,Vi,pt,void 0),Mu}}let Ns=pt;if(Dt.has(Vi)){let Ys=Dt.get(Vi),Mu=uc(Ys||void 0,fi,!0);if(Ys&&Mu&&pe.forceConsistentCasingInFileNames!==!1){let _g=Ys.fileName;pr(_g)!==pr(pt)&&(pt=((Cn=Eu(pt))==null?void 0:Cn.outputDts)||pt);let gf=rge(_g,Hn),ph=rge(pt,Hn);gf!==ph&&it(pt,Ys,fi)}return Ys&&bi.get(Ys.path)&&yr===0?(bi.set(Ys.path,!1),pe.noResolve||(Zl(Ys,Ut),op(Ys)),pe.noLib||pg(Ys),ni.set(Ys.path,!1),wm(Ys)):Ys&&ni.get(Ys.path)&&yrji(void 0,fi,E.Cannot_read_file_0_Colon_1,[pt,Ys]),gr);if(Li){let Ys=HQ(Li),Mu=to.get(Ys);if(Mu){let _g=Br(Mu,ba,pt,Vi,pr(pt),Ns,us);return Ii.add(Mu.path,pt),Vo(_g,Vi,pt,va),uc(_g,fi,!1),So.set(Vi,l$(Li)),Re.push(_g),_g}else ba&&(to.set(Ys,ba),So.set(Vi,l$(Li)))}if(Vo(ba,Vi,pt,va),ba){if(bi.set(Vi,yr>0),ba.fileName=pt,ba.path=Vi,ba.resolvedPath=pr(pt),ba.originalFileName=Ns,ba.packageJsonLocations=(Pi=us.packageJsonLocations)!=null&&Pi.length?us.packageJsonLocations:void 0,ba.packageJsonScope=us.packageJsonScope,uc(ba,fi,!1),jt.useCaseSensitiveFileNames()){let Ys=LB(Vi),Mu=ve.get(Ys);Mu?it(pt,Mu,fi):ve.set(Ys,ba)}Hi=Hi||ba.hasNoDefaultLib&&!vr,pe.noResolve||(Zl(ba,Ut),op(ba)),pe.noLib||pg(ba),wm(ba),Ut?xe.push(ba):Re.push(ba),(Ue??(Ue=new Set)).add(ba.path)}return ba}function uc(pt,Ut,vr){return pt&&(!vr||!mv(Ut)||!Ue?.has(Ut.file))?(qe.getFileReasons().add(pt.path,Ut),!0):!1}function Vo(pt,Ut,vr,fi){fi?(ul(vr,fi,pt),ul(vr,Ut,pt||!1)):ul(vr,Ut,pt)}function ul(pt,Ut,vr){Dt.set(Ut,vr),vr!==void 0?dr.delete(Ut):dr.set(Ut,pt)}function Eu(pt){return tt?.get(pr(pt))}function nA(pt){return F_e(Ht,pt)}function EA(pt){return bt?.get(pt)}function Sp(pt){return Pt&&!!Eu(pt)}function df(pt){if(he)return he.get(pt)||void 0}function Zl(pt,Ut){H(pt.referencedFiles,(vr,fi)=>{Dp(qme(vr.fileName,pt.fileName),Ut,!1,void 0,{kind:4,file:pt.path,index:fi})})}function op(pt){let Ut=pt.typeReferenceDirectives;if(!Ut.length)return;let vr=We?.get(pt.path)||fr(Ut,pt),fi=F4();(Xe??(Xe=new Map)).set(pt.path,fi);for(let Li=0;Li{let fi=T_e(Ut);fi?To(fI(fi),!0,!0,{kind:7,file:pt.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:pt.path,index:vr}})})}function Pl(pt){return jt.getCanonicalFileName(pt)}function wm(pt){if(fu(pt),pt.imports.length||pt.moduleAugmentations.length){let Ut=nut(pt),vr=rt?.get(pt.path)||ri(Ut,pt);L.assert(vr.length===Ut.length);let fi=vd(pt),Li=F4();(Ce??(Ce=new Map)).set(pt.path,Li);for(let Cn=0;Cner,_g=Ys&&!n0e(fi,Pi,pt)&&!fi.noResolve&&Cni2(Pi.commandLine,!jt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),ba;!Vl(va)&&!Wu(va,".json")&&(Li.options.outFile?ba=Vi:(ba=bL(va,Pi.commandLine,!jt.useCaseSensitiveFileNames(),Ns),bt.set(pr(ba),{resolvedRef:Pi,source:va}))),tt.set(us,{resolvedRef:Pi,outputDts:ba})})}return Li.projectReferences&&(Pi.references=Li.projectReferences.map(w0)),Pi}function Ee(){pe.strictPropertyInitialization&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(pe.isolatedModules||pe.verbatimModuleSyntax)&&pe.outFile&&at(E.Option_0_cannot_be_specified_with_option_1,"outFile",pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),pe.isolatedDeclarations&&(u1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),pe.inlineSourceMap&&(pe.sourceMap&&at(E.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),pe.mapRoot&&at(E.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),pe.composite&&(pe.declaration===!1&&at(E.Composite_projects_may_not_disable_declaration_emit,"declaration"),pe.incremental===!1&&at(E.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let pt=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!pt&&!pe.configFilePath&&qe.addConfigDiagnostic(Vu(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),qn(),pe.composite){let Pi=new Set(le.map(pr));for(let Vi of Ge)hw(Vi,Qr)&&!Pi.has(Vi.path)&&qe.addLazyConfigDiagnostic(Vi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,Vi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Pi in pe.paths)if(xa(pe.paths,Pi))if(o_e(Pi)||Ws(!0,Pi,E.Pattern_0_can_have_at_most_one_Asterisk_character,Pi),ka(pe.paths[Pi])){let Vi=pe.paths[Pi].length;Vi===0&&Ws(!1,Pi,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Pi);for(let Ns=0;NsIl(Pi)&&!Pi.isDeclarationFile);if(pe.isolatedModules||pe.verbatimModuleSyntax)pe.module===0&&Ut<2&&pe.isolatedModules&&at(E.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),pe.preserveConstEnums===!1&&at(E.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(vr&&Ut<2&&pe.module===0){let Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(pt&&!pe.emitDeclarationOnly){if(pe.module&&!(pe.module===2||pe.module===4))at(E.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(pe.module===void 0&&vr){let Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(yw(pe)&&(sd(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):gee(pe)||at(E.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),pe.outDir||pe.rootDir||pe.sourceRoot||pe.mapRoot||kg(pe)&&pe.declarationDir){let Pi=xr();pe.outDir&&Pi===""&&Ge.some(Vi=>fm(Vi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!u1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),pe.emitDecoratorMetadata&&!pe.experimentalDecorators&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),pe.jsxFactory?(pe.reactNamespace&&at(E.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",YJ.get(""+pe.jsx)),kT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Dg(pe.reactNamespace,Ut)&&lr("reactNamespace",E.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,pe.reactNamespace),pe.jsxFragmentFactory&&(pe.jsxFactory||at(E.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",YJ.get(""+pe.jsx)),kT(pe.jsxFragmentFactory,Ut)||lr("jsxFragmentFactory",E.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFragmentFactory)),pe.reactNamespace&&(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",YJ.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",YJ.get(""+pe.jsx));let fi=Ed(pe);pe.verbatimModuleSyntax&&(fi===2||fi===3||fi===4)&&at(E.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),pe.allowImportingTsExtensions&&!(pe.noEmit||pe.emitDeclarationOnly||pe.rewriteRelativeImportExtensions)&&lr("allowImportingTsExtensions",E.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Li=sd(pe);if(pe.resolvePackageJsonExports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!lJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),v3[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Pi=v3[fi],Vi=Q3[Pi]?Pi:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,Vi,Pi)}else if(Q3[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Pi=Q3[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Pi,Pi)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Pi=Ur(),Vi=new Set;Nme(Pi,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,Vi),Cn(Ns.declarationFilePath,Vi)})}function Cn(Pi,Vi){if(Pi){let Ns=pr(Pi);if(Dt.has(Ns)){let us;pe.configFilePath||(us=Wa(void 0,E.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),us=Wa(us,E.Cannot_write_file_0_because_it_would_overwrite_input_file,Pi),Po(Pi,lee(us))}let va=jt.useCaseSensitiveFileNames()?Ns:LB(Ns);Vi.has(va)?Po(Pi,Vu(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Pi)):Vi.add(va)}}}function Mt(){let pt=pe.ignoreDeprecations;if(pt){if(pt==="5.0")return new lm(pt);De()}return lm.zero}function Nr(pt,Ut,vr,fi){let Li=new lm(pt),Cn=new lm(Ut),Pi=new lm(Ie||U),Vi=Mt(),Ns=Cn.compareTo(Pi)!==1,va=!Ns&&Vi.compareTo(Li)===-1;(Ns||va)&&fi((us,ba,Ys)=>{Ns?ba===void 0?vr(us,ba,Ys,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,ba,Ys,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,ba):ba===void 0?vr(us,ba,Ys,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,pt):vr(us,ba,Ys,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,ba,Ut,pt)})}function Lr(){function pt(Ut,vr,fi,Li,...Cn){if(fi){let Pi=Wa(void 0,E.Use_0_instead,fi),Vi=Wa(Pi,Li,...Cn);pa(!vr,Ut,void 0,Vi)}else pa(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",pt,Ut=>{pe.target===0&&Ut("target","ES3"),pe.noImplicitUseStrict&&Ut("noImplicitUseStrict"),pe.keyofStringsOnly&&Ut("keyofStringsOnly"),pe.suppressExcessPropertyErrors&&Ut("suppressExcessPropertyErrors"),pe.suppressImplicitAnyIndexErrors&&Ut("suppressImplicitAnyIndexErrors"),pe.noStrictGenericChecks&&Ut("noStrictGenericChecks"),pe.charset&&Ut("charset"),pe.out&&Ut("out",void 0,"outFile"),pe.importsNotUsedAsValues&&Ut("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),pe.preserveValueImports&&Ut("preserveValueImports",void 0,"verbatimModuleSyntax")})}function yi(pt,Ut,vr){function fi(Li,Cn,Pi,Vi,...Ns){Bi(Ut,vr,Vi,...Ns)}Nr("5.0","5.5",fi,Li=>{pt.prepend&&Li("prepend")})}function ji(pt,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:pt&&pt.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function qn(){let pt=pe.suppressOutputPathCheck?void 0:hv(pe);jM(Pe,Ht,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Pe)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Pi=Ut.commandLine.options;(!Pi.composite||Pi.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Pi.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Pi.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&pt&&pt===hv(Pi)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,pt,Li.path),mn.set(pr(pt),!0))})}function ms(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&j3(Cn.initializer,pt,Pi=>{let Vi=Pi.initializer;Bf(Vi)&&Vi.elements.length>Ut&&(qe.addConfigDiagnostic(p_(pe.configFile,Vi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ws(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&Ru(Cn.initializer,pt,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(pt){return P_e(Ca(),"paths",pt)}function at(pt,Ut,vr,fi){pa(!0,Ut,vr,pt,Ut,vr,fi)}function lr(pt,Ut,...vr){pa(!1,pt,void 0,Ut,...vr)}function Bi(pt,Ut,vr,...fi){let Li=BG(pt||pe.configFile,"references",Cn=>Bf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(p_(pt||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(Vu(vr,...fi))}function pa(pt,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!Ru(Cn,pt,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(pt,...Ut){let vr=ja();vr?"messageText"in pt?qe.addConfigDiagnostic(ZC(pe.configFile,vr.name,pt)):qe.addConfigDiagnostic(p_(pe.configFile,vr.name,pt,...Ut)):"messageText"in pt?qe.addConfigDiagnostic(lee(pt)):qe.addConfigDiagnostic(Vu(pt,...Ut))}function Ca(){if(Is===void 0){let pt=ja();Is=pt&&Wn(pt.initializer,jo)||!1}return Is||void 0}function ja(){return _t===void 0&&(_t=j3(iM(pe.configFile),"compilerOptions",uu)||!1),_t||void 0}function Ru(pt,Ut,vr,fi,Li,...Cn){let Pi=!1;return j3(pt,vr,Vi=>{"messageText"in Li?qe.addConfigDiagnostic(ZC(pe.configFile,Ut?Vi.name:Vi.initializer,Li)):qe.addConfigDiagnostic(p_(pe.configFile,Ut?Vi.name:Vi.initializer,Li,...Cn)),Pi=!0},fi),Pi}function Po(pt,Ut){mn.set(pr(pt),!0),qe.addConfigDiagnostic(Ut)}function $l(pt){if(pe.noEmit)return!1;let Ut=pr(pt);if(No(Ut))return!1;let vr=pe.outFile;if(vr)return cp(Ut,vr)||cp(Ut,yd(vr)+".d.ts");if(pe.declarationDir&&d_(pe.declarationDir,Ut,Hn,!jt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return d_(pe.outDir,Ut,Hn,!jt.useCaseSensitiveFileNames());if(wA(Ut,c4)||Vl(Ut)){let fi=yd(Ut);return!!No(fi+".ts")||!!No(fi+".tsx")}return!1}function cp(pt,Ut){return nE(pt,Ut,Hn,!jt.useCaseSensitiveFileNames())===0}function zp(){return jt.getSymlinkCache?jt.getSymlinkCache():(fe||(fe=c_e(Hn,Pl)),Ge&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,xt),fe)}function D_(pt,Ut){return sre(pt,Ut,vd(pt))}function bE(pt,Ut){return $ct(pt,Ut,vd(pt))}function Gy(pt,Ut){return D_(pt,QH(pt,Ut))}function Hd(pt){return Are(pt,vd(pt))}function mC(pt){return n2(pt,vd(pt))}function Dm(pt){return kL(pt,vd(pt))}function dh(pt){return iut(pt,vd(pt))}function D1(pt,Ut){return pt.resolutionMode||Hd(Ut)}}function iut(e,t){let n=Ed(t);return 100<=n&&n<=199||n===200?!1:kL(e,t)<5}function kL(e,t){return n2(e,t)??Ed(t)}function n2(e,t){var n,o;let u=Ed(t);if(100<=u&&u<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||wA(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||wA(e.fileName,[".mjs",".mts"])))return 99}function Are(e,t){return s_e(t)?n2(e,t):void 0}function fXt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,u=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Rc,fileExists:_};e.compilerHost.fileExists=_;let d;return o&&(d=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(R=>{let J=R.commandLine.options.outFile;if(J)t.add(rs(e.toPath(J)));else{let q=R.commandLine.options.declarationDir||R.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),u&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?u.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var R;return((R=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:R.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:d};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=u}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Vl(T)?!1:x(T,!0)}function Q(T){let R=e.getRedirectFromOutput(e.toPath(T));return R!==void 0?Ja(R.source)?n.call(e.compilerHost,R.source):!0:void 0}function y(T){let R=e.toPath(T),J=`${R}${gu}`;return zC(t,q=>R===q||oa(q,J)||oa(R,`${q}/`))}function v(T){var R;if(!e.getResolvedProjectReferences()||OM(T)||!l||!T.includes(AI))return;let J=e.getSymlinkCache(),q=xl(e.toPath(T));if((R=J.getSymlinkedDirectories())!=null&&R.has(q))return;let Y=Qo(l.call(e.compilerHost,T)),$;if(Y===T||($=xl(e.toPath(Y)))===q){J.setSymlinkedDirectory(q,!1);return}J.setSymlinkedDirectory(T,{real:xl(Y),realPath:$})}function x(T,R){var J;let q=R?Q:y,Y=q(T);if(Y!==void 0)return Y;let $=e.getSymlinkCache(),Z=$.getSymlinkedDirectories();if(!Z)return!1;let re=e.toPath(T);return re.includes(AI)?R&&((J=$.getSymlinkedFiles())!=null&&J.has(re))?!0:we(Z.entries(),([ne,le])=>{if(!le||!oa(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(R&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var r0e={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function i0e(e,t,n,o){let u=e.getCompilerOptions();if(u.noEmit)return t?r0e:e.emitBuildInfo(n,o);if(!u.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&kg(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let d;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),d=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:d,emitSkipped:!0}}function lre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function fre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,u,l,d){return L.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,u,l,d)},readFile:n=>t.readFile(n),directoryExists:co(t,t.directoryExists),getDirectories:co(t,t.getDirectories),realpath:co(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||ew,trace:e.trace?n=>e.trace(n):void 0}}function LT(e){return F0e(e.path)}function n0e(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return o();case".jsx":return o()||u();case".js":case".mjs":case".cjs":return u();case".json":return l();default:return d()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function u(){return u1(e)||!Uf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return yw(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function d(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function nut({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function QH({imports:e,moduleAugmentations:t},n){if(nt.add(R)),o?.forEach(R=>{switch(R.kind){case 1:return t.add(y(T,R.file&&T.getSourceFileByPath(R.file),R.fileProcessingReason,R.diagnostic,R.args||k));case 0:return t.add(Q(T,R));case 2:return R.diagnostics.forEach(J=>t.add(J));default:L.assertNever(R)}}),d?.forEach(({file:R,diagnostic:J,args:q})=>t.add(y(T,R,void 0,J,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:R}){let{file:J,pos:q,end:Y}=xL(T,R),$=J.libReferenceDirectives[R.index],Z=k_e($),re=B3(QR(Z,"lib."),".d.ts"),ne=rw(re,_te,uu);return hl(J,L.checkDefined(q),L.checkDefined(Y)-q,ne?E.Cannot_find_lib_definition_for_0_Did_you_mean_1:E.Cannot_find_lib_definition_for_0,Z,ne)}function y(T,R,J,q,Y){let $,Z,re,ne,le,pe,oe=R&&n.get(R.path),Pe=mv(J)?J:void 0,Ie=R&&h?.get(R.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=R&&E0e(R,T.getCompilerOptionsForFile(R))),J&&De(J);let ce=$?.size!==oe?.length;Pe&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Re()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Re()?Z=Ie.fileIncludeReasonDetails.next.slice(0,oe.length):ne=Ie.fileIncludeReasonDetails)),pe||(ne||(ne=$&&Wa(Z,E.The_file_is_in_the_program_because_Colon)),pe=Wa(le?ne?[ne,...le]:le:ne,q,...Y||k)),R&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(R.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Pe&&xL(T,Pe);return Se&&G4(Se)?m$(Se.file,Se.pos,Se.end-Se.pos,pe,re):lee(pe,re);function De(Ge){$?.has(Ge)||(($??($=new Set)).add(Ge),(Z??(Z=[])).push(Q0e(T,Ge)),xe(Ge))}function xe(Ge){!Pe&&mv(Ge)?Pe=Ge:Pe!==Ge&&(re=oi(re,v(T,Ge)))}function Re(){var Ge;return((Ge=Ie.fileIncludeReasonDetails.next)==null?void 0:Ge.length)!==oe?.length}}function v(T,R){let J=_?.get(R);return J===void 0&&(_??(_=new Map)).set(R,J=x(T,R)??!1),J||void 0}function x(T,R){if(mv(R)){let re=xL(T,R),ne;switch(R.kind){case 3:ne=E.File_is_included_via_import_here;break;case 4:ne=E.File_is_included_via_reference_here;break;case 5:ne=E.File_is_included_via_type_library_reference_here;break;case 7:ne=E.File_is_included_via_library_reference_here;break;default:L.assertNever(R)}return G4(re)?hl(re.file,re.pos,re.end-re.pos,ne):void 0}let J=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(R.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[R.index],J),ne=y0e(T,re);if(ne){$=Q$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=B0e(T,re);if(!le||!Ja(le))return;$=Q$(Y.configFile,"include",le),Z=E.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let pe=T.getResolvedProjectReferences(),oe=T.getProjectReferences(),Pe=L.checkDefined(pe?.[R.index]),Ie=jM(oe,pe,(Re,Ge,fe)=>Re===Pe?{sourceFile:Ge?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=BG(ce,"references",Re=>Bf(Re.initializer)?Re.initializer:void 0);return De&&De.elements.length>Se?p_(ce,De.elements[Se],R.kind===2?E.File_is_output_from_referenced_project_specified_here:E.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Y.types)return;$=N_e(e(),"types",R.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(R.index!==void 0){$=N_e(e(),"lib",Y.lib[R.index]),Z=E.File_is_library_specified_here;break}let xe=pee(Yo(Y));$=xe?D4e(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:L.assertNever(R)}return $&&p_(Y.configFile,$,Z)}}function rRe(e,t,n,o,u,l){let d=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,u,l);return{outputFiles:d,emitSkipped:h,diagnostics:_};function Q(y,v,x){d.push({name:y,writeByteOrderMark:x,text:v})}}var iRe=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(iRe||{}),Qm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Re=>Se.get(Re),getValues:Re=>ce.get(Re),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Re=>{(De||(De=new Set)).add(Re);let Ge=ce.get(Re);return Ge?(Ge.forEach(fe=>o(Se,fe,Re)),ce.delete(Re),!0):!1},set:(Re,Ge)=>{De?.delete(Re);let fe=ce.get(Re);return ce.set(Re,Ge),fe?.forEach(je=>{Ge.has(je)||o(Se,je,Re)}),Ge.forEach(je=>{fe?.has(je)||n(Se,je,Re)}),xe}};return xe}return Ie(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Ie,ce,Se){let De=Ie.get(ce);De||(De=new Set,Ie.set(ce,De)),De.add(Se)}function o(Ie,ce,Se){let De=Ie.get(ce);return De?.delete(Se)?(De.size||Ie.delete(ce),!0):!1}function u(Ie){return zr(Ie.declarations,ce=>{var Se;return(Se=Qi(ce))==null?void 0:Se.resolvedPath})}function l(Ie,ce){let Se=Ie.getSymbolAtLocation(ce);return Se&&u(Se)}function d(Ie,ce,Se,De){var xe;return ru(((xe=Ie.getRedirectFromSourceFile(ce))==null?void 0:xe.outputDts)||ce,Se,De)}function h(Ie,ce,Se){let De;if(ce.imports&&ce.imports.length>0){let fe=Ie.getTypeChecker();for(let je of ce.imports){let dt=l(fe,je);dt?.forEach(Ge)}}let xe=rs(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=d(Ie,fe.fileName,xe,Se);Ge(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=d(Ie,je,xe,Se);Ge(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Uo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Re(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Re(fe);return De;function Re(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Ge(dt.resolvedPath)}}function Ge(fe){(De||(De=new Set)).add(fe)}}function _(Ie,ce){return ce&&!ce.referencedMap==!Ie}e.canReuseOldState=_;function Q(Ie){return Ie.module!==0&&!Ie.outFile?t():void 0}e.createReferencedMap=Q;function y(Ie,ce,Se){var De,xe;let Re=new Map,Ge=Ie.getCompilerOptions(),fe=Q(Ge),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ue=L.checkDefined(dt.version,"Program intended to be used with Builder should have source files with versions set"),me=je?(De=ce.oldSignatures)==null?void 0:De.get(dt.resolvedPath):void 0,Le=me===void 0?je?(xe=ce.fileInfos.get(dt.resolvedPath))==null?void 0:xe.signature:void 0:me||void 0;if(fe){let qe=h(Ie,dt,Ie.getCanonicalFileName);qe&&fe.set(dt.resolvedPath,qe)}Re.set(dt.resolvedPath,{version:Ue,signature:Le,affectsGlobalScope:Ge.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Re,referencedMap:fe,useFileVersionAsSignature:!Se&&!je}}e.create=y;function v(Ie){Ie.allFilesExcludingDefaultLibraryFile=void 0,Ie.allFileNames=void 0}e.releaseCache=v;function x(Ie,ce,Se,De,xe){var Re;let Ge=T(Ie,ce,Se,De,xe);return(Re=Ie.oldSignatures)==null||Re.clear(),Ge}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Re=ce.getSourceFileByPath(Se);return Re?q(Ie,ce,Re,De,xe)?(Ie.referencedMap?Pe:oe)(Ie,ce,Re,De,xe):[Re]:k}e.getFilesAffectedByWithOldState=T;function R(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=R;function J(Ie,ce,Se,De,xe){Ie.emit(ce,(Re,Ge,fe,je,dt,Ue)=>{L.assert(Vl(Re),`File extension for signature expected to be dts: Got:: ${Re}`),xe(o0e(Ie,ce,Ge,De,Ue),dt)},Se,2,void 0,!0)}e.computeDtsSignature=J;function q(Ie,ce,Se,De,xe,Re=Ie.useFileVersionAsSignature){var Ge;if((Ge=Ie.hasCalledUpdateShapeSignature)!=null&&Ge.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Re&&J(ce,Se,De,xe,Ue=>{dt=Ue,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,0)}),dt===void 0&&(dt=Se.version,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,2)),(Ie.oldSignatures||(Ie.oldSignatures=new Map)).set(Se.resolvedPath,je||!1),(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se.resolvedPath),fe.signature=dt,dt!==je}e.updateShapeSignature=q;function Y(Ie,ce,Se){if(ce.getCompilerOptions().outFile||!Ie.referencedMap||le(Se))return $(Ie,ce);let xe=new Set,Re=[Se.resolvedPath];for(;Re.length;){let Ge=Re.pop();if(!xe.has(Ge)){xe.add(Ge);let fe=Ie.referencedMap.getValues(Ge);if(fe)for(let je of fe.keys())Re.push(je)}}return ta(ha(xe.keys(),Ge=>{var fe;return((fe=ce.getSourceFileByPath(Ge))==null?void 0:fe.fileName)??Ge}))}e.getAllDependencies=Y;function $(Ie,ce){if(!Ie.allFileNames){let Se=ce.getSourceFiles();Ie.allFileNames=Se===k?k:Se.map(De=>De.fileName)}return Ie.allFileNames}function Z(Ie,ce){let Se=Ie.referencedMap.getKeys(ce);return Se?ta(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!p$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>cC(ce.parent))}function le(Ie){return ne(Ie)||!Vg(Ie)&&!__(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Re of ce.getSourceFiles())Re!==Se&&xe(Re);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Re){ce.isSourceFileDefaultLibrary(Re)||(De||(De=[])).push(Re)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Pe(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Re=ce.getCompilerOptions();if(Re&&(ah(Re)||Re.outFile))return[Se];let Ge=new Map;Ge.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Ge.has(je)){let dt=ce.getSourceFileByPath(je);Ge.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ta(ha(Ge.values(),je=>je))}})(Qm||(Qm={}));var nRe=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(nRe||{});function J4(e){return e.program!==void 0}function dXt(e){return L.assert(J4(e)),e}function B1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),kg(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function dre(e,t){let n=t&&(MB(t)?t:B1(t)),o=MB(e)?e:B1(e);if(n===o)return 0;if(!n||!o)return o;let u=n^o,l=0;return u&7&&(l=o&7),u&8&&(l=l|o&8),u&48&&(l=l|o&48),l}function gXt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!zC(e,n=>!t.has(n))}function pXt(e,t){var n,o;let u=Qm.create(e,t,!1);u.program=e;let l=e.getCompilerOptions();u.compilerOptions=l;let d=l.outFile;u.semanticDiagnosticsPerFile=new Map,d&&l.composite&&t?.outSignature&&d===t.compilerOptions.outFile&&(u.outSignature=t.outSignature&&sut(l,t.compilerOptions,t.outSignature)),u.changedFilesSet=new Set,u.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,u.checkPending=u.compilerOptions.noCheck?!0:void 0;let h=Qm.canReuseOldState(u.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!X3e(l,_),y=l.composite&&t?.emitSignatures&&!d&&!$3e(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>u.changedFilesSet.add(Y)),!d&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(u.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),u.seenAffectedFiles=new Set),u.programEmitPending=t.programEmitPending,d&&u.changedFilesSet.size&&(Q=!1,v=!1),u.hasErrorsFromOldState=t.hasErrors):u.buildInfoEmitPending=Bw(l);let x=u.referencedMap,T=h?t.referencedMap:void 0,R=Q&&!l.skipLibCheck==!_.skipLibCheck,J=R&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(u.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!gXt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&zC(ne,le=>!u.fileInfos.has(le)&&t.fileInfos.has(le)))q($);else{let le=e.getSourceFileByPath($),pe=v?(Z=t.emitDiagnosticsPerFile)==null?void 0:Z.get($):void 0;if(pe&&(u.emitDiagnosticsPerFile??(u.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?out(pe,$,e):aut(pe,e)),Q){if(le.isDeclarationFile&&!R||le.hasNoDefaultLib&&!J)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(u.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?out(oe,$,e):aut(oe,e)),(u.semanticDiagnosticsFromOldState??(u.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(u.emitSignatures??(u.emitSignatures=new Map)).set($,sut(l,t.compilerOptions,le))}}),h&&kl(t.fileInfos,(Y,$)=>u.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(u.buildInfoEmitPending=!0,!!d)))Qm.getAllFilesExcludingDefaultLibraryFile(u,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=Z3e(l,_)?B1(l):dre(l,_);Y!==0&&(d?u.changedFilesSet.size||(u.programEmitPending=u.programEmitPending?u.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{u.changedFilesSet.has($.resolvedPath)||u0e(u,$.resolvedPath,Y)}),L.assert(!u.seenAffectedFiles||!u.seenAffectedFiles.size),u.seenAffectedFiles=u.seenAffectedFiles||new Set),u.buildInfoEmitPending=!0)}return h&&u.semanticDiagnosticsPerFile.size!==u.fileInfos.size&&t.checkPending!==u.checkPending&&(u.buildInfoEmitPending=!0),u;function q(Y){u.changedFilesSet.add(Y),d&&(Q=!1,v=!1,u.semanticDiagnosticsFromOldState=void 0,u.semanticDiagnosticsPerFile.clear(),u.emitDiagnosticsPerFile=void 0),u.buildInfoEmitPending=!0,u.programEmitPending=void 0}}function sut(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function aut(e,t){return e.length?Vr(e,n=>{if(Ja(n.messageText))return n;let o=sRe(n.messageText,n.file,t,u=>{var l;return(l=u.repopulateInfo)==null?void 0:l.call(u)});return o===n.messageText?n:{...n,messageText:o}}):e}function sRe(e,t,n,o){let u=o(e);if(u===!0)return{...Lge(t),next:aRe(e.next,t,n,o)};if(u)return{...A$(t,n,u.moduleReference,u.mode,u.packageName||u.moduleReference),next:aRe(e.next,t,n,o)};let l=aRe(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function aRe(e,t,n,o){return Vr(e,u=>sRe(u,t,n,o))}function out(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let d=cut(l,t,n,u);d.reportsUnnecessary=l.reportsUnnecessary,d.reportsDeprecated=l.reportDeprecated,d.source=l.source,d.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return d.relatedInformation=h?h.length?h.map(_=>cut(_,t,n,u)):[]:void 0,d});function u(l){return o??(o=rs(ma(hv(n.getCompilerOptions()),n.getCurrentDirectory()))),ru(l,o,n.getCanonicalFileName)}}function cut(e,t,n,o){let{file:u}=e,l=u!==!1?n.getSourceFileByPath(u?o(u):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:sRe(e.messageText,l,n,d=>d.info)}}function _Xt(e){Qm.releaseCache(e),e.program=void 0}function oRe(e,t){L.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function uut(e,t,n){for(var o;;){let{affectedFiles:u}=e;if(u){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(d,h):e.affectedFilesPendingEmit.delete(d)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function gre(e,t,n,o){let u=dre(e,t);return n&&(u=u&56),o&&(u=u&8),u}function s0e(e){return e?8:56}function hXt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return kl(e.affectedFilesPendingEmit,(u,l)=>{var d;let h=e.program.getSourceFileByPath(l);if(!h||!hw(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(d=e.seenEmittedFiles)==null?void 0:d.get(h.resolvedPath),Q=gre(u,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function mXt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return kl(e.emitDiagnosticsPerFile,(o,u)=>{var l;let d=e.program.getSourceFileByPath(u);if(!d||!hw(d,e.program)){e.emitDiagnosticsPerFile.delete(u);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(d.resolvedPath))||0;if(!(h&s0e(t)))return{affectedFile:d,diagnostics:o,seenKind:h}})}function lut(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!A4e(n,t,e.program)&&uRe(e,n.resolvedPath))}}function CXt(e,t,n,o){if(uRe(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){lut(e),Qm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||IXt(e,t,n,o)}function cRe(e,t,n,o,u){if(uRe(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Qm.updateShapeSignature(e,e.program,l,o,u,!0),n?u0e(e,t,B1(e.compilerOptions)):kg(e.compilerOptions)&&u0e(e,t,e.compilerOptions.declarationMap?56:24))}}function uRe(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function fut(e,t){let n=L.checkDefined(e.oldSignatures).get(t)||void 0;return L.checkDefined(e.fileInfos.get(t)).signature!==n}function ARe(e,t,n,o,u){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Qm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(d=>cRe(e,d.resolvedPath,n,o,u)),lut(e),!0):!1}function IXt(e,t,n,o){var u,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!fut(e,t.resolvedPath))return;if(ah(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Qm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),ARe(e,y,!1,n,o))return;if(cRe(e,y,!1,n,o),fut(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Qm.getReferencedByPaths(e,v.resolvedPath))}}}}let d=new Set,h=!!((u=t.symbol)!=null&&u.exports)&&!!kl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=If(_,e.program.getTypeChecker());return Q===_?!1:(Q.flags&128)!==0&&Qe(Q.declarations,y=>Qi(y)===t)});(l=e.referencedMap.getKeys(t.resolvedPath))==null||l.forEach(_=>{if(ARe(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&zC(Q,y=>dut(e,y,h,d,n,o))})}function dut(e,t,n,o,u,l){var d;if(ns(o,t)){if(ARe(e,t,n,u,l))return!0;cRe(e,t,n,u,l),(d=e.referencedMap.getKeys(t))==null||d.forEach(h=>dut(e,h,n,o,u,l))}}function a0e(e,t,n,o){return e.compilerOptions.noCheck?k:vt(EXt(e,t,n,o),e.program.getProgramDiagnostics(t))}function EXt(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let u=t.resolvedPath,l=o.get(u);if(l)return lre(l,e.compilerOptions);let d=e.program.getBindAndCheckDiagnostics(t,n);return o.set(u,d),e.buildInfoEmitPending=!0,lre(d,e.compilerOptions)}function lRe(e){var t;return!!((t=e.options)!=null&&t.outFile)}function vH(e){return!!e.fileNames}function yXt(e){return!vH(e)&&!!e.root}function gut(e){e.hasErrors===void 0&&(Bw(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return u===void 0||!!u.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(put(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!u?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||put(e))}function put(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function _ut(e){return gut(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function BXt(e){var t,n;let o=e.program.getCurrentDirectory(),u=rs(ma(hv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,d=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>ru(fe,o,e.program.getCanonicalFileName)));if(gut(e),!Bw(e.compilerOptions))return{root:ta(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ta(e.fileInfos.entries(),([dt,Ue])=>{let me=re(dt);return le(dt,me),Ue.impliedFormat?{version:Ue.version,impliedFormat:Ue.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ue.version});return{fileNames:d,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Ge(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===B1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ta(e.fileInfos.entries(),([fe,je])=>{var dt,Ue;let me=re(fe);le(fe,me),L.assert(d[me-1]===Z(fe));let Le=(dt=e.oldSignatures)==null?void 0:dt.get(fe),qe=Le!==void 0?Le||void 0:je.signature;if(e.compilerOptions.composite){let nt=e.program.getSourceFileByPath(fe);if(!__(nt)&&hw(nt,e.program)){let xt=(Ue=e.emitSignatures)==null?void 0:Ue.get(fe);xt!==qe&&(x=oi(x,xt===void 0?me:[me,!Ja(xt)&&xt[0]===qe?k:xt]))}}return je.version===qe?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:qe!==void 0?Le===void 0?je:{version:je.version,signature:qe,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}}),R;(t=e.referencedMap)!=null&&t.size()&&(R=ta(e.referencedMap.keys()).sort(Mf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let J=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=B1(e.compilerOptions),je=new Set;for(let dt of ta(e.affectedFilesPendingEmit.keys()).sort(Mf))if(ns(je,dt)){let Ue=e.program.getSourceFileByPath(dt);if(!Ue||!hw(Ue,e.program))continue;let me=re(dt),Le=e.affectedFilesPendingEmit.get(dt);q=oi(q,Le===fe?me:Le===24?[me]:[me,Le])}}return{fileNames:d,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:R,semanticDiagnosticsPerFile:J,emitDiagnosticsPerFile:ce(),changeFileSet:Ge(),affectedFilesPendingEmit:q,emitSignatures:x,latestChangedDtsFile:l,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};function $(fe){return Z(ma(fe,o))}function Z(fe){return fS(Mp(u,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(d.push(Z(fe)),h.set(fe,je=d.length)),je}function ne(fe){let je=ta(fe.keys(),re).sort(Au),dt=je.join(),Ue=v?.get(dt);return Ue===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ue=y.length)),Ue}function le(fe,je){let dt=e.program.getSourceFile(fe);if(!e.program.getFileIncludeReasons().get(dt.path).some(qe=>qe.kind===0))return;if(!Q.length)return Q.push(je);let Ue=Q[Q.length-1],me=ka(Ue);if(me&&Ue[1]===je-1)return Ue[1]=je;if(me||Q.length===1||Ue!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!MB(Le)||Le!==Ue-1?Q.push(je):(Q[Q.length-2]=[Le,je],Q.length=Q.length-1)}function pe(){let fe;return _.forEach(je=>{let dt=e.program.getSourceFileByPath(je);dt&&je!==dt.resolvedPath&&(fe=oi(fe,[re(dt.resolvedPath),re(je)]))}),fe}function oe(fe){let je,{optionsNameMap:dt}=k4();for(let Ue of wg(fe).sort(Mf)){let me=dt.get(Ue.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ue]=Pe(me,fe[Ue]))}return je}function Pe(fe,je){if(fe){if(L.assert(fe.type!=="listOrElement"),fe.type==="list"){let dt=je;if(fe.element.isFilePath&&dt.length)return dt.map($)}else if(fe.isFilePath)return $(je)}return je}function Ie(){let fe;return e.fileInfos.forEach((je,dt)=>{let Ue=e.semanticDiagnosticsPerFile.get(dt);Ue?Ue.length&&(fe=oi(fe,[re(dt),Se(Ue,dt)])):e.changedFilesSet.has(dt)||(fe=oi(fe,re(dt)))}),fe}function ce(){var fe;let je;if(!((fe=e.emitDiagnosticsPerFile)!=null&&fe.size))return je;for(let dt of ta(e.emitDiagnosticsPerFile.keys()).sort(Mf)){let Ue=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ue,dt)])}return je}function Se(fe,je){return L.assert(!!fe.length),fe.map(dt=>{let Ue=De(dt,je);Ue.reportsUnnecessary=dt.reportsUnnecessary,Ue.reportDeprecated=dt.reportsDeprecated,Ue.source=dt.source,Ue.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ue.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ue})}function De(fe,je){let{file:dt}=fe;return{...fe,file:dt?dt.resolvedPath===je?void 0:Z(dt.resolvedPath):!1,messageText:Ja(fe.messageText)?fe.messageText:xe(fe.messageText)}}function xe(fe){if(fe.repopulateInfo)return{info:fe.repopulateInfo(),next:Re(fe.next)};let je=Re(fe.next);return je===fe.next?fe:{...fe,next:je}}function Re(fe){return fe&&(H(fe,(je,dt)=>{let Ue=xe(je);if(je===Ue)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ue);for(let Le=dt+1;Le(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(fRe||{});function pre(e,t,n,o,u,l){let d,h,_;return e===void 0?(L.assert(t===void 0),d=n,_=o,L.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=BH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:u,projectReferences:l}),d=n):(h=e,d=t,_=n,u=o),{host:d,newProgram:h,oldProgram:_,configFileParsingDiagnostics:u||k}}function hut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function o0e(e,t,n,o,u){var l;n=hut(n,u);let d;return(l=u?.diagnostics)!=null&&l.length&&(n+=u.diagnostics.map(Q=>`${_(Q)}${wZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(` -`)),(o.createHash??kR)(n);function h(Q){return Ja(Q)?Q:Q===void 0?"":Q.next?Q.messageText+Q.next.map(h).join(` -`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(d===void 0&&(d=rs(t.resolvedPath)),`${fS(Mp(d,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function QXt(e,t,n){return(t.createHash??kR)(hut(e,n))}function c0e(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:u}){let l=o&&o.state;if(l&&t===l.program&&u===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let d=pXt(t,l);t.getBuildInfo=()=>BXt(dXt(d)),t=void 0,o=void 0,l=void 0;let h=l0e(d,u);return h.state=d,h.hasChangedEmitSignature=()=>!!d.hasChangedEmitSignature,h.getAllDependencies=$=>Qm.getAllDependencies(d,L.checkDefined(d.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=J,h.emit=T,h.releaseProgram=()=>_Xt(d),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):yo(),h;function _($,Z){if(L.assert(J4(d)),_ut(d)){let re=d.program.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,re}return r0e}function Q($,Z,re,ne,le){var pe,oe,Pe,Ie;L.assert(J4(d));let ce=uut(d,Z,n),Se=B1(d.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(d.compilerOptions.outFile){if(d.programEmitPending&&(De=gre(d.programEmitPending,d.seenProgramEmit,re,le),De&&(ce=d.program)),!ce&&((pe=d.emitDiagnosticsPerFile)!=null&&pe.size)){let Ge=d.seenProgramEmit||0;if(!(Ge&s0e(le))){d.seenProgramEmit=s0e(le)|Ge;let fe=[];return d.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:d.program}}}}else{let Ge=hXt(d,re,le);if(Ge)({affectedFile:ce,emitKind:De}=Ge);else{let fe=mXt(d,le);if(fe)return(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|s0e(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!_ut(d))return;let Ge=d.program,fe=Ge.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,{result:fe,affected:Ge}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Re=le?{emitSkipped:!0,diagnostics:d.program.getDeclarationDiagnostics(ce===d.program?void 0:ce,Z)}:d.program.emit(ce===d.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==d.program){let Ge=ce;d.seenAffectedFiles.add(Ge.resolvedPath),d.affectedFilesIndex!==void 0&&d.affectedFilesIndex++,d.buildInfoEmitPending=!0;let fe=((oe=d.seenEmittedFiles)==null?void 0:oe.get(Ge.resolvedPath))||0;(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(Ge.resolvedPath,De|fe);let je=((Pe=d.affectedFilesPendingEmit)==null?void 0:Pe.get(Ge.resolvedPath))||Se,dt=dre(je,De|fe);dt?(d.affectedFilesPendingEmit??(d.affectedFilesPendingEmit=new Map)).set(Ge.resolvedPath,dt):(Ie=d.affectedFilesPendingEmit)==null||Ie.delete(Ge.resolvedPath),Re.diagnostics.length&&(d.emitDiagnosticsPerFile??(d.emitDiagnosticsPerFile=new Map)).set(Ge.resolvedPath,Re.diagnostics)}else d.changedFilesSet.clear(),d.programEmitPending=d.changedFilesSet.size?dre(Se,De):d.programEmitPending?dre(d.programEmitPending,De):void 0,d.seenProgramEmit=De|(d.seenProgramEmit||0),y(Re.diagnostics),d.buildInfoEmitPending=!0;return{result:Re,affected:ce}}function y($){let Z;$.forEach(re=>{if(!re.file)return;let ne=Z?.get(re.file.resolvedPath);ne||(Z??(Z=new Map)).set(re.file.resolvedPath,ne=[]),ne.push(re)}),Z&&(d.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return L.assert(J4(d)),kg(d.compilerOptions)?(re,ne,le,pe,oe,Pe)=>{var Ie,ce,Se;if(Vl(re))if(d.compilerOptions.outFile){if(d.compilerOptions.composite){let xe=De(d.outSignature,void 0);if(!xe)return Pe.skippedDtsWrite=!0;d.outSignature=xe}}else{L.assert(oe?.length===1);let xe;if(!Z){let Re=oe[0],Ge=d.fileInfos.get(Re.resolvedPath);if(Ge.signature===Re.version){let fe=o0e(d.program,Re,ne,n,Pe);(Ie=Pe?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Re.version&&(n.storeSignatureInfo&&(d.signatureInfo??(d.signatureInfo=new Map)).set(Re.resolvedPath,1),d.affectedFiles&&((ce=d.oldSignatures)==null?void 0:ce.get(Re.resolvedPath))===void 0&&(d.oldSignatures??(d.oldSignatures=new Map)).set(Re.resolvedPath,Ge.signature||!1),Ge.signature=fe)}}if(d.compilerOptions.composite){let Re=oe[0].resolvedPath;if(xe=De((Se=d.emitSignatures)==null?void 0:Se.get(Re),xe),!xe)return Pe.skippedDtsWrite=!0;(d.emitSignatures??(d.emitSignatures=new Map)).set(Re,xe)}}$?$(re,ne,le,pe,oe,Pe):n.writeFile?n.writeFile(re,ne,le,pe,oe,Pe):d.program.writeFile(re,ne,le,pe,oe,Pe);function De(xe,Re){let Ge=!xe||Ja(xe)?xe:xe[0];if(Re??(Re=QXt(ne,n,Pe)),Re===Ge){if(xe===Ge)return;Pe?Pe.differsOnlyInMap=!0:Pe={differsOnlyInMap:!0}}else d.hasChangedEmitSignature=!0,d.latestChangedDtsFile=re;return Re}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){L.assert(J4(d)),e===1&&oRe(d,$);let pe=i0e(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Pe=[],Ie=!1,ce,Se=[],De;for(;De=v(Z,re,ne,le);)Ie=Ie||De.result.emitSkipped,ce=Fr(ce,De.result.diagnostics),Se=Fr(Se,De.result.emittedFiles),Pe=Fr(Pe,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Pe}}else Aut(d,ne,!1);let oe=d.program.emit($,x(Z,le),re,ne,le);return R($,ne,!1,oe.diagnostics),oe}function R($,Z,re,ne){!$&&e!==1&&(Aut(d,Z,re),y(ne))}function J($,Z){var re;if(L.assert(J4(d)),e===1){oRe(d,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=d.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=d.program.getDeclarationDiagnostics($,Z);return R($,void 0,!0,ne),ne}}function q($,Z){for(L.assert(J4(d));;){let re=uut(d,$,n),ne;if(re)if(re!==d.program){let le=re;if((!Z||!Z(le))&&(ne=a0e(d,le,$)),d.seenAffectedFiles.add(le.resolvedPath),d.affectedFilesIndex++,d.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;d.program.getSourceFiles().forEach(oe=>le=Fr(le,a0e(d,oe,$,pe))),d.semanticDiagnosticsPerFile=pe,ne=le||k,d.changedFilesSet.clear(),d.programEmitPending=B1(d.compilerOptions),d.compilerOptions.noCheck||(d.checkPending=void 0),d.buildInfoEmitPending=!0}else{d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(L.assert(J4(d)),oRe(d,$),$)return a0e(d,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===d.program)return ne.result}let re;for(let ne of d.program.getSourceFiles())re=Fr(re,a0e(d,ne,Z));return d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0),re||k}}function u0e(e,t,n){var o,u;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(u=e.emitDiagnosticsPerFile)==null||u.delete(t)}function dRe(e){return Ja(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ja(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function gRe(e,t){return MB(e)?t:e[1]||24}function pRe(e,t){return e||B1(t||{})}function _Re(e,t,n){var o,u,l,d;let h=rs(ma(t,n.getCurrentDirectory())),_=mf(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(J),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,R=new Set(wt(e.changeFileSet,Y));if(lRe(e))e.fileInfos.forEach((le,pe)=>{let oe=Y(pe+1);T.set(oe,Ja(le)?{version:le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:le)}),Q={fileInfos:T,compilerOptions:e.options?vte(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:pRe(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(u=e.fileIdsList)==null?void 0:u.map(oe=>new Set(oe.map(Y)));let le=(l=e.options)!=null&&l.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((oe,Pe)=>{let Ie=Y(Pe+1),ce=dRe(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(d=e.emitSignatures)==null||d.forEach(oe=>{if(MB(oe))le.delete(Y(oe));else{let Pe=Y(oe[0]);le.set(Pe,!Ja(oe[1])&&!oe[1].length?[le.get(Pe)]:oe[1])}});let pe=e.affectedFilesPendingEmit?B1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?vte(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&I3(e.affectedFilesPendingEmit,oe=>Y(MB(oe)?oe:oe[0]),oe=>gRe(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:yo,getProgramOrUndefined:ew,releaseProgram:Rc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:yo,getSourceFiles:yo,getOptionsDiagnostics:yo,getGlobalDiagnostics:yo,getConfigFileParsingDiagnostics:yo,getSyntacticDiagnostics:yo,getDeclarationDiagnostics:yo,getSemanticDiagnostics:yo,emit:yo,getAllDependencies:yo,getCurrentDirectory:yo,emitNextAffectedFile:yo,getSemanticDiagnosticsOfNextAffectedFile:yo,emitBuildInfo:yo,close:Rc,hasChangedEmitSignature:iE};function J(le){return ru(le,h,_)}function q(le){return ma(le,h)}function Y(le){return y[le-1]}function $(le){return v[le-1]}function Z(le,pe){let oe=Qm.createReferencedMap(pe);return!oe||!le||le.forEach(([Pe,Ie])=>oe.set(Y(Pe),$(Ie))),oe}function re(le){let pe=new Map(ha(T.keys(),oe=>R.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{MB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&I3(le,pe=>Y(pe[0]),pe=>pe[1])}}function A0e(e,t,n){let o=rs(ma(t,n.getCurrentDirectory())),u=mf(n.useCaseSensitiveFileNames()),l=new Map,d=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=ru(e.fileNames[v],o,u),T=Ja(y)?y:y.version;if(l.set(x,T),dru(l,o,u))}function l0e(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:o=>n().getSourceFile(o),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:o=>n().getOptionsDiagnostics(o),getGlobalDiagnostics:o=>n().getGlobalDiagnostics(o),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(o,u)=>n().getSyntacticDiagnostics(o,u),getDeclarationDiagnostics:(o,u)=>n().getDeclarationDiagnostics(o,u),getSemanticDiagnostics:(o,u)=>n().getSemanticDiagnostics(o,u),emit:(o,u,l,d,h)=>n().emit(o,u,l,d,h),emitBuildInfo:(o,u)=>n().emitBuildInfo(o,u),getAllDependencies:yo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Rc};function n(){return L.checkDefined(e.program)}}function mut(e,t,n,o,u,l){return c0e(0,pre(e,t,n,o,u,l))}function f0e(e,t,n,o,u,l){return c0e(1,pre(e,t,n,o,u,l))}function Cut(e,t,n,o,u,l){let{newProgram:d,configFileParsingDiagnostics:h}=pre(e,t,n,o,u,l);return l0e({program:d,compilerOptions:d.getCompilerOptions()},h)}function _re(e){return Iu(e,"/node_modules/.staging")?B3(e,"/.staging"):Qe(xZ,t=>e.includes(t))?void 0:e}function mRe(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==gu&&!o&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,o=!0}return o&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function d0e(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=mRe(e,t);return t>n+1}function bH(e){return d0e(Lf(e))}function CRe(e){return Eut(rs(e))}function Iut(e,t){if(t.lengthu.length+1?ERe(Q,_,Math.max(u.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:yut(Q,_,_.length-1,y,v,u,x,h)}function yut(e,t,n,o,u,l,d,h){if(u!==-1)return ERe(e,t,u+1,d);let _=!0,Q=n;if(!h){for(let y=0;y=n&&o+2vXt(o,u,l,e,n,t,d)}}function vXt(e,t,n,o,u,l,d){let h=hre(e),_=$S(n,o,u,h,t,l,d);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Jl(n)&&!(_.resolvedModule&&wee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=P6e(L.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,u,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=T4(_.failedLookupLocations,v),_.affectingLocations=T4(_.affectingLocations,x),_.resolutionDiagnostics=T4(_.resolutionDiagnostics,T),_}return _}function p0e(e,t,n){let o,u,l,d=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,R,J,q,Y=!1,$=md(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=N4($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=Pte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Pe=N4($(),e.getCanonicalFileName,zhe(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=BRe(t,$),De=e.toPath(Se),xe=Lf(De),Re=d0e(xe),Ge=new Map,fe=new Map,je=new Map,dt=new Map;return{rootDirForResolution:t,resolvedModuleNames:re,resolvedTypeReferenceDirectives:le,resolvedLibraries:oe,resolvedFileToResolution:Q,resolutionsWithFailedLookups:h,resolutionsWithOnlyAffectingLocations:_,directoryWatchesOfFailedLookups:Ie,fileWatchesOfAffectingLocations:ce,packageDirWatchers:fe,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:Dr,getModuleResolutionCache:()=>ne,startRecordingFilesWithChangedResolutions:Le,finishRecordingFilesWithChangedResolutions:qe,startCachingPerDirectoryResolution:be,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:bi,removeResolutionsFromProjectReferenceRedirects:ts,removeResolutionsOfFile:Js,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:So,invalidateResolutionsOfFailedLookupLocations:dr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:xt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Pt,closeTypeRootsWatch:tt,clear:Ue,onChangesAffectModuleResolution:me};function Ue(){xg(Ie,b_),xg(ce,b_),Ge.clear(),fe.clear(),je.clear(),d.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),R=void 0,J=void 0,q=void 0,T=void 0,x=void 0,Y=!1,ne.clear(),pe.clear(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings()),Pe.clear(),y.clear(),oe.clear(),v=!1}function me(){Y=!0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings())}function Le(){o=[]}function qe(){let ut=o;return o=void 0,ut}function nt(ut){if(!l)return!1;let rr=l.get(ut);return!!rr&&!!rr.length}function xt(ut,rr){dr();let tr=u;return u=void 0,{hasInvalidatedResolutions:gr=>ut(gr)||Y||!!tr?.has(gr)||nt(gr),hasInvalidatedLibResolutions:gr=>{var Bt;return rr(gr)||!!((Bt=oe?.get(gr))!=null&&Bt.isInvalidated)}}}function be(){ne.isReadonly=void 0,pe.isReadonly=void 0,Pe.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Pe.clearAllExceptPackageJsonInfoCache(),da(),Ge.clear()}function gt(ut){oe.forEach((rr,tr)=>{var gr;(gr=ut?.resolvedLibReferences)!=null&&gr.has(tr)||($t(rr,e.toPath(cre(e.getCompilationSettings(),$(),tr)),Gk),oe.delete(tr))})}function Ce(ut,rr){l=void 0,Y=!1,da(),ut!==rr&&(gt(ut),ut?.getSourceFiles().forEach(tr=>{var gr;let Bt=((gr=tr.packageJsonLocations)==null?void 0:gr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let nn=Qr.length;nnBt)for(let nn=Bt;nn{let Bt=ut?.getSourceFileByPath(gr);(!Bt||Bt.resolvedPath!==gr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(gr))})),Ie.forEach(Xe),ce.forEach(We),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Pe.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Ge.clear()}function rt(ut,rr){ut.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ut,rr){ut.refCount===0&&(Ie.delete(rr),ut.watcher.close())}function We(ut,rr){var tr;ut.files===0&&ut.resolutions===0&&!((tr=ut.symlinks)!=null&&tr.size)&&(ce.delete(rr),ut.watcher.close())}function It({entries:ut,containingFile:rr,containingSourceFile:tr,redirectedReference:gr,options:Bt,perFileCache:Qr,reusedNames:nn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var Ae;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,F4()).get(Zt),Ye=[],Jt=ot&&nt(Zt),Tr=e.getCurrentProgram(),Yi=Tr&&((Ae=Tr.getRedirectFromSourceFile(rr))==null?void 0:Ae.resolvedRef),Si=Yi?!gr||gr.sourceFile.path!==Yi.sourceFile.path:!!gr,Mi=F4();for(let ar of ut){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Jt&&!Jl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&bXt(li)&&e.onDiscoveredSymlink(),hr.set(pr,xr,li),li!==ri&&(Dr(pr,li,Zt,sr,Ne),ri&&$t(ri,Zt,sr)),ot&&o&&!Lt(ri,li)&&(o.push(Zt),ot=!1)}else{let ri=hre(e);if(m1(Bt,ri)&&!Mi.has(pr,xr)){let fr=sr(li);Ba(ri,Qr===re?fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,pr,rr,fr?.resolvedFileName,fr?.packageId&&HQ(fr.packageId))}}L.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ye.push(li)}return nn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),!0)),hr.size()!==Mi.size()&&hr.forEach((ar,pr,xr)=>{Mi.has(pr,xr)||($t(ar,Zt,sr),hr.delete(pr,xr))}),Ye;function Lt(ar,pr){if(ar===pr)return!0;if(!ar||!pr)return!1;let xr=sr(ar),li=sr(pr);return xr===li?!0:!xr||!li?!1:xr.resolvedFileName===li.resolvedFileName}}function er(ut,rr,tr,gr,Bt,Qr){return It({entries:ut,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:le,loader:ore(rr,tr,gr,hre(e),pe),getResolutionWithResolvedFileName:u$,shouldRetryResolution:nn=>nn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ut,rr,tr,gr,Bt,Qr){return It({entries:ut,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:re,loader:QRe(rr,tr,gr,e,ne),getResolutionWithResolvedFileName:Gk,shouldRetryResolution:nn=>!nn.resolvedModule||!FM(nn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ut,rr,tr,gr){let Bt=hre(e),Qr=oe?.get(gr);if(!Qr||Qr.isInvalidated){let nn=Qr;Qr=Rte(ut,rr,tr,Bt,Pe);let et=e.toPath(rr);Dr(ut,Qr,et,Gk,!1),oe.set(gr,Qr),nn&&$t(nn,et,Gk)}else if(m1(tr,Bt)){let nn=Gk(Qr);Ba(Bt,nn?.resolvedFileName?nn.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,ut,rr,nn?.resolvedFileName,nn?.packageId&&HQ(nn.packageId))}return Qr}function bi(ut,rr){var tr,gr;let Bt=e.toPath(rr),Qr=re.get(Bt),nn=Qr?.get(ut,void 0);if(nn&&!nn.isInvalidated)return nn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=hre(e),Ne=$S(ut,rr,e.getCompilationSettings(),sr,ne);return(gr=e.afterResolveSingleModuleNameWithoutWatching)==null||gr.call(e,ne,ut,rr,Ne,et),Ne}function jt(ut){return Iu(ut,"/node_modules/@types")}function Dr(ut,rr,tr,gr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Jl(ut)?Ds(rr):d.add(rr);let Qr=gr(rr);if(Qr&&Qr.resolvedFileName){let nn=e.toPath(Qr.resolvedFileName),et=Q.get(nn);et||Q.set(nn,et=new Set),et.add(rr)}}function Hi(ut,rr){let tr=e.toPath(ut),gr=g0e(ut,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dir:Bt,dirPath:Qr,nonRecursive:nn,packageDir:et,packageDirPath:sr}=gr;Qr===De?(L.assert(nn),L.assert(!et),rr=!0):mn(Bt,Qr,et,sr,nn)}return rr}function Ds(ut){var rr;L.assert(!!((rr=ut.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:gr,alternateResult:Bt}=ut;if(!tr?.length&&!gr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ut);let Qr=!1;if(tr)for(let nn of tr)Qr=Hi(nn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ut,!tr?.length&&!Bt)}function Qa(ut,rr){var tr;L.assert(!!((tr=ut.files)!=null&&tr.size));let{affectingLocations:gr}=ut;if(gr?.length){rr&&_.add(ut);for(let Bt of gr)Ar(Bt,!0)}}function Ar(ut,rr){let tr=ce.get(ut);if(tr){rr?tr.resolutions++:tr.files++;return}let gr=ut,Bt=!1,Qr;e.realpath&&(gr=e.realpath(ut),ut!==gr&&(Bt=!0,Qr=ce.get(gr)));let nn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:IRe(e.toPath(gr))?e.watchAffectingFileLocation(gr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(gr),ee),Hn(gr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):j4,resolutions:Bt?0:nn,files:Bt?0:et,symlinks:void 0};ce.set(gr,sr),Bt&&(Qr=sr)}if(Bt){L.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(gr);(Ne=ee?.symlinks)!=null&&Ne.delete(ut)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(gr),ee.watcher.close())}},resolutions:nn,files:et,symlinks:void 0};ce.set(ut,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ut)}}function Hn(ut,rr){var tr;let gr=ce.get(ut);gr?.resolutions&&(T??(T=new Set)).add(ut),gr?.files&&(x??(x=new Set)).add(ut),(tr=gr?.symlinks)==null||tr.forEach(Bt=>Hn(Bt,rr)),rr?.delete(e.toPath(ut))}function da(){d.forEach(Ds),d.clear()}function Gn(ut,rr,tr,gr,Bt){L.assert(!Bt);let Qr=Ge.get(gr),nn=fe.get(gr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==gr,Ge.set(gr,Qr),nn?nn.isSymlink!==Qr&&(nn.dirPathToWatcher.forEach(ee=>{Wr(nn.isSymlink?gr:rr),ee.watcher=sr()}),nn.isSymlink=Qr):fe.set(gr,nn={dirPathToWatcher:new Map,isSymlink:Qr})}else L.assertIsDefined(nn),L.assert(Qr===nn.isSymlink);let et=nn.dirPathToWatcher.get(rr);et?et.refCount++:(nn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Is(tr,gr,Bt):Is(ut,rr,Bt)}}function mn(ut,rr,tr,gr,Bt){!gr||!e.realpath?Is(ut,rr,Bt):Gn(ut,rr,tr,gr,Bt)}function Is(ut,rr,tr){let gr=Ie.get(rr);return gr?(L.assert(!!tr==!!gr.nonRecursive),gr.refCount++):Ie.set(rr,gr={watcher:zi(ut,rr,tr),refCount:1,nonRecursive:tr}),gr}function _t(ut,rr){let tr=e.toPath(ut),gr=g0e(ut,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dirPath:Bt,packageDirPath:Qr}=gr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let nn=fe.get(Qr),et=nn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Wr(nn.isSymlink?Qr:Bt),nn.dirPathToWatcher.delete(Bt),nn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Wr(Bt)}return rr}function $t(ut,rr,tr){if(L.checkDefined(ut.files).delete(rr),ut.files.size)return;ut.files=void 0;let gr=tr(ut);if(gr&&gr.resolvedFileName){let et=e.toPath(gr.resolvedFileName),sr=Q.get(et);sr?.delete(ut)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:nn}=ut;if(h.delete(ut)){let et=!1;if(Bt)for(let sr of Bt)et=_t(sr,et);nn&&(et=_t(nn,et)),et&&Wr(De)}else Qr?.length&&_.delete(ut);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Wr(ut){let rr=Ie.get(ut);rr.refCount--}function zi(ut,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ut,gr=>{let Bt=e.toPath(gr);Z&&Z.addOrDeleteFileOrDirectory(gr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function Zn(ut,rr,tr){let gr=ut.get(rr);gr&&(gr.forEach(Bt=>$t(Bt,rr,tr)),ut.delete(rr))}function ts(ut){if(!Wu(ut,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ut);tr&&tr.commandLine.fileNames.forEach(gr=>Js(e.toPath(gr)))}function Js(ut){Zn(re,ut,Gk),Zn(le,ut,u$)}function to(ut,rr){if(!ut)return!1;let tr=!1;return ut.forEach(gr=>{if(!(gr.isInvalidated||!rr(gr))){gr.isInvalidated=tr=!0;for(let Bt of L.checkDefined(gr.files))(u??(u=new Set)).add(Bt),v=v||Iu(Bt,SL)}}),tr}function So(ut){Js(ut);let rr=v;to(Q.get(ut),$b)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ut){L.assert(l===ut||l===void 0),l=ut}function Ha(ut,rr){if(rr)(q||(q=new Set)).add(ut);else{let tr=_re(ut);if(!tr||(ut=tr,e.fileIsOpen(ut)))return!1;let gr=rs(ut);if(jt(ut)||PZ(ut)||jt(gr)||PZ(gr))(R||(R=new Set)).add(ut),(J||(J=new Set)).add(ut);else{if(jPe(e.getCurrentProgram(),ut)||Wu(ut,".map"))return!1;(R||(R=new Set)).add(ut),(J||(J=new Set)).add(ut);let Bt=iH(ut,!0);Bt&&(J||(J=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Dt(){let ut=ne.getPackageJsonInfoCache().getInternalMap();ut&&(R||J||q)&&ut.forEach((rr,tr)=>Ht(tr)?ut.delete(tr):void 0)}function dr(){var ut;if(Y)return x=void 0,Dt(),(R||J||q||T)&&to(oe,ve),R=void 0,J=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ut=e.getCurrentProgram())==null||ut.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,gr=>x.has(gr))&&((u??(u=new Set)).add(tr.path),rr=!0)}),x=void 0),!R&&!J&&!q&&!T||(rr=to(h,ve)||rr,Dt(),R=void 0,J=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ut){var rr;return he(ut)?!0:!R&&!J&&!q?!1:((rr=ut.failedLookupLocations)==null?void 0:rr.some(tr=>Ht(e.toPath(tr))))||!!ut.alternateResult&&Ht(e.toPath(ut.alternateResult))}function Ht(ut){return R?.has(ut)||we(J?.keys()||[],rr=>oa(ut,rr)?!0:void 0)||we(q?.keys()||[],rr=>ut.length>rr.length&&oa(ut,rr)&&(ege(rr)||ut[rr.length]===gu)?!0:void 0)}function he(ut){var rr;return!!T&&((rr=ut.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){xg(dt,Mh)}function bt(ut){return ur(ut)?e.watchTypeRootsDirectory(ut,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let gr=yRe(ut,e.toPath(ut),De,xe,Re,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));gr&&Ha(tr,gr===tr)},1):j4}function Pt(){let ut=e.getCompilationSettings();if(ut.types){tt();return}let rr=fL(ut,{getCurrentDirectory:$});rr?DM(dt,new Set(rr),{createNewValue:bt,onDeleteValue:Mh}):tt()}function ur(ut){return e.getCompilationSettings().typeRoots?!0:CRe(e.toPath(ut))}}function bXt(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var But=Sl?{getCurrentDirectory:()=>Sl.getCurrentDirectory(),getNewLine:()=>Sl.newLine,getCanonicalFileName:mf(Sl.useCaseSensitiveFileNames)}:void 0;function OT(e,t){let n=e===Sl&&But?But:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:mf(e.useCaseSensitiveFileNames)};if(!t)return u=>e.write(Vme(u,n));let o=new Array(1);return u=>{o[0]=u,e.write(XPe(o,n)+n.getNewLine()),o[0]=void 0}}function Qut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&yt(vut,t.code)?(e.clearScreen(),!0):!1}var vut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function wXt(e,t){return yt(vut,e.code)?t+t:t}function wH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function _0e(e,t){return t?(n,o,u)=>{Qut(e,n,u);let l=`[${Uw(wH(e),"\x1B[90m")}] `;l+=`${E0(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,u)=>{let l="";Qut(e,n,u)||(l+=o),l+=`${wH(e)} - `,l+=`${E0(n.messageText,e.newLine)}${wXt(n,o)}`,e.write(l)}}function vRe(e,t,n,o,u,l){let d=u;d.onUnRecoverableConfigFileDiagnostic=_=>Dut(u,l,_);let h=zJ(e,t,d,n,o);return d.onUnRecoverableConfigFileDiagnostic=void 0,h}function mre(e){return kt(e,t=>t.category===1)}function Cre(e){return Tt(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let o=st(e,u=>u.file!==void 0&&u.file.fileName===n);if(o!==void 0){let{line:u}=po(o.file,o.start);return{fileName:n,line:u+1}}})}function h0e(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function but(e,t){let n=Uw(":"+e.line,"\x1B[90m");return TR(e.fileName)&&TR(t)?Mp(t,e.fileName,!1)+n:e.fileName+n}function m0e(e,t,n,o){if(e===0)return"";let u=t.filter(y=>y!==void 0),l=u.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),d=u[0]&&but(u[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,d]:[E.Found_1_error]:h=l.length===0?[E.Found_0_errors,e]:l.length===1?[E.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,d]:[E.Found_0_errors_in_1_files,e,l.length];let _=Vu(...h),Q=l.length>1?DXt(u,o):"";return`${n}${E0(_.messageText,n)}${n}${n}${Q}`}function DXt(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(R=>R?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,u=n.map(v=>[v,kt(e,x=>x.fileName===v.fileName)]),l=Ede(u,0,v=>v[1]),d=E.Errors_Files.message,h=d.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+d+` -`,u.forEach(v=>{let[x,T]=v,R=Math.log(T)*Math.LOG10E+1|0,J=R<_?" ".repeat(_-R):"",q=but(x,t.getCurrentDirectory());y+=`${J}${T} ${q} -`}),y}function C0e(e){return!!e.state}function SXt(e,t){let n=e.getCompilerOptions();n.explainFiles?I0e(C0e(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function I0e(e,t){var n,o;let u=e.getFileIncludeReasons(),l=d=>FR(d,e.getCurrentDirectory(),e.getCanonicalFileName);for(let d of e.getSourceFiles())t(`${H4(d,l)}`),(n=u.get(d.path))==null||n.forEach(h=>t(` ${Q0e(e,h,l).messageText}`)),(o=E0e(d,e.getCompilerOptionsForFile(d),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function E0e(e,t,n){var o;let u;if(e.path!==e.resolvedPath&&(u??(u=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,H4(e.originalFileName,n))),e.redirectInfo&&(u??(u=[])).push(Wa(void 0,E.File_redirects_to_file_0,H4(e.redirectInfo.redirectTarget,n))),Vg(e))switch(n2(e,t)){case 99:e.packageJsonScope&&(u??(u=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,H4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(u??(u=[])).push(Wa(void 0,e.packageJsonScope.contents.packageJsonContent.type?E.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:E.File_is_CommonJS_module_because_0_does_not_have_field_type,H4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(u??(u=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return u}function y0e(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let u=e.getCanonicalFileName(t),l=rs(ma(o.fileName,e.getCurrentDirectory())),d=ct(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===u);return d!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[d]:void 0}function B0e(e,t){var n,o;let u=e.getCompilerOptions().configFile;if(!((n=u?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(u.configFileSpecs.isDefaultIncludeSpec)return!0;let l=Wu(t,".json"),d=rs(ma(u.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=ct((o=u?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!Iu(Q,".json"))return!1;let y=l_e(Q,d,"files");return!!y&&vy(`(?:${y})$`,h).test(t)});return _!==-1?u.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function Q0e(e,t,n){var o,u;let l=e.getCompilerOptions();if(mv(t)){let d=xL(e,t),h=G4(d)?d.file.text.substring(d.pos,d.end):`"${d.text}"`,_;switch(L.assert(G4(d)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:G4(d)?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:d.text===ZB?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:E.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:E.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:L.assert(!d.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=d.packageId?E.Type_library_referenced_via_0_from_file_1_with_packageId_2:E.Type_library_referenced_via_0_from_file_1;break;case 7:L.assert(!d.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:L.assertNever(t)}return Wa(void 0,_,h,H4(d.file,n),d.packageId&&HQ(d.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let d=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(y0e(e,d))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=B0e(e,d);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,H4(l.configFile,n)):Wa(void 0,_?E.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:E.Root_file_specified_for_compilation);case 1:case 2:let Q=t.kind===2,y=L.checkDefined((u=e.getResolvedProjectReferences())==null?void 0:u[t.index]);return Wa(void 0,l.outFile?Q?E.Output_from_referenced_project_0_included_because_1_specified:E.Source_from_referenced_project_0_included_because_1_specified:Q?E.Output_from_referenced_project_0_included_because_module_is_specified_as_none:E.Source_from_referenced_project_0_included_because_module_is_specified_as_none,H4(y.sourceFile.fileName,n),l.outFile?"--outFile":"--out");case 8:{let v=l.types?t.packageId?[E.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,HQ(t.packageId)]:[E.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[E.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,HQ(t.packageId)]:[E.Entry_point_for_implicit_type_library_0,t.typeReference];return Wa(void 0,...v)}case 6:{if(t.index!==void 0)return Wa(void 0,E.Library_0_specified_in_compilerOptions,l.lib[t.index]);let v=pee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:L.assertNever(t)}}function H4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function Ire(e,t,n,o,u,l,d,h){let _=e.getCompilerOptions(),Q=e.getConfigFileParsingDiagnostics().slice(),y=Q.length;Fr(Q,e.getSyntacticDiagnostics(void 0,l)),Q.length===y&&(Fr(Q,e.getOptionsDiagnostics(l)),_.listFilesOnly||(Fr(Q,e.getGlobalDiagnostics(l)),Q.length===y&&Fr(Q,e.getSemanticDiagnostics(void 0,l)),_.noEmit&&kg(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,u,l,d,h);Fr(Q,v.diagnostics);let x=x3(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,R=>{let J=ma(R,T);n(`TSFILE: ${J}`)}),SXt(e,n)}return o&&o(mre(x),Cre(x)),{emitResult:v,diagnostics:x}}function v0e(e,t,n,o,u,l,d,h){let{emitResult:_,diagnostics:Q}=Ire(e,t,n,o,u,l,d,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var j4={close:Rc},TL=()=>j4;function b0e(e=Sl,t){return{onWatchStatusChange:t||_0e(e),watchFile:co(e,e.watchFile)||TL,watchDirectory:co(e,e.watchDirectory)||TL,setTimeout:co(e,e.setTimeout)||Rc,clearTimeout:co(e,e.clearTimeout)||Rc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var zl={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function w0e(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Rc,u=jme(e,n,o);return u.writeLog=o,u}function D0e(e,t,n=e){let o=e.useCaseSensitiveFileNames(),u={getSourceFile:Wme((l,d)=>d?e.readFile(l,d):u.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:Yme((l,d,h)=>e.writeFile(l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:md(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:mf(o),getNewLine:()=>Qy(t()),fileExists:l=>e.fileExists(l),readFile:l=>e.readFile(l),trace:co(e,e.trace),directoryExists:co(n,n.directoryExists),getDirectories:co(n,n.getDirectories),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable)||(()=>""),createHash:co(e,e.createHash),readDirectory:co(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return u}function Ere(e,t){if(t.match(z6e)){let n=t.length,o=n;for(let u=n-1;u>=0;u--){let l=t.charCodeAt(u);switch(l){case 10:u&&t.charCodeAt(u-1)===13&&u--;case 13:break;default:if(l<127||!td(l)){o=u;continue}break}let d=t.substring(o,n);if(d.match(hme)){t=t.substring(0,o);break}else if(!d.match(mme))break;n=o}}return(e.createHash||kR)(t)}function yre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Ere(e,o.text)),o}}function S0e(e,t){let n=md(()=>rs(Qo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:md(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Jn(n(),qU(o)),fileExists:o=>e.fileExists(o),readFile:(o,u)=>e.readFile(o,u),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,u,l,d,h)=>e.readDirectory(o,u,l,d,h),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable),trace:o=>e.write(o+e.newLine),createDirectory:o=>e.createDirectory(o),writeFile:(o,u,l)=>e.writeFile(o,u,l),createHash:co(e,e.createHash),createProgram:t||f0e,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function wut(e=Sl,t,n,o){let u=d=>e.write(d+e.newLine),l=S0e(e,t);return Cde(l,b0e(e,o)),l.afterProgramCreate=d=>{let h=d.getCompilerOptions(),_=Qy(h);Ire(d,n,u,Q=>l.onWatchStatusChange(Vu(h0e(Q),Q),_,h,Q))},l}function Dut(e,t,n){t(n),e.exit(1)}function x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=d||OT(u),Q=wut(u,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>Dut(u,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function k0e({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=wut(u,l,d||OT(u),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function bRe(e){let t=e.system||Sl,n=e.host||(e.host=Qre(e.options,t)),o=wRe(e),u=v0e(o,e.reportDiagnostic||OT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,d)=>t.write(m0e(l,d,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),u}function Bre(e,t){let n=hv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let u=t.readFile(n);if(!u)return;o=Ume(n,u)}if(!(!o||o.version!==O||!vH(o)))return _Re(o,n,t)}function Qre(e,t=Sl){let n=nre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,yre(n),DL(n,o=>ru(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function wRe({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:u,createProgram:l}){u=u||Qre(t),l=l||f0e;let d=Bre(t,u);return l(e,t,u,d,n,o)}function Sut(e,t,n,o,u,l,d,h){return ka(e)?k0e({rootFiles:e,options:t,watchOptions:h,projectReferences:d,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l}):x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:d,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l})}function T0e(e){let t,n,o,u,l=new Map([[void 0,void 0]]),d,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,R=!1,J=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Pe}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:tre(e,q,J),Re=xe||e,Ge=fre(e,Re),fe=bi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=bi()),Gn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Qy($),L.assert(!le),So(),fe=bi()),L.assert(pe),L.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ue}=w0e(e,pe),me=mf(J);Ue(`Current directory: ${q} CaseSensitiveFileNames: ${J}`);let Le;Y&&(Le=je(Y,zi,2e3,oe,zl.ConfigFile));let qe=D0e(e,()=>pe,Re);yre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...gr)=>Qa(tr,jt(tr),...gr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=dr,qe.toPath=jt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,gr)=>je(tr,gr,2e3,oe,zl.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=_t,qe.onInvalidatedResolution=Wr,qe.onChangedAutomaticTypeDirectiveNames=Wr,qe.fileIsOpen=iE,qe.getCurrentProgram=It,qe.writeLog=Ue,qe.getParsedCommandLine=Ha;let xt=p0e(qe,Y?rs(ma(Y,q)):q,!1);qe.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),qe.resolveModuleNames=co(e,e.resolveModuleNames),!qe.resolveModuleNameLiterals&&!qe.resolveModuleNames&&(qe.resolveModuleNameLiterals=xt.resolveModuleNameLiterals.bind(xt)),qe.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),qe.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!qe.resolveTypeReferenceDirectiveReferences&&!qe.resolveTypeReferenceDirectives&&(qe.resolveTypeReferenceDirectiveReferences=xt.resolveTypeReferenceDirectiveReferences.bind(xt)),qe.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):xt.resolveLibrary.bind(xt),qe.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>xt.getModuleResolutionCache();let gt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||$b:iE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||$b:iE;return t=Bre(pe,qe),er(),Y?{getCurrentProgram:We,getProgram:ts,close:rt,getResolutionCache:Xe}:{getCurrentProgram:We,getProgram:ts,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Is(),xt.clear(),xg(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(xg(Q,b_),Q=void 0),u&&(xg(u,b_),u=void 0),o&&(xg(o,Mh),o=void 0),_&&(xg(_,tr=>{var gr;(gr=tr.watcher)==null||gr.close(),tr.watcher=void 0,tr.watchedDirectories&&xg(tr.watchedDirectories,b_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return xt}function We(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ue("Synchronizing program"),L.assert(pe),L.assert(le),Is();let tr=We();R&&(fe=bi(),tr&&o$(tr.getCompilerOptions(),pe)&&xt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:gr,hasInvalidatedLibResolutions:Bt}=xt.createHasInvalidatedResolutions(gt,Ce),{originalReadFile:Qr,originalFileExists:nn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=DL(qe,jt);return t0e(It(),le,pe,ot=>Hn(ot,ee),ot=>qe.fileExists(ot),gr,Bt,mn,Ha,Pe)?De&&(v&&Gn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Pe),De=!1):(v&&Gn(E.File_change_detected_Starting_incremental_compilation),yr(gr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=nn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,Ae)=>{if(!Ae)Pt(),Y&&ut(jt(Y),pe,oe,zl.ExtendedConfigFile);else{let Zt=_?.get(Ae);Zt&&rr(ot,Ae,Zt)}}),l=void 0,t}function yr(tr,gr){Ue("CreatingProgramWith::"),Ue(` roots: ${JSON.stringify(le)}`),Ue(` options: ${JSON.stringify(pe)}`),Pe&&Ue(` projectReferences: ${JSON.stringify(Pe)}`);let Bt=R||!It();R=!1,De=!1,xt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=gr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Pe),xt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),Hme(t.getProgram(),o||(o=new Map),tt),Bt&&xt.updateTypeRootsWatch(),T){for(let nn of T)o.has(nn)||x.delete(nn);T=void 0}}function ni(tr){L.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Wr()}function bi(){return Qy(pe||$)}function jt(tr){return ru(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let gr=jt(tr);return Dr(x.get(gr))?!1:Re.fileExists(tr)}function Qa(tr,gr,Bt,Qr,nn){let et=x.get(gr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||nn||Hi(et)||et.sourceFile.impliedNodeFormat!==sr){let Ne=nt(tr,Bt,Qr);if(et)Ne?(et.sourceFile=Ne,et.version=Ne.version,et.fileWatcher||(et.fileWatcher=ve(gr,tr,Ht,250,oe,zl.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(gr,!1));else if(Ne){let ee=ve(gr,tr,Ht,250,oe,zl.SourceFile);x.set(gr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(gr,!1);return Ne}return et.sourceFile}function Ar(tr){let gr=x.get(tr);gr!==void 0&&(Dr(gr)?x.set(tr,{version:!1}):gr.version=!1)}function Hn(tr,gr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=gr(tr);return Qr!==void 0?Ere(qe,Qr):void 0}function da(tr,gr,Bt){let Qr=x.get(tr.resolvedPath);Qr!==void 0&&(Dr(Qr)?(T||(T=[])).push(tr.path):Qr.sourceFile===tr&&(Qr.fileWatcher&&Qr.fileWatcher.close(),x.delete(tr.resolvedPath),Bt||xt.removeResolutionsOfFile(tr.path)))}function Gn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(Vu(tr),fe,pe||$)}function mn(){return xt.hasChangedAutomaticTypeDirectiveNames()}function Is(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function _t(){if(!e.setTimeout||!e.clearTimeout)return xt.invalidateResolutionsOfFailedLookupLocations();let tr=Is();Ue(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,xt.invalidateResolutionsOfFailedLookupLocations()&&Wr()}function Wr(){!e.setTimeout||!e.clearTimeout||(d&&e.clearTimeout(d),Ue("Scheduling update"),d=e.setTimeout(Zn,250,"timerToUpdateProgram"))}function zi(){L.assert(!!Y),n=2,Wr()}function Zn(){d=void 0,v=!0,ts()}function ts(){switch(n){case 1:Js();break;case 2:to();break;default:er();break}return We()}function Js(){Ue("Reloading new file names and options"),L.assert(pe),L.assert(Y),n=0,le=AL(pe.configFile.configFileSpecs,ma(rs(Y),q),pe,Ge,re),Dte(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){L.assert(Y),Ue(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),So(),R=!0,(l??(l=new Map)).set(void 0,void 0),er()}function So(){L.assert(Y),Ii(zJ(Y,$,Ge,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Pe=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Gw(tr).slice(),Se=tH(tr.raw),De=!0}function Ha(tr){let gr=jt(tr),Bt=_?.get(gr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ue("Reloading new file names and options"),L.assert(pe);let nn=AL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(rs(tr),q),pe,Ge);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:nn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ue(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):Dt(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(gr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(gr,tr),Qr}function Dt(tr){let gr=Ge.onUnRecoverableConfigFileDiagnostic;Ge.onUnRecoverableConfigFileDiagnostic=Rc;let Bt=zJ(tr,void 0,Ge,y||(y=new Map),Z);return Ge.onUnRecoverableConfigFileDiagnostic=gr,Bt}function dr(tr){var gr;let Bt=jt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&xg(Qr.watchedDirectories,b_),(gr=Qr.watcher)==null||gr.close(),Jme(Bt,Q))}function ve(tr,gr,Bt,Qr,nn,et){return je(gr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,nn,et)}function Ht(tr,gr,Bt){he(tr,Bt,gr),gr===2&&x.has(Bt)&&xt.invalidateResolutionOfFile(Bt),Ar(Bt),Wr()}function he(tr,gr,Bt){xe&&xe.addOrDeleteFile(tr,gr,Bt)}function tt(tr,gr){return _?.has(tr)?j4:ve(tr,gr,bt,500,oe,zl.MissingFile)}function bt(tr,gr,Bt){he(tr,Bt,gr),gr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),Ar(Bt),Wr())}function Pt(){mH(u||(u=new Map),Ie,ur)}function ur(tr,gr){return dt(tr,Bt=>{L.assert(Y),L.assert(pe);let Qr=jt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),Ar(Qr),!CH({watchedDirPath:jt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:We()||le,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})&&n!==2&&(n=1,Wr())},gr,oe,zl.WildcardDirectory)}function ut(tr,gr,Bt,Qr){rre(tr,gr,Q||(Q=new Map),(nn,et)=>je(nn,(sr,Ne)=>{var ee;he(nn,et,Ne),y&&ire(y,et,jt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(Ae=>{if(Y&&jt(Y)===Ae)n=2;else{let Zt=_?.get(Ae);Zt&&(Zt.updateLevel=2),xt.removeResolutionsFromProjectReferenceRedirects(Ae)}Wr()})},2e3,Bt,Qr),jt)}function rr(tr,gr,Bt){var Qr,nn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,gr,ee);let ot=_?.get(gr);ot&&(ot.updateLevel=2),xt.removeResolutionsFromProjectReferenceRedirects(gr),Wr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,zl.ConfigFileOfReferencedProject)),mH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(nn=Bt.parsedCommandLine)==null?void 0:nn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,Ae=>{let Zt=jt(Ae);xe&&xe.addOrDeleteFileOrDirectory(Ae,Zt),Ar(Zt);let hr=_?.get(gr);hr?.parsedCommandLine&&(CH({watchedDirPath:jt(Ne),fileOrDirectory:Ae,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})||hr.updateLevel!==2&&(hr.updateLevel=1,Wr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,zl.WildcardDirectoryOfReferencedProject)}),ut(gr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,zl.ExtendedConfigOfReferencedProject)}}var DRe=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(DRe||{});function F0e(e){return Wu(e,".json")?e:Jn(e,"tsconfig.json")}var xXt=new Date(-864e13);function kXt(e,t,n){let o=e.get(t),u;return o||(u=n(),e.set(t,u)),o||u}function SRe(e,t){return kXt(e,t,()=>new Map)}function N0e(e){return e.now?e.now():new Date}function UT(e){return!!e&&!!e.buildOrder}function DH(e){return UT(e)?e.buildOrder:e}function vre(e,t){return n=>{let o=t?`[${Uw(wH(e),"\x1B[90m")}] `:`${wH(e)} - `;o+=`${E0(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function xut(e,t,n,o){let u=S0e(e,t);return u.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ew,u.setModifiedTime=e.setModifiedTime?(l,d)=>e.setModifiedTime(l,d):Rc,u.deleteFile=e.deleteFile?l=>e.deleteFile(l):Rc,u.reportDiagnostic=n||OT(e),u.reportSolutionBuilderStatus=o||vre(e),u.now=co(e,e.now),u}function xRe(e=Sl,t,n,o,u){let l=xut(e,t,n,o);return l.reportErrorSummary=u,l}function kRe(e=Sl,t,n,o,u){let l=xut(e,t,n,o),d=b0e(e,u);return Cde(l,d),l}function TXt(e){let t={};return hte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function TRe(e,t,n){return Xut(!1,e,t,n)}function FRe(e,t,n,o){return Xut(!0,e,t,n,o)}function FXt(e,t,n,o,u){let l=t,d=t,h=TXt(o),_=D0e(l,()=>J.projectCompilerOptions);yre(_),_.getParsedCommandLine=q=>K4(J,q,_C(J,q)),_.resolveModuleNameLiterals=co(l,l.resolveModuleNameLiterals),_.resolveTypeReferenceDirectiveReferences=co(l,l.resolveTypeReferenceDirectiveReferences),_.resolveLibrary=co(l,l.resolveLibrary),_.resolveModuleNames=co(l,l.resolveModuleNames),_.resolveTypeReferenceDirectives=co(l,l.resolveTypeReferenceDirectives),_.getModuleResolutionCache=co(l,l.getModuleResolutionCache);let Q,y;!_.resolveModuleNameLiterals&&!_.resolveModuleNames&&(Q=N4(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,Q,$me),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=Pte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,y,ore));let v;_.resolveLibrary||(v=N4(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Rte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>Jut(J,q,_C(J,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:R}=w0e(d,o),J={host:l,hostWithWatch:d,parseConfigFileHost:fre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:u,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:_,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:y,libraryResolutionCache:v,buildOrder:void 0,readFileWithCache:q=>l.readFile(q),projectCompilerOptions:h,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:x,watchDirectory:T,writeLog:R};return J}function Jh(e,t){return ru(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function _C(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let u=Jh(e,t);return n.set(t,u),u}function kut(e){return!!e.options}function NXt(e,t){let n=e.configFileCache.get(t);return n&&kut(n)?n:void 0}function K4(e,t,n){let{configFileCache:o}=e,u=o.get(n);if(u)return kut(u)?u:void 0;Zu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:d,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=Vu(E.File_0_not_found,t))):(d.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=zJ(t,h,d,Q,_),d.onUnRecoverableConfigFileDiagnostic=Rc),o.set(n,v||l),Zu("SolutionBuilder::afterConfigFileParsing"),f_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function SH(e,t){return F0e(HB(e.compilerHost.getCurrentDirectory(),t))}function Tut(e,t){let n=new Map,o=new Map,u=[],l,d;for(let _ of t)h(_);return d?{buildOrder:l||k,circularDiagnostics:d}:l||k;function h(_,Q){let y=_C(e,_);if(o.has(y))return;if(n.has(y)){Q||(d||(d=[])).push(Vu(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,u.join(`\r -`)));return}n.set(y,!0),u.push(_);let v=K4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=SH(e,x.path);h(T,Q||x.circular)}u.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function bre(e){return e.buildOrder||PXt(e)}function PXt(e){let t=Tut(e,e.rootNames.map(u=>SH(e,u)));e.resolvedConfigFilePaths.clear();let n=new Set(DH(t).map(u=>_C(e,u))),o={onDeleteValue:Rc};return rI(e.configFileCache,n,o),rI(e.projectStatus,n,o),rI(e.builderPrograms,n,o),rI(e.diagnostics,n,o),rI(e.projectPendingBuild,n,o),rI(e.projectErrorsReported,n,o),rI(e.buildInfoCache,n,o),rI(e.outputTimeStamps,n,o),rI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(rI(e.allWatchedConfigFiles,n,{onDeleteValue:Mh}),e.allWatchedExtendedConfigFiles.forEach(u=>{u.projects.forEach(l=>{n.has(l)||u.projects.delete(l)}),u.close()}),rI(e.allWatchedWildcardDirectories,n,{onDeleteValue:u=>u.forEach(b_)}),rI(e.allWatchedInputFiles,n,{onDeleteValue:u=>u.forEach(Mh)}),rI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:u=>u.forEach(Mh)})),e.buildOrder=t}function Fut(e,t,n){let o=t&&SH(e,t),u=bre(e);if(UT(u))return u;if(o){let d=_C(e,o);if(ct(u,_=>_C(e,_)===d)===-1)return}let l=o?Tut(e,[o]):u;return L.assert(!UT(l)),L.assert(!n||o!==void 0),L.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function Nut(e){e.cache&&NRe(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,u=t.getSourceFile,{originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=DL(n,x=>Jh(e,x),(...x)=>u.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:u}}function NRe(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:u,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:d,libraryResolutionCache:h}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,o.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,u.clear(),l?.clear(),d?.clear(),h?.clear(),e.cache=void 0}function Put(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Rut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||oe.projectPendingBuild.set(_C(e,o),0)),t&&t.throwIfCancellationRequested()}var PRe=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(PRe||{});function Lut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function RXt(e,t,n,o,u){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:u,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{jut(e,o,n),l=!1},done:()=>(l&&jut(e,o,n),Zu("SolutionBuilder::Timestamps only updates"),Lut(e,n))}}function MXt(e,t,n,o,u,l,d){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:d,getCompilerOptions:()=>u.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(uu),getProgram:()=>v(q=>q.getProgramOrUndefined()),getSourceFile:q=>v(Y=>Y.getSourceFile(q)),getSourceFiles:()=>x(q=>q.getSourceFiles()),getOptionsDiagnostics:q=>x(Y=>Y.getOptionsDiagnostics(q)),getGlobalDiagnostics:q=>x(Y=>Y.getGlobalDiagnostics(q)),getConfigFileParsingDiagnostics:()=>x(q=>q.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(q,Y)=>x($=>$.getSyntacticDiagnostics(q,Y)),getAllDependencies:q=>x(Y=>Y.getAllDependencies(q)),getSemanticDiagnostics:(q,Y)=>x($=>$.getSemanticDiagnostics(q,Y)),getSemanticDiagnosticsOfNextAffectedFile:(q,Y)=>v($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(q,Y)),emit:(q,Y,$,Z,re)=>q||Z?v(ne=>{var le,pe;return ne.emit(q,Y,$,Z,re||((pe=(le=e.host).getCustomTransformers)==null?void 0:pe.call(le,t)))}):(J(0,$),R(Y,$,re)),done:y};function y(q,Y,$){return J(3,q,Y,$),Zu("SolutionBuilder::Projects built"),Lut(e,n)}function v(q){return J(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(L.assert(_===void 0),e.options.dry){ip(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ip(e,E.Building_project_0,t),u.fileNames.length===0){xH(e,n,Gw(u)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=u.options,(q=e.moduleResolutionCache)==null||q.update(u.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(u.options),_=Z.createProgram(u.fileNames,u.options,re,LXt(e,n,u),Gw(u),u.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ta(ne.values(),le=>e.host.realpath&&(Nte(le)||le.directoryExists)?e.host.realpath(Jn(le.packageDirectory,"package.json")):Jn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function R(q,Y,$){var Z,re,ne;L.assertIsDefined(_),L.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Pe=_.getCompilerOptions(),Ie=Bw(Pe),ce,Se,{emitResult:De,diagnostics:xe}=Ire(_,Re=>le.reportDiagnostic(Re),e.write,void 0,(Re,Ge,fe,je,dt,Ue)=>{var me;let Le=Jh(e,Re);if(oe.set(Jh(e,Re),Re),Ue?.buildInfo){Se||(Se=N0e(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),xt=M0e(e,Re,n);xt?(xt.buildInfo=Ue.buildInfo,xt.modifiedTime=Se,nt&&(xt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Jh(e,Re),buildInfo:Ue.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ue?.differsOnlyInMap?Sk(e.host,Re):void 0;(q||pe.writeFile)(Re,Ge,fe,je,dt,Ue),Ue?.differsOnlyInMap?e.host.setModifiedTime(Re,qe):!Ie&&e.watch&&(ce||(ce=MRe(e,n))).set(Le,Se||(Se=N0e(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Pe.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&Hut(e,u,n,E.Updating_unchanged_output_timestamps_of_project_0,oe),e.projectErrorsReported.set(n,!0),Q=(ne=_.hasChangedEmitSignature)!=null&&ne.call(_)?0:2,xe.length?(e.diagnostics.set(n,xe),e.projectStatus.set(n,{type:0,reason:"it had errors"}),Q|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Bn(oe.values())??Mme(u,!le.useCaseSensitiveFileNames())})),OXt(e,_),h=2,De}function J(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:R($,Y,Z);break;case 2:HXt(e,t,n,o,u,d,L.checkDefined(Q)),h++;break;case 3:default:}L.assert(h>re)}}}function Out(e,t,n){if(!e.projectPendingBuild.size||UT(t))return;let{options:o,projectPendingBuild:u}=e;for(let l=0;l{let T=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(T)),T.modifiedTime=x,T.callbacks.forEach(R=>R(y,v,x))},o,u,l,d);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),b_(Q)):wk(Q.callbacks,n)}}}function MRe(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function M0e(e,t,n){let o=Jh(e,t),u=e.buildInfoCache.get(n);return u?.path===o?u:void 0}function Jut(e,t,n,o){let u=Jh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===u)return l.buildInfo||void 0;let d=e.readFileWithCache(t),h=d?Ume(t,d):void 0;return e.buildInfoCache.set(n,{path:u,buildInfo:h||!1,modifiedTime:o||Kg}),h}function LRe(e,t,n,o){let u=Gut(e,t);if(nre&&(Z=xe,re=Re),le.add(Ge)}let oe;if(q?(pe||(pe=A0e(q,v,y)),oe=kl(pe.roots,(xe,Re)=>le.has(Re)?void 0:Re)):oe=H(hRe(J,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=ere(t,!y.useCaseSensitiveFileNames()),Re=MRe(e,n);for(let Ge of xe){if(Ge===v)continue;let fe=Jh(e,Ge),je=Re?.get(fe);if(je||(je=Sk(e.host,Ge),Re?.set(fe,je)),je===Kg)return{type:3,missingOutputFileName:Ge};if(jeLRe(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&zC(Se,xe=>LRe(e,xe,Y,$));return De||{type:Pe?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function GXt(e,t,n){return e.buildInfoCache.get(n).path===t.path}function ORe(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let o=e.projectStatus.get(n);if(o!==void 0)return o;Zu("SolutionBuilder::beforeUpToDateCheck");let u=UXt(e,t,n);return Zu("SolutionBuilder::afterUpToDateCheck"),f_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,u),u}function Hut(e,t,n,o,u){if(t.options.noEmit)return;let l,d=hv(t.options),h=Bw(t.options);if(d&&h){u?.has(Jh(e,d))||(e.options.verbose&&ip(e,o,t.options.configFilePath),e.host.setModifiedTime(d,l=N0e(e.host)),M0e(e,d,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=ere(t,!_.useCaseSensitiveFileNames()),y=MRe(e,n),v=y?new Set:void 0;if(!u||Q.length!==u.size){let x=!!e.options.verbose;for(let T of Q){let R=Jh(e,T);u?.has(R)||(x&&(x=!1,ip(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=N0e(e.host))),T===d?M0e(e,d,n).modifiedTime=l:y&&(y.set(R,l),v.add(R)))}}y?.forEach((x,T)=>{!u?.has(T)&&!v.has(T)&&y.delete(T)})}function JXt(e,t,n){if(!t.composite)return;let o=L.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let u=o.buildInfo&&vH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,rs(o.path))):void 0;return o.latestChangedDtsTime=u||!1,u}function jut(e,t,n){if(e.options.dry)return ip(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);Hut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Mme(t,!e.host.useCaseSensitiveFileNames())})}function HXt(e,t,n,o,u,l,d){if(!(e.options.stopBuildOnErrors&&d&4)&&u.options.composite)for(let h=o+1;he.diagnostics.has(_C(e,Q)))?_?2:1:0}function qut(e,t,n){Zu("SolutionBuilder::beforeClean");let o=KXt(e,t,n);return Zu("SolutionBuilder::afterClean"),f_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function KXt(e,t,n){let o=Fut(e,t,n);if(!o)return 3;if(UT(o))return L0e(e,o.circularDiagnostics),4;let{options:u,host:l}=e,d=u.dry?[]:void 0;for(let h of o){let _=_C(e,h),Q=K4(e,h,_);if(Q===void 0){Zut(e,_);continue}let y=ere(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Jh(e,x)));for(let x of y)v.has(Jh(e,x))||l.fileExists(x)&&(d?d.push(x):(l.deleteFile(x),URe(e,_,0)))}return d&&ip(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,d.map(h=>`\r - * ${h}`).join("")),0}function URe(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,Put(e,t),Rut(e,t,n),Nut(e)}function wre(e,t,n){e.reportFileChangeDetected=!0,URe(e,t,n),Wut(e,250,!0)}function Wut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(qXt,t,"timerToBuildInvalidatedProject",e,n))}function qXt(e,t,n){Zu("SolutionBuilder::beforeBuild");let o=WXt(t,n);Zu("SolutionBuilder::afterBuild"),f_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&$ut(t,o)}function WXt(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),HRe(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=bre(e),u=RRe(e,o,!1);if(u)for(u.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=Out(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Wut(e,100,!1);return}Uut(e,l,o).done(),l.kind!==1&&n++}return NRe(e),o}function Yut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,R0e(e,t,()=>wre(e,n,2),2e3,o?.watchOptions,zl.ConfigFile,t))}function Vut(e,t,n){rre(t,n?.options,e.allWatchedExtendedConfigFiles,(o,u)=>R0e(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(u))==null?void 0:l.projects.forEach(d=>wre(e,d,2))},2e3,n?.watchOptions,zl.ExtendedConfigFile),o=>Jh(e,o))}function zut(e,t,n,o){e.watch&&mH(SRe(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(u,l)=>e.watchDirectory(u,d=>{var h;CH({watchedDirPath:Jh(e,u),fileOrDirectory:d,fileOrDirectoryPath:Jh(e,d),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=NXt(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Jh(e,_)})||wre(e,n,1)},l,o?.watchOptions,zl.WildcardDirectory,t))}function GRe(e,t,n,o){e.watch&&DM(SRe(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:u=>R0e(e,u,()=>wre(e,n,0),250,o?.watchOptions,zl.SourceFile,t),onDeleteValue:Mh})}function JRe(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||DM(SRe(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:u=>R0e(e,u,()=>wre(e,n,0),2e3,o?.watchOptions,zl.PackageJson,t),onDeleteValue:Mh})}function YXt(e,t){if(e.watchAllProjectsPending){Zu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of DH(t)){let o=_C(e,n),u=K4(e,n,o);Yut(e,n,o,u),Vut(e,o,u),u&&(zut(e,n,o,u),GRe(e,n,o,u),JRe(e,n,o,u))}Zu("SolutionBuilder::afterWatcherCreation"),f_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function VXt(e){xg(e.allWatchedConfigFiles,Mh),xg(e.allWatchedExtendedConfigFiles,b_),xg(e.allWatchedWildcardDirectories,t=>xg(t,b_)),xg(e.allWatchedInputFiles,t=>xg(t,Mh)),xg(e.allWatchedPackageJsonFiles,t=>xg(t,Mh))}function Xut(e,t,n,o,u){let l=FXt(e,t,n,o,u);return{build:(d,h,_,Q)=>Kut(l,d,h,_,Q),clean:d=>qut(l,d),buildReferences:(d,h,_,Q)=>Kut(l,d,h,_,Q,!0),cleanReferences:d=>qut(l,d,!0),getNextInvalidatedProject:d=>(Mut(l,d),RRe(l,bre(l),!1)),getBuildOrder:()=>bre(l),getUpToDateStatusOfProject:d=>{let h=SH(l,d),_=_C(l,h);return ORe(l,K4(l,h,_),_)},invalidateProject:(d,h)=>URe(l,d,h||0),close:()=>VXt(l)}}function Qf(e,t){return FR(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ip(e,t,...n){e.host.reportSolutionBuilderStatus(Vu(t,...n))}function HRe(e,t,...n){var o,u;(u=(o=e.hostWithWatch).onWatchStatusChange)==null||u.call(o,Vu(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function L0e({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function xH(e,t,n){L0e(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function Zut(e,t){xH(e,t,[e.configFileCache.get(t)])}function $ut(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,u=0,l=[];UT(t)?(eAt(e,t.buildOrder),L0e(e,t.circularDiagnostics),n&&(u+=mre(t.circularDiagnostics)),n&&(l=[...l,...Cre(t.circularDiagnostics)])):(t.forEach(d=>{let h=_C(e,d);e.projectErrorsReported.has(h)||L0e(e,o.get(h)||k)}),n&&o.forEach(d=>u+=mre(d)),n&&o.forEach(d=>[...l,...Cre(d)])),e.watch?HRe(e,h0e(u),u):e.host.reportErrorSummary&&e.host.reportErrorSummary(u,l)}function eAt(e,t){e.options.verbose&&ip(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r - * `+Qf(e,n)).join(""))}function zXt(e,t,n){switch(n.type){case 5:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerInputFileName));case 6:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerProjectName));case 3:return ip(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Qf(e,t),Qf(e,n.missingOutputFileName));case 4:return ip(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,Qf(e,t),Qf(e,n.fileName));case 7:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,Qf(e,t),Qf(e,n.buildInfoFile));case 8:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,Qf(e,t),Qf(e,n.buildInfoFile));case 9:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,Qf(e,t),Qf(e,n.buildInfoFile));case 10:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,Qf(e,t),Qf(e,n.buildInfoFile),Qf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ip(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,Qf(e,t),Qf(e,n.newestInputFileName||""),Qf(e,n.oldestOutputFileName||""));break;case 2:return ip(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Qf(e,t));case 15:return ip(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,Qf(e,t));case 11:return ip(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Qf(e,t),Qf(e,n.upstreamProjectName));case 12:return ip(e,n.upstreamProjectBlocked?E.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:E.Project_0_can_t_be_built_because_its_dependency_1_has_errors,Qf(e,t),Qf(e,n.upstreamProjectName));case 0:return ip(e,E.Project_0_is_out_of_date_because_1,Qf(e,t),n.reason);case 14:return ip(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Qf(e,t),n.version,O);case 17:return ip(e,E.Project_0_is_being_forcibly_rebuilt,Qf(e,t));case 16:case 13:break;default:}}function O0e(e,t,n){e.options.verbose&&zXt(e,t,n)}var jRe=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(jRe||{});function XXt(e){let t=ZXt();return H(e.getSourceFiles(),n=>{let o=$Xt(e,n),u=HC(n).length;t.set(o,t.get(o)+u)}),t}function ZXt(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function $Xt(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return wA(n,d_e)?"TypeScript":wA(n,c4)?"JavaScript":Wu(n,".json")?"JSON":"Other"}function U0e(e,t,n){return Dre(e,n)?OT(e,!0):t}function tAt(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Dre(e,t){return!t||typeof t.pretty>"u"?tAt(e):t.pretty}function rAt(e){return e.options.all?Ec(Gh.concat(XS),(t,n)=>PU(t.name,n.name)):Tt(Gh.concat(XS),t=>!!t.showInSimplifiedHelpView)}function G0e(e){e.write(fg(E.Version_0,O)+e.newLine)}function J0e(e){if(!tAt(e))return{bold:y=>y,blue:y=>y,blueBackground:y=>y,brightWhite:y=>y};function n(y){return`\x1B[1m${y}\x1B[22m`}let o=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),u=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function d(y){return o&&!u&&!l?Q(y):`\x1B[94m${y}\x1B[39m`}let h=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function _(y){return h?`\x1B[48;5;68m${y}\x1B[39;49m`:`\x1B[44m${y}\x1B[39;49m`}function Q(y){return`\x1B[97m${y}\x1B[39m`}return{bold:n,blue:d,brightWhite:Q,blueBackground:_}}function iAt(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function eZt(e,t,n,o){var u;let l=[],d=J0e(e),h=iAt(t),_=R(t),Q=typeof t.defaultValueDescription=="object"?fg(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((u=e.getWidthOfTerminal)==null?void 0:u.call(e))??0;if(y>=80){let J="";t.description&&(J=fg(t.description)),l.push(...T(h,J,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(fg(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(d.blue(h),e.newLine),t.description){let J=fg(t.description);l.push(J)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let J=fg(E.default_Colon);l.push(`${J} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(J,q){return J!==void 0&&typeof q=="object"?ta(q.entries()).filter(([,Y])=>Y===J).map(([Y])=>Y).join("/"):String(J)}function x(J,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||yt(Y,J?.possibleValues)&&yt($,Z))}function T(J,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Pe="";le?(Pe=J.padStart(Y),Pe=Pe.padEnd($),Pe=re?d.blue(Pe):Pe):Pe="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Pe}${Ie}`),le=!1}return ne}function R(J){if(J.type==="object")return;return{valueType:q(J),possibleValues:Y(J)};function q($){switch(L.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return fg(E.type_Colon);case"list":return fg(E.one_or_more_Colon);default:return fg(E.one_of_Colon)}}function Y($){let Z;switch($.type){case"string":case"number":case"boolean":Z=$.type;break;case"list":case"listOrElement":Z=Y($.element);break;case"object":Z="";break;default:let re={};return $.type.forEach((ne,le)=>{var pe;(pe=$.deprecatedKeys)!=null&&pe.has(le)||(re[ne]||(re[ne]=[])).push(le)}),Object.entries(re).map(([,ne])=>ne.join("/")).join(", ")}return Z}}}function nAt(e,t){let n=0;for(let d of t){let h=iAt(d).length;n=n>h?n:h}let o=n+2,u=o+2,l=[];for(let d of t){let h=eZt(e,d,o,u);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function kH(e,t,n,o,u,l){let d=[];if(d.push(J0e(e).bold(t)+e.newLine+e.newLine),u&&d.push(u+e.newLine+e.newLine),!o)return d=[...d,...nAt(e,n)],l&&d.push(l+e.newLine+e.newLine),d;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=fg(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{d.push(`### ${Q}${e.newLine}${e.newLine}`),d=[...d,...nAt(e,_)]}),l&&d.push(l+e.newLine+e.newLine),d}function tZt(e,t){let n=J0e(e),o=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];o.push(n.bold(fg(E.COMMON_COMMANDS))+e.newLine+e.newLine),d("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),d("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),d("tsc -b",E.Build_a_composite_project_in_the_working_directory),d("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),d("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),d("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),d(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let u=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!yt(u,h));o=[...o,...kH(e,fg(E.COMMAND_LINE_FLAGS),u,!1,void 0,void 0),...kH(e,fg(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let h of o)e.write(h);function d(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+fg(_)+e.newLine+e.newLine)}}function rZt(e,t,n,o){let u=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];u=[...u,...kH(e,fg(E.ALL_COMPILER_OPTIONS),t,!0,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],u=[...u,...kH(e,fg(E.WATCH_OPTIONS),o,!1,fg(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],u=[...u,...kH(e,fg(E.BUILD_OPTIONS),Tt(n,l=>l!==XS),!1,aT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let l of u)e.write(l)}function sAt(e,t){let n=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];n=[...n,...kH(e,fg(E.BUILD_OPTIONS),Tt(t,o=>o!==XS),!1,aT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of n)e.write(o)}function H0e(e,t){var n;let o=J0e(e),u=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,d=5,h=o.blueBackground("".padStart(d)),_=o.blueBackground(o.brightWhite("TS ".padStart(d)));if(l>=t.length+d){let y=(l>120?120:l)-d;u.push(t.padEnd(y)+h+e.newLine),u.push("".padStart(y)+_+e.newLine)}else u.push(t+e.newLine),u.push(e.newLine);return u}function aAt(e,t){t.options.all?rZt(e,rAt(t),Fhe,TT):tZt(e,rAt(t))}function oAt(e,t,n){let o=OT(e),u;if(n.options.locale&&dge(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return aZt(e,o,n.options),e.exit(0);if(n.options.version)return G0e(e),e.exit(0);if(n.options.help||n.options.all)return aAt(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(Vu(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(Vu(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=Qo(n.options.project);if(!h||e.directoryExists(h)){if(u=Jn(h,"tsconfig.json"),!e.fileExists(u))return o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(u=h,!e.fileExists(u))return o(Vu(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=Qo(e.getCurrentDirectory());u=Kme(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!u)return n.options.showConfig?o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Qo(e.getCurrentDirectory()))):(G0e(e),aAt(e,n)),e.exit(1);let l=e.getCurrentDirectory(),d=vte(n.options,h=>ma(h,l));if(u){let h=new Map,_=vRe(u,d,h,n.watchOptions,e,o);if(d.showConfig)return _.errors.length!==0?(o=U0e(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(Uhe(_,u,e),null,4)+e.newLine),e.exit(0));if(o=U0e(e,o,_.options),Xpe(_.options))return qRe(e,o)?void 0:iZt(e,t,o,_,d,n.watchOptions,h);Bw(_.options)?lAt(e,t,o,_):AAt(e,t,o,_)}else{if(d.showConfig)return e.write(JSON.stringify(Uhe(n,Jn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=U0e(e,o,d),Xpe(d))return qRe(e,o)?void 0:nZt(e,t,o,n.fileNames,d,n.watchOptions);Bw(d)?lAt(e,t,o,{...n,options:d}):AAt(e,t,o,{...n,options:d})}}function KRe(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===XS.name||t===XS.shortName}return!1}function cAt(e,t,n){if(KRe(n)){let{buildOptions:u,watchOptions:l,projects:d,errors:h}=a6e(n);if(u.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(u.generateCpuProfile,()=>uAt(e,t,u,l,d,h));else return uAt(e,t,u,l,d,h)}let o=n6e(n,u=>e.readFile(u));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>oAt(e,t,o));else return oAt(e,t,o)}function qRe(e,t){return!e.watchFile||!e.watchDirectory?(t(Vu(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var Sre=2;function uAt(e,t,n,o,u,l){let d=U0e(e,OT(e),n);if(n.locale&&dge(n.locale,e,l),l.length>0)return l.forEach(d),e.exit(1);if(n.help||u.length===0)return G0e(e),sAt(e,VJ),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return d(Vu(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(qRe(e,d))return;let v=kRe(e,void 0,d,vre(e,Dre(e,n)),YRe(e,n));v.jsDocParsingMode=Sre;let x=pAt(e,n);fAt(e,t,v,x);let T=v.onWatchStatusChange,R=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),R&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&VRe(J,x)};let J=FRe(v,u,n,o);return J.build(),VRe(J,x),R=!0,J}let h=xRe(e,void 0,d,vre(e,Dre(e,n)),WRe(e,n));h.jsDocParsingMode=Sre;let _=pAt(e,n);fAt(e,t,h,_);let Q=TRe(h,u,n),y=n.clean?Q.clean():Q.build();return VRe(Q,_),zke(),e.exit(y)}function WRe(e,t){return Dre(e,t)?(n,o)=>e.write(m0e(n,o,e.newLine,e)):void 0}function AAt(e,t,n,o){let{fileNames:u,options:l,projectReferences:d}=o,h=nre(l,void 0,e);h.jsDocParsingMode=Sre;let _=h.getCurrentDirectory(),Q=mf(h.useCaseSensitiveFileNames());DL(h,T=>ru(T,_,Q)),zRe(e,l,!1);let y={rootNames:u,options:l,projectReferences:d,host:h,configFileParsingDiagnostics:Gw(o)},v=BH(y),x=v0e(v,n,T=>e.write(T+e.newLine),WRe(e,l));return K0e(e,v,void 0),t(v),e.exit(x)}function lAt(e,t,n,o){let{options:u,fileNames:l,projectReferences:d}=o;zRe(e,u,!1);let h=Qre(u,e);h.jsDocParsingMode=Sre;let _=bRe({host:h,system:e,rootNames:l,options:u,configFileParsingDiagnostics:Gw(o),projectReferences:d,reportDiagnostic:n,reportErrorSummary:WRe(e,u),afterProgramEmitAndDiagnostics:Q=>{K0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function fAt(e,t,n,o){dAt(e,n,!0),n.afterProgramEmitAndDiagnostics=u=>{K0e(e,u.getProgram(),o),t(u)}}function dAt(e,t,n){let o=t.createProgram;t.createProgram=(u,l,d,h,_,Q)=>(L.assert(u!==void 0||l===void 0&&!!h),l!==void 0&&zRe(e,l,n),o(u,l,d,h,_,Q))}function gAt(e,t,n){n.jsDocParsingMode=Sre,dAt(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=u=>{o(u),K0e(e,u.getProgram(),void 0),t(u)}}function YRe(e,t){return _0e(e,Dre(e,t))}function iZt(e,t,n,o,u,l,d){let h=x0e({configFileName:o.options.configFilePath,optionsToExtend:u,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:YRe(e,o.options)});return gAt(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=d,T0e(h)}function nZt(e,t,n,o,u,l){let d=k0e({rootFiles:o,options:u,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:YRe(e,u)});return gAt(e,t,d),T0e(d)}function pAt(e,t){if(e===Sl&&t.extendedDiagnostics)return Tde(),sZt()}function sZt(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(u){let l=e?.get(u.name);l?l.type===2?l.value=Math.max(l.value,u.value):l.value+=u.value:(e??(e=new Map)).set(u.name,u)}function n(u){e?.forEach(u)}function o(){e=void 0}}function VRe(e,t){if(!t)return;if(!Wke()){Sl.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`);return}let n=[];n.push({name:"Projects in scope",value:DH(e.getBuildOrder()).length,type:1}),o("SolutionBuilder::Projects built"),o("SolutionBuilder::Timestamps only updates"),o("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(l=>{l.name=`Aggregate ${l.name}`,n.push(l)}),kde((l,d)=>{j0e(l)&&n.push({name:`${u(l)} time`,value:d,type:0})}),Yke(),Tde(),t.clear(),mAt(Sl,n);function o(l){let d=$it(l);d&&n.push({name:u(l),value:d,type:1})}function u(l){return l.replace("SolutionBuilder::","")}}function _At(e,t){return e===Sl&&(t.diagnostics||t.extendedDiagnostics)}function hAt(e,t){return e===Sl&&t.generateTrace}function zRe(e,t,n){_At(e,t)&&Tde(e),hAt(e,t)&&Vke(n?"build":"project",t.generateTrace,t.configFilePath)}function j0e(e){return oa(e,"SolutionBuilder::")}function K0e(e,t,n){var o;let u=t.getCompilerOptions();hAt(e,u)&&((o=An)==null||o.stopTracing());let l;if(_At(e,u)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=XXt(t);if(u.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Je(y.values(),(q,Y)=>q+Y,0));h("Identifiers",t.getIdentifierCount()),h("Symbols",t.getSymbolCount()),h("Types",t.getTypeCount()),h("Instantiations",t.getInstantiationCount()),Q>=0&&d({name:"Memory used",value:Q,type:2},!0);let v=Wke(),x=v?SR("Program"):0,T=v?SR("Bind"):0,R=v?SR("Check"):0,J=v?SR("Emit"):0;if(u.extendedDiagnostics){let q=t.getRelationCacheSizes();h("Assignability cache size",q.assignable),h("Identity cache size",q.identity),h("Subtype cache size",q.subtype),h("Strict subtype cache size",q.strictSubtype),v&&kde((Y,$)=>{j0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",SR("I/O Read"),!0),_("I/O write",SR("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",R,!0),_("Emit time",J,!0));v&&_("Total time",x+T+R+J,!1),mAt(e,l),v?n?(kde(q=>{j0e(q)||tnt(q)}),ent(q=>{j0e(q)||rnt(q)})):Yke():e.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`)}function d(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){d({name:Q,value:y,type:1},!0)}function _(Q,y,v){d({name:Q,value:y,type:0},v)}}function mAt(e,t){let n=0,o=0;for(let u of t){u.name.length>n&&(n=u.name.length);let l=CAt(u);l.length>o&&(o=l.length)}for(let u of t)e.write(`${u.name}:`.padEnd(n+2)+CAt(u).toString().padStart(o)+e.newLine)}function CAt(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:L.assertNever(e.type)}}function aZt(e,t,n){let o=e.getCurrentDirectory(),u=Qo(Jn(o,"tsconfig.json"));if(e.fileExists(u))t(Vu(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,u));else{e.writeFile(u,A6e(n,e.newLine));let l=[e.newLine,...H0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let d of l)e.write(d)}}function y0(e,t=!0){return{type:e,reportFallback:t}}var IAt=y0(void 0,!1),EAt=y0(void 0,!1),FL=y0(void 0,!0);function XRe(e,t){let n=Uf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return u(Ce,rt)}};function o(Ce,rt,Xe=rt){return rt===void 0?void 0:t.markNodeReuse(Ce,rt.flags&16?rt:W.cloneNode(rt),Xe??rt)}function u(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:We,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=St(rt,ni,ws);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(Ar){if(It())return Ar;let Hn=We(),da=w4e(Ar)?t.enterNewScope(Ce,Ar):void 0,Gn=Qa(Ar);return da?.(),It()?ws(Ar)&&!IT(Ar)?(Hn(),t.serializeExistingTypeNode(Ce,Ar)):Ar:Gn?t.markNodeReuse(Ce,Gn,Ar):void 0}function bi(Ar){let Hn=lM(Ar);switch(Hn.kind){case 184:return Ds(Hn);case 187:return Hi(Hn);case 200:return jt(Hn);case 199:let da=Hn;if(da.operator===143)return Dr(da)}return St(Ar,ni,ws)}function jt(Ar){let Hn=bi(Ar.objectType);if(Hn!==void 0)return W.updateIndexedAccessTypeNode(Ar,Hn,St(Ar.indexType,ni,ws))}function Dr(Ar){L.assertEqual(Ar.operator,143);let Hn=bi(Ar.type);if(Hn!==void 0)return W.updateTypeOperatorNode(Ar,Hn)}function Hi(Ar){let{introducesError:Hn,node:da}=t.trackExistingEntityName(Ce,Ar.exprName);if(!Hn)return W.updateTypeQueryNode(Ar,da,Ni(Ar.typeArguments,ni,ws));let Gn=t.serializeTypeName(Ce,Ar.exprName,!0);if(Gn)return t.markNodeReuse(Ce,Gn,Ar.exprName)}function Ds(Ar){if(t.canReuseTypeNode(Ce,Ar)){let{introducesError:Hn,node:da}=t.trackExistingEntityName(Ce,Ar.typeName),Gn=Ni(Ar.typeArguments,ni,ws);if(Hn){let mn=t.serializeTypeName(Ce,Ar.typeName,!1,Gn);if(mn)return t.markNodeReuse(Ce,mn,Ar.typeName)}else{let mn=W.updateTypeReferenceNode(Ar,da,Gn);return t.markNodeReuse(Ce,mn,Ar)}}}function Qa(Ar){var Hn;if(uv(Ar))return St(Ar.type,ni,ws);if(_8e(Ar)||Ar.kind===320)return W.createKeywordTypeNode(133);if(h8e(Ar))return W.createKeywordTypeNode(159);if(y4(Ar))return W.createUnionTypeNode([St(Ar.type,ni,ws),W.createLiteralTypeNode(W.createNull())]);if(rhe(Ar))return W.createUnionTypeNode([St(Ar.type,ni,ws),W.createKeywordTypeNode(157)]);if(tte(Ar))return St(Ar.type,ni);if(rte(Ar))return W.createArrayTypeNode(St(Ar.type,ni,ws));if(YS(Ar))return W.createTypeLiteralNode(wt(Ar.jsDocPropertyTags,$t=>{let Wr=St(lt($t.name)?$t.name:$t.name.right,ni,lt),zi=t.getJsDocPropertyOverride(Ce,Ar,$t);return W.createPropertySignature(void 0,Wr,$t.isBracketed||$t.typeExpression&&rhe($t.typeExpression.type)?W.createToken(58):void 0,zi||$t.typeExpression&&St($t.typeExpression.type,ni,ws)||W.createKeywordTypeNode(133))}));if(ep(Ar)&<(Ar.typeName)&&Ar.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),Ar);if((pE(Ar)||ep(Ar))&&N$(Ar))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,St(Ar.typeArguments[0],ni,ws))],St(Ar.typeArguments[1],ni,ws))]);if(B4(Ar))if(Vk(Ar)){let $t;return W.createConstructorTypeNode(void 0,Ni(Ar.typeParameters,ni,wu),zr(Ar.parameters,(Wr,zi)=>Wr.name&<(Wr.name)&&Wr.name.escapedText==="new"?($t=Wr.type,void 0):W.createParameterDeclaration(void 0,mn(Wr),t.markNodeReuse(Ce,W.createIdentifier(Is(Wr,zi)),Wr),W.cloneNode(Wr.questionToken),St(Wr.type,ni,ws),void 0)),St($t||Ar.type,ni,ws)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(Ar.typeParameters,ni,wu),wt(Ar.parameters,($t,Wr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Is($t,Wr)),$t),W.cloneNode($t.questionToken),St($t.type,ni,ws),void 0)),St(Ar.type,ni,ws)||W.createKeywordTypeNode(133));if(ZM(Ar))return t.canReuseTypeNode(Ce,Ar)||er(),Ar;if(wu(Ar)){let{node:$t}=t.trackExistingEntityName(Ce,Ar.name);return W.updateTypeParameterDeclaration(Ar,Ni(Ar.modifiers,ni,ko),$t,St(Ar.constraint,ni,ws),St(Ar.default,ni,ws))}if(Sw(Ar)){let $t=jt(Ar);return $t||(er(),Ar)}if(ep(Ar)){let $t=Ds(Ar);return $t||(er(),Ar)}if(cE(Ar)){if(((Hn=Ar.attributes)==null?void 0:Hn.token)===132)return er(),Ar;if(!t.canReuseTypeNode(Ce,Ar))return t.serializeExistingTypeNode(Ce,Ar);let $t=_t(Ar,Ar.argument.literal),Wr=$t===Ar.argument.literal?o(Ce,Ar.argument.literal):$t;return W.updateImportTypeNode(Ar,Wr===Ar.argument.literal?o(Ce,Ar.argument):W.createLiteralTypeNode(Wr),St(Ar.attributes,ni,qS),St(Ar.qualifier,ni,Nd),Ni(Ar.typeArguments,ni,ws),Ar.isTypeOf)}if(Hl(Ar)&&Ar.name.kind===168&&!t.hasLateBindableName(Ar)){if(!AE(Ar))return da(Ar,ni);if(t.shouldRemoveDeclaration(Ce,Ar))return}if($a(Ar)&&!Ar.type||Ta(Ar)&&!Ar.type&&!Ar.initializer||Bd(Ar)&&!Ar.type&&!Ar.initializer||zs(Ar)&&!Ar.type&&!Ar.initializer){let $t=da(Ar,ni);return $t===Ar&&($t=t.markNodeReuse(Ce,W.cloneNode(Ar),Ar)),$t.type=W.createKeywordTypeNode(133),zs(Ar)&&($t.modifiers=void 0),$t}if(ww(Ar)){let $t=Hi(Ar);return $t||(er(),Ar)}if(vo(Ar)&&zc(Ar.expression)){let{node:$t,introducesError:Wr}=t.trackExistingEntityName(Ce,Ar.expression);if(Wr){let zi=t.serializeTypeOfExpression(Ce,Ar.expression),Zn;if(ky(zi))Zn=zi.literal;else{let ts=t.evaluateEntityNameExpression(Ar.expression),Js=typeof ts.value=="string"?W.createStringLiteral(ts.value,void 0):typeof ts.value=="number"?W.createNumericLiteral(ts.value,0):void 0;if(!Js)return g0(zi)&&t.trackComputedName(Ce,Ar.expression),Ar;Zn=Js}return Zn.kind===11&&Dg(Zn.text,Yo(e))?W.createIdentifier(Zn.text):Zn.kind===9&&!Zn.text.startsWith("-")?Zn:W.updateComputedPropertyName(Ar,Zn)}else return W.updateComputedPropertyName(Ar,$t)}if(IT(Ar)){let $t;if(lt(Ar.parameterName)){let{node:Wr,introducesError:zi}=t.trackExistingEntityName(Ce,Ar.parameterName);zi&&er(),$t=Wr}else $t=W.cloneNode(Ar.parameterName);return W.updateTypePredicateNode(Ar,W.cloneNode(Ar.assertsModifier),$t,St(Ar.type,ni,ws))}if(ET(Ar)||Ld(Ar)||JS(Ar)){let $t=da(Ar,ni),Wr=t.markNodeReuse(Ce,$t===Ar?W.cloneNode(Ar):$t,Ar),zi=ac(Wr);return dn(Wr,zi|(Ce.flags&1024&&Ld(Ar)?0:1)),Wr}if(Uo(Ar)&&Ce.flags&268435456&&!Ar.singleQuote){let $t=W.cloneNode(Ar);return $t.singleQuote=!0,$t}if(Dw(Ar)){let $t=St(Ar.checkType,ni,ws),Wr=t.enterNewScope(Ce,Ar),zi=St(Ar.extendsType,ni,ws),Zn=St(Ar.trueType,ni,ws);Wr();let ts=St(Ar.falseType,ni,ws);return W.updateConditionalTypeNode(Ar,$t,zi,Zn,ts)}if(rv(Ar)){if(Ar.operator===158&&Ar.type.kind===155){if(!t.canReuseTypeNode(Ce,Ar))return er(),Ar}else if(Ar.operator===143){let $t=Dr(Ar);return $t||(er(),Ar)}}return da(Ar,ni);function da($t,Wr){let zi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Wr,void 0,zi?Gn:void 0)}function Gn($t,Wr,zi,Zn,ts){let Js=Ni($t,Wr,zi,Zn,ts);return Js&&(Js.pos!==-1||Js.end!==-1)&&(Js===$t&&(Js=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Cm(Js,-1,-1)),Js}function mn($t){return $t.dotDotDotToken||($t.type&&rte($t.type)?W.createToken(26):void 0)}function Is($t,Wr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Wr}`}function _t($t,Wr){let zi=t.getModuleSpecifierOverride(Ce,$t,Wr);return zi?Pn(W.createStringLiteral(zi),Wr):Wr}}}function l(Ce,rt,Xe){if(!Ce)return;let We;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(We=u(rt,Ce),We!==void 0&&(We=qe(We,Xe,void 0,rt))),We}function d(Ce,rt,Xe,We,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,!1)))return;let yr;return(!It||nt(Ce))&&(yr=l(Ce,rt,It)),yr!==void 0||!er?yr:(rt.tracker.reportInferenceFallback(Xe),t.serializeExistingTypeNode(rt,Ce,It)??W.createKeywordTypeNode(133))}function h(Ce,rt,Xe,We){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(We??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return J(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,We){let It=Ie(Ce,rt,!1,Xe,We);return It.type!==void 0?It.type:ne(Ce,rt,It.reportFallback)}function y(Ce,rt,Xe){switch(Ce.kind){case 170:case 342:return Y(Ce,rt,Xe);case 261:return q(Ce,rt,Xe);case 172:case 349:case 173:return Z(Ce,rt,Xe);case 209:return re(Ce,rt,Xe);case 278:return Q(Ce.expression,Xe,void 0,!0);case 212:case 213:case 227:return $(Ce,rt,Xe);case 304:case 305:return v(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let We=nl(Ce),It;if(We&&t.canReuseTypeNodeAnnotation(Xe,Ce,We,rt)&&(It=l(We,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=Nw(er)?b4(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Fh(yr)&&t.canReuseTypeNodeAnnotation(Xe,Ce,yr,rt)&&(It=l(yr,Xe))}return It??re(Ce,rt,Xe,!1)}function x(Ce,rt,Xe){switch(Ce.kind){case 178:return _(Ce,rt,Xe);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return xt(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&hy(Ce)||Xg(Ce):Mpe(Ce)}function R(Ce,rt){let Xe=T(Ce);return!Xe&&Ce!==rt.firstAccessor&&(Xe=T(rt.firstAccessor)),!Xe&&rt.secondAccessor&&Ce!==rt.secondAccessor&&(Xe=T(rt.secondAccessor)),Xe}function J(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=R(Ce,We);if(It&&!IT(It))return oe(Xe,Ce,()=>d(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(We.getAccessor)return oe(Xe,We.getAccessor,()=>xt(We.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var We;let It=nl(Ce),er=FL;return It?er=y0(d(It,Xe,Ce,rt)):Ce.initializer&&(((We=rt.declarations)==null?void 0:We.length)===1||kt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!gt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,FNe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let We=Ce.parent;if(We.kind===179)return _(We,void 0,Xe);let It=nl(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=FL;return It?yr=y0(d(It,Xe,Ce,rt,er)):zs(Ce)&&Ce.initializer&<(Ce.name)&&!gt(Ce)&&(yr=Ie(Ce.initializer,Xe,void 0,er)),yr.type!==void 0?yr.type:re(Ce,rt,Xe,yr.reportFallback)}function $(Ce,rt,Xe){let We=nl(Ce),It;We&&(It=d(We,Xe,Ce,rt));let er=Xe.suppressReportInferenceFallback;Xe.suppressReportInferenceFallback=!0;let yr=It??re(Ce,rt,Xe,!1);return Xe.suppressReportInferenceFallback=er,yr}function Z(Ce,rt,Xe){let We=nl(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=FL;if(We)er=y0(d(We,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!gt(Ce)){let ni=CG(Ce);er=Ie(yr,Xe,void 0,It,ni)}}return er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function re(Ce,rt,Xe,We=!0){return We&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,We){return L.assert(!We),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,We){return We&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,We,It=!0){return Ce.kind===178?xt(Ce,We,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&xt(rt.getAccessor,We,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,We)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let We=t.enterNewScope(Ce,rt),It=Xe();return We(),It}function Pe(Ce,rt,Xe,We){return Fh(rt)?Ie(Ce,Xe,!0,We):y0(h(rt,Xe,We))}function Ie(Ce,rt,Xe=!1,We=!1,It=!1){switch(Ce.kind){case 218:return Nw(Ce)?Pe(Ce.expression,b4(Ce),rt,We):Ie(Ce.expression,rt,Xe,We);case 80:if(t.isUndefinedIdentifierExpression(Ce))return y0(me());break;case 106:return y0(n?qe(W.createLiteralTypeNode(W.createNull()),We,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return L.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Pe(er.expression,er.type,rt,We);case 225:let yr=Ce;if(Pee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,We);break;case 210:return De(Ce,rt,Xe,We);case 211:return Re(Ce,rt,Xe,We);case 232:return y0(ne(Ce,rt,!0,We));case 229:if(!Xe&&!It)return y0(W.createKeywordTypeNode(154));break;default:let ni,bi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:bi=W.createStringLiteral(Ce.text),ni=154;break;case 11:ni=154;break;case 10:ni=163;break;case 112:case 97:ni=136;break}if(ni)return Le(bi,ni,rt,Xe||It,We)}return FL}function ce(Ce,rt){let Xe=xt(Ce,void 0,rt),We=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return y0(W.createFunctionTypeNode(We,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let We of Ce.elements)if(We.kind===231)return rt.tracker.reportInferenceFallback(We),!1;return!0}function De(Ce,rt,Xe,We){if(!Se(Ce,rt,Xe))return We||jl(Rh(Ce).parent)?EAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(L.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let bi=Ie(ni,rt,Xe),jt=bi.type!==void 0?bi.type:ne(ni,rt,bi.reportFallback);er.push(jt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,IAt}function xe(Ce,rt){let Xe=!0;for(let We of Ce.properties){if(We.flags&262144){Xe=!1;break}if(We.kind===305||We.kind===306)rt.tracker.reportInferenceFallback(We),Xe=!1;else if(We.name.flags&262144){Xe=!1;break}else if(We.name.kind===81)Xe=!1;else if(We.name.kind===168){let It=We.name.expression;!Pee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(We.name),Xe=!1)}}return Xe}function Re(Ce,rt,Xe,We){if(!xe(Ce,rt))return We||jl(Rh(Ce).parent)?EAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let bi of Ce.properties){L.assert(!Jf(bi)&&!uI(bi));let jt=bi.name,Dr;switch(bi.kind){case 175:Dr=oe(rt,bi,()=>dt(bi,jt,rt,Xe));break;case 304:Dr=Ge(bi,jt,rt,Xe);break;case 179:case 178:Dr=Ue(bi,jt,rt);break}Dr&&(sl(Dr,bi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||dn(ni,1),rt.noInferenceFallback=It,IAt}function Ge(Ce,rt,Xe,We){let It=We?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,We),yr=er.type!==void 0?er.type:re(Ce,void 0,Xe,er.reportFallback);return W.createPropertySignature(It,o(Xe,rt),void 0,yr)}function fe(Ce,rt){return W.updateParameterDeclaration(Ce,void 0,o(rt,Ce.dotDotDotToken),t.serializeNameOfParameter(rt,Ce),t.isOptionalParameter(Ce)?W.createToken(58):void 0,Y(Ce,void 0,rt),void 0)}function je(Ce,rt){return Ce?.map(Xe=>{var We;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(We=Xe.modifiers)==null?void 0:We.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,We){let It=xt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return We?W.createPropertySignature([W.createModifier(148)],o(Xe,rt),o(Xe,Ce.questionToken),W.createFunctionTypeNode(er,yr,It)):(lt(rt)&&rt.escapedText==="new"&&(rt=W.createStringLiteral("new")),W.createMethodSignature([],o(Xe,rt),o(Xe,Ce.questionToken),er,yr,It))}function Ue(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=We.getAccessor&&T(We.getAccessor),er=We.setAccessor&&T(We.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return YC(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(We.firstAccessor===Ce){let ni=(It?oe(Xe,We.getAccessor,()=>h(It,Xe)):er?oe(Xe,We.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,We,Xe,void 0);return W.createPropertySignature(We.setAccessor===void 0?[W.createModifier(148)]:[],o(Xe,rt),void 0,ni)}}function me(){return n?W.createKeywordTypeNode(157):W.createKeywordTypeNode(133)}function Le(Ce,rt,Xe,We,It){let er;return We?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),y0(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,We){let It=Xe&&Rh(Xe).parent,er=It&&jl(It)&&AT(It);return!n||!(rt||er)?Ce:(nt(Ce)||We.tracker.reportInferenceFallback(Ce),xy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||ug(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?nt(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(nt):!1}function xt(Ce,rt,Xe,We=!0){let It=FL,er=Vk(Ce)?nl(Ce.parameters[0]):Xg(Ce);return er?It=y0(d(er,Xe,Ce,rt)):xS(Ce)&&(It=be(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,We&&It.reportFallback&&!er)}function be(Ce,rt){let Xe;if(Ce&&!uA(Ce.body)){if(UA(Ce)&3)return FL;let It=Ce.body;It&&no(It)?r1(It,er=>{if(er.parent!==It)return Xe=void 0,!0;if(!Xe)Xe=er.expression;else return Xe=void 0,!0}):Xe=It}if(Xe)if(gt(Xe)){let We=Nw(Xe)?b4(Xe):h4(Xe)||Xee(Xe)?Xe.type:void 0;if(We&&!Fh(We))return y0(l(We,rt))}else return Ie(Xe,rt);return FL}function gt(Ce){return di(Ce.parent,rt=>io(rt)||!$c(rt)&&!!nl(rt)||h0(rt)||I4(rt))}}var Q1={};p(Q1,{NameValidationResult:()=>DAt,discoverTypings:()=>uZt,isTypingUpToDate:()=>bAt,loadSafeList:()=>oZt,loadTypesMap:()=>cZt,nonRelativeModuleNameForTypingCache:()=>wAt,renderPackageNameValidationFailure:()=>lZt,validatePackageName:()=>AZt});var xre="action::set",kre="action::invalidate",Tre="action::packageInstalled",q0e="event::typesRegistry",W0e="event::beginInstallTypes",Y0e="event::endInstallTypes",ZRe="event::initializationFailed",TH="action::watchTypingLocations",V0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(V0e||(V0e={}));function yAt(e){return Sl.args.includes(e)}function BAt(e){let t=Sl.args.indexOf(e);return t>=0&&te.readFile(o));return new Map(Object.entries(n.config))}function cZt(e,t){var n;let o=XJ(t,u=>e.readFile(u));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function uZt(e,t,n,o,u,l,d,h,_,Q){if(!d||!d.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=zr(n,re=>{let ne=Qo(re);if(nI(ne))return ne});let v=[];d.include&&Y(d.include,"Explicitly included types");let x=d.exclude||[];if(!Q.types){let re=new Set(n.map(rs));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(d.disableFilenameBasedTypeAcquisition||Z(n),h){let re=hs(h.map(wAt),tw,Mf);Y(re,"Inferred typings from unresolved imports")}for(let re of x)y.delete(re)&&t&&t(`Typing for ${re} is in exclude list, will be ignored.`);l.forEach((re,ne)=>{let le=_.get(ne);y.get(ne)===!1&&le!==void 0&&bAt(re,le)&&y.set(ne,re.typingLocation)});let T=[],R=[];y.forEach((re,ne)=>{re?R.push(re):T.push(ne)});let J={cachedTypingPaths:R,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Cv(J)}`),J;function q(re){y.has(re)||y.set(re,!1)}function Y(re,ne){t&&t(`${ne}: ${JSON.stringify(re)}`),H(re,q)}function $(re,ne,le,pe){let oe=Jn(re,ne),Pe,Ie;e.fileExists(oe)&&(pe.push(oe),Pe=XJ(oe,xe=>e.readFile(xe)).config,Ie=jr([Pe.dependencies,Pe.devDependencies,Pe.optionalDependencies,Pe.peerDependencies],wg),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Jn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Jn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(il(xe)!==ne)return!1;let Re=Lf(Qo(xe)),Ge=Re[Re.length-3][0]==="@";return Ge&&LB(Re[Re.length-4])===le||!Ge&&LB(Re[Re.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Re=Qo(xe),fe=XJ(Re,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,rs(Re));e.fileExists(dt)?(t&&t(` Package '${fe.name}' provides its own types.`),y.set(fe.name,dt)):t&&t(` Package '${fe.name}' provides its own types but they are missing.`)}else Se.push(fe.name)}Y(Se," Found package names")}function Z(re){let ne=zr(re,pe=>{if(!nI(pe))return;let oe=yd(LB(il(pe))),Pe=vde(oe);return u.get(Pe)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>Wu(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var DAt=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(DAt||{}),SAt=214;function AZt(e){return $Re(e,!0)}function $Re(e,t){if(!e)return 1;if(e.length>SAt)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let o=$Re(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let u=$Re(n[2],!1);return u!==0?{name:n[2],isScopeName:!1,result:u}:0}}return encodeURIComponent(e)!==e?5:0}function lZt(e,t){return typeof e=="object"?xAt(t,e.result,e.name,e.isScopeName):xAt(t,e,t,!1)}function xAt(e,t,n,o){let u=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${u} name '${n}' cannot be empty`;case 2:return`'${e}':: ${u} name '${n}' should be less than ${SAt} characters`;case 3:return`'${e}':: ${u} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${u} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${u} name '${n}' contains non URI safe characters`;case 0:return L.fail();default:L.assertNever(t)}}var Fre;(e=>{class t{constructor(u){this.text=u}getText(u,l){return u===0&&l===this.text.length?this.text:this.text.substring(u,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(Fre||(Fre={}));var eMe=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(eMe||{}),tMe=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(tMe||{}),rMe=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(rMe||{}),Ah={},iMe=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(iMe||{}),z0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(z0e||{}),X0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(X0e||{}),nMe=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(nMe||{}),sMe=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(sMe||{}),aMe=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(aMe||{}),Z0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(Z0e||{});function Nre(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var kAt=Nre(` -`),Pre=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(Pre||{}),oMe=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(oMe||{}),cMe=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(cMe||{}),uMe=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(uMe||{}),AMe=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(AMe||{}),lMe=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(lMe||{}),fMe=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(fMe||{}),dMe=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(dMe||{}),gMe=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(gMe||{}),$0e=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))($0e||{}),ff=qC(99,!0),pMe=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(pMe||{});function Rre(e){switch(e.kind){case 261:return un(e)&&hge(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return Cd(e)||CE(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function s2(e){e=fCe(e);let t=e.parent;return e.kind===308?1:Du(t)||ad(t)||_E(t)||Qd(t)||Oh(t)||Cl(t)&&e===t.name?7:Mre(e)?fZt(e):AC(e)?Rre(t):Nd(e)&&di(e,jg(iL,Lk,Av))?7:_Zt(e)?2:dZt(e)?4:wu(t)?(L.assert(ch(t.parent)),2):ky(t)?3:1}function fZt(e){let t=e.kind===167?e:Md(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Mre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return vS(e.parent)&&e.parent.moduleReference===e}function dZt(e){return gZt(e)||pZt(e)}function gZt(e){let t=e,n=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;n=t.right===e}return t.parent.kind===184&&!n}function pZt(e){let t=e,n=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===234&&t.parent.parent.kind===299){let o=t.parent.parent.parent;return o.kind===264&&t.parent.parent.token===119||o.kind===265&&t.parent.parent.token===96}return!1}function _Zt(e){switch(BM(e)&&(e=e.parent),e.kind){case 110:return!uC(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return s0(e.parent)}return!1}function eCe(e,t=!1,n=!1){return FH(e,io,rCe,t,n)}function PL(e,t=!1,n=!1){return FH(e,xw,rCe,t,n)}function tCe(e,t=!1,n=!1){return FH(e,t0,rCe,t,n)}function _Me(e,t=!1,n=!1){return FH(e,iv,hZt,t,n)}function hMe(e,t=!1,n=!1){return FH(e,ml,rCe,t,n)}function mMe(e,t=!1,n=!1){return FH(e,nd,mZt,t,n)}function rCe(e){return e.expression}function hZt(e){return e.tag}function mZt(e){return e.tagName}function FH(e,t,n,o,u){let l=o?CZt(e):Lre(e);return u&&(l=mA(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Lre(e){return q4(e)?e.parent:e}function CZt(e){return q4(e)||aCe(e)?e.parent:e}function Ore(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function NH(e,t){return On(e.expression)?e.expression.name.text===t:!1}function PH(e){var t;return lt(e)&&((t=Wn(e.parent,jR))==null?void 0:t.label)===e}function iCe(e){var t;return lt(e)&&((t=Wn(e.parent,_1))==null?void 0:t.label)===e}function nCe(e){return iCe(e)||PH(e)}function sCe(e){var t;return((t=Wn(e.parent,M3))==null?void 0:t.tagName)===e}function CMe(e){var t;return((t=Wn(e.parent,Md))==null?void 0:t.right)===e}function q4(e){var t;return((t=Wn(e.parent,On))==null?void 0:t.name)===e}function aCe(e){var t;return((t=Wn(e.parent,su))==null?void 0:t.argumentExpression)===e}function oCe(e){var t;return((t=Wn(e.parent,JA))==null?void 0:t.name)===e}function cCe(e){var t;return lt(e)&&((t=Wn(e.parent,$a))==null?void 0:t.name)===e}function Ure(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ma(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function IMe(e){return qQ(e.parent.parent)&&sM(e.parent.parent)===e}function a2(e){for(ih(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function Jw(e){switch(e.kind){case 308:return Il(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(o0(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:n}=e;return $a(n)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return is(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=PA(e),{right:u}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let d=Jw(u);return d===""?"const":d;case 3:return lu(u)?"method":"property";case 4:return"property";case 5:return lu(u)?"method":"property";case 6:return"local class";default:return""}case 80:return Oh(e.parent)?"alias":"";case 278:let l=Jw(e.expression);return l===""?"const":l;default:return""}function t(n){return J3(n)?"const":C$(n)?"let":"var"}}function W4(e){switch(e.kind){case 110:return!0;case 80:return Rpe(e)&&e.parent.kind===170;default:return!1}}var IZt=/^\/\/\/\s*=n}function RL(e,t,n){return Jre(e.pos,e.end,t,n)}function Gre(e,t,n,o){return Jre(e.getStart(t),e.end,n,o)}function Jre(e,t,n,o){let u=Math.max(e,n),l=Math.min(t,o);return uo.kind===t)}function Hre(e){let t=st(e.parent.getChildren(),n=>v4(n)&&Ag(n,e));return L.assert(!t||yt(t.getChildren(),e)),t}function TAt(e){return e.kind===90}function EZt(e){return e.kind===86}function yZt(e){return e.kind===100}function BZt(e){if(Hl(e))return e.name;if(al(e)){let t=e.modifiers&&st(e.modifiers,TAt);if(t)return t}if(GA(e)){let t=st(e.getChildren(),EZt);if(t)return t}}function QZt(e){if(Hl(e))return e.name;if(SA(e)){let t=st(e.modifiers,TAt);if(t)return t}if(lu(e)){let t=st(e.getChildren(),yZt);if(t)return t}}function vZt(e){let t;return di(e,n=>(ws(n)&&(t=n),!Md(n.parent)&&!ws(n.parent)&&!sw(n.parent))),t}function jre(e,t){if(e.flags&16777216)return;let n=aie(e,t);if(n)return n;let o=vZt(e);return o&&t.getTypeAtLocation(o)}function bZt(e,t){if(!t)switch(e.kind){case 264:case 232:return BZt(e);case 263:case 219:return QZt(e);case 177:return e}if(Hl(e))return e.name}function FAt(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(_0(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(cI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function NAt(e,t){if(e.exportClause){if(v_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(dC(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function wZt(e){if(e.types.length===1)return e.types[0].expression}function PAt(e,t){let{parent:n}=e;if(ko(e)&&(t||e.kind!==90)?uh(n)&&yt(n.modifiers,e):e.kind===86?al(n)||GA(e):e.kind===100?SA(n)||lu(e):e.kind===120?lf(n):e.kind===94?ov(n):e.kind===156?oh(n):e.kind===145||e.kind===144?JA(n):e.kind===102?Cl(n):e.kind===139?B_(n):e.kind===153&&Tg(n)){let o=bZt(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&Af(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(Oh(n)&&n.isTypeOnly){let o=FAt(n.parent,t);if(o)return o}if(HA(n)&&n.isTypeOnly){let o=NAt(n,t);if(o)return o}}if(e.kind===130){if(Qd(n)&&n.propertyName||ad(n)&&n.propertyName||cI(n)||dC(n))return n.name;if(HA(n)&&n.exportClause&&dC(n.exportClause))return n.exportClause.name}if(e.kind===102&&Ju(n)){let o=FAt(n,t);if(o)return o}if(e.kind===95){if(HA(n)){let o=NAt(n,t);if(o)return o}if(Du(n))return mA(n.expression)}if(e.kind===149&&_E(n))return n.expression;if(e.kind===161&&(Ju(n)||HA(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&tp(n)&&n.token===e.kind){let o=wZt(n);if(o)return o}if(e.kind===96){if(wu(n)&&n.constraint&&ep(n.constraint))return n.constraint.typeName;if(Dw(n)&&ep(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&US(n))return n.typeParameter.name;if(e.kind===103&&wu(n)&&JS(n.parent))return n.name;if(e.kind===143&&rv(n)&&n.operator===143&&ep(n.type))return n.type.typeName;if(e.kind===148&&rv(n)&&n.operator===148&&TJ(n.type)&&ep(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&xw(n)||e.kind===116&&BT(n)||e.kind===114&&_4(n)||e.kind===135&&p1(n)||e.kind===127&&FJ(n)||e.kind===91&&s8e(n))&&n.expression)return mA(n.expression);if((e.kind===103||e.kind===104)&&gn(n)&&n.operatorToken===e)return mA(n.right);if(e.kind===130&&h4(n)&&ep(n.type))return n.type.typeName;if(e.kind===103&&$ee(n)||e.kind===165&&NJ(n))return mA(n.expression)}return e}function fCe(e){return PAt(e,!1)}function Kre(e){return PAt(e,!0)}function dg(e,t){return V4(e,t,n=>a0(n)||ug(n.kind)||Vs(n))}function V4(e,t,n){return RAt(e,t,!1,n,!1)}function Rs(e,t){return RAt(e,t,!0,void 0,!1)}function RAt(e,t,n,o,u){let l=e,d;e:for(;;){let _=l.getChildren(e),Q=fs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(xt?1:h(_[y],T,x)?_[y-1]&&h(_[y-1])?1:0:o&&T===t&&_[y-1]&&_[y-1].getEnd()===t&&h(_[y-1])?1:-1});if(d)return d;if(Q>=0&&_[Q]){l=_[Q];continue e}return l}function h(_,Q,y){if(y??(y=_.getEnd()),yt))return!1;if(tn.getStart(e)&&t(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&SMe(l,n)?o(l):void 0)}}function El(e,t,n,o){let u=l(n||t);return L.assert(!(u&&qre(u))),u;function l(d){if(MAt(d)&&d.kind!==1)return d;let h=d.getChildren(t),_=fs(h,e,(y,v)=>v,(y,v)=>e=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e=e||!SMe(y,t)||qre(y)){let T=vMe(h,_,t,d.kind);return T?!o&&i$(T)&&T.getChildren(t).length?l(T):QMe(T,t):void 0}else return l(y)}L.assert(n!==void 0||d.kind===308||d.kind===1||i$(d));let Q=vMe(h,h.length,t,d.kind);return Q&&QMe(Q,t)}}function MAt(e){return Nk(e)&&!qre(e)}function QMe(e,t){if(MAt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=vMe(n,n.length,t,e.kind);return o&&QMe(o,t)}function vMe(e,t,n,o){for(let u=t-1;u>=0;u--){let l=e[u];if(qre(l))u===0&&(o===12||o===286)&&L.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(SMe(e[u],n))return e[u]}}function GT(e,t,n=El(t,e)){if(n&&Qge(n)){let o=n.getStart(e),u=n.getEnd();if(on.getStart(e)}function wMe(e,t){let n=Rs(e,t);return!!(pT(n)||n.kind===19&&I4(n.parent)&&h0(n.parent.parent)||n.kind===30&&nd(n.parent)&&h0(n.parent.parent))}function Wre(e,t){function n(o){for(;o;)if(o.kind>=286&&o.kind<=295||o.kind===12||o.kind===30||o.kind===32||o.kind===80||o.kind===20||o.kind===19||o.kind===44)o=o.parent;else if(o.kind===285){if(t>o.getStart(e))return!0;o=o.parent}else return!1;return!1}return n(Rs(e,t))}function Yre(e,t,n){let o=Bo(e.kind),u=Bo(t),l=e.getFullStart(),d=n.text.lastIndexOf(u,l);if(d===-1)return;if(n.text.lastIndexOf(o,l-1)!!l.typeParameters&&l.typeParameters.length>=t)}function pCe(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,u=0;for(;n;){switch(n.kind){case 30:if(n=El(n.getFullStart(),t),n&&n.kind===29&&(n=El(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return AC(n)?void 0:{called:n,nTypeArguments:u};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=Yre(n,19,t),!n)return;break;case 22:if(n=Yre(n,21,t),!n)return;break;case 24:if(n=Yre(n,23,t),!n)return;break;case 28:u++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(ws(n))break;return}n=El(n.getFullStart(),t)}}function Ny(e,t,n){return cl.getRangeOfEnclosingComment(e,t,void 0,n)}function DMe(e,t){let n=Rs(e,t);return!!di(n,ym)}function SMe(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function LL(e,t=0){let n=[],o=jl(e)?fge(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||DA(e))&&n.push("static"),o&64&&n.push("abstract"),o&32&&n.push("export"),o&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===278&&n.push("export"),n.length>0?n.join(","):""}function xMe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function Vre(e){return e===2||e===3}function _Ce(e){return!!(e===11||e===14||WB(e))}function LAt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function kMe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(LAt(n,t[0],t[1])||LAt(n,t[1],t[0]))}function OH(e,t,n){return WB(e.kind)&&e.getStart(n){let n=yc(t);return!e[n]&&(e[n]=!0)}}function JT(e){return e.getText(0,e.getLength())}function GH(e,t){let n="";for(let o=0;o!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function PMe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function QCe(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Iv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:co(t,t.readFile),useCaseSensitiveFileNames:co(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:co(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:co(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:co(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:co(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,o)=>e.getModeForResolutionAtIndex(n,o)}}function vCe(e,t){return{...Iv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function $re(e){return e===2||e>=3&&e<=99||e===100}function v1(e,t,n,o,u){return W.createImportDeclaration(void 0,e||t?W.createImportClause(u?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?UL(n,o):n,void 0)}function UL(e,t){return W.createStringLiteral(e,t===0)}var RMe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(RMe||{});function bCe(e,t){return P$(e,t)?1:0}function np(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=$C(e)&&e.imports&&st(e.imports,o=>Uo(o)&&!nu(o.parent));return n?bCe(n,e):1}}function wCe(e){switch(e){case 0:return"'";case 1:return'"';default:return L.assertNever(e)}}function DCe(e){let t=eie(e);return t===void 0?void 0:Os(t)}function eie(e){return e.escapedName!=="default"?e.escapedName:de(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function tie(e){return bc(e)&&(_E(e.parent)||Ju(e.parent)||C0(e.parent)||cg(e.parent,!1)&&e.parent.arguments[0]===e||og(e.parent)&&e.parent.arguments[0]===e)}function HH(e){return ec(e)&&Gp(e.parent)&<(e.name)&&!e.propertyName}function rie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function jH(e,t,n){if(e)for(;e.parent;){if(qs(e.parent)||!SZt(n,e.parent,t))return e;e=e.parent}}function SZt(e,t,n){return uge(e,t.getStart(n))&&t.getEnd()<=$u(e)}function X4(e,t){return uh(e)?st(e.modifiers,n=>n.kind===t):void 0}function SCe(e,t,n,o,u){var l;let h=(ka(n)?n[0]:n).kind===244?xG:Hk,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=wv.getOrganizeImportsStringComparerWithDetection(_,u),v=ka(n)?Ec(n,(x,T)=>wv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if($C(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=Gu(x))==null?void 0:l.getSourceFile());return}if(L.assert($C(t)),_&&y)for(let x of v){let T=wv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let R=_[0]===t.statements[0]?{leadingTriviaOption:ln.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,R)}else{let R=_[T-1];e.insertNodeAfter(t,R,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function xCe(e,t){return L.assert(e.isTypeOnly),Eo(e.getChildAt(0,t),UAt)}function Z4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function kCe(e,t,n){return(n?tw:UB)(e.fileName,t.fileName)&&Z4(e.textSpan,t.textSpan)}function TCe(e){return(t,n)=>kCe(t,n,e)}function FCe(e,t){if(e){for(let n=0;nzs(n)?!0:ec(n)||Gp(n)||Ty(n)?!1:"quit")}var LMe=new Map;function xZt(e){return e=e||XR,LMe.has(e)||LMe.set(e,kZt(e)),LMe.get(e)}function kZt(e){let t=e*10,n,o,u,l;v();let d=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(jC(x.charCodeAt(x.length-1))||n.push(Fg(" ",16)),n.push(Fg("...",15))),n},writeKeyword:x=>_(x,5),writeOperator:x=>_(x,12),writePunctuation:x=>_(x,15),writeTrailingSemicolon:x=>_(x,15),writeSpace:x=>_(x,16),writeStringLiteral:x=>_(x,8),writeParameter:x=>_(x,13),writeProperty:x=>_(x,14),writeLiteral:x=>_(x,8),writeSymbol:Q,writeLine:y,write:d,writeComment:d,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:yo,getIndent:()=>u,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},clear:v};function h(){if(!(l>t)&&o){let x=q$(u);x&&(l+=x.length,n.push(Fg(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Fg(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(TZt(x,T)))}function y(){l>t||(l+=1,n.push($4()),o=!0)}function v(){n=[],o=!0,u=0,l=0}}function TZt(e,t){return Fg(e,n(t));function n(o){let u=o.flags;return u&3?PCe(o)?13:9:u&4||u&32768||u&65536?14:u&8?19:u&16?20:u&32?1:u&64?4:u&384?2:u&1536?11:u&8192?10:u&262144?18:u&524288||u&2097152?0:17}}function Fg(e,t){return{text:e,kind:Pre[t]}}function fA(){return Fg(" ",16)}function sp(e){return Fg(Bo(e),5)}function ud(e){return Fg(Bo(e),15)}function JL(e){return Fg(Bo(e),12)}function OMe(e){return Fg(e,13)}function UMe(e){return Fg(e,14)}function RCe(e){let t=dS(e);return t===void 0?qp(e):sp(t)}function qp(e){return Fg(e,17)}function GMe(e){return Fg(e,0)}function JMe(e){return Fg(e,18)}function HMe(e){return Fg(e,24)}function FZt(e,t){return{text:e,kind:Pre[23],target:{fileName:Qi(t).fileName,textSpan:Jd(t)}}}function GAt(e){return Fg(e,22)}function jMe(e,t){var n;let o=g8e(e)?"link":p8e(e)?"linkcode":"linkplain",u=[GAt(`{@${o} `)];if(!e.name)e.text&&u.push(HMe(e.text));else{let l=t?.getSymbolAtLocation(e.name),d=l&&t?OCe(l,t):void 0,h=PZt(e.text),_=Yu(e.name)+e.text.slice(0,h),Q=NZt(e.text.slice(h)),y=d?.valueDeclaration||((n=d?.declarations)==null?void 0:n[0]);if(y)u.push(FZt(_,y)),Q&&u.push(HMe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";u.push(HMe(_+v+Q))}}return u.push(GAt("}")),u}function NZt(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,o++,!n)return o}return 0}var RZt=` -`;function EE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||RZt}function $4(){return Fg(` -`,6)}function b1(e,t){let n=xZt(t);try{return e(n),n.displayParts()}finally{n.clear()}}function KH(e,t,n,o=0,u,l,d){return b1(h=>{e.writeType(t,n,o|1024|16384,h,u,l,d)},u)}function HL(e,t,n,o,u=0){return b1(l=>{e.writeSymbol(t,n,o,u|8,l)})}function MCe(e,t,n,o=0,u,l,d){return o|=25632,b1(h=>{e.writeSignature(t,n,o,void 0,h,u,l,d)},u)}function KMe(e){return!!e.parent&&YB(e.parent)&&e.parent.propertyName===e}function LCe(e,t){return yee(e,t.getScriptKind&&t.getScriptKind(e))}function OCe(e,t){let n=e;for(;MZt(n)||VC(n)&&n.links.target;)VC(n)&&n.links.target?n=n.links.target:n=If(n,t);return n}function MZt(e){return(e.flags&2097152)!==0}function qMe(e,t){return wo(If(e,t))}function WMe(e,t){for(;jC(e.charCodeAt(t));)t+=1;return t}function nie(e,t){for(;t>-1&&e0(e.charCodeAt(t));)t-=1;return t+1}function o2(e,t){let n=e.getSourceFile(),o=n.text;LZt(e,o)?e8(e,t,n):WH(e,t,n),jL(e,t,n)}function LZt(e,t){let n=e.getFullStart(),o=e.getStart();for(let u=n;u=0),l}function e8(e,t,n,o,u){HU(n.text,e.pos,YMe(t,n,o,u,f1))}function jL(e,t,n,o,u){jU(n.text,e.end,YMe(t,n,o,u,qM))}function WH(e,t,n,o,u){jU(n.text,e.pos,YMe(t,n,o,u,f1))}function YMe(e,t,n,o,u){return(l,d,h,_)=>{h===3?(l+=2,d-=2):l+=2,u(e,n||h,t.text.slice(l,d),o!==void 0?o:_)}}function OZt(e,t){if(oa(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function sie(e){return gn(e)&&e.operatorToken.kind===28||jo(e)||(h4(e)||m4(e))&&jo(e.expression)}function aie(e,t,n){let o=Rh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:u,operatorToken:l,right:d}=o;return oie(l.kind)?t.getTypeAtLocation(e===d?u:d):t.getContextualType(e,n)}case 297:return GCe(o,t);default:return t.getContextualType(e,n)}}function KL(e,t,n){let o=np(e,t),u=JSON.stringify(n);return o===0?`'${nh(u).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:u}function oie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function VMe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function UCe(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function GCe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var JCe="anonymous function";function qL(e,t,n,o){let u=n.getTypeChecker(),l=!0,d=()=>l=!1,h=u.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&u.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:d,reportPrivateInBaseOfClassExpression:d,reportInaccessibleUniqueSymbolError:d,moduleResolverHost:vCe(n,o)});return l?h:void 0}function zMe(e){return e===180||e===181||e===182||e===172||e===174}function JAt(e){return e===263||e===177||e===175||e===178||e===179}function HAt(e){return e===268}function XMe(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var UZt=jg(zMe,JAt,HAt,XMe);function GZt(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(zMe(e.kind)){if(n&&n.kind===28)return!1}else if(HAt(e.kind)){let h=Me(e.getChildren(t));if(h&&p0(h))return!1}else if(JAt(e.kind)){let h=Me(e.getChildren(t));if(h&&lw(h))return!1}else if(!XMe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),u=Hw(e,o,t);if(!u||u.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,d=t.getLineAndCharacterOfPosition(u.getStart(t)).line;return l!==d}function cie(e,t,n){let o=di(t,u=>u.end!==e?"quit":UZt(u.kind));return!!o&&GZt(o,n)}function YH(e){let t=0,n=0,o=5;return Ya(e,function u(l){if(XMe(l.kind)){let d=l.getLastToken(e);d?.kind===27?t++:n++}else if(zMe(l.kind)){let d=l.getLastToken(e);if(d?.kind===27)t++;else if(d&&d.kind!==28){let h=po(e,d.getStart(e)).line,_=po(e,i0(e,d.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,u)}),t===0&&n<=1?!0:t/n>1/o}function uie(e,t){return ZMe(e,e.getDirectories,t)||[]}function HCe(e,t,n,o,u){return ZMe(e,e.readDirectory,t,n,o,u)||k}function WL(e,t){return ZMe(e,e.fileExists,t)}function Aie(e,t){return lie(()=>hm(t,e))||!1}function lie(e){try{return e()}catch{return}}function ZMe(e,t,...n){return lie(()=>t&&t.apply(e,n))}function jCe(e,t){let n=[];return gC(t,e,o=>{let u=Jn(o,"package.json");WL(t,u)&&n.push(u)}),n}function $Me(e,t){let n;return gC(t,e,o=>{if(o==="node_modules"||(n=Kme(o,u=>WL(t,u),"package.json"),n))return!0}),n}function JZt(e,t){if(!t.fileExists)return[];let n=[];return gC(t,rs(e),o=>{let u=Jn(o,"package.json");if(t.fileExists(u)){let l=KCe(u,t);l&&n.push(l)}}),n}function KCe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",u=iJ(o),l={};if(u)for(let _ of n){let Q=u[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let d=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!u,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of d)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function t8(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||JZt(e.fileName,n)).filter(R=>R.parseable),u,l,d;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(R){let J=T(R);for(let q of o)if(q.has(J)||q.has(Ote(J)))return!0;return!1}function _(R,J){if(!o.length||!R.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(R);if(re!==void 0)return re}let q=nh(R.getName());if(v(q))return l.set(R,!0),!0;let Y=R.valueDeclaration.getSourceFile(),$=x(Y.fileName,J);if(typeof $>"u")return l.set(R,!0),!0;let Z=h($)||h(q);return l.set(R,Z),Z}function Q(R,J){if(!o.length)return{importable:!0,packageName:void 0};if(!d)d=new Map;else{let Z=d.get(R);if(Z!==void 0)return Z}let q=x(R.fileName,J);if(!q){let Z={importable:!0,packageName:q};return d.set(R,Z),Z}let $={importable:h(q),packageName:q};return d.set(R,$),$}function y(R){return!o.length||v(R)||vp(R)||qg(R)?!0:h(R)}function v(R){return!!($C(e)&&Pd(e)&&l4.has(R)&&(u===void 0&&(u=fie(e)),u))}function x(R,J){if(!R.includes("node_modules"))return;let q=IE.getNodeModulesPackageName(n.getCompilationSettings(),e,R,J,t);if(q&&!vp(q)&&!qg(q))return T(q)}function T(R){let J=Lf(_L(R)).slice(1);return oa(J[0],"@")?`${J[0]}/${J[1]}`:J[0]}}function fie(e){return Qe(e.imports,({text:t})=>l4.has(t))}function VH(e){return yt(Lf(e),"node_modules")}function jAt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function eLe(e,t){let n=Jd(e),o=fs(t,n,uu,IZ);if(o>=0){let u=t[o];return L.assertEqual(u.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Eo(u,jAt)}}function tLe(e,t){var n;let o=fs(t,e.start,d=>d.start,Au);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let u=[],l=$u(e);for(;;){let d=Wn(t[o],jAt);if(!d||d.start>l)break;gFe(e,d)&&u.push(d),o++}return u}function HT({startPosition:e,endPosition:t}){return NA(e,t===void 0?e:t)}function qCe(e,t){let n=Rs(e,t.start);return di(n,u=>u.getStart(e)$u(t)?"quit":zt(u)&&Z4(t,Jd(u,e)))}function WCe(e,t,n=uu){return e?ka(e)?n(wt(e,t)):t(e,0):void 0}function YCe(e){return ka(e)?vi(e):e}function die(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?VCe(e)||zH(HZt(e),t,!!n):e.name}function VCe(e){return de(e.declarations,t=>{var n,o,u;if(Du(t))return(n=Wn(mA(t.expression),lt))==null?void 0:n.text;if(ad(t)&&t.symbol.flags===2097152)return(o=Wn(t.propertyName,lt))==null?void 0:o.text;let l=(u=Wn(Ma(t),lt))==null?void 0:u.text;if(l)return l;if(e.parent&&!Ok(e.parent))return e.parent.getName()})}function HZt(e){var t;return L.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${L.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=L.formatSyntaxKind(n.kind),u=un(n),{expression:l}=n;return(u?"[JS]":"")+o+(l?` (expression: ${L.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function zH(e,t,n){return XH(yd(nh(e.name)),t,n)}function XH(e,t,n){let o=il(B3(yd(e),"/index")),u="",l=!0,d=o.charCodeAt(0);nC(d,t)?(u+=String.fromCharCode(d),n&&(u=u.toUpperCase())):l=!1;for(let h=1;he.length)return!1;for(let u=0;u(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(iLe||{}),nLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(nLe||{});function $Ce(e){let t=1,n=Z_(),o=new Map,u=new Map,l,d={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,R,J,q,Y,$,Z,re)=>{T!==l&&(d.clear(),l=T);let ne;if(Y){let Ge=kee(Y.fileName);if(Ge){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Ge;if(ne=sH(_L(Y.fileName.substring(je+1,dt))),oa(T,Y.path.substring(0,fe))){let Ue=u.get(ne),me=Y.fileName.substring(0,je+1);if(Ue){let Le=Ue.indexOf(AI);fe>Le&&u.set(ne,me)}else u.set(ne,me)}}}let pe=$===1&&QM(R)||R,oe=$===0||Ok(pe)?Os(J):KZt(pe,re,void 0),Pe=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=nh(q.name),Se=t++,De=If(R,re),xe=R.flags&33554432?void 0:R,Re=q.flags&33554432?void 0:q;(!xe||!Re)&&o.set(Se,[R,q]),n.add(_(Pe,R,Jl(ce)?void 0:ce,re),{id:Se,symbolTableKey:J,symbolName:Pe,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Re})},get:(T,R)=>{if(T!==l)return;let J=n.get(R);return J?.map(h)},search:(T,R,J,q)=>{if(T===l)return kl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=R&&Y[0].capitalizedSymbolName||Z;if(J(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Pe)=>x(oe,Y[Pe].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,R,J)=>y(T)&&y(R)?!1:l&&l!==R.path||J&&fie(T)!==fie(R)||!jc(T.moduleAugmentations,R.moduleAugmentations)||!v(T,R)?(d.clear(),!0):(l=R.path,!1)};return L.isDebugging&&Object.defineProperty(d,"__cache",{value:n}),d;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:R,exportKind:J,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(R)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||L.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||L.checkDefined(J===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Os(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(R,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y}}function _(T,R,J,q){let Y=J||"";return`${T.length} ${wo(If(R,q))} ${T} ${Y}`}function Q(T){let R=T.indexOf(" "),J=T.indexOf(" ",R+1),q=parseInt(T.substring(0,R),10),Y=T.substring(J+1),$=Y.substring(0,q),Z=Y.substring(q+1);return{symbolName:$,ambientModuleName:Z===""?void 0:Z}}function y(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function v(T,R){if(!jc(T.ambientModuleNames,R.ambientModuleNames))return!1;let J=-1,q=-1;for(let Y of R.ambientModuleNames){let $=Z=>qge(Z)&&Z.name.text===Y;if(J=ct(T.statements,$,J+1),q=ct(R.statements,$,q+1),T.statements[J]!==R.statements[q])return!1}return!0}function x(T,R){if(!R||!T.moduleFileName)return!0;let J=e.getGlobalTypingsCacheLocation();if(J&&oa(T.moduleFileName,J))return!0;let q=u.get(R);return!q||oa(T.moduleFileName,q)}}function eIe(e,t,n,o,u,l,d,h){var _;if(!n){let T,R=nh(o.name);return l4.has(R)&&(T=pie(t,e))!==void 0?T===oa(R,"node:"):!l||l.allowsImportingAmbientModule(o,d)||sLe(t,R)}if(L.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,u,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&sLe(t,Q.packageName);let y=lE(d),v=(_=d.getGlobalTypingsCacheLocation)==null?void 0:_.call(d),x=!!IE.forEachFileNameOfModule(t.fileName,n.fileName,d,!1,T=>{let R=e.getSourceFile(T);return(R===n||!R)&&jZt(t.fileName,T,y,v,d)});if(l){let T=x?l.getSourceFileInfo(n,d):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,u,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&sLe(t,T.packageName)}return x}function sLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function jZt(e,t,n,o,u){let l=gC(u,t,h=>il(h)==="node_modules"?h:void 0),d=l&&rs(n(l));return d===void 0||oa(n(e),d)||!!o&&oa(n(o),d)}function tIe(e,t,n,o,u){var l,d;let h=TS(t),_=n.autoImportFileExcludePatterns&&KAt(n,h);qAt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>u(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=tu(),v=e.getTypeChecker();qAt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&u(x,T,Q,!0)}),(d=t.log)==null||d.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${tu()-y}`)}}function KAt(e,t){return zr(e.autoImportFileExcludePatterns,n=>{let o=Iee(n,"","exclude");return o?vy(o,t):void 0})}function qAt(e,t,n,o,u){var l;let d=n&&WAt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>d(_.getSourceFile()))))&&u(h,void 0);for(let h of t)Vg(h)&&!d?.(h)&&u(e.getMergedSymbol(h.symbol),h)}function WAt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:u,path:l})=>{if(e.some(d=>d.test(u)))return!0;if(o?.size&&I1(u)){let d=rs(u);return gC(t,rs(l),h=>{let _=o.get(xl(h));if(_)return _.some(Q=>e.some(y=>y.test(u.replace(d,Q))));d=rs(d)})??!1}return!1}}function aLe(e,t){return t.autoImportFileExcludePatterns?WAt(KAt(t,TS(e)),e):()=>!1}function $H(e,t,n,o,u){var l,d,h,_,Q;let y=tu();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((d=t.getCachedExportInfoMap)==null?void 0:d.call(t))||$Ce({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(v.isUsableByFile(e.path))return(h=t.log)==null||h.call(t,"getExportInfoMap: cache hit"),v;(_=t.log)==null||_.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let x=0;try{tIe(n,t,o,!0,(T,R,J,q)=>{++x%100===0&&u?.throwIfCancellationRequested();let Y=new Set,$=J.getTypeChecker(),Z=Cie(T,$);Z&&YAt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,R,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&YAt(re,$)&&sh(Y,ne)&&v.add(e.path,re,ne,T,R,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${tu()-y} ms`),v}function Cie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let u=t.tryGetMemberInModuleExports("default",n);return u?{symbol:u,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function YAt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!hM(e)&&!c3e(e)}function KZt(e,t,n){let o;return Iie(e,t,n,(u,l)=>(o=l?[u,l]:u,!0)),L.checkDefined(o)}function Iie(e,t,n,o){let u,l=e,d=new Set;for(;l;){let h=VCe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(u=oi(u,l),!sh(d,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of u??k)if(h.parent&&Ok(h.parent)){let _=o(zH(h.parent,n,!1),zH(h.parent,n,!0));if(_)return _}}function VAt(){let e=qC(99,!1);function t(o,u,l){return VZt(n(o,u,l),o)}function n(o,u,l){let d=0,h=0,_=[],{prefix:Q,pushTemplate:y}=ZZt(u);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],R=0;do{d=e.scan(),Z3(d)||(J(),h=d);let q=e.getTokenEnd();if(YZt(e.getTokenStart(),q,v,t$t(d),T),q>=o.length){let Y=WZt(e,d,Ea(_));Y!==void 0&&(x=Y)}}while(d!==1);function J(){switch(d){case 44:case 69:!qZt[h]&&e.reScanSlashToken()===14&&(d=14);break;case 30:h===80&&R++;break;case 32:R>0&&R--;break;case 133:case 154:case 150:case 136:case 155:R>0&&!l&&(d=80);break;case 16:_.push(d);break;case 19:_.length>0&&_.push(d);break;case 20:if(_.length>0){let q=Ea(_);q===16?(d=e.reScanTemplateToken(!1),d===18?_.pop():L.assertEqual(d,17,"Should have been a template middle.")):(L.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!ug(d))break;(h===25||ug(h)&&ug(d)&&!XZt(h,d))&&(d=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var qZt=Dke([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function WZt(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),u=o.length-1,l=0;for(;o.charCodeAt(u-l)===92;)l++;return(l&1)===0?void 0:o.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(WB(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return L.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function YZt(e,t,n,o,u){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&u.push(e-n,l,o)}function VZt(e,t){let n=[],o=e.spans,u=0;for(let d=0;d=0){let y=h-u;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:zZt(Q)}),u=h+_}let l=t.length-u;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function zZt(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function XZt(e,t){if(!hCe(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function ZZt(e){switch(e){case 3:return{prefix:`"\\ + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),_s),bo(),ye.enclosingDeclaration=pl}function dl(nr,$i,_s){let vs=L0(nr,$i);ye.approximateLength+=14+vs.length;let In=L_(nr),No=Mo(nr),qo=bt(No,bA=>vu(bA,ye)),za=em(In),ks=J(za)?Lo(za):void 0,bo=Ff(Gc(In),!1,ks),pl=qje(0,In,ks,180),UA=qje(1,In,ks,181),$f=Pbt(In,ks),wu=J(za)?[W.createHeritageClause(96,Jr(za,bA=>Wje(bA,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,vs,qo,wu,[...$f,...UA,...pl,...bo]),_s)}function Ff(nr,$i,_s,vs){let In=[],No=0;for(let qo of nr){if(No++,Oe(ye)&&No+2u3(vs)&&Td(vs.escapedName,99))}function iy(nr){return We(Zg(nr),$i=>!(yd(Yu($i))&111551))}function Bw(nr,$i,_s){let vs=Zg(nr),In=yw(ye),No=q9(vs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),qo=No.get("real")||k,za=No.get("merged")||k;if(J(qo)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=L0(nr,$i);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}M0(qo,ks,_s,!!(nr.flags&67108880))}if(J(za)){let ks=Qi(ye.enclosingDeclaration),bo=L0(nr,$i),pl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(Tt(za,UA=>UA.escapedName!=="export="),UA=>{var $f,wu;let bA=Us(UA.escapedName),ou=L0(UA,bA),mu=UA.declarations&&Ed(UA);if(ks&&(mu?ks!==Qi(mu):!Qe(UA.declarations,$g=>Qi($g)===ks))){(wu=($f=ye.tracker)==null?void 0:$f.reportNonlocalAugmentation)==null||wu.call($f,ks,nr,UA);return}let A_=mu&&ew(mu,!0);ac(A_||UA);let Xu=A_?L0(A_,Us(A_.escapedName)):ou;return W.createExportSpecifier(!1,bA===Xu?void 0:Xu,bA)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),pl,32),0)}}function RD(nr,$i,_s){let vs=L0(nr,$i);ye.approximateLength+=9+vs.length;let In=[],No=Tt(Gc(tn(nr)),za=>!!(za.flags&8)),qo=0;for(let za of No){if(qo++,Oe(ye)&&qo+2!J(mu.declarations)||Qe(mu.declarations,A_=>Qi(A_)===Qi(ye.enclosingDeclaration))||No?"local":"remote").get("local")||k,ks=Ev.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In);kc(ks,ft),ks.locals=ho(nr),ks.symbol=nr[0].parent;let bo=Rt;Rt=[];let pl=Gi;Gi=!1;let UA={...ye,enclosingDeclaration:ks},$f=ye;ye=UA,xn(ho(za),vs,!0),ye=$f,Gi=pl;let wu=Rt;Rt=bo;let bA=bt(wu,mu=>xA(mu)&&!mu.isExportEquals&<(mu.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,mu.expression,W.createIdentifier("default"))])):mu),ou=We(bA,mu=>ss(mu,32))?bt(bA,$r):bA;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(ou)),Da(ks,_s)}else No&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In),_s))}function u3(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&mo(nr.valueDeclaration)&&as(nr.valueDeclaration.parent))}function zse(nr){let $i=Jr(nr,_s=>{let vs=ye.enclosingDeclaration;ye.enclosingDeclaration=_s;let In=_s.expression;if(Zc(In)){if(lt(In)&&Ln(In)==="")return No(void 0);let qo;if({introducesError:qo,node:In}=uA(In,ye),qo)return No(void 0)}return No(W.createExpressionWithTypeArguments(In,bt(_s.typeArguments,qo=>qe.tryReuseExistingTypeNode(ye,qo)||br(u(ye,qo),ye))));function No(qo){return ye.enclosingDeclaration=vs,qo}});if($i.length===nr.length)return $i}function Hje(nr,$i,_s){var vs,In;ye.approximateLength+=9+$i.length;let No=(vs=nr.declarations)==null?void 0:vs.find(as),qo=ye.enclosingDeclaration;ye.enclosingDeclaration=No||qo;let za=Mo(nr),ks=bt(za,BB=>vu(BB,ye));H(za,BB=>ye.approximateLength+=uu(BB.symbol).length);let bo=pp(L_(nr)),pl=em(bo),UA=No&&AP(No),$f=UA&&zse(UA)||Jr(H4(bo),PQr),wu=tn(nr),bA=!!((In=wu.symbol)!=null&&In.valueDeclaration)&&as(wu.symbol.valueDeclaration),ou=bA?jE(wu):ct;ye.approximateLength+=(J(pl)?8:0)+(J($f)?11:0);let mu=[...J(pl)?[W.createHeritageClause(96,bt(pl,BB=>RQr(BB,ou,$i)))]:[],...J($f)?[W.createHeritageClause(119,$f)]:[]],A_=CBr(bo,pl,Gc(bo)),Xu=Tt(A_,BB=>!Vse(BB)),$g=Qe(A_,Vse),yB=$g?yw(ye)?Ff(Tt(A_,Vse),!0,pl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;$g&&!yw(ye)&&(ye.approximateLength+=9);let u_=Ff(Xu,!0,pl[0],!1),PI=Ff(Tt(Gc(wu),BB=>!(BB.flags&4194304)&&BB.escapedName!=="prototype"&&!u3(BB)),!0,ou,!0),gQ=!bA&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(wu,1));gQ&&(ye.approximateLength+=21);let dQ=gQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:qje(1,wu,ou,177),MQr=Pbt(bo,pl[0]);ye.enclosingDeclaration=qo,Da(d(ye,W.createClassDeclaration(void 0,$i,ks,mu,[...MQr,...PI,...dQ,...u_,...yB]),nr.declarations&&Tt(nr.declarations,BB=>Al(BB)||ju(BB))[0]),_s)}function jje(nr){return ge(nr,$i=>{if(bg($i)||Ag($i))return u1($i.propertyName||$i.name);if(pn($i)||xA($i)){let _s=xA($i)?$i.expression:$i.right;if(Un(_s))return Ln(_s.name)}if(iB($i)){let _s=Ma($i);if(_s&<(_s))return Ln(_s)}})}function Fbt(nr,$i,_s){var vs,In,No,qo,za;let ks=Ed(nr);if(!ks)return U.fail();let bo=mc(ew(ks,!0));if(!bo)return;let pl=DG(bo)&&jje(nr.declarations)||Us(bo.escapedName);pl==="export="&&Re&&(pl="default");let UA=L0(bo,pl);switch(ac(bo),ks.kind){case 209:if(((In=(vs=ks.parent)==null?void 0:vs.parent)==null?void 0:In.kind)===261){let bA=Gu(bo.parent||bo,ye),{propertyName:ou}=ks,mu=ou&<(ou)?Ln(ou):void 0;ye.approximateLength+=24+$i.length+bA.length+(mu?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,mu?W.createIdentifier(mu):void 0,W.createIdentifier($i))])),W.createStringLiteral(bA),void 0),0);break}U.failBadSyntaxKind(((No=ks.parent)==null?void 0:No.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(qo=ks.parent)==null?void 0:qo.parent)==null?void 0:za.kind)===227&&p5(Us(nr.escapedName),UA);break;case 261:if(Un(ks.initializer)){let bA=ks.initializer,ou=W.createUniqueName($i),mu=Gu(bo.parent||bo,ye);ye.approximateLength+=22+mu.length+Ln(ou).length,Da(W.createImportEqualsDeclaration(void 0,!1,ou,W.createExternalModuleReference(W.createStringLiteral(mu))),0),ye.approximateLength+=12+$i.length+Ln(ou).length+Ln(bA.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),W.createQualifiedName(ou,bA.name)),_s);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,bA=>Ws(bA)&&E_(bA))){Xse(nr);break}let $f=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+$i.length+Us(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),$f?Pu(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(Gu(bo,ye)))),$f?_s:0);break;case 271:Da(W.createNamespaceExportDeclaration(Ln(ks.name)),0);break;case 274:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.moduleSpecifier,mu=jA(ks.parent)?ks.parent.attributes:void 0,A_=QC(ks.parent);ye.approximateLength+=14+$i.length+3+(A_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(A_?156:void 0,W.createIdentifier($i),void 0),ou,mu),0);break}case 275:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier($i))),ou,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+$i.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier($i)),W.createStringLiteral(Gu(bo,ye))),0);break;case 277:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,$i!==pl?W.createIdentifier(pl):void 0,W.createIdentifier($i))])),ou,ks.parent.parent.parent.attributes),0);break}case 282:let wu=ks.parent.parent.moduleSpecifier;if(wu){let bA=ks.propertyName;bA&&l0(bA)&&(pl="default")}p5(Us(nr.escapedName),wu?pl:UA,wu&&Dc(wu)?W.createStringLiteral(wu.text):void 0);break;case 278:Xse(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?Xse(nr):p5($i,UA);break;default:return U.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function p5(nr,$i,_s){ye.approximateLength+=16+nr.length+(nr!==$i?$i.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==$i?$i:void 0,nr)]),_s),0)}function Xse(nr){var $i;if(nr.flags&4194304)return!1;let _s=Us(nr.escapedName),vs=_s==="export=",No=vs||_s==="default",qo=nr.declarations&&Ed(nr),za=qo&&ew(qo,!0);if(za&&J(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=qo&&(xA(qo)||pn(qo)?Spe(qo):bRe(qo)),bo=ks&&Zc(ks)?NBr(ks):void 0,pl=bo&&_u(bo,-1,!0,!0,ft);(pl||za)&&ac(pl||za);let UA=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,No)ye.approximateLength+=10,Rt.push(W.createExportAssignment(void 0,vs,K_(za,ye,-1)));else if(bo===ks&&bo)p5(_s,Ln(bo));else if(ks&&ju(ks))p5(_s,L0(za,uu(za)));else{let $f=$se(_s,nr);ye.approximateLength+=$f.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($f),Pu(za,ye,-1,!1)),0),p5(_s,$f)}return ye.tracker.disableTrackSymbol=UA,!0}else{let ks=$se(_s,nr),bo=mp(tn(mc(nr)));if(Kje(bo,nr))fQ(bo,nr,ks,No?0:32);else{let pl=(($i=ye.enclosingDeclaration)==null?void 0:$i.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let UA=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Sn(ye,void 0,bo,nr))],pl));Da(UA,za&&za.flags&4&&za.escapedName==="export="?128:_s===ks?32:0)}return No?(ye.approximateLength+=ks.length+10,Rt.push(W.createExportAssignment(void 0,vs,W.createIdentifier(ks))),!0):_s!==ks?(p5(_s,ks),!0):!1}}function Kje(nr,$i){var _s;let vs=Qi(ye.enclosingDeclaration);return On(nr)&48&&!Qe((_s=nr.symbol)==null?void 0:_s.declarations,bs)&&!J(zf(nr))&&!Zj(nr)&&!!(J(Tt(Gc(nr),u3))||J(ao(nr,0)))&&!J(ao(nr,1))&&!Er($i,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==vs))&&!Qe(Gc(nr),In=>iK(In.escapedName))&&!Qe(Gc(nr),In=>Qe(In.declarations,No=>Qi(No)!==vs))&&We(Gc(nr),In=>Td(uu(In),re)?In.flags&98304?Mm(In)===fB(In):!0:!1)}function Nbt(nr,$i,_s){return function(In,No,qo){var za,ks,bo,pl,UA,$f;let wu=v_(In),bA=!!(wu&2)&&!yw(ye);if(No&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||qo&&ko(qo,In.escapedName)&&qm(ko(qo,In.escapedName))===qm(In)&&(In.flags&16777216)===(ko(qo,In.escapedName).flags&16777216)&&TI(tn(In),ti(qo,In.escapedName)))return[];let ou=wu&-1025|(No?256:0),mu=g5(In,ye),A_=(za=In.declarations)==null?void 0:za.find(Wd(Ta,s1,ds,wg,pn,Un));if(In.flags&98304&&_s){let Xu=[];if(In.flags&65536){let $g=In.declarations&&H(In.declarations,PI=>{if(PI.kind===179)return PI;if(io(PI)&&MS(PI))return H(PI.arguments[2].properties,gQ=>{let dQ=Ma(gQ);if(dQ&<(dQ)&&Ln(dQ)==="set")return gQ})});U.assert(!!$g);let yB=tA($g)?a_($g).parameters[0]:void 0,u_=(ks=In.declarations)==null?void 0:ks.find(oC);ye.approximateLength+=Zse(ou)+7+(yB?uu(yB).length:5)+(bA?0:2),Xu.push(d(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[W.createParameterDeclaration(void 0,void 0,yB?Js(yB,ki(yB),ye):"value",void 0,bA?void 0:Sn(ye,u_,fB(In),In))],void 0),u_??A_))}if(In.flags&32768){let $g=(bo=In.declarations)==null?void 0:bo.find(Z0);ye.approximateLength+=Zse(ou)+8+(bA?0:2),Xu.push(d(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[],bA?void 0:Sn(ye,$g,tn(In),In),void 0),$g??A_))}return Xu}else if(In.flags&98311){let Xu=(qm(In)?8:0)|ou;return ye.approximateLength+=2+(bA?0:2)+Zse(Xu),d(ye,nr(W.createModifiersFromModifierFlags(Xu),mu,In.flags&16777216?W.createToken(58):void 0,bA?void 0:Sn(ye,(pl=In.declarations)==null?void 0:pl.find(Pd),fB(In),In),void 0),((UA=In.declarations)==null?void 0:UA.find(Wd(Ta,ds)))||A_)}if(In.flags&8208){let Xu=tn(In),$g=ao(Xu,0);if(bA){let u_=(qm(In)?8:0)|ou;return ye.approximateLength+=1+Zse(u_),d(ye,nr(W.createModifiersFromModifierFlags(u_),mu,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),(($f=In.declarations)==null?void 0:$f.find(tA))||$g[0]&&$g[0].declaration||In.declarations&&In.declarations[0])}let yB=[];for(let u_ of $g){ye.approximateLength+=1;let PI=Xn(u_,$i,ye,{name:mu,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:ou?W.createModifiersFromModifierFlags(ou):void 0}),gQ=u_.declaration&&VG(u_.declaration.parent)?u_.declaration.parent:u_.declaration;yB.push(d(ye,PI,gQ))}return yB}return U.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function Zse(nr){let $i=0;return nr&32&&($i+=7),nr&128&&($i+=8),nr&2048&&($i+=8),nr&4096&&($i+=6),nr&1&&($i+=7),nr&2&&($i+=8),nr&4&&($i+=10),nr&64&&($i+=9),nr&256&&($i+=7),nr&16&&($i+=9),nr&8&&($i+=9),nr&512&&($i+=9),nr&1024&&($i+=6),nr&8192&&($i+=3),nr&16384&&($i+=4),$i}function Rbt(nr,$i){return ze(nr,!1,$i)}function qje(nr,$i,_s,vs){let In=ao($i,nr);if(nr===1){if(!_s&&We(In,za=>J(za.parameters)===0))return[];if(_s){let za=ao(_s,1);if(!J(za)&&We(In,ks=>J(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bobr(In,ye)),vs=K_(nr.target.symbol,ye,788968)):nr.symbol&&kO(nr.symbol,ft,$i)&&(vs=K_(nr.symbol,ye,788968)),vs)return W.createExpressionWithTypeArguments(vs,_s)}function PQr(nr){let $i=Wje(nr,788968);if($i)return $i;if(nr.symbol)return W.createExpressionWithTypeArguments(K_(nr.symbol,ye,788968),void 0)}function $se(nr,$i){var _s,vs;let In=$i?Do($i):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);$i&&(nr=Mbt($i,nr));let No=0,qo=nr;for(;(_s=ye.usedSymbolNames)!=null&&_s.has(nr);)No++,nr=`${qo}_${No}`;return(vs=ye.usedSymbolNames)==null||vs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function Mbt(nr,$i){if($i==="default"||$i==="__class"||$i==="__function"){let _s=He(ye);ye.flags|=16777216;let vs=aw(nr,ye);_s(),$i=vs.length>0&&jG(vs.charCodeAt(0))?ch(vs):vs}return $i==="default"?$i="_default":$i==="export="&&($i="_exports"),$i=Td($i,re)&&!uT($i)?$i:"_"+$i.replace(/[^a-z0-9]/gi,"_"),$i}function L0(nr,$i){let _s=Do(nr);return ye.remappedSymbolNames.has(_s)?ye.remappedSymbolNames.get(_s):($i=Mbt(nr,$i),ye.remappedSymbolNames.set(_s,$i),$i)}}function yw($e){return $e.maxExpansionDepth!==-1}function Vse($e){return!!$e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name)}function U1e($e){if($e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function G4(i){var u;let d=(On(i)&4)!==0?i.target.symbol:i.symbol;return nc(i)||!!((u=d?.declarations)!=null&&u.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function D0(i,u,d=16384,m){return m?B(m).getText():zR(B);function B(w){let F=CD(d)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,u,F),se=Vb(),ae=u&&Qi(u);return se.writeNode(4,z,ae,w),w}}function $j(i,u){let d=[],m=0;for(let B=0;BMa(F)?F:void 0),w=B&&Ma(B);if(B&&w){if(io(B)&&MS(B))return uu(i);if(wo(w)&&!(fu(i)&4096)){let F=Gn(i).nameType;if(F&&F.flags&384){let z=RO(i,u);if(z!==void 0)return z}}return sA(w)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return sA(B.parent.name);switch(B.kind){case 232:case 219:case 220:return u&&!u.encounteredError&&!(u.flags&131072)&&(u.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=RO(i,u);return m!==void 0?m:uu(i)}function S0(i){if(i){let d=Fn(i);return d.isVisible===void 0&&(d.isVisible=!!u()),d.isVisible}return!1;function u(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&Ws(i.parent.parent.parent));case 209:return S0(i.parent.parent);case 261:if(ro(i.name)&&!i.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Ib(i))return!0;let d=cr(i);return!(O1e(i)&32)&&!(i.kind!==272&&d.kind!==308&&d.flags&33554432)?Sy(d):S0(d);case 173:case 172:case 178:case 179:case 175:case 174:if(tp(i,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return S0(i.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function J4(i,u){let d;i.kind!==11&&i.parent&&i.parent.kind===278?d=qt(i,i,2998271,void 0,!1):i.parent.kind===282&&(d=wF(i.parent,2998271));let m,B;return d&&(B=new Set,B.add(Do(d)),w(d.declarations)),m;function w(F){H(F,z=>{let se=R_(z)||z;if(u?Fn(z).isVisible=!0:(m=m||[],fs(m,se)),RS(z)){let ae=z.moduleReference,de=Og(ae),He=qt(z,de.escapedText,901119,void 0,!1);He&&B&&Zn(B,Do(He))&&w(He.declarations)}})}}function MC(i,u){let d=_e(i,u);if(d>=0){let{length:m}=mI;for(let B=d;B=Xy;d--){if(Ze(mI[d],Qx[d]))return-1;if(mI[d]===i&&Qx[d]===u)return d}return-1}function Ze(i,u){switch(u){case 0:return!!Gn(i).type;case 2:return!!Gn(i).declaredType;case 1:return!!i.resolvedBaseConstructorType;case 3:return!!i.resolvedReturnType;case 4:return!!i.immediateBaseConstraint;case 5:return!!i.resolvedTypeArguments;case 6:return!!i.baseTypesResolved;case 7:return!!Gn(i).writeType;case 8:return Fn(i).parameterInitializerContainsUndefined!==void 0}return U.assertNever(u)}function Qt(){return mI.pop(),Qx.pop(),Ov.pop()}function cr(i){return di(fC(i),u=>{switch(u.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Rr(i){let u=pA(Ol(i));return u.typeParameters?KE(u,bt(u.typeParameters,d=>ct)):u}function ti(i,u){let d=ko(i,u);return d?tn(d):void 0}function Yn(i,u){var d;let m;return ti(i,u)||(m=(d=HF(i,u))==null?void 0:d.type)&&_g(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Zi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function Bs(i,u){if(u!==0)return LF(i,!1,u);let d=Qn(i);return d&&Gn(d).type||LF(i,!1,u)}function ia(i,u,d){if(i=nl(i,se=>!(se.flags&98304)),i.flags&131072)return Ro;if(i.flags&1048576)return qA(i,se=>ia(se,u,d));let m=os(bt(u,qE)),B=[],w=[];for(let se of Gc(i)){let ae=jF(se,8576);!fo(ae,m)&&!(v_(se)&6)&&oBe(se)?B.push(se):w.push(ae)}if(ik(i)||nk(m)){if(w.length&&(m=os([m,...w])),m.flags&131072)return i;let se=ypr();return se?V4(se,[i,m]):Bt}let F=ho();for(let se of B)F.set(se.escapedName,uJe(se,!1));let z=KA(d,F,k,k,zf(i));return z.objectFlags|=4194304,z}function cA(i){return!!(i.flags&465829888)&&Ru(xf(i)||sr,32768)}function zc(i){let u=H_(i,cA)?qA(i,d=>d.flags&465829888?OC(d):d):i;return J_(u,524288)}function Cc(i,u){let d=M_(i);return d?ey(d,u):u}function M_(i){let u=n_(i);if(u&&oP(u)&&u.flowNode){let d=AB(i);if(d){let m=Yt(Ev.createStringLiteral(d),i),B=Ad(u)?u:Ev.createParenthesizedExpression(u),w=Yt(Ev.createElementAccessExpression(B,m),i);return kc(m,w),kc(w,i),B!==u&&kc(B,w),w.flowNode=u.flowNode,w}}}function n_(i){let u=i.parent.parent;switch(u.kind){case 209:case 304:return M_(u);case 210:return M_(i.parent);case 261:return u.initializer;case 227:return u.right}}function AB(i){let u=i.parent;return i.kind===209&&u.kind===207?uB(i.propertyName||i.name):i.kind===304||i.kind===305?uB(i.name):""+u.elements.indexOf(i)}function uB(i){let u=qE(i);return u.flags&384?""+u.value:void 0}function vI(i){let u=i.dotDotDotToken?32:0,d=Bs(i.parent.parent,u);return d&&$1(i,d,!1)}function $1(i,u,d){if(En(u))return u;let m=i.parent;Ie&&i.flags&33554432&&av(i)?u=ZE(u):Ie&&m.parent.initializer&&!Jm(G1t(m.parent.initializer),65536)&&(u=J_(u,524288));let B=32|(d||ZF(i)?16:0),w;if(m.kind===207)if(i.dotDotDotToken){if(u=Qh(u),u.flags&2||!hse(u))return mt(i,E.Rest_types_may_only_be_created_from_object_types),Bt;let F=[];for(let z of m.elements)z.dotDotDotToken||F.push(z.propertyName||z.name);w=ia(u,F,i.symbol)}else{let F=i.propertyName||i.name,z=qE(F),se=_p(u,z,B,F);w=Cc(i,se)}else{let F=IB(65|(i.dotDotDotToken?0:128),u,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=qA(u,ae=>ae.flags&58982400?OC(ae):ae);w=Jd(se,nc)?qA(se,ae=>YO(ae,z)):Xf(F)}else if(mB(u)){let se=Um(z),ae=iQ(u,se,B,i.name)||Bt;w=Cc(i,ae)}else w=F}return i.initializer?ol(QS(i))?Ie&&!Jm(n5(i,0),16777216)?zc(w):w:sje(i,os([zc(w),n5(i,0)],2)):w}function vc(i){let u=wy(i);if(u)return Ks(u)}function vl(i){let u=Sc(i,!0);return u.kind===106||u.kind===80&&hg(u)===we}function lB(i){let u=Sc(i,!0);return u.kind===210&&u.elements.length===0}function _g(i,u=!1,d=!0){return Ie&&d?oQ(i,u):i}function LF(i,u,d){if(ds(i)&&i.parent.parent.kind===250){let F=UC(wHe(la(i.parent.parent.expression,d)));return F.flags&4456448?EBt(F):Ht}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return Jse(F)||ct}if(ro(i.parent))return vI(i);let m=Ta(i)&&!gC(i)||wg(i)||U4e(i),B=u&&BT(i),w=tQ(i);if(rpe(i))return w?En(w)||w===sr?w:Bt:fe?sr:ct;if(w)return _g(w,m,B);if((Pe||un(i))&&ds(i)&&!ro(i.name)&&!(O1e(i)&32)&&!(i.flags&33554432)){if(!(ND(i)&6)&&(!i.initializer||vl(i.initializer)))return rr;if(i.initializer&&lB(i.initializer))return tf}if(Xs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&K4(F)){let ae=DA(Qn(i.parent),178);if(ae){let de=a_(ae),He=Uje(F);return He&&i===He?(U.assert(!He.type),tn(de.thisParameter)):Tc(de)}}let z=qdr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?fHe(F):mQt(i);if(se)return _g(se,!1,B)}if(kS(i)&&i.initializer){if(un(i)&&!Xs(i)){let z=Pr(i,Qn(i),E6(i));if(z)return z}let F=sje(i,n5(i,d));return _g(F,m,B)}if(Ta(i)&&(Pe||un(i)))if(Cl(i)){let F=Tt(i.parent.members,ku),z=F.length?K(i.symbol,F):Jf(i)&128?mBe(i.symbol):void 0;return z&&_g(z,!0,B)}else{let F=RJ(i.parent),z=F?ie(i.symbol,F):Jf(i)&128?mBe(i.symbol):void 0;return z&&_g(z,!0,B)}if(BC(i))return Lt;if(ro(i.name))return PO(i.name,!1,!0)}function wI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let u=Gn(i);return u.isConstructorDeclaredProperty===void 0&&(u.isConstructorDeclaredProperty=!1,u.isConstructorDeclaredProperty=!!an(i)&&We(i.declarations,d=>pn(d)&&HBe(d)&&(d.left.kind!==213||Hp(d.left.argumentExpression))&&!yn(void 0,d,i,d))),u.isConstructorDeclaredProperty}return!1}function x0(i){let u=i.valueDeclaration;return u&&Ta(u)&&!ol(u)&&!u.initializer&&(Pe||un(u))}function an(i){if(i.declarations)for(let u of i.declarations){let d=Bg(u,!1,!1);if(d&&(d.kind===177||HC(d)))return d}}function D(i){let u=Qi(i.declarations[0]),d=Us(i.escapedName),m=i.declarations.every(w=>un(w)&&mA(w)&&nI(w.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),d):W.createPropertyAccessExpression(W.createIdentifier("exports"),d);return m&&kc(B.expression.expression,B.expression),kc(B.expression,B),kc(B,u),B.flowNode=u.endFlowNode,ey(B,rr,Ne)}function K(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName);for(let m of u){let B=W.createPropertyAccessExpression(W.createThis(),d);kc(B.expression,B),kc(B,m),B.flowNode=m.returnFlowNode;let w=ke(B,i);if(Pe&&(w===rr||w===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(w)),!Jd(w,Ise))return WK(w)}}function ie(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),d);kc(m.expression,m),kc(m,u),m.flowNode=u.returnFlowNode;let B=ke(m,i);return Pe&&(B===rr||B===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(B)),Jd(B,Ise)?void 0:WK(B)}function ke(i,u){let d=u?.valueDeclaration&&(!x0(u)||Jf(u.valueDeclaration)&128)&&mBe(u)||Ne;return ey(i,rr,d)}function yt(i,u){let d=nT(i.valueDeclaration);if(d){let z=un(d)?zQ(d):void 0;return z&&z.typeExpression?Ks(z.typeExpression):i.valueDeclaration&&Pr(i.valueDeclaration,i,d)||_w(hu(d))}let m,B=!1,w=!1;if(wI(i)&&(m=ie(i,an(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let de=pn(ae)||io(ae)?ae:mA(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!de)continue;let He=mA(de)?YG(de):Lu(de);(He===4||pn(de)&&HBe(de,He))&&(Np(de)?B=!0:w=!0),io(de)||(se=yn(se,de,i,ae)),se||(z||(z=[])).push(pn(de)||io(de)?Na(i,u,de,He):ri)}m=se}if(!m){if(!J(z))return Bt;let se=B&&i.declarations?eQ(z,i.declarations):void 0;if(w){let de=mBe(i);de&&((se||(se=[])).push(de),B=!0)}let ae=Qe(se,de=>!!(de.flags&-98305))?se:z;m=os(ae)}}let F=mp(_g(m,!1,w&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&nl(F,z=>!!(z.flags&-98305))===ri?(hw(i.valueDeclaration,ct),ct):F}function Pr(i,u,d){var m,B;if(!un(i)||!d||!Ko(d)||d.properties.length)return;let w=ho();for(;pn(i)||Un(i);){let se=i_(i);(m=se?.exports)!=null&&m.size&&NC(w,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=i_(i);(B=F?.exports)!=null&&B.size&&NC(w,F.exports);let z=KA(u,w,k,k,k);return z.objectFlags|=4096,z}function yn(i,u,d,m){var B;let w=ol(u.parent);if(w){let F=mp(Ks(w));if(i)!Zi(i)&&!Zi(F)&&!TI(i,F)&&wwt(void 0,i,m,F);else return F}if((B=d.parent)!=null&&B.valueDeclaration){let F=rw(d.parent);if(F.valueDeclaration){let z=ol(F.valueDeclaration);if(z){let se=ko(Ks(z),d.escapedName);if(se)return Mm(se)}}}return i}function Na(i,u,d,m){if(io(d)){if(u)return tn(u);let F=hu(d.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let de=_k(se);if(de)return Tc(de)}let ae=ti(F,"set");if(ae){let de=_k(ae);if(de)return VHe(de)}return ct}if(QA(d.left,d.right))return ct;let B=m===1&&(Un(d.left)||oA(d.left))&&(nI(d.left.expression)||lt(d.left.expression)&&PS(d.left.expression)),w=u?tn(u):B?Fg(hu(d.right)):_w(hu(d.right));if(w.flags&524288&&m===2&&i.escapedName==="export="){let F=Om(w),z=ho();C$(F.members,z);let se=z.size;u&&!u.exports&&(u.exports=ho()),(u||i).exports.forEach((de,He)=>{var Oe;let Ct=z.get(He);if(Ct&&Ct!==de&&!(de.flags&2097152))if(de.flags&111551&&Ct.flags&111551){if(de.valueDeclaration&&Ct.valueDeclaration&&Qi(de.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Us(de.escapedName),br=((Oe=zn(Ct.valueDeclaration,ql))==null?void 0:Oe.name)||Ct.valueDeclaration;Co(mt(de.valueDeclaration,E.Duplicate_identifier_0,ir),An(br,E._0_was_also_declared_here,ir)),Co(mt(br,E.Duplicate_identifier_0,ir),An(de.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(de.flags|Ct.flags,He);Vt.links.type=os([tn(de),tn(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,de.declarations),z.set(He,Vt)}else z.set(He,N_(de,Ct));else z.set(He,de)});let ae=KA(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(w.aliasSymbol&&(ae.aliasSymbol=w.aliasSymbol,ae.aliasTypeArguments=w.aliasTypeArguments),On(w)&4)){ae.aliasSymbol=w.symbol;let de=vA(w);ae.aliasTypeArguments=J(de)?de:void 0}return ae.objectFlags|=Mne([w])|On(w)&20608,ae.symbol&&ae.symbol.flags&32&&w===L_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return IBe(w)?(hw(d,_f),_f):w}function QA(i,u){return Un(i)&&i.expression.kind===110&&JT(u,d=>If(i,d))}function Np(i){let u=Bg(i,!1,!1);return u.kind===177||u.kind===263||u.kind===219&&!VG(u.parent)}function eQ(i,u){return U.assert(i.length===u.length),i.filter((d,m)=>{let B=u[m],w=pn(B)?B:pn(B.parent)?B.parent:void 0;return w&&Np(w)})}function Pm(i,u,d){if(i.initializer){let m=ro(i.name)?PO(i.name,!0,!1):sr;return _g(Zvt(i,n5(i,0,m)))}return ro(i.name)?PO(i.name,u,d):(d&&!Nye(i)&&hw(i,ct),u?sn:ct)}function OF(i,u,d){let m=ho(),B,w=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=xI(Ht,ct,!1);return}let ae=qE(se);if(!w_(ae)){w|=512;return}let de=b_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,de);Oe.links.type=Pm(z,u,d),m.set(Oe.escapedName,Oe)});let F=KA(void 0,m,k,k,B?[B]:k);return F.objectFlags|=w,u&&(F.pattern=i,F.objectFlags|=131072),F}function oGe(i,u,d){let m=i.elements,B=Ea(m),w=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&w)return re>=2?sBt(ct):_f;let F=bt(m,de=>Pl(de)?ct:Pm(de,u,d)),z=jt(m,de=>!(de===w||Pl(de)||ZF(de)),m.length-1)+1,se=bt(m,(de,He)=>de===w?4:He>=z?2:1),ae=N0(F,se);return u&&(ae=Myt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function PO(i,u=!1,d=!1){u&&Ch.push(i);let m=i.kind===207?OF(i,u,d):oGe(i,u,d);return u&&Ch.pop(),m}function UF(i,u){return tK(LF(i,!0,0),i,u)}function cGe(i){let u=Fn(i);if(!u.resolvedType){let d=zo(4096,"__importAttributes"),m=ho();H(i.elements,w=>{let F=zo(4,Kee(w));F.parent=d,F.links.type=RBr(w),F.links.target=F,m.set(F.escapedName,F)});let B=KA(d,m,k,k,k);B.objectFlags|=262272,u.resolvedType=B}return u.resolvedType}function AGe(i){let u=i_(i),d=cpr(!1);return d&&u&&u===d}function tK(i,u,d){return i?(i.flags&4096&&AGe(u.parent)&&(i=lJe(u)),d&&DBe(u,i),i.flags&8192&&(rc(u)||!tQ(u))&&i.symbol!==Qn(u)&&(i=xr),mp(i)):(i=Xs(u)&&u.dotDotDotToken?_f:ct,d&&(Nye(u)||hw(u,i)),i)}function Nye(i){let u=fC(i),d=u.kind===170?u.parent:u;return Pse(d)}function tQ(i){let u=ol(i);if(u)return Ks(u)}function uGe(i){let u=i.valueDeclaration;return u?(rc(u)&&(u=QS(u)),Xs(u)?lBe(u.parent):!1):!1}function lGe(i){let u=Gn(i);if(!u.type){let d=fGe(i);return!u.type&&!uGe(i)&&(u.type=d),d}return u.type}function fGe(i){if(i.flags&4194304)return Rr(i);if(i===rt)return ct;if(i.flags&134217728&&i.valueDeclaration){let m=Qn(Qi(i.valueDeclaration)),B=zo(m.flags,"exports");B.declarations=m.declarations?m.declarations.slice():[],B.parent=i,B.links.target=m,m.valueDeclaration&&(B.valueDeclaration=m.valueDeclaration),m.members&&(B.members=new Map(m.members)),m.exports&&(B.exports=new Map(m.exports));let w=ho();return w.set("exports",B),KA(i,w,k,k,k)}U.assertIsDefined(i.valueDeclaration);let u=i.valueDeclaration;if(Ws(u)&&E_(u))return u.statements.length?mp(_w(la(u.statements[0].expression))):Ro;if(s1(u))return LO(i);if(!MC(i,0))return i.flags&512&&!(i.flags&67108864)?OO(i):zx(i);let d;if(u.kind===278)d=tK(tQ(u)||hu(u.expression),u);else if(pn(u)||un(u)&&(io(u)||(Un(u)||W$(u))&&pn(u.parent)))d=yt(i);else if(Un(u)||oA(u)||lt(u)||Dc(u)||dd(u)||Al(u)||Tu(u)||iu(u)&&!ah(u)||Jh(u)||Ws(u)){if(i.flags&9136)return OO(i);d=pn(u.parent)?yt(i):tQ(u)||ct}else if(ul(u))d=tQ(u)||$vt(u);else if(BC(u))d=tQ(u)||FQt(u);else if(Kf(u))d=tQ(u)||a5(u.name,0);else if(ah(u))d=tQ(u)||ewt(u,0);else if(Xs(u)||Ta(u)||wg(u)||ds(u)||rc(u)||n6(u))d=UF(u,!0);else if(_v(u))d=OO(i);else if(QE(u))d=Lye(i);else return U.fail("Unhandled declaration kind! "+U.formatSyntaxKind(u.kind)+" for "+U.formatSymbol(i));return Qt()?d:i.flags&512&&!(i.flags&67108864)?OO(i):zx(i)}function ID(i){if(i)switch(i.kind){case 178:return ep(i);case 179:return Ype(i);case 173:return U.assert(gC(i)),ol(i)}}function MO(i){let u=ID(i);return u&&Ks(u)}function GF(i){let u=Uje(i);return u&&u.symbol}function Rye(i){return uw(a_(i))}function LO(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=DA(i,178),m=DA(i,179),B=zn(DA(i,173),cd),w=d&&un(d)&&vc(d)||MO(d)||MO(m)||MO(B)||d&&d.body&&A1e(d)||B&&UF(B,!0);w||(m&&!Pse(m)?Yh(Pe,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,sa(i)):d&&!Pse(d)?Yh(Pe,d,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,sa(i)):B&&!Pse(B)&&Yh(Pe,B,E.Member_0_implicitly_has_an_1_type,sa(i),"any"),w=ct),Qt()||(ID(d)?mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):ID(m)||ID(B)?mt(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):d&&Pe&&mt(d,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,sa(i)),w=ct),u.type??(u.type=w)}return u.type}function Pye(i){let u=Gn(i);if(!u.writeType){if(!MC(i,7))return Bt;let d=DA(i,179)??zn(DA(i,173),cd),m=MO(d);Qt()||(ID(d)&&mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),m=ct),u.writeType??(u.writeType=m||LO(i))}return u.writeType}function rK(i){let u=jE(L_(i));return u.flags&8650752?u:u.flags&2097152?st(u.types,d=>!!(d.flags&8650752)):void 0}function OO(i){let u=Gn(i),d=u;if(!u.type){let m=i.valueDeclaration&&o1e(i.valueDeclaration,!1);if(m){let B=JHe(i,m);B&&(i=B,u=B.links)}d.type=u.type=Mye(i)}return u.type}function Mye(i){let u=i.valueDeclaration;if(i.flags&1536&&DG(i))return ct;if(u&&(u.kind===227||mA(u)&&u.parent.kind===227))return yt(i);if(i.flags&512&&u&&Ws(u)&&u.commonJsModuleIndicator){let m=Ud(i);if(m!==i){if(!MC(i,0))return Bt;let B=mc(i.exports.get("export=")),w=yt(B,B===m?void 0:m);return Qt()?w:zx(i)}}let d=Vu(16,i);if(i.flags&32){let m=rK(i);return m?Lo([d,m]):d}else return Ie&&i.flags&16777216?oQ(d,!0):d}function Lye(i){let u=Gn(i);return u.type||(u.type=zEt(i))}function gGe(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=sf(i),m=i.declarations&&ew(Ed(i),!0),B=ge(m?.declarations,w=>xA(w)?tQ(w):void 0);if(u.type??(u.type=m?.declarations&&S1e(m.declarations)&&i.declarations.length?D(m):S1e(i.declarations)?rr:B||(yd(d)&111551?tn(d):Bt)),!Qt())return zx(m??i),u.type??(u.type=Bt)}return u.type}function dGe(i){let u=Gn(i);return u.type||(u.type=ea(tn(u.target),u.mapper))}function pGe(i){let u=Gn(i);return u.writeType||(u.writeType=ea(fB(u.target),u.mapper))}function zx(i){let u=i.valueDeclaration;if(u){if(ol(u))return mt(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),Bt;Pe&&(u.kind!==170||u.initializer)&&mt(i.valueDeclaration,E._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,sa(i))}else if(i.flags&2097152){let d=Ed(i);d&&mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return ct}function Oye(i){let u=Gn(i);return u.type||(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.type=u.deferralParent.flags&1048576?os(u.deferralConstituents):Lo(u.deferralConstituents)),u.type}function _Ge(i){let u=Gn(i);return!u.writeType&&u.deferralWriteConstituents&&(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.writeType=u.deferralParent.flags&1048576?os(u.deferralWriteConstituents):Lo(u.deferralWriteConstituents)),u.writeType}function fB(i){let u=fu(i);return u&2?u&65536?_Ge(i)||Oye(i):i.links.writeType||i.links.type:i.flags&4?$E(tn(i),!!(i.flags&16777216)):i.flags&98304?u&1?pGe(i):Pye(i):tn(i)}function tn(i){let u=fu(i);return u&65536?Oye(i):u&1?dGe(i):u&262144?bdr(i):u&8192?jhr(i):i.flags&7?lGe(i):i.flags&9136?OO(i):i.flags&8?Lye(i):i.flags&98304?LO(i):i.flags&2097152?gGe(i):Bt}function Mm(i){return $E(tn(i),!!(i.flags&16777216))}function Uye(i,u){if(i===void 0||(On(i)&4)===0)return!1;for(let d of u)if(i.target===d)return!0;return!1}function dp(i,u){return i!==void 0&&u!==void 0&&(On(i)&4)!==0&&i.target===u}function Di(i){return On(i)&4?i.target:i}function Mn(i,u){return d(i);function d(m){if(On(m)&7){let B=Di(m);return B===u||Qe(em(B),d)}else if(m.flags&2097152)return Qe(m.types,d);return!1}}function Wn(i,u){for(let d of u)i=eo(i,ow(Qn(d)));return i}function xs(i,u){for(;;){if(i=i.parent,i&&pn(i)){let m=Lu(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,w=>i===w)&&(i=B.parent.valueDeclaration)}}if(!i)return;let d=i.kind;switch(d){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let B=xs(i,u);if((d===219||d===220||ah(i))&&o_(i)){let z=Mc(ao(tn(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(d===201)return oi(B,ow(Qn(i.typeParameter)));if(d===195)return vt(B,oJe(i));let w=Wn(B,t1(i)),F=u&&(d===264||d===232||d===265||HC(i))&&L_(Qn(i)).thisType;return F?oi(w,F):w}case 342:let m=eJ(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,u);return i.tags?Wn(B,Gr(i.tags,w=>fh(w)?w.typeParameters:void 0)):B}}}}function Rs(i){var u;let d=i.flags&32||i.flags&16?i.valueDeclaration:(u=i.declarations)==null?void 0:u.find(m=>{if(m.kind===265)return!0;if(m.kind!==261)return!1;let B=m.initializer;return!!B&&(B.kind===219||B.kind===220)});return U.assert(!!d,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(d)}function Mo(i){if(!i.declarations)return;let u;for(let d of i.declarations)(d.kind===265||d.kind===264||d.kind===232||HC(d)||ZG(d))&&(u=Wn(u,t1(d)));return u}function AA(i){return vt(Rs(i),Mo(i))}function Cf(i){let u=ao(i,1);if(u.length===1){let d=u[0];if(!d.typeParameters&&d.parameters.length===1&&lg(d)){let m=bse(d.parameters[0]);return En(m)||rse(m)===ct}}return!1}function Lm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let u=xf(i);return!!u&&Cf(u)}return!1}function Bh(i){let u=EE(i.symbol);return u&&Im(u)}function $h(i,u,d){let m=J(u),B=un(d);return Tt(ao(i,1),w=>(B||m>=F0(w.typeParameters))&&m<=J(w.typeParameters))}function bI(i,u,d){let m=$h(i,u,d),B=bt(u,Ks);return Yr(m,w=>Qe(w.typeParameters)?AK(w,B,un(d)):w)}function jE(i){if(!i.resolvedBaseConstructorType){let u=EE(i.symbol),d=u&&Im(u),m=Bh(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!MC(i,1))return Bt;let B=la(m.expression);if(d&&m!==d&&(U.assert(!d.typeArguments),la(d.expression)),B.flags&2621440&&Om(B),!Qt())return mt(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,sa(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Lm(B)){let w=mt(m.expression,E.Type_0_is_not_a_constructor_function_type,Yi(B));if(B.flags&262144){let F=KO(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=Tc(se[0]))}B.symbol.declarations&&Co(w,An(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,sa(B.symbol),Yi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function H4(i){let u=k;if(i.symbol.declarations)for(let d of i.symbol.declarations){let m=AP(d);if(m)for(let B of m){let w=Ks(B);Zi(w)||(u===k?u=[w]:u.push(w))}}return u}function UO(i,u){mt(i,E.Type_0_recursively_references_itself_as_a_base_type,Yi(u,void 0,2))}function em(i){if(!i.baseTypesResolved){if(MC(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[Zgr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&$gr(i),i.symbol.flags&64&&tdr(i)):U.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let u of i.symbol.declarations)(u.kind===264||u.kind===265)&&UO(u,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function Zgr(i){let u=Yr(i.typeParameters,(d,m)=>i.elementFlags[m]&8?_p(d,Tr):d);return Xf(os(u||k),i.readonly)}function $gr(i){i.resolvedBaseTypes=qde;let u=Tg(jE(i));if(!(u.flags&2621441))return i.resolvedBaseTypes=k;let d=Bh(i),m,B=u.symbol?pA(u.symbol):void 0;if(u.symbol&&u.symbol.flags&32&&edr(B))m=Lyt(d,u.symbol);else if(u.flags&1)m=u;else{let F=bI(u,d.typeArguments,d);if(!F.length)return mt(d.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=Tc(F[0])}if(Zi(m))return i.resolvedBaseTypes=k;let w=Qh(m);if(!Sne(w)){let F=SGe(void 0,m),z=Wa(F,E.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Yi(w));return dc.add(rI(Qi(d.expression),d.expression,z)),i.resolvedBaseTypes=k}return i===w||Mn(w,i)?(mt(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Yi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===qde&&(i.members=void 0),i.resolvedBaseTypes=[w])}function edr(i){let u=i.outerTypeParameters;if(u){let d=u.length-1,m=vA(i);return u[d].symbol!==m[d].symbol}return!0}function Sne(i){if(i.flags&262144){let u=xf(i);if(u)return Sne(u)}return!!(i.flags&67633153&&!Bd(i)||i.flags&2097152&&We(i.types,Sne))}function tdr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let u of i.symbol.declarations)if(u.kind===265&&b6(u))for(let d of b6(u)){let m=Qh(Ks(d));Zi(m)||(Sne(m)?i!==m&&!Mn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):UO(u,i):mt(d,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function rdr(i){if(!i.declarations)return!0;for(let u of i.declarations)if(u.kind===265){if(u.flags&256)return!1;let d=b6(u);if(d){for(let m of d)if(Zc(m.expression)){let B=_u(m.expression,788968,!0);if(!B||!(B.flags&64)||L_(B).thisType)return!1}}}return!0}function L_(i){let u=Gn(i),d=u;if(!u.declaredType){let m=i.flags&32?1:2,B=JHe(i,i.valueDeclaration&&rIr(i.valueDeclaration));B&&(i=B,u=B.links);let w=d.declaredType=u.declaredType=Vu(m,i),F=Rs(i),z=Mo(i);(F||z||m===1||!rdr(i))&&(w.objectFlags|=4,w.typeParameters=vt(F,z),w.outerTypeParameters=F,w.localTypeParameters=z,w.instantiations=new Map,w.instantiations.set(vh(w.typeParameters),w),w.target=w,w.resolvedTypeArguments=w.typeParameters,w.thisType=Yg(i),w.thisType.isThisType=!0,w.thisType.constraint=w)}return u.declaredType}function WEt(i){var u;let d=Gn(i);if(!d.declaredType){if(!MC(i,2))return Bt;let m=U.checkDefined((u=i.declarations)==null?void 0:u.find(ZG),"Type alias symbol with no valid declaration found"),B=oh(m)?m.typeExpression:m.type,w=B?Ks(B):Bt;if(Qt()){let F=Mo(i);F&&(d.typeParameters=F,d.instantiations=new Map,d.instantiations.set(vh(F),w)),w===et&&i.escapedName==="BuiltinIteratorReturn"&&(w=KGe())}else w=Bt,m.kind===341?mt(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,sa(i)):mt(ql(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,sa(i));d.declaredType??(d.declaredType=w)}return d.declaredType}function Gye(i){return i.flags&1056&&i.symbol.flags&8?pA(Ol(i.symbol)):i}function YEt(i){let u=Gn(i);if(!u.declaredType){let d=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let w of B.members)if(K4(w)){let F=Qn(w),z=mk(w).value,se=WF(z!==void 0?Q_r(z,Do(i),F):VEt(F));Gn(F).declaredType=se,d.push(Fg(se))}}}let m=d.length?os(d,1,i,void 0):VEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),u.declaredType=m}return u.declaredType}function VEt(i){let u=Fs(32,i),d=Fs(32,i);return u.regularType=u,u.freshType=d,d.regularType=u,d.freshType=d,u}function zEt(i){let u=Gn(i);if(!u.declaredType){let d=YEt(Ol(i));u.declaredType||(u.declaredType=d)}return u.declaredType}function ow(i){let u=Gn(i);return u.declaredType||(u.declaredType=Yg(i))}function idr(i){let u=Gn(i);return u.declaredType||(u.declaredType=pA(sf(i)))}function pA(i){return XEt(i)||Bt}function XEt(i){if(i.flags&96)return L_(i);if(i.flags&524288)return WEt(i);if(i.flags&262144)return ow(i);if(i.flags&384)return YEt(i);if(i.flags&8)return zEt(i);if(i.flags&2097152)return idr(i)}function xne(i){switch(i.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return xne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(xne)}return!1}function ndr(i){let u=jR(i);return!u||xne(u)}function ZEt(i){let u=ol(i);return u?xne(u):!Dy(i)}function sdr(i){let u=ep(i),d=t1(i);return(i.kind===177||!!u&&xne(u))&&i.parameters.every(ZEt)&&d.every(ndr)}function adr(i){if(i.declarations&&i.declarations.length===1){let u=i.declarations[0];if(u)switch(u.kind){case 173:case 172:return ZEt(u);case 175:case 174:case 177:case 178:case 179:return sdr(u)}}return!1}function $Et(i,u,d){let m=ho();for(let B of i)m.set(B.escapedName,d&&adr(B)?B:pJe(B,u));return m}function eyt(i,u){for(let d of u){if(tyt(d))continue;let m=i.get(d.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!wI(m)&&!ARe(m.valueDeclaration))&&(i.set(d.escapedName,d),i.set(d.escapedName,d))}}function tyt(i){return!!i.valueDeclaration&&ag(i.valueDeclaration)&&mo(i.valueDeclaration)}function hGe(i){if(!i.declaredProperties){let u=i.symbol,d=k0(u);i.declaredProperties=Vg(d),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=BD(d.get("__call")),i.declaredConstructSignatures=BD(d.get("__new")),i.declaredIndexInfos=Nyt(u)}return i}function mGe(i){return iyt(i)&&w_(wo(i)?rm(i):hu(i.argumentExpression))}function ryt(i){return iyt(i)&&odr(wo(i)?rm(i):hu(i.argumentExpression))}function iyt(i){if(!wo(i)&&!oA(i))return!1;let u=wo(i)?i.expression:i.argumentExpression;return Zc(u)}function odr(i){return fo(i,ys)}function iK(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function j4(i){let u=Ma(i);return!!u&&mGe(u)}function nyt(i){let u=Ma(i);return!!u&&ryt(u)}function K4(i){return!hE(i)||j4(i)}function syt(i){return eee(i)&&!mGe(i)}function cdr(i,u,d){U.assert(!!(fu(i)&4096),"Expected a late-bound symbol."),i.flags|=d,Gn(u.symbol).lateSymbol=i,i.declarations?u.symbol.isReplaceableByMethod||i.declarations.push(u):i.declarations=[u],d&111551&&y6(i,u)}function ayt(i,u,d,m){U.assert(!!m.symbol,"The member is expected to have a symbol.");let B=Fn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let w=pn(m)?m.left:m.name,F=oA(w)?hu(w.argumentExpression):rm(w);if(w_(F)){let z=b_(F),se=m.symbol.flags,ae=d.get(z);ae||d.set(z,ae=zo(0,z,4096));let de=u&&u.get(z);if(!(i.flags&32)&&ae.flags&kx(se)){let He=de?vt(de.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Us(z)||sA(w);H(He,Ct=>mt(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Oe)),mt(w||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,cdr(ae,m,se),ae.parent?U.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function Adr(i,u,d,m){let B=d.get("__index");if(!B){let w=u?.get("__index");w?(B=uD(w),B.links.checkFlags|=4096):B=zo(0,"__index",4096),d.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function CGe(i,u){let d=Gn(i);if(!d[u]){let m=u==="resolvedExports",B=m?i.flags&1536?Hx(i).exports:i.exports:i.members;d[u]=B||Y;let w=ho();for(let se of i.declarations||k){let ae=rRe(se);if(ae)for(let de of ae)m===Cl(de)&&(j4(de)?ayt(i,B,w,de):nyt(de)&&Adr(i,B,w,de))}let F=rw(i).assignmentDeclarationMembers;if(F){let se=ra(F.values());for(let ae of se){let de=Lu(ae),He=de===3||pn(ae)&&HBe(ae,de)||de===9||de===6;m===!He&&j4(ae)&&ayt(i,B,w,ae)}}let z=rB(B,w);if(i.flags&33554432&&d.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Gn(se.symbol)[u];if(!z){z=ae;continue}ae&&ae.forEach((de,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,de);else{if(Oe===de)return;z.set(He,N_(Oe,de))}})}d[u]=z||Y}return d[u]}function k0(i){return i.flags&6256?CGe(i,"resolvedMembers"):i.members||Y}function Jye(i){if(i.flags&106500&&i.escapedName==="__computed"){let u=Gn(i);if(!u.lateSymbol&&Qe(i.declarations,j4)){let d=mc(i.parent);Qe(i.declarations,Cl)?gp(d):k0(d)}return u.lateSymbol||(u.lateSymbol=i)}return i}function pp(i,u,d){if(On(i)&4){let m=i.target,B=vA(i);return J(m.typeParameters)===J(B)?KE(m,vt(B,[u||m.thisType])):i}else if(i.flags&2097152){let m=Yr(i.types,B=>pp(B,u,d));return m!==i.types?Lo(m):i}return d?Tg(i):i}function oyt(i,u,d,m){let B,w,F,z,se;$u(d,m,0,d.length)?(w=u.symbol?k0(u.symbol):ho(u.declaredProperties),F=u.declaredCallSignatures,z=u.declaredConstructSignatures,se=u.declaredIndexInfos):(B=hp(d,m),w=$Et(u.declaredProperties,B,d.length===1),F=ABe(u.declaredCallSignatures,B),z=ABe(u.declaredConstructSignatures,B),se=LBt(u.declaredIndexInfos,B));let ae=em(u);if(ae.length){if(u.symbol&&w===k0(u.symbol)){let He=ho(u.declaredProperties),Oe=Wye(u.symbol);Oe&&He.set("__index",Oe),w=He}yh(i,w,F,z,se);let de=Ea(m);for(let He of ae){let Oe=de?pp(ea(He,B),de):He;eyt(w,Gc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let Ct=Oe!==ct?zf(Oe):[js];se=vt(se,Tt(Ct,Vt=>!HO(se,Vt.keyType)))}}yh(i,w,F,z,se)}function udr(i){oyt(i,hGe(i),k,k)}function ldr(i){let u=hGe(i.target),d=vt(u.typeParameters,[u.thisType]),m=vA(i),B=m.length===d.length?m:vt(m,[i]);oyt(i,u,d,B)}function LC(i,u,d,m,B,w,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=u,se.parameters=m,se.thisParameter=d,se.resolvedReturnType=B,se.resolvedTypePredicate=w,se.minArgumentCount=F,se.resolvedMinArgumentCount=void 0,se.target=void 0,se.mapper=void 0,se.compositeSignatures=void 0,se.compositeKind=void 0,se}function nK(i){let u=LC(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return u.target=i.target,u.mapper=i.mapper,u.compositeSignatures=i.compositeSignatures,u.compositeKind=i.compositeKind,u}function cyt(i,u){let d=nK(i);return d.compositeSignatures=u,d.compositeKind=1048576,d.target=void 0,d.mapper=void 0,d}function fdr(i,u){if((i.flags&24)===u)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let d=u===8?"inner":"outer";return i.optionalCallSignatureCache[d]||(i.optionalCallSignatureCache[d]=gdr(i,u))}function gdr(i,u){U.assert(u===8||u===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let d=nK(i);return d.flags|=u,d}function Ayt(i,u){if(lg(i)){let B=i.parameters.length-1,w=i.parameters[B],F=tn(w);if(nc(F))return[d(F,B,w)];if(!u&&F.flags&1048576&&We(F.types,nc))return bt(F.types,z=>d(z,B,w))}return[i.parameters];function d(B,w,F){let z=vA(B),se=m(B,F),ae=bt(z,(de,He)=>{let Oe=se&&se[He]?se[He]:i5(i,w+He,B),Ct=B.target.elementFlags[He],Vt=Ct&12?32768:Ct&2?16384:0,ir=zo(1,Oe,Vt);return ir.links.type=Ct&4?Xf(de):de,ir});return vt(i.parameters.slice(0,w),ae)}function m(B,w){let F=bt(B.target.labeledElementDeclarations,(z,se)=>YHe(z,se,B.target.elementFlags[se],w));if(F){let z=[],se=new Set;for(let de=0;de=He&&se<=Oe){let Ct=Oe?qye(de,pB(z,de.typeParameters,He,F)):nK(de);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Hye(i,u,d,m,B){for(let w of i)if(ese(w,u,d,m,B,d?G_r:hK))return w}function pdr(i,u,d){if(u.typeParameters){if(d>0)return;for(let B=1;B1&&(d=d===void 0?m:-1);for(let B of i[m])if(!u||!Hye(u,B,!1,!1,!0)){let w=pdr(i,B,m);if(w){let F=B;if(w.length>1){let z=B.thisParameter,se=H(w,ae=>ae.thisParameter);if(se){let ae=Lo(Jr(w,de=>de.thisParameter&&tn(de.thisParameter)));z=ck(se,ae)}F=cyt(B,w),F.thisParameter=z}(u||(u=[])).push(F)}}}if(!J(u)&&d!==-1){let m=i[d!==void 0?d:0],B=m.slice();for(let w of i)if(w!==m){let F=w[0];if(U.assert(!!F,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),B=F.typeParameters&&Qe(B,z=>!!z.typeParameters&&!uyt(F.typeParameters,z.typeParameters))?void 0:bt(B,z=>mdr(z,F)),!B)break}u=B}return u||k}function uyt(i,u){if(J(i)!==J(u))return!1;if(!i||!u)return!0;let d=hp(u,i);for(let m=0;m=B?i:u,F=w===i?u:i,z=w===i?m:B,se=P0(i)||P0(u),ae=se&&!P0(w),de=new Array(z+(ae?1:0));for(let He=0;He=Km(w)&&He>=Km(F),si=He>=m?void 0:i5(i,He),Ji=He>=B?void 0:i5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function mdr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=hp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=hdr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=_dr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=1048576,de.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[u]),m?de.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(de.mapper=i.mapper),de}function lyt(i){let u=zf(i[0]);if(u){let d=[];for(let m of u){let B=m.keyType;We(i,w=>!!SI(w,B))&&d.push(xI(B,os(bt(i,w=>Aw(w,B))),Qe(i,w=>SI(w,B).isReadonly)))}return d}return k}function Cdr(i){let u=IGe(bt(i.types,B=>B===Ui?[ts]:ao(B,0))),d=IGe(bt(i.types,B=>ao(B,1))),m=lyt(i.types);yh(i,Y,u,d,m)}function kne(i,u){return i?u?Lo([i,u]):i:u}function fyt(i){let u=Dt(i,m=>ao(m,1).length>0),d=bt(i,Cf);if(u>0&&u===Dt(d,m=>m)){let m=d.indexOf(!0);d[m]=!1}return d}function Idr(i,u,d,m){let B=[];for(let w=0;wz);for(let z=0;z0&&(ae=bt(ae,de=>{let He=nK(de);return He.resolvedReturnType=Idr(Tc(de),B,w,z),He})),d=gyt(d,ae)}u=gyt(u,ao(se,0)),m=hs(zf(se),(ae,de)=>dyt(ae,de,!1),m)}yh(i,Y,u||k,d||k,m||k)}function gyt(i,u){for(let d of u)(!i||We(i,m=>!ese(m,d,!1,!1,!1,hK)))&&(i=oi(i,d));return i}function dyt(i,u,d){if(i)for(let m=0;m{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&We(z.declarations,yg))&&F.set(z.escapedName,z)}),d=F}let B;if(yh(i,d,k,k,k),u.flags&32){let F=L_(u),z=jE(F);z.flags&11272192?(d=ho(NF(d)),eyt(d,Gc(z))):z===ct&&(B=js)}let w=Yye(d);if(w?m=Vye(w,ra(d.values())):(B&&(m=oi(m,B)),u.flags&384&&(pA(u).flags&32||Qe(i.properties,F=>!!(tn(F).flags&296)))&&(m=oi(m,Ls))),yh(i,d,k,k,m||k),u.flags&8208&&(i.callSignatures=BD(u)),u.flags&32){let F=L_(u),z=u.members?BD(u.members.get("__constructor")):k;u.flags&16&&(z=Fr(z.slice(),Jr(i.callSignatures,se=>HC(se.declaration)?LC(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=ddr(F)),i.constructSignatures=z}}function Bdr(i,u,d){return ea(i,hp([u.indexType,u.objectType],[Um(0),N0([d])]))}function Qdr(i){let u=s_(i.mappedType);if(!(u.flags&1048576||u.flags&2097152))return;let d=u.flags&1048576?u.origin:u;if(!d||!(d.flags&2097152))return;let m=Lo(d.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function vdr(i){let u=SI(i.source,Ht),d=T0(i.mappedType),m=!(d&1),B=d&4?0:16777216,w=u?[xI(Ht,xBe(u.type,i.mappedType,i.constraintType)||sr,m&&u.isReadonly)]:k,F=ho(),z=Qdr(i);for(let se of Gc(i.source)){if(z){let He=jF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&qm(se)?8:0),de=zo(4|se.flags&B,se.escapedName,ae);if(de.declarations=se.declarations,de.links.nameType=Gn(se).nameType,de.links.propertyType=tn(se),i.constraintType.type.flags&8388608&&i.constraintType.type.objectType.flags&262144&&i.constraintType.type.indexType.flags&262144){let He=i.constraintType.type.objectType,Oe=Bdr(i.mappedType,i.constraintType.type,He);de.links.mappedType=Oe,de.links.constraintType=UC(He)}else de.links.mappedType=i.mappedType,de.links.constraintType=i.constraintType;F.set(se.escapedName,de)}yh(i,F,k,k,w)}function Tne(i){if(i.flags&4194304){let u=Tg(i.type);return aQ(u)?ABt(u):UC(u)}if(i.flags&16777216){if(i.root.isDistributive){let u=i.checkType,d=Tne(u);if(d!==u)return hJe(i,sk(i.root.checkType,d,i.mapper),!1)}return i}if(i.flags&1048576)return qA(i,Tne,!0);if(i.flags&2097152){let u=i.types;return u.length===2&&u[0].flags&76&&u[1]===Io?i:Lo(Yr(i.types,Tne))}return i}function EGe(i){return fu(i)&4096}function yGe(i,u,d,m){for(let B of Gc(i))m(jF(B,u));if(i.flags&1)m(Ht);else for(let B of zf(i))(!d||B.keyType.flags&134217732)&&m(B.keyType)}function wdr(i){let u=ho(),d;yh(i,Y,k,k,k);let m=tm(i),B=s_(i),w=i.target||i,F=gB(w),z=sK(w)!==2,se=DI(w),ae=Tg(cw(i)),de=T0(i);q4(i)?yGe(ae,8576,!1,Oe):fk(Tne(B),Oe),yh(i,u,k,k,d||k);function Oe(Vt){let ir=F?ea(F,dK(i.mapper,m,Vt)):Vt;fk(ir,br=>Ct(Vt,br))}function Ct(Vt,ir){if(w_(ir)){let br=b_(ir),si=u.get(br);if(si)si.links.nameType=os([si.links.nameType,ir]),si.links.keyType=os([si.links.keyType,Vt]);else{let Ji=w_(Vt)?ko(ae,b_(Vt)):void 0,rn=!!(de&4||!(de&8)&&Ji&&Ji.flags&16777216),ci=!!(de&1||!(de&2)&&Ji&&qm(Ji)),ii=Ie&&!rn&&Ji&&Ji.flags&16777216,on=Ji?EGe(Ji):0,cs=zo(4|(rn?16777216:0),br,on|262144|(ci?8:0)|(ii?524288:0));cs.links.mappedType=i,cs.links.nameType=ir,cs.links.keyType=Vt,Ji&&(cs.links.syntheticOrigin=Ji,cs.declarations=z?Ji.declarations:void 0),u.set(br,cs)}}else if(zye(ir)||ir.flags&33){let br=ir.flags&5?Ht:ir.flags&40?Tr:ir,si=ea(se,dK(i.mapper,m,Vt)),Ji=aK(ae,ir),rn=!!(de&1||!(de&2)&&Ji?.isReadonly),ci=xI(br,si,rn);d=dyt(d,ci,!0)}}}function bdr(i){var u;if(!i.links.type){let d=i.links.mappedType;if(!MC(i,0))return d.containsError=!0,Bt;let m=DI(d.target||d),B=dK(d.mapper,tm(d),i.links.keyType),w=ea(m,B),F=Ie&&i.flags&16777216&&!Ru(w,49152)?oQ(w,!0):i.links.checkFlags&524288?vBe(w):w;Qt()||(mt(P,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,sa(i),Yi(d)),F=Bt),(u=i.links).type??(u.type=F)}return i.links.type}function tm(i){return i.typeParameter||(i.typeParameter=ow(Qn(i.declaration.typeParameter)))}function s_(i){return i.constraintType||(i.constraintType=zg(tm(i))||Bt)}function gB(i){return i.declaration.nameType?i.nameType||(i.nameType=ea(Ks(i.declaration.nameType),i.mapper)):void 0}function DI(i){return i.templateType||(i.templateType=i.declaration.type?ea(_g(Ks(i.declaration.type),!0,!!(T0(i)&4)),i.mapper):Bt)}function pyt(i){return jR(i.declaration.typeParameter)}function q4(i){let u=pyt(i);return u.kind===199&&u.operator===143}function cw(i){if(!i.modifiersType)if(q4(i))i.modifiersType=ea(Ks(pyt(i).type),i.mapper);else{let u=sJe(i.declaration),d=s_(u),m=d&&d.flags&262144?zg(d):d;i.modifiersType=m&&m.flags&4194304?ea(m.type,i.mapper):sr}return i.modifiersType}function T0(i){let u=i.declaration;return(u.readonlyToken?u.readonlyToken.kind===41?2:1:0)|(u.questionToken?u.questionToken.kind===41?8:4:0)}function _yt(i){let u=T0(i);return u&8?-1:u&4?1:0}function GO(i){if(On(i)&32)return _yt(i)||GO(cw(i));if(i.flags&2097152){let u=GO(i.types[0]);return We(i.types,(d,m)=>m===0||GO(d)===u)?u:0}return 0}function Ddr(i){return!!(On(i)&32&&T0(i)&4)}function Bd(i){if(On(i)&32){let u=s_(i);if(nk(u))return!0;let d=gB(i);if(d&&nk(ea(d,bD(tm(i),u))))return!0}return!1}function sK(i){let u=gB(i);return u?fo(u,tm(i))?1:2:0}function Om(i){return i.members||(i.flags&524288?i.objectFlags&4?ldr(i):i.objectFlags&3?udr(i):i.objectFlags&1024?vdr(i):i.objectFlags&16?ydr(i):i.objectFlags&32?wdr(i):U.fail("Unhandled object type "+U.formatObjectFlags(i.objectFlags)):i.flags&1048576?Cdr(i):i.flags&2097152?Edr(i):U.fail("Unhandled type "+U.formatTypeFlags(i.flags))),i}function dB(i){return i.flags&524288?Om(i).properties:k}function ED(i,u){if(i.flags&524288){let m=Om(i).members.get(u);if(m&&ui(m))return m}}function Fne(i){if(!i.resolvedProperties){let u=ho();for(let d of i.types){for(let m of Gc(d))if(!u.has(m.escapedName)){let B=Rne(i,m.escapedName,!!(i.flags&2097152));B&&u.set(m.escapedName,B)}if(i.flags&1048576&&zf(d).length===0)break}i.resolvedProperties=Vg(u)}return i.resolvedProperties}function Gc(i){return i=JO(i),i.flags&3145728?Fne(i):dB(i)}function Sdr(i,u){i=JO(i),i.flags&3670016&&Om(i).members.forEach((d,m)=>{z1(d,m)&&u(d,m)})}function xdr(i,u){return u.properties.some(m=>{let B=m.name&&(vm(m.name)?Gd(NJ(m.name)):qE(m.name)),w=B&&w_(B)?b_(B):void 0,F=w===void 0?void 0:ti(i,w);return!!F&&IK(F)&&!fo(rN(m),F)})}function kdr(i){let u=os(i);if(!(u.flags&1048576))return kje(u);let d=ho();for(let m of i)for(let{escapedName:B}of kje(m))if(!d.has(B)){let w=Byt(u,B);w&&d.set(B,w)}return ra(d.values())}function Xx(i){return i.flags&262144?zg(i):i.flags&8388608?Fdr(i):i.flags&16777216?Cyt(i):xf(i)}function zg(i){return Nne(i)?KO(i):void 0}function Tdr(i,u){let d=pK(i);return!!d&&Zx(d,u)}function Zx(i,u=0){var d;return u<5&&!!(i&&(i.flags&262144&&Qe((d=i.symbol)==null?void 0:d.declarations,m=>ss(m,4096))||i.flags&3145728&&Qe(i.types,m=>Zx(m,u))||i.flags&8388608&&Zx(i.objectType,u+1)||i.flags&16777216&&Zx(Cyt(i),u+1)||i.flags&33554432&&Zx(i.baseType,u)||On(i)&32&&Tdr(i,u)||aQ(i)&>(QD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&Zx(m,u))>=0))}function Fdr(i){return Nne(i)?Ndr(i):void 0}function BGe(i){let u=WE(i,!1);return u!==i?u:Xx(i)}function Ndr(i){if(bGe(i))return sBe(i.objectType,i.indexType);let u=BGe(i.indexType);if(u&&u!==i.indexType){let m=iQ(i.objectType,u,i.accessFlags);if(m)return m}let d=BGe(i.objectType);if(d&&d!==i.objectType)return iQ(d,i.indexType,i.accessFlags)}function QGe(i){if(!i.resolvedDefaultConstraint){let u=C_r(i),d=sQ(i);i.resolvedDefaultConstraint=En(u)?d:En(d)?u:os([u,d])}return i.resolvedDefaultConstraint}function hyt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let u=WE(i.checkType,!1),d=u===i.checkType?Xx(u):u;if(d&&d!==i.checkType){let m=hJe(i,sk(i.root.checkType,d,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function myt(i){return hyt(i)||QGe(i)}function Cyt(i){return Nne(i)?myt(i):void 0}function Rdr(i,u){let d,m=!1;for(let B of i)if(B.flags&465829888){let w=Xx(B);for(;w&&w.flags&21233664;)w=Xx(w);w&&(d=oi(d,w),u&&(d=oi(d,B)))}else(B.flags&469892092||R0(B))&&(m=!0);if(d&&(u||m)){if(m)for(let B of i)(B.flags&469892092||R0(B))&&(d=oi(d,B));return Xne(Lo(d,2),!1)}}function xf(i){if(i.flags&464781312||aQ(i)){let u=vGe(i);return u!==Eu&&u!==Wu?u:void 0}return i.flags&4194304?ys:void 0}function OC(i){return xf(i)||i}function Nne(i){return vGe(i)!==Wu}function vGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let u=[];return i.resolvedBaseConstraint=d(i);function d(w){if(!w.immediateBaseConstraint){if(!MC(w,4))return Wu;let F,z=CBe(w);if((u.length<10||u.length<50&&!Et(u,z))&&(u.push(z),F=B(WE(w,!1)),u.pop()),!Qt()){if(w.flags&262144){let se=Xye(w);if(se){let ae=mt(se,E.Type_parameter_0_has_a_circular_constraint,Yi(w));P&&!vb(se,P)&&!vb(P,se)&&Co(ae,An(P,E.Circularity_originates_in_type_at_this_location))}}F=Wu}w.immediateBaseConstraint??(w.immediateBaseConstraint=F||Eu)}return w.immediateBaseConstraint}function m(w){let F=d(w);return F!==Eu&&F!==Wu?F:void 0}function B(w){if(w.flags&262144){let F=KO(w);return w.isThisType||!F?F:m(F)}if(w.flags&3145728){let F=w.types,z=[],se=!1;for(let ae of F){let de=m(ae);de?(de!==ae&&(se=!0),z.push(de)):se=!0}return se?w.flags&1048576&&z.length===F.length?os(z):w.flags&2097152&&z.length?Lo(z):void 0:w}if(w.flags&4194304)return ys;if(w.flags&134217728){let F=w.types,z=Jr(F,m);return z.length===F.length?tk(w.texts,z):Ht}if(w.flags&268435456){let F=m(w.type);return F&&F!==w.type?KF(w.symbol,F):Ht}if(w.flags&8388608){if(bGe(w))return m(sBe(w.objectType,w.indexType));let F=m(w.objectType),z=m(w.indexType),se=F&&z&&iQ(F,z,w.accessFlags);return se&&m(se)}if(w.flags&16777216){let F=myt(w);return F&&m(F)}if(w.flags&33554432)return m(UGe(w));if(aQ(w)){let F=bt(QD(w),(z,se)=>{let ae=z.flags&262144&&w.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Jd(ae,de=>pw(de)&&!aQ(de))?ae:z});return N0(F,w.target.elementFlags,w.target.readonly,w.target.labeledElementDeclarations)}return w}}function Pdr(i,u){if(i===u)return i.resolvedApparentType||(i.resolvedApparentType=pp(i,u,!0));let d=`I${af(i)},${af(u)}`;return Wg(d)??Ih(d,pp(i,u,!0))}function wGe(i){if(i.default)i.default===ef&&(i.default=Wu);else if(i.target){let u=wGe(i.target);i.default=u?ea(u,i.mapper):Eu}else{i.default=ef;let u=i.symbol&&H(i.symbol.declarations,m=>SA(m)&&m.default),d=u?Ks(u):Eu;i.default===ef&&(i.default=d)}return i.default}function yD(i){let u=wGe(i);return u!==Eu&&u!==Wu?u:void 0}function Mdr(i){return wGe(i)!==Wu}function Iyt(i){return!!(i.symbol&&H(i.symbol.declarations,u=>SA(u)&&u.default))}function Eyt(i){return i.resolvedApparentType||(i.resolvedApparentType=Ldr(i))}function Ldr(i){let u=i.target??i,d=pK(u);if(d&&!u.declaration.nameType){let m=cw(i),B=Bd(m)?Eyt(m):xf(m);if(B&&Jd(B,w=>pw(w)||yyt(w)))return ea(u,sk(d,B,i.mapper))}return i}function yyt(i){return!!(i.flags&2097152)&&We(i.types,pw)}function bGe(i){let u;return!!(i.flags&8388608&&On(u=i.objectType)&32&&!Bd(u)&&nk(i.indexType)&&!(T0(u)&8)&&!u.declaration.nameType)}function Tg(i){let u=i.flags&465829888?xf(i)||sr:i,d=On(u);return d&32?Eyt(u):d&4&&u!==i?pp(u,i):u.flags&2097152?Pdr(u,i):u.flags&402653316?fl:u.flags&296?BA:u.flags&2112?Bpr():u.flags&528?au:u.flags&12288?Zyt():u.flags&67108864?Ro:u.flags&4194304?ys:u.flags&2&&!Ie?Ro:u}function JO(i){return Qh(Tg(Qh(i)))}function Byt(i,u,d){var m,B,w;let F=0,z,se,ae,de=i.flags&1048576,He,Oe=4,Ct=de?0:8,Vt=!1;for(let ta of i.types){let Xn=Tg(ta);if(!(Zi(Xn)||Xn.flags&131072)){let Os=ko(Xn,u,d),Va=Os?v_(Os):0;if(Os){if(Os.flags&106500&&(He??(He=de?0:16777216),de?He|=Os.flags&16777216:He&=Os.flags),!z)z=Os,F=Os.flags&98304||4;else if(Os!==z){if((A3(Os)||Os)===(A3(z)||z)&&DJe(z,Os,(Aa,NA)=>Aa===NA?-1:0)===-1)Vt=!!z.parent&&!!J(Mo(z.parent));else{se||(se=new Map,se.set(Do(z),z));let Aa=Do(Os);se.has(Aa)||se.set(Aa,Os)}F&98304&&(Os.flags&98304)!==(F&98304)&&(F=F&-98305|4)}de&&qm(Os)?Ct|=8:!de&&!qm(Os)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),QHe(Os)||(Oe=2)}else if(de){let Fc=!iK(u)&&HF(Xn,u);Fc?(F=F&-98305|4,Ct|=32|(Fc.isReadonly?8:0),ae=oi(ae,nc(Xn)?yBe(Xn)||Ne:Fc.type)):CB(Xn)&&!(On(Xn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||de&&(se||Ct&48)&&Ct&1536&&!(se&&Odr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ta=(m=zn(z,$0))==null?void 0:m.links,Xn=ck(z,ta?.type);return Xn.parent=(w=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:w.parent,Xn.links.containingType=i,Xn.links.mapper=ta?.mapper,Xn.links.writeType=fB(z),Xn}else return z;let ir=se?ra(se.values()):[z],br,si,Ji,rn=[],ci,ii,on=!1;for(let ta of ir){ii?ta.valueDeclaration&&ta.valueDeclaration!==ii&&(on=!0):ii=ta.valueDeclaration,br=Fr(br,ta.declarations);let Xn=tn(ta);si||(si=Xn,Ji=Gn(ta).nameType);let Os=fB(ta);(ci||Os!==Xn)&&(ci=oi(ci||rn.slice(),Os)),Xn!==si&&(Ct|=64),(IK(Xn)||rk(Xn))&&(Ct|=128),Xn.flags&131072&&Xn!==rA&&(Ct|=131072),rn.push(Xn)}Fr(rn,ae);let cs=zo(F|(He??0),u,Oe|Ct);return cs.links.containingType=i,!on&&ii&&(cs.valueDeclaration=ii,ii.symbol.parent&&(cs.parent=ii.symbol.parent)),cs.declarations=br,cs.links.nameType=Ji,rn.length>2?(cs.links.checkFlags|=65536,cs.links.deferralParent=i,cs.links.deferralConstituents=rn,cs.links.deferralWriteConstituents=ci):(cs.links.type=de?os(rn):Lo(rn),ci&&(cs.links.writeType=de?os(ci):Lo(ci))),cs}function Qyt(i,u,d){var m,B,w;let F=d?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(u):(B=i.propertyCache)==null?void 0:B.get(u);return F||(F=Byt(i,u,d),F&&((d?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=ho()):i.propertyCache||(i.propertyCache=ho())).set(u,F),d&&!(fu(F)&48)&&!((w=i.propertyCache)!=null&&w.get(u))&&(i.propertyCache||(i.propertyCache=ho())).set(u,F))),F}function Odr(i){let u;for(let d of i){if(!d.declarations)return;if(!u){u=new Set(d.declarations);continue}if(u.forEach(m=>{Et(d.declarations,m)||u.delete(m)}),u.size===0)return}return u}function Rne(i,u,d){let m=Qyt(i,u,d);return m&&!(fu(m)&16)?m:void 0}function Qh(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=Udr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(Fne(i),Gdr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function Udr(i){let u=Yr(i.types,Qh);if(u===i.types)return i;let d=os(u);return d.flags&1048576&&(d.resolvedReducedType=d),d}function Gdr(i){return vyt(i)||wyt(i)}function vyt(i){return!(i.flags&16777216)&&(fu(i)&131264)===192&&!!(tn(i).flags&131072)}function wyt(i){return!i.valueDeclaration&&!!(fu(i)&1024)}function DGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,DGe)||i.flags&2097152&&Jdr(i))}function Jdr(i){let u=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=ea(i,na));return Qh(u)!==u}function SGe(i,u){if(u.flags&2097152&&On(u)&33554432){let d=st(Fne(u),vyt);if(d)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Yi(u,void 0,536870912),sa(d));let m=st(Fne(u),wyt);if(m)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Yi(u,void 0,536870912),sa(m))}return i}function ko(i,u,d,m){var B,w;if(i=JO(i),i.flags&524288){let F=Om(i),z=F.members.get(u);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((w=Gn(i.symbol).typeOnlyExportStarMap)!=null&&w.has(u)))return;if(z&&ui(z,m))return z;if(d)return;let se=F===Vc?Ui:F.callSignatures.length?pa:F.constructSignatures.length?uc:void 0;if(se){let ae=ED(se,u);if(ae)return ae}return ED(Br,u)}if(i.flags&2097152){let F=Rne(i,u,!0);return F||(d?void 0:Rne(i,u,d))}if(i.flags&1048576)return Rne(i,u,d)}function Pne(i,u){if(i.flags&3670016){let d=Om(i);return u===0?d.callSignatures:d.constructSignatures}return k}function ao(i,u){let d=Pne(JO(i),u);if(u===0&&!J(d)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Jd(i,B=>{var w;return!!((w=B.symbol)!=null&&w.parent)&&Hdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=qA(i,F=>hB((byt(F.symbol.parent)?Vo:lc).typeParameters[0],F.mapper)),w=Xf(B,H_(i,F=>byt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(w,m),u)}i.arrayFallbackSignatures=d}return d}function Hdr(i){return!i||!lc.symbol||!Vo.symbol?!1:!!Fe(i,lc.symbol)||!!Fe(i,Vo.symbol)}function byt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function HO(i,u){return st(i,d=>d.keyType===u)}function xGe(i,u){let d,m,B;for(let w of i)w.keyType===Ht?d=w:JF(u,w.keyType)&&(m?(B||(B=[m])).push(w):m=w);return B?xI(sr,Lo(bt(B,w=>w.type)),hs(B,(w,F)=>w&&F.isReadonly,!0)):m||(d&&JF(u,Ht)?d:void 0)}function JF(i,u){return fo(i,u)||u===Ht&&fo(i,Tr)||u===Tr&&(i===Ua||!!(i.flags&128)&&uI(i.value))}function kGe(i){return i.flags&3670016?Om(i).indexInfos:k}function zf(i){return kGe(JO(i))}function SI(i,u){return HO(zf(i),u)}function Aw(i,u){var d;return(d=SI(i,u))==null?void 0:d.type}function TGe(i,u){return zf(i).filter(d=>JF(u,d.keyType))}function aK(i,u){return xGe(zf(i),u)}function HF(i,u){return aK(i,iK(u)?xr:Gd(Us(u)))}function Dyt(i){var u;let d;for(let m of t1(i))d=eo(d,ow(m.symbol));return d?.length?d:Tu(i)?(u=jO(i))==null?void 0:u.typeParameters:void 0}function FGe(i){let u=[];return i.forEach((d,m)=>{nw(m)||u.push(d)}),u}function Syt(i,u){if(Kl(i))return;let d=mf(kt,'"'+i+'"',512);return d&&u?mc(d):d}function jye(i){return oT(i)||FJ(i)||Xs(i)&&Hee(i)}function oK(i){if(jye(i))return!0;if(!Xs(i))return!1;if(i.initializer){let d=a_(i.parent),m=i.parent.parameters.indexOf(i);return U.assert(m>=0),m>=Km(d,3)}let u=ev(i.parent);return u?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=s1e(u).length:!1}function jdr(i){return Ta(i)&&!gC(i)&&i.questionToken}function cK(i,u,d,m){return{kind:i,parameterName:u,parameterIndex:d,type:m}}function F0(i){let u=0;if(i)for(let d=0;d=d&&w<=B){let F=i?i.slice():[];for(let se=w;se!!wy(Vt))&&!wy(i)&&!WBe(i)&&(m|=32);for(let Vt=ae?1:0;Vtse.arguments.length&&!si||(B=d.length)}if((i.kind===178||i.kind===179)&&K4(i)&&(!z||!w)){let Vt=i.kind===178?179:178,ir=DA(Qn(i),Vt);ir&&(w=GF(ir))}F&&F.typeExpression&&(w=ck(zo(1,"this"),Ks(F.typeExpression)));let He=Jy(i)?nv(i):i,Oe=He&&nu(He)?L_(mc(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:Dyt(i);(Kde(i)||un(i)&&Kdr(i,d))&&(m|=1),(wP(i)&&ss(i,64)||nu(i)&&ss(i.parent,64))&&(m|=4),u.resolvedSignature=LC(i,Ct,w,d,void 0,void 0,B,m)}return u.resolvedSignature}function Kdr(i,u){if(Jy(i)||!NGe(i))return!1;let d=Ea(i.parameters),m=d?HR(d):XQ(i).filter(qp),B=ge(m,F=>F.typeExpression&>e(F.typeExpression.type)?F.typeExpression.type:void 0),w=zo(3,"args",32768);return B?w.links.type=Xf(Ks(B.type)):(w.links.checkFlags|=65536,w.links.deferralParent=ri,w.links.deferralConstituents=[_f],w.links.deferralWriteConstituents=[_f]),B&&u.pop(),u.push(w),!0}function jO(i){if(!(un(i)&&tA(i)))return;let u=zQ(i);return u?.typeExpression&&_k(Ks(u.typeExpression))}function qdr(i,u){let d=jO(i);if(!d)return;let m=i.parameters.indexOf(u);return u.dotDotDotToken?Dse(d,m):jm(d,m)}function Wdr(i){let u=jO(i);return u&&Tc(u)}function NGe(i){let u=Fn(i);return u.containsArgumentsReference===void 0&&(u.flags&512?u.containsArgumentsReference=!0:u.containsArgumentsReference=d(i.body)),u.containsArgumentsReference;function d(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&zK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&d(m.name);case 212:case 213:return d(m.expression);case 304:return d(m.initializer);default:return!Rpe(m)&&!uC(m)&&!!Ya(m,d)}}}function BD(i){if(!i||!i.declarations)return k;let u=[];for(let d=0;d0&&m.body){let B=i.declarations[d-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=vpe(m);if(J(B)){for(let w of B){let F=w.typeExpression;F.type===void 0&&!nu(m)&&hw(F,ct),u.push(a_(F))}continue}}u.push(!C1(m)&&!ah(m)&&jO(m)||a_(m))}}return u}function xyt(i){let u=pg(i,i);if(u){let d=Ud(u);if(d)return tn(d)}return ct}function uw(i){if(i.thisParameter)return tn(i.thisParameter)}function O_(i){if(!i.resolvedTypePredicate){if(i.target){let u=O_(i.target);i.resolvedTypePredicate=u?JBt(u,i.mapper):wr}else if(i.compositeSignatures)i.resolvedTypePredicate=Ypr(i.compositeSignatures,i.compositeKind)||wr;else{let u=i.declaration&&ep(i.declaration),d;if(!u){let m=jO(i.declaration);m&&i!==m&&(d=O_(m))}if(u||d)i.resolvedTypePredicate=u&&FT(u)?Ydr(u,i):d||wr;else if(i.declaration&&tA(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Hd(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=wr,i.resolvedTypePredicate=NIr(m)||wr}else i.resolvedTypePredicate=wr}U.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===wr?void 0:i.resolvedTypePredicate}function Ydr(i,u){let d=i.parameterName,m=i.type&&Ks(i.type);return d.kind===198?cK(i.assertsModifier?2:0,void 0,void 0,m):cK(i.assertsModifier?3:1,d.escapedText,gt(u.parameters,B=>B.escapedName===d.escapedText),m)}function kyt(i,u,d){return u!==2097152?os(i,d):Lo(i)}function Tc(i){if(!i.resolvedReturnType){if(!MC(i,3))return Bt;let u=i.target?ea(Tc(i.target),i.mapper):i.compositeSignatures?ea(kyt(bt(i.compositeSignatures,Tc),i.compositeKind,2),i.mapper):W4(i.declaration)||(lu(i.declaration.body)?ct:A1e(i.declaration));if(i.flags&8?u=h1t(u):i.flags&16&&(u=oQ(u)),!Qt()){if(i.declaration){let d=ep(i.declaration);if(d)mt(d,E.Return_type_annotation_circularly_references_itself);else if(Pe){let m=i.declaration,B=Ma(m);B?mt(B,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,sA(B)):mt(m,E.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}u=ct}i.resolvedReturnType??(i.resolvedReturnType=u)}return i.resolvedReturnType}function W4(i){if(i.kind===177)return L_(mc(i.parent.symbol));let u=ep(i);if(Jy(i)){let d=cP(i);if(d&&nu(d.parent)&&!u)return L_(mc(d.parent.parent.symbol))}if(cT(i))return Ks(i.parameters[0].type);if(u)return Ks(u);if(i.kind===178&&K4(i)){let d=un(i)&&vc(i);if(d)return d;let m=DA(Qn(i),179),B=MO(m);if(B)return B}return Wdr(i)}function Kye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Kye)||!i.resolvedReturnType&&_e(i,3)>=0}function Vdr(i){return Tyt(i)||ct}function Tyt(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]),d=nc(u)?yBe(u):u;return d&&Aw(d,Tr)}}function AK(i,u,d,m){let B=RGe(i,pB(u,i.typeParameters,F0(i.typeParameters),d));if(m){let w=cvt(Tc(B));if(w){let F=nK(w);F.typeParameters=m;let z=$x(F);z.mapper=B.mapper;let se=nK(B);return se.resolvedReturnType=z,se}}return B}function RGe(i,u){let d=i.instantiations||(i.instantiations=new Map),m=vh(u),B=d.get(m);return B||d.set(m,B=qye(i,u)),B}function qye(i,u){return ak(i,zdr(i,u),!0)}function Fyt(i){return Yr(i.typeParameters,u=>u.mapper?ea(u,u.mapper):u)}function zdr(i,u){return hp(Fyt(i),u)}function uK(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=Xdr(i)):i}function Xdr(i){return ak(i,UBt(i.typeParameters),!0)}function Zdr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=$dr(i)):i}function $dr(i){return AK(i,bt(i.typeParameters,u=>u.target&&!zg(u.target)?u.target:u),un(i.declaration))}function epr(i){let u=i.typeParameters;if(u){if(i.baseSignatureCache)return i.baseSignatureCache;let d=UBt(u),m=hp(u,bt(u,w=>zg(w)||sr)),B=bt(u,w=>ea(w,m)||sr);for(let w=0;w{zye(Ct)&&!HO(d,Ct)&&d.push(xI(Ct,He.type?Ks(He.type):ct,tp(He,8),He))})}}else if(nyt(He)){let Oe=pn(He)?He.left:He.name,Ct=oA(Oe)?hu(Oe.argumentExpression):rm(Oe);if(HO(d,Ct))continue;fo(Ct,ys)&&(fo(Ct,Tr)?(m=!0,HS(He)||(B=!1)):fo(Ct,xr)?(w=!0,HS(He)||(F=!1)):(z=!0,HS(He)||(se=!1)),ae.push(He.symbol))}let de=vt(ae,Tt(u,He=>He!==i));return z&&!HO(d,Ht)&&d.push(kK(se,0,de,Ht)),m&&!HO(d,Tr)&&d.push(kK(B,0,de,Tr)),w&&!HO(d,xr)&&d.push(kK(F,0,de,xr)),d}return k}function zye(i){return!!(i.flags&4108)||rk(i)||!!(i.flags&2097152)&&!fw(i)&&Qe(i.types,zye)}function Xye(i){return Jr(Tt(i.symbol&&i.symbol.declarations,SA),jR)[0]}function Ryt(i,u){var d;let m;if((d=i.symbol)!=null&&d.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[w=B.parent,F]=vRe(B.parent.parent);if(F.kind===184&&!u){let z=F,se=uje(z);if(se){let ae=z.typeArguments.indexOf(w);if(ae()=>FEr(z,se,Vt))),Oe=ea(de,He);Oe!==i&&(m=oi(m,Oe))}}}}else if(F.kind===170&&F.dotDotDotToken||F.kind===192||F.kind===203&&F.dotDotDotToken)m=oi(m,Xf(sr));else if(F.kind===205)m=oi(m,Ht);else if(F.kind===169&&F.parent.kind===201)m=oi(m,ys);else if(F.kind===201&&F.type&&Sc(F.type)===B.parent&&F.parent.kind===195&&F.parent.extendsType===F&&F.parent.checkType.kind===201&&F.parent.checkType.type){let z=F.parent.checkType,se=Ks(z.type);m=oi(m,ea(se,bD(ow(Qn(z.typeParameter)),z.typeParameter.constraint?Ks(z.typeParameter.constraint):ys)))}}}return m&&Lo(m)}function KO(i){if(!i.constraint)if(i.target){let u=zg(i.target);i.constraint=u?ea(u,i.mapper):Eu}else{let u=Xye(i);if(!u)i.constraint=Ryt(i)||Eu;else{let d=Ks(u);d.flags&1&&!Zi(d)&&(d=u.parent.parent.kind===201?ys:sr),i.constraint=d}}return i.constraint===Eu?void 0:i.constraint}function Pyt(i){let u=DA(i.symbol,169),d=fh(u.parent)?V$(u.parent):u.parent;return d&&i_(d)}function vh(i){let u="";if(i){let d=i.length,m=0;for(;m1&&(u+=":"+w),m+=w}}return u}function ek(i,u){return i?`@${Do(i)}`+(u?`:${vh(u)}`:""):""}function Mne(i,u){let d=0;for(let m of i)(u===void 0||!(m.flags&u))&&(d|=On(m));return d&458752}function Y4(i,u){return Qe(u)&&i===Sr?sr:KE(i,u)}function KE(i,u){let d=vh(u),m=i.instantiations.get(d);return m||(m=Vu(4,i.symbol),i.instantiations.set(d,m),m.objectFlags|=u?Mne(u):0,m.target=i,m.resolvedTypeArguments=u),m}function Myt(i){let u=Fs(i.flags,i.symbol);return u.objectFlags=i.objectFlags,u.target=i.target,u.resolvedTypeArguments=i.resolvedTypeArguments,u}function PGe(i,u,d,m,B){if(!m){m=qF(u);let F=Z4(m);B=d?VE(F,d):F}let w=Vu(4,i.symbol);return w.target=i,w.node=u,w.mapper=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function vA(i){var u,d;if(!i.resolvedTypeArguments){if(!MC(i,5))return vt(i.target.outerTypeParameters,(u=i.target.localTypeParameters)==null?void 0:u.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,p1e(m,i.target.localTypeParameters)):m.kind===189?[Ks(m.elementType)]:bt(m.elements,Ks):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?VE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((d=i.target.localTypeParameters)==null?void 0:d.map(()=>Bt))||k)),mt(i.node||P,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&sa(i.target.symbol)))}return i.resolvedTypeArguments}function _B(i){return J(i.target.typeParameters)}function Lyt(i,u){let d=pA(mc(u)),m=d.localTypeParameters;if(m){let B=J(i.typeArguments),w=F0(m),F=un(i);if(!(!Pe&&F)&&(Bm.length)){let ae=F&&yE(i)&&!UT(i.parent),de=w===m.length?ae?E.Expected_0_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_1_type_argument_s:ae?E.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_between_1_and_2_type_arguments,He=Yi(d,void 0,2);if(mt(i,de,He,w,m.length),!F)return Bt}if(i.kind===184&&oBt(i,J(i.typeArguments)!==m.length))return PGe(d,i,void 0);let se=vt(d.outerTypeParameters,pB(Lne(i),m,w,F));return KE(d,se)}return lw(i,u)?d:Bt}function V4(i,u,d,m){let B=pA(i);if(B===et){let ae=Qme.get(i.escapedName);if(ae!==void 0&&u&&u.length===1)return ae===4?MGe(u[0]):KF(i,u[0])}let w=Gn(i),F=w.typeParameters,z=vh(u)+ek(d,m),se=w.instantiations.get(z);return se||w.instantiations.set(z,se=KBt(B,hp(F,pB(u,F,F0(F),un(i.valueDeclaration))),d,m)),se}function tpr(i,u){if(fu(u)&1048576){let B=Lne(i),w=ek(u,B),F=Pt.get(w);return F||(F=Ts(1,"error",void 0,`alias ${w}`),F.aliasSymbol=u,F.aliasTypeArguments=B,Pt.set(w,F)),F}let d=pA(u),m=Gn(u).typeParameters;if(m){let B=J(i.typeArguments),w=F0(m);if(Bm.length)return mt(i,w===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,sa(u),w,m.length),Bt;let F=qF(i),z=F&&(Oyt(u)||!Oyt(F))?F:void 0,se;if(z)se=Z4(z);else if(_$(i)){let ae=qO(i,2097152,!0);if(ae&&ae!==he){let de=sf(ae);de&&de.flags&524288&&(z=de,se=Lne(i)||(m?[]:void 0))}}return V4(u,Lne(i),z,se)}return lw(i,u)?d:Bt}function Oyt(i){var u;let d=(u=i.declarations)==null?void 0:u.find(ZG);return!!(d&&Jp(d))}function rpr(i){switch(i.kind){case 184:return i.typeName;case 234:let u=i.expression;if(Zc(u))return u}}function Uyt(i){return i.parent?`${Uyt(i.parent)}.${i.escapedName}`:i.escapedName}function Zye(i){let d=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(d){let m=i.kind===167?Zye(i.left):i.kind===212?Zye(i.expression):void 0,B=m?`${Uyt(m)}.${d}`:d,w=wt.get(B);return w||(wt.set(B,w=zo(524288,d,1048576)),w.parent=m,w.links.declaredType=Qr),w}return he}function qO(i,u,d){let m=rpr(i);if(!m)return he;let B=_u(m,u,d);return B&&B!==he?B:d?he:Zye(m)}function $ye(i,u){if(u===he)return Bt;if(u=SF(u)||u,u.flags&96)return Lyt(i,u);if(u.flags&524288)return tpr(i,u);let d=XEt(u);if(d)return lw(i,u)?Fg(d):Bt;if(u.flags&111551&&eBe(i)){let m=ipr(i,u);return m||(qO(i,788968),tn(u))}return Bt}function ipr(i,u){let d=Fn(i);if(!d.resolvedJSDocType){let m=tn(u),B=m;if(u.valueDeclaration){let w=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==u&&w&&(B=$ye(i,m.symbol))}d.resolvedJSDocType=B}return d.resolvedJSDocType}function MGe(i){return LGe(i)?Gyt(i,sr):i}function LGe(i){return!!(i.flags&3145728&&Qe(i.types,LGe)||i.flags&33554432&&!z4(i)&&LGe(i.baseType)||i.flags&524288&&!R0(i)||i.flags&432275456&&!rk(i))}function z4(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function OGe(i,u){return u.flags&3||u===i||i.flags&1?i:Gyt(i,u)}function Gyt(i,u){let d=`${af(i)}>${af(u)}`,m=xo.get(d);if(m)return m;let B=ps(33554432);return B.baseType=i,B.constraint=u,xo.set(d,B),B}function UGe(i){return z4(i)?i.baseType:Lo([i.constraint,i.baseType])}function Jyt(i){return i.kind===190&&i.elements.length===1}function Hyt(i,u,d){return Jyt(u)&&Jyt(d)?Hyt(i,u.elements[0],d.elements[0]):YE(Ks(u))===YE(i)?Ks(d):void 0}function npr(i,u){let d,m=!0;for(;u&&!Gs(u)&&u.kind!==321;){let B=u.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&u===B.trueType){let w=Hyt(i,B.checkType,B.extendsType);w&&(d=oi(d,w))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&u===B.type){let w=Ks(B);if(tm(w)===YE(i)){let F=pK(w);if(F){let z=zg(F);z&&Jd(z,pw)&&(d=oi(d,os([Tr,Ua])))}}}u=B}return d?OGe(i,Lo(d)):i}function eBe(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function lw(i,u){return i.typeArguments?(mt(i,E.Type_0_is_not_generic,u?sa(u):i.typeName?sA(i.typeName):Ime),!1):!0}function jyt(i){if(lt(i.typeName)){let u=i.typeArguments;switch(i.typeName.escapedText){case"String":return lw(i),Ht;case"Number":return lw(i),Tr;case"BigInt":return lw(i),Vi;case"Boolean":return lw(i),pr;case"Void":return lw(i),li;case"Undefined":return lw(i),Ne;case"Null":return lw(i),hr;case"Function":case"function":return lw(i),Ui;case"array":return(!u||!u.length)&&!Pe?_f:void 0;case"promise":return(!u||!u.length)&&!Pe?xse(ct):void 0;case"Object":if(u&&u.length===2){if(K$(i)){let d=Ks(u[0]),m=Ks(u[1]),B=d===Ht||d===Tr?[xI(d,m,!1)]:k;return KA(void 0,Y,k,k,B)}return ct}return lw(i),Pe?void 0:ct}}}function spr(i){let u=Ks(i.type);return Ie?ise(u,65536):u}function tBe(i){let u=Fn(i);if(!u.resolvedType){if(Mh(i)&&hb(i.parent))return u.resolvedSymbol=he,u.resolvedType=hu(i.parent.expression);let d,m,B=788968;eBe(i)&&(m=jyt(i),m||(d=qO(i,B,!0),d===he?d=qO(i,B|111551):qO(i,B),m=$ye(i,d))),m||(d=qO(i,B),m=$ye(i,d)),u.resolvedSymbol=d,u.resolvedType=m}return u.resolvedType}function Lne(i){return bt(i.typeArguments,Ks)}function Kyt(i){let u=Fn(i);if(!u.resolvedType){let d=Svt(i);u.resolvedType=Fg(mp(d))}return u.resolvedType}function qyt(i,u){function d(B){let w=B.declarations;if(w)for(let F of w)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return u?Sr:Ro;let m=pA(i);return m.flags&524288?J(m.typeParameters)!==u?(mt(d(i),E.Global_type_0_must_have_1_type_parameter_s,uu(i),u),u?Sr:Ro):m:(mt(d(i),E.Global_type_0_must_be_a_class_or_interface_type,uu(i)),u?Sr:Ro)}function GGe(i,u){return X4(i,111551,u?E.Cannot_find_global_value_0:void 0)}function JGe(i,u){return X4(i,788968,u?E.Cannot_find_global_type_0:void 0)}function rBe(i,u,d){let m=X4(i,788968,d?E.Cannot_find_global_type_0:void 0);if(m&&(pA(m),J(Gn(m).typeParameters)!==u)){let B=m.declarations&&st(m.declarations,lh);mt(B,E.Global_type_0_must_have_1_type_parameter_s,uu(m),u);return}return m}function X4(i,u,d){return qt(void 0,i,u,d,!1,!1)}function Qu(i,u,d){let m=JGe(i,d);return m||d?qyt(m,u):void 0}function Wyt(i,u){let d;for(let m of i)d=oi(d,Qu(m,u,!1));return d??k}function apr(){return hI||(hI=Qu("TypedPropertyDescriptor",1,!0)||Sr)}function opr(){return _a||(_a=Qu("TemplateStringsArray",0,!0)||Ro)}function Yyt(){return so||(so=Qu("ImportMeta",0,!0)||Ro)}function Vyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),u=Yyt(),d=zo(4,"meta",8);d.parent=i,d.links.type=u;let m=ho([d]);i.members=m,Ca=KA(i,m,k,k,k)}return Ca}function zyt(i){return ja||(ja=Qu("ImportCallOptions",0,i))||Ro}function HGe(i){return LA||(LA=Qu("ImportAttributes",0,i))||Ro}function Xyt(i){return T_||(T_=GGe("Symbol",i))}function cpr(i){return E0||(E0=JGe("SymbolConstructor",i))}function Zyt(){return _I||(_I=Qu("Symbol",0,!1))||Ro}function One(i){return md||(md=Qu("Promise",1,i))||Sr}function $yt(i){return Ll||(Ll=Qu("PromiseLike",1,i))||Sr}function jGe(i){return km||(km=GGe("Promise",i))}function Apr(i){return $p||($p=Qu("PromiseConstructorLike",0,i))||Ro}function Une(i){return Vn||(Vn=Qu("AsyncIterable",3,i))||Sr}function upr(i){return Cs||(Cs=Qu("AsyncIterator",3,i))||Sr}function eBt(i){return Ys||(Ys=Qu("AsyncIterableIterator",3,i))||Sr}function lpr(){return at??(at=Wyt(["ReadableStreamAsyncIterator"],1))}function fpr(i){return lr||(lr=Qu("AsyncIteratorObject",3,i))||Sr}function gpr(i){return Bi||(Bi=Qu("AsyncGenerator",3,i))||Sr}function iBe(i){return TC||(TC=Qu("Iterable",3,i))||Sr}function dpr(i){return Ee||(Ee=Qu("Iterator",3,i))||Sr}function tBt(i){return Mt||(Mt=Qu("IterableIterator",3,i))||Sr}function KGe(){return xe?Ne:ct}function ppr(){return te??(te=Wyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function _pr(i){return Nr||(Nr=Qu("IteratorObject",3,i))||Sr}function hpr(i){return Lr||(Lr=Qu("Generator",3,i))||Sr}function mpr(i){return yi||(yi=Qu("IteratorYieldResult",1,i))||Sr}function Cpr(i){return Ki||(Ki=Qu("IteratorReturnResult",1,i))||Sr}function rBt(i){return Po||(Po=Qu("Disposable",0,i))||Ro}function Ipr(i){return rf||(rf=Qu("AsyncDisposable",0,i))||Ro}function iBt(i,u=0){let d=X4(i,788968,void 0);return d&&qyt(d,u)}function Epr(){return lp||(lp=rBe("Extract",2,!0)||he),lp===he?void 0:lp}function ypr(){return e_||(e_=rBe("Omit",2,!0)||he),e_===he?void 0:e_}function qGe(i){return F_||(F_=rBe("Awaited",1,i)||(i?he:void 0)),F_===he?void 0:F_}function Bpr(){return FE||(FE=Qu("BigInt",0,!1))||Ro}function Qpr(i){return y0??(y0=Qu("ClassDecoratorContext",1,i))??Sr}function vpr(i){return Tm??(Tm=Qu("ClassMethodDecoratorContext",2,i))??Sr}function wpr(i){return hh??(hh=Qu("ClassGetterDecoratorContext",2,i))??Sr}function bpr(i){return M1??(M1=Qu("ClassSetterDecoratorContext",2,i))??Sr}function Dpr(i){return _t??(_t=Qu("ClassAccessorDecoratorContext",2,i))??Sr}function Spr(i){return Ut??(Ut=Qu("ClassAccessorDecoratorTarget",2,i))??Sr}function xpr(i){return vr??(vr=Qu("ClassAccessorDecoratorResult",2,i))??Sr}function kpr(i){return fi??(fi=Qu("ClassFieldDecoratorContext",2,i))??Sr}function Tpr(){return zy||(zy=GGe("NaN",!1))}function Fpr(){return qg||(qg=rBe("Record",2,!0)||he),qg===he?void 0:qg}function WO(i,u){return i!==Sr?KE(i,u):Ro}function nBt(i){return WO(apr(),[i])}function sBt(i){return WO(iBe(!0),[i,li,Ne])}function Xf(i,u){return WO(u?Vo:lc,[i])}function WGe(i){switch(i.kind){case 191:return 2;case 192:return aBt(i);case 203:return i.questionToken?2:i.dotDotDotToken?aBt(i):1;default:return 1}}function aBt(i){return qne(i.type)?4:8}function Npr(i){let u=Mpr(i.parent);if(qne(i))return u?Vo:lc;let m=bt(i.elements,WGe);return YGe(m,u,bt(i.elements,Rpr))}function Rpr(i){return bP(i)||Xs(i)?i:void 0}function oBt(i,u){return!!qF(i)||cBt(i)&&(i.kind===189?rQ(i.elementType):i.kind===190?Qe(i.elements,rQ):u||Qe(i.typeArguments,rQ))}function cBt(i){let u=i.parent;switch(u.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return cBt(u);case 266:return!0}return!1}function rQ(i){switch(i.kind){case 184:return eBe(i)||!!(qO(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&rQ(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return rQ(i.type);case 192:return i.type.kind!==189||rQ(i.type.elementType);case 193:case 194:return Qe(i.types,rQ);case 200:return rQ(i.objectType)||rQ(i.indexType);case 195:return rQ(i.checkType)||rQ(i.extendsType)||rQ(i.trueType)||rQ(i.falseType)}return!1}function Ppr(i){let u=Fn(i);if(!u.resolvedType){let d=Npr(i);if(d===Sr)u.resolvedType=Ro;else if(!(i.kind===190&&Qe(i.elements,m=>!!(WGe(m)&8)))&&oBt(i))u.resolvedType=i.kind===190&&i.elements.length===0?d:PGe(d,i,void 0);else{let m=i.kind===189?[Ks(i.elementType)]:bt(i.elements,Ks);u.resolvedType=VGe(d,m)}}return u.resolvedType}function Mpr(i){return lv(i)&&i.operator===148}function N0(i,u,d=!1,m=[]){let B=YGe(u||bt(i,w=>1),d,m);return B===Sr?Ro:i.length?VGe(B,i):B}function YGe(i,u,d){if(i.length===1&&i[0]&4)return u?Vo:lc;let m=bt(i,w=>w&1?"#":w&2?"?":w&4?".":"*").join()+(u?"R":"")+(Qe(d,w=>!!w)?","+bt(d,w=>w?Qc(w):"_").join(","):""),B=Hn.get(m);return B||Hn.set(m,B=Lpr(i,u,d)),B}function Lpr(i,u,d){let m=i.length,B=Dt(i,He=>!!(He&9)),w,F=[],z=0;if(m){w=new Array(m);for(let He=0;He!!(i.elementFlags[br]&8&&ir.flags&1179648));if(Vt>=0)return Jne(bt(u,(ir,br)=>i.elementFlags[br]&8?ir:sr))?qA(u[Vt],ir=>zGe(i,kr(u,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,de=-1,He=-1;for(let Vt=0;Vt=1e4)return mt(P,uC(P)?E.Type_produces_a_tuple_type_that_is_too_large_to_represent:E.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Bt;H(si,(Ji,rn)=>{var ci;return Ct(Ji,ir.target.elementFlags[rn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[rn])})}else Ct(mB(ir)&&Aw(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,br,(w=i.labeledElementDeclarations)==null?void 0:w[Vt])}for(let Vt=0;Vt=0&&dez[de+ir]&8?_p(Vt,Tr):Vt)),F.splice(de+1,He-de),z.splice(de+1,He-de),se.splice(de+1,He-de));let Oe=YGe(z,i.readonly,se);return Oe===Sr?Ro:z.length?KE(Oe,F):Oe;function Ct(Vt,ir,br){ir&1&&(ae=z.length),ir&4&&de<0&&(de=z.length),ir&6&&(He=z.length),F.push(ir&2?_g(Vt,!0):Vt),z.push(ir),se.push(br)}}function YO(i,u,d=0){let m=i.target,B=_B(i)-d;return u>m.fixedLength?vhr(i)||N0(k):N0(vA(i).slice(u,B),m.elementFlags.slice(u,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(u,B))}function ABt(i){return os(oi(K9(i.target.fixedLength,u=>Gd(""+u)),UC(i.target.readonly?Vo:lc)))}function Opr(i,u){let d=gt(i.elementFlags,m=>!(m&u));return d>=0?d:i.elementFlags.length}function lK(i,u){return i.elementFlags.length-jt(i.elementFlags,d=>!(d&u))-1}function XGe(i){return i.fixedLength+lK(i,3)}function QD(i){let u=vA(i),d=_B(i);return u.length===d?u:u.slice(0,d)}function Upr(i){return _g(Ks(i.type),!0)}function af(i){return i.id}function kI(i,u){return Rn(i,u,af,fA)>=0}function Gne(i,u){let d=Rn(i,u,af,fA);return d<0?(i.splice(~d,0,u),!0):!1}function Gpr(i,u,d){let m=d.flags;if(!(m&131072))if(u|=m&473694207,m&465829888&&(u|=33554432),m&2097152&&On(d)&67108864&&(u|=536870912),d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824),!Ie&&m&98304)On(d)&65536||(u|=4194304);else{let B=i.length,w=B&&d.id>i[B-1].id?~B:Rn(i,d,af,fA);w<0&&i.splice(~w,0,d)}return u}function uBt(i,u,d){let m;for(let B of d)B!==m&&(u=B.flags&1048576?uBt(i,u|(Wpr(B)?1048576:0),B.types):Gpr(i,u,B),m=B);return u}function Jpr(i,u){var d;if(i.length<2)return i;let m=vh(i),B=Ii.get(m);if(B)return B;let w=u&&Qe(i,ae=>!!(ae.flags&524288)&&!Bd(ae)&&EJe(Om(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(w||ae.flags&469499904){if(ae.flags&262144&&OC(ae).flags&1048576){GC(ae,os(bt(i,Oe=>Oe===ae?ri:Oe)),FA)&&zB(i,z);continue}let de=ae.flags&61603840?st(Gc(ae),Oe=>Gm(tn(Oe))):void 0,He=de&&Fg(tn(de));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(d=ln)==null||d.instant(ln.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,de&&Oe.flags&61603840){let Ct=ti(Oe,de.escapedName);if(Ct&&Gm(Ct)&&Fg(Ct)!==He)continue}if(GC(ae,Oe,FA)&&(!(On(Di(ae))&1)||!(On(Di(Oe))&1)||dw(ae,Oe))){zB(i,z);break}}}}return Ii.set(m,i),i}function Hpr(i,u,d){let m=i.length;for(;m>0;){m--;let B=i[m],w=B.flags;(w&402653312&&u&4||w&256&&u&8||w&2048&&u&64||w&8192&&u&4096||d&&w&32768&&u&16384||wD(B)&&kI(i,B.regularType))&&zB(i,m)}}function jpr(i){let u=Tt(i,rk);if(u.length){let d=i.length;for(;d>0;){d--;let m=i[d];m.flags&128&&Qe(u,B=>Kpr(m,B))&&zB(i,d)}}}function Kpr(i,u){return u.flags&134217728?TBe(i,u):kBe(i,u)}function qpr(i){let u=[];for(let d of i)if(d.flags&2097152&&On(d)&67108864){let m=d.types[0].flags&8650752?0:1;fs(u,d.types[m])}for(let d of u){let m=[];for(let w of i)if(w.flags&2097152&&On(w)&67108864){let F=w.types[0].flags&8650752?0:1;w.types[F]===d&&Gne(m,w.types[1-F])}let B=xf(d);if(Jd(B,w=>kI(m,w))){let w=i.length;for(;w>0;){w--;let F=i[w];if(F.flags&2097152&&On(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===d&&kI(m,F.types[1-z])&&zB(i,w)}}Gne(i,d)}}}function Wpr(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function lBt(i,u){for(let d of u)if(d.flags&1048576){let m=d.origin;d.aliasSymbol||m&&!(m.flags&1048576)?fs(i,d):m&&m.flags&1048576&&lBt(i,m.types)}}function ZGe(i,u){let d=Ia(i);return d.types=u,d}function os(i,u=1,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];if(i.length===2&&!B&&(i[0].flags&1048576||i[1].flags&1048576)){let w=u===0?"N":u===2?"S":"L",F=i[0].id=2&&w[0]===Ne&&w[1]===ot&&zB(w,1),(F&402664352||F&16384&&F&32768)&&Hpr(w,F,!!(u&2)),F&128&&F&402653184&&jpr(w),F&536870912&&qpr(w),u===2&&(w=Jpr(w,!!(F&524288)),!w))return Bt;if(w.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];lBt(se,i);let ae=[];for(let He of w)Qe(se,Oe=>kI(Oe.types,He))||ae.push(He);if(!d&&se.length===1&&ae.length===0)return se[0];if(hs(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===w.length){for(let He of se)Gne(ae,He);B=ZGe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return eJe(w,z,d,m,B)}function Ypr(i,u){let d,m=[];for(let w of i){let F=O_(w);if(F){if(F.kind!==0&&F.kind!==1||d&&!$Ge(d,F))return;d=F,m.push(F.type)}else{let z=u!==2097152?Tc(w):void 0;if(z!==Si&&z!==Mi)return}}if(!d)return;let B=kyt(m,u);return cK(d.kind,d.parameterName,d.parameterIndex,B)}function $Ge(i,u){return i.kind===u.kind&&i.parameterIndex===u.parameterIndex}function eJe(i,u,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${vh(B.types)}`:B.flags&2097152?`&${vh(B.types)}`:`#${B.type.id}|${vh(i)}`:vh(i))+ek(d,m),z=mn.get(F);return z||(z=ps(1048576),z.objectFlags=u|Mne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=d,z.aliasTypeArguments=m,i.length===2&&i[0].flags&512&&i[1].flags&512&&(z.flags|=16,z.intrinsicName="boolean"),mn.set(F,z)),z}function Vpr(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i);u.resolvedType=os(bt(i.types,Ks),1,d,Z4(d))}return u.resolvedType}function zpr(i,u,d){let m=d.flags;return m&2097152?gBt(i,u,d.types):(R0(d)?u&16777216||(u|=16777216,i.set(d.id.toString(),d)):(m&3?(d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824)):(Ie||!(m&98304))&&(d===ot&&(u|=262144,d=Ne),i.has(d.id.toString())||(d.flags&109472&&u&109472&&(u|=67108864),i.set(d.id.toString(),d))),u|=m&473694207),u)}function gBt(i,u,d){for(let m of d)u=zpr(i,u,Fg(m));return u}function Xpr(i,u){let d=i.length;for(;d>0;){d--;let m=i[d];(m.flags&4&&u&402653312||m.flags&8&&u&256||m.flags&64&&u&2048||m.flags&4096&&u&8192||m.flags&16384&&u&32768||R0(m)&&u&470302716)&&zB(i,d)}}function Zpr(i,u){for(let d of i)if(!kI(d.types,u)){if(u===ot)return kI(d.types,Ne);if(u===Ne)return kI(d.types,ot);let m=u.flags&128?Ht:u.flags&288?Tr:u.flags&2048?Vi:u.flags&8192?xr:void 0;if(!m||!kI(d.types,m))return!1}return!0}function $pr(i){let u=i.length,d=Tt(i,m=>!!(m.flags&128));for(;u>0;){u--;let m=i[u];if(m.flags&402653184){for(let B of d)if(DD(B,m)){zB(i,u);break}else if(rk(m))return!0}}return!1}function dBt(i,u){for(let d=0;d!(m.flags&u))}function e_r(i){let u,d=gt(i,F=>!!(On(F)&32768));if(d<0)return!1;let m=d+1;for(;m!!(Vt.flags&469893116)||R0(Vt))){if(VO(Ct,Oe))return He;if(!(Ct.flags&1048576&&H_(Ct,Vt=>VO(Vt,Oe)))&&!VO(Oe,Ct))return ri;z=67108864}}}let se=vh(F)+(u&2?"*":ek(d,m)),ae=ht.get(se);if(!ae){if(w&1048576)if(e_r(F))ae=Lo(F,u,d,m);else if(We(F,de=>!!(de.flags&1048576&&de.types[0].flags&32768))){let de=Qe(F,yK)?ot:Ne;dBt(F,32768),ae=os([Lo(F,u),de],1,d,m)}else if(We(F,de=>!!(de.flags&1048576&&(de.types[0].flags&65536||de.types[1].flags&65536))))dBt(F,65536),ae=os([Lo(F,u),hr],1,d,m);else if(F.length>=3&&i.length>2){let de=Math.floor(F.length/2);ae=Lo([Lo(F.slice(0,de),u),Lo(F.slice(de),u)],u,d,m)}else{if(!Jne(F))return Bt;let de=r_r(F,u),He=Qe(de,Oe=>!!(Oe.flags&2097152))&&tJe(de)>tJe(F)?ZGe(2097152,F):void 0;ae=os(de,1,d,m,He)}else ae=t_r(F,z,d,m);ht.set(se,ae)}return ae}function pBt(i){return hs(i,(u,d)=>d.flags&1048576?u*d.types.length:d.flags&131072?0:u,1)}function Jne(i){var u;let d=pBt(i);return d>=1e5?((u=ln)==null||u.instant(ln.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:d}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function r_r(i,u){let d=pBt(i),m=[];for(let B=0;B=0;se--)if(i[se].flags&1048576){let ae=i[se].types,de=ae.length;w[se]=ae[F%de],F=Math.floor(F/de)}let z=Lo(w,u);z.flags&131072||m.push(z)}return m}function _Bt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?_Bt(i.origin):tJe(i.types)}function tJe(i){return hs(i,(u,d)=>u+_Bt(d),0)}function i_r(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i),m=bt(i.types,Ks),B=m.length===2?m.indexOf(Io):-1,w=B>=0?m[1-B]:sr,F=!!(w.flags&76||w.flags&134217728&&rk(w));u.resolvedType=Lo(m,F?1:0,d,Z4(d))}return u.resolvedType}function hBt(i,u){let d=ps(4194304);return d.type=i,d.indexFlags=u,d}function n_r(i){let u=Ia(4194304);return u.type=i,u}function mBt(i,u){return u&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=hBt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=hBt(i,0))}function CBt(i,u){let d=tm(i),m=s_(i),B=gB(i.target||i);if(!B&&!(u&2))return m;let w=[];if(nk(m)){if(q4(i))return mBt(i,u);fk(m,z)}else if(q4(i)){let se=Tg(cw(i));yGe(se,8576,!!(u&1),z)}else fk(Tne(m),z);let F=u&2?nl(os(w),se=>!(se.flags&5)):os(w);if(F.flags&1048576&&m.flags&1048576&&vh(F.types)===vh(m.types))return m;return F;function z(se){let ae=B?ea(B,dK(i.mapper,d,se)):se;w.push(ae===Ht?Ur:ae)}}function s_r(i){let u=tm(i);return d(gB(i)||u);function d(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===u:m.flags&137363456?We(m.types,d):m.flags&8388608?d(m.objectType)&&d(m.indexType):m.flags&33554432?d(m.baseType)&&d(m.constraint):m.flags&268435456?d(m.type):!1}}function qE(i){if(zs(i))return ri;if(dd(i))return Fg(la(i));if(wo(i))return Fg(rm(i));let u=GS(i);return u!==void 0?Gd(Us(u)):zt(i)?Fg(la(i)):ri}function jF(i,u,d){if(d||!(v_(i)&6)){let m=Gn(Jye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Gd("default"):B&&qE(B)||(x6(i)?void 0:Gd(uu(i)))}if(m&&m.flags&u)return m}return ri}function IBt(i,u){return!!(i.flags&u||i.flags&2097152&&Qe(i.types,d=>IBt(d,u)))}function a_r(i,u,d){let m=d&&(On(i)&7||i.aliasSymbol)?n_r(i):void 0,B=bt(Gc(i),F=>jF(F,u)),w=bt(zf(i),F=>F!==Ls&&IBt(F.keyType,u)?F.keyType===Ht&&u&8?Ur:F.keyType:ri);return os(vt(B,w),1,void 0,void 0,m)}function rJe(i,u=0){return!!(i.flags&58982400||aQ(i)||Bd(i)&&(!s_r(i)||sK(i)===2)||i.flags&1048576&&!(u&4)&&DGe(i)||i.flags&2097152&&Ru(i,465829888)&&Qe(i.types,R0))}function UC(i,u=0){return i=Qh(i),z4(i)?MGe(UC(i.baseType,u)):rJe(i,u)?mBt(i,u):i.flags&1048576?Lo(bt(i.types,d=>UC(d,u))):i.flags&2097152?os(bt(i.types,d=>UC(d,u))):On(i)&32?CBt(i,u):i===tr?tr:i.flags&2?ri:i.flags&131073?ys:a_r(i,(u&2?128:402653316)|(u&1?0:12584),u===0)}function EBt(i){let u=Epr();return u?V4(u,[i,Ht]):Ht}function o_r(i){let u=EBt(UC(i));return u.flags&131072?Ht:u}function c_r(i){let u=Fn(i);if(!u.resolvedType)switch(i.operator){case 143:u.resolvedType=UC(Ks(i.type));break;case 158:u.resolvedType=i.type.kind===155?lJe(tJ(i.parent)):Bt;break;case 148:u.resolvedType=Ks(i.type);break;default:U.assertNever(i.operator)}return u.resolvedType}function A_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=tk([i.head.text,...bt(i.templateSpans,d=>d.literal.text)],bt(i.templateSpans,d=>Ks(d.type)))),u.resolvedType}function tk(i,u){let d=gt(u,ae=>!!(ae.flags&1179648));if(d>=0)return Jne(u)?qA(u[d],ae=>tk(i,kr(u,d,ae))):Bt;if(Et(u,tr))return tr;let m=[],B=[],w=i[0];if(!se(i,u))return Ht;if(m.length===0)return Gd(w);if(B.push(w),We(B,ae=>ae==="")){if(We(m,ae=>!!(ae.flags&4)))return Ht;if(m.length===1&&rk(m[0]))return m[0]}let F=`${vh(m)}|${bt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Hs.get(F);return z||Hs.set(F,z=l_r(B,m)),z;function se(ae,de){for(let He=0;HeKF(i,d)):u.flags&128?Gd(yBt(i,u.value)):u.flags&134217728?tk(...f_r(i,u.texts,u.types)):u.flags&268435456&&i===u.symbol?u:u.flags&268435461||nk(u)?BBt(i,u):Hne(u)?BBt(i,tk(["",""],[u])):u}function yBt(i,u){switch(Qme.get(i.escapedName)){case 0:return u.toUpperCase();case 1:return u.toLowerCase();case 2:return u.charAt(0).toUpperCase()+u.slice(1);case 3:return u.charAt(0).toLowerCase()+u.slice(1)}return u}function f_r(i,u,d){switch(Qme.get(i.escapedName)){case 0:return[u.map(m=>m.toUpperCase()),d.map(m=>KF(i,m))];case 1:return[u.map(m=>m.toLowerCase()),d.map(m=>KF(i,m))];case 2:return[u[0]===""?u:[u[0].charAt(0).toUpperCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[KF(i,d[0]),...d.slice(1)]:d];case 3:return[u[0]===""?u:[u[0].charAt(0).toLowerCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[KF(i,d[0]),...d.slice(1)]:d]}return[u,d]}function BBt(i,u){let d=`${Do(i)},${af(u)}`,m=to.get(d);return m||to.set(d,m=g_r(i,u)),m}function g_r(i,u){let d=Fs(268435456,i);return d.type=u,d}function d_r(i,u,d,m,B){let w=ps(8388608);return w.objectType=i,w.indexType=u,w.accessFlags=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function fK(i){if(Pe)return!1;if(On(i)&4096)return!0;if(i.flags&1048576)return We(i.types,fK);if(i.flags&2097152)return Qe(i.types,fK);if(i.flags&465829888){let u=vGe(i);return u!==i&&fK(u)}return!1}function nBe(i,u){return w_(i)?b_(i):u&&el(u)?GS(u):void 0}function iJe(i,u){if(u.flags&8208){let d=di(i.parent,m=>!mA(m))||i.parent;return _b(d)?aC(d)&<(i)&&R1t(d,i):We(u.declarations,m=>!$a(m)||Fm(m))}return!0}function QBt(i,u,d,m,B,w){let F=B&&B.kind===213?B:void 0,z=B&&zs(B)?void 0:nBe(d,B);if(z!==void 0){if(w&256)return mw(u,z)||ct;let ae=ko(u,z);if(ae){if(w&64&&B&&ae.declarations&&xg(ae)&&iJe(B,ae)){let He=F?.argumentExpression??(Ob(B)?B.indexType:B);Eh(He,ae.declarations,z)}if(F){if(Bse(ae,F,rvt(F.expression,u.symbol)),jvt(F,ae,f1(F))){mt(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(ae));return}if(w&8&&(Fn(B).resolvedSymbol=ae),YQt(F,ae))return rr}let de=w&4?fB(ae):tn(ae);return F&&f1(F)!==1?ey(F,de):B&&Ob(B)&&yK(de)?os([de,Ne]):de}if(Jd(u,nc)&&uI(z)){let de=+z;if(B&&Jd(u,He=>!(He.target.combinedFlags&12))&&!(w&16)){let He=nJe(B);if(nc(u)){if(de<0)return mt(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;mt(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Yi(u),_B(u),Us(z))}else mt(He,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u))}if(de>=0)return se(SI(u,Tr)),d1t(u,de,w&1?ot:void 0)}}if(!(d.flags&98304)&&kf(d,402665900)){if(u.flags&131073)return u;let ae=aK(u,d)||SI(u,Ht);if(ae){if(w&2&&ae.keyType!==Tr){F&&(w&4?mt(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Yi(i)):mt(F,E.Type_0_cannot_be_used_to_index_type_1,Yi(d),Yi(i)));return}if(B&&ae.keyType===Ht&&!kf(d,12)){let de=nJe(B);return mt(de,E.Type_0_cannot_be_used_as_an_index_type,Yi(d)),w&1?os([ae.type,ot]):ae.type}return se(ae),w&1&&!(u.symbol&&u.symbol.flags&384&&d.symbol&&d.flags&1024&&Ol(d.symbol)===u.symbol)?os([ae.type,ot]):ae.type}if(d.flags&131072)return ri;if(fK(u))return ct;if(F&&!f1e(u)){if(CB(u)){if(Pe&&d.flags&384)return dc.add(An(F,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u))),Ne;if(d.flags&12){let de=bt(u.properties,He=>tn(He));return os(oi(de,Ne))}}if(u.symbol===pt&&z!==void 0&&pt.exports.has(z)&&pt.exports.get(z).flags&418)mt(F,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u));else if(Pe&&!(w&128))if(z!==void 0&&XQt(z,u)){let de=Yi(u);mt(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,de,de+"["+zA(F.argumentExpression)+"]")}else if(Aw(u,Tr))mt(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let de;if(z!==void 0&&(de=evt(z,u)))de!==void 0&&mt(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Yi(u),de);else{let He=E0r(u,F,d);if(He!==void 0)mt(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Yi(u),He);else{let Oe;if(d.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Yi(d)+"]",Yi(u));else if(d.flags&8192){let Ct=sB(d.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Yi(u))}else d.flags&128||d.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u)):d.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Yi(d),Yi(u)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Yi(m),Yi(u)),dc.add(rI(Qi(F),F,Oe))}}}return}}if(w&16&&CB(u))return Ne;if(fK(u))return ct;if(B){let ae=nJe(B);if(ae.kind!==10&&d.flags&384)mt(ae,E.Property_0_does_not_exist_on_type_1,""+d.value,Yi(u));else if(d.flags&12)mt(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Yi(u),Yi(d));else{let de=ae.kind===10?"bigint":Yi(d);mt(ae,E.Type_0_cannot_be_used_as_an_index_type,de)}}if(En(d))return d;return;function se(ae){ae&&ae.isReadonly&&F&&(g1(F)||bpe(F))&&mt(F,E.Index_signature_in_type_0_only_permits_reading,Yi(u))}}function nJe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Hne(i){if(i.flags&2097152){let u=!1;for(let d of i.types)if(d.flags&101248||Hne(d))u=!0;else if(!(d.flags&524288))return!1;return u}return!!(i.flags&77)||rk(i)}function rk(i){return!!(i.flags&134217728)&&We(i.types,Hne)||!!(i.flags&268435456)&&Hne(i.type)}function vBt(i){return!!(i.flags&402653184)&&!rk(i)}function fw(i){return!!gK(i)}function ik(i){return!!(gK(i)&4194304)}function nk(i){return!!(gK(i)&8388608)}function gK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|hs(i.types,(u,d)=>u|gK(d),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|gK(i.baseType)|gK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Bd(i)||aQ(i)?4194304:0)|(i.flags&63176704||vBt(i)?8388608:0)}function WE(i,u){return i.flags&8388608?__r(i,u):i.flags&16777216?h_r(i,u):i}function wBt(i,u,d){if(i.flags&1048576||i.flags&2097152&&!rJe(i)){let m=bt(i.types,B=>WE(_p(B,u),d));return i.flags&2097152||d?Lo(m):os(m)}}function p_r(i,u,d){if(u.flags&1048576){let m=bt(u.types,B=>WE(_p(i,B),d));return d?Lo(m):os(m)}}function __r(i,u){let d=u?"simplifiedForWriting":"simplifiedForReading";if(i[d])return i[d]===Wu?i:i[d];i[d]=Wu;let m=WE(i.objectType,u),B=WE(i.indexType,u),w=p_r(m,B,u);if(w)return i[d]=w;if(!(B.flags&465829888)){let F=wBt(m,B,u);if(F)return i[d]=F}if(aQ(m)&&B.flags&296){let F=ZO(m,B.flags&8?0:m.target.fixedLength,0,u);if(F)return i[d]=F}return Bd(m)&&sK(m)!==2?i[d]=qA(sBe(m,i.indexType),F=>WE(F,u)):i[d]=i}function h_r(i,u){let d=i.checkType,m=i.extendsType,B=nQ(i),w=sQ(i);if(w.flags&131072&&YE(B)===YE(d)){if(d.flags&1||fo(ok(d),ok(m)))return WE(B,u);if(bBt(d,m))return ri}else if(B.flags&131072&&YE(w)===YE(d)){if(!(d.flags&1)&&fo(ok(d),ok(m)))return ri;if(d.flags&1||bBt(d,m))return WE(w,u)}return i}function bBt(i,u){return!!(os([kne(i,u),ri]).flags&131072)}function sBe(i,u){let d=hp([tm(i)],[u]),m=gw(i.mapper,d),B=ea(DI(i.target||i),m),w=_yt(i)>0||(fw(i)?GO(cw(i))>0:m_r(i,u));return _g(B,!0,w)}function m_r(i,u){let d=xf(u);return!!d&&Qe(Gc(i),m=>!!(m.flags&16777216)&&fo(jF(m,8576),d))}function _p(i,u,d=0,m,B,w){return iQ(i,u,d,m,B,w)||(m?Bt:sr)}function DBt(i,u){return Jd(i,d=>{if(d.flags&384){let m=b_(d);if(uI(m)){let B=+m;return B>=0&&B0&&!Qe(i.elements,u=>ate(u)||ote(u)||bP(u)&&!!(u.questionToken||u.dotDotDotToken))}function kBt(i,u){return fw(i)||u&&nc(i)&&Qe(QD(i),fw)}function aJe(i,u,d,m,B){let w,F,z=0;for(;;){if(z===1e3)return mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=ea(YE(i.checkType),u),de=ea(i.extendsType,u);if(ae===Bt||de===Bt)return Bt;if(ae===tr||de===tr)return tr;let He=Q6(i.node.checkType),Oe=Q6(i.node.extendsType),Ct=xBt(He)&&xBt(Oe)&&J(He.elements)===J(Oe.elements),Vt=kBt(ae,Ct),ir;if(i.inferTypeParameters){let si=QK(i.inferTypeParameters,void 0,0);u&&(si.nonFixingMapper=gw(si.nonFixingMapper,u)),Vt||FI(si.inferences,ae,de,1536),ir=u?gw(si.mapper,u):si.mapper}let br=ir?ea(i.extendsType,ir):de;if(!Vt&&!kBt(br,Ct)){if(!(br.flags&3)&&(ae.flags&1||!fo(_K(ae),_K(br)))){(ae.flags&1||d&&!(br.flags&131072)&&H_(_K(br),Ji=>fo(Ji,_K(ae))))&&(F||(F=[])).push(ea(Ks(i.node.trueType),ir||u));let si=Ks(i.node.falseType);if(si.flags&16777216){let Ji=si.root;if(Ji.node.parent===i.node&&(!Ji.isDistributive||Ji.checkType===i.checkType)){i=Ji;continue}if(se(si,u))continue}w=ea(si,u);break}if(br.flags&3||fo(ok(ae),ok(br))){let si=Ks(i.node.trueType),Ji=ir||u;if(se(si,Ji))continue;w=ea(si,Ji);break}}w=ps(16777216),w.root=i,w.checkType=ea(i.checkType,u),w.extendsType=ea(i.extendsType,u),w.mapper=u,w.combinedMapper=ir,w.aliasSymbol=m||i.aliasSymbol,w.aliasTypeArguments=m?B:VE(i.aliasTypeArguments,u);break}return F?os(oi(F,w)):w;function se(ae,de){if(ae.flags&16777216&&de){let He=ae.root;if(He.outerTypeParameters){let Oe=gw(ae.mapper,de),Ct=bt(He.outerTypeParameters,br=>hB(br,Oe)),Vt=hp(He.outerTypeParameters,Ct),ir=He.isDistributive?hB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,u=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function nQ(i){return i.resolvedTrueType||(i.resolvedTrueType=ea(Ks(i.root.node.trueType),i.mapper))}function sQ(i){return i.resolvedFalseType||(i.resolvedFalseType=ea(Ks(i.root.node.falseType),i.mapper))}function C_r(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?ea(Ks(i.root.node.trueType),i.combinedMapper):nQ(i))}function oJe(i){let u;return i.locals&&i.locals.forEach(d=>{d.flags&262144&&(u=oi(u,pA(d)))}),u}function I_r(i){return i.isDistributive&&(Yne(i.checkType,i.node.trueType)||Yne(i.checkType,i.node.falseType))}function E_r(i){let u=Fn(i);if(!u.resolvedType){let d=Ks(i.checkType),m=qF(i),B=Z4(m),w=xs(i,!0),F=B?w:Tt(w,se=>Yne(se,i)),z={node:i,checkType:d,extendsType:Ks(i.extendsType),isDistributive:!!(d.flags&262144),inferTypeParameters:oJe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};u.resolvedType=aJe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(vh(F),u.resolvedType))}return u.resolvedType}function y_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=ow(Qn(i.typeParameter))),u.resolvedType}function TBt(i){return lt(i)?[i]:oi(TBt(i.left),i.right)}function FBt(i){var u;let d=Fn(i);if(!d.resolvedType){if(!pE(i))return mt(i.argument,E.String_literal_expected),d.resolvedSymbol=he,d.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=pg(i,i.argument.literal);if(!B)return d.resolvedSymbol=he,d.resolvedType=Bt;let w=!!((u=B.exports)!=null&&u.get("export=")),F=Ud(B,!1);if(lu(i.qualifier))if(F.flags&m)d.resolvedType=NBt(i,d,F,m);else{let z=m===111551?E.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;mt(i,z,i.argument.literal.text),d.resolvedSymbol=he,d.resolvedType=Bt}else{let z=TBt(i.qualifier),se=F,ae;for(;ae=z.shift();){let de=z.length?1920:m,He=mc(Yu(se)),Oe=i.isTypeOf||un(i)&&w?ko(tn(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:mf(gp(He),ae.escapedText,de))??Oe;if(!Vt)return mt(ae,E.Namespace_0_has_no_exported_member_1,sB(se),sA(ae)),d.resolvedType=Bt;Fn(ae).resolvedSymbol=Vt,Fn(ae.parent).resolvedSymbol=Vt,se=Vt}d.resolvedType=NBt(i,d,se,m)}}return d.resolvedType}function NBt(i,u,d,m){let B=Yu(d);return u.resolvedSymbol=B,m===111551?xvt(tn(d),i):$ye(i,B)}function RBt(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i);if(!i.symbol||k0(i.symbol).size===0&&!d)u.resolvedType=Io;else{let m=Vu(16,i.symbol);m.aliasSymbol=d,m.aliasTypeArguments=Z4(d),nx(i)&&i.isArrayType&&(m=Xf(m)),u.resolvedType=m}}return u.resolvedType}function qF(i){let u=i.parent;for(;XS(u)||mv(u)||lv(u)&&u.operator===148;)u=u.parent;return ZG(u)?Qn(u):void 0}function Z4(i){return i?Mo(i):void 0}function aBe(i){return!!(i.flags&524288)&&!Bd(i)}function cJe(i){return zE(i)||!!(i.flags&474058748)}function AJe(i,u){if(!(i.flags&1048576))return i;if(We(i.types,cJe))return st(i.types,zE)||Ro;let d=st(i.types,w=>!cJe(w));if(!d||st(i.types,w=>w!==d&&!cJe(w)))return i;return B(d);function B(w){let F=ho();for(let se of Gc(w))if(!(v_(se)&6)){if(oBe(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,EGe(se)|(u?8:0));He.links.type=ae?Ne:_g(tn(se),!0),He.declarations=se.declarations,He.links.nameType=Gn(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=KA(w.symbol,F,k,k,zf(w));return z.objectFlags|=131200,z}}function vD(i,u,d,m,B){if(i.flags&1||u.flags&1)return ct;if(i.flags&2||u.flags&2)return sr;if(i.flags&131072)return u;if(u.flags&131072)return i;if(i=AJe(i,B),i.flags&1048576)return Jne([i,u])?qA(i,ae=>vD(ae,u,d,m,B)):Bt;if(u=AJe(u,B),u.flags&1048576)return Jne([i,u])?qA(u,ae=>vD(i,ae,d,m,B)):Bt;if(u.flags&473960444)return i;if(ik(i)||ik(u)){if(zE(i))return u;if(i.flags&2097152){let ae=i.types,de=ae[ae.length-1];if(aBe(de)&&aBe(u))return Lo(vt(ae.slice(0,ae.length-1),[vD(de,u,d,m,B)]))}return Lo([i,u])}let w=ho(),F=new Set,z=i===Ro?zf(u):lyt([i,u]);for(let ae of Gc(u))v_(ae)&6?F.add(ae.escapedName):oBe(ae)&&w.set(ae.escapedName,uJe(ae,B));for(let ae of Gc(i))if(!(F.has(ae.escapedName)||!oBe(ae)))if(w.has(ae.escapedName)){let de=w.get(ae.escapedName),He=tn(de);if(de.flags&16777216){let Oe=vt(ae.declarations,de.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=tn(ae),br=vBe(ir),si=vBe(He);Vt.links.type=br===si?ir:os([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=de,Vt.declarations=Oe,Vt.links.nameType=Gn(ae).nameType,w.set(ae.escapedName,Vt)}}else w.set(ae.escapedName,uJe(ae,B));let se=KA(d,w,k,k,Yr(z,ae=>B_r(ae,B)));return se.objectFlags|=2228352|m,se}function oBe(i){var u;return!Qe(i.declarations,ag)&&(!(i.flags&106496)||!((u=i.declarations)!=null&&u.some(d=>as(d.parent))))}function uJe(i,u){let d=i.flags&65536&&!(i.flags&32768);if(!d&&u===qm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,EGe(i)|(u?8:0));return B.links.type=d?Ne:tn(i),B.declarations=i.declarations,B.links.nameType=Gn(i).nameType,B.links.syntheticOrigin=i,B}function B_r(i,u){return i.isReadonly!==u?xI(i.keyType,i.type,u,i.declaration,i.components):i}function jne(i,u,d,m){let B=Fs(i,d);return B.value=u,B.regularType=m||B,B}function WF(i){if(i.flags&2976){if(!i.freshType){let u=jne(i.flags,i.value,i.symbol,i);u.freshType=u,i.freshType=u}return i.freshType}return i}function Fg(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=qA(i,Fg)):i}function wD(i){return!!(i.flags&2976)&&i.freshType===i}function Gd(i){let u;return $t.get(i)||($t.set(i,u=jne(128,i)),u)}function Um(i){let u;return Xr.get(i)||(Xr.set(i,u=jne(256,i)),u)}function Kne(i){let u,d=Nb(i);return Xi.get(d)||(Xi.set(d,u=jne(2048,i)),u)}function Q_r(i,u,d){let m,B=`${u}${typeof i=="string"?"@":"#"}${i}`,w=1024|(typeof i=="string"?128:256);return es.get(B)||(es.set(B,m=jne(w,i,d)),m)}function v_r(i){if(i.literal.kind===106)return hr;let u=Fn(i);return u.resolvedType||(u.resolvedType=Fg(la(i.literal))),u.resolvedType}function w_r(i){let u=Fs(8192,i);return u.escapedName=`__@${u.symbol.escapedName}@${Do(u.symbol)}`,u}function lJe(i){if(un(i)&&mv(i)){let u=Qb(i);u&&(i=AT(u)||u)}if(nRe(i)){let u=F$(i)?i_(i.left):i_(i);if(u){let d=Gn(u);return d.uniqueESSymbolType||(d.uniqueESSymbolType=w_r(u))}}return xr}function b_r(i){let u=Bg(i,!1,!1),d=u&&u.parent;if(d&&(as(d)||d.kind===265)&&!mo(u)&&(!nu(u)||vb(i,u.body)))return L_(Qn(d)).thisType;if(d&&Ko(d)&&pn(d.parent)&&Lu(d.parent)===6)return L_(i_(d.parent.left).parent).thisType;let m=i.flags&16777216?iv(i):void 0;return m&&gA(m)&&pn(m.parent)&&Lu(m.parent)===3?L_(i_(m.parent.left).parent).thisType:HC(u)&&vb(i,u.body)?L_(Qn(u)).thisType:(mt(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function fJe(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=b_r(i)),u.resolvedType}function PBt(i){return Ks(qne(i.type)||i.type)}function qne(i){switch(i.kind){case 197:return qne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return qne(i.type);break;case 189:return i.elementType}}function D_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=i.dotDotDotToken?PBt(i):_g(Ks(i.type),!0,!!i.questionToken))}function Ks(i){return npr(MBt(i),i)}function MBt(i){switch(i.kind){case 133:case 313:case 314:return ct;case 159:return sr;case 154:return Ht;case 150:return Tr;case 163:return Vi;case 136:return pr;case 155:return xr;case 116:return li;case 157:return Ne;case 106:return hr;case 146:return ri;case 151:return i.flags&524288&&!Pe?ct:mi;case 141:return et;case 198:case 110:return fJe(i);case 202:return v_r(i);case 184:return tBe(i);case 183:return i.assertsModifier?li:pr;case 234:return tBe(i);case 187:return Kyt(i);case 189:case 190:return Ppr(i);case 191:return Upr(i);case 193:return Vpr(i);case 194:return i_r(i);case 315:return spr(i);case 317:return _g(Ks(i.type));case 203:return D_r(i);case 197:case 316:case 310:return Ks(i.type);case 192:return PBt(i);case 319:return qBr(i);case 185:case 186:case 188:case 323:case 318:case 324:return RBt(i);case 199:return c_r(i);case 200:return SBt(i);case 201:return sJe(i);case 195:return E_r(i);case 196:return y_r(i);case 204:return A_r(i);case 206:return FBt(i);case 80:case 167:case 212:let u=j_(i);return u?pA(u):Bt;default:return Bt}}function cBe(i,u,d){if(i&&i.length)for(let m=0;mm.typeParameter),bt(d,()=>sr))}function x_r(i){return i.outerReturnMapper??(i.outerReturnMapper=GBt(i.returnMapper,I1t(i).mapper))}function gw(i,u){return i?uBe(4,i,u):u}function GBt(i,u){return i?uBe(5,i,u):u}function sk(i,u,d){return d?uBe(5,bD(i,u),d):bD(i,u)}function dK(i,u,d){return i?uBe(5,i,bD(u,d)):bD(u,d)}function k_r(i){return!i.constraint&&!Xye(i)||i.constraint===Eu?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Yg(i.symbol),i.restrictiveInstantiation.constraint=Eu,i.restrictiveInstantiation)}function dJe(i){let u=Yg(i.symbol);return u.target=i,u}function JBt(i,u){return cK(i.kind,i.parameterName,i.parameterIndex,ea(i.type,u))}function ak(i,u,d){let m;if(i.typeParameters&&!d){m=bt(i.typeParameters,dJe),u=gw(hp(i.typeParameters,m),u);for(let w of m)w.mapper=u}let B=LC(i.declaration,m,i.thisParameter&&pJe(i.thisParameter,u),cBe(i.parameters,u,pJe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=u,B}function pJe(i,u){let d=Gn(i);if(d.type&&!cQ(d.type)&&(!(i.flags&65536)||d.writeType&&!cQ(d.writeType)))return i;fu(i)&1&&(i=d.target,u=gw(d.mapper,u));let m=zo(i.flags,i.escapedName,1|fu(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=u,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),d.nameType&&(m.links.nameType=d.nameType),m}function T_r(i,u,d,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],w=Fn(B),F=i.objectFlags&4?w.resolvedType:i.objectFlags&64?i.target:i,z=w.outerTypeParameters;if(!z){let se=xs(B,!0);if(HC(B)){let de=Dyt(B);se=Fr(se,de)}z=se||k;let ae=i.objectFlags&8388612?[B]:i.symbol.declarations;z=(F.objectFlags&8388612||F.symbol.flags&8192||F.symbol.flags&2048)&&!F.aliasTypeArguments?Tt(z,de=>Qe(ae,He=>Yne(de,He))):z,w.outerTypeParameters=z}if(z.length){let se=gw(i.mapper,u),ae=bt(z,Vt=>hB(Vt,se)),de=d||i.aliasSymbol,He=d?m:VE(i.aliasTypeArguments,u),Oe=vh(ae)+ek(de,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(vh(z)+ek(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Oe);if(!Ct){let Vt=hp(z,ae);F.objectFlags&134217728&&u&&(Vt=gw(Vt,u)),Ct=F.objectFlags&4?PGe(i.target,i.node,Vt,de,He):F.objectFlags&32?N_r(F,Vt,de,He):_Je(F,Vt,de,He),F.instantiations.set(Oe,Ct);let ir=On(Ct);if(Ct.flags&3899393&&!(ir&524288)){let br=Qe(ae,cQ);On(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(br?1048576:0):Ct.objectFlags|=br?0:524288)}}return Ct}return i}function F_r(i){return!(i.parent.kind===184&&i.parent.typeArguments&&i===i.parent.typeName||i.parent.kind===206&&i.parent.typeArguments&&i===i.parent.qualifier)}function Yne(i,u){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=u;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,d))return!0;return d(u)}return!0;function d(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&uC(m)&&F_r(m)&&MBt(m)===i;case 187:let B=m.exprName,w=Og(B);if(!p1(w)){let F=hg(w),z=i.symbol.declarations[0],se=z.kind===169?z.parent:i.isThisType?z:void 0;if(F.declarations&&se)return Qe(F.declarations,ae=>vb(ae,se))||Qe(m.typeArguments,d)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,d)||Qe(m.parameters,d)||!!m.type&&d(m.type)}return!!Ya(m,d)}}function pK(i){let u=s_(i);if(u.flags&4194304){let d=YE(u.type);if(d.flags&262144)return d}}function N_r(i,u,d,m){let B=pK(i);if(B){let F=ea(B,u);if(B!==F)return K1t(Qh(F),w,d,m)}return ea(s_(i),u)===tr?tr:_Je(i,u,d,m);function w(F){if(F.flags&61603843&&F!==tr&&!Zi(F)){if(!i.declaration.nameType){let z;if(G_(F)||F.flags&1&&_e(B,4)<0&&(z=zg(B))&&Jd(z,pw))return P_r(F,i,sk(B,F,u));if(nc(F))return R_r(F,i,B,u);if(yyt(F))return Lo(bt(F.types,w))}return _Je(i,sk(B,F,u))}return F}}function HBt(i,u){return u&1?!0:u&2?!1:i}function R_r(i,u,d,m){let B=i.target.elementFlags,w=i.target.fixedLength,F=w?sk(d,i,m):m,z=bt(QD(i),(He,Oe)=>{let Ct=B[Oe];return OeHe&1?2:He):se&8?bt(B,He=>He&2?1:He):B,de=HBt(i.target.readonly,T0(u));return Et(z,Bt)?Bt:N0(z,ae,de,i.target.labeledElementDeclarations)}function P_r(i,u,d){let m=jBt(u,Tr,!0,d);return Zi(m)?Bt:Xf(m,HBt(zO(i),T0(u)))}function jBt(i,u,d,m){let B=dK(m,tm(i),u),w=ea(DI(i.target||i),B),F=T0(i);return Ie&&F&4&&!Ru(w,49152)?oQ(w,!0):Ie&&F&8&&d?J_(w,524288):w}function _Je(i,u,d,m){U.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=Vu(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let w=tm(i),F=dJe(w);B.typeParameter=F,u=gw(bD(w,F),u),F.mapper=u}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=u,B.aliasSymbol=d||i.aliasSymbol,B.aliasTypeArguments=d?m:VE(i.aliasTypeArguments,u),B.objectFlags|=B.aliasTypeArguments?Mne(B.aliasTypeArguments):0,B}function hJe(i,u,d,m,B){let w=i.root;if(w.outerTypeParameters){let F=bt(w.outerTypeParameters,ae=>hB(ae,u)),z=(d?"C":"")+vh(F)+ek(m,B),se=w.instantiations.get(z);if(!se){let ae=hp(w.outerTypeParameters,F),de=w.checkType,He=w.isDistributive?Qh(hB(de,ae)):void 0;se=He&&de!==He&&He.flags&1179648?K1t(He,Oe=>aJe(w,sk(de,Oe,ae),d),m,B):aJe(w,ae,d,m,B),w.instantiations.set(z,se)}return se}return i}function ea(i,u){return i&&u?KBt(i,u,void 0,void 0):i}function KBt(i,u,d,m){var B;if(!cQ(i))return i;if(x===100||v>=5e6)return(B=ln)==null||B.instant(ln.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let w=yCr(u);w===-1&&ICr(u);let F=i.id+ek(d,m),z=Lv[w!==-1?w:Q0-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=M_r(i,u,d,m);return w===-1?ECr():z.set(F,ae),x--,ae}function M_r(i,u,d,m){let B=i.flags;if(B&262144)return hB(i,u);if(B&524288){let w=i.objectFlags;if(w&52){if(w&4&&!i.node){let F=i.resolvedTypeArguments,z=VE(F,u);return z!==F?VGe(i.target,z):i}return w&1024?L_r(i,u):T_r(i,u,d,m)}return i}if(B&3145728){let w=i.flags&1048576?i.origin:void 0,F=w&&w.flags&3145728?w.types:i.types,z=VE(F,u);if(z===F&&d===i.aliasSymbol)return i;let se=d||i.aliasSymbol,ae=d?m:VE(i.aliasTypeArguments,u);return B&2097152||w&&w.flags&2097152?Lo(z,0,se,ae):os(z,1,se,ae)}if(B&4194304)return UC(ea(i.type,u));if(B&134217728)return tk(i.texts,VE(i.types,u));if(B&268435456)return KF(i.symbol,ea(i.type,u));if(B&8388608){let w=d||i.aliasSymbol,F=d?m:VE(i.aliasTypeArguments,u);return _p(ea(i.objectType,u),ea(i.indexType,u),i.accessFlags,void 0,w,F)}if(B&16777216)return hJe(i,gw(i.mapper,u),!1,d,m);if(B&33554432){let w=ea(i.baseType,u);if(z4(i))return MGe(w);let F=ea(i.constraint,u);return w.flags&8650752&&fw(F)?OGe(w,F):F.flags&3||fo(ok(w),ok(F))?w:w.flags&8650752?OGe(w,F):Lo([F,w])}return i}function L_r(i,u){let d=ea(i.mappedType,u);if(!(On(d)&32))return i;let m=ea(i.constraintType,u);if(!(m.flags&4194304))return i;let B=B1t(ea(i.source,u),d,m);return B||i}function _K(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=ea(i,su))}function ok(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=ea(i,pu),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function O_r(i,u){return xI(i.keyType,ea(i.type,u),i.isReadonly,i.declaration,i.components)}function o_(i){switch(U.assert(i.kind!==175||ah(i)),i.kind){case 219:case 220:case 175:case 263:return qBt(i);case 211:return Qe(i.properties,o_);case 210:return Qe(i.elements,o_);case 228:return o_(i.whenTrue)||o_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(o_(i.left)||o_(i.right));case 304:return o_(i.initializer);case 218:return o_(i.expression);case 293:return Qe(i.properties,o_)||Qm(i.parent)&&Qe(i.parent.parent.children,o_);case 292:{let{initializer:u}=i;return!!u&&o_(u)}case 295:{let{expression:u}=i;return!!u&&o_(u)}}return!1}function qBt(i){return Gee(i)||U_r(i)}function U_r(i){return i.typeParameters||ep(i)||!i.body?!1:i.body.kind!==242?o_(i.body):!!l1(i.body,u=>!!u.expression&&o_(u.expression))}function lBe(i){return(C1(i)||ah(i))&&qBt(i)}function WBt(i){if(i.flags&524288){let u=Om(i);if(u.constructSignatures.length||u.callSignatures.length){let d=Vu(16,i.symbol);return d.members=u.members,d.properties=u.properties,d.callSignatures=k,d.constructSignatures=k,d.indexInfos=k,d}}else if(i.flags&2097152)return Lo(bt(i.types,WBt));return i}function TI(i,u){return GC(i,u,Yf)}function hK(i,u){return GC(i,u,Yf)?-1:0}function mJe(i,u){return GC(i,u,Wf)?-1:0}function G_r(i,u){return GC(i,u,v0)?-1:0}function DD(i,u){return GC(i,u,v0)}function VO(i,u){return GC(i,u,FA)}function fo(i,u){return GC(i,u,Wf)}function dw(i,u){return i.flags&1048576?We(i.types,d=>dw(d,u)):u.flags&1048576?Qe(u.types,d=>dw(i,d)):i.flags&2097152?Qe(i.types,d=>dw(d,u)):i.flags&58982400?dw(xf(i)||sr,u):R0(u)?!!(i.flags&67633152):u===Br?!!(i.flags&67633152)&&!R0(i):u===Ui?!!(i.flags&524288)&&ZJe(i):Mn(i,Di(u))||G_(u)&&!zO(u)&&dw(i,Vo)}function fBe(i,u){return GC(i,u,Id)}function Vne(i,u){return fBe(i,u)||fBe(u,i)}function Zf(i,u,d,m,B,w){return U_(i,u,Wf,d,m,B,w)}function SD(i,u,d,m,B,w){return CJe(i,u,Wf,d,m,B,w,void 0)}function CJe(i,u,d,m,B,w,F,z){return GC(i,u,d)?!0:!m||!mK(B,i,u,d,w,F,z)?U_(i,u,d,m,w,F,z):!1}function YBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,YBt))}function mK(i,u,d,m,B,w,F){if(!i||YBt(d))return!1;if(!U_(u,d,m,void 0)&&J_r(i,u,d,m,B,w,F))return!0;switch(i.kind){case 235:if(!O_e(i))break;case 295:case 218:return mK(i.expression,u,d,m,B,w,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return mK(i.right,u,d,m,B,w,F)}break;case 211:return z_r(i,u,d,m,w,F);case 210:return Y_r(i,u,d,m,w,F);case 293:return W_r(i,u,d,m,w,F);case 220:return H_r(i,u,d,m,w,F)}return!1}function J_r(i,u,d,m,B,w,F){let z=ao(u,0),se=ao(u,1);for(let ae of[se,z])if(Qe(ae,de=>{let He=Tc(de);return!(He.flags&131073)&&U_(He,d,m,void 0)})){let de=F||{};Zf(u,d,i,B,w,de);let He=de.errors[de.errors.length-1];return Co(He,An(i,ae===se?E.Did_you_mean_to_use_new_with_this_expression:E.Did_you_mean_to_call_this_expression)),!0}return!1}function H_r(i,u,d,m,B,w){if(no(i.body)||Qe(i.parameters,p$))return!1;let F=_k(u);if(!F)return!1;let z=ao(d,0);if(!J(z))return!1;let se=i.body,ae=Tc(F),de=os(bt(z,Tc));if(!U_(ae,de,m,void 0)){let He=se&&mK(se,ae,de,m,void 0,B,w);if(He)return He;let Oe=w||{};if(U_(ae,de,m,se,void 0,B,Oe),Oe.errors)return d.symbol&&J(d.symbol.declarations)&&Co(Oe.errors[Oe.errors.length-1],An(d.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(Hu(i)&2)===0&&!ti(ae,"then")&&U_(xse(ae),de,m,void 0)&&Co(Oe.errors[Oe.errors.length-1],An(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function VBt(i,u,d){let m=iQ(u,d);if(m)return m;if(u.flags&1048576){let B=i1t(i,u);if(B)return iQ(B,d)}}function zBt(i,u){_se(i,u,!1);let d=a5(i,1);return SK(),d}function zne(i,u,d,m,B,w){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:de,errorMessage:He}=z,Oe=VBt(u,d,de);if(!Oe||Oe.flags&8388608)continue;let Ct=iQ(u,de);if(!Ct)continue;let Vt=nBe(de,void 0);if(!U_(Ct,Oe,m,void 0)){let ir=ae&&mK(ae,Ct,Oe,m,void 0,B,w);if(F=!0,!ir){let br=w||{},si=ae?zBt(ae,Ct):Ct;if(je&&dBe(si,Oe)){let Ji=An(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(si),Yi(Oe));dc.add(Ji),br.errors=[Ji]}else{let Ji=!!(Vt&&(ko(d,Vt)||he).flags&16777216),rn=!!(Vt&&(ko(u,Vt)||he).flags&16777216);Oe=$E(Oe,Ji),Ct=$E(Ct,Ji&&rn),U_(si,Oe,m,se,He,B,br)&&si!==Ct&&U_(Ct,Oe,m,se,He,B,br)}if(br.errors){let Ji=br.errors[br.errors.length-1],rn=w_(de)?b_(de):void 0,ci=rn!==void 0?ko(d,rn):void 0,ii=!1;if(!ci){let on=aK(d,de);on&&on.declaration&&!Qi(on.declaration).hasNoDefaultLib&&(ii=!0,Co(Ji,An(on.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&J(ci.declarations)||d.symbol&&J(d.symbol.declarations))){let on=ci&&J(ci.declarations)?ci.declarations[0]:d.symbol.declarations[0];Qi(on).hasNoDefaultLib||Co(Ji,An(on,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,rn&&!(de.flags&8192)?Us(rn):Yi(de),Yi(d)))}}}}}return F}function j_r(i,u,d,m,B,w){let F=nl(d,EBe),z=nl(d,de=>!EBe(de)),se=z!==ri?Ije(13,0,z,void 0):void 0,ae=!1;for(let de=i.next();!de.done;de=i.next()){let{errorNode:He,innerExpression:Oe,nameType:Ct,errorMessage:Vt}=de.value,ir=se,br=F!==ri?VBt(u,F,Ct):void 0;if(br&&!(br.flags&8388608)&&(ir=se?os([se,br]):br),!ir)continue;let si=iQ(u,Ct);if(!si)continue;let Ji=nBe(Ct,void 0);if(!U_(si,ir,m,void 0)){let rn=Oe&&mK(Oe,si,ir,m,void 0,B,w);if(ae=!0,!rn){let ci=w||{},ii=Oe?zBt(Oe,si):si;if(je&&dBe(ii,ir)){let on=An(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(ii),Yi(ir));dc.add(on),ci.errors=[on]}else{let on=!!(Ji&&(ko(F,Ji)||he).flags&16777216),cs=!!(Ji&&(ko(u,Ji)||he).flags&16777216);ir=$E(ir,on),si=$E(si,on&&cs),U_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&U_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*K_r(i){if(J(i.properties))for(let u of i.properties)OT(u)||EHe(NJ(u.name))||(yield{errorNode:u.name,innerExpression:u.initializer,nameType:Gd(NJ(u.name))})}function*q_r(i,u){if(!J(i.children))return;let d=0;for(let m=0;m1,br,si;if(iBe(!1)!==Sr){let rn=sBt(ct);br=nl(Ct,ci=>fo(ci,rn)),si=nl(Ct,ci=>!fo(ci,rn))}else br=nl(Ct,EBe),si=nl(Ct,rn=>!EBe(rn));if(ir){if(br!==ri){let rn=N0(VBe(ae,0)),ci=q_r(ae,se);F=j_r(ci,rn,br,m,B,w)||F}else if(!GC(_p(u,Oe),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}else if(si!==ri){let rn=Vt[0],ci=XBt(rn,Oe,se);ci&&(F=zne((function*(){yield ci})(),u,d,m,B,w)||F)}else if(!GC(_p(u,Oe),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}return F;function se(){if(!z){let ae=zA(i.parent.tagName),de=mse(dk(i)),He=de===void 0?"children":Us(de),Oe=_p(d,Gd(He)),Ct=E._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;z={...Ct,key:"!!ALREADY FORMATTED!!",message:CT(Ct,ae,He,Yi(Oe))}}return z}}function*ZBt(i,u){let d=J(i.elements);if(d)for(let m=0;mse:Km(i)>se))return m&&!(d&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Km(i),se),0;i.typeParameters&&i.typeParameters!==u.typeParameters&&(u=Zdr(u),i=Avt(i,u,void 0,F));let de=Hd(i),He=MK(i),Oe=MK(u);(He||Oe)&&ea(He||Oe,z);let Ct=u.declaration?u.declaration.kind:0,Vt=!(d&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,br=uw(i);if(br&&br!==li){let rn=uw(u);if(rn){let ci=!Vt&&F(br,rn,!1)||F(rn,br,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(de,se):Math.max(de,se),Ji=He||Oe?si-1:-1;for(let rn=0;rn=Km(i)&&rn=3&&u[0].flags&32768&&u[1].flags&65536&&Qe(u,R0)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function $4(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function thr(i){let u=i.flags&1048576?i.types[0]:i;return!!(u.flags&32768)&&u!==ot}function e1t(i){return i.flags&524288&&!Bd(i)&&Gc(i).length===0&&zf(i).length===1&&!!SI(i,Ht)||i.flags&3145728&&We(i.types,e1t)||!1}function yJe(i,u,d){let m=i.flags&8?Ol(i):i,B=u.flags&8?Ol(u):u;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let w=Do(m)+","+Do(B),F=Hv.get(w);if(F!==void 0&&!(F&2&&d))return!!(F&1);let z=tn(B);for(let se of Gc(tn(m)))if(se.flags&8){let ae=ko(z,se.escapedName);if(!ae||!(ae.flags&8))return d&&d(E.Property_0_is_missing_in_type_1,uu(se),Yi(pA(B),void 0,64)),Hv.set(w,2),!1;let de=mk(DA(se,307)).value,He=mk(DA(ae,307)).value;if(de!==He){let Oe=typeof de=="string",Ct=typeof He=="string";if(de!==void 0&&He!==void 0){if(d){let Vt=Oe?`"${p0(de)}"`:de,ir=Ct?`"${p0(He)}"`:He;d(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,uu(B),uu(ae),ir,Vt)}return Hv.set(w,2),!1}if(Oe||Ct){if(d){let Vt=de??He;U.assert(typeof Vt=="string");let ir=`"${p0(Vt)}"`;d(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,uu(B),uu(ae),ir)}return Hv.set(w,2),!1}}}return Hv.set(w,1),!0}function CK(i,u,d,m){let B=i.flags,w=u.flags;return w&1||B&131072||i===tr||w&2&&!(d===FA&&B&1)?!0:w&131072?!1:!!(B&402653316&&w&4||B&128&&B&1024&&w&128&&!(w&1024)&&i.value===u.value||B&296&&w&8||B&256&&B&1024&&w&256&&!(w&1024)&&i.value===u.value||B&2112&&w&64||B&528&&w&16||B&12288&&w&4096||B&32&&w&32&&i.symbol.escapedName===u.symbol.escapedName&&yJe(i.symbol,u.symbol,m)||B&1024&&w&1024&&(B&1048576&&w&1048576&&yJe(i.symbol,u.symbol,m)||B&2944&&w&2944&&i.value===u.value&&yJe(i.symbol,u.symbol,m))||B&32768&&(!Ie&&!(w&3145728)||w&49152)||B&65536&&(!Ie&&!(w&3145728)||w&65536)||B&524288&&w&67108864&&!(d===FA&&R0(i)&&!(On(i)&8192))||(d===Wf||d===Id)&&(B&1||B&8&&(w&32||w&256&&w&1024)||B&256&&!(B&1024)&&(w&32||w&256&&w&1024&&i.value===u.value)||ehr(u)))}function GC(i,u,d){if(wD(i)&&(i=i.regularType),wD(u)&&(u=u.regularType),i===u)return!0;if(d!==Yf){if(d===Id&&!(u.flags&131072)&&CK(u,i,d)||CK(i,u,d))return!0}else if(!((i.flags|u.flags)&61865984)){if(i.flags!==u.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&u.flags&524288){let m=d.get(hBe(i,u,0,d,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||u.flags&469499904?U_(i,u,d,void 0):!1}function t1t(i,u){return On(i)&2048&&EHe(u.escapedName)}function Xne(i,u){for(;;){let d=wD(i)?i.regularType:aQ(i)?nhr(i,u):On(i)&4?i.node?KE(i.target,vA(i)):xJe(i)||i:i.flags&3145728?rhr(i,u):i.flags&33554432?u?i.baseType:UGe(i):i.flags&25165824?WE(i,u):i;if(d===i)return d;i=d}}function rhr(i,u){let d=Qh(i);if(d!==i)return d;if(i.flags&2097152&&ihr(i)){let m=Yr(i.types,B=>Xne(B,u));if(m!==i.types)return Lo(m)}return i}function ihr(i){let u=!1,d=!1;for(let m of i.types)if(u||(u=!!(m.flags&465829888)),d||(d=!!(m.flags&98304)||R0(m)),u&&d)return!0;return!1}function nhr(i,u){let d=QD(i),m=Yr(d,B=>B.flags&25165824?WE(B,u):B);return d!==m?zGe(i.target,m):i}function U_(i,u,d,m,B,w,F){var z;let se,ae,de,He,Oe,Ct,Vt=0,ir=0,br=0,si=0,Ji=!1,rn=0,ci=0,ii,on,cs=16e6-d.size>>3;U.assert(d!==Yf||!m,"no error reporting in identity checking");let ta=nn(i,u,3,!!m,B);if(on&&Fc(),Ji){let ze=hBe(i,u,0,d,!1);d.set(ze,2|(cs<=0?32:64)),(z=ln)==null||z.instant(ln.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:u.id,depth:ir,targetDepth:br});let ft=cs<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Rt=mt(m||P,ft,Yi(i),Yi(u));F&&(F.errors||(F.errors=[])).push(Rt)}else if(se){if(w){let Rt=w();Rt&&(lPe(Rt,se),se=Rt)}let ze;if(B&&m&&!ta&&i.symbol){let Rt=Gn(i.symbol);if(Rt.originatingImport&&!ud(Rt.originatingImport)&&U_(tn(Rt.target),u,d,void 0)){let Or=An(Rt.originatingImport,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=oi(ze,Or)}}let ft=rI(Qi(m),m,se,ze);ae&&Co(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&dc.add(ft)}return m&&F&&F.skipLogging&&ta===0&&U.assert(!!F.errors,"missed opportunity to interact with error."),ta!==0;function Xn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,on=ze.incompatibleStack,rn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Os(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:on?.slice(),overrideNextErrorInfo:rn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){rn++,ii=void 0,(on||(on=[])).push([ze,...ft])}function Fc(){let ze=on||[];on=void 0;let ft=ii;if(ii=void 0,ze.length===1){Aa(...ze[0]),ft&&mg(void 0,...ft);return}let Rt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Rt.indexOf("new ")===0&&(Rt=`(${Rt})`);let Kr=""+Cr[0];Rt.length===0?Rt=`${Kr}`:Td(Kr,Yo(Z))?Rt=`${Rt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Rt=`${Rt}${Kr}`:Rt=`${Rt}[${Kr}]`;break}case E.Call_signature_return_types_0_and_1_are_incompatible.code:case E.Construct_signature_return_types_0_and_1_are_incompatible.code:case E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Rt.length===0){let Kr=Or;Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Kr=E.Call_signature_return_types_0_and_1_are_incompatible:Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Kr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Kr,Cr[0],Cr[1]])}else{let Kr=Or.code===E.Construct_signature_return_types_0_and_1_are_incompatible.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gi=Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Rt=`${Kr}${Rt}(${Gi})`}break}case E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{_r.unshift([E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Cr[0],Cr[1]]);break}case E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{_r.unshift([E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Cr[0],Cr[1],Cr[2]]);break}default:return U.fail(`Unhandled Diagnostic: ${Or.code}`)}}Rt?Aa(Rt[Rt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Rt):_r.shift();for(let[Or,...Cr]of _r){let Kr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,Aa(Or,...Cr),Or.elidedInCompatabilityPyramid=Kr}ft&&mg(void 0,...ft)}function Aa(ze,...ft){U.assert(!!m),on&&Fc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function NA(ze,...ft){Aa(ze,...ft),ci++}function vu(ze){U.assert(!!se),ae?ae.push(ze):ae=[ze]}function mg(ze,ft,Rt){on&&Fc();let[_r,Or]=FO(ft,Rt),Cr=ft,Kr=_r;if(!(Rt.flags&131072)&&IK(ft)&&!BJe(Rt)&&(Cr=XE(ft),U.assert(!fo(Cr,Rt),"generalized source shouldn't be assignable"),Kr=O4(Cr)),(Rt.flags&8388608&&!(ft.flags&8388608)?Rt.objectType.flags:Rt.flags)&262144&&Rt!==At&&Rt!==Wt){let cn=xf(Rt),vn;cn&&(fo(Cr,cn)||(vn=fo(ft,cn)))?Aa(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Kr,Or,Yi(cn)):(se=void 0,Aa(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Or,Kr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&r1t(ft,Rt).length&&(ze=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(d===Id)ze=E.Type_0_is_not_comparable_to_type_1;else if(_r===Or)ze=E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(je&&r1t(ft,Rt).length)ze=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ft.flags&128&&Rt.flags&1048576){let cn=y0r(ft,Rt);if(cn){Aa(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Or,Yi(cn));return}}ze=E.Type_0_is_not_assignable_to_type_1}Aa(ze,Kr,Or)}function ki(ze,ft){let Rt=U4(ze.symbol)?Yi(ze,ze.symbol.valueDeclaration):Yi(ze),_r=U4(ft.symbol)?Yi(ft,ft.symbol.valueDeclaration):Yi(ft);(fl===ze&&Ht===ft||BA===ze&&Tr===ft||au===ze&&pr===ft||Zyt()===ze&&xr===ft)&&Aa(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Rt)}function qi(ze,ft,Rt){return nc(ze)?ze.target.readonly&&tse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):pw(ft):zO(ze)&&tse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):nc(ft)?G_(ze):!0}function Js(ze,ft,Rt){return nn(ze,ft,3,Rt)}function nn(ze,ft,Rt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return d===Id&&!(ft.flags&131072)&&CK(ft,ze,d)||CK(ze,ft,d,_r?Aa:void 0)?-1:(_r&&Ra(ze,ft,ze,ft,Or),0);let Kr=Xne(ze,!1),Gi=Xne(ft,!0);if(Kr===Gi)return-1;if(d===Yf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Oc(Kr,Gi),ZK(Kr,Gi,!1,0,Rt));if(Kr.flags&262144&&Xx(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let cn=Gi.types,vn=cn.length===2&&cn[0].flags&98304?cn[1]:cn.length===3&&cn[0].flags&98304&&cn[1].flags&98304?cn[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=Xne(vn,!0),Kr===Gi))return-1}if(d===Id&&!(Gi.flags&131072)&&CK(Gi,Kr,d)||CK(Kr,Gi,d,_r?Aa:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&CB(Kr)&&On(Kr)&8192&&cf(Kr,Gi,_r))return _r&&mg(Or,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(d!==Id||Gm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&vJe(Gi)&&(Gc(Kr).length>0||T1e(Kr)),As=!!(On(Kr)&2048);if(vn&&!ahr(Kr,Gi,As)){if(_r){let Qs=Yi(ze.aliasSymbol?ze:Kr),ba=Yi(ft.aliasSymbol?ft:Gi),fc=ao(Kr,0),$r=ao(Kr,1);fc.length>0&&nn(Tc(fc[0]),Gi,1,!1)||$r.length>0&&nn(Tc($r[0]),Gi,1,!1)?Aa(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Qs,ba):Aa(E.Type_0_has_no_properties_in_common_with_type_1,Qs,ba)}return 0}Oc(Kr,Gi);let Wi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?Gu(Kr,Gi,_r,Cr):ZK(Kr,Gi,_r,Cr,Rt);if(Wi)return Wi}return _r&&Ra(ze,ft,Kr,Gi,Or),0}function Ra(ze,ft,Rt,_r,Or){var Cr,Kr;let Gi=!!xJe(ze),cn=!!xJe(ft);Rt=ze.aliasSymbol||Gi?ze:Rt,_r=ft.aliasSymbol||cn?ft:_r;let vn=rn>0;if(vn&&rn--,Rt.flags&524288&&_r.flags&524288){let As=se;qi(Rt,_r,!0),se!==As&&(vn=!!se)}if(Rt.flags&524288&&_r.flags&402784252)ki(Rt,_r);else if(Rt.symbol&&Rt.flags&524288&&Br===Rt)Aa(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(On(Rt)&2048&&_r.flags&2097152){let As=_r.types,rs=TD(Yp.IntrinsicAttributes,m),Wi=TD(Yp.IntrinsicClassAttributes,m);if(!Zi(rs)&&!Zi(Wi)&&(Et(As,rs)||Et(As,Wi)))return}else se=SGe(se,ft);if(!Or&&vn){let As=Os();mg(Or,Rt,_r);let rs;se&&se!==As.errorInfo&&(rs={code:se.code,messageText:se.messageText}),Xn(As),rs&&se&&(se.canonicalHead=rs),ii=[Rt,_r];return}if(mg(Or,Rt,_r),Rt.flags&262144&&((Kr=(Cr=Rt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!Xx(Rt)){let As=dJe(Rt);if(As.constraint=ea(_r,bD(Rt,As)),Nne(As)){let rs=Yi(_r,Rt.symbol.declarations[0]);vu(An(Rt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,rs))}}}function Oc(ze,ft){if(ln&&ze.flags&3145728&&ft.flags&3145728){let Rt=ze,_r=ft;if(Rt.objectFlags&_r.objectFlags&32768)return;let Or=Rt.types.length,Cr=_r.types.length;Or*Cr>1e6&&ln.instant(ln.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function wA(ze,ft){return os(hs(ze,(_r,Or)=>{var Cr;Or=Tg(Or);let Kr=Or.flags&3145728?Rne(Or,ft):ED(Or,ft),Gi=Kr&&tn(Kr)||((Cr=HF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function cf(ze,ft,Rt){var _r;if(!TK(ft)||!Pe&&On(ft)&4096)return!1;let Or=!!(On(ze)&2048);if((d===Wf||d===Id)&&(e5(Br,ft)||!Or&&zE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=Tbt(ze,ft,nn)||TQr(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Gc(ze))if(sc(Gi,ze.symbol)&&!t1t(ze,Gi)){if(!ZBe(Cr,Gi.escapedName,Or)){if(Rt){let cn=nl(Cr,TK);if(!m)return U.fail();if(Jb(m)||og(m)||og(m.parent)){Gi.valueDeclaration&&BC(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=sa(Gi),As=$Qt(vn,cn),rs=As?sa(As):void 0;rs?Aa(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Yi(cn),rs):Aa(E.Property_0_does_not_exist_on_type_1,vn,Yi(cn))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Mc(ze.symbol.declarations),As;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,rs=>rs===vn)&&Qi(vn)===Qi(m)){let rs=Gi.valueDeclaration;U.assertNode(rs,dE);let Wi=rs.name;m=Wi,lt(Wi)&&(As=evt(Wi,cn))}As!==void 0?NA(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,sa(Gi),Yi(cn),As):NA(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,sa(Gi),Yi(cn))}}return!0}if(Kr&&!nn(tn(Gi),wA(Kr,Gi.escapedName),3,Rt))return Rt&&Va(E.Types_of_property_0_are_incompatible,sa(Gi)),!0}return!1}function sc(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function Gu(ze,ft,Rt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Or=ze.origin;if(Or&&Or.flags&2097152&&ft.aliasSymbol&&Et(Or.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&Et(Cr.types,ze))return-1}return d===Id?WA(ze,ft,Rt&&!(ze.flags&402784252),_r):K_(ze,ft,Rt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Jc(BK(ze),ft,Rt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return c_(ze,ft,Rt,2);if(d===Id&&ft.flags&402784252){let Or=Yr(ze.types,Cr=>Cr.flags&465829888?xf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Lo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return nn(ze,ft,1,!1)||nn(ft,ze,1,!1)}}return WA(ze,ft,!1,1)}function zu(ze,ft){let Rt=-1,_r=ze.types;for(let Or of _r){let Cr=Jc(Or,ft,!1,0);if(!Cr)return 0;Rt&=Cr}return Rt}function Jc(ze,ft,Rt,_r){let Or=ft.types;if(ft.flags&1048576){if(kI(Or,ze))return-1;if(d!==Id&&On(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(d===v0||d===FA)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Ht:ze.flags&256?Tr:ze.flags&2048?Vi:void 0;return Gi&&kI(Or,Gi)||Kr&&kI(Or,Kr)?-1:0}let Cr=F1t(ft,ze);if(Cr){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Or){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Rt){let Cr=i1t(ze,ft,nn);Cr&&nn(ze,Cr,2,!0,void 0,_r)}return 0}function c_(ze,ft,Rt,_r){let Or=-1,Cr=ft.types;for(let Kr of Cr){let Gi=nn(ze,Kr,2,Rt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function WA(ze,ft,Rt,_r){let Or=ze.types;if(ze.flags&1048576&&kI(Or,ft))return-1;let Cr=Or.length;for(let Kr=0;Kr=Kr.types.length&&Cr.length%Kr.types.length===0){let As=nn(cn,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(As){Or&=As;continue}}let vn=nn(cn,ft,1,Rt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function f5(ze=k,ft=k,Rt=k,_r,Or){if(ze.length!==ft.length&&d===Yf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi(Qs|=$r?16:8,Wi($r)));let ba;return si===3?((Cr=ln)==null||Cr.instant(ln.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Oe.map($r=>$r.id),targetId:ft.id,targetIdStack:Ct.map($r=>$r.id),depth:ir,targetDepth:br}),ba=3):((Kr=ln)==null||Kr.push(ln.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),ba=g5(ze,ft,Rt,_r),(Gi=ln)==null||Gi.pop()),Ga&&(Ga=Wi),Or&1&&ir--,Or&2&&br--,si=rs,ba?(ba===-1||ir===0&&br===0)&&fc(ba===-1||ba===3):(d.set(cn,2|Qs),cs--,fc(!1)),ba;function fc($r){for(let xn=As;xnGi!==ze)&&(Cr=nn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!ik(ft)&&ze.flags&2621440?(Cr&=Oo(ze,ft,Rt,void 0,!1,0),Cr&&CB(ze)&&On(ze)&8192&&(Cr&=$e(ze,ft,!1,Rt,0))):Cr&&aBe(ft)&&!pw(ft)&&ze.flags&2097152&&Tg(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(On(Kr)&262144))&&(Cr&=Oo(ze,ft,Rt,void 0,!0,_r))}return Cr&&Xn(Or),Cr}function Rp(ze,ft){let Rt=Tg(cw(ft)),_r=[];return yGe(Rt,8576,!1,Or=>void _r.push(ea(ze,dK(ft.mapper,tm(ft),Or)))),os(_r)}function $K(ze,ft,Rt,_r,Or){let Cr,Kr,Gi=!1,cn=ze.flags,vn=ft.flags;if(d===Yf){if(cn&3145728){let Wi=zu(ze,ft);return Wi&&(Wi&=zu(ft,ze)),Wi}if(cn&4194304)return nn(ze.type,ft.type,3,!1);if(cn&8388608&&(Cr=nn(ze.objectType,ft.objectType,3,!1))&&(Cr&=nn(ze.indexType,ft.indexType,3,!1))||cn&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=nn(ze.checkType,ft.checkType,3,!1))&&(Cr&=nn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=nn(nQ(ze),nQ(ft),3,!1))&&(Cr&=nn(sQ(ze),sQ(ft),3,!1))||cn&33554432&&(Cr=nn(ze.baseType,ft.baseType,3,!1))&&(Cr&=nn(ze.constraint,ft.constraint,3,!1)))return Cr;if(cn&134217728&&qc(ze.texts,ft.texts)){let Wi=ze.types,Qs=ft.types;Cr=-1;for(let ba=0;ba!!(Qs.flags&262144));){if(Cr=nn(Wi,ft,1,!1))return Cr;Wi=zg(Wi)}return 0}}else if(vn&4194304){let Wi=ft.type;if(cn&4194304&&(Cr=nn(Wi,ze.type,3,!1)))return Cr;if(nc(Wi)){if(Cr=nn(ze,ABt(Wi),2,Rt))return Cr}else{let Qs=BGe(Wi);if(Qs){if(nn(ze,UC(Qs,ft.indexFlags|4),2,Rt)===-1)return-1}else if(Bd(Wi)){let ba=gB(Wi),fc=s_(Wi),$r;if(ba&&q4(Wi)){let xn=Rp(ba,Wi);$r=os([xn,ba])}else $r=ba||fc;if(nn(ze,$r,2,Rt)===-1)return-1}}}else if(vn&8388608){if(cn&8388608){if((Cr=nn(ze.objectType,ft.objectType,3,Rt))&&(Cr&=nn(ze.indexType,ft.indexType,3,Rt)),Cr)return Cr;Rt&&(Kr=se)}if(d===Wf||d===Id){let Wi=ft.objectType,Qs=ft.indexType,ba=xf(Wi)||Wi,fc=xf(Qs)||Qs;if(!ik(ba)&&!nk(fc)){let $r=4|(ba!==Wi?2:0),xn=iQ(ba,fc,$r);if(xn){if(Rt&&Kr&&Xn(Or),Cr=nn(ze,xn,2,Rt,void 0,_r))return Cr;Rt&&Kr&&se&&(se=As([Kr])<=As([se])?Kr:se)}}}Rt&&(Kr=void 0)}else if(Bd(ft)&&d!==Yf){let Wi=!!ft.declaration.nameType,Qs=DI(ft),ba=T0(ft);if(!(ba&8)){if(!Wi&&Qs.flags&8388608&&Qs.objectType===ze&&Qs.indexType===tm(ft))return-1;if(!Bd(ze)){let fc=Wi?gB(ft):s_(ft),$r=UC(ze,2),xn=ba&4,Oa=xn?kne(fc,$r):void 0;if(xn?!(Oa.flags&131072):nn(fc,$r,3)){let ha=DI(ft),ac=tm(ft),Nc=t5(ha,-98305);if(!Wi&&Nc.flags&8388608&&Nc.indexType===ac){if(Cr=nn(ze,Nc.objectType,2,Rt))return Cr}else{let Da=Wi?Oa||fc:Oa?Lo([Oa,ac]):ac,gl=_p(ze,Da);if(Cr=nn(gl,ha,3,Rt))return Cr}}Kr=se,Xn(Or)}}}else if(vn&16777216){if(VF(ft,Ct,br,10))return 3;let Wi=ft;if(!Wi.root.inferTypeParameters&&!I_r(Wi.root)&&!(ze.flags&16777216&&ze.root===Wi.root)){let Qs=!fo(_K(Wi.checkType),_K(Wi.extendsType)),ba=!Qs&&fo(ok(Wi.checkType),ok(Wi.extendsType));if((Cr=Qs?-1:nn(ze,nQ(Wi),2,!1,void 0,_r))&&(Cr&=ba?-1:nn(ze,sQ(Wi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(cn&134217728){if(d===Id)return Yhr(ze,ft)?0:-1;ea(ze,rl)}if(TBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&kBe(ze,ft))return-1;if(cn&8650752){if(!(cn&8388608&&vn&8388608)){let Wi=Xx(ze)||sr;if(Cr=nn(Wi,ft,1,!1,void 0,_r))return Cr;if(Cr=nn(pp(Wi,ze),ft,1,Rt&&Wi!==sr&&!(vn&cn&262144),void 0,_r))return Cr;if(bGe(ze)){let Qs=Xx(ze.indexType);if(Qs&&(Cr=nn(_p(ze.objectType,Qs),ft,1,Rt)))return Cr}}}else if(cn&4194304){let Wi=rJe(ze.type,ze.indexFlags)&&On(ze.type)&32;if(Cr=nn(ys,ft,1,Rt&&!Wi))return Cr;if(Wi){let Qs=ze.type,ba=gB(Qs),fc=ba&&q4(Qs)?Rp(ba,Qs):ba||s_(Qs);if(Cr=nn(fc,ft,1,Rt))return Cr}}else if(cn&134217728&&!(vn&524288)){if(!(vn&134217728)){let Wi=xf(ze);if(Wi&&Wi!==ze&&(Cr=nn(Wi,ft,1,Rt)))return Cr}}else if(cn&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=nn(ze.type,ft.type,3,Rt))return Cr}else{let Wi=xf(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr}else if(cn&16777216){if(VF(ze,Oe,ir,10))return 3;if(vn&16777216){let ba=ze.root.inferTypeParameters,fc=ze.extendsType,$r;if(ba){let xn=QK(ba,void 0,0,Js);FI(xn.inferences,ft.extendsType,fc,1536),fc=ea(fc,xn.mapper),$r=xn.mapper}if(TI(fc,ft.extendsType)&&(nn(ze.checkType,ft.checkType,3)||nn(ft.checkType,ze.checkType,3))&&((Cr=nn(ea(nQ(ze),$r),nQ(ft),3,Rt))&&(Cr&=nn(sQ(ze),sQ(ft),3,Rt)),Cr))return Cr}let Wi=QGe(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr;let Qs=!(vn&16777216)&&Nne(ze)?hyt(ze):void 0;if(Qs&&(Xn(Or),Cr=nn(Qs,ft,1,Rt)))return Cr}else{if(d!==v0&&d!==FA&&Ddr(ft)&&zE(ze))return-1;if(Bd(ft))return Bd(ze)&&(Cr=Er(ze,ft,Rt))?Cr:0;let Wi=!!(cn&402784252);if(d!==Yf)ze=Tg(ze),cn=ze.flags;else if(Bd(ze))return 0;if(On(ze)&4&&On(ft)&4&&ze.target===ft.target&&!nc(ze)&&!(pBe(ze)||pBe(ft))){if(IBe(ze))return-1;let Qs=wJe(ze.target);if(Qs===k)return 1;let ba=rs(vA(ze),vA(ft),Qs,_r);if(ba!==void 0)return ba}else{if(zO(ft)?Jd(ze,pw):G_(ft)&&Jd(ze,Qs=>nc(Qs)&&!Qs.target.readonly))return d!==Yf?nn(Aw(ze,Tr)||ct,Aw(ft,Tr)||ct,3,Rt):0;if(aQ(ze)&&nc(ft)&&!aQ(ft)){let Qs=OC(ze);if(Qs!==ze)return nn(Qs,ft,1,Rt)}else if((d===v0||d===FA)&&zE(ft)&&On(ft)&8192&&!zE(ze))return 0}if(cn&2621440&&vn&524288){let Qs=Rt&&se===Or.errorInfo&&!Wi;if(Cr=Oo(ze,ft,Qs,void 0,!1,_r),Cr&&(Cr&=uA(ze,ft,0,Qs,_r),Cr&&(Cr&=uA(ze,ft,1,Qs,_r),Cr&&(Cr&=$e(ze,ft,Wi,Qs,_r)))),Gi&&Cr)se=Kr||se||Or.errorInfo;else if(Cr)return Cr}if(cn&2621440&&vn&1048576){let Qs=t5(ft,36175872);if(Qs.flags&1048576){let ba=_i(ze,Qs);if(ba)return ba}}}return 0;function As(Wi){return Wi?hs(Wi,(Qs,ba)=>Qs+1+As(ba.next),0):0}function rs(Wi,Qs,ba,fc){if(Cr=f5(Wi,Qs,ba,Rt,fc))return Cr;if(Qe(ba,xn=>!!(xn&24))){Kr=void 0,Xn(Or);return}let $r=Qs&&ohr(Qs,ba);if(Gi=!$r,ba!==k&&!$r){if(Gi&&!(Rt&&Qe(ba,xn=>(xn&7)===0)))return 0;Kr=se,Xn(Or)}}}function Er(ze,ft,Rt){if(d===Id||(d===Yf?T0(ze)===T0(ft):GO(ze)<=GO(ft))){let Or,Cr=s_(ft),Kr=ea(s_(ze),GO(ze)<0?EA:rl);if(Or=nn(Cr,Kr,3,Rt)){let Gi=hp([tm(ze)],[tm(ft)]);if(ea(gB(ze),Gi)===ea(gB(ft),Gi))return Or&nn(ea(DI(ze),Gi),DI(ft),3,Rt)}}return 0}function _i(ze,ft){var Rt;let _r=Gc(ze),Or=T1t(_r,ft);if(!Or)return 0;let Cr=1;for(let rs of Or)if(Cr*=ymr(Mm(rs)),Cr>25)return(Rt=ln)==null||Rt.instant(ln.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Or.length),Gi=new Set;for(let rs=0;rsrs[ba],!1,0,Ie||d===Id))continue e}fs(vn,Qs,YB),Wi=!0}if(!Wi)return 0}let As=-1;for(let rs of vn)if(As&=Oo(ze,rs,!1,Gi,!1,0),As&&(As&=uA(ze,rs,0,!1,0),As&&(As&=uA(ze,rs,1,!1,0),As&&!(nc(ze)&&nc(rs))&&(As&=$e(ze,rs,!1,!1,0)))),!As)return As;return As}function Pi(ze,ft){if(!ft||ze.length===0)return ze;let Rt;for(let _r=0;_r5?Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Yi(ze),Yi(ft),bt(Cr.slice(0,4),Kr=>sa(Kr)).join(", "),Cr.length-4):Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Yi(ze),Yi(ft),bt(Cr,Kr=>sa(Kr)).join(", ")),Or&&se&&rn++)}function Oo(ze,ft,Rt,_r,Or,Cr){if(d===Yf)return jo(ze,ft,_r);let Kr=-1;if(nc(ft)){if(pw(ze)){if(!ft.target.readonly&&(zO(ze)||nc(ze)&&ze.target.readonly))return 0;let rs=_B(ze),Wi=_B(ft),Qs=nc(ze)?ze.target.combinedFlags&4:4,ba=!!(ft.target.combinedFlags&12),fc=nc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Qs&&rs<$r)return Rt&&Aa(E.Source_has_0_element_s_but_target_requires_1,rs,$r),0;if(!ba&&Wi=ha?Wi-1-Math.min(dl,ac):Da,Ig=ft.target.elementFlags[Ff];if(Ig&8&&!(gl&8))return Rt&&Aa(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Ff),0;if(gl&8&&!(Ig&12))return Rt&&Aa(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,Ff),0;if(Ig&1&&!(gl&1))return Rt&&Aa(E.Source_provides_no_match_for_required_element_at_position_0_in_target,Ff),0;if(Nc&&((gl&12||Ig&12)&&(Nc=!1),Nc&&_r?.has(""+Da)))continue;let Zg=$E(xn[Da],!!(gl&Ig&2)),iy=Oa[Ff],Bw=gl&8&&Ig&4?Xf(iy):$E(iy,!!(Ig&2)),RD=nn(Zg,Bw,3,Rt,void 0,Cr);if(!RD)return Rt&&(Wi>1||rs>1)&&(ba&&Da>=ha&&dl>=ac&&ha!==rs-ac-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ha,rs-ac-1,Ff):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,Ff)),0;Kr&=RD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(d===v0||d===FA)&&!CB(ze)&&!IBe(ze)&&!nc(ze),cn=HJe(ze,ft,Gi,!1);if(cn)return Rt&&Gl(ze,ft)&&ls(ze,ft,cn,Gi),0;if(CB(ft)){for(let rs of Pi(Gc(ze),_r))if(!ED(ft,rs.escapedName)&&!(tn(rs).flags&32768))return Rt&&Aa(E.Property_0_does_not_exist_on_type_1,sa(rs),Yi(ft)),0}let vn=Gc(ft),As=nc(ze)&&nc(ft);for(let rs of Pi(vn,_r)){let Wi=rs.escapedName;if(!(rs.flags&4194304)&&(!As||uI(Wi)||Wi==="length")&&(!Or||rs.flags&16777216)){let Qs=ko(ze,Wi);if(Qs&&Qs!==rs){let ba=Sn(ze,ft,Qs,rs,Mm,Rt,Cr,d===Id);if(!ba)return 0;Kr&=ba}}}return Kr}function jo(ze,ft,Rt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Pi(dB(ze),Rt),Or=Pi(dB(ft),Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=ED(ft,Kr.escapedName);if(!Gi)return 0;let cn=DJe(Kr,Gi,nn);if(!cn)return 0;Cr&=cn}return Cr}function uA(ze,ft,Rt,_r,Or){var Cr,Kr;if(d===Yf)return yw(ze,ft,Rt);if(ft===Vc||ze===Vc)return-1;let Gi=ze.symbol&&HC(ze.symbol.valueDeclaration),cn=ft.symbol&&HC(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Rt===1?0:Rt),As=ao(ft,cn&&Rt===1?0:Rt);if(Rt===1&&vn.length&&As.length){let fc=!!(vn[0].flags&4),$r=!!(As[0].flags&4);if(fc&&!$r)return _r&&Aa(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Wr(vn[0],As[0],_r))return 0}let rs=-1,Wi=Rt===1?Qd:Cg,Qs=On(ze),ba=On(ft);if(Qs&64&&ba&64&&ze.symbol===ft.symbol||Qs&4&&ba&4&&ze.target===ft.target){U.assertEqual(vn.length,As.length);for(let fc=0;fcZ1(ha,void 0,262144,Rt);return Aa(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(xn)),Aa(E.Types_of_construct_signatures_are_incompatible),rs}}else e:for(let fc of As){let $r=Os(),xn=_r;for(let Oa of vn){let ha=Ew(Oa,fc,!0,xn,Or,Wi(Oa,fc));if(ha){rs&=ha,Xn($r);continue e}xn=!1}return xn&&Aa(E.Type_0_provides_no_match_for_the_signature_1,Yi(ze),Z1(fc,void 0,void 0,Rt)),0}return rs}function Gl(ze,ft){let Rt=Pne(ze,0),_r=Pne(ze,1),Or=dB(ze);return(Rt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Rt.length||ao(ft,1).length&&_r.length):!0}function Cg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Qd(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Ew(ze,ft,Rt,_r,Or,Cr){let Kr=d===v0?16:d===FA?24:0;return IJe(Rt?uK(ze):ze,Rt?uK(ft):ft,Kr,_r,Aa,Cr,Gi,rl);function Gi(cn,vn,As){return nn(cn,vn,3,As,void 0,Or)}}function yw(ze,ft,Rt){let _r=ao(ze,Rt),Or=ao(ft,Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=ese(_r[Kr],Or[Kr],!1,!1,!1,nn);if(!Gi)return 0;Cr&=Gi}return Cr}function Vse(ze,ft,Rt,_r){let Or=-1,Cr=ft.keyType,Kr=ze.flags&2097152?Fne(ze):dB(ze);for(let Gi of Kr)if(!t1t(ze,Gi)&&JF(jF(Gi,8576),Cr)){let cn=Mm(Gi),vn=je||cn.flags&32768||Cr===Tr||!(Gi.flags&16777216)?cn:J_(cn,524288),As=nn(vn,ft.type,3,Rt,void 0,_r);if(!As)return Rt&&Aa(E.Property_0_is_incompatible_with_index_signature,sa(Gi)),0;Or&=As}for(let Gi of zf(ze))if(JF(Gi.keyType,Cr)){let cn=U1e(Gi,ft,Rt,_r);if(!cn)return 0;Or&=cn}return Or}function U1e(ze,ft,Rt,_r){let Or=nn(ze.type,ft.type,3,Rt,void 0,_r);return!Or&&Rt&&(ze.keyType===ft.keyType?Aa(E._0_index_signatures_are_incompatible,Yi(ze.keyType)):Aa(E._0_and_1_index_signatures_are_incompatible,Yi(ze.keyType),Yi(ft.keyType))),Or}function $e(ze,ft,Rt,_r,Or){if(d===Yf)return Mr(ze,ft);let Cr=zf(ft),Kr=Qe(Cr,cn=>cn.keyType===Ht),Gi=-1;for(let cn of Cr){let vn=d!==FA&&!Rt&&Kr&&cn.type.flags&1?-1:Bd(ze)&&Kr?nn(DI(ze),cn.type,3,_r):ye(ze,cn,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Rt,_r){let Or=aK(ze,ft.keyType);return Or?U1e(Or,ft,Rt,_r):!(_r&1)&&(d!==FA||On(ze)&8192)&&wBe(ze)?Vse(ze,ft,Rt,_r):(Rt&&Aa(E.Index_signature_for_type_0_is_missing_in_type_1,Yi(ft.keyType),Yi(ze)),0)}function Mr(ze,ft){let Rt=zf(ze),_r=zf(ft);if(Rt.length!==_r.length)return 0;for(let Or of _r){let Cr=SI(ze,Or.keyType);if(!(Cr&&nn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function Wr(ze,ft,Rt){if(!ze.declaration||!ft.declaration)return!0;let _r=fT(ze.declaration,6),Or=fT(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Rt&&Aa(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,sw(_r),sw(Or)),!1)}}function BJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,BJe);if(i.flags&465829888){let u=Xx(i);if(u&&u!==i)return BJe(u)}return Gm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function r1t(i,u){return nc(i)&&nc(u)?k:Gc(u).filter(d=>dBe(ti(i,d.escapedName),tn(d)))}function dBe(i,u){return!!i&&!!u&&Ru(i,32768)&&!!yK(u)}function shr(i){return Gc(i).filter(u=>yK(tn(u)))}function i1t(i,u,d=mJe){return Tbt(i,u,d)||DQr(i,u)||SQr(i,u)||xQr(i,u)||kQr(i,u)}function QJe(i,u,d){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of u){let se=!1;for(let ae=0;ae!!d(He,de))?se=!0:B[ae]=3)}for(let ae=0;aeB[z]),0):i;return w.flags&131072?i:w}function vJe(i){if(i.flags&524288){let u=Om(i);return u.callSignatures.length===0&&u.constructSignatures.length===0&&u.indexInfos.length===0&&u.properties.length>0&&We(u.properties,d=>!!(d.flags&16777216))}return i.flags&33554432?vJe(i.baseType):i.flags&2097152?We(i.types,vJe):!1}function ahr(i,u,d){for(let m of Gc(i))if(ZBe(u,m.escapedName,d))return!0;return!1}function wJe(i){return i===lc||i===Vo||i.objectFlags&8?$:s1t(i.symbol,i.typeParameters)}function n1t(i){return s1t(i,Gn(i).typeParameters)}function s1t(i,u=k){var d,m;let B=Gn(i);if(!B.variances){(d=ln)==null||d.push(ln.Phase.CheckTypes,"getVariancesWorker",{arity:u.length,id:af(pA(i))});let w=vx,F=Xy;vx||(vx=!0,Xy=mI.length),B.variances=k;let z=[];for(let se of u){let ae=bJe(se),de=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(de===void 0){let He=!1,Oe=!1,Ct=Ga;Ga=br=>br?Oe=!0:He=!0;let Vt=Zne(i,se,kA),ir=Zne(i,se,yu);de=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),de===3&&fo(Zne(i,se,V),Vt)&&(de=4),Ga=Ct,(He||Oe)&&(He&&(de|=8),Oe&&(de|=16))}z.push(de)}w||(vx=!1,Xy=F),B.variances=z,(m=ln)==null||m.pop({variances:z.map(U.formatVariance)})}return B.variances}function Zne(i,u,d){let m=bD(u,d),B=pA(i);if(Zi(B))return B;let w=i.flags&524288?V4(i,VE(Gn(i).typeParameters,m)):KE(B,VE(B.typeParameters,m));return Kt.add(af(w)),w}function pBe(i){return Kt.has(af(i))}function bJe(i){var u;return hs((u=i.symbol)==null?void 0:u.declarations,(d,m)=>d|Jf(m),0)&28672}function ohr(i,u){for(let d=0;d!!(u.flags&262144)||_Be(u))}function uhr(i,u,d,m){let B=[],w="",F=se(i,0),z=se(u,0);return`${w}${F},${z}${d}`;function se(ae,de=0){let He=""+ae.target.id;for(let Oe of vA(ae)){if(Oe.flags&262144){if(m||chr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}w="*"}else if(de<4&&_Be(Oe)){He+="<"+se(Oe,de+1)+">";continue}He+="-"+Oe.id}return He}}function hBe(i,u,d,m,B){if(m===Yf&&i.id>u.id){let F=i;i=u,u=F}let w=d?":"+d:"";return _Be(i)&&_Be(u)?uhr(i,u,w,B):`${i.id},${u.id}${w}`}function $ne(i,u){if(fu(i)&6){for(let d of i.links.containingType.types){let m=ko(d,i.escapedName),B=m&&$ne(m,u);if(B)return B}return}return u(i)}function YF(i){return i.parent&&i.parent.flags&32?pA(Ol(i)):void 0}function mBe(i){let u=YF(i),d=u&&em(u)[0];return d&&ti(d,i.escapedName)}function lhr(i,u){return $ne(i,d=>{let m=YF(d);return m?Mn(m,u):!1})}function fhr(i,u){return!$ne(u,d=>v_(d)&4?!lhr(i,YF(d)):!1)}function a1t(i,u,d){return $ne(u,m=>v_(m,d)&4?!Mn(i,YF(m)):!1)?void 0:i}function VF(i,u,d,m=3){if(d>=m){if((On(i)&96)===96&&(i=o1t(i)),i.flags&2097152)return Qe(i.types,z=>VF(z,u,d,m));let B=CBe(i),w=0,F=0;for(let z=0;z=F&&(w++,w>=m))return!0;F=se.id}}}return!1}function o1t(i){let u;for(;(On(i)&96)===96&&(u=cw(i))&&(u.symbol||u.flags&2097152&&Qe(u.types,d=>!!d.symbol));)i=u;return i}function c1t(i,u){return(On(i)&96)===96&&(i=o1t(i)),i.flags&2097152?Qe(i.types,d=>c1t(d,u)):CBe(i)===u}function CBe(i){if(i.flags&524288&&!KJe(i)){if(On(i)&4&&i.node)return i.node;if(i.symbol&&!(On(i)&16&&i.symbol.flags&32))return i.symbol;if(nc(i))return i.target}if(i.flags&262144)return i.symbol;if(i.flags&8388608){do i=i.objectType;while(i.flags&8388608);return i}return i.flags&16777216?i.root:i}function ghr(i,u){return DJe(i,u,hK)!==0}function DJe(i,u,d){if(i===u)return-1;let m=v_(i)&6,B=v_(u)&6;if(m!==B)return 0;if(m){if(A3(i)!==A3(u))return 0}else if((i.flags&16777216)!==(u.flags&16777216))return 0;return qm(i)!==qm(u)?0:d(tn(i),tn(u))}function dhr(i,u,d){let m=Hd(i),B=Hd(u),w=Km(i),F=Km(u),z=P0(i),se=P0(u);return!!(m===B&&w===F&&z===se||d&&w<=F)}function ese(i,u,d,m,B,w){if(i===u)return-1;if(!dhr(i,u,d)||J(i.typeParameters)!==J(u.typeParameters))return 0;if(u.typeParameters){let se=hp(i.typeParameters,u.typeParameters);for(let ae=0;aeu|(d.flags&1048576?A1t(d.types):d.flags),0)}function hhr(i){if(i.length===1)return i[0];let u=Ie?Yr(i,m=>nl(m,B=>!(B.flags&98304))):i,d=_hr(u)?os(u):mhr(u);return u===i?d:ise(d,A1t(i)&98304)}function mhr(i){let u=hs(i,(d,m)=>VO(d,m)?m:d);return We(i,d=>d===u||VO(d,u))?u:hs(i,(d,m)=>DD(d,m)?m:d)}function Chr(i){return hs(i,(u,d)=>DD(d,u)?d:u)}function G_(i){return!!(On(i)&4)&&(i.target===lc||i.target===Vo)}function zO(i){return!!(On(i)&4)&&i.target===Vo}function pw(i){return G_(i)||nc(i)}function tse(i){return G_(i)&&!zO(i)||nc(i)&&!i.target.readonly}function rse(i){return G_(i)?vA(i)[0]:void 0}function mB(i){return G_(i)||!(i.flags&98304)&&fo(i,up)}function SJe(i){return tse(i)||!(i.flags&98305)&&fo(i,_f)}function xJe(i){if(!(On(i)&4)||!(On(i.target)&3))return;if(On(i)&33554432)return On(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let u=i.target;if(On(u)&1){let B=Bh(u);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let d=em(u);if(d.length!==1||k0(i.symbol).size)return;let m=J(u.typeParameters)?ea(d[0],hp(u.typeParameters,vA(i).slice(0,u.typeParameters.length))):d[0];return J(vA(i))>J(u.typeParameters)&&(m=pp(m,Me(vA(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function u1t(i){return Ie?i===Ai:i===ee}function IBe(i){let u=rse(i);return!!u&&u1t(u)}function XO(i){let u;return nc(i)||!!ko(i,"0")||mB(i)&&!!(u=ti(i,"length"))&&Jd(u,d=>!!(d.flags&256))}function EBe(i){return mB(i)||XO(i)}function Ihr(i,u){let d=ti(i,""+u);if(d)return d;if(Jd(i,nc))return d1t(i,u,Z.noUncheckedIndexedAccess?Ne:void 0)}function Ehr(i){return!(i.flags&240544)}function Gm(i){return!!(i.flags&109472)}function l1t(i){let u=OC(i);return u.flags&2097152?Qe(u.types,Gm):Gm(u)}function yhr(i){return i.flags&2097152&&st(i.types,Gm)||i}function IK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:We(i.types,Gm):Gm(i)}function XE(i){return i.flags&1056?Gye(i):i.flags&402653312?Ht:i.flags&256?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?Bhr(i):i}function Bhr(i){let u=`B${af(i)}`;return Wg(u)??Ih(u,qA(i,XE))}function kJe(i){return i.flags&402653312?Ht:i.flags&288?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?qA(i,kJe):i}function _w(i){return i.flags&1056&&wD(i)?Gye(i):i.flags&128&&wD(i)?Ht:i.flags&256&&wD(i)?Tr:i.flags&2048&&wD(i)?Vi:i.flags&512&&wD(i)?pr:i.flags&1048576?qA(i,_w):i}function f1t(i){return i.flags&8192?xr:i.flags&1048576?qA(i,f1t):i}function TJe(i,u){return g1e(i,u)||(i=f1t(_w(i))),Fg(i)}function Qhr(i,u,d){if(i&&Gm(i)){let m=u?d?HK(u):u:void 0;i=TJe(i,m)}return i}function FJe(i,u,d,m){if(i&&Gm(i)){let B=u?EB(d,u,m):void 0;i=TJe(i,B)}return i}function nc(i){return!!(On(i)&4&&i.target.objectFlags&8)}function aQ(i){return nc(i)&&!!(i.target.combinedFlags&8)}function g1t(i){return aQ(i)&&i.target.elementFlags.length===1}function yBe(i){return ZO(i,i.target.fixedLength)}function d1t(i,u,d){return qA(i,m=>{let B=m,w=yBe(B);return w?d&&u>=XGe(B.target)?os([w,d]):w:Ne})}function vhr(i){let u=yBe(i);return u&&Xf(u)}function ZO(i,u,d=0,m=!1,B=!1){let w=_B(i)-d;if(u(d&12)===(u.target.elementFlags[m]&12))}function p1t({value:i}){return i.base10Value==="0"}function _1t(i){return nl(i,u=>Jm(u,4194304))}function bhr(i){return qA(i,Dhr)}function Dhr(i){return i.flags&4?D4:i.flags&8?QO:i.flags&64?S4:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&p1t(i)?i:ri}function ise(i,u){let d=u&~i.flags&98304;return d===0?i:os(d===32768?[i,Ne]:d===65536?[i,hr]:[i,Ne,hr])}function oQ(i,u=!1){U.assert(Ie);let d=u?ue:Ne;return i===d||i.flags&1048576&&i.types[0]===d?i:os([i,d])}function Shr(i){return Dg||(Dg=X4("NonNullable",524288,void 0)||he),Dg!==he?V4(Dg,[i]):Lo([i,Ro])}function ZE(i){return Ie?lk(i,2097152):i}function h1t(i){return Ie?os([i,Zt]):i}function BBe(i){return Ie?NBe(i,Zt):i}function QBe(i,u,d){return d?r6(u)?oQ(i):h1t(i):i}function EK(i,u){return n$(u)?ZE(i):sg(u)?BBe(i):i}function $E(i,u){return je&&u?NBe(i,ot):i}function yK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function vBe(i){return je?NBe(i,ot):J_(i,524288)}function xhr(i,u){return(i.flags&524)!==0&&(u.flags&28)!==0}function wBe(i){let u=On(i);return i.flags&2097152?We(i.types,wBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!T1e(i))||!!(u&4194304)||!!(u&1024&&wBe(i.source))}function ck(i,u){let d=zo(i.flags,i.escapedName,fu(i)&8);d.declarations=i.declarations,d.parent=i.parent,d.links.type=u,d.links.target=i,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration);let m=Gn(i).nameType;return m&&(d.links.nameType=m),d}function khr(i,u){let d=ho();for(let m of dB(i)){let B=tn(m),w=u(B);d.set(m.escapedName,w===B?m:ck(m,w))}return d}function BK(i){if(!(CB(i)&&On(i)&8192))return i;let u=i.regularType;if(u)return u;let d=i,m=khr(i,BK),B=KA(d.symbol,m,d.callSignatures,d.constructSignatures,d.indexInfos);return B.flags=d.flags,B.objectFlags|=d.objectFlags&-8193,i.regularType=B,B}function m1t(i,u,d){return{parent:i,propertyName:u,siblings:d,resolvedProperties:void 0}}function C1t(i){if(!i.siblings){let u=[];for(let d of C1t(i.parent))if(CB(d)){let m=ED(d,i.propertyName);m&&fk(tn(m),B=>{u.push(B)})}i.siblings=u}return i.siblings}function Thr(i){if(!i.resolvedProperties){let u=new Map;for(let d of C1t(i))if(CB(d)&&!(On(d)&2097152))for(let m of Gc(d))u.set(m.escapedName,m);i.resolvedProperties=ra(u.values())}return i.resolvedProperties}function Fhr(i,u){if(!(i.flags&4))return i;let d=tn(i),m=u&&m1t(u,i.escapedName,void 0),B=NJe(d,m);return B===d?i:ck(i,B)}function Nhr(i){let u=ve.get(i.escapedName);if(u)return u;let d=ck(i,ue);return d.flags|=16777216,ve.set(i.escapedName,d),d}function Rhr(i,u){let d=ho();for(let B of dB(i))d.set(B.escapedName,Fhr(B,u));if(u)for(let B of Thr(u))d.has(B.escapedName)||d.set(B.escapedName,Nhr(B));let m=KA(i.symbol,d,k,k,Yr(zf(i),B=>xI(B.keyType,mp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=On(i)&266240,m}function mp(i){return NJe(i,void 0)}function NJe(i,u){if(On(i)&196608){if(u===void 0&&i.widened)return i.widened;let d;if(i.flags&98305)d=ct;else if(CB(i))d=Rhr(i,u);else if(i.flags&1048576){let m=u||m1t(void 0,void 0,i.types),B=Yr(i.types,w=>w.flags&98304?w:NJe(w,m));d=os(B,Qe(B,zE)?2:1)}else i.flags&2097152?d=Lo(Yr(i.types,mp)):pw(i)&&(d=KE(i.target,Yr(vA(i),mp)));return d&&u===void 0&&(i.widened=d),d||i}return i}function bBe(i){var u;let d=!1;if(On(i)&65536){if(i.flags&1048576)if(Qe(i.types,zE))d=!0;else for(let m of i.types)d||(d=bBe(m));else if(pw(i))for(let m of vA(i))d||(d=bBe(m));else if(CB(i))for(let m of dB(i)){let B=tn(m);if(On(B)&65536&&(d=bBe(B),!d)){let w=(u=m.declarations)==null?void 0:u.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});w&&(mt(w,E.Object_literal_s_property_0_implicitly_has_an_1_type,sa(m),Yi(mp(B))),d=!0)}}}return d}function hw(i,u,d){let m=Yi(mp(u));if(un(i)&&!Y6(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Pe?E.Member_0_implicitly_has_an_1_type:E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let w=i;if(lt(w.name)){let F=vS(w.name);if((TT(w.parent)||Jh(w.parent)||_0(w.parent))&&w.parent.parameters.includes(w)&&(qt(w,w.name.escapedText,788968,void 0,!0)||F&&l_e(F))){let z="arg"+w.parent.parameters.indexOf(w),se=sA(w.name)+(w.dotDotDotToken?"[]":"");Yh(Pe,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Pe?E.Rest_parameter_0_implicitly_has_an_any_type:E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Pe?E.Parameter_0_implicitly_has_an_1_type:E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(B=E.Binding_element_0_implicitly_has_an_1_type,!Pe)return;break;case 318:mt(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Pe&&PP(i.parent)&&mt(i.parent.tagName,E.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,m);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Pe&&!i.name){d===3?mt(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):mt(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Pe?d===3?E._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Pe&&mt(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Pe?E.Variable_0_implicitly_has_an_1_type:E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Yh(Pe,i,B,sA(Ma(i)),m)}function Phr(i,u){let d=WBe(i);if(!d)return!0;let m=Tc(d),B=Hu(i);switch(u){case 1:return B&1?m=EB(1,m,!!(B&2))??m:B&2&&(m=ty(m)??m),fw(m);case 3:let w=EB(0,m,!!(B&2));return!!w&&fw(w);case 2:let F=EB(2,m,!!(B&2));return!!F&&fw(F)}return!1}function DBe(i,u,d){n(()=>{Pe&&On(u)&65536&&(!d||tA(i)&&Phr(i,d))&&(bBe(u)||hw(i,u,d))})}function RJe(i,u,d){let m=Hd(i),B=Hd(u),w=PK(i),F=PK(u),z=F?B-1:B,se=w?z:Math.min(m,z),ae=uw(i);if(ae){let de=uw(u);de&&d(ae,de)}for(let de=0;deu.typeParameter),bt(i.inferences,(u,d)=>()=>(u.isFixed||(Ohr(i),SBe(i.inferences),u.isFixed=!0),qJe(i,d))))}function Lhr(i){return gJe(bt(i.inferences,u=>u.typeParameter),bt(i.inferences,(u,d)=>()=>qJe(i,d)))}function SBe(i){for(let u of i)u.isFixed||(u.inferredType=void 0)}function LJe(i,u,d){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:u,type:d})}function Ohr(i){if(i.intraExpressionInferenceSites){for(let{node:u,type:d}of i.intraExpressionInferenceSites){let m=u.kind===175?vQt(u,2):Xg(u,2);m&&FI(i.inferences,d,m)}i.intraExpressionInferenceSites=void 0}}function OJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function E1t(i){return{typeParameter:i.typeParameter,candidates:i.candidates&&i.candidates.slice(),contraCandidates:i.contraCandidates&&i.contraCandidates.slice(),inferredType:i.inferredType,priority:i.priority,topLevel:i.topLevel,isFixed:i.isFixed,impliedArity:i.impliedArity}}function Uhr(i){let u=Tt(i.inferences,c3);return u.length?MJe(bt(u,E1t),i.signature,i.flags,i.compareTypes):void 0}function UJe(i){return i&&i.mapper}function cQ(i){let u=On(i);if(u&524288)return!!(u&1048576);let d=!!(i.flags&465829888||i.flags&524288&&!y1t(i)&&(u&4&&(i.node||Qe(vA(i),cQ))||u&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||u&12583968)||i.flags&3145728&&!(i.flags&1024)&&!y1t(i)&&Qe(i.types,cQ));return i.flags&3899393&&(i.objectFlags|=524288|(d?1048576:0)),d}function y1t(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let u=DA(i.aliasSymbol,266);return!!(u&&di(u.parent,d=>d.kind===308?!0:d.kind===268?!1:"quit"))}return!1}function vK(i,u,d=0){return!!(i===u||i.flags&3145728&&Qe(i.types,m=>vK(m,u,d))||d<3&&i.flags&16777216&&(vK(nQ(i),u,d+1)||vK(sQ(i),u,d+1)))}function Ghr(i,u){let d=O_(i);return d?!!d.type&&vK(d.type,u):vK(Tc(i),u)}function Jhr(i){let u=ho();fk(i,m=>{if(!(m.flags&128))return;let B=ru(m.value),w=zo(4,B);w.links.type=ct,m.symbol&&(w.declarations=m.symbol.declarations,w.valueDeclaration=m.symbol.valueDeclaration),u.set(B,w)});let d=i.flags&4?[xI(Ht,Ro,!1)]:k;return KA(void 0,u,k,k,d)}function B1t(i,u,d){let m=i.id+","+u.id+","+d.id;if(Sf.has(m))return Sf.get(m);let B=Hhr(i,u,d);return Sf.set(m,B),B}function GJe(i){return!(On(i)&262144)||CB(i)&&Qe(Gc(i),u=>GJe(tn(u)))||nc(i)&&Qe(QD(i),GJe)}function Hhr(i,u,d){if(!(SI(i,Ht)||Gc(i).length!==0&&GJe(i)))return;if(G_(i)){let B=xBe(vA(i)[0],u,d);return B?Xf(B,zO(i)):void 0}if(nc(i)){let B=bt(QD(i),F=>xBe(F,u,d));if(!We(B,F=>!!F))return;let w=T0(u)&4?Yr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return N0(B,w,i.target.readonly,i.target.labeledElementDeclarations)}let m=Vu(1040,void 0);return m.source=i,m.mappedType=u,m.constraintType=d,m}function jhr(i){let u=Gn(i);return u.type||(u.type=xBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),u.type}function Khr(i,u,d){let m=_p(d.type,tm(u)),B=DI(u),w=OJe(m);return FI([w],i,B),Q1t(w)||sr}function xBe(i,u,d){let m=i.id+","+u.id+","+d.id;if(Ap.has(m))return Ap.get(m)||sr;Gv.push(i),Dx.push(u);let B=Jv;VF(i,Gv,Gv.length,2)&&(Jv|=1),VF(u,Dx,Dx.length,2)&&(Jv|=2);let w;return Jv!==3&&(w=Khr(i,u,d)),Gv.pop(),Dx.pop(),Jv=B,Ap.set(m,w),w}function*JJe(i,u,d,m){let B=Gc(u);for(let w of B)if(!tyt(w)&&(d||!(w.flags&16777216||fu(w)&48))){let F=ko(i,w.escapedName);if(!F)yield w;else if(m){let z=tn(w);if(z.flags&109472){let se=tn(F);se.flags&1||Fg(se)===Fg(z)||(yield w)}}}}function HJe(i,u,d,m){return Bn(JJe(i,u,d,m))}function qhr(i,u){return!(u.target.combinedFlags&8)&&u.target.minLength>i.target.minLength||!(u.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||u.target.fixedLengthKF(w,B),i)===i&&kBe(i,u)}return!1}function b1t(i,u){if(u.flags&2097152)return We(u.types,d=>d===Io||b1t(i,d));if(u.flags&4||fo(i,u))return!0;if(i.flags&128){let d=i.value;return!!(u.flags&8&&w1t(d,!1)||u.flags&64&&Uee(d,!1)||u.flags&98816&&d===u.intrinsicName||u.flags&268435456&&kBe(i,u)||u.flags&134217728&&TBe(i,u))}if(i.flags&134217728){let d=i.texts;return d.length===2&&d[0]===""&&d[1]===""&&fo(i.types[0],u)}return!1}function D1t(i,u){return i.flags&128?S1t([i.value],k,u):i.flags&134217728?qc(i.texts,u.texts)?bt(i.types,(d,m)=>fo(OC(d),OC(u.types[m]))?d:zhr(d)):S1t(i.texts,i.types,u):void 0}function TBe(i,u){let d=D1t(i,u);return!!d&&We(d,(m,B)=>b1t(m,u.types[B]))}function zhr(i){return i.flags&402653317?i:tk(["",""],[i])}function S1t(i,u,d){let m=i.length-1,B=i[0],w=i[m],F=d.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length0){let Ji=Oe,rn=Ct;for(;rn=Vt(Ji).indexOf(si,rn),!(rn>=0);){if(Ji++,Ji===i.length)return;rn=0}ir(Ji,rn),Ct+=si.length}else if(Ct!Et(nn,Oc)):ki,Ra?Tt(qi,Oc=>!Et(Ra,Oc)):qi]}function Ji(ki,qi,Js){let nn=ki.length!!ii(Ra));if(!nn||qi&&nn!==qi)return;qi=nn}return qi}function cs(ki,qi,Js){let nn=0;if(Js&1048576){let Ra,Oc=ki.flags&1048576?ki.types:[ki],wA=new Array(Oc.length),cf=!1;for(let sc of qi)if(ii(sc))Ra=sc,nn++;else for(let Gu=0;GuwA[zu]?void 0:Gu);if(sc.length){Oe(os(sc),Ra);return}}}else for(let Ra of qi)ii(Ra)?nn++:Oe(ki,Ra);if(Js&2097152?nn===1:nn>0)for(let Ra of qi)ii(Ra)&&Ct(ki,Ra,1)}function ta(ki,qi,Js){if(Js.flags&1048576||Js.flags&2097152){let nn=!1;for(let Ra of Js.types)nn=ta(ki,qi,Ra)||nn;return nn}if(Js.flags&4194304){let nn=ii(Js.type);if(nn&&!nn.isFixed&&!v1t(ki)){let Ra=B1t(ki,qi,Js);Ra&&Ct(Ra,nn.typeParameter,On(ki)&262144?16:8)}return!0}if(Js.flags&262144){Ct(UC(ki,ki.pattern?2:0),Js,32);let nn=Xx(Js);if(nn&&ta(ki,qi,nn))return!0;let Ra=bt(Gc(ki),tn),Oc=bt(zf(ki),wA=>wA!==Ls?wA.type:ri);return Oe(os(vt(Ra,Oc)),DI(qi)),!0}return!1}function Xn(ki,qi){if(ki.flags&16777216)Oe(ki.checkType,qi.checkType),Oe(ki.extendsType,qi.extendsType),Oe(nQ(ki),nQ(qi)),Oe(sQ(ki),sQ(qi));else{let Js=[nQ(qi),sQ(qi)];ir(ki,Js,qi.flags,B?64:0)}}function Os(ki,qi){let Js=D1t(ki,qi),nn=qi.types;if(Js||We(qi.texts,Ra=>Ra.length===0))for(let Ra=0;RaJc|c_.flags,0);if(!(zu&4)){let Jc=Oc.value;zu&296&&!w1t(Jc,!0)&&(zu&=-297),zu&2112&&!Uee(Jc,!0)&&(zu&=-2113);let c_=hs(Gu,(WA,Pu)=>Pu.flags&zu?WA.flags&4?WA:Pu.flags&4?Oc:WA.flags&134217728?WA:Pu.flags&134217728&&TBe(Oc,Pu)?Oc:WA.flags&268435456?WA:Pu.flags&268435456&&Jc===yBt(Pu.symbol,Jc)?Oc:WA.flags&128?WA:Pu.flags&128&&Pu.value===Jc?Pu:WA.flags&8?WA:Pu.flags&8?Um(+Jc):WA.flags&32?WA:Pu.flags&32?Um(+Jc):WA.flags&256?WA:Pu.flags&256&&Pu.value===+Jc?Pu:WA.flags&64?WA:Pu.flags&64?Vhr(Jc):WA.flags&2048?WA:Pu.flags&2048&&Nb(Pu.value)===Jc?Pu:WA.flags&16?WA:Pu.flags&16?Jc==="true"?Lt:Jc==="false"?Si:pr:WA.flags&512?WA:Pu.flags&512&&Pu.intrinsicName===Jc?Pu:WA.flags&32768?WA:Pu.flags&32768&&Pu.intrinsicName===Jc?Pu:WA.flags&65536?WA:Pu.flags&65536&&Pu.intrinsicName===Jc?Pu:WA:WA,ri);if(!(c_.flags&131072)){Oe(c_,wA);continue}}}}Oe(Oc,wA)}}function Va(ki,qi){Oe(s_(ki),s_(qi)),Oe(DI(ki),DI(qi));let Js=gB(ki),nn=gB(qi);Js&&nn&&Oe(Js,nn)}function Fc(ki,qi){var Js,nn;if(On(ki)&4&&On(qi)&4&&(ki.target===qi.target||G_(ki)&&G_(qi))){Ji(vA(ki),vA(qi),wJe(ki.target));return}if(Bd(ki)&&Bd(qi)&&Va(ki,qi),On(qi)&32&&!qi.declaration.nameType){let Ra=s_(qi);if(ta(ki,qi,Ra))return}if(!Whr(ki,qi)){if(pw(ki)){if(nc(qi)){let Ra=_B(ki),Oc=_B(qi),wA=vA(qi),cf=qi.target.elementFlags;if(nc(ki)&&whr(ki,qi)){for(let zu=0;zu0){let Oc=ao(qi,Js),wA=Oc.length;for(let cf=0;cf1){let u=Tt(i,KJe);if(u.length){let d=os(u,2);return vt(Tt(i,m=>!KJe(m)),[d])}}return i}function tmr(i){return i.priority&416?Lo(i.contraCandidates):Chr(i.contraCandidates)}function rmr(i,u){let d=emr(i.candidates),m=$hr(i.typeParameter)||Zx(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!Ghr(u,i.typeParameter)),w=m?Yr(d,Fg):B?Yr(d,_w):d,F=i.priority&416?os(w,2):hhr(w);return mp(F)}function qJe(i,u){let d=i.inferences[u];if(!d.inferredType){let m,B;if(i.signature){let F=d.candidates?rmr(d,i.signature):void 0,z=d.contraCandidates?tmr(d):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(d.contraCandidates,ae=>fo(F,ae))&&We(i.inferences,ae=>ae!==d&&zg(ae.typeParameter)!==d.typeParameter||We(ae.candidates,de=>fo(de,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=yD(d.typeParameter);se&&(m=ea(se,GBt(S_r(i,u),i.nonFixingMapper)))}}else m=Q1t(d);d.inferredType=m||WJe(!!(i.flags&2));let w=zg(d.typeParameter);if(w){let F=ea(w,i.nonFixingMapper);(!m||!i.compareTypes(m,pp(F,m)))&&(d.inferredType=B&&i.compareTypes(B,pp(F,B))?B:F)}BCr()}return d.inferredType}function WJe(i){return i?ct:sr}function YJe(i){let u=[];for(let d=0;ddf(u)||lh(u)||Gg(u)))}function nse(i,u,d,m){switch(i.kind){case 80:if(!Sb(i)){let F=hg(i);return F!==he?`${m?Qc(m):"-1"}|${af(u)}|${af(d)}|${Do(F)}`:void 0}case 110:return`0|${m?Qc(m):"-1"}|${af(u)}|${af(d)}`;case 236:case 218:return nse(i.expression,u,d,m);case 167:let B=nse(i.left,u,d,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let w=Ak(i);if(w!==void 0){let F=nse(i.expression,u,d,m);return F&&`${F}.${w}`}if(oA(i)&<(i.argumentExpression)){let F=hg(i.argumentExpression);if(zF(F)||DK(F)&&!bK(F)){let z=nse(i.expression,u,d,m);return z&&`${z}.@${Do(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${Qc(i)}#${af(u)}`}}function If(i,u){switch(u.kind){case 218:case 236:return If(i,u.expression);case 227:return zl(u)&&If(i,u.left)||pn(u)&&u.operatorToken.kind===28&&If(i,u.right)}switch(i.kind){case 237:return u.kind===237&&i.keywordToken===u.keywordToken&&i.name.escapedText===u.name.escapedText;case 80:case 81:return Sb(i)?u.kind===110:u.kind===80&&hg(i)===hg(u)||(ds(u)||rc(u))&&Xt(hg(i))===Qn(u);case 110:return u.kind===110;case 108:return u.kind===108;case 236:case 218:case 239:return If(i.expression,u);case 212:case 213:let d=Ak(i);if(d!==void 0){let m=mA(u)?Ak(u):void 0;if(m!==void 0)return m===d&&If(i.expression,u.expression)}if(oA(i)&&oA(u)&<(i.argumentExpression)&<(u.argumentExpression)){let m=hg(i.argumentExpression);if(m===hg(u.argumentExpression)&&(zF(m)||DK(m)&&!bK(m)))return If(i.expression,u.expression)}break;case 167:return mA(u)&&i.right.escapedText===Ak(u)&&If(i.left,u.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&If(i.right,u)}return!1}function Ak(i){if(Un(i))return i.name.escapedText;if(oA(i))return imr(i);if(rc(i)){let u=AB(i);return u?ru(u):void 0}if(Xs(i))return""+i.parent.parameters.indexOf(i)}function zJe(i){return i.flags&8192?i.escapedName:i.flags&384?ru(""+i.value):void 0}function imr(i){return Hp(i.argumentExpression)?ru(i.argumentExpression.text):Zc(i.argumentExpression)?nmr(i.argumentExpression):void 0}function nmr(i){let u=_u(i,111551,!0);if(!u||!(zF(u)||u.flags&8))return;let d=u.valueDeclaration;if(d===void 0)return;let m=tQ(d);if(m){let B=zJe(m);if(B!==void 0)return B}if(kS(d)&&UE(d,i)){let B=KG(d);if(B){let w=ro(d.parent)?vI(d):Tf(B);return w&&zJe(w)}if(QE(d))return iT(d.name)}}function k1t(i,u){for(;mA(i);)if(i=i.expression,If(i,u))return!0;return!1}function uk(i,u){for(;sg(i);)if(i=i.expression,If(i,u))return!0;return!1}function $O(i,u){if(i&&i.flags&1048576){let d=Qyt(i,u);if(d&&fu(d)&2)return d.links.isDiscriminantProperty===void 0&&(d.links.isDiscriminantProperty=(d.links.checkFlags&192)===192&&!fw(tn(d))),!!d.links.isDiscriminantProperty}return!1}function T1t(i,u){let d;for(let m of i)if($O(u,m.escapedName)){if(d){d.push(m);continue}d=[m]}return d}function smr(i,u){let d=new Map,m=0;for(let B of i)if(B.flags&61603840){let w=ti(B,u);if(w){if(!IK(w))return;let F=!1;fk(w,z=>{let se=af(Fg(z)),ae=d.get(se);ae?ae!==sr&&(d.set(se,sr),F=!0):d.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?d:void 0}function sse(i){let u=i.types;if(!(u.length<10||On(i)&32768||Dt(u,d=>!!(d.flags&59506688))<10)){if(i.keyPropertyName===void 0){let d=H(u,B=>B.flags&59506688?H(Gc(B),w=>Gm(tn(w))?w.escapedName:void 0):void 0),m=d&&smr(u,d);i.keyPropertyName=m?d:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function ase(i,u){var d;let m=(d=i.constituentMap)==null?void 0:d.get(af(Fg(u)));return m!==sr?m:void 0}function F1t(i,u){let d=sse(i),m=d&&ti(u,d);return m&&ase(i,m)}function amr(i,u){let d=sse(i),m=d&&st(u.properties,w=>w.symbol&&w.kind===304&&w.symbol.escapedName===d&&pse(w.initializer)),B=m&&Rse(m.initializer);return B&&ase(i,B)}function N1t(i,u){return If(i,u)||k1t(i,u)}function R1t(i,u){if(i.arguments){for(let d of i.arguments)if(N1t(u,d)||uk(d,u))return!0}return!!(i.expression.kind===212&&N1t(u,i.expression.expression))}function XJe(i){return i.id<=0&&(i.id=Yct,Yct++),i.id}function omr(i,u){if(!(i.flags&1048576))return fo(i,u);for(let d of i.types)if(fo(d,u))return!0;return!1}function cmr(i,u){if(i===u)return i;if(u.flags&131072)return u;let d=`A${af(i)},${af(u)}`;return Wg(d)??Ih(d,Amr(i,u))}function Amr(i,u){let d=nl(i,B=>omr(u,B)),m=u.flags&512&&wD(u)?qA(d,WF):d;return fo(u,m)?m:i}function ZJe(i){if(On(i)&256)return!1;let u=Om(i);return!!(u.callSignatures.length||u.constructSignatures.length||u.members.get("bind")&&DD(i,Ui))}function e3(i,u){return $Je(i,u)&u}function Jm(i,u){return e3(i,u)!==0}function $Je(i,u){i.flags&467927040&&(i=xf(i)||sr);let d=i.flags;if(d&268435460)return Ie?16317953:16776705;if(d&134217856){let m=d&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(d&40)return Ie?16317698:16776450;if(d&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(d&64)return Ie?16317188:16775940;if(d&2048){let m=p1t(i);return Ie?m?12122884:7928580:m?12581636:16775940}return d&16?Ie?16316168:16774920:d&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:d&524288?(u&(Ie?83427327:83886079))===0?0:On(i)&16&&zE(i)?Ie?83427327:83886079:ZJe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:d&16384?9830144:d&32768?26607360:d&65536?42917664:d&12288?Ie?7925520:16772880:d&67108864?Ie?7888800:16736160:d&131072?0:d&1048576?hs(i.types,(m,B)=>m|$Je(B,u),0):d&2097152?umr(i,u):83886079}function umr(i,u){let d=Ru(i,402784252),m=0,B=134217727;for(let w of i.types)if(!(d&&w.flags&524288)){let F=$Je(w,u);m|=F,B&=F}return m&8256|B&134209471}function J_(i,u){return nl(i,d=>Jm(d,u))}function lk(i,u){let d=eHe(J_(Ie&&i.flags&2?Ac:i,u));if(Ie)switch(u){case 524288:return P1t(d,65536,131072,33554432,hr);case 1048576:return P1t(d,131072,65536,16777216,Ne);case 2097152:case 4194304:return qA(d,m=>Jm(m,262144)?Shr(m):m)}return d}function P1t(i,u,d,m,B){let w=e3(i,50528256);if(!(w&u))return i;let F=os([Ro,B]);return qA(i,z=>Jm(z,u)?Lo([z,!(w&m)&&Jm(z,d)?F:Ro]):z)}function eHe(i){return i===Ac?sr:i}function tHe(i,u){return u?os([zc(i),Tf(u)]):i}function M1t(i,u){var d;let m=qE(u);if(!w_(m))return Bt;let B=b_(m);return ti(i,B)||wK((d=HF(i,B))==null?void 0:d.type)||Bt}function L1t(i,u){return Jd(i,XO)&&Ihr(i,u)||wK(IB(65,i,Ne,void 0))||Bt}function wK(i){return i&&(Z.noUncheckedIndexedAccess?os([i,ot]):i)}function O1t(i){return Xf(IB(65,i,Ne,void 0)||Bt)}function lmr(i){return i.parent.kind===210&&rHe(i.parent)||i.parent.kind===304&&rHe(i.parent.parent)?tHe(ose(i),i.right):Tf(i.right)}function rHe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function fmr(i,u){return L1t(ose(i),i.elements.indexOf(u))}function gmr(i){return O1t(ose(i.parent))}function U1t(i){return M1t(ose(i.parent),i.name)}function dmr(i){return tHe(U1t(i),i.objectAssignmentInitializer)}function ose(i){let{parent:u}=i;switch(u.kind){case 250:return Ht;case 251:return Jse(u)||Bt;case 227:return lmr(u);case 221:return Ne;case 210:return fmr(u,i);case 231:return gmr(u);case 304:return U1t(u);case 305:return dmr(u)}return Bt}function pmr(i){let u=i.parent,d=J1t(u.parent),m=u.kind===207?M1t(d,i.propertyName||i.name):i.dotDotDotToken?O1t(d):L1t(d,u.elements.indexOf(i));return tHe(m,i.initializer)}function G1t(i){return Fn(i).resolvedType||Tf(i)}function _mr(i){return i.initializer?G1t(i.initializer):i.parent.parent.kind===250?Ht:i.parent.parent.kind===251&&Jse(i.parent.parent)||Bt}function J1t(i){return i.kind===261?_mr(i):pmr(i)}function hmr(i){return i.kind===261&&i.initializer&&lB(i.initializer)||i.kind!==209&&i.parent.kind===227&&lB(i.parent.right)}function xD(i){switch(i.kind){case 218:return xD(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return xD(i.left);case 28:return xD(i.right)}}return i}function H1t(i){let{parent:u}=i;return u.kind===218||u.kind===227&&u.operatorToken.kind===64&&u.left===i||u.kind===227&&u.operatorToken.kind===28&&u.right===i?H1t(u):i}function mmr(i){return i.kind===297?Fg(Tf(i.expression)):ri}function FBe(i){let u=Fn(i);if(!u.switchTypes){u.switchTypes=[];for(let d of i.caseBlock.clauses)u.switchTypes.push(mmr(d))}return u.switchTypes}function j1t(i){if(Qe(i.caseBlock.clauses,d=>d.kind===297&&!Dc(d.expression)))return;let u=[];for(let d of i.caseBlock.clauses){let m=d.kind===297?d.expression.text:void 0;u.push(m&&!Et(u,m)?m:void 0)}return u}function Cmr(i,u){return i.flags&1048576?!H(i.types,d=>!Et(u,d)):Et(u,i)}function e5(i,u){return!!(i===u||i.flags&131072||u.flags&1048576&&Imr(i,u))}function Imr(i,u){if(i.flags&1048576){for(let d of i.types)if(!kI(u.types,d))return!1;return!0}return i.flags&1056&&Gye(i)===u?!0:kI(u.types,i)}function fk(i,u){return i.flags&1048576?H(i.types,u):u(i)}function H_(i,u){return i.flags&1048576?Qe(i.types,u):u(i)}function Jd(i,u){return i.flags&1048576?We(i.types,u):u(i)}function Emr(i,u){return i.flags&3145728?We(i.types,u):u(i)}function nl(i,u){if(i.flags&1048576){let d=i.types,m=Tt(d,u);if(m===d)return i;let B=i.origin,w;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||u(se));if(F.length-z.length===d.length-m.length){if(z.length===1)return z[0];w=ZGe(1048576,z)}}return eJe(m,i.objectFlags&16809984,void 0,void 0,w)}return i.flags&131072||u(i)?i:ri}function NBe(i,u){return nl(i,d=>d!==u)}function ymr(i){return i.flags&1048576?i.types.length:1}function qA(i,u,d){if(i.flags&131072)return i;if(!(i.flags&1048576))return u(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,w,F=!1;for(let z of B){let se=z.flags&1048576?qA(z,u,d):u(z);F||(F=z!==se),se&&(w?w.push(se):w=[se])}return F?w&&os(w,d?0:1):i}function K1t(i,u,d,m){return i.flags&1048576&&d?os(bt(i.types,u),1,d,m):qA(i,u)}function t5(i,u){return nl(i,d=>(d.flags&u)!==0)}function q1t(i,u){return Ru(i,134217804)&&Ru(u,402655616)?qA(i,d=>d.flags&4?t5(u,402653316):rk(d)&&!Ru(u,402653188)?t5(u,128):d.flags&8?t5(u,264):d.flags&64?t5(u,2112):d):i}function t3(i){return i.flags===0}function gk(i){return i.flags===0?i.type:i}function r3(i,u){return u?{flags:0,type:i.flags&131072?fr:i}:i}function Bmr(i){let u=Vu(256);return u.elementType=i,u}function iHe(i){return gr[i.id]||(gr[i.id]=Bmr(i))}function W1t(i,u){let d=BK(XE(Rse(u)));return e5(d,i.elementType)?i:iHe(os([i.elementType,d]))}function Qmr(i){return i.flags&131072?tf:Xf(i.flags&1048576?os(i.types,2):i)}function vmr(i){return i.finalArrayType||(i.finalArrayType=Qmr(i.elementType))}function cse(i){return On(i)&256?vmr(i):i}function wmr(i){return On(i)&256?i.elementType:ri}function bmr(i){let u=!1;for(let d of i)if(!(d.flags&131072)){if(!(On(d)&256))return!1;u=!0}return u}function Y1t(i){let u=H1t(i),d=u.parent,m=Un(d)&&(d.name.escapedText==="length"||d.parent.kind===214&<(d.name)&&Npe(d.name)),B=d.kind===213&&d.expression===u&&d.parent.kind===227&&d.parent.operatorToken.kind===64&&d.parent.left===d&&!g1(d.parent)&&kf(Tf(d.argumentExpression),296);return m||B}function Dmr(i){return(ds(i)||Ta(i)||wg(i)||Xs(i))&&!!(ol(i)||un(i)&&Dy(i)&&i.initializer&&C1(i.initializer)&&ep(i.initializer))}function RBe(i,u){if(i=Yu(i),i.flags&8752)return tn(i);if(i.flags&7){if(fu(i)&262144){let m=i.links.syntheticOrigin;if(m&&RBe(m))return tn(i)}let d=i.valueDeclaration;if(d){if(Dmr(d))return tn(i);if(ds(d)&&d.parent.parent.kind===251){let m=d.parent.parent,B=Ase(m.expression,void 0);if(B){let w=m.awaitModifier?15:13;return IB(w,B,Ne,void 0)}}u&&Co(u,An(d,E._0_needs_an_explicit_type_annotation,sa(i)))}}}function Ase(i,u){if(!(i.flags&67108864))switch(i.kind){case 80:let d=Xt(hg(i));return RBe(d,u);case 110:return Vmr(i);case 108:return GBe(i);case 212:{let m=Ase(i.expression,u);if(m){let B=i.name,w;if(zs(B)){if(!m.symbol)return;w=ko(m,sJ(m.symbol,B.escapedText))}else w=ko(m,B.escapedText);return w&&RBe(w,u)}return}case 218:return Ase(i.expression,u)}}function use(i){let u=Fn(i),d=u.effectsSignature;if(d===void 0){let m;if(pn(i)){let F=n3(i.right);m=ije(F)}else i.parent.kind===245?m=Ase(i.expression,void 0):i.expression.kind!==108&&(sg(i)?m=JC(EK(la(i.expression),i.expression),i.expression):m=n3(i.expression));let B=ao(m&&Tg(m)||sr,0),w=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,V1t)?a3(i):void 0;d=u.effectsSignature=w&&V1t(w)?w:ts}return d===ts?void 0:d}function V1t(i){return!!(O_(i)||i.declaration&&(W4(i.declaration)||sr).flags&131072)}function Smr(i,u){if(i.kind===1||i.kind===3)return u.arguments[i.parameterIndex];let d=Sc(u.expression);return mA(d)?Sc(d.expression):void 0}function xmr(i){let u=di(i,Mde),d=Qi(i),m=cC(d,u.statements.pos);dc.add(Il(d,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function lse(i){let u=PBe(i,!1);return us=i,wa=u,u}function fse(i){let u=Sc(i,!0);return u.kind===97||u.kind===227&&(u.operatorToken.kind===56&&(fse(u.left)||fse(u.right))||u.operatorToken.kind===57&&fse(u.left)&&fse(u.right))}function PBe(i,u){for(;;){if(i===us)return wa;let d=i.flags;if(d&4096){if(!u){let m=XJe(i),B=IF[m];return B!==void 0?B:IF[m]=PBe(i,!0)}u=!1}if(d&368)i=i.antecedent;else if(d&512){let m=use(i.node);if(m){let B=O_(m);if(B&&B.kind===3&&!B.type){let w=i.node.arguments[B.parameterIndex];if(w&&fse(w))return!1}if(Tc(m).flags&131072)return!1}i=i.antecedent}else{if(d&4)return Qe(i.antecedent,m=>PBe(m,!1));if(d&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(d&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&Gvt(m.switchStatement))return!1;i=i.antecedent}else if(d&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=PBe(i.antecedent,!1);return m.antecedent=B,w}else return!(d&1)}}}function MBe(i,u){for(;;){let d=i.flags;if(d&4096){if(!u){let m=XJe(i),B=cD[m];return B!==void 0?B:cD[m]=MBe(i,!0)}u=!1}if(d&496)i=i.antecedent;else if(d&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(d&4)return We(i.antecedent,m=>MBe(m,!1));if(d&8)i=i.antecedent[0];else if(d&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=MBe(i.antecedent,!1);return m.antecedent=B,w}else return!!(d&1)}}}function nHe(i){switch(i.kind){case 110:return!0;case 80:if(!Sb(i)){let d=hg(i);return zF(d)||DK(d)&&!bK(d)||!!d.valueDeclaration&&gA(d.valueDeclaration)}break;case 212:case 213:return nHe(i.expression)&&qm(Fn(i).resolvedSymbol||he);case 207:case 208:let u=fC(i.parent);return Xs(u)||LPe(u)?!sHe(u):ds(u)&&XK(u)}return!1}function ey(i,u,d=u,m,B=(w=>(w=zn(i,oP))==null?void 0:w.flowNode)()){let w,F=!1,z=0;if(Ns)return Bt;if(!B)return u;va++;let se=zi,ae=gk(Oe(B));zi=se;let de=On(ae)&256&&Y1t(i)?tf:cse(ae);if(de===hi||i.parent&&i.parent.kind===236&&!(de.flags&131072)&&J_(de,2097152).flags&131072)return u;return de;function He(){return F?w:(F=!0,w=nse(i,u,d,m))}function Oe(Er){var _i;if(z===2e3)return(_i=ln)==null||_i.instant(ln.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,xmr(i),Bt;z++;let Pi;for(;;){let en=Er.flags;if(en&4096){for(let ls=se;ls=0&&Pi.parameterIndex!(ls.flags&163840)):_i.kind===222&&uk(_i.expression,i)&&(en=Oc(en,Er.node,ls=>!(ls.flags&131072||ls.flags&128&&ls.value==="undefined"))));let Sn=ta(_i,en);Sn&&(en=Va(en,Sn,Er.node))}return r3(en,t3(Pi))}function ci(Er){let _i=[],Pi=!1,en=!1,Sn;for(let ls of Er.antecedent){if(!Sn&&ls.flags&128&&ls.node.clauseStart===ls.node.clauseEnd){Sn=ls;continue}let Oo=Oe(ls),jo=gk(Oo);if(jo===u&&u===d)return jo;fs(_i,jo),e5(jo,d)||(Pi=!0),t3(Oo)&&(en=!0)}if(Sn){let ls=Oe(Sn),Oo=gk(ls);if(!(Oo.flags&131072)&&!Et(_i,Oo)&&!Gvt(Sn.node.switchStatement)){if(Oo===u&&u===d)return Oo;_i.push(Oo),e5(Oo,d)||(Pi=!0),t3(ls)&&(en=!0)}}return r3(on(_i,Pi?2:1),en)}function ii(Er){let _i=XJe(Er),Pi=x4[_i]||(x4[_i]=new Map),en=He();if(!en)return u;let Sn=Pi.get(en);if(Sn)return Sn;for(let Gl=Cn;Gl{let Gl=Yn(uA,en)||sr;return!(Gl.flags&131072)&&!(jo.flags&131072)&&Vne(jo,Gl)})}function Os(Er,_i,Pi,en,Sn){if((Pi===37||Pi===38)&&Er.flags&1048576){let ls=sse(Er);if(ls&&ls===Ak(_i)){let Oo=ase(Er,Tf(en));if(Oo)return Pi===(Sn?37:38)?Oo:Gm(ti(Oo,ls)||sr)?NBe(Er,Oo):Er}}return Xn(Er,_i,ls=>Js(ls,Pi,en,Sn))}function Va(Er,_i,Pi){if(Pi.clauseStartase(Er,ls)||sr));if(Sn!==sr)return Sn}return Xn(Er,_i,en=>wA(en,Pi))}function Fc(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?4194304:8388608);Ie&&Pi&&uk(_i,i)&&(Er=lk(Er,2097152));let en=ta(_i,Er);return en?Xn(Er,en,Sn=>J_(Sn,Pi?4194304:8388608)):Er}function Aa(Er,_i,Pi){let en=ko(Er,_i);return en?!!(en.flags&16777216||fu(en)&48)||Pi:!!HF(Er,_i)||!Pi}function NA(Er,_i,Pi){let en=b_(_i);if(H_(Er,ls=>Aa(ls,en,!0)))return nl(Er,ls=>Aa(ls,en,Pi));if(Pi){let ls=Fpr();if(ls)return Lo([Er,V4(ls,[_i,sr])])}return Er}function vu(Er,_i,Pi,en,Sn){return Sn=Sn!==(Pi.kind===112)!=(en!==38&&en!==36),Rp(Er,_i,Sn)}function mg(Er,_i,Pi){switch(_i.operatorToken.kind){case 64:case 76:case 77:case 78:return Fc(Rp(Er,_i.right,Pi),_i.left,Pi);case 35:case 36:case 37:case 38:let en=_i.operatorToken.kind,Sn=xD(_i.left),ls=xD(_i.right);if(Sn.kind===222&&Dc(ls))return nn(Er,Sn,en,ls,Pi);if(ls.kind===222&&Dc(Sn))return nn(Er,ls,en,Sn,Pi);if(If(i,Sn))return Js(Er,en,ls,Pi);if(If(i,ls))return Js(Er,en,Sn,Pi);Ie&&(uk(Sn,i)?Er=qi(Er,en,ls,Pi):uk(ls,i)&&(Er=qi(Er,en,Sn,Pi)));let Oo=ta(Sn,Er);if(Oo)return Os(Er,Oo,en,ls,Pi);let jo=ta(ls,Er);if(jo)return Os(Er,jo,en,Sn,Pi);if(Jc(Sn))return c_(Er,en,ls,Pi);if(Jc(ls))return c_(Er,en,Sn,Pi);if(o6(ls)&&!mA(Sn))return vu(Er,Sn,ls,en,Pi);if(o6(Sn)&&!mA(ls))return vu(Er,ls,Sn,en,Pi);break;case 104:return WA(Er,_i,Pi);case 103:if(zs(_i.left))return ki(Er,_i,Pi);let uA=xD(_i.right);if(yK(Er)&&mA(i)&&If(i.expression,uA)){let Gl=Tf(_i.left);if(w_(Gl)&&Ak(i)===b_(Gl))return J_(Er,Pi?524288:65536)}if(If(i,uA)){let Gl=Tf(_i.left);if(w_(Gl))return NA(Er,Gl,Pi)}break;case 28:return Rp(Er,_i.right,Pi);case 56:return Pi?Rp(Rp(Er,_i.left,!0),_i.right,!0):os([Rp(Er,_i.left,!1),Rp(Er,_i.right,!1)]);case 57:return Pi?os([Rp(Er,_i.left,!0),Rp(Er,_i.right,!0)]):Rp(Rp(Er,_i.left,!1),_i.right,!1)}return Er}function ki(Er,_i,Pi){let en=xD(_i.right);if(!If(i,en))return Er;U.assertNode(_i.left,zs);let Sn=e1e(_i.left);if(Sn===void 0)return Er;let ls=Sn.parent,Oo=Cl(U.checkDefined(Sn.valueDeclaration,"should always have a declaration"))?tn(ls):pA(ls);return K_(Er,Oo,Pi,!0)}function qi(Er,_i,Pi,en){let Sn=_i===35||_i===37,ls=_i===35||_i===36?98304:32768,Oo=Tf(Pi);return Sn!==en&&Jd(Oo,uA=>!!(uA.flags&ls))||Sn===en&&Jd(Oo,uA=>!(uA.flags&(3|ls)))?lk(Er,2097152):Er}function Js(Er,_i,Pi,en){if(Er.flags&1)return Er;(_i===36||_i===38)&&(en=!en);let Sn=Tf(Pi),ls=_i===35||_i===36;if(Sn.flags&98304){if(!Ie)return Er;let Oo=ls?en?262144:2097152:Sn.flags&65536?en?131072:1048576:en?65536:524288;return lk(Er,Oo)}if(en){if(!ls&&(Er.flags&2||H_(Er,R0))){if(Sn.flags&469893116||R0(Sn))return Sn;if(Sn.flags&524288)return mi}let Oo=nl(Er,jo=>Vne(jo,Sn)||ls&&xhr(jo,Sn));return q1t(Oo,Sn)}return Gm(Sn)?nl(Er,Oo=>!(l1t(Oo)&&Vne(Oo,Sn))):Er}function nn(Er,_i,Pi,en,Sn){(Pi===36||Pi===38)&&(Sn=!Sn);let ls=xD(_i.expression);if(!If(i,ls)){Ie&&uk(ls,i)&&Sn===(en.text!=="undefined")&&(Er=lk(Er,2097152));let Oo=ta(ls,Er);return Oo?Xn(Er,Oo,jo=>Ra(jo,en,Sn)):Er}return Ra(Er,en,Sn)}function Ra(Er,_i,Pi){return Pi?cf(Er,_i.text):lk(Er,gMe.get(_i.text)||32768)}function Oc(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en},Sn){return Pi!==en&&We(FBe(_i).slice(Pi,en),Sn)?J_(Er,2097152):Er}function wA(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=FBe(_i);if(!Sn.length)return Er;let ls=Sn.slice(Pi,en),Oo=Pi===en||Et(ls,ri);if(Er.flags&2&&!Oo){let Cg;for(let Qd=0;QdVne(jo,Cg)),jo);if(!Oo)return uA;let Gl=nl(Er,Cg=>!(l1t(Cg)&&Et(Sn,Cg.flags&32768?Ne:Fg(yhr(Cg)))));return uA.flags&131072?Gl:os([uA,Gl])}function cf(Er,_i){switch(_i){case"string":return sc(Er,Ht,1);case"number":return sc(Er,Tr,2);case"bigint":return sc(Er,Vi,4);case"boolean":return sc(Er,pr,8);case"symbol":return sc(Er,xr,16);case"object":return Er.flags&1?Er:os([sc(Er,mi,32),sc(Er,hr,131072)]);case"function":return Er.flags&1?Er:sc(Er,Ui,64);case"undefined":return sc(Er,Ne,65536)}return sc(Er,mi,128)}function sc(Er,_i,Pi){return qA(Er,en=>GC(en,_i,FA)?Jm(en,Pi)?en:ri:DD(_i,en)?_i:Jm(en,Pi)?Lo([en,_i]):ri)}function Gu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=j1t(_i);if(!Sn)return Er;let ls=gt(_i.caseBlock.clauses,uA=>uA.kind===298);if(Pi===en||ls>=Pi&&lse3(Gl,uA)===uA)}let jo=Sn.slice(Pi,en);return os(bt(jo,uA=>uA?cf(Er,uA):ri))}function zu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=gt(_i.caseBlock.clauses,jo=>jo.kind===298),ls=Pi===en||Sn>=Pi&&Snjo.kind===297?Rp(Er,jo.expression,!0):ri))}function Jc(Er){return(Un(Er)&&Ln(Er.name)==="constructor"||oA(Er)&&Dc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&If(i,Er.expression)}function c_(Er,_i,Pi,en){if(en?_i!==35&&_i!==37:_i!==36&&_i!==38)return Er;let Sn=Tf(Pi);if(!Fje(Sn)&&!Lm(Sn))return Er;let ls=ko(Sn,"prototype");if(!ls)return Er;let Oo=tn(ls),jo=En(Oo)?void 0:Oo;if(!jo||jo===Br||jo===Ui)return Er;if(En(Er))return jo;return nl(Er,Gl=>uA(Gl,jo));function uA(Gl,Cg){return Gl.flags&524288&&On(Gl)&1||Cg.flags&524288&&On(Cg)&1?Gl.symbol===Cg.symbol:DD(Gl,Cg)}}function WA(Er,_i,Pi){let en=xD(_i.left);if(!If(i,en))return Pi&&Ie&&uk(en,i)?lk(Er,2097152):Er;let Sn=_i.right,ls=Tf(Sn);if(!dw(ls,Br))return Er;let Oo=use(_i),jo=Oo&&O_(Oo);if(jo&&jo.kind===1&&jo.parameterIndex===0)return K_(Er,jo.type,Pi,!0);if(!dw(ls,Ui))return Er;let uA=qA(ls,Pu);return En(Er)&&(uA===Br||uA===Ui)||!Pi&&!(uA.flags&524288&&!R0(uA))?Er:K_(Er,uA,Pi,!0)}function Pu(Er){let _i=ti(Er,"prototype");if(_i&&!En(_i))return _i;let Pi=ao(Er,1);return Pi.length?os(bt(Pi,en=>Tc(uK(en)))):Ro}function K_(Er,_i,Pi,en){let Sn=Er.flags&1048576?`N${af(Er)},${af(_i)},${(Pi?1:0)|(en?2:0)}`:void 0;return Wg(Sn)??Ih(Sn,f5(Er,_i,Pi,en))}function f5(Er,_i,Pi,en){if(!Pi){if(Er===_i)return ri;if(en)return nl(Er,uA=>!dw(uA,_i));Er=Er.flags&2?Ac:Er;let jo=K_(Er,_i,!0,!1);return eHe(nl(Er,uA=>!e5(uA,jo)))}if(Er.flags&3||Er===_i)return _i;let Sn=en?dw:DD,ls=Er.flags&1048576?sse(Er):void 0,Oo=qA(_i,jo=>{let uA=ls&&ti(jo,ls),Gl=uA&&ase(Er,uA),Cg=qA(Gl||Er,en?Qd=>dw(Qd,jo)?Qd:dw(jo,Qd)?jo:ri:Qd=>VO(Qd,jo)?Qd:VO(jo,Qd)?jo:DD(Qd,jo)?Qd:DD(jo,Qd)?jo:ri);return Cg.flags&131072?qA(Er,Qd=>Ru(Qd,465829888)&&Sn(jo,xf(Qd)||sr)?Lo([Qd,jo]):ri):Cg});return Oo.flags&131072?DD(_i,Er)?_i:fo(Er,_i)?Er:fo(_i,Er)?_i:Lo([Er,_i]):Oo}function ZK(Er,_i,Pi){if(R1t(_i,i)){let en=Pi||!wS(_i)?use(_i):void 0,Sn=en&&O_(en);if(Sn&&(Sn.kind===0||Sn.kind===1))return g5(Er,Sn,_i,Pi)}if(yK(Er)&&mA(i)&&Un(_i.expression)){let en=_i.expression;if(If(i.expression,xD(en.expression))&<(en.name)&&en.name.escapedText==="hasOwnProperty"&&_i.arguments.length===1){let Sn=_i.arguments[0];if(Dc(Sn)&&Ak(i)===ru(Sn.text))return J_(Er,Pi?524288:65536)}}return Er}function g5(Er,_i,Pi,en){if(_i.type&&!(En(Er)&&(_i.type===Br||_i.type===Ui))){let Sn=Smr(_i,Pi);if(Sn){if(If(i,Sn))return K_(Er,_i.type,en,!1);Ie&&uk(Sn,i)&&(en&&!Jm(_i.type,65536)||!en&&Jd(_i.type,Ise))&&(Er=lk(Er,2097152));let ls=ta(Sn,Er);if(ls)return Xn(Er,ls,Oo=>K_(Oo,_i.type,en,!1))}}return Er}function Rp(Er,_i,Pi){if(n$(_i)||pn(_i.parent)&&(_i.parent.operatorToken.kind===61||_i.parent.operatorToken.kind===78)&&_i.parent.left===_i)return $K(Er,_i,Pi);switch(_i.kind){case 80:if(!If(i,_i)&&T<5){let en=hg(_i);if(zF(en)){let Sn=en.valueDeclaration;if(Sn&&ds(Sn)&&!Sn.type&&Sn.initializer&&nHe(i)){T++;let ls=Rp(Er,Sn.initializer,Pi);return T--,ls}}}case 110:case 108:case 212:case 213:return Fc(Er,_i,Pi);case 214:return ZK(Er,_i,Pi);case 218:case 236:case 239:return Rp(Er,_i.expression,Pi);case 227:return mg(Er,_i,Pi);case 225:if(_i.operator===54)return Rp(Er,_i.operand,!Pi);break}return Er}function $K(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?2097152:262144);let en=ta(_i,Er);return en?Xn(Er,en,Sn=>J_(Sn,Pi?2097152:262144)):Er}}function kmr(i,u){if(i=Xt(i),(u.kind===80||u.kind===81)&&(P6(u)&&(u=u.parent),g0(u)&&(!g1(u)||pT(u)))){let d=BBe(pT(u)&&u.kind===212?$Be(u,void 0,!0):Tf(u));if(Xt(Fn(u).resolvedSymbol)===i)return d}return d0(u)&&oC(u.parent)&&ID(u.parent)?Pye(u.parent.symbol):t_e(u)&&pT(u.parent)?fB(i):Mm(i)}function r5(i){return di(i.parent,u=>$a(u)&&!ev(u)||u.kind===269||u.kind===308||u.kind===173)}function Tmr(i){return(i.lastAssignmentPos!==void 0||bK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function bK(i){return!z1t(i,void 0)}function z1t(i,u){let d=di(i.valueDeclaration,LBe);if(!d)return!1;let m=Fn(d);return m.flags&131072||(m.flags|=131072,Fmr(d)||Z1t(d)),!i.lastAssignmentPos||u&&Math.abs(i.lastAssignmentPos)u.kind!==233&&X1t(u.name))}function Fmr(i){return!!di(i.parent,u=>LBe(u)&&!!(Fn(u).flags&131072))}function LBe(i){return tA(i)||Ws(i)}function Z1t(i){switch(i.kind){case 80:let u=f1(i);if(u!==0){let B=hg(i),w=u===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(DK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,LBe),z=di(B.valueDeclaration,LBe);B.lastAssignmentPos=F===z?Nmr(i,B.valueDeclaration):Number.MAX_VALUE}w&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let d=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!d.isTypeOnly&&!d.moduleSpecifier&&m.kind!==11){let B=_u(m,111551,!0,!0);if(B&&DK(B)){let w=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=w*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}bs(i)||Ya(i,Z1t)}function Nmr(i,u){let d=i.pos;for(;i&&i.pos>u.pos;){switch(i.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:d=i.end}i=i.parent}return d}function zF(i){return i.flags&3&&(BHe(i)&6)!==0}function DK(i){let u=i.valueDeclaration&&fC(i.valueDeclaration);return!!u&&(Xs(u)||ds(u)&&(Hb(u.parent)||$1t(u)))}function $1t(i){return!!(i.parent.flags&1)&&!(VQ(i)&32||i.parent.parent.kind===244&&Sy(i.parent.parent.parent))}function Rmr(i){let u=Fn(i);if(u.parameterInitializerContainsUndefined===void 0){if(!MC(i,8))return zx(i.symbol),!0;let d=!!Jm(n5(i,0),16777216);if(!Qt())return zx(i.symbol),!0;u.parameterInitializerContainsUndefined??(u.parameterInitializerContainsUndefined=d)}return u.parameterInitializerContainsUndefined}function Pmr(i,u){return Ie&&u.kind===170&&u.initializer&&Jm(i,16777216)&&!Rmr(u)?J_(i,524288):i}function Mmr(i,u){let d=u.parent;return d.kind===212||d.kind===167||d.kind===214&&d.expression===u||d.kind===215&&d.expression===u||d.kind===213&&d.expression===u&&!(H_(i,tQt)&&nk(Tf(d.argumentExpression)))}function eQt(i){return i.flags&2097152?Qe(i.types,eQt):!!(i.flags&465829888&&OC(i).flags&1146880)}function tQt(i){return i.flags&2097152?Qe(i.types,tQt):!!(i.flags&465829888&&!Ru(OC(i),98304))}function Lmr(i,u){let d=(lt(i)||Un(i)||oA(i))&&!((Qm(i.parent)||ix(i.parent))&&i.parent.tagName===i)&&(u&&u&32?Xg(i,8):Xg(i,void 0));return d&&!fw(d)}function aHe(i,u,d){return z4(i)&&(i=i.baseType),!(d&&d&2)&&H_(i,eQt)&&(Mmr(i,u)||Lmr(u,d))?qA(i,OC):i}function rQt(i){return!!di(i,u=>{let d=u.parent;return d===void 0?"quit":xA(d)?d.expression===u&&Zc(u):Ag(d)?d.name===u||d.propertyName===u:!1})}function XF(i,u,d,m){if(Ye&&!(i.flags&33554432&&!wg(i)&&!Ta(i)))switch(u){case 1:return OBe(i);case 2:return iQt(i,d,m);case 3:return nQt(i);case 4:return oHe(i);case 5:return sQt(i);case 6:return aQt(i);case 7:return oQt(i);case 8:return cQt(i);case 0:{if(lt(i)&&(g0(i)||Kf(i.parent)||yl(i.parent)&&i.parent.moduleReference===i)&&fQt(i)){if(CG(i.parent)&&(Un(i.parent)?i.parent.expression:i.parent.left)!==i)return;OBe(i);return}if(CG(i)){let B=i;for(;CG(B);){if(uC(B))return;B=B.parent}return iQt(i)}return xA(i)?nQt(i):og(i)||jh(i)?oHe(i):yl(i)?RS(i)||v1e(i)?aQt(i):void 0:Ag(i)?oQt(i):((tA(i)||Jh(i))&&sQt(i),!Z.emitDecoratorMetadata||!Kb(i)||!jp(i)||!i.modifiers||!UG(le,i,i.parent,i.parent.parent)?void 0:cQt(i))}default:U.assertNever(u,`Unhandled reference hint: ${u}`)}}function OBe(i){let u=hg(i);u&&u!==Ce&&u!==he&&!Sb(i)&&gse(u,i)}function iQt(i,u,d){let m=Un(i)?i.expression:i.left;if(p1(m)||!lt(m))return;let B=hg(m);if(!B||B===he)return;if(uh(Z)||h1(Z)&&rQt(i)){gse(B,i);return}let w=d||hu(m);if(En(w)||w===fr){gse(B,i);return}let F=u;if(!F&&!d){let z=Un(i)?i.name:i.right,se=zs(z)&&Ese(z.escapedText,z),ae=f1(i),de=Tg(ae!==0||bHe(i)?mp(w):w);F=zs(z)?se&&t1e(de,se)||void 0:ko(de,z.escapedText)}F&&(VK(F)||F.flags&8&&i.parent.kind===307)||gse(B,i)}function nQt(i){if(lt(i.expression)){let u=i.expression,d=Xt(_u(u,-1,!0,!0,i));d&&gse(d,u)}}function oHe(i){if(!XBe(i)){let u=dc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,d=Wh(i),m=og(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,w;if(jh(i)&&d==="null"||(w=qt(m,d,B?111551:111167,u,!0)),w&&(w.isReferenced=-1,Ye&&w.flags&2097152&&!Rm(w)&&UBe(w)),jh(i)){let F=Qi(i),z=Rje(F);if(z){let se=Og(z).escapedText;qt(m,se,B?111551:111167,u,!0)}}}}function sQt(i){if(re<2&&Hu(i)&2){let u=ep(i);Omr(u)}}function aQt(i){ss(i,32)&&AQt(i)}function oQt(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let u=i.propertyName||i.name;if(u.kind===11)return;let d=qt(u,u.escapedText,2998271,void 0,!0);if(!(d&&(d===we||d===pt||d.declarations&&Sy(cr(d.declarations[0]))))){let m=d&&(d.flags&2097152?sf(d):d);(!m||yd(m)&111551)&&(AQt(i),OBe(u))}return}}function cQt(i){if(Z.emitDecoratorMetadata){let u=st(i.modifiers,El);if(!u)return;switch(Ul(u,16),i.kind){case 264:let d=sI(i);if(d)for(let F of d.parameters)i3(m1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=DA(Qn(i),m);i3(ID(i)||B&&ID(B));break;case 175:for(let F of i.parameters)i3(m1e(F));i3(ep(i));break;case 173:i3(ol(i));break;case 170:i3(m1e(i));let w=i.parent;for(let F of w.parameters)i3(m1e(F));i3(ep(w));break}}}function gse(i,u){if(Ye&&Px(i,111551)&&!lT(u)){let d=sf(i);yd(i,!0)&1160127&&(uh(Z)||h1(Z)&&rQt(u)||!VK(Xt(d)))&&UBe(i)}}function UBe(i){U.assert(Ye);let u=Gn(i);if(!u.referenced){u.referenced=!0;let d=Ed(i);if(!d)return U.fail();if(RS(d)&&yd(Yu(i))&111551){let m=Og(d.moduleReference);OBe(m)}}}function AQt(i){let u=Qn(i),d=sf(u);d&&(d===he||yd(u,!0)&111551&&!VK(d))&&UBe(u)}function uQt(i,u){if(!i)return;let d=Og(i),m=(i.kind===80?788968:1920)|2097152,B=qt(d,d.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(Ye&&ui(B)&&!VK(sf(B))&&!Rm(B))UBe(B);else if(u&&uh(Z)&&Qg(Z)>=5&&!ui(B)&&!Qe(B.declarations,by)){let w=mt(i,E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),F=st(B.declarations||k,iB);F&&Co(w,An(F,E._0_was_imported_here,Ln(d)))}}}function Omr(i){uQt(i&&OG(i),!1)}function i3(i){let u=gje(i);u&&Mg(u)&&uQt(u,!0)}function Umr(i,u){var d;let m=tn(i),B=i.valueDeclaration;if(B){if(rc(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let w=B.parent.parent,F=fC(w);if(F.kind===261&&ND(F)&6||F.kind===170){let z=Fn(w);if(!(z.flags&4194304)){z.flags|=4194304;let se=Bs(w,0),ae=se&&qA(se,OC);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&sHe(F))){let de=B.parent,He=ey(de,ae,ae,void 0,u.flowNode);return He.flags&131072?ri:$1(B,He,!0)}}}}if(Xs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let w=B.parent;if(w.parameters.length>=2&&lBe(w)){let F=xK(w);if(F&&F.parameters.length===1&&lg(F)){let z=JO(ea(tn(F.parameters[0]),(d=kD(w))==null?void 0:d.nonFixingMapper));if(z.flags&1048576&&Jd(z,nc)&&!Qe(w.parameters,sHe)){let se=ey(w,z,z,void 0,u.flowNode),ae=w.parameters.indexOf(B)-(Db(w)?1:0);return _p(se,Um(ae))}}}}}return m}function lQt(i,u){if(Sb(i))return;if(u===Ce){if(xHe(i,!0)){mt(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let w=Jp(i);if(w)for(re<2&&(w.kind===220?mt(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ss(w,1024)&&mt(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Fn(w).flags|=512;w&&CA(w);)w=Jp(w),w&&(Fn(w).flags|=512);return}let d=Xt(u),m=wje(d,i);xg(m)&&iJe(i,m)&&m.declarations&&Eh(i,m.declarations,i.escapedText);let B=d.valueDeclaration;if(B&&d.flags&32&&as(B)&&B.name!==i){let w=Bg(i,!1,!1);for(;w.kind!==308&&w.parent!==B;)w=Bg(w,!1,!1);w.kind!==308&&(Fn(B).flags|=262144,Fn(w).flags|=262144,Fn(i).flags|=536870912)}Kmr(i,u)}function Gmr(i,u){if(Sb(i))return dse(i);let d=hg(i);if(d===he)return Bt;if(lQt(i,d),d===Ce)return xHe(i)?Bt:tn(d);fQt(i)&&XF(i,1);let m=Xt(d),B=m.valueDeclaration,w=B;if(B&&B.kind===209&&Et(Ch,B.parent)&&di(i,ii=>ii===B.parent))return sn;let F=Umr(m,i),z=f1(i);if(z){if(!(m.flags&3)&&!(un(i)&&m.flags&512)){let ii=m.flags&384?E.Cannot_assign_to_0_because_it_is_an_enum:m.flags&32?E.Cannot_assign_to_0_because_it_is_a_class:m.flags&1536?E.Cannot_assign_to_0_because_it_is_a_namespace:m.flags&16?E.Cannot_assign_to_0_because_it_is_a_function:m.flags&2097152?E.Cannot_assign_to_0_because_it_is_an_import:E.Cannot_assign_to_0_because_it_is_not_a_variable;return mt(i,ii,sa(d)),Bt}if(qm(m))return m.flags&3?mt(i,E.Cannot_assign_to_0_because_it_is_a_constant,sa(d)):mt(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(d)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return wpe(i)?XE(F):F}else if(se)B=Ed(d);else return F;if(!B)return F;F=aHe(F,i,u);let ae=fC(B).kind===170,de=r5(B),He=r5(i),Oe=He!==de,Ct=i.parent&&i.parent.parent&&gI(i.parent)&&rHe(i.parent.parent),Vt=d.flags&134217728,ir=F===rr||F===tf,br=ir&&i.parent.kind===236;for(;He!==de&&(He.kind===219||He.kind===220||N$(He))&&(zF(m)&&F!==tf||DK(m)&&z1t(m,i));)He=r5(He);let si=w&&ds(w)&&!w.initializer&&!w.exclamationToken&&$1t(w)&&!Tmr(d),Ji=ae||se||Oe&&!si||Ct||Vt||Jmr(i,B)||F!==rr&&F!==tf&&(!Ie||(F.flags&16387)!==0||lT(i)||VJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,rn=br?Ne:Ji?ae?Pmr(F,B):F:ir?Ne:oQ(F),ci=br?ZE(ey(i,F,rn,He)):ey(i,F,rn,He);if(!Y1t(i)&&(F===rr||F===tf)){if(ci===rr||ci===tf)return Pe&&(mt(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,sa(d),Yi(ci)),mt(i,E.Variable_0_implicitly_has_an_1_type,sa(d),Yi(ci))),WK(ci)}else if(!Ji&&!$4(F)&&$4(ci))return mt(i,E.Variable_0_is_used_before_being_assigned,sa(d)),F;return z?XE(ci):ci}function Jmr(i,u){if(rc(u)){let d=di(i,rc);return d&&fC(d)===fC(u)}}function fQt(i){var u;let d=i.parent;if(d){if(Un(d)&&d.expression===i||Ag(d)&&d.isTypeOnly)return!1;let m=(u=d.parent)==null?void 0:u.parent;if(m&&qu(m)&&m.isTypeOnly)return!1}return!0}function Hmr(i,u){return!!di(i,d=>d===u?"quit":$a(d)||d.parent&&Ta(d.parent)&&!Cl(d.parent)&&d.parent.initializer===d)}function jmr(i,u){return di(i,d=>d===u?"quit":d===u.initializer||d===u.condition||d===u.incrementor||d===u.statement)}function cHe(i){return di(i,u=>!u||Rpe(u)?"quit":a1(u,!1))}function Kmr(i,u){if(re>=2||(u.flags&34)===0||!u.valueDeclaration||Ws(u.valueDeclaration)||u.valueDeclaration.parent.kind===300)return;let d=Cm(u.valueDeclaration),m=Hmr(i,d),B=cHe(d);if(B){if(m){let w=!0;if(pv(d)){let F=sv(u.valueDeclaration,262);if(F&&F.parent===d){let z=jmr(i.parent,d);if(z){let se=Fn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);fs(ae,u),z===d.initializer&&(w=!1)}}}w&&(Fn(B).flags|=4096)}if(pv(d)){let w=sv(u.valueDeclaration,262);w&&w.parent===d&&Wmr(i,d)&&(Fn(u.valueDeclaration).flags|=65536)}Fn(u.valueDeclaration).flags|=32768}m&&(Fn(u.valueDeclaration).flags|=16384)}function qmr(i,u){let d=Fn(i);return!!d&&Et(d.capturedBlockScopeBindings,Qn(u))}function Wmr(i,u){let d=i;for(;d.parent.kind===218;)d=d.parent;let m=!1;if(g1(d))m=!0;else if(d.parent.kind===225||d.parent.kind===226){let B=d.parent;m=B.operator===46||B.operator===47}return m?!!di(d,B=>B===u?"quit":B===u.statement):!1}function AHe(i,u){if(Fn(i).flags|=2,u.kind===173||u.kind===177){let d=u.parent;Fn(d).flags|=4}else Fn(u).flags|=4}function gQt(i){return NS(i)?i:$a(i)?void 0:Ya(i,gQt)}function uHe(i){let u=Qn(i),d=pA(u);return jE(d)===Ve}function dQt(i,u,d){let m=u.parent;wb(m)&&!uHe(m)&&oP(i)&&i.flowNode&&!MBe(i.flowNode,!1)&&mt(i,d)}function Ymr(i,u){Ta(u)&&Cl(u)&&le&&u.initializer&&aG(u.initializer,i.pos)&&jp(u.parent)&&mt(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function dse(i){let u=lT(i),d=Bg(i,!0,!0),m=!1,B=!1;for(d.kind===177&&dQt(i,d,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(d.kind===220&&(d=Bg(d,!1,!B),m=!0),d.kind===168){d=Bg(d,!m,!1),B=!0;continue}break}if(Ymr(i,d),B)mt(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(d.kind){case 268:mt(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:mt(i,E.this_cannot_be_referenced_in_current_location);break}!u&&m&&re<2&&AHe(i,d);let w=lHe(i,!0,d);if(Je){let F=tn(pt);if(w===F&&m)mt(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!w){let z=mt(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Ws(d)){let se=lHe(d);se&&se!==F&&Co(z,An(d,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return w||ct}function lHe(i,u=!0,d=Bg(i,!1,!1)){let m=un(i);if($a(d)&&(!dHe(i)||Db(d))){let B=Rye(d)||m&&Xmr(d);if(!B){let w=zmr(d);if(m&&w){let F=la(w).symbol;F&&F.members&&F.flags&16&&(B=pA(F).thisType)}else HC(d)&&(B=pA(mc(d.symbol)).thisType);B||(B=fHe(d))}if(B)return ey(i,B)}if(as(d.parent)){let B=Qn(d.parent),w=mo(d)?tn(B):pA(B).thisType;return ey(i,w)}if(Ws(d))if(d.commonJsModuleIndicator){let B=Qn(d);return B&&tn(B)}else{if(d.externalModuleIndicator)return Ne;if(u)return tn(pt)}}function Vmr(i){let u=Bg(i,!1,!1);if($a(u)){let d=a_(u);if(d.thisParameter)return RBe(d.thisParameter)}if(as(u.parent)){let d=Qn(u.parent);return mo(u)?tn(d):pA(d).thisType}}function zmr(i){if(i.kind===219&&pn(i.parent)&&Lu(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&Lu(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&pn(i.parent.parent.parent)&&Lu(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ul(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&Ko(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&Lu(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(iu(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&Ko(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&Lu(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function Xmr(i){let u=e$(i);if(u&&u.typeExpression)return Ks(u.typeExpression);let d=jO(i);if(d)return uw(d)}function Zmr(i,u){return!!di(i,d=>tA(d)?"quit":d.kind===170&&d.parent===u)}function GBe(i){let u=i.parent.kind===214&&i.parent.expression===i,d=MG(i,!0),m=d,B=!1,w=!1;if(!u){for(;m&&m.kind===220;)ss(m,1024)&&(w=!0),m=MG(m,!0),B=re<2;m&&ss(m,1024)&&(w=!0)}let F=0;if(!m||!de(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?mt(i,E.super_cannot_be_referenced_in_a_computed_property_name):u?mt(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(as(m.parent)||m.parent.kind===211)?mt(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):mt(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!u&&d.kind===177&&dQt(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),mo(m)||u?(F=32,!u&&re>=2&&re<=8&&(Ta(m)||ku(m))&&WNe(i.parent,He=>{(!Ws(He)||Zd(He))&&(Fn(He).flags|=2097152)})):F=16,Fn(i).flags|=F,m.kind===175&&w&&(Fd(i.parent)&&g1(i.parent)?Fn(m).flags|=256:Fn(m).flags|=128),B&&AHe(i.parent,m),m.parent.kind===211)return re<2?(mt(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ct;let z=m.parent;if(!wb(z))return mt(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(uHe(z))return u?Bt:Ve;let se=pA(Qn(z)),ae=se&&em(se)[0];if(!ae)return Bt;if(m.kind===177&&Zmr(i,m))return mt(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?jE(se):pp(ae,se.thisType);function de(He){return u?He.kind===177:as(He.parent)||He.parent.kind===211?mo(He)?He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===176:He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===172||He.kind===177:!1}}function pQt(i){return(i.kind===175||i.kind===178||i.kind===179)&&i.parent.kind===211?i.parent:i.kind===219&&i.parent.kind===304?i.parent.parent:void 0}function _Qt(i){return On(i)&4&&i.target===Fp?vA(i)[0]:void 0}function $mr(i){return qA(i,u=>u.flags&2097152?H(u.types,_Qt):_Qt(u))}function hQt(i,u){let d=i,m=u;for(;m;){let B=$mr(m);if(B)return B;if(d.parent.kind!==304)break;d=d.parent.parent,m=Cw(d,void 0)}}function fHe(i){if(i.kind===220)return;if(lBe(i)){let d=xK(i);if(d){let m=d.thisParameter;if(m)return tn(m)}}let u=un(i);if(Je||u){let d=pQt(i);if(d){let B=Cw(d,void 0),w=hQt(d,B);return w?ea(w,UJe(kD(d))):mp(B?ZE(B):hu(d))}let m=Uh(i.parent);if(zl(m)){let B=m.left;if(mA(B)){let{expression:w}=B;if(u&<(w)){let F=Qi(m);if(F.commonJsModuleIndicator&&hg(w)===F.symbol)return}return mp(hu(w))}}}}function mQt(i){let u=i.parent;if(!lBe(u))return;let d=ev(u);if(d&&d.arguments){let B=s1e(d),w=u.parameters.indexOf(i);if(i.dotDotDotToken)return LHe(B,w,B.length,ct,void 0,0);let F=Fn(d),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=w0)return PO(d.name,!0,!1)}}function iCr(i,u){let d=Jp(i);if(d){let m=JBe(d,u);if(m){let B=Hu(d);if(B&1){let w=(B&2)!==0;m.flags&1048576&&(m=nl(m,z=>!!EB(1,z,w)));let F=EB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let w=qA(m,ty);return w&&os([w,Lvt(w)])}return m}}}function nCr(i,u){let d=Xg(i,u);if(d){let m=ty(d);return m&&os([m,Lvt(m)])}}function sCr(i,u){let d=Jp(i);if(d){let m=Hu(d),B=JBe(d,u);if(B){let w=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=nl(B,F=>!!EB(1,F,w))),i.asteriskToken){let F=Qje(B,w),z=F?.yieldType??fr,se=Xg(i,u)??fr,ae=F?.nextType??sr,de=u1e(z,se,ae,!1);if(w){let He=u1e(z,se,ae,!0);return os([de,He])}return de}return EB(0,B,w)}}}function dHe(i){let u=!1;for(;i.parent&&!$a(i.parent);){if(Xs(i.parent)&&(u||i.parent.initializer===i))return!0;rc(i.parent)&&i.parent.initializer===i&&(u=!0),i=i.parent}return!1}function CQt(i,u){let d=!!(Hu(u)&2),m=JBe(u,void 0);if(m)return EB(i,m,d)||void 0}function JBe(i,u){let d=W4(i);if(d)return d;let m=WBe(i);if(m&&!Kye(m)){let w=Tc(m),F=Hu(i);return F&1?nl(w,z=>!!(z.flags&58998787)||cje(z,F,void 0)):F&2?nl(w,z=>!!(z.flags&58998787)||!!o5(z)):w}let B=ev(i);if(B)return Xg(B,u)}function IQt(i,u){let m=s1e(i).indexOf(u);return m===-1?void 0:pHe(i,m)}function pHe(i,u){if(ud(i))return u===0?Ht:u===1?zyt(!1):ct;let d=Fn(i).resolvedSignature===gn?gn:a3(i);if(og(i)&&u===0)return qBe(d,i);let m=d.parameters.length-1;return lg(d)&&u>=m?_p(tn(d.parameters[m]),Um(u-m),256):jm(d,u)}function aCr(i){let u=ZHe(i);return u?$x(u):void 0}function oCr(i,u){if(i.parent.kind===216)return IQt(i.parent,u)}function cCr(i,u){let d=i.parent,{left:m,operatorToken:B,right:w}=d;switch(B.kind){case 64:case 77:case 76:case 78:return i===w?uCr(d):void 0;case 57:case 61:let F=Xg(d,u);return i===w&&(F&&F.pattern||!F&&!pRe(d))?Tf(m):F;case 56:case 28:return i===w?Xg(d,u):void 0;default:return}}function ACr(i){if(mm(i)&&i.symbol)return i.symbol;if(lt(i))return hg(i);if(Un(i)){let d=Tf(i.expression);return zs(i.name)?u(d,i.name):ko(d,i.name.escapedText)}if(oA(i)){let d=hu(i.argumentExpression);if(!w_(d))return;let m=Tf(i.expression);return ko(m,b_(d))}return;function u(d,m){let B=Ese(m.escapedText,m);return B&&t1e(d,B)}}function uCr(i){var u,d;let m=Lu(i);switch(m){case 0:case 4:let B=ACr(i.left),w=B&&B.valueDeclaration;if(w&&(Ta(w)||wg(w))){let se=ol(w);return se&&ea(Ks(se),Gn(B).mapper)||(Ta(w)?w.initializer&&Tf(i.left):void 0)}return m===0?Tf(i.left):EQt(i);case 5:if(HBe(i,m))return EQt(i);if(!mm(i.left)||!i.left.symbol)return Tf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=yo(i.left,mA),de=ol(se);if(de)return Ks(de);if(lt(ae.expression)){let He=ae.expression,Oe=qt(He,He.escapedText,111551,void 0,!0);if(Oe){let Ct=Oe.valueDeclaration&&ol(Oe.valueDeclaration);if(Ct){let Vt=_E(ae);if(Vt!==void 0)return mw(Ks(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Tf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=mm(i.left)?(u=i.left.symbol)==null?void 0:u.valueDeclaration:void 0),F||(F=(d=i.symbol)==null?void 0:d.valueDeclaration);let z=F&&ol(F);return z?Ks(z):void 0;case 7:case 8:case 9:return U.fail("Does not apply");default:return U.assertNever(m)}}function HBe(i,u=Lu(i)){if(u===4)return!0;if(!un(i)||u!==5||!lt(i.left.expression))return!1;let d=i.left.expression.escapedText,m=qt(i.left,d,111551,void 0,!0,!0);return O$(m?.valueDeclaration)}function EQt(i){if(!i.symbol)return Tf(i.left);if(i.symbol.valueDeclaration){let B=ol(i.symbol.valueDeclaration);if(B){let w=Ks(B);if(w)return w}}let u=yo(i.left,mA);if(!ah(Bg(u.expression,!1,!1)))return;let d=dse(u.expression),m=_E(u);return m!==void 0&&mw(d,m)||void 0}function lCr(i){return!!(fu(i)&262144&&!i.links.type&&_e(i,0)>=0)}function _He(i,u){if(i.flags&16777216){let d=i;return!!(Qh(nQ(d)).flags&131072)&&YE(sQ(d))===YE(d.checkType)&&fo(u,d.extendsType)}return i.flags&2097152?Qe(i.types,d=>_He(d,u)):!1}function mw(i,u,d){return qA(i,m=>{if(m.flags&2097152){let B,w,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Bd(z)&&sK(z)!==2){let ae=yQt(z,u,d);B=hHe(B,ae);continue}let se=BQt(z,u);if(!se){F||(w=oi(w,z));continue}F=!0,w=void 0,B=hHe(B,se)}if(w)for(let z of w){let se=QQt(z,u,d);B=hHe(B,se)}return B?B.length===1?B[0]:Lo(B):void 0}if(m.flags&524288)return Bd(m)&&sK(m)!==2?yQt(m,u,d):BQt(m,u)??QQt(m,u,d)},!0)}function hHe(i,u){return u?oi(i,u.flags&1?sr:u):i}function yQt(i,u,d){let m=d||Gd(Us(u)),B=s_(i);if(i.nameType&&_He(i.nameType,m)||_He(B,m))return;let w=xf(B)||B;if(fo(m,w))return sBe(i,m)}function BQt(i,u){let d=ko(i,u);if(!(!d||lCr(d)))return $E(tn(d),!!(d.flags&16777216))}function QQt(i,u,d){var m;if(nc(i)&&uI(u)&&+u>=0){let B=ZO(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=xGe(kGe(i),d||Gd(Us(u))))==null?void 0:m.type}function vQt(i,u){if(U.assert(ah(i)),!(i.flags&67108864))return mHe(i,u)}function mHe(i,u){let d=i.parent,m=ul(i)&&gHe(i,u);if(m)return m;let B=Cw(d,u);if(B){if(K4(i)){let w=Qn(i);return mw(B,w.escapedName,Gn(w).nameType)}if(hE(i)){let w=Ma(i);if(w&&wo(w)){let F=la(w.expression),z=w_(F)&&mw(B,b_(F));if(z)return z}}if(i.name){let w=qE(i.name);return qA(B,F=>{var z;return(z=xGe(kGe(F),w))==null?void 0:z.type},!0)}}}function fCr(i){let u,d;for(let m=0;m{if(nc(w)){if((m===void 0||uB)?d-u:0,z=F>0&&w.target.combinedFlags&12?lK(w.target,3):0;return F>0&&F<=z?vA(w)[_B(w)-F]:ZO(w,m===void 0?w.target.fixedLength:Math.min(w.target.fixedLength,m),d===void 0||B===void 0?z:Math.min(z,d-B),!1,!0)}return(!m||umB(se)?_p(se,Um(F)):se,!0))}function pCr(i,u){let d=i.parent;return f$(d)?Xg(i,u):yC(d)?dCr(d,i,u):void 0}function wQt(i,u){if(BC(i)){let d=Cw(i.parent,u);return!d||En(d)?void 0:mw(d,tL(i.name))}else return Xg(i.parent,u)}function pse(i){switch(i.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return pse(i.expression);case 295:return!i.expression||pse(i.expression)}return!1}function _Cr(i,u){let d=`D${Qc(i)},${af(u)}`;return Wg(d)??Ih(d,amr(u,i)??QJe(u,vt(bt(Tt(i.properties,m=>m.symbol?m.kind===304?pse(m.initializer)&&$O(u,m.symbol.escapedName):m.kind===305?$O(u,m.symbol.escapedName):!1:!1),m=>[()=>Rse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),bt(Tt(Gc(u),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&$O(u,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function hCr(i,u){let d=`D${Qc(i)},${af(u)}`,m=Wg(d);if(m)return m;let B=mse(dk(i));return Ih(d,QJe(u,vt(bt(Tt(i.properties,w=>!!w.symbol&&w.kind===292&&$O(u,w.symbol.escapedName)&&(!w.initializer||pse(w.initializer))),w=>[w.initializer?()=>Rse(w.initializer):()=>Lt,w.symbol.escapedName]),bt(Tt(Gc(u),w=>{var F;if(!(w.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return w.escapedName===B&&yC(z)&&lP(z.children).length?!1:!i.symbol.members.has(w.escapedName)&&$O(u,w.escapedName)}),w=>[()=>Ne,w.escapedName])),fo))}function Cw(i,u){let d=ah(i)?vQt(i,u):Xg(i,u),m=jBe(d,i,u);if(m&&!(u&&u&2&&m.flags&8650752)){let B=qA(m,w=>On(w)&32?w:Tg(w),!0);return B.flags&1048576&&Ko(i)?_Cr(i,B):B.flags&1048576&&Jb(i)?hCr(i,B):B}}function jBe(i,u,d){if(i&&Ru(i,465829888)){let m=kD(u);if(m&&d&1&&Qe(m.inferences,gEr))return KBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=KBe(i,m.returnMapper);return B.flags&1048576&&kI(B.types,Mi)&&kI(B.types,ar)?nl(B,w=>w!==Mi&&w!==ar):B}}return i}function KBe(i,u){return i.flags&465829888?ea(i,u):i.flags&1048576?os(bt(i.types,d=>KBe(d,u)),0):i.flags&2097152?Lo(bt(i.types,d=>KBe(d,u))):i}function Xg(i,u){var d;if(i.flags&67108864)return;let m=DQt(i,!u);if(m>=0)return Cd[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return rCr(i,u);case 220:case 254:return iCr(i,u);case 230:return sCr(B,u);case 224:return nCr(B,u);case 214:case 215:return IQt(B,i);case 171:return aCr(B);case 217:case 235:return Mh(B.type)?Xg(B,u):Ks(B.type);case 227:return cCr(i,u);case 304:case 305:return mHe(B,u);case 306:return Xg(B.parent,u);case 210:{let w=B,F=Cw(w,u),z=XR(w.elements,i),se=(d=Fn(w)).spreadIndices??(d.spreadIndices=fCr(w.elements));return CHe(F,z,w.elements.length,se.first,se.last)}case 228:return gCr(i,u);case 240:return U.assert(B.parent.kind===229),oCr(B.parent,i);case 218:{if(un(B)){if(P_e(B))return Ks(M_e(B));let w=zQ(B);if(w&&!Mh(w.typeExpression.type))return Ks(w.typeExpression.type)}return Xg(B,u)}case 236:return Xg(B,u);case 239:return Ks(B.type);case 278:return tQ(B);case 295:return pCr(B,u);case 292:case 294:return wQt(B,u);case 287:case 286:return vCr(B,u);case 302:return QCr(B)}}function bQt(i){_se(i,Xg(i,void 0),!0)}function _se(i,u,d){OA[hf]=i,Cd[hf]=u,mh[hf]=d,hf++}function SK(){hf--,OA[hf]=void 0,Cd[hf]=void 0,mh[hf]=void 0}function DQt(i,u){for(let d=hf-1;d>=0;d--)if(i===OA[d]&&(u||!mh[d]))return d;return-1}function mCr(i,u){fp[FC]=i,Mv[FC]=u,FC++}function CCr(){FC--,fp[FC]=void 0,Mv[FC]=void 0}function kD(i){for(let u=FC-1;u>=0;u--)if(vb(i,fp[u]))return Mv[u]}function ICr(i){B0[Q0]=i,Lv[Q0]??(Lv[Q0]=new Map),Q0++}function ECr(){Q0--,B0[Q0]=void 0,Lv[Q0].clear()}function yCr(i){for(let u=Q0-1;u>=0;u--)if(i===B0[u])return u;return-1}function BCr(){for(let i=Q0-1;i>=0;i--)Lv[i].clear()}function QCr(i){return mw(HGe(!1),Kee(i))}function vCr(i,u){if(Qm(i)&&u!==4){let d=DQt(i.parent,!u);if(d>=0)return Cd[d]}return pHe(i,0)}function qBe(i,u){return jh(u)||fvt(u)!==0?wCr(i,u):SCr(i,u)}function wCr(i,u){let d=zHe(i,sr);d=SQt(u,dk(u),d);let m=TD(Yp.IntrinsicAttributes,u);return Zi(m)||(d=kne(m,d)),d}function bCr(i,u){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let w=Tc(B);if(En(w))return w;let F=ti(w,u);if(!F)return;m.push(F)}return Lo(m)}let d=Tc(i);return En(d)?d:ti(d,u)}function DCr(i){if(jh(i))return yvt(i);if($F(i.tagName)){let d=OQt(i),m=a1e(i,d);return $x(m)}let u=hu(i.tagName);if(u.flags&128){let d=LQt(u,i);if(!d)return Bt;let m=a1e(i,d);return $x(m)}return u}function SQt(i,u,d){let m=ZCr(u);if(m){let B=DCr(i),w=JQt(m,un(i),B,d);if(w)return w}return d}function SCr(i,u){let d=dk(u),m=e0r(d),B=m===void 0?zHe(i,sr):m===""?Tc(i):bCr(i,m);if(!B)return m&&J(u.attributes.properties)&&mt(u,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Us(m)),sr;if(B=SQt(u,d,B),En(B))return B;{let w=B,F=TD(Yp.IntrinsicClassAttributes,u);if(!Zi(F)){let se=Mo(F.symbol),ae=Tc(i),de;if(se){let He=pB([ae],se,F0(se),un(u));de=ea(F,hp(se,He))}else de=F;w=kne(de,w)}let z=TD(Yp.IntrinsicAttributes,u);return Zi(z)||(w=kne(z,w)),w}}function xCr(i){return Hf(Z,"noImplicitAny")?hs(i,(u,d)=>u===d||!u?u:uyt(u.typeParameters,d.typeParameters)?FCr(u,d):void 0):void 0}function kCr(i,u,d){if(!i||!u)return i||u;let m=os([tn(i),ea(tn(u),d)]);return ck(i,m)}function TCr(i,u,d){let m=Hd(i),B=Hd(u),w=m>=B?i:u,F=w===i?u:i,z=w===i?m:B,se=P0(i)||P0(u),ae=se&&!P0(w),de=new Array(z+(ae?1:0));for(let He=0;He=Km(w)&&He>=Km(F),si=He>=m?void 0:i5(i,He),Ji=He>=B?void 0:i5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function FCr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=hp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=TCr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=kCr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=2097152,de.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[u]),m&&(de.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m),de}function IHe(i,u){let d=ao(i,0),m=Tt(d,B=>!NCr(B,u));return m.length===1?m[0]:xCr(m)}function NCr(i,u){let d=0;for(;d{let F=A.getTokenEnd();if(m.category===3&&d&&F===d.start&&B===d.length){let z=hT(u.fileName,u.text,F,B,m,w);Co(d,z)}else(!d||F!==d.start)&&(d=Il(u,F,B,m,w),dc.add(d))}),A.setText(u.text,i.pos,i.end-i.pos);try{return A.scan(),U.assert(A.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!d}finally{A.setText(""),A.setOnError(void 0)}}return!1}function PCr(i){let u=Fn(i);return u.flags&1||(u.flags|=1,n(()=>RCr(i))),Bu}function MCr(i,u){reXO(Oe)||Bd(Oe)&&!Oe.nameType&&!!pK(Oe.target||Oe)),He=!1;for(let Oe=0;OeF[Ct]&8?iQ(Oe,Tr)||ct:Oe),2):Ie?Ai:ee,se))}function kQt(i){if(!(On(i)&4))return i;let u=i.literalType;return u||(u=i.literalType=Myt(i),u.objectFlags|=147456),u}function UCr(i){switch(i.kind){case 168:return GCr(i);case 80:return uI(i.escapedText);case 9:case 11:return uI(i.text);default:return!1}}function GCr(i){return kf(rm(i),296)}function rm(i){let u=Fn(i.expression);if(!u.resolvedType){if((Gg(i.parent.parent)||as(i.parent.parent)||df(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return u.resolvedType=Bt;if(u.resolvedType=la(i.expression),Ta(i.parent)&&!Cl(i.parent)&&ju(i.parent.parent)){let d=Cm(i.parent.parent),m=cHe(d);m&&(Fn(m).flags|=4096,Fn(i).flags|=32768,Fn(i.parent.parent).flags|=32768)}(u.resolvedType.flags&98304||!kf(u.resolvedType,402665900)&&!fo(u.resolvedType,ys))&&mt(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return u.resolvedType}function JCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return uI(i.escapedName)||d&&ql(d)&&UCr(d.name)}function TQt(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return x6(i)||d&&ql(d)&&wo(d.name)&&kf(rm(d.name),4096)}function HCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return d&&ql(d)&&wo(d.name)}function kK(i,u,d,m){var B;let w=[],F;for(let se=u;se0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1,Ji=!1);let ta=Qh(la(ii.expression,u&2));if(hse(ta)){let Xn=AJe(ta,ae);if(m&&RQt(Xn,m,ii),rn=w.length,Zi(F))continue;F=vD(F,Xn,i.symbol,Vt,ae)}else mt(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else U.assert(ii.kind===178||ii.kind===179),tN(ii);cs&&!(cs.flags&8576)?fo(cs,ys)&&(fo(cs,Tr)?si=!0:fo(cs,xr)?Ji=!0:br=!0,d&&(ir=!0)):B.set(on.escapedName,on),w.push(on)}if(SK(),Zi(F))return Bt;if(F!==Ro)return w.length>0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1),qA(F,ii=>ii===Ro?ci():ii);return ci();function ci(){let ii=[],on=s5(i);br&&ii.push(kK(on,rn,w,Ht)),si&&ii.push(kK(on,rn,w,Tr)),Ji&&ii.push(kK(on,rn,w,xr));let cs=KA(i.symbol,B,k,k,ii);return cs.objectFlags|=Vt|128|131072,Ct&&(cs.objectFlags|=4096),ir&&(cs.objectFlags|=512),d&&(cs.pattern=i),cs}}function hse(i){let u=_1t(qA(i,OC));return!!(u.flags&126615553||u.flags&3145728&&We(u.types,hse))}function KCr(i){yHe(i)}function qCr(i,u){return tN(i),Cse(i)||ct}function WCr(i){yHe(i.openingElement),$F(i.closingElement.tagName)?zBe(i.closingElement):la(i.closingElement.tagName),VBe(i)}function YCr(i,u){return tN(i),Cse(i)||ct}function VCr(i){yHe(i.openingFragment);let u=Qi(i);Dee(Z)&&(Z.jsxFactory||u.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!u.pragmas.has("jsxfrag")&&mt(i,Z.jsxFactory?E.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:E.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),VBe(i);let d=Cse(i);return Zi(d)?ct:d}function EHe(i){return i.includes("-")}function $F(i){return lt(i)&&fP(i.escapedText)||vm(i)}function FQt(i,u){return i.initializer?a5(i.initializer,u):Lt}function NQt(i,u=0){let d=Ie?ho():void 0,m=ho(),B=Fu,w=!1,F,z=!1,se=2048,ae=mse(dk(i)),de=jh(i),He,Oe=i;if(!de){let ir=i.attributes;He=ir.symbol,Oe=ir;let br=Xg(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(BC(si)){let rn=FQt(si,u);se|=On(rn)&458752;let ci=zo(4|Ji.flags,Ji.escapedName);if(ci.declarations=Ji.declarations,ci.parent=Ji.parent,Ji.valueDeclaration&&(ci.valueDeclaration=Ji.valueDeclaration),ci.links.type=rn,ci.links.target=Ji,m.set(ci.escapedName,ci),d?.set(ci.escapedName,ci),tL(si.name)===ae&&(z=!0),br){let ii=ko(br,Ji.escapedName);ii&&ii.declarations&&xg(ii)&<(si.name)&&Eh(si.name,ii.declarations,si.name.escapedText)}if(br&&u&2&&!(u&4)&&o_(si)){let ii=kD(ir);U.assert(ii);let on=si.initializer.expression;LJe(ii,on,rn)}}else{U.assert(si.kind===294),m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1),m=ho());let rn=Qh(la(si.expression,u&2));En(rn)&&(w=!0),hse(rn)?(B=vD(B,rn,ir.symbol,se,!1),d&&RQt(rn,d,si)):(mt(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Lo([F,rn]):rn)}}w||m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((yC(Ct)&&Ct.openingElement===i||hv(Ct)&&Ct.openingFragment===i)&&lP(Ct.children).length>0){let ir=VBe(Ct,u);if(!w&&ae&&ae!==""){z&&mt(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Us(ae));let br=Qm(i)?Cw(i.attributes,void 0):void 0,si=br&&mw(br,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&H_(si,XO)?N0(ir):Xf(os(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Us(ae),void 0,void 0),kc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let rn=ho();rn.set(ae,Ji),B=vD(B,KA(He,rn,k,k,k),He,se,!1)}}if(w)return ct;if(F&&B!==Fu)return Lo([F,B]);return F||(B===Fu?Vt():B);function Vt(){return se|=8192,zCr(se,He,m)}}function zCr(i,u,d){let m=KA(u,d,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function VBe(i,u){let d=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||d.push(Ht);else{if(m.kind===295&&!m.expression)continue;d.push(a5(m,u))}return d}function RQt(i,u,d){for(let m of Gc(i))if(!(m.flags&16777216)){let B=u.get(m.escapedName);if(B){let w=mt(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Us(B.escapedName));Co(w,An(d,E.This_spread_always_overwrites_this_property))}}}function XCr(i,u){return NQt(i.parent,u)}function TD(i,u){let d=dk(u),m=d&&gp(d),B=m&&mf(m,i,788968);return B?pA(B):Bt}function zBe(i){let u=Fn(i);if(!u.resolvedSymbol){let d=TD(Yp.IntrinsicElements,i);if(Zi(d))return Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Us(Yp.IntrinsicElements)),u.resolvedSymbol=he;{if(!lt(i.tagName)&&!vm(i.tagName))return U.fail();let m=vm(i.tagName)?QT(i.tagName):i.tagName.escapedText,B=ko(d,m);if(B)return u.jsxFlags|=1,u.resolvedSymbol=B;let w=obt(d,Gd(Us(m)));return w?(u.jsxFlags|=2,u.resolvedSymbol=w):Yn(d,m)?(u.jsxFlags|=2,u.resolvedSymbol=d.symbol):(mt(i,E.Property_0_does_not_exist_on_type_1,L_e(i.tagName),"JSX."+Yp.IntrinsicElements),u.resolvedSymbol=he)}}return u.resolvedSymbol}function XBe(i){let u=i&&Qi(i),d=u&&Fn(u);if(d&&d.jsxImplicitImportContainer===!1)return;if(d&&d.jsxImplicitImportContainer)return d.jsxImplicitImportContainer;let m=See(vJ(Z,u),Z);if(!m)return;let w=cg(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,F=FQr(u,m),z=Lx(F||i,m,w,i),se=z&&z!==he?mc(Yu(z)):void 0;return d&&(d.jsxImplicitImportContainer=se||!1),se}function dk(i){let u=i&&Fn(i);if(u&&u.jsxNamespace)return u.jsxNamespace;if(!u||u.jsxNamespace!==!1){let m=XBe(i);if(!m||m===he){let B=Wh(i);m=qt(i,B,1920,void 0,!1)}if(m){let B=Yu(mf(gp(Yu(m)),Yp.JSX,1920));if(B&&B!==he)return u&&(u.jsxNamespace=B),B}u&&(u.jsxNamespace=!1)}let d=Yu(X4(Yp.JSX,1920,void 0));if(d!==he)return d}function PQt(i,u){let d=u&&mf(u.exports,i,788968),m=d&&pA(d),B=m&&Gc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&d.declarations&&mt(d.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Us(i))}}function ZCr(i){return i&&mf(i.exports,Yp.LibraryManagedAttributes,788968)}function $Cr(i){return i&&mf(i.exports,Yp.ElementType,788968)}function e0r(i){return PQt(Yp.ElementAttributesPropertyNameContainer,i)}function mse(i){return Z.jsx===4||Z.jsx===5?"children":PQt(Yp.ElementChildrenAttributeNameContainer,i)}function MQt(i,u){if(i.flags&4)return[Ti];if(i.flags&128){let B=LQt(i,u);return B?[a1e(u,B)]:(mt(u,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+Yp.IntrinsicElements),k)}let d=Tg(i),m=ao(d,1);return m.length===0&&(m=ao(d,0)),m.length===0&&d.flags&1048576&&(m=IGe(bt(d.types,B=>MQt(B,u)))),m}function LQt(i,u){let d=TD(Yp.IntrinsicElements,u);if(!Zi(d)){let m=i.value,B=ko(d,ru(m));if(B)return tn(B);let w=Aw(d,Ht);return w||void 0}return ct}function t0r(i,u,d){if(i===1){let B=GQt(d);B&&U_(u,B,Wf,d.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=UQt(d);B&&U_(u,B,Wf,d.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=GQt(d),w=UQt(d);if(!B||!w)return;let F=os([B,w]);U_(u,F,Wf,d.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=zA(d.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function OQt(i){var u;U.assert($F(i.tagName));let d=Fn(i);if(!d.resolvedJsxElementAttributesType){let m=zBe(i);if(d.jsxFlags&1)return d.resolvedJsxElementAttributesType=tn(m)||Bt;if(d.jsxFlags&2){let B=vm(i.tagName)?QT(i.tagName):i.tagName.escapedText;return d.resolvedJsxElementAttributesType=((u=HF(TD(Yp.IntrinsicElements,i),B))==null?void 0:u.type)||Bt}else return d.resolvedJsxElementAttributesType=Bt}return d.resolvedJsxElementAttributesType}function UQt(i){let u=TD(Yp.ElementClass,i);if(!Zi(u))return u}function Cse(i){return TD(Yp.Element,i)}function GQt(i){let u=Cse(i);if(u)return os([u,hr])}function r0r(i){let u=dk(i);if(!u)return;let d=$Cr(u);if(!d)return;let m=JQt(d,un(i));if(!(!m||Zi(m)))return m}function JQt(i,u,...d){let m=pA(i);if(i.flags&524288){let B=Gn(i).typeParameters;if(J(B)>=d.length){let w=pB(d,B,d.length,u);return J(w)===0?m:V4(i,w)}}if(J(m.typeParameters)>=d.length){let B=pB(d,m.typeParameters,d.length,u);return KE(m,B)}}function i0r(i){let u=TD(Yp.IntrinsicElements,i);return u?Gc(u):k}function n0r(i){(Z.jsx||0)===0&&mt(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),Cse(i)===void 0&&Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function yHe(i){let u=og(i);u&&nQr(i),n0r(i),oHe(i);let d=a3(i);if(c1e(d,i),u){let m=i,B=r0r(m);if(B!==void 0){let w=m.tagName,F=$F(w)?Gd(L_e(w)):la(w);U_(F,B,Wf,w,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=zA(w);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else t0r(fvt(m),Tc(d),m)}}function ZBe(i,u,d){if(i.flags&524288&&(ED(i,u)||HF(i,u)||iK(u)&&SI(i,Ht)||d&&EHe(u)))return!0;if(i.flags&33554432)return ZBe(i.baseType,u,d);if(i.flags&3145728&&TK(i)){for(let m of i.types)if(ZBe(m,u,d))return!0}return!1}function TK(i){return!!(i.flags&524288&&!(On(i)&512)||i.flags&67108864||i.flags&33554432&&TK(i.baseType)||i.flags&1048576&&Qe(i.types,TK)||i.flags&2097152&&We(i.types,TK))}function s0r(i,u){if(aQr(i),i.expression){let d=la(i.expression,u);return i.dotDotDotToken&&d!==ct&&!G_(d)&&mt(i,E.JSX_spread_child_must_be_an_array_type),d}else return Bt}function BHe(i){return i.valueDeclaration?ND(i.valueDeclaration):0}function QHe(i){if(i.flags&8192||fu(i)&4)return!0;if(un(i.valueDeclaration)){let u=i.valueDeclaration.parent;return u&&pn(u)&&Lu(u)===3}}function vHe(i,u,d,m,B,w=!0){let F=w?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return HQt(i,u,d,m,B,F)}function HQt(i,u,d,m,B,w){var F;let z=v_(B,d);if(u){if(re<2&&jQt(B))return w&&mt(w,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return w&&mt(w,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,sa(B),Yi(YF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(fNe)))return w&&mt(w,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,sa(B)),!1}if(z&64&&jQt(B)&&(LG(i)||fRe(i)||Kp(i.parent)&&O$(i.parent.parent))){let ae=EE(Ol(B));if(ae&&r1r(i))return w&&mt(w,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,sa(B),y_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=EE(Ol(B));return xje(i,ae)?!0:(w&&mt(w,E.Property_0_is_private_and_only_accessible_within_class_1,sa(B),Yi(YF(B))),!1)}if(u)return!0;let se=sbt(i,ae=>{let de=pA(Qn(ae));return a1t(de,B,d)});return!se&&(se=a0r(i),se=se&&a1t(se,B,d),z&256||!se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,sa(B),Yi(YF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?zg(m):xf(m)),!m||!Mn(m,se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,sa(B),Yi(se),Yi(m)),!1):!0)}function a0r(i){let u=o0r(i),d=u?.type&&Ks(u.type);if(d)d.flags&262144&&(d=zg(d));else{let m=Bg(i,!1,!1);$a(m)&&(d=fHe(m))}if(d&&On(d)&7)return Di(d)}function o0r(i){let u=Bg(i,!1,!1);return u&&$a(u)?Db(u):void 0}function jQt(i){return!!$ne(i,u=>!(u.flags&8192))}function n3(i){return JC(la(i),i)}function Ise(i){return Jm(i,50331648)}function wHe(i){return Ise(i)?ZE(i):i}function c0r(i,u){let d=Zc(i)?Xd(i):void 0;if(i.kind===106){mt(i,E.The_value_0_cannot_be_used_here,"null");return}if(d!==void 0&&d.length<100){if(lt(i)&&d==="undefined"){mt(i,E.The_value_0_cannot_be_used_here,"undefined");return}mt(i,u&16777216?u&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,d)}else mt(i,u&16777216?u&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function A0r(i,u){mt(i,u&16777216?u&33554432?E.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:E.Cannot_invoke_an_object_which_is_possibly_undefined:E.Cannot_invoke_an_object_which_is_possibly_null)}function KQt(i,u,d){if(Ie&&i.flags&2){if(Zc(u)){let B=Xd(u);if(B.length<100)return mt(u,E._0_is_of_type_unknown,B),Bt}return mt(u,E.Object_is_of_type_unknown),Bt}let m=e3(i,50331648);if(m&50331648){d(u,m);let B=ZE(i);return B.flags&229376?Bt:B}return i}function JC(i,u){return KQt(i,u,c0r)}function qQt(i,u){let d=JC(i,u);if(d.flags&16384){if(Zc(u)){let m=Xd(u);if(lt(u)&&m==="undefined")return mt(u,E.The_value_0_cannot_be_used_here,m),d;if(m.length<100)return mt(u,E._0_is_possibly_undefined,m),d}mt(u,E.Object_is_possibly_undefined)}return d}function $Be(i,u,d){return i.flags&64?u0r(i,u):DHe(i,i.expression,n3(i.expression),i.name,u,d)}function u0r(i,u){let d=la(i.expression),m=EK(d,i.expression);return QBe(DHe(i,i.expression,JC(m,i.expression),i.name,u),i,m!==d)}function WQt(i,u){let d=J$(i)&&p1(i.left)?JC(dse(i.left),i.left):n3(i.left);return DHe(i,i.left,d,i.right,u)}function bHe(i){for(;i.parent.kind===218;)i=i.parent;return aC(i.parent)&&i.parent.expression===i}function Ese(i,u){for(let d=M$(u);d;d=ff(d)){let{symbol:m}=d,B=sJ(m,i),w=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(w)return w}}function l0r(i){if(!ff(i))return pi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!ute(i.parent)){if(!g0(i))return pi(i,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let u=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!e1e(i)&&!u)return pi(i,E.Cannot_find_name_0,Ln(i))}return!1}function f0r(i){l0r(i);let u=e1e(i);return u&&Bse(u,void 0,!1),ct}function e1e(i){if(!g0(i))return;let u=Fn(i);return u.resolvedSymbol===void 0&&(u.resolvedSymbol=Ese(i.escapedText,i)),u.resolvedSymbol}function t1e(i,u){return ko(i,u.escapedName)}function g0r(i,u,d){let m,B=Gc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&ql(z)&&zs(z.name)&&z.name.escapedText===u.escapedText)return m=F,!0});let w=Ld(u);if(m){let F=U.checkDefined(m.valueDeclaration),z=U.checkDefined(ff(F));if(d?.valueDeclaration){let se=d.valueDeclaration,ae=ff(se);if(U.assert(!!ae),di(ae,de=>z===de)){let de=mt(u,E.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,w,Yi(i));return Co(de,An(se,E.The_shadowing_declaration_of_0_is_defined_here,w),An(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,w)),!0}}return mt(u,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,w,Ld(z.name||Ime)),!0}return!1}function YQt(i,u){return(wI(u)||LG(i)&&x0(u))&&Bg(i,!0,!1)===an(u)}function DHe(i,u,d,m,B,w){let F=Fn(u).resolvedSymbol,z=f1(i),se=Tg(z!==0||bHe(i)?mp(d):d),ae=En(se)||se===fr,de;if(zs(m)){(re{switch(d.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return u?!1:"quit";case 242:return tA(d.parent)&&d.parent.kind!==220?"quit":!1;default:return!1}})}function p0r(i){if(!(i.parent.flags&32))return!1;let u=tn(i.parent);for(;;){if(u=u.symbol&&_0r(u),!u)return!1;let d=ko(u,i.escapedName);if(d&&d.valueDeclaration)return!0}}function _0r(i){let u=em(i);if(u.length!==0)return Lo(u)}function zQt(i,u,d){let m=Fn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),w=`${af(u)}|${d}`;if(B.has(w))return;B.add(w);let F,z;if(!zs(i)&&u.flags&1048576&&!(u.flags&402784252)){for(let ae of u.types)if(!ko(ae,i.escapedText)&&!HF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(ae));break}}if(XQt(i.escapedText,u)){let ae=sA(i),de=Yi(u);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,de,de+"."+ae)}else{let ae=HK(u);if(ae&&ko(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(u)),z=An(i,E.Did_you_forget_to_use_await);else{let de=sA(i),He=Yi(u),Oe=C0r(de,u);if(Oe!==void 0)F=Wa(F,E.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,de,He,Oe);else{let Ct=kHe(i,u);if(Ct!==void 0){let Vt=uu(Ct),ir=d?E.Property_0_may_not_exist_on_type_1_Did_you_mean_2:E.Property_0_does_not_exist_on_type_1_Did_you_mean_2;F=Wa(F,ir,de,He,Vt),z=Ct.valueDeclaration&&An(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=h0r(u)?E.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:E.Property_0_does_not_exist_on_type_1;F=Wa(SGe(F,u),Vt,de,He)}}}}let se=rI(Qi(i),i,F);z&&Co(se,z),CI(!d||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function h0r(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&Emr(i,u=>u.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Us(u.symbol.escapedName)))&&zE(i)}function XQt(i,u){let d=u.symbol&&ko(tn(u.symbol),i);return d!==void 0&&!!d.valueDeclaration&&mo(d.valueDeclaration)}function m0r(i){let u=Ld(i),m=epe().get(u);return m&&ua(m.keys())}function C0r(i,u){let d=Tg(u).symbol;if(!d)return;let m=uu(d),w=epe().get(m);if(w){for(let[F,z]of w)if(Et(z,i))return F}}function ZQt(i,u){return yse(i,Gc(u),106500)}function kHe(i,u){let d=Gc(u);if(typeof i!="string"){let m=i.parent;Un(m)&&(d=Tt(d,B=>ivt(m,u,B))),i=Ln(i)}return yse(i,d,111551)}function $Qt(i,u){let d=Ja(i)?i:Ln(i),m=Gc(u);return(d==="for"?st(m,w=>uu(w)==="htmlFor"):d==="class"?st(m,w=>uu(w)==="className"):void 0)??yse(d,m,111551)}function evt(i,u){let d=kHe(i,u);return d&&uu(d)}function I0r(i,u,d){let m=mf(i,u,d);if(m)return m;let B;return i===kt?B=Jr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ra(i.values())):B=ra(i.values()),yse(Us(u),B,d)}function tvt(i,u,d){return U.assert(u!==void 0,"outername should always be defined"),Dr(i,u,d,void 0,!1,!1)}function THe(i,u){return u.exports&&yse(Ln(i),kF(u),2623475)}function E0r(i,u,d){function m(F){let z=ED(i,F);if(z){let se=_k(tn(z));return!!se&&Km(se)>=1&&fo(d,jm(se,0))}return!1}let B=g1(u)?"set":"get";if(!m(B))return;let w=pJ(u.expression);return w===void 0?w=B:w+="."+B,w}function y0r(i,u){let d=u.types.filter(m=>!!(m.flags&128));return fb(i.value,d,m=>m.value)}function yse(i,u,d){return fb(i,u,m);function m(B){let w=uu(B);if(!ca(w,'"')){if(B.flags&d)return w;if(B.flags&2097152){let F=bF(B);if(F&&F.flags&d)return w}}}}function Bse(i,u,d){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=tp(m,2),w=i.valueDeclaration&&ql(i.valueDeclaration)&&zs(i.valueDeclaration.name);if(!(!B&&!w)&&!(u&&mee(u)&&!(i.flags&65536))){if(d){let F=di(u,tA);if(F&&F.symbol===i)return}(fu(i)&1?Gn(i).target:i).isReferenced=-1}}function rvt(i,u){return i.kind===110||!!u&&Zc(i)&&u===hg(Og(i))}function B0r(i,u){switch(i.kind){case 212:return FHe(i,i.expression.kind===108,u,mp(la(i.expression)));case 167:return FHe(i,!1,u,mp(la(i.left)));case 206:return FHe(i,!1,u,Ks(i))}}function ivt(i,u,d){return NHe(i,i.kind===212&&i.expression.kind===108,!1,u,d)}function FHe(i,u,d,m){if(En(m))return!0;let B=ko(m,d);return!!B&&NHe(i,u,!1,m,B)}function NHe(i,u,d,m,B){if(En(m))return!0;if(B.valueDeclaration&&ag(B.valueDeclaration)){let w=ff(B.valueDeclaration);return!sg(i)&&!!di(i,F=>F===w)}return HQt(i,u,d,m,B)}function Q0r(i){let u=i.initializer;if(u.kind===262){let d=u.declarations[0];if(d&&!ro(d.name))return Qn(d)}else if(u.kind===80)return hg(u)}function v0r(i){return zf(i).length===1&&!!SI(i,Tr)}function w0r(i){let u=Sc(i);if(u.kind===80){let d=hg(u);if(d.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&Q0r(B)===d&&v0r(Tf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function b0r(i,u){return i.flags&64?D0r(i,u):nvt(i,n3(i.expression),u)}function D0r(i,u){let d=la(i.expression),m=EK(d,i.expression);return QBe(nvt(i,JC(m,i.expression),u),i,m!==d)}function nvt(i,u,d){let m=f1(i)!==0||bHe(i)?mp(u):u,B=i.argumentExpression,w=la(B);if(Zi(m)||m===fr)return m;if(f1e(m)&&!Dc(B))return mt(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=w0r(B)?Tr:w,z=f1(i),se;z===0?se=32:(se=4|(ik(m)&&!eL(m)?2:0),z===2&&(se|=32));let ae=iQ(m,F,se,i)||Bt;return gwt(VQt(i,Fn(i).resolvedSymbol,ae,B,d),i)}function svt(i){return aC(i)||fv(i)||og(i)}function pk(i){return svt(i)&&H(i.typeArguments,Ho),i.kind===216?la(i.template):og(i)?la(i.attributes):pn(i)?la(i.left):aC(i)&&H(i.arguments,u=>{la(u)}),Ti}function Hm(i){return pk(i),ts}function S0r(i,u,d){let m,B,w=0,F,z=-1,se;U.assert(!u.length);for(let ae of i){let de=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||de===B?m&&He===m?F=F+1:(m=He,F=w):(F=w=u.length,m=He),B=de,$ct(ae)?(z++,se=z,w++):se=F,u.splice(se,0,d?fdr(ae,d):ae)}}function r1e(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function RHe(i){return gt(i,r1e)}function avt(i){return!!(i.flags&16384)}function x0r(i){return!!(i.flags&49155)}function i1e(i,u,d,m=!1){if(jh(i))return!0;let B,w=!1,F=Hd(d),z=Km(d);if(i.kind===216)if(B=u.length,i.template.kind===229){let se=Me(i.template.templateSpans);w=lu(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;U.assert(se.kind===15),w=!!se.isUnterminated}else if(i.kind===171)B=dvt(i,d);else if(i.kind===227)B=1;else if(og(i)){if(w=i.attributes.end===i.end,w)return!0;B=z===0?u.length:1,F=u.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?u.length+1:u.length,w=i.arguments.end===i.end;let se=RHe(u);if(se>=0)return se>=Km(d)&&(P0(d)||seF)return!1;if(w||B>=z)return!0;for(let se=B;se=m&&u.length<=d}function ovt(i,u){let d;return!!(i.target&&(d=FD(i.target,u))&&fw(d))}function _k(i){return FK(i,0,!1)}function cvt(i){return FK(i,0,!1)||FK(i,1,!1)}function FK(i,u,d){if(i.flags&524288){let m=Om(i);if(d||m.properties.length===0&&m.indexInfos.length===0){if(u===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(u===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function Avt(i,u,d,m){let B=QK(Fyt(i),i,0,m),w=PK(u),F=d&&(w&&w.flags&262144?d.nonFixingMapper:d.mapper),z=F?ak(u,F):u;return RJe(z,i,(se,ae)=>{FI(B.inferences,se,ae)}),d||PJe(u,i,(se,ae)=>{FI(B.inferences,se,ae,128)}),AK(i,YJe(B),un(u.declaration))}function k0r(i,u,d,m){let B=qBe(u,i),w=o3(i.attributes,B,m,d);return FI(m.inferences,w,B),YJe(m)}function uvt(i){if(!i)return li;let u=la(i);return YRe(i)?u:t6(i.parent)?ZE(u):sg(i.parent)?BBe(u):u}function MHe(i,u,d,m,B){if(og(i))return k0r(i,u,m,B);if(i.kind!==171&&i.kind!==227){let se=We(u.typeParameters,de=>!!yD(de)),ae=Xg(i,se?8:0);if(ae){let de=Tc(u);if(cQ(de)){let He=kD(i);if(!(!se&&Xg(i,8)!==ae)){let ir=UJe(I1t(He,1)),br=ea(ae,ir),si=_k(br),Ji=si&&si.typeParameters?$x(RGe(si,si.typeParameters)):br;FI(B.inferences,Ji,de,128)}let Ct=QK(u.typeParameters,u,B.flags),Vt=ea(ae,He&&x_r(He));FI(Ct.inferences,Vt,de),B.returnMapper=Qe(Ct.inferences,c3)?UJe(Uhr(Ct)):void 0}}}let w=MK(u),F=w?Math.min(Hd(u)-1,d.length):d.length;if(w&&w.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===w);se&&(se.impliedArity=gt(d,r1e,F)<0?d.length-F:void 0)}let z=uw(u);if(z&&cQ(z)){let se=gvt(i);FI(B.inferences,uvt(se),z)}for(let se=0;se=d-1){let de=i[d-1];if(r1e(de)){let He=de.kind===238?de.type:o3(de.expression,m,B,w);return mB(He)?lvt(He):Xf(IB(33,He,Ne,de.kind===231?de.expression:de),F)}}let z=[],se=[],ae=[];for(let de=u;deWa(void 0,E.Type_0_does_not_satisfy_the_constraint_1):void 0,He=m||E.Type_0_does_not_satisfy_the_constraint_1;z||(z=hp(w,F));let Oe=F[se];if(!Zf(Oe,pp(ea(ae,z),Oe),d?u[se]:void 0,He,de))return}}return F}function fvt(i){if($F(i.tagName))return 2;let u=Tg(la(i.tagName));return J(ao(u,1))?0:J(ao(u,0))?1:2}function T0r(i,u,d,m,B,w,F){let z=qBe(u,i),se=jh(i)?NQt(i):o3(i.attributes,z,void 0,m),ae=m&4?BK(se):se;return de()&&CJe(ae,z,d,B?jh(i)?i:i.tagName:void 0,jh(i)?void 0:i.attributes,void 0,w,F);function de(){var He;if(XBe(i))return!0;let Oe=(Qm(i)||ix(i))&&!($F(i.tagName)||vm(i.tagName))?la(i.tagName):void 0;if(!Oe)return!0;let Ct=ao(Oe,0);if(!J(Ct))return!0;let Vt=Rje(i);if(!Vt)return!0;let ir=_u(Vt,111551,!0,!1,i);if(!ir)return!0;let br=tn(ir),si=ao(br,0);if(!J(si))return!0;let Ji=!1,rn=0;for(let ii of si){let on=jm(ii,0),cs=ao(on,0);if(J(cs))for(let ta of cs){if(Ji=!0,P0(ta))return!0;let Xn=Hd(ta);Xn>rn&&(rn=Xn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let on=Km(ii);on{B.push(w.expression)}),B}if(i.kind===171)return F0r(i);if(i.kind===227)return[i.left];if(og(i))return i.attributes.properties.length>0||Qm(i)&&i.parent.children.length>0?[i.attributes]:k;let u=i.arguments||k,d=RHe(u);if(d>=0){let m=u.slice(0,d);for(let B=d;B{var ae;let de=F.target.elementFlags[se],He=NK(w,de&4?Xf(z):z,!!(de&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(w)}return m}return u}function F0r(i){let u=i.expression,d=ZHe(i);if(d){let m=[];for(let B of d.parameters){let w=tn(B);m.push(NK(u,w))}return m}return U.fail()}function dvt(i,u){return Z.experimentalDecorators?N0r(i,u):Math.min(Math.max(Hd(u),1),2)}function N0r(i,u){switch(i.parent.kind){case 264:case 232:return 1;case 173:return gC(i.parent)?3:2;case 175:case 178:case 179:return u.parameters.length<=2?2:3;case 170:return 3;default:return U.fail()}}function pvt(i){let u=Qi(i),{start:d,length:m}=FS(u,Un(i.expression)?i.expression.name:i.expression);return{start:d,length:m,sourceFile:u}}function RK(i,u,...d){if(io(i)){let{sourceFile:m,start:B,length:w}=pvt(i);return"message"in u?Il(m,B,w,u,...d):lpe(m,u)}else return"message"in u?An(i,u,...d):rI(Qi(i),i,u)}function R0r(i){return aC(i)?Un(i.expression)?i.expression.name:i.expression:fv(i)?Un(i.tag)?i.tag.name:i.tag:og(i)?i.tagName:i}function P0r(i){if(!io(i)||!lt(i.expression))return!1;let u=qt(i.expression,i.expression.escapedText,111551,void 0,!1),d=u?.valueDeclaration;if(!d||!Xs(d)||!C1(d.parent)||!Ub(d.parent.parent)||!lt(d.parent.parent.expression))return!1;let m=jGe(!1);return m?j_(d.parent.parent.expression,!0)===m:!1}function _vt(i,u,d,m){var B;let w=RHe(d);if(w>-1)return An(d[w],E.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let F=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,se=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,de;for(let ir of u){let br=Km(ir),si=Hd(ir);brse&&(se=br),d.lengthB?F=Math.min(F,se):ae1&&(ir=ta(si,v0,ci,ii)),ir||(ir=ta(si,Wf,ci,ii));let on=Fn(i);if(on.resolvedSignature!==gn&&!d)return U.assert(on.resolvedSignature),on.resolvedSignature;if(ir)return ir;if(ir=L0r(i,si,rn,!!d,m),on.resolvedSignature=ir,He){if(!w&&de&&(w=E.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Oe)if(Oe.length===1||Oe.length>3){let Xn=Oe[Oe.length-1],Os;Oe.length>3&&(Os=Wa(Os,E.The_last_overload_gave_the_following_error),Os=Wa(Os,E.No_overload_matches_this_call)),w&&(Os=Wa(Os,w));let Va=Qse(i,rn,Xn,Wf,0,!0,()=>Os);if(Va)for(let Fc of Va)Xn.declaration&&Oe.length>3&&Co(Fc,An(Xn.declaration,E.The_last_overload_is_declared_here)),cs(Xn,Fc),dc.add(Fc);else U.fail("No error for last overload signature")}else{let Xn=[],Os=0,Va=Number.MAX_VALUE,Fc=0,Aa=0;for(let qi of Oe){let nn=Qse(i,rn,qi,Wf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,Aa+1,si.length,Z1(qi)));nn?(nn.length<=Va&&(Va=nn.length,Fc=Aa),Os=Math.max(Os,nn.length),Xn.push(nn)):U.fail("No error for 3 or fewer overload signatures"),Aa++}let NA=Os>1?Xn[Fc]:gi(Xn);U.assert(NA.length>0,"No errors reported for 3 or fewer overload signatures");let vu=Wa(bt(NA,zNe),E.No_overload_matches_this_call);w&&(vu=Wa(vu,w));let mg=[...Gr(NA,qi=>qi.relatedInformation)],ki;if(We(NA,qi=>qi.start===NA[0].start&&qi.length===NA[0].length&&qi.file===NA[0].file)){let{file:qi,start:Js,length:nn}=NA[0];ki={file:qi,start:Js,length:nn,code:vu.code,category:vu.category,messageText:vu,relatedInformation:mg}}else ki=rI(Qi(i),R0r(i),vu,mg);cs(Oe[0],ki),dc.add(ki)}else if(Ct)dc.add(_vt(i,[Ct],rn,w));else if(Vt)OHe(Vt,i.typeArguments,!0,w);else if(!ae){let Xn=Tt(u,Os=>PHe(Os,Ji));Xn.length===0?dc.add(M0r(i,u,Ji,w)):dc.add(_vt(i,Xn,rn,w))}}return ir;function cs(Xn,Os){var Va,Fc;let Aa=Oe,NA=Ct,vu=Vt,mg=((Fc=(Va=Xn.declaration)==null?void 0:Va.symbol)==null?void 0:Fc.declarations)||k,qi=mg.length>1?st(mg,Js=>tA(Js)&&sh(Js.body)):void 0;if(qi){let Js=a_(qi),nn=!Js.typeParameters;ta([Js],Wf,nn)&&Co(Os,An(qi,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=Aa,Ct=NA,Vt=vu}function ta(Xn,Os,Va,Fc=!1){if(Oe=void 0,Ct=void 0,Vt=void 0,Va){let Aa=Xn[0];if(Qe(Ji)||!i1e(i,rn,Aa,Fc))return;if(Qse(i,rn,Aa,Os,0,!1,void 0)){Oe=[Aa];return}return Aa}for(let Aa=0;Aa0),tN(i),m||u.length===1||u.some(w=>!!w.typeParameters)?G0r(i,u,d,B):O0r(u)}function O0r(i){let u=Jr(i,se=>se.thisParameter),d;u.length&&(d=hvt(u,u.map(bse)));let{min:m,max:B}=xPe(i,U0r),w=[];for(let se=0;selg(de)?seFD(de,se))))}let F=Jr(i,se=>lg(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Xf(os(Jr(i,Tyt),2));w.push(mvt(F,se)),z|=1}return i.some($ct)&&(z|=2),LC(i[0].declaration,void 0,d,w,Lo(i.map(Tc)),void 0,m,z)}function U0r(i){let u=i.parameters.length;return lg(i)?u-1:u}function hvt(i,u){return mvt(i,os(u,2))}function mvt(i,u){return ck(vi(i),u)}function G0r(i,u,d,m){let B=j0r(u,It===void 0?d.length:It),w=u[B],{typeParameters:F}=w;if(!F)return w;let z=svt(i)?i.typeArguments:void 0,se=z?qye(w,J0r(z,F,un(i))):H0r(i,F,w,d,m);return u[B]=se,se}function J0r(i,u,d){let m=i.map(rN);for(;m.length>u.length;)m.pop();for(;m.length=u)return B;F>m&&(m=F,d=B)}return d}function K0r(i,u,d){if(i.expression.kind===108){let se=GBe(i.expression);if(En(se)){for(let ae of i.arguments)la(ae);return Ti}if(!Zi(se)){let ae=Im(ff(i));if(ae){let de=bI(se,ae.typeArguments,ae);return s3(i,de,u,d,0)}}return pk(i)}let m,B=la(i.expression);if(wS(i)){let se=EK(B,i.expression);m=se===B?0:r6(i)?16:8,B=se}else m=0;if(B=KQt(B,i.expression,A0r),B===fr)return bi;let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1).length;if(vse(B,w,F.length,z))return!Zi(B)&&i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);if(!F.length){if(z)mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;ng(ae.charCodeAt(Go(ae,i.expression.end,!0)-1))&&(se=An(i.expression,E.Are_you_missing_a_semicolon))}GHe(i.expression,w,0,se)}return Hm(i)}return d&8&&!i.typeArguments&&F.some(q0r)?(rwt(i,d),gn):F.some(se=>un(se.declaration)&&!!wde(se.declaration))?(mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B)),Hm(i)):s3(i,F,u,d,m)}function q0r(i){return!!(i.typeParameters&&Fje(Tc(i)))}function vse(i,u,d,m){return En(i)||En(u)&&!!(i.flags&262144)||!d&&!m&&!(u.flags&1048576)&&!(Qh(u).flags&131072)&&fo(i,Ui)}function W0r(i,u,d){let m=n3(i.expression);if(m===fr)return bi;if(m=Tg(m),Zi(m))return Hm(i);if(En(m))return i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);let B=ao(m,1);if(B.length){if(!Y0r(i,B[0]))return Hm(i);if(Cvt(B,z=>!!(z.flags&4)))return mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i);let F=m.symbol&&EE(m.symbol);return F&&ss(F,64)?(mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i)):s3(i,B,u,d,0)}let w=ao(m,0);if(w.length){let F=s3(i,w,u,d,0);return Pe||(F.declaration&&!HC(F.declaration)&&Tc(F)!==li&&mt(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),uw(F)===li&&mt(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return GHe(i.expression,m,1),Hm(i)}function Cvt(i,u){return ka(i)?Qe(i,d=>Cvt(d,u)):i.compositeKind===1048576?Qe(i.compositeSignatures,u):u(i)}function UHe(i,u){let d=em(u);if(!J(d))return!1;let m=d[0];if(m.flags&2097152){let B=m.types,w=fyt(B),F=0;for(let z of m.types){if(!w[F]&&On(z)&3&&(z.symbol===i||UHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:UHe(i,m)}function Y0r(i,u){if(!u||!u.declaration)return!0;let d=u.declaration,m=fT(d,6);if(!m||d.kind!==177)return!0;let B=EE(d.parent.symbol),w=pA(d.parent.symbol);if(!xje(i,B)){let F=ff(i);if(F&&m&4){let z=rN(F);if(UHe(d.parent.symbol,z))return!0}return m&2&&mt(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Yi(w)),m&4&&mt(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Yi(w)),!1}return!0}function Ivt(i,u,d){let m,B=d===0,w=eN(u),F=w&&ao(w,d).length>0;if(u.flags&1048576){let se=u.types,ae=!1;for(let de of se)if(ao(de,d).length!==0){if(ae=!0,m)break}else if(m||(m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(de)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Yi(u))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Yi(u))),m||(m=Wa(m,B?E.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:E.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Yi(u)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(u));let z=B?E.This_expression_is_not_callable:E.This_expression_is_not_constructable;if(io(i.parent)&&i.parent.arguments.length===0){let{resolvedSymbol:se}=Fn(i);se&&se.flags&32768&&(z=E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Wa(m,z),relatedMessage:F?E.Did_you_forget_to_use_await:void 0}}function GHe(i,u,d,m){let{messageChain:B,relatedMessage:w}=Ivt(i,u,d),F=rI(Qi(i),i,B);if(w&&Co(F,An(i,w)),io(i.parent)){let{start:z,length:se}=pvt(i.parent);F.start=z,F.length=se}dc.add(F),Evt(u,d,m?Co(F,m):F)}function Evt(i,u,d){if(!i.symbol)return;let m=Gn(i.symbol).originatingImport;if(m&&!ud(m)){let B=ao(tn(Gn(i.symbol).target),u);if(!B||!B.length)return;Co(d,An(m,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function V0r(i,u,d){let m=la(i.tag),B=Tg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(vse(m,B,w.length,F))return pk(i);if(!w.length){if(wf(i.parent)){let z=An(i.tag,E.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return dc.add(z),Hm(i)}return GHe(i.tag,B,0),Hm(i)}return s3(i,w,u,d,0)}function z0r(i){switch(i.parent.kind){case 264:case 232:return E.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return E.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return E.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return E.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return U.fail()}}function X0r(i,u,d){let m=la(i.expression),B=Tg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(vse(m,B,w.length,F))return pk(i);if(eIr(i,w)&&!Jg(i.expression)){let se=zA(i.expression,!1);return mt(i,E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,se),Hm(i)}let z=z0r(i);if(!w.length){let se=Ivt(i.expression,B,0),ae=Wa(se.messageChain,z),de=rI(Qi(i.expression),i.expression,ae);return se.relatedMessage&&Co(de,An(i.expression,se.relatedMessage)),dc.add(de),Evt(B,0,de),Hm(i)}return s3(i,w,u,d,0,z)}function a1e(i,u){let d=dk(i),m=d&&gp(d),B=m&&mf(m,Yp.Element,788968),w=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(u,i))],w?W.createTypeReferenceNode(w,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=u,LC(F,void 0,void 0,[z],B?pA(B):Bt,void 0,1,0)}function yvt(i){let u=Fn(Qi(i));if(u.jsxFragmentType!==void 0)return u.jsxFragmentType;let d=Wh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&d!=="null"))return u.jsxFragmentType=ct;let B=Z.jsx!==1&&Z.jsx!==3,w=dc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=XBe(i)??qt(i,d,B?111551:111167,w,!0);if(F===void 0)return u.jsxFragmentType=Bt;if(F.escapedName===wme.Fragment)return u.jsxFragmentType=tn(F);let z=(F.flags&2097152)===0?F:sf(F),se=F&&gp(z),ae=se&&mf(se,wme.Fragment,2),de=ae&&tn(ae);return u.jsxFragmentType=de===void 0?Bt:de}function Z0r(i,u,d){let m=jh(i),B;if(m)B=yvt(i);else{if($F(i.tagName)){let z=OQt(i),se=a1e(i,z);return SD(o3(i.attributes,qBe(se,i),void 0,0),z,i.tagName,i.attributes),J(i.typeArguments)&&(H(i.typeArguments,Ho),dc.add($R(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,J(i.typeArguments)))),se}B=la(i.tagName)}let w=Tg(B);if(Zi(w))return Hm(i);let F=MQt(B,i);return vse(B,w,F.length,0)?pk(i):F.length===0?(m?mt(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i)):mt(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i.tagName)),Hm(i)):s3(i,F,u,d,0)}function $0r(i,u,d){let m=la(i.right);if(!En(m)){let B=ije(m);if(B){let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1);if(vse(B,w,F.length,z.length))return pk(i);if(F.length)return s3(i,F,u,d,0)}else if(!(T1e(m)||DD(m,Ui)))return mt(i.right,E.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Hm(i)}return Ti}function eIr(i,u){return u.length&&We(u,d=>d.minArgumentCount===0&&!lg(d)&&d.parameters.length1?hu(i.arguments[1]):void 0;for(let w=2;w{let F=mp(B);fBe(w,F)||$Bt(B,w,d,E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function AIr(i){let u=la(i.expression),d=EK(u,i.expression);return QBe(ZE(d),i,d!==u)}function uIr(i){return i.flags&64?AIr(i):ZE(la(i.expression))}function Svt(i){if(Ebt(i),H(i.typeArguments,Ho),i.kind===234){let d=Uh(i.parent);d.kind===227&&d.operatorToken.kind===104&&vb(i,d.right)&&mt(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let u=i.kind===234?la(i.expression):p1(i.exprName)?dse(i.exprName):la(i.exprName);return xvt(u,i)}function xvt(i,u){let d=u.typeArguments;if(i===fr||Zi(i)||!Qe(d))return i;let m=Fn(u);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,w,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?w:i;return z&&dc.add($R(Qi(u),d,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Yi(z))),F;function se(de){let He=!1,Oe=!1,Ct=Vt(de);return B||(B=Oe),He&&!Oe&&(w??(w=de)),Ct;function Vt(ir){if(ir.flags&524288){let br=Om(ir),si=ae(br.callSignatures),Ji=ae(br.constructSignatures);if(He||(He=br.callSignatures.length!==0||br.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==br.callSignatures||Ji!==br.constructSignatures){let rn=KA(zo(0,"__instantiationExpression"),br.members,si,Ji,br.indexInfos);return rn.objectFlags|=8388608,rn.node=u,rn}}else if(ir.flags&58982400){let br=xf(ir);if(br){let si=Vt(br);if(si!==br)return si}}else{if(ir.flags&1048576)return qA(ir,se);if(ir.flags&2097152)return Lo(Yr(ir.types,Vt))}return ir}}function ae(de){let He=Tt(de,Oe=>!!Oe.typeParameters&&PHe(Oe,d));return Yr(He,Oe=>{let Ct=OHe(Oe,d,!0);return Ct?AK(Oe,Ct,un(Oe.declaration)):Oe})}}function lIr(i){return Ho(i.type),KHe(i.expression,i.type)}function KHe(i,u,d){let m=la(i,d),B=Ks(u);if(Zi(B))return B;let w=di(u.parent,F=>F.kind===239||F.kind===351);return SD(m,B,w,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function fIr(i){return _Qr(i),i.keywordToken===105?qHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(U.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):gIr(i):U.assertNever(i.keywordToken)}function kvt(i){switch(i.keywordToken){case 102:return Vyt();case 105:let u=qHe(i);return Zi(u)?Bt:xIr(u);default:U.assertNever(i.keywordToken)}}function qHe(i){let u=lRe(i);if(u)if(u.kind===177){let d=Qn(u.parent);return tn(d)}else{let d=Qn(u);return tn(d)}else return mt(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function gIr(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&mt(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&mt(i,E.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let u=Qi(i);return U.assert(!!(u.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?Yyt():Bt}function bse(i){let u=i.valueDeclaration;return _g(tn(i),!1,!!u&&(Dy(u)||BT(u)))}function WHe(i,u,d){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?d&12?m:`${m}_${u}`:d&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=zn(Ea(m),rc),w=m.length-(B?.dotDotDotToken?1:0);if(u=m-1)return u===m-1?w:Xf(_p(w,Tr));let F=[],z=[],se=[];for(let ae=u;ae!(se&1)),z=F<0?w.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!d&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let w=B-1;w>=0;w--){let F=jm(i,w);if(nl(F,avt).flags&131072)break;B=w}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function P0(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]);return!nc(u)||!!(u.target.combinedFlags&12)}return!1}function PK(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]);if(!nc(u))return En(u)?_f:u;if(u.target.combinedFlags&12)return YO(u,u.target.fixedLength)}}function MK(i){let u=PK(i);return u&&!G_(u)&&!En(u)?u:void 0}function VHe(i){return zHe(i,ri)}function zHe(i,u){return i.parameters.length>0?jm(i,0):u}function Rvt(i,u,d){let m=i.parameters.length-(lg(i)?1:0);for(let w=0;w=0);let w=nu(m.parent)?tn(Qn(m.parent.parent)):Abt(m.parent),F=nu(m.parent)?Ne:ubt(m.parent),z=Um(B),se=t_("target",w),ae=t_("propertyKey",F),de=t_("parameterIndex",z);d.decoratorSignature=jK(void 0,void 0,[se,ae,de],li);break}case 175:case 178:case 179:case 173:{let m=u;if(!as(m.parent))break;let B=Abt(m),w=t_("target",B),F=ubt(m),z=t_("propertyKey",F),se=Ta(m)?li:nBt(rN(m));if(!Ta(u)||gC(u)){let de=nBt(rN(m)),He=t_("descriptor",de);d.decoratorSignature=jK(void 0,void 0,[w,z,He],os([se,li]))}else d.decoratorSignature=jK(void 0,void 0,[w,z],os([se,li]));break}}return d.decoratorSignature===Ti?void 0:d.decoratorSignature}function ZHe(i){return le?SIr(i):DIr(i)}function xse(i){let u=One(!0);return u!==Sr?(i=ty(c5(i))||sr,KE(u,[i])):sr}function Lvt(i){let u=$yt(!0);return u!==Sr?(i=ty(c5(i))||sr,KE(u,[i])):sr}function kse(i,u){let d=xse(u);return d===sr?(mt(i,ud(i)?E.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Bt):(jGe(!0)||mt(i,ud(i)?E.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),d)}function xIr(i){let u=zo(0,"NewTargetExpression"),d=zo(4,"target",8);d.parent=u,d.links.type=i;let m=ho([d]);return u.members=m,KA(u,m,k,k,k)}function A1e(i,u){if(!i.body)return Bt;let d=Hu(i),m=(d&2)!==0,B=(d&1)!==0,w,F,z,se=li;if(i.body.kind!==242)w=hu(i.body,u&&u&-9),m&&(w=c5(Mse(w,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(B){let ae=Jvt(i,u);ae?ae.length>0&&(w=os(ae,2)):se=ri;let{yieldTypes:de,nextTypes:He}=kIr(i,u);F=Qe(de)?os(de,2):void 0,z=Qe(He)?Lo(He):void 0}else{let ae=Jvt(i,u);if(!ae)return d&2?kse(i,ri):ri;if(ae.length===0){let de=JBe(i,void 0),He=de&&(Hse(de,d)||li).flags&32768?Ne:li;return d&2?kse(i,He):He}w=os(ae,2)}if(w||F||z){if(F&&DBe(i,F,3),w&&DBe(i,w,1),z&&DBe(i,z,2),w&&Gm(w)||F&&Gm(F)||z&&Gm(z)){let ae=WBe(i),de=ae?ae===a_(i)?B?void 0:w:jBe(Tc(ae),i,void 0):void 0;B?(F=FJe(F,de,0,m),w=FJe(w,de,1,m),z=FJe(z,de,2,m)):w=Qhr(w,de,m)}F&&(F=mp(F)),w&&(w=mp(w)),z&&(z=mp(z))}return B?u1e(F||ri,w||se,z||CQt(2,i)||sr,m):m?xse(w||se):w||se}function u1e(i,u,d,m){let B=m?Uu:dA,w=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,u=B.resolveIterationType(u,void 0)||sr,w===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?WO(F,[i,u,d]):(B.getGlobalIterableIteratorType(!0),Ro)}return WO(w,[i,u,d])}function kIr(i,u){let d=[],m=[],B=(Hu(i)&2)!==0;return tRe(i.body,w=>{let F=w.expression?la(w.expression,u):ee;fs(d,Ovt(w,F,ct,B));let z;if(w.asteriskToken){let se=y1e(F,B?19:17,w.expression);z=se&&se.nextType}else z=Xg(w,void 0);z&&fs(m,z)}),{yieldTypes:d,nextTypes:m}}function Ovt(i,u,d,m){if(u===fr)return fr;let B=i.expression||i,w=i.asteriskToken?IB(m?19:17,u,d,B):u;return m?eN(w,B,i.asteriskToken?E.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:E.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):w}function Uvt(i,u,d){let m=0;for(let B=0;B=u?d[B]:void 0;m|=w!==void 0?gMe.get(w)||32768:0}return m}function Gvt(i){let u=Fn(i);if(u.isExhaustive===void 0){u.isExhaustive=0;let d=TIr(i);u.isExhaustive===0&&(u.isExhaustive=d)}else u.isExhaustive===0&&(u.isExhaustive=!1);return u.isExhaustive}function TIr(i){if(i.expression.kind===222){let m=j1t(i);if(!m)return!1;let B=OC(hu(i.expression.expression)),w=Uvt(0,0,m);return B.flags&3?(556800&w)===556800:!H_(B,F=>e3(F,w)===w)}let u=OC(hu(i.expression));if(!IK(u))return!1;let d=FBe(i);return!d.length||Qe(d,Ehr)?!1:Cmr(qA(u,Fg),d)}function $He(i){return i.endFlowNode&&lse(i.endFlowNode)}function Jvt(i,u){let d=Hu(i),m=[],B=$He(i),w=!1;if(l1(i.body,F=>{let z=F.expression;if(z){if(z=Sc(z,!0),d&2&&z.kind===224&&(z=Sc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&hu(z.expression).symbol===mc(i.symbol)&&(!C1(i.symbol.valueDeclaration)||nHe(z.expression))){w=!0;return}let se=hu(z,u&&u&-9);d&2&&(se=c5(Mse(se,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),se.flags&131072&&(w=!0),fs(m,se)}else B=!0}),!(m.length===0&&!B&&(w||FIr(i))))return Ie&&m.length&&B&&!(HC(i)&&m.some(F=>F.symbol===i.symbol))&&fs(m,Ne),m}function FIr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function NIr(i){switch(i.kind){case 177:case 178:case 179:return}if(Hu(i)!==0)return;let d;if(i.body&&i.body.kind!==242)d=i.body;else if(l1(i.body,B=>{if(d||!B.expression)return!0;d=B.expression})||!d||$He(i))return;return RIr(i,d)}function RIr(i,u){if(u=Sc(u,!0),!!(hu(u).flags&16))return H(i.parameters,(m,B)=>{let w=tn(m.symbol);if(!w||w.flags&16||!lt(m.name)||bK(m.symbol)||u0(m))return;let F=PIr(i,u,m,w);if(F)return cK(1,Us(m.name.escapedText),B,F)})}function PIr(i,u,d,m){let B=oP(u)&&u.flowNode||u.parent.kind===254&&u.parent.flowNode||C0(2,void 0,void 0),w=C0(32,u,B),F=ey(d.name,m,m,i,w);if(F===m)return;let z=C0(64,u,B);return Qh(ey(d.name,m,F,i,z)).flags&131072?F:void 0}function eje(i,u){n(d);return;function d(){let m=Hu(i),B=u&&Hse(u,m);if(B&&(Ru(B,16384)||B.flags&32769)||i.kind===174||lu(i.body)||i.body.kind!==242||!$He(i))return;let w=i.flags&1024,F=ep(i)||i;if(B&&B.flags&131072)mt(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!w)mt(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))mt(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!w)return;let z=Tc(a_(i));if(Pwt(i,z))return}mt(F,E.Not_all_code_paths_return_a_value)}}}function Hvt(i,u){if(U.assert(i.kind!==175||ah(i)),tN(i),gA(i)&&A5(i,i.name),u&&u&4&&o_(i)){if(!ep(i)&&!Gee(i)){let m=xK(i);if(m&&cQ(Tc(m))){let B=Fn(i);if(B.contextFreeType)return B.contextFreeType;let w=A1e(i,u),F=LC(void 0,void 0,void 0,k,w,void 0,0,64),z=KA(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Vc}return!P1e(i)&&i.kind===219&&Lje(i),MIr(i,u),tn(Qn(i))}function MIr(i,u){let d=Fn(i);if(!(d.flags&64)){let m=xK(i);if(!(d.flags&64)){d.flags|=64;let B=Mc(ao(tn(Qn(i)),0));if(!B)return;if(o_(i))if(m){let w=kD(i),F;if(u&&u&2){Rvt(B,m,w);let z=PK(m);z&&z.flags&262144&&(F=ak(m,w.nonFixingMapper))}F||(F=w?ak(m,w.mapper):m),_Ir(B,F)}else hIr(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let w=kD(i);u&&u&2&&Rvt(B,m,w)}if(m&&!W4(i)&&!B.resolvedReturnType){let w=A1e(i,u);B.resolvedReturnType||(B.resolvedReturnType=w)}UK(i)}}}function LIr(i){U.assert(i.kind!==175||ah(i));let u=Hu(i),d=W4(i);if(eje(i,d),i.body)if(ep(i)||Tc(a_(i)),i.body.kind===242)Ho(i.body);else{let m=la(i.body),B=d&&Hse(d,u);B&&B1e(i,B,i.body,i.body,m)}}function l1e(i,u,d,m=!1){if(!fo(u,uo)){let B=m&&o5(u);return eB(i,!!B&&fo(B,uo),d),!1}return!0}function OIr(i){if(!io(i)||!MS(i))return!1;let u=hu(i.arguments[2]);if(ti(u,"value")){let B=ko(u,"writable"),w=B&&tn(B);if(!w||w===Si||w===Mi)return!0;if(B&&B.valueDeclaration&&ul(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=la(F);if(z===Si||z===Mi)return!0}return!1}return!ko(u,"set")}function qm(i){return!!(fu(i)&8||i.flags&4&&v_(i)&8||i.flags&3&&BHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,OIr))}function jvt(i,u,d){var m,B;if(d===0)return!1;if(qm(u)){if(u.flags&4&&mA(i)&&i.expression.kind===110){let w=r5(i);if(!(w&&(w.kind===177||HC(w))))return!0;if(u.valueDeclaration){let F=pn(u.valueDeclaration),z=w.parent===u.valueDeclaration.parent,se=w===u.valueDeclaration.parent,ae=F&&((m=u.parent)==null?void 0:m.valueDeclaration)===w.parent,de=F&&((B=u.parent)==null?void 0:B.valueDeclaration)===w;return!(z||se||ae||de)}}return!0}if(mA(i)){let w=Sc(i.expression);if(w.kind===80){let F=Fn(w).resolvedSymbol;if(F.flags&2097152){let z=Ed(F);return!!z&&z.kind===275}}}return!1}function LK(i,u,d){let m=Iu(i,39);return m.kind!==80&&!mA(m)?(mt(i,u),!1):m.flags&64?(mt(i,d),!1):!0}function UIr(i){la(i.expression);let u=Sc(i.expression);if(!mA(u))return mt(u,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;Un(u)&&zs(u.name)&&mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let d=Fn(u),m=Xt(d.resolvedSymbol);return m&&(qm(m)?mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):GIr(u,m)),pr}function GIr(i,u){let d=tn(u);Ie&&!(d.flags&131075)&&!(je?u.flags&16777216:Jm(d,16777216))&&mt(i,E.The_operand_of_a_delete_operator_must_be_optional)}function JIr(i){return la(i.expression),k4}function HIr(i){return tN(i),ee}function Kvt(i){let u=!1,d=P$(i);if(d&&ku(d)){let m=Q1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;mt(i,m),u=!0}else if(!(i.flags&65536))if(L$(i)){let m=Qi(i);if(!lQ(m)){let B;if(!ZR(m,Z)){B??(B=cC(m,i.pos));let w=Q1(i)?E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,F=Il(m,B.start,B.length,w);dc.add(F),u=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=cC(m,i.pos)),dc.add(Il(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),u=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=cC(m,i.pos));let w=Q1(i)?E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;dc.add(Il(m,B.start,B.length,w)),u=!0;break}}}else{let m=Qi(i);if(!lQ(m)){let B=cC(m,i.pos),w=Q1(i)?E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,F=Il(m,B.start,B.length,w);if(d&&d.kind!==177&&(Hu(d)&2)===0){let z=An(d,E.Did_you_mean_to_mark_this_function_as_async);Co(F,z)}dc.add(F),u=!0}}return Q1(i)&&dHe(i)&&(mt(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),u=!0),u}function jIr(i){n(()=>Kvt(i));let u=la(i.expression),d=Mse(u,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return d===u&&!Zi(d)&&!(u.flags&3)&&CI(!1,An(i,E.await_has_no_effect_on_the_type_of_this_expression)),d}function KIr(i){let u=la(i.operand);if(u===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return WF(Um(-i.operand.text));case 40:return WF(Um(+i.operand.text))}break;case 10:if(i.operator===41)return WF(Kne({negative:!0,base10Value:z6(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return JC(u,i.operand),Tse(u,12288)&&mt(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(i.operator)),i.operator===40?(Tse(u,2112)&&mt(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Qo(i.operator),Yi(XE(u))),Tr):tje(u);case 54:hje(u,i.operand);let d=e3(u,12582912);return d===4194304?Si:d===8388608?Lt:pr;case 46:case 47:return l1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&LK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),tje(u)}return Bt}function qIr(i){let u=la(i.operand);return u===fr?fr:(l1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&LK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),tje(u))}function tje(i){return Ru(i,2112)?kf(i,3)||Ru(i,296)?uo:Vi:Tr}function Tse(i,u){if(Ru(i,u))return!0;let d=OC(i);return!!d&&Ru(d,u)}function Ru(i,u){if(i.flags&u)return!0;if(i.flags&3145728){let d=i.types;for(let m of d)if(Ru(m,u))return!0}return!1}function kf(i,u,d){return i.flags&u?!0:d&&i.flags&114691?!1:!!(u&296)&&fo(i,Tr)||!!(u&2112)&&fo(i,Vi)||!!(u&402653316)&&fo(i,Ht)||!!(u&528)&&fo(i,pr)||!!(u&16384)&&fo(i,li)||!!(u&131072)&&fo(i,ri)||!!(u&65536)&&fo(i,hr)||!!(u&32768)&&fo(i,Ne)||!!(u&4096)&&fo(i,xr)||!!(u&67108864)&&fo(i,mi)}function OK(i,u,d){return i.flags&1048576?We(i.types,m=>OK(m,u,d)):kf(i,u,d)}function f1e(i){return!!(On(i)&16)&&!!i.symbol&&rje(i.symbol)}function rje(i){return(i.flags&128)!==0}function ije(i){let u=Twt("hasInstance");if(OK(i,67108864)){let d=ko(i,u);if(d){let m=tn(d);if(m&&ao(m,0).length!==0)return m}}}function WIr(i,u,d,m,B){if(d===fr||m===fr)return fr;!En(d)&&OK(d,402784252)&&mt(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),U.assert(dee(i.parent));let w=a3(i.parent,void 0,B);if(w===gn)return fr;let F=Tc(w);return Zf(F,pr,u,E.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),pr}function YIr(i){return H_(i,u=>u===hc||!!(u.flags&2097152)&&R0(OC(u)))}function VIr(i,u,d,m){if(d===fr||m===fr)return fr;if(zs(i)){if((reYO(ae,d)):Xf(m);return hk(z,se,B)}}}}function hk(i,u,d,m){let B;if(i.kind===305){let w=i;w.objectAssignmentInitializer&&(Ie&&!Jm(la(w.objectAssignmentInitializer),16777216)&&(u=J_(u,524288)),nEr(w.name,w.equalsToken,w.objectAssignmentInitializer,d)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ge(B,d),B=B.left,Ie&&(u=J_(u,524288))),B.kind===211?zIr(B,u,m):B.kind===210?XIr(B,u,d):ZIr(B,u,d)}function ZIr(i,u,d){let m=la(i,d),B=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,w=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return LK(i,B,w)&&SD(u,m,i,i),qR(i)&&Ul(i.parent,1048576),u}function Fse(i){switch(i=Sc(i),i.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return Fse(i.whenTrue)&&Fse(i.whenFalse);case 227:return CE(i.operatorToken.kind)?!1:Fse(i.left)&&Fse(i.right);case 225:case 226:switch(i.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function nje(i,u){return(u.flags&98304)!==0||fBe(i,u)}function $Ir(){let i=Bte(u,d,m,B,w,F);return(Oe,Ct)=>{let Vt=i(Oe,Ct);return U.assertIsDefined(Vt),Vt};function u(Oe,Ct,Vt){return Ct?(Ct.stackIndex++,Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0)):Ct={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Oe)&&nT(Oe)?(Ct.skip=!0,He(Ct,la(Oe.right,Vt)),Ct):(eEr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(Ct.skip=!0,He(Ct,hk(Oe.left,la(Oe.right,Vt),Vt,Oe.right.kind===110))),Ct)}function d(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function m(Oe,Ct,Vt){if(!Ct.skip){let ir=de(Ct);U.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let br=Oe.kind;if(fee(br)){let si=Vt.parent;for(;si.kind===218||fJ(si);)si=si.parent;(br===56||dv(si))&&_je(Vt.left,ir,dv(si)?si.thenStatement:void 0),lJ(br)&&hje(ir,Vt.left)}}}function B(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function w(Oe,Ct){let Vt;if(Ct.skip)Vt=de(Ct);else{let ir=se(Ct);U.assertIsDefined(ir);let br=de(Ct);U.assertIsDefined(br),Vt=Yvt(Oe.left,Oe.operatorToken,Oe.right,ir,br,Ct.checkMode,Oe)}return Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0),Ct.stackIndex--,Vt}function F(Oe,Ct,Vt){return He(Oe,Ct),Oe}function z(Oe,Ct){if(pn(Ct))return Ct;He(Oe,la(Ct,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,Ct){Oe.typeStack[Oe.stackIndex]=Ct}function de(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,Ct){Oe.typeStack[Oe.stackIndex+1]=Ct}}function eEr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:u,operatorToken:d}=i.parent;pn(u)&&d.kind===57&&pi(u,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(d.kind))}else if(pn(i.left)){let{operatorToken:u}=i.left;(u.kind===57||u.kind===56)&&pi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(u.kind),Qo(61))}else if(pn(i.right)){let{operatorToken:u}=i.right;u.kind===56&&pi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(u.kind))}tEr(i),rEr(i)}}function tEr(i){let u=Iu(i.left,63),d=Nse(u);d!==3&&(d===1?mt(u,E.This_expression_is_always_nullish):mt(u,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function rEr(i){let u=Iu(i.right,63),d=Nse(u);iEr(i)||(d===1?mt(u,E.This_expression_is_always_nullish):d===2&&mt(u,E.This_expression_is_never_nullish))}function iEr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Nse(i){switch(i=Iu(i),i.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(i.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return Nse(i.right)}return 2;case 228:return Nse(i.whenTrue)|Nse(i.whenFalse);case 106:return 1;case 80:return hg(i)===we?1:3}return 2}function nEr(i,u,d,m,B){let w=u.kind;if(w===64&&(i.kind===211||i.kind===210))return hk(i,la(d,m),m,d.kind===110);let F;lJ(w)?F=YK(i,m):F=la(i,m);let z=la(d,m);return Yvt(i,u,d,F,z,m,B)}function Yvt(i,u,d,m,B,w,F){let z=u.kind;switch(z){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(m===fr||B===fr)return fr;m=JC(m,i),B=JC(B,d);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(u.kind))!==void 0)return mt(F||u,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Qo(u.kind),Qo(ci)),Tr;{let cs=l1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ta=l1e(d,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Xn;if(kf(m,3)&&kf(B,3)||!(Ru(m,2112)||Ru(B,2112)))Xn=Tr;else if(se(m,B)){switch(z){case 50:case 73:br();break;case 43:case 68:re<3&&mt(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Xn=Vi}else br(se),Xn=Bt;if(cs&&ta)switch(Ct(Xn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Os=nt(d);typeof Os.value=="number"&&Math.abs(Os.value)>=32&&Yh(QE(Uh(d.parent.parent)),F||u,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,zA(i),Qo(z),Os.value%32);break;default:break}return Xn}case 40:case 65:if(m===fr||B===fr)return fr;!kf(m,402653316)&&!kf(B,402653316)&&(m=JC(m,i),B=JC(B,d));let ii;return kf(m,296,!0)&&kf(B,296,!0)?ii=Tr:kf(m,2112,!0)&&kf(B,2112,!0)?ii=Vi:kf(m,402653316,!0)||kf(B,402653316,!0)?ii=Ht:(En(m)||En(B))&&(ii=Zi(m)||Zi(B)?Bt:ct),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(br((ta,Xn)=>kf(ta,402655727)&&kf(Xn,402655727)),ct);case 30:case 32:case 33:case 34:return He(z)&&(m=kJe(JC(m,i)),B=kJe(JC(B,d)),ir((cs,ta)=>{if(En(cs)||En(ta))return!0;let Xn=fo(cs,uo),Os=fo(ta,uo);return Xn&&Os||!Xn&&!Os&&Vne(cs,ta)})),pr;case 35:case 36:case 37:case 38:if(!(w&&w&64)){if((Nde(i)||Nde(d))&&(!un(i)||z===37||z===38)){let cs=z===35||z===37;mt(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,cs?"false":"true")}Ji(F,z,i,d),ir((cs,ta)=>nje(cs,ta)||nje(ta,cs))}return pr;case 104:return WIr(i,d,m,B,w);case 103:return VIr(i,d,m,B);case 56:case 77:{let cs=Jm(m,4194304)?os([bhr(Ie?m:XE(B)),B]):m;return z===77&&Ct(B),cs}case 57:case 76:{let cs=Jm(m,8388608)?os([ZE(_1t(m)),B],2):m;return z===76&&Ct(B),cs}case 61:case 78:{let cs=Jm(m,262144)?os([ZE(m),B],2):m;return z===78&&Ct(B),cs}case 64:let on=pn(i.parent)?Lu(i.parent):0;return ae(on,B),Vt(on)?((!(B.flags&524288)||on!==2&&on!==6&&!zE(B)&&!ZJe(B)&&!(On(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&Fse(i)&&!de(i.parent)){let cs=Qi(i),ta=cs.text,Xn=Go(ta,i.pos);cs.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:Ide(Va,Xn))||mt(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return U.fail()}function se(ci,ii){return kf(ci,2112)&&kf(ii,2112)}function ae(ci,ii){if(ci===2)for(let on of dB(ii)){let cs=tn(on);if(cs.symbol&&cs.symbol.flags&32){let ta=on.escapedName,Xn=qt(on.valueDeclaration,ta,788968,void 0,!1);Xn?.declarations&&Xn.declarations.some(sx)&&(II(Xn,E.Duplicate_identifier_0,Us(ta),on),II(on,E.Duplicate_identifier_0,Us(ta),Xn))}}}function de(ci){return ci.parent.kind===218&&dd(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(mA(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Tse(m,12288)?i:Tse(B,12288)?d:void 0;return ii?(mt(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(ci)),!1):!0}function Oe(ci){switch(ci){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ct(ci){CE(z)&&n(ii);function ii(){let on=m;if(TL(u.kind)&&i.kind===212&&(on=$Be(i,void 0,!0)),LK(i,E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let cs;if(je&&Un(i)&&Ru(ci,32768)){let ta=ti(Tf(i.expression),i.name.escapedText);dBe(ci,ta)&&(cs=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}SD(ci,on,i,d,cs)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let on=i_(i),cs=nT(d);return!!cs&&Ko(cs)&&!!((ii=on?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(br(ci),!0)}function br(ci){let ii=!1,on=F||u;if(ci){let Va=ty(m),Fc=ty(B);ii=!(Va===m&&Fc===B)&&!!(Va&&Fc)&&ci(Va,Fc)}let cs=m,ta=B;!ii&&ci&&([cs,ta]=sEr(m,B,ci));let[Xn,Os]=FO(cs,ta);si(on,ii,Xn,Os)||eB(on,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Qo(u.kind),Xn,Os)}function si(ci,ii,on,cs){switch(u.kind){case 37:case 35:case 38:case 36:return eB(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,on,cs);default:return}}function Ji(ci,ii,on,cs){let ta=rn(Sc(on)),Xn=rn(Sc(cs));if(ta||Xn){let Os=mt(ci,E.This_condition_will_always_return_0,Qo(ii===37||ii===35?97:112));if(ta&&Xn)return;let Va=ii===38||ii===36?Qo(54):"",Fc=ta?cs:on,Aa=Sc(Fc);Co(Os,An(Fc,E.Did_you_mean_0,`${Va}Number.isNaN(${Zc(Aa)?Xd(Aa):"..."})`))}}function rn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=Tpr();return!!ii&&ii===hg(ci)}return!1}}function sEr(i,u,d){let m=i,B=u,w=XE(i),F=XE(u);return d(w,F)||(m=w,B=F),[m,B]}function aEr(i){n(He);let u=Jp(i);if(!u)return ct;let d=Hu(u);if(!(d&1))return ct;let m=(d&2)!==0;i.asteriskToken&&(m&&recje(Oe,d,void 0)));let w=B&&Qje(B,m),F=w&&w.yieldType||ct,z=w&&w.nextType||ct,se=i.expression?la(i.expression):ee,ae=Ovt(i,se,z,m);if(B&&ae&&SD(ae,F,i.expression||i,i.expression),i.asteriskToken)return Ije(m?19:17,1,se,i.expression)||ct;if(B)return EB(2,B,m)||ct;let de=CQt(2,u);return de||(de=ct,n(()=>{if(Pe&&!PPe(i)){let Oe=Xg(i,void 0);(!Oe||En(Oe))&&mt(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),de;function He(){i.flags&16384||of(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),dHe(i)&&mt(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function oEr(i,u){let d=YK(i.condition,u);_je(i.condition,d,i.whenTrue);let m=la(i.whenTrue,u),B=la(i.whenFalse,u);return os([m,B],2)}function Vvt(i){let u=i.parent;return Jg(u)&&Vvt(u)||oA(u)&&u.argumentExpression===i}function cEr(i){let u=[i.head.text],d=[];for(let B of i.templateSpans){let w=la(B.expression);Tse(w,12288)&&mt(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),u.push(B.literal.text),d.push(fo(w,lo)?w:Ht)}let m=i.parent.kind!==216&&nt(i).value;return m?WF(Gd(m)):s5(i)||Vvt(i)||H_(Xg(i,void 0)||sr,AEr)?tk(u,d):Ht}function AEr(i){return!!(i.flags&134217856||i.flags&58982400&&Ru(xf(i)||sr,402653316))}function uEr(i){return Jb(i)&&!ix(i.parent)?i.parent.parent:i}function o3(i,u,d,m){let B=uEr(i);_se(B,u,!1),mCr(B,d);let w=la(i,m|1|(d?2:0));d&&d.intraExpressionInferenceSites&&(d.intraExpressionInferenceSites=void 0);let F=Ru(w,2944)&&g1e(w,jBe(u,i,void 0))?Fg(w):w;return CCr(),SK(),F}function hu(i,u){if(u)return la(i,u);let d=Fn(i);if(!d.resolvedType){let m=Cn,B=Vs;Cn=Ri,Vs=void 0,d.resolvedType=la(i,u),Vs=B,Cn=m}return d.resolvedType}function zvt(i){return i=Sc(i,!0),i.kind===217||i.kind===235||jb(i)}function n5(i,u,d){let m=KG(i);if(un(i)){let w=jee(i);if(w)return KHe(m,w,u)}let B=oje(m)||(d?o3(m,d,void 0,u||0):hu(m,u));if(Xs(rc(i)?QS(i):i)){if(i.name.kind===207&&CB(B))return lEr(B,i.name);if(i.name.kind===208&&nc(B))return fEr(B,i.name)}return B}function lEr(i,u){let d;for(let w of u.elements)if(w.initializer){let F=Xvt(w);F&&!ko(i,F)&&(d=oi(d,w))}if(!d)return i;let m=ho();for(let w of dB(i))m.set(w.escapedName,w);for(let w of d){let F=zo(16777220,Xvt(w));F.links.type=Pm(w,!1,!1),m.set(F.escapedName,F)}let B=KA(i.symbol,m,k,k,zf(i));return B.objectFlags=i.objectFlags,B}function Xvt(i){let u=qE(i.propertyName||i.name);return w_(u)?b_(u):void 0}function fEr(i,u){if(i.target.combinedFlags&12||_B(i)>=u.elements.length)return i;let d=u.elements,m=QD(i).slice(),B=i.target.elementFlags.slice();for(let w=_B(i);wg1e(i,m))}if(u.flags&58982400){let d=xf(u)||sr;return Ru(d,4)&&Ru(i,128)||Ru(d,8)&&Ru(i,256)||Ru(d,64)&&Ru(i,2048)||Ru(d,4096)&&Ru(i,8192)||g1e(i,d)}return!!(u.flags&406847616&&Ru(i,128)||u.flags&256&&Ru(i,256)||u.flags&2048&&Ru(i,2048)||u.flags&512&&Ru(i,512)||u.flags&8192&&Ru(i,8192))}return!1}function s5(i){let u=i.parent;return hb(u)&&Mh(u.type)||jb(u)&&Mh(LP(u))||jHe(i)&&Zx(Xg(i,0))||(Jg(u)||wf(u)||S_(u))&&s5(u)||(ul(u)||Kf(u)||kP(u))&&s5(u.parent)}function a5(i,u,d){let m=la(i,u,d);return s5(i)||iRe(i)?Fg(m):zvt(i)?m:TJe(m,jBe(Xg(i,void 0),i,void 0))}function $vt(i,u){return i.name.kind===168&&rm(i.name),a5(i.initializer,u)}function ewt(i,u){Qbt(i),i.name.kind===168&&rm(i.name);let d=Hvt(i,u);return twt(i,d,u)}function twt(i,u,d){if(d&&d&10){let m=FK(u,0,!0),B=FK(u,1,!0),w=m||B;if(w&&w.typeParameters){let F=Cw(i,2);if(F){let z=FK(ZE(F),m?0:1,!1);if(z&&!z.typeParameters){if(d&8)return rwt(i,d),Vc;let se=kD(i),ae=se.signature&&Tc(se.signature),de=ae&&cvt(ae);if(de&&!de.typeParameters&&!We(se.inferences,c3)){let He=_Er(se,w.typeParameters),Oe=RGe(w,He),Ct=bt(se.inferences,Vt=>OJe(Vt.typeParameter));if(RJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir,0,!0)}),Qe(Ct,c3)&&(PJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir)}),!dEr(se.inferences,Ct)))return pEr(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),$x(Oe)}return $x(Avt(w,z,se))}}}}return u}function rwt(i,u){if(u&2){let d=kD(i);d.flags|=4}}function c3(i){return!!(i.candidates||i.contraCandidates)}function gEr(i){return!!(i.candidates||i.contraCandidates||Iyt(i.typeParameter))}function dEr(i,u){for(let d=0;dd.symbol.escapedName===u)}function hEr(i,u){let d=u.length;for(;d>1&&u.charCodeAt(d-1)>=48&&u.charCodeAt(d-1)<=57;)d--;let m=u.slice(0,d);for(let B=1;;B++){let w=m+B;if(!aje(i,w))return w}}function iwt(i){let u=_k(i);if(u&&!u.typeParameters)return Tc(u)}function mEr(i){let u=la(i.expression),d=EK(u,i.expression),m=iwt(u);return m&&QBe(m,i,d!==u)}function Tf(i){let u=oje(i);if(u)return u;if(i.flags&268435456&&Vs){let B=Vs[Qc(i)];if(B)return B}let d=va,m=la(i,64);if(va!==d){let B=Vs||(Vs=[]);B[Qc(i)]=m,RPe(i,i.flags|268435456)}return m}function oje(i){let u=Sc(i,!0);if(jb(u)){let d=LP(u);if(!Mh(d))return Ks(d)}if(u=Sc(i),Q1(u)){let d=oje(u.expression);return d?eN(d):void 0}if(io(u)&&u.expression.kind!==108&&!ld(u,!0)&&!Bvt(u)&&!ud(u))return wS(u)?mEr(u):iwt(n3(u.expression));if(hb(u)&&!Mh(u.type))return Ks(u.type);if(bS(i)||o6(i))return la(i)}function Rse(i){let u=Fn(i);if(u.contextFreeType)return u.contextFreeType;_se(i,ct,!1);let d=u.contextFreeType=la(i,4);return SK(),d}function la(i,u,d){var m,B;(m=ln)==null||m.push(ln.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let w=P;P=i,v=0;let F=EEr(i,u,d),z=twt(i,F,u);return f1e(z)&&CEr(i,z),P=w,(B=ln)==null||B.pop(),z}function CEr(i,u){var d;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&x1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||mt(i,E.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Z.isolatedModules||Z.verbatimModuleSyntax&&m&&!qt(i,Og(i),2097152,void 0,!1,!0)){U.assert(!!(u.symbol.flags&128));let B=u.symbol.valueDeclaration,w=(d=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:d.resolvedRef;B.flags&33554432&&!cv(i)&&(!w||!h1(w.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function IEr(i,u){if(xp(i)){if(P_e(i))return KHe(i.expression,M_e(i),u);if(jb(i))return bvt(i,u)}return la(i.expression,u)}function EEr(i,u,d){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return Gmr(i,u);case 81:return f0r(i);case 110:return dse(i);case 108:return GBe(i);case 106:return Ve;case 15:case 11:return jJe(i)?dr:WF(Gd(i.text));case 9:return xbt(i),WF(Um(+i.text));case 10:return BQr(i),WF(Kne({negative:!1,base10Value:z6(i.text)}));case 112:return Lt;case 97:return Si;case 229:return cEr(i);case 14:return PCr(i);case 210:return xQt(i,u,d);case 211:return jCr(i,u);case 212:return $Be(i,u);case 167:return WQt(i,u);case 213:return b0r(i,u);case 214:if(ud(i))return sIr(i);case 215:return nIr(i,u);case 216:return aIr(i);case 218:return IEr(i,u);case 232:return lBr(i);case 219:case 220:return Hvt(i,u);case 222:return JIr(i);case 217:case 235:return oIr(i,u);case 236:return uIr(i);case 234:return Svt(i);case 239:return lIr(i);case 237:return fIr(i);case 221:return UIr(i);case 223:return HIr(i);case 224:return jIr(i);case 225:return KIr(i);case 226:return qIr(i);case 227:return Ge(i,u);case 228:return oEr(i,u);case 231:return MCr(i,u);case 233:return ee;case 230:return aEr(i);case 238:return LCr(i);case 295:return s0r(i,u);case 285:return YCr(i,u);case 286:return qCr(i,u);case 289:return VCr(i);case 293:return XCr(i,u);case 287:U.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function nwt(i){RI(i),i.expression&&of(i.expression,E.Type_expected),Ho(i.constraint),Ho(i.default);let u=ow(Qn(i));xf(u),Mdr(u)||mt(i.default,E.Type_parameter_0_has_a_circular_default,Yi(u));let d=zg(u),m=yD(u);d&&m&&Zf(m,pp(ea(d,bD(u,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),tN(i),n(()=>u5(i.name,E.Type_parameter_name_cannot_be_0))}function yEr(i){var u,d;if(df(i.parent)||as(i.parent)||lh(i.parent)){let m=ow(Qn(i)),B=bJe(m)&24576;if(B){let w=Qn(i.parent);if(lh(i.parent)&&!(On(pA(w))&48))mt(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(u=ln)==null||u.push(ln.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:af(pA(w)),id:af(m)});let F=Zne(w,m,B===16384?Wt:At),z=Zne(w,m,B===16384?At:Wt),se=m;G=m,Zf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),G=se,(d=ln)==null||d.pop()}}}}function swt(i){RI(i),Gse(i);let u=Jp(i);ss(i,31)&&(Z.erasableSyntaxOnly&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),u.kind===177&&sh(u.body)||mt(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),u.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&mt(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&BT(i)&&ro(i.name)&&u.body&&mt(i,E.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),i.name&<(i.name)&&(i.name.escapedText==="this"||i.name.escapedText==="new")&&(u.parameters.indexOf(i)!==0&&mt(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(u.kind===177||u.kind===181||u.kind===186)&&mt(i,E.A_constructor_cannot_have_a_this_parameter),u.kind===220&&mt(i,E.An_arrow_function_cannot_have_a_this_parameter),(u.kind===178||u.kind===179)&&mt(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(Qh(tn(i.symbol)),up)&&mt(i,E.A_rest_parameter_must_be_of_an_array_type)}function BEr(i){let u=QEr(i);if(!u){mt(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let d=a_(u),m=O_(d);if(!m)return;Ho(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(lg(d)&&m.parameterIndex===d.parameters.length-1)mt(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let w=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Zf(m.type,tn(d.parameters[m.parameterIndex]),i.type,void 0,w)}}else if(B){let w=!1;for(let{name:F}of u.parameters)if(ro(F)&&awt(F,B,m.parameterName)){w=!0;break}w||mt(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function QEr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let u=i.parent;if(i===u.type)return u}}function awt(i,u,d){for(let m of i.elements){if(Pl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===d)return mt(u,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,d),!0;if((B.kind===208||B.kind===207)&&awt(B,u,d))return!0}}function UK(i){i.kind===182?Z1r(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&P1e(i);let u=Hu(i);u&4||((u&3)===3&&re0&&d.declarations[0]!==i)return}let u=Wye(Qn(i));if(u?.declarations){let d=new Map;for(let m of u.declarations)B1(m)&&m.parameters.length===1&&m.parameters[0].type&&fk(Ks(m.parameters[0].type),B=>{let w=d.get(af(B));w?w.declarations.push(m):d.set(af(B),{type:B,declarations:[m]})});d.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)mt(B,E.Duplicate_index_signature_for_type_0,Yi(m.type))})}}function cwt(i){!RI(i)&&!IQr(i)&&M1e(i.name),Gse(i),d1e(i),ss(i,64)&&i.kind===173&&i.initializer&&mt(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,sA(i.name))}function bEr(i){return zs(i.name)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),cwt(i)}function DEr(i){Qbt(i)||M1e(i.name),iu(i)&&i.asteriskToken&<(i.name)&&Ln(i.name)==="constructor"&&mt(i.name,E.Class_constructor_may_not_be_a_generator),Iwt(i),ss(i,64)&&i.kind===175&&i.body&&mt(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,sA(i.name)),zs(i.name)&&!ff(i)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),d1e(i)}function d1e(i){if(zs(i.name)&&(ress(ae,31))))if(!kEr(z,i.body))mt(z,E.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ae;for(let de of i.body.statements){if(Xl(de)&&NS(Iu(de.expression))){ae=de;break}if(Awt(de))break}ae===void 0&&mt(i,E.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else F||mt(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function kEr(i,u){let d=Uh(i.parent);return Xl(d)&&d.parent===u}function Awt(i){return i.kind===108||i.kind===110?!0:uRe(i)?!1:!!Ya(i,Awt)}function uwt(i){lt(i.name)&&Ln(i.name)==="constructor"&&as(i.parent)&&mt(i.name,E.Class_constructor_may_not_be_an_accessor),n(u),Ho(i.body),d1e(i);function u(){if(!P1e(i)&&!oQr(i)&&M1e(i.name),Lse(i),UK(i),i.kind===178&&!(i.flags&33554432)&&sh(i.body)&&i.flags&512&&(i.flags&1024||mt(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&rm(i.name),K4(i)){let m=Qn(i),B=DA(m,178),w=DA(m,179);if(B&&w&&!(iN(B)&1)){Fn(B).flags|=1;let F=Jf(B),z=Jf(w);(F&64)!==(z&64)&&(mt(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),mt(w.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(mt(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),mt(w.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let d=LO(Qn(i));i.kind===178&&eje(i,d)}}function TEr(i){Lse(i)}function FEr(i,u,d){return i.typeArguments&&d{let m=uje(i);m&&lwt(i,m)});let d=Fn(i).resolvedSymbol;d&&Qe(d.declarations,m=>yT(m)&&!!(m.flags&536870912))&&Eh(wse(i),d.declarations,d.escapedName)}}function REr(i){let u=zn(i.parent,_$);if(!u)return;let d=uje(u);if(!d)return;let m=zg(d[u.typeArguments.indexOf(i)]);return m&&ea(m,hp(d,p1e(u,d)))}function PEr(i){Kyt(i)}function MEr(i){H(i.members,Ho),n(u);function u(){let d=RBt(i);Q1e(d,d.symbol),Aje(i),owt(i)}}function LEr(i){Ho(i.elementType)}function OEr(i){let u=!1,d=!1;for(let m of i.elements){let B=WGe(m);if(B&8){let w=Ks(m.type);if(!mB(w)){mt(m,E.A_rest_element_type_must_be_an_array_type);break}(G_(w)||nc(w)&&w.target.combinedFlags&4)&&(B|=4)}if(B&4){if(d){pi(m,E.A_rest_element_cannot_follow_another_rest_element);break}d=!0}else if(B&2){if(d){pi(m,E.An_optional_element_cannot_follow_a_rest_element);break}u=!0}else if(B&1&&u){pi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Ho),Ks(i)}function UEr(i){H(i.types,Ho),Ks(i)}function gwt(i,u){if(!(i.flags&8388608))return i;let d=i.objectType,m=i.indexType,B=Bd(d)&&sK(d)===2?CBt(d,0):UC(d,0),w=!!SI(d,Tr);if(Jd(m,F=>fo(F,B)||w&&JF(F,Tr)))return u.kind===213&&g1(u)&&On(d)&32&&T0(d)&1&&mt(u,E.Index_signature_in_type_0_only_permits_reading,Yi(d)),i;if(ik(d)){let F=nBe(m,u);if(F){let z=fk(Tg(d),se=>ko(se,F));if(z&&v_(z)&6)return mt(u,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Us(F)),Bt}}return mt(u,E.Type_0_cannot_be_used_to_index_type_1,Yi(m),Yi(d)),Bt}function GEr(i){Ho(i.objectType),Ho(i.indexType),gwt(SBt(i),i)}function JEr(i){HEr(i),Ho(i.typeParameter),Ho(i.nameType),Ho(i.type),i.type||hw(i,ct);let u=sJe(i),d=gB(u);if(d)Zf(d,ys,i.nameType);else{let m=s_(u);Zf(m,ys,jR(i.typeParameter))}}function HEr(i){var u;if((u=i.members)!=null&&u.length)return pi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function jEr(i){fJe(i)}function KEr(i){AQr(i),Ho(i.type)}function qEr(i){Ya(i,Ho)}function WEr(i){di(i,d=>d.parent&&d.parent.kind===195&&d.parent.extendsType===d)||pi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Ho(i.typeParameter);let u=Qn(i.typeParameter);if(u.declarations&&u.declarations.length>1){let d=Gn(u);if(!d.typeParametersChecked){d.typeParametersChecked=!0;let m=ow(u),B=xNe(u,169);if(!Owt(B,[m],w=>[w])){let w=sa(u);for(let F of B)mt(F.name,E.All_declarations_of_0_must_have_identical_constraints,w)}}}AQ(i)}function YEr(i){for(let u of i.templateSpans){Ho(u.type);let d=Ks(u.type);Zf(d,lo,u.type)}Ks(i)}function VEr(i){Ho(i.argument),i.attributes&&ZP(i.attributes,pi),fwt(i)}function zEr(i){i.dotDotDotToken&&i.questionToken&&pi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),i.type.kind===192&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Ho(i.type),Ks(i)}function Pse(i){return(tp(i,2)||ag(i))&&!!(i.flags&33554432)}function GK(i,u){let d=O1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=D$(i);m&&m.flags&128&&!(d&128)&&!(IC(i.parent)&&Ku(i.parent.parent)&&f0(i.parent.parent))&&(d|=32),d|=128}return d&u}function _1e(i){n(()=>XEr(i))}function XEr(i){function u(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function d(ci,ii,on,cs,ta){if((cs^ta)!==0){let Os=GK(u(ci,ii),on);FR(ci,Va=>Qi(Va).fileName).forEach(Va=>{let Fc=GK(u(Va,ii),on);for(let Aa of Va){let NA=GK(Aa,on)^Os,vu=GK(Aa,on)^Fc;vu&32?mt(Ma(Aa),E.Overload_signatures_must_all_be_exported_or_non_exported):vu&128?mt(Ma(Aa),E.Overload_signatures_must_all_be_ambient_or_non_ambient):NA&6?mt(Ma(Aa)||Aa,E.Overload_signatures_must_all_be_public_private_or_protected):NA&64&&mt(Ma(Aa),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,on,cs){if(on!==cs){let ta=oT(u(ci,ii));H(ci,Xn=>{oT(Xn)!==ta&&mt(Ma(Xn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,w=0,F=B,z=!1,se=!0,ae=!1,de,He,Oe,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&lu(ci.name))return;let ii=!1,on=Ya(ci.parent,ta=>{if(ii)return ta;ii=ta===ci});if(on&&on.pos===ci.end&&on.kind===ci.kind){let ta=on.name||on,Xn=on.name;if(ci.name&&Xn&&(zs(ci.name)&&zs(Xn)&&ci.name.escapedText===Xn.escapedText||wo(ci.name)&&wo(Xn)&&TI(rm(ci.name),rm(Xn))||lC(ci.name)&&lC(Xn)&&S6(ci.name)===S6(Xn))){if((ci.kind===175||ci.kind===174)&&mo(ci)!==mo(on)){let Va=mo(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;mt(ta,Va)}return}if(sh(on.body)){mt(ta,E.Function_implementation_name_must_be_0,sA(ci.name));return}}let cs=ci.name||ci;Vt?mt(cs,E.Constructor_implementation_is_missing):ss(ci,64)?mt(cs,E.All_declarations_of_an_abstract_method_must_be_consecutive):mt(cs,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let br=!1,si=!1,Ji=!1,rn=[];if(Ct)for(let ci of Ct){let ii=ci,on=ii.flags&33554432,cs=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||on;if(cs&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!on&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){rn.push(ii);let ta=GK(ii,B);w|=ta,F&=ta,z=z||oT(ii),se=se&&oT(ii);let Xn=sh(ii.body);Xn&&de?Vt?si=!0:br=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),Xn?de||(de=ii):ae=!0,Oe=ii,cs||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=J(vpe(ci))>0)}if(si&&H(rn,ci=>{mt(ci,E.Multiple_constructor_implementations_are_not_allowed)}),br&&H(rn,ci=>{mt(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=Tt(Ct,ii=>ii.kind===264).map(ii=>An(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let on=ii.kind===264?E.Class_declaration_cannot_implement_overload_list_for_0:ii.kind===263?E.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;on&&Co(mt(Ma(ii)||ii,on,uu(i)),...ci)})}if(He&&!He.body&&!ss(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(d(Ct,de,B,w,F),m(Ct,de,z,se)),de)){let ci=BD(i),ii=a_(de);for(let on of ci)if(!$_r(ii,on)){let cs=on.declaration&&Jy(on.declaration)?on.declaration.parent.tagName:on.declaration;Co(mt(cs,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),An(de,E.The_implementation_signature_is_declared_here));break}}}function JK(i){n(()=>ZEr(i))}function ZEr(i){let u=i.localSymbol;if(!u&&(u=Qn(i),!u.exportSymbol)||DA(u,i.kind)!==i)return;let d=0,m=0,B=0;for(let ae of u.declarations){let de=se(ae),He=GK(ae,2080);He&32?He&2048?B|=de:d|=de:m|=de}let w=d|m,F=d&m,z=B&w;if(F||z)for(let ae of u.declarations){let de=se(ae),He=Ma(ae);de&z?mt(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,sA(He)):de&F&&mt(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,sA(He))}function se(ae){let de=ae;switch(de.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return yg(de)||wE(de)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=de,Oe=xA(He)?He.expression:He.right;if(!Zc(Oe))return 1;de=Oe;case 272:case 275:case 274:let Ct=0,Vt=sf(Qn(de));return H(Vt.declarations,ir=>{Ct|=se(ir)}),Ct;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return U.failBadSyntaxKind(de)}}}function o5(i,u,d,...m){let B=HK(i,u);return B&&eN(B,u,d,...m)}function HK(i,u,d){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(dp(i,One(!1)))return m.promisedTypeOfPromise=vA(i)[0];if(OK(OC(i),402915324))return;let B=ti(i,"then");if(En(B))return;let w=B?ao(B,0):k;if(w.length===0){u&&mt(u,E.A_promise_must_have_a_then_method);return}let F,z;for(let de of w){let He=uw(de);He&&He!==li&&!GC(i,He,v0)?F=He:z=oi(z,de)}if(!z){U.assertIsDefined(F),d&&(d.value=F),u&&mt(u,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(F));return}let se=J_(os(bt(z,VHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){u&&mt(u,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=os(bt(ae,VHe),2)}function Mse(i,u,d,m,...B){return(u?eN(i,d,m,...B):ty(i,d,m,...B))||Bt}function dwt(i){if(OK(OC(i),402915324))return!1;let u=ti(i,"then");return!!u&&ao(J_(u,2097152),0).length>0}function h1e(i){var u;if(i.flags&16777216){let d=qGe(!1);return!!d&&i.aliasSymbol===d&&((u=i.aliasTypeArguments)==null?void 0:u.length)===1}return!1}function c5(i){return i.flags&1048576?qA(i,c5):h1e(i)?i.aliasTypeArguments[0]:i}function pwt(i){if(En(i)||h1e(i))return!1;if(ik(i)){let u=xf(i);if(u?u.flags&3||zE(u)||H_(u,dwt):Ru(i,8650752))return!0}return!1}function $Er(i){let u=qGe(!0);if(u)return V4(u,[c5(i)])}function eyr(i){return pwt(i)?$Er(i)??i:(U.assert(h1e(i)||HK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function eN(i,u,d,...m){let B=ty(i,u,d,...m);return B&&eyr(B)}function ty(i,u,d,...m){if(En(i)||h1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(U1.lastIndexOf(i.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=u?ae=>ty(ae,u,d,...m):ty;U1.push(i.id);let se=qA(i,z);return U1.pop(),B.awaitedTypeOfType=se}if(pwt(i))return B.awaitedTypeOfType=i;let w={value:void 0},F=HK(i,void 0,w);if(F){if(i.id===F.id||U1.lastIndexOf(F.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}U1.push(i.id);let z=ty(F,u,d,...m);return U1.pop(),z?B.awaitedTypeOfType=z:void 0}if(dwt(i)){if(u){U.assertIsDefined(d);let z;w.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(w.value))),z=Wa(z,d,...m),dc.add(rI(Qi(u),u,z))}return}return B.awaitedTypeOfType=i}function tyr(i,u,d){let m=Ks(u);if(re>=2){if(Zi(m))return;let w=One(!0);if(w!==Sr&&!dp(m,w)){B(E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,u,d,Yi(ty(m)||li));return}}else{if(XF(i,5),Zi(m))return;let w=OG(u);if(w===void 0){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Yi(m));return}let F=_u(w,111551,!0),z=F?tn(F):Bt;if(Zi(z)){w.kind===80&&w.escapedText==="Promise"&&Di(m)===One(!1)?mt(d,E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Xd(w));return}let se=Apr(!0);if(se===Ro){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Xd(w));return}let ae=E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Zf(z,se,d,ae,()=>u===d?void 0:Wa(void 0,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let He=w&&Og(w),Oe=mf(i.locals,He.escapedText,111551);if(Oe){mt(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Ln(He),Xd(w));return}}Mse(m,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function B(w,F,z,se){if(F===z)mt(z,w,se);else{let ae=mt(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Co(ae,An(F,w,se))}}}function ryr(i){let u=Qi(i);if(!lQ(u)){let d=i.expression;if(Jg(d))return!1;let m=!0,B;for(;;){if(yE(d)||MT(d)){d=d.expression;continue}if(io(d)){m||(B=d),d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}if(Un(d)){d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}lt(d)||(B=d);break}if(B)return Co(mt(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),An(B,E.Invalid_syntax_in_decorator)),!0}return!1}function iyr(i){ryr(i);let u=a3(i);c1e(u,i);let d=Tc(u);if(d.flags&1)return;let m=ZHe(i);if(!m?.resolvedReturnType)return;let B,w=m.resolvedReturnType;switch(i.parent.kind){case 264:case 232:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!le){B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:B=E.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return U.failBadSyntaxKind(i.parent)}Zf(d,w,i.expression,B)}function jK(i,u,d,m,B,w=d.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return LC(z,i,u,d,m,B,w,F)}function fje(i,u,d,m,B,w,F){let z=jK(i,u,d,m,B,w,F);return $x(z)}function _wt(i){return fje(void 0,void 0,k,i)}function hwt(i){let u=t_("value",i);return fje(void 0,void 0,[u],li)}function gje(i){if(i)switch(i.kind){case 194:case 193:return mwt(i.types);case 195:return mwt([i.trueType,i.falseType]);case 197:case 203:return gje(i.type);case 184:return i.typeName}}function mwt(i){let u;for(let d of i){for(;d.kind===197||d.kind===203;)d=d.type;if(d.kind===146||!Ie&&(d.kind===202&&d.literal.kind===106||d.kind===157))continue;let m=gje(d);if(!m)return;if(u){if(!lt(u)||!lt(m)||u.escapedText!==m.escapedText)return}else u=m}return u}function m1e(i){let u=ol(i);return u0(i)?dpe(u):u}function Lse(i){if(!Kb(i)||!jp(i)||!i.modifiers||!UG(le,i,i.parent,i.parent.parent))return;let u=st(i.modifiers,El);if(u){le?(Ul(u,8),i.kind===170&&Ul(u,32)):re1)for(let m=1;m0),d.length>1&&mt(d[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Cwt(i.class.expression),B=wb(u);if(B){let w=Cwt(B.expression);w&&m.escapedText!==w.escapedText&&mt(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Ln(i.tagName),Ln(m),Ln(w))}}function hyr(i){let u=Qb(i);u&&ag(u)&&mt(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Cwt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function Iwt(i){var u;Lse(i),UK(i);let d=Hu(i);if(i.name&&i.name.kind===168&&rm(i.name),K4(i)){let w=Qn(i),F=i.localSymbol||w,z=(u=F.declarations)==null?void 0:u.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&_1e(F),w.parent&&_1e(w)}let m=i.kind===174?void 0:i.body;if(Ho(m),eje(i,W4(i)),n(B),un(i)){let w=zQ(i);w&&w.typeExpression&&!IHe(Ks(w.typeExpression),i)&&mt(w.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){ep(i)||(lu(m)&&!Pse(i)&&hw(i,ct),d&1&&sh(m)&&Tc(a_(i)))}}function AQ(i){n(u);function u(){let d=Qi(i),m=Li.get(d.path);m||(m=[],Li.set(d.path,m)),m.push(i)}}function Ewt(i,u){for(let d of i)switch(d.kind){case 264:case 232:myr(d,u),dje(d,u);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:Qwt(d,u);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:d.body&&Qwt(d,u),dje(d,u);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:dje(d,u);break;case 196:Cyr(d,u);break;default:U.assertNever(d,"Node should not have been registered for unused identifiers check")}}function ywt(i,u,d){let m=Ma(i)||i,B=yT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;d(i,0,An(m,B,u))}function KK(i){return lt(i)&&Ln(i).charCodeAt(0)===95}function myr(i,u){for(let d of i.members)switch(d.kind){case 175:case 173:case 178:case 179:if(d.kind===179&&d.symbol.flags&32768)break;let m=Qn(d);!m.isReferenced&&(tp(d,2)||ql(d)&&zs(d.name))&&!(d.flags&33554432)&&u(d,0,An(d.name,E._0_is_declared_but_its_value_is_never_read,sa(m)));break;case 177:for(let B of d.parameters)!B.symbol.isReferenced&&ss(B,2)&&u(B,0,An(B.name,E.Property_0_is_declared_but_its_value_is_never_read,uu(B.symbol)));break;case 182:case 241:case 176:break;default:U.fail("Unexpected class member")}}function Cyr(i,u){let{typeParameter:d}=i;pje(d)&&u(i,1,An(i,E._0_is_declared_but_its_value_is_never_read,Ln(d.name)))}function dje(i,u){let d=Qn(i).declarations;if(!d||Me(d)!==i)return;let m=t1(i),B=new Set;for(let w of m){if(!pje(w))continue;let F=Ln(w.name),{parent:z}=w;if(z.kind!==196&&z.typeParameters.every(pje)){if(Zn(B,z)){let se=Qi(z),ae=fh(z)?x_e(z):k_e(se,z.typeParameters),He=z.typeParameters.length===1?[E._0_is_declared_but_its_value_is_never_read,F]:[E.All_type_parameters_are_unused];u(w,1,Il(se,ae.pos,ae.end-ae.pos,...He))}}else u(w,1,An(w,E._0_is_declared_but_its_value_is_never_read,F))}}function pje(i){return!(mc(i.symbol).isReferenced&262144)&&!KK(i.name)}function Ose(i,u,d,m){let B=String(m(u)),w=i.get(B);w?w[1].push(d):i.set(B,[u,[d]])}function Bwt(i){return zn(fC(i),Xs)}function Iyr(i){return rc(i)?Kp(i.parent)?!!(i.propertyName&&KK(i.name)):KK(i.name):yg(i)||(ds(i)&&xS(i.parent.parent)||vwt(i))&&KK(i.name)}function Qwt(i,u){let d=new Map,m=new Map,B=new Map;i.locals.forEach(w=>{if(!(w.flags&262144?!(w.flags&3&&!(w.isReferenced&3)):w.isReferenced||w.exportSymbol)&&w.declarations){for(let F of w.declarations)if(!Iyr(F))if(vwt(F))Ose(d,yyr(F),F,Qc);else if(rc(F)&&Kp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Ose(m,F.parent,F,Qc)}else if(ds(F)){let z=ND(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!KK(se))&&Ose(B,F.parent,F,Qc)}else{let z=w.valueDeclaration&&Bwt(w.valueDeclaration),se=w.valueDeclaration&&Ma(w.valueDeclaration);z&&se?!zd(z,z.parent)&&!d1(z)&&!KK(se)&&(rc(F)&&Gy(F.parent)?Ose(m,F.parent,F,Qc):u(z,1,An(se,E._0_is_declared_but_its_value_is_never_read,uu(w)))):ywt(F,uu(w),u)}}}),d.forEach(([w,F])=>{let z=w.parent;if((w.name?1:0)+(w.namedBindings?w.namedBindings.kind===275?1:w.namedBindings.elements.length:0)===F.length)u(z,0,F.length===1?An(z,E._0_is_declared_but_its_value_is_never_read,Ln(vi(F).name)):An(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)ywt(ae,Ln(ae.name),u)}),m.forEach(([w,F])=>{let z=Bwt(w.parent)?1:0;if(w.elements.length===F.length)F.length===1&&w.parent.kind===261&&w.parent.parent.kind===262?Ose(B,w.parent.parent,w.parent,Qc):u(w,z,F.length===1?An(w,E._0_is_declared_but_its_value_is_never_read,Use(vi(F).name)):An(w,E.All_destructured_elements_are_unused));else for(let se of F)u(se,z,An(se,E._0_is_declared_but_its_value_is_never_read,Use(se.name)))}),B.forEach(([w,F])=>{if(w.declarations.length===F.length)u(w,0,F.length===1?An(vi(F).name,E._0_is_declared_but_its_value_is_never_read,Use(vi(F).name)):An(w.parent.kind===244?w.parent:w,E.All_variables_are_unused));else for(let z of F)u(z,0,An(z,E._0_is_declared_but_its_value_is_never_read,Use(z.name)))})}function Eyr(){var i;for(let u of PE)if(!((i=Qn(u))!=null&&i.isReferenced)){let d=QS(u);U.assert(av(d),"Only parameter declaration should be checked here");let m=An(u.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,sA(u.name),sA(u.propertyName));d.type||Co(m,Il(Qi(d),d.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,sA(u.propertyName))),dc.add(m)}}function Use(i){switch(i.kind){case 80:return Ln(i);case 208:case 207:return Use(yo(vi(i.elements),rc).name);default:return U.assertNever(i)}}function vwt(i){return i.kind===274||i.kind===277||i.kind===275}function yyr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function C1e(i){if(i.kind===242&&ry(i),Mde(i)){let u=Ns;H(i.statements,Ho),Ns=u}else H(i.statements,Ho);i.locals&&AQ(i)}function Byr(i){re>=2||!Kde(i)||i.flags&33554432||lu(i.body)||H(i.parameters,u=>{u.name&&!ro(u.name)&&u.name.escapedText===Ce.escapedName&&$y("noEmit",u,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function qK(i,u,d){if(u?.escapedText!==d||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(Hh(i)||yl(i)||bg(i))&&by(i))return!1;let m=fC(i);return!(Xs(m)&&lu(m.parent.body))}function Qyr(i){di(i,u=>iN(u)&4?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):mt(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function vyr(i){di(i,u=>iN(u)&8?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):mt(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function wyr(i,u){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!u||!qK(i,u,"require")&&!qK(i,u,"exports")||Ku(i)&&wE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&$y("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,sA(u),sA(u))}function byr(i,u){if(!u||re>=4||!qK(i,u,"Promise")||Ku(i)&&wE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&d.flags&4096&&$y("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,sA(u),sA(u))}function Dyr(i,u){re<=8&&(qK(i,u,"WeakMap")||qK(i,u,"WeakSet"))&&NE.push(i)}function Syr(i){let u=Cm(i);iN(u)&1048576&&(U.assert(ql(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),$y("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function xyr(i,u){u&&re>=2&&re<=8&&qK(i,u,"Reflect")&&RE.push(i)}function kyr(i){let u=!1;if(ju(i)){for(let d of i.members)if(iN(d)&2097152){u=!0;break}}else if(gA(i))iN(i)&2097152&&(u=!0);else{let d=Cm(i);d&&iN(d)&2097152&&(u=!0)}u&&(U.assert(ql(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),$y("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,sA(i.name),"Reflect"))}function A5(i,u){u&&(wyr(i,u),byr(i,u),Dyr(i,u),xyr(i,u),as(i)?(u5(u,E.Class_name_cannot_be_0),i.flags&33554432||oBr(u)):_v(i)&&u5(u,E.Enum_name_cannot_be_0))}function Tyr(i){if((ND(i)&7)!==0||av(i))return;let u=Qn(i);if(u.flags&1){if(!lt(i.name))return U.fail();let d=qt(i,i.name.escapedText,3,void 0,!1);if(d&&d!==u&&d.flags&2&&BHe(d)&7){let m=sv(d.valueDeclaration,262),B=m.parent.kind===244&&m.parent.parent?m.parent.parent:void 0;if(!(B&&(B.kind===242&&$a(B.parent)||B.kind===269||B.kind===268||B.kind===308))){let F=sa(d);mt(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function WK(i){return i===rr?ct:i===tf?_f:i}function Gse(i){var u;if(Lse(i),rc(i)||Ho(i.type),!i.name)return;if(i.name.kind===168&&(rm(i.name),kS(i)&&i.initializer&&hu(i.initializer)),rc(i)){if(i.propertyName&<(i.name)&&av(i)&&lu(Jp(i).body)){PE.push(i);return}Kp(i.parent)&&i.dotDotDotToken&&re1&&Qe(d.declarations,w=>w!==i&&d6(w)&&!bwt(w,i))&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}else{let B=WK(UF(i));!Zi(m)&&!Zi(B)&&!TI(m,B)&&!(d.flags&67108864)&&wwt(d.valueDeclaration,m,i,B),kS(i)&&i.initializer&&SD(hu(i.initializer),B,i,i.initializer,void 0),d.valueDeclaration&&!bwt(i,d.valueDeclaration)&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}i.kind!==173&&i.kind!==172&&(JK(i),(i.kind===261||i.kind===209)&&Tyr(i),A5(i,i.name))}function wwt(i,u,d,m){let B=Ma(d),w=d.kind===173||d.kind===172?E.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:E.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,F=sA(B),z=mt(B,w,F,Yi(u),Yi(m));i&&Co(z,An(i,E._0_was_also_declared_here,F))}function bwt(i,u){if(i.kind===170&&u.kind===261||i.kind===261&&u.kind===170)return!0;if(oT(i)!==oT(u))return!1;let d=1358;return fT(i,d)===fT(u,d)}function Fyr(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),dQr(i),Gse(i),(d=ln)==null||d.pop()}function Nyr(i){return lQr(i),Gse(i)}function I1e(i){let u=gE(i)&7;(u===4||u===6)&&re=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||w){let Ct=y1e(u,i,F?m:void 0);if(B&&Ct){let Vt=i&8?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i&32?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i&64?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i&16?E.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Vt&&Zf(d,Ct.nextType,m,Vt)}if(Ct||F)return se?wK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=u,de=!1;if(i&4){if(ae.flags&1048576){let Ct=u.types,Vt=Tt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=os(Vt,2))}else ae.flags&402653316&&(ae=ri);if(de=ae!==u,de&&ae.flags&131072)return se?wK(Ht):Ht}if(!mB(ae)){if(m){let Ct=!!(i&4)&&!de,[Vt,ir]=Oe(Ct,z);eB(m,ir&&!!o5(ae),Vt,Yi(ae))}return de?se?wK(Ht):Ht:void 0}let He=Aw(ae,Tr);if(de&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Ht:os(se?[He,Ht,Ne]:[He,Ht],2);return i&128?wK(He):He;function Oe(Ct,Vt){var ir;return Vt?Ct?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Ije(i,0,u,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:Kyr((ir=u.symbol)==null?void 0:ir.escapedName)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ct?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function Kyr(i){switch(i){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function Ije(i,u,d,m){if(En(d))return;let B=y1e(d,i,m);return B&&B[Zct(u)]}function uQ(i=ri,u=ri,d=sr){if(i.flags&67359327&&u.flags&180227&&d.flags&180227){let m=vh([i,u,d]),B=Uc.get(m);return B||(B={yieldType:i,returnType:u,nextType:d},Uc.set(m,B)),B}return{yieldType:i,returnType:u,nextType:d}}function Dwt(i){let u,d,m;for(let B of i)if(!(B===void 0||B===Fo)){if(B===TA)return TA;u=oi(u,B.yieldType),d=oi(d,B.returnType),m=oi(m,B.nextType)}return u||d||m?uQ(u&&os(u),d&&os(d),m&&Lo(m)):Fo}function E1e(i,u){return i[u]}function NI(i,u,d){return i[u]=d}function y1e(i,u,d){var m,B;if(i===fr)return il;if(En(i))return TA;if(!(i.flags&1048576)){let ae=d?{errors:void 0,skipLogging:!0}:void 0,de=Swt(i,u,d,ae);if(de===Fo){if(d){let He=yje(d,i,!!(u&2));ae?.errors&&Co(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)dc.add(He);return de}let w=u&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=E1e(i,w);if(F)return F===Fo?void 0:F;let z;for(let ae of i.types){let de=d?{errors:void 0}:void 0,He=Swt(ae,u,d,de);if(He===Fo){if(d){let Oe=yje(d,i,!!(u&2));de?.errors&&Co(Oe,...de.errors)}NI(i,w,Fo);return}else if((B=de?.errors)!=null&&B.length)for(let Oe of de.errors)dc.add(Oe);z=oi(z,He)}let se=z?Dwt(z):Fo;return NI(i,w,se),se===Fo?void 0:se}function Eje(i,u){if(i===Fo)return Fo;if(i===TA)return TA;let{yieldType:d,returnType:m,nextType:B}=i;return u&&qGe(!0),uQ(eN(d,u)||ct,eN(m,u)||ct,B)}function Swt(i,u,d,m){if(En(i))return TA;let B=!1;if(u&2){let w=xwt(i,Uu)||kwt(i,Uu);if(w)if(w===Fo&&d)B=!0;else return u&8?Eje(w,d):w}if(u&1){let w=xwt(i,dA)||kwt(i,dA);if(w)if(w===Fo&&d)B=!0;else if(u&2){if(w!==Fo)return w=Eje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)}else return w}if(u&2){let w=Fwt(i,Uu,d,m,B);if(w!==Fo)return w}if(u&1){let w=Fwt(i,dA,d,m,B);if(w!==Fo)return u&2?(w=Eje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)):w}return Fo}function xwt(i,u){return E1e(i,u.iterableCacheKey)}function kwt(i,u){if(dp(i,u.getGlobalIterableType(!1))||dp(i,u.getGlobalIteratorObjectType(!1))||dp(i,u.getGlobalIterableIteratorType(!1))||dp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return NI(i,u.iterableCacheKey,uQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}if(Uye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=KGe(),B=sr;return NI(i,u.iterableCacheKey,uQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}}function Twt(i){let u=Xyt(!1),d=u&&ti(tn(u),ru(i));return d&&w_(d)?b_(d):`__@${i}`}function Fwt(i,u,d,m,B){let w=ko(i,Twt(u.iteratorSymbolName)),F=w&&!(w.flags&16777216)?tn(w):void 0;if(En(F))return B?TA:NI(i,u.iterableCacheKey,TA);let z=F?ao(F,0):void 0,se=Tt(z,He=>Km(He)===0);if(!Qe(se))return d&&Qe(z)&&Zf(i,u.getGlobalIterableType(!0),d,void 0,void 0,m),B?Fo:NI(i,u.iterableCacheKey,Fo);let ae=Lo(bt(se,Tc)),de=Nwt(ae,u,d,m,B)??Fo;return B?de:NI(i,u.iterableCacheKey,de)}function yje(i,u,d){let m=d?E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,B=!!o5(u)||!d&&WJ(i.parent)&&i.parent.expression===i&&Une(!1)!==Sr&&fo(u,WO(Une(!1),[ct,ct,ct]));return eB(i,B,m,Yi(u))}function qyr(i,u,d,m){return Nwt(i,u,d,m,!1)}function Nwt(i,u,d,m,B){if(En(i))return TA;let w=Wyr(i,u)||Yyr(i,u);return w===Fo&&d&&(w=void 0,B=!0),w??(w=Zyr(i,u,d,m,B)),w===Fo?void 0:w}function Wyr(i,u){return E1e(i,u.iteratorCacheKey)}function Yyr(i,u){if(dp(i,u.getGlobalIterableIteratorType(!1))||dp(i,u.getGlobalIteratorType(!1))||dp(i,u.getGlobalIteratorObjectType(!1))||dp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return NI(i,u.iteratorCacheKey,uQ(d,m,B))}if(Uye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=KGe(),B=sr;return NI(i,u.iteratorCacheKey,uQ(d,m,B))}}function Rwt(i,u){let d=ti(i,"done")||Si;return fo(u===0?Si:Lt,d)}function Vyr(i){return Rwt(i,0)}function zyr(i){return Rwt(i,1)}function Xyr(i){if(En(i))return TA;let u=E1e(i,"iterationTypesOfIteratorResult");if(u)return u;if(dp(i,mpr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",uQ(F,void 0,void 0))}if(dp(i,Cpr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",uQ(void 0,F,void 0))}let d=nl(i,Vyr),m=d!==ri?ti(d,"value"):void 0,B=nl(i,zyr),w=B!==ri?ti(B,"value"):void 0;return!m&&!w?NI(i,"iterationTypesOfIteratorResult",Fo):NI(i,"iterationTypesOfIteratorResult",uQ(m,w||li,void 0))}function Bje(i,u,d,m,B){var w,F,z,se;let ae=ko(i,d);if(!ae&&d!=="next")return;let de=ae&&!(d==="next"&&ae.flags&16777216)?d==="next"?tn(ae):J_(tn(ae),2097152):void 0;if(En(de))return TA;let He=de?ao(de,0):k;if(He.length===0){if(m){let ci=d==="next"?u.mustHaveANextMethodDiagnostic:u.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(An(m,ci,d))):mt(m,ci,d)}return d==="next"?Fo:void 0}if(de?.symbol&&He.length===1){let ci=u.getGlobalGeneratorType(!1),ii=u.getGlobalIteratorType(!1),on=((F=(w=ci.symbol)==null?void 0:w.members)==null?void 0:F.get(d))===de.symbol,cs=!on&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(d))===de.symbol;if(on||cs){let ta=on?ci:ii,{mapper:Xn}=de;return uQ(hB(ta.typeParameters[0],Xn),hB(ta.typeParameters[1],Xn),d==="next"?hB(ta.typeParameters[2],Xn):void 0)}}let Oe,Ct;for(let ci of He)d!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,jm(ci,0))),Ct=oi(Ct,Tc(ci));let Vt,ir;if(d!=="throw"){let ci=Oe?os(Oe):sr;if(d==="next")ir=ci;else if(d==="return"){let ii=u.resolveIterationType(ci,m)||ct;Vt=oi(Vt,ii)}}let br,si=Ct?Lo(Ct):ri,Ji=u.resolveIterationType(si,m)||ct,rn=Xyr(Ji);return rn===Fo?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(An(m,u.mustHaveAValueDiagnostic,d))):mt(m,u.mustHaveAValueDiagnostic,d)),br=ct,Vt=oi(Vt,ct)):(br=rn.yieldType,Vt=oi(Vt,rn.returnType)),uQ(br,os(Vt),ir)}function Zyr(i,u,d,m,B){let w=Dwt([Bje(i,u,"next",d,m),Bje(i,u,"return",d,m),Bje(i,u,"throw",d,m)]);return B?w:NI(i,u.iteratorCacheKey,w)}function EB(i,u,d){if(En(u))return;let m=Qje(u,d);return m&&m[Zct(i)]}function Qje(i,u){if(En(i))return TA;let d=u?2:1,m=u?Uu:dA;return y1e(i,d,void 0)||qyr(i,m,void 0,void 0)}function $yr(i){ry(i)||uQr(i)}function Hse(i,u){let d=!!(u&1),m=!!(u&2);if(d){let B=EB(1,i,m);return B?m?ty(c5(B)):B:Bt}return m?ty(i)||Bt:i}function Pwt(i,u){let d=Hse(u,Hu(i));return!!(d&&(Ru(d,16384)||d.flags&32769))}function eBr(i){if(ry(i))return;let u=P$(i);if(u&&ku(u)){of(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!u){of(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let d=a_(u),m=Tc(d);if(Ie||i.expression||m.flags&131072){let B=i.expression?hu(i.expression):Ne;if(u.kind===179)i.expression&&mt(i,E.Setters_cannot_return_a_value);else if(u.kind===177){let w=i.expression?hu(i.expression):Ne;i.expression&&!SD(w,m,i,i.expression)&&mt(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(W4(u)){let w=Hse(m,Hu(u))??m;B1e(u,w,i,i.expression,B)}}else u.kind!==177&&Z.noImplicitReturns&&!Pwt(u,m)&&mt(i,E.Not_all_code_paths_return_a_value)}function B1e(i,u,d,m,B,w=!1){let F=un(d),z=Hu(i);if(m){let Oe=Sc(m,F);if($S(Oe)){B1e(i,u,d,Oe.whenTrue,la(Oe.whenTrue),!0),B1e(i,u,d,Oe.whenFalse,la(Oe.whenFalse),!0);return}}let se=d.kind===254,ae=z&2?Mse(B,!1,d,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,de=m&&n1e(m);SD(ae,u,se&&!w?d:de,de)}function tBr(i){ry(i)||i.flags&65536&&of(i,E.with_statements_are_not_allowed_in_an_async_function_block),la(i.expression);let u=Qi(i);if(!lQ(u)){let d=cC(u,i.pos).start,m=i.statement.pos;Iw(u,d,m-d,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function rBr(i){ry(i);let u,d=!1,m=la(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!d&&(u===void 0?u=B:(pi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),d=!0)),B.kind===297&&n(w(B)),H(B.statements,Ho),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&lse(B.fallthroughFlowNode)&&mt(B,E.Fallthrough_case_in_switch);function w(F){return()=>{let z=la(F.expression);nje(m,z)||$Bt(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&AQ(i.caseBlock)}function iBr(i){ry(i)||di(i.parent,u=>$a(u)?"quit":u.kind===257&&u.label.escapedText===i.label.escapedText?(pi(i.label,E.Duplicate_label_0,zA(i.label)),!0):!1),Ho(i.statement)}function nBr(i){ry(i)||lt(i.expression)&&!i.expression.escapedText&&QQr(i,E.Line_break_not_permitted_here),i.expression&&la(i.expression)}function sBr(i){ry(i),C1e(i.tryBlock);let u=i.catchClause;if(u){if(u.variableDeclaration){let d=u.variableDeclaration;Gse(d);let m=ol(d);if(m){let B=Ks(m);B&&!(B.flags&3)&&of(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(d.initializer)of(d.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=u.block.locals;B&&eI(u.locals,w=>{let F=B.get(w);F?.valueDeclaration&&(F.flags&2)!==0&&pi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Us(w))})}}C1e(u.block)}i.finallyBlock&&C1e(i.finallyBlock)}function Q1e(i,u,d){let m=zf(i);if(m.length===0)return;for(let w of dB(i))d&&w.flags&4194304||Mwt(i,w,jF(w,8576,!0),Mm(w));let B=u.valueDeclaration;if(B&&as(B)){for(let w of B.members)if((!d&&!mo(w)||d&&mo(w))&&!K4(w)){let F=Qn(w);Mwt(i,F,Tf(w.name.expression),Mm(F))}}if(m.length>1)for(let w of m)aBr(i,w)}function Mwt(i,u,d,m){let B=u.valueDeclaration,w=Ma(B);if(w&&zs(w))return;let F=TGe(i,d),z=On(i)&2?DA(i.symbol,265):void 0,se=B&&B.kind===227||w&&w.kind===168?B:void 0,ae=Ol(u)===i.symbol?B:void 0;for(let de of F){let He=de.declaration&&Ol(Qn(de.declaration))===i.symbol?de.declaration:void 0,Oe=ae||He||(z&&!Qe(em(i),Ct=>!!ED(Ct,u.escapedName)&&!!Aw(Ct,de.keyType))?z:void 0);if(Oe&&!fo(m,de.type)){let Ct=AD(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,sa(u),Yi(m),Yi(de.keyType),Yi(de.type));se&&Oe!==se&&Co(Ct,An(se,E._0_is_declared_here,sa(u))),dc.add(Ct)}}}function aBr(i,u){let d=u.declaration,m=TGe(i,u.keyType),B=On(i)&2?DA(i.symbol,265):void 0,w=d&&Ol(Qn(d))===i.symbol?d:void 0;for(let F of m){if(F===u)continue;let z=F.declaration&&Ol(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=w||z||(B&&!Qe(em(i),ae=>!!SI(ae,u.keyType)&&!!Aw(ae,F.keyType))?B:void 0);se&&!fo(u.type,F.type)&&mt(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Yi(u.keyType),Yi(u.type),Yi(F.keyType),Yi(F.type))}}function u5(i,u){switch(i.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":mt(i,u,i.escapedText)}}function oBr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&mt(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,MR[ne])}function cBr(i){let u=Tt(XQ(i),qp);if(!J(u))return;let d=un(i),m=new Set,B=new Set;if(H(i.parameters,({name:F},z)=>{lt(F)&&m.add(F.escapedText),ro(F)&&B.add(z)}),NGe(i)){let F=u.length-1,z=u[F];d&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!G_(Ks(z.typeExpression.type))&&mt(z.name,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Ln(z.name))}else H(u,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Ug(F)?d&&mt(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Xd(F),Xd(F.left)):z||Yh(d,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Ln(F)))})}function jse(i){let u=!1;if(i)for(let m=0;m{m.default?(u=!0,ABr(m.default,i,B)):u&&mt(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let w=0;wm)return!1;for(let se=0;seCl(d)&&ag(d))&&pi(u,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!ss(i,2048)&&of(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),Gwt(i),H(i.members,Ho),AQ(i)}function Gwt(i){V1r(i),Lse(i),A5(i,i.name),jse(t1(i)),JK(i);let u=Qn(i),d=pA(u),m=pp(d),B=tn(u);Lwt(u),_1e(u),vEr(i),!!(i.flags&33554432)||wEr(i);let F=Im(i);if(F){H(F.typeArguments,Ho),re{let He=de[0],Oe=jE(d),Ct=Tg(Oe);if(pBr(Ct,F),Ho(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Ho);for(let ir of $h(Ct,F.typeArguments,F))if(!lwt(F,ir.typeParameters))break}let Vt=pp(He,d.thisType);if(Zf(m,Vt,void 0)?Zf(B,WBt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):jwt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(Cf(B)?ao(Oe,1).some(br=>br.flags&4)&&!ss(i,64)&&mt(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):mt(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ct.symbol&&Ct.symbol.flags&32)&&!(Oe.flags&8650752)){let ir=bI(Ct,F.typeArguments,F);H(ir,br=>!HC(br.declaration)&&!TI(Tc(br),He))&&mt(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}mBr(d,He)})}dBr(i,d,m,B);let z=AP(i);if(z)for(let ae of z)(!Zc(ae.expression)||sg(ae.expression))&&mt(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),lje(ae),n(se(ae));n(()=>{Q1e(d,u),Q1e(B,u,!0),Aje(i),EBr(i)});function se(ae){return()=>{let de=Qh(Ks(ae));if(!Zi(de))if(Sne(de)){let He=de.symbol&&de.symbol.flags&32?E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:E.Class_0_incorrectly_implements_interface_1,Oe=pp(de,d.thisType);Zf(m,Oe,void 0)||jwt(i,m,Oe,He)}else mt(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function dBr(i,u,d,m){let w=Im(i)&&em(u),F=w?.length?pp(vi(w),u.thisType):void 0,z=jE(u);for(let se of i.members)zpe(se)||(nu(se)&&H(se.parameters,ae=>{zd(ae,se)&&Jwt(i,m,z,F,u,d,ae,!0)}),Jwt(i,m,z,F,u,d,se,!1))}function Jwt(i,u,d,m,B,w,F,z,se=!0){let ae=F.name&&j_(F.name)||j_(F);return ae?Hwt(i,u,d,m,B,w,lee(F),kb(F),mo(F),z,ae,se?F:void 0):0}function Hwt(i,u,d,m,B,w,F,z,se,ae,de,He){let Oe=un(i),Ct=!!(i.flags&33554432);if(F&&de?.valueDeclaration&&tl(de.valueDeclaration)&&de.valueDeclaration.name&&syt(de.valueDeclaration.name))return mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:E.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(m&&(F||Z.noImplicitOverride)){let Vt=se?u:w,ir=se?d:m,br=ko(Vt,de.escapedName),si=ko(ir,de.escapedName),Ji=Yi(m);if(br&&!si&&F){if(He){let rn=ZQt(uu(de),ir);rn?mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ji,sa(rn)):mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ji)}return 2}else if(br&&si?.declarations&&Z.noImplicitOverride&&!Ct){let rn=Qe(si.declarations,kb);if(F)return 0;if(rn){if(z&&rn)return He&&mt(He,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ji),1}else{if(He){let ci=ae?Oe?E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Oe?E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;mt(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Yi(B);mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Vt)}return 2}return 0}function jwt(i,u,d,m){let B=!1;for(let w of i.members){if(mo(w))continue;let F=w.name&&j_(w.name)||j_(w);if(F){let z=ko(u,F.escapedName),se=ko(d,F.escapedName);if(z&&se){let ae=()=>Wa(void 0,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,sa(F),Yi(u),Yi(d));Zf(tn(z),tn(se),w.name||w,void 0,ae)||(B=!0)}}}B||Zf(u,d,i.name||i,m)}function pBr(i,u){let d=ao(i,1);if(d.length){let m=d[0].declaration;if(m&&tp(m,2)){let B=EE(i.symbol);xje(u,B)||mt(u,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,sB(i.symbol))}}}function _Br(i,u,d){if(!u.name)return 0;let m=Qn(i),B=pA(m),w=pp(B),F=tn(m),se=Im(i)&&em(B),ae=se?.length?pp(vi(se),B.thisType):void 0,de=jE(B),He=u.parent?lee(u):ss(u,16);return Hwt(i,F,de,ae,B,w,He,kb(u),mo(u),!1,d)}function A3(i){return fu(i)&1?i.links.target:i}function hBr(i){return Tt(i.declarations,u=>u.kind===264||u.kind===265)}function mBr(i,u){var d,m,B,w,F;let z=Gc(u),se=new Map;e:for(let ae of z){let de=A3(ae);if(de.flags&4194304)continue;let He=ED(i,de.escapedName);if(!He)continue;let Oe=A3(He),Ct=v_(de);if(U.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===de){let Vt=EE(i.symbol);if(Ct&64&&(!Vt||!ss(Vt,64))){for(let rn of em(i)){if(rn===u)continue;let ci=ED(rn,de.escapedName),ii=ci&&A3(ci);if(ii&&ii!==de)continue e}let ir=Yi(u),br=Yi(i),si=sa(ae),Ji=oi((d=se.get(Vt))==null?void 0:d.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:br,missedProperties:Ji})}}else{let Vt=v_(Oe);if(Ct&2||Vt&2)continue;let ir,br=de.flags&98308,si=Oe.flags&98308;if(br&&si){if((fu(de)&6?(m=de.declarations)!=null&&m.some(ci=>Kwt(ci,Ct)):(B=de.declarations)!=null&&B.every(ci=>Kwt(ci,Ct)))||fu(de)&262144||Oe.valueDeclaration&&pn(Oe.valueDeclaration))continue;let Ji=br!==4&&si===4;if(Ji||br===4&&si!==4){let ci=Ji?E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,sa(de),Yi(u),Yi(i))}else if(pe){let ci=(w=Oe.declarations)==null?void 0:w.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Oe.flags&33554432)&&!(Ct&64)&&!(Vt&64)&&!((F=Oe.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=RJ(EE(i.symbol)),on=ci.name;if(ci.exclamationToken||!ii||!lt(on)||!Ie||!Wwt(on,i,ii)){let cs=E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,cs,sa(de),Yi(u))}}}continue}else if(QHe(de)){if(QHe(Oe)||Oe.flags&4)continue;U.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else de.flags&98304?ir=E.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ir=E.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Yi(u),sa(de),Yi(i))}}for(let[ae,de]of se)if(J(de.missedProperties)===1)ju(ae)?mt(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(de.missedProperties),de.baseTypeName):mt(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,de.typeName,vi(de.missedProperties),de.baseTypeName);else if(J(de.missedProperties)>5){let He=bt(de.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Oe=J(de.missedProperties)-4;ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,de.baseTypeName,He,Oe):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,de.typeName,de.baseTypeName,He,Oe)}else{let He=bt(de.missedProperties,Oe=>`'${Oe}'`).join(", ");ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,de.baseTypeName,He):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,de.typeName,de.baseTypeName,He)}}function Kwt(i,u){return u&64&&(!Ta(i)||!i.initializer)||df(i.parent)}function CBr(i,u,d){if(!J(u))return d;let m=new Map;H(d,B=>{m.set(B.escapedName,B)});for(let B of u){let w=Gc(pp(B,i.thisType));for(let F of w){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ra(m.values())}function IBr(i,u){let d=em(i);if(d.length<2)return!0;let m=new Map;H(hGe(i).declaredProperties,w=>{m.set(w.escapedName,{prop:w,containingType:i})});let B=!0;for(let w of d){let F=Gc(pp(w,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:w});else if(se.containingType!==i&&!ghr(se.prop,z)){B=!1;let de=Yi(se.containingType),He=Yi(w),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,sa(z),de,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Yi(i),de,He),dc.add(rI(Qi(u),u,Oe))}}}return B}function EBr(i){if(!Ie||!De||i.flags&33554432)return;let u=RJ(i);for(let d of i.members)if(!(Jf(d)&128)&&!mo(d)&&qwt(d)){let m=d.name;if(lt(m)||zs(m)||wo(m)){let B=tn(Qn(d));B.flags&3||$4(B)||(!u||!Wwt(m,B,u))&&mt(d.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,sA(m))}}}function qwt(i){return i.kind===173&&!kb(i)&&!i.exclamationToken&&!i.initializer}function yBr(i,u,d,m,B){for(let w of d)if(w.pos>=m&&w.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);kc(F.expression,F),kc(F,w),F.flowNode=w.returnFlowNode;let z=ey(F,u,oQ(u));if(!$4(z))return!0}return!1}function Wwt(i,u,d){let m=wo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);kc(m.expression,m),kc(m,d),m.flowNode=d.returnFlowNode;let B=ey(m,u,oQ(u));return!$4(B)}function BBr(i){RI(i)||rQr(i),L1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),jse(i.typeParameters),n(()=>{u5(i.name,E.Interface_name_cannot_be_0),JK(i);let u=Qn(i);Lwt(u);let d=DA(u,265);if(i===d){let m=pA(u),B=pp(m);if(IBr(m,i.name)){for(let w of em(m))Zf(B,pp(w,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);Q1e(m,u)}}owt(i)}),H(b6(i),u=>{(!Zc(u.expression)||sg(u.expression))&&mt(u.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),lje(u)}),H(i.members,Ho),n(()=>{Aje(i),AQ(i)})}function QBr(i){if(RI(i),u5(i.name,E.Type_alias_name_cannot_be_0),L1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),JK(i),jse(i.typeParameters),i.type.kind===141){let u=J(i.typeParameters);(u===0?i.name.escapedText==="BuiltinIteratorReturn":u===1&&Qme.has(i.name.escapedText))||mt(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Ho(i.type),AQ(i)}function Ywt(i){let u=Fn(i);if(!(u.flags&1024)){u.flags|=1024;let d=0,m;for(let B of i.members){let w=vBr(B,d,m);Fn(B).enumMemberValue=w,d=typeof w.value=="number"?w.value+1:void 0,m=B}}}function vBr(i,u,d){if(xG(i.name))mt(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(vP(i.name))mt(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=iT(i.name);uI(m)&&!$6(m)&&mt(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return wBr(i);if(i.parent.flags&33554432&&!$Q(i.parent))return Rl(void 0);if(u===void 0)return mt(i.name,E.Enum_member_must_have_initializer),Rl(void 0);if(uh(Z)&&d?.initializer){let m=mk(d);typeof m.value=="number"&&!m.resolvedOtherFiles||mt(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Rl(u)}function wBr(i){let u=$Q(i.parent),d=i.initializer,m=nt(d,i);return m.value!==void 0?u&&typeof m.value=="number"&&!isFinite(m.value)?mt(d,isNaN(m.value)?E.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:E.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):uh(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&mt(d,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Ln(i.parent.name)}.${iT(i.name)}`):u?mt(d,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?mt(d,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Zf(la(d),Tr,d,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function Vwt(i,u){let d=_u(i,111551,!0);if(!d)return Rl(void 0);if(i.kind===80){let m=i;if($6(m.escapedText)&&d===X4(m.escapedText,111551,void 0))return Rl(+m.escapedText,!1)}if(d.flags&8)return u?zwt(i,d,u):mk(d.valueDeclaration);if(zF(d)){let m=d.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!u||m!==u&&UE(m,u))){let B=nt(m.initializer,m);return u&&Qi(u)!==Qi(m)?Rl(B.value,!1,!0,!0):Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Rl(void 0)}function bBr(i,u){let d=i.expression;if(Zc(d)&&Dc(i.argumentExpression)){let m=_u(d,111551,!0);if(m&&m.flags&384){let B=ru(i.argumentExpression.text),w=m.exports.get(B);if(w)return U.assert(Qi(w.valueDeclaration)===Qi(m.valueDeclaration)),u?zwt(i,w,u):mk(w.valueDeclaration)}}return Rl(void 0)}function zwt(i,u,d){let m=u.valueDeclaration;if(!m||m===d)return mt(i,E.Property_0_is_used_before_being_assigned,sa(u)),Rl(void 0);if(!UE(m,d))return mt(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Rl(0);let B=mk(m);return d.parent!==m.parent?Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function DBr(i){n(()=>SBr(i))}function SBr(i){RI(i),A5(i,i.name),JK(i),i.members.forEach(Ho),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),Ywt(i);let u=Qn(i),d=DA(u,i.kind);if(i===d){if(u.declarations&&u.declarations.length>1){let B=$Q(i);H(u.declarations,w=>{_v(w)&&$Q(w)!==B&&mt(Ma(w),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(u.declarations,B=>{if(B.kind!==267)return!1;let w=B;if(!w.members.length)return!1;let F=w.members[0];F.initializer||(m?mt(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function xBr(i){zs(i.name)&&mt(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&la(i.initializer)}function kBr(i){let u=i.declarations;if(u){for(let d of u)if((d.kind===264||d.kind===263&&sh(d.body))&&!(d.flags&33554432))return d}}function TBr(i,u){let d=Cm(i),m=Cm(u);return Sy(d)?Sy(m):Sy(m)?!1:d===m}function FBr(i){i.body&&(Ho(i.body),f0(i)||AQ(i)),n(u);function u(){var d,m;let B=f0(i),w=i.flags&33554432;B&&!w&&mt(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=yg(i),z=F?E.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:E.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Kse(i,z))return;if(RI(i)||!w&&i.name.kind===11&&pi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(A5(i,i.name),!(i.flags&2080))){let ae=Qi(i),de=LNe(i),He=cC(ae,de);Sx.add(Il(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}JK(i);let se=Qn(i);if(se.flags&512&&!w&&vme(i,h1(Z))){if(Z.erasableSyntaxOnly&&mt(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),uh(Z)&&!Qi(i).externalModuleIndicator&&mt(i.name,E.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Xe),((d=se.declarations)==null?void 0:d.length)>1){let ae=kBr(se);ae&&(Qi(i)!==Qi(ae)?mt(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.posde.kind===95);ae&&mt(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Ib(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let de of i.body.statements)vje(de,B)}else Sy(i.parent)?B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Kl(y_(i.name))&&mt(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):mt(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function vje(i,u){switch(i.kind){case 244:for(let m of i.declarationList.declarations)vje(m,u);break;case 278:case 279:of(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(RS(i))break;case 273:of(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let d=i.name;if(ro(d)){for(let m of d.elements)vje(m,u);break}case 264:case 267:case 263:case 265:case 268:case 266:if(u)return;break}}function NBr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(nI(i.expression)&&!zs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function v1e(i){let u=aT(i);if(!u||lu(u))return!1;if(!Jo(u))return mt(u,E.String_literal_expected),!1;let d=i.parent.kind===269&&yg(i.parent.parent);if(i.parent.kind!==308&&!d)return mt(u,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(d&&Kl(u.text)&&!NO(i))return mt(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!yl(i)&&i.attributes){let m=i.attributes.token===118?E.Import_attribute_values_must_be_string_literal_expressions:E.Import_assertion_values_must_be_string_literal_expressions,B=!1;for(let w of i.attributes.elements)Jo(w.value)||(B=!0,mt(w.value,m));return!B}return!0}function w1e(i,u=!0){i===void 0||i.kind!==11||(u?(ne===5||ne===6)&&pi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):pi(i,E.Identifier_expected))}function b1e(i){var u,d,m,B,w;let F=Qn(i),z=sf(F);if(z!==he){if(F=mc(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!by(i)){let de=i1(i)?i.propertyName||i.name:ql(i)?i.name:i;if(U.assert(i.kind!==281),i.kind===282){let He=mt(de,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(d=(u=Qi(i).symbol)==null?void 0:u.exports)==null?void 0:d.get(Cb(i.propertyName||i.name));if(Oe===z){let Ct=(m=Oe.declarations)==null?void 0:m.find(YR);Ct&&Co(He,An(Ct,E._0_is_automatically_exported_here,Us(Oe.escapedName)))}}else{U.assert(i.kind!==261);let He=di(i,Wd(jA,yl)),Oe=(He&&((B=sT(He))==null?void 0:B.text))??"...",Ct=Us(lt(de)?de.escapedText:F.escapedName);mt(de,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Ct,`import("${Oe}").${Ct}`)}return}let se=yd(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let de=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;mt(i,de,sa(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,by)&&F.flags&1160127&&mt(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,sa(F),Xe);if(uh(Z)&&!by(i)&&!(i.flags&33554432)){let de=Rm(F),He=!(se&111551);if(He||de)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){U.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&RS(i)?E.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:He?E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Ct=u1(i.kind===277&&i.propertyName||i.name);La(mt(i,Oe,Ct),He?void 0:de,Ct)}He&&i.kind===272&&tp(i,32)&&mt(i,E.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Xe);break}case 282:if(Z.verbatimModuleSyntax||Qi(de)!==Qi(i)){let Oe=u1(i.propertyName||i.name),Ct=He?mt(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):mt(i,E._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Oe,Xe);La(Ct,He?void 0:de,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?mt(i,xx(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&mt(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!by(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,Ct=(w=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:w.resolvedRef;Oe.flags&33554432&&(!Ct||!h1(Ct.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(bg(i)){let de=wje(F,i);xg(de)&&de.declarations&&Eh(i,de.declarations,de.escapedName)}}}function wje(i,u){if(!(i.flags&2097152)||xg(i)||!Ed(i))return i;let d=sf(i);if(d===he)return d;for(;i.flags&2097152;){let m=YBe(i);if(m){if(m===d)break;if(m.declarations&&J(m.declarations))if(xg(m)){Eh(u,m.declarations,m.escapedName);break}else{if(i===d)break;i=m}}else break}return d}function D1e(i){A5(i,i.name),b1e(i),i.kind===277&&(w1e(i.propertyName),l0(i.propertyName||i.name)&&_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ul(i,131072))}function bje(i){var u;let d=i.attributes;if(d){let m=HGe(!0);m!==Ro&&Zf(cGe(d),ise(m,32768),d);let B=cCe(i),w=ZP(d,B?pi:void 0),F=i.attributes.token===118;if(B&&w)return;if(!hPe(ne))return pi(d,F?E.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:E.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=ne&&ne<=199&&!F)return of(d,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&GE(i.moduleSpecifier)===1)return pi(d,F?E.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:E.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(QC(i)||(jA(i)?(u=i.importClause)==null?void 0:u.isTypeOnly:i.isTypeOnly))return pi(d,F?E.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:E.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(w)return pi(d,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function RBr(i){return Fg(hu(i.value))}function PBr(i){if(!Kse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!RI(i)&&i.modifiers&&of(i,E.An_import_declaration_cannot_have_modifiers),v1e(i)){let u,d=i.importClause;d&&!wQr(d)?(d.name&&D1e(d),d.namedBindings&&(d.namedBindings.kind===275?(D1e(d.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&_C(Z)&&Ul(i,65536)):(u=pg(i,i.moduleSpecifier),u&&H(d.namedBindings.elements,D1e))),!d.isTypeOnly&&101<=ne&&ne<=199&&q1(i.moduleSpecifier,u)&&!MBr(i)&&mt(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,MR[ne])):dt&&!d&&pg(i,i.moduleSpecifier)}bje(i)}}function MBr(i){return!!i.attributes&&i.attributes.elements.some(u=>{var d;return y_(u.name)==="type"&&((d=zn(u.value,Dc))==null?void 0:d.text)==="json"})}function LBr(i){if(!Kse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(RI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),RS(i)||v1e(i)))if(D1e(i),XF(i,6),i.moduleReference.kind!==284){let u=sf(Qn(i));if(u!==he){let d=yd(u);if(d&111551){let m=Og(i.moduleReference);_u(m,112575).flags&1920||mt(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,sA(m))}d&788968&&u5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&pi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&pi(i,E.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function OBr(i){if(!Kse(i,un(i)?E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!RI(i)&&GRe(i)&&of(i,E.An_export_declaration_cannot_have_modifiers),UBr(i),!i.moduleSpecifier||v1e(i))if(i.exportClause&&!h0(i.exportClause)){H(i.exportClause.elements,GBr);let u=i.parent.kind===269&&yg(i.parent.parent),d=!u&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!u&&!d&&mt(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let u=pg(i,i.moduleSpecifier);u&&Xh(u)?mt(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,sa(u)):i.exportClause&&(b1e(i.exportClause),w1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?_C(Z)&&Ul(i,65536):Ul(i,32768))}bje(i)}}function UBr(i){var u;return i.isTypeOnly&&((u=i.exportClause)==null?void 0:u.kind)===280?kbt(i.exportClause):!1}function Kse(i,u){let d=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return d||of(i,u),!d}function GBr(i){b1e(i);let u=i.parent.parent.moduleSpecifier!==void 0;if(w1e(i.propertyName,u),w1e(i.name),Rd(Z)&&J4(i.propertyName||i.name,!0),u)_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(i.propertyName||i.name)&&Ul(i,131072);else{let d=i.propertyName||i.name;if(d.kind===11)return;let m=qt(d,d.escapedText,2998271,void 0,!0);m&&(m===we||m===pt||m.declarations&&Sy(cr(m.declarations[0])))?mt(d,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Ln(d)):XF(i,7)}}function JBr(i){let u=i.isExportEquals?E.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Kse(i,u))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let d=i.parent.kind===308?i.parent:i.parent.parent;if(d.kind===268&&!yg(d)){i.isExportEquals?mt(i,E.An_export_assignment_cannot_be_used_in_a_namespace):mt(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!RI(i)&&Vpe(i)&&of(i,E.An_export_assignment_cannot_have_modifiers);let m=ol(i);m&&Zf(hu(i.expression),Ks(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let w=i.expression,F=Xt(_u(w,-1,!0,!0,i));if(F){XF(i,3);let z=Rm(F,111551);if(yd(F)&111551?(hu(w),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&mt(w,i.isExportEquals?E.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:E.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Ln(w))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&mt(w,i.isExportEquals?E.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:E.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Ln(w)),!B&&!(i.flags&33554432)&&uh(Z)&&!(F.flags&111551)){let se=yd(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?mt(w,i.isExportEquals?E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(w),Xe):z&&Qi(z)!==Qi(i)&&La(mt(w,i.isExportEquals?E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(w),Xe),z,Ln(w))}}else hu(w);Rd(Z)&&J4(w,!0)}else hu(i.expression);B&&mt(i,xx(i)),Xwt(d),i.flags&33554432&&!Zc(i.expression)&&pi(i.expression,E.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),i.isExportEquals&&(ne>=5&&ne!==200&&(i.flags&33554432&&e.getImpliedNodeFormatForEmit(Qi(i))===99||!(i.flags&33554432)&&e.getImpliedNodeFormatForEmit(Qi(i))!==1)?pi(i,E.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ne===4&&!(i.flags&33554432)&&pi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function HBr(i){return Nl(i.exports,(u,d)=>d!=="export=")}function Xwt(i){let u=Qn(i),d=Gn(u);if(!d.exportsChecked){let m=u.exports.get("export=");if(m&&HBr(u)){let w=Ed(m)||m.valueDeclaration;w&&!NO(w)&&!un(w)&&mt(w,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=PC(u);B&&B.forEach(({declarations:w,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(w,FZ(fXt,NZ(df)));if(!(F&524288&&se<=2)&&se>1&&!S1e(w))for(let ae of w)zct(ae)&&dc.add(An(ae,E.Cannot_redeclare_exported_variable_0,Us(z)))}),d.exportsChecked=!0}}function S1e(i){return i&&i.length>1&&i.every(u=>un(u)&&mA(u)&&(PS(u.expression)||nI(u.expression)))}function Ho(i){if(i){let u=P;P=i,v=0,jBr(i),P=u}}function jBr(i){if(iN(i)&8388608)return;$G(i)&&H(i.jsDoc,({comment:d,tags:m})=>{Zwt(d),H(m,B=>{Zwt(B.comment),un(i)&&Ho(B)})});let u=i.kind;if(o)switch(u){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(u>=244&&u<=260&&oP(i)&&i.flowNode&&!lse(i.flowNode)&&Yh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),u){case 169:return nwt(i);case 170:return swt(i);case 173:return cwt(i);case 172:return bEr(i);case 186:case 185:case 180:case 181:case 182:return UK(i);case 175:case 174:return DEr(i);case 176:return SEr(i);case 177:return xEr(i);case 178:case 179:return uwt(i);case 184:return lje(i);case 183:return BEr(i);case 187:return PEr(i);case 188:return MEr(i);case 189:return LEr(i);case 190:return OEr(i);case 193:case 194:return UEr(i);case 197:case 191:case 192:return Ho(i.type);case 198:return jEr(i);case 199:return KEr(i);case 195:return qEr(i);case 196:return WEr(i);case 204:return YEr(i);case 206:return VEr(i);case 203:return zEr(i);case 329:return _yr(i);case 330:return pyr(i);case 347:case 339:case 341:return syr(i);case 346:return ayr(i);case 345:return oyr(i);case 325:case 326:case 327:return Ayr(i);case 342:return uyr(i);case 349:return lyr(i);case 318:fyr(i);case 316:case 315:case 313:case 314:case 323:$wt(i),Ya(i,Ho);return;case 319:KBr(i);return;case 310:return Ho(i.type);case 334:case 336:case 335:return hyr(i);case 351:return cyr(i);case 344:return gyr(i);case 352:return dyr(i);case 200:return GEr(i);case 201:return JEr(i);case 263:return nyr(i);case 242:case 269:return C1e(i);case 244:return Ryr(i);case 245:return Pyr(i);case 246:return Myr(i);case 247:return Uyr(i);case 248:return Gyr(i);case 249:return Jyr(i);case 250:return jyr(i);case 251:return Hyr(i);case 252:case 253:return $yr(i);case 254:return eBr(i);case 255:return tBr(i);case 256:return rBr(i);case 257:return iBr(i);case 258:return nBr(i);case 259:return sBr(i);case 261:return Fyr(i);case 209:return Nyr(i);case 264:return gBr(i);case 265:return BBr(i);case 266:return QBr(i);case 267:return DBr(i);case 307:return xBr(i);case 268:return FBr(i);case 273:return PBr(i);case 272:return LBr(i);case 279:return OBr(i);case 278:return JBr(i);case 243:case 260:ry(i);return;case 283:return TEr(i)}}function Zwt(i){ka(i)&&H(i,u=>{X2(u)&&Ho(u)})}function $wt(i){if(!un(i))if(fte(i)||NP(i)){let u=Qo(fte(i)?54:58),d=i.postfix?E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,m=i.type,B=Ks(m);pi(i,d,u,Yi(NP(i)&&!(B===ri||B===li)?os(oi([B,Ne],i.postfix?void 0:hr)):B))}else pi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function KBr(i){$wt(i),Ho(i.type);let{parent:u}=i;if(Xs(u)&&RP(u.parent)){Me(u.parent.parameters)!==u&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}mv(u)||mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let d=i.parent.parent;if(!qp(d)){mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=eJ(d);if(!m)return;let B=iv(d);(!B||Me(B.parameters).symbol!==m)&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function qBr(i){let u=Ks(i.type),{parent:d}=i,m=i.parent.parent;if(mv(i.parent)&&qp(m)){let B=iv(m),w=dhe(m.parent.parent);if(B||w){let F=Ea(w?m.parent.parent.typeExpression.parameters:B.parameters),z=eJ(m);if(!F||z&&F.symbol===z&&u0(F))return Xf(u)}}return Xs(d)&&RP(d.parent)?Xf(u):_g(u)}function tN(i){let u=Qi(i),d=Fn(u);d.flags&1?U.assert(!d.deferredNodes,"A type-checked file should have no deferred nodes."):(d.deferredNodes||(d.deferredNodes=new Set),d.deferredNodes.add(i))}function ebt(i){let u=Fn(i);u.deferredNodes&&u.deferredNodes.forEach(WBr),u.deferredNodes=void 0}function WBr(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=P;switch(P=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:pk(i);break;case 219:case 220:case 175:case 174:LIr(i);break;case 178:case 179:uwt(i);break;case 232:fBr(i);break;case 169:yEr(i);break;case 286:KCr(i);break;case 285:WCr(i);break;case 217:case 235:case 218:cIr(i);break;case 223:la(i.expression);break;case 227:dee(i)&&pk(i);break}P=m,(d=ln)==null||d.pop()}function YBr(i,u){var d,m;(d=ln)==null||d.push(ln.Phase.Check,u?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=u?"beforeCheckNodes":"beforeCheck",w=u?"afterCheckNodes":"afterCheck";eu(B),u?zBr(i,u):VBr(i),eu(w),h_("Check",B,w),(m=ln)==null||m.pop()}function tbt(i,u){if(u)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return U.assertNever(i)}}function rbt(i){return Li.get(i.path)||k}function VBr(i){let u=Fn(i);if(!(u.flags&1)){if(EP(i,Z,e))return;Sbt(i),zr(O1),zr(Zy),zr(NE),zr(RE),zr(PE),u.flags&8388608&&(O1=u.potentialThisCollisions,Zy=u.potentialNewTargetCollisions,NE=u.potentialWeakMapSetCollisions,RE=u.potentialReflectCollisions,PE=u.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Ho),Ho(i.endOfFileToken),ebt(i),Zd(i)&&AQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Ewt(rbt(i),(d,m,B)=>{!tT(d)&&tbt(m,!!(d.flags&33554432))&&dc.add(B)}),i.isDeclarationFile||Eyr()}),Zd(i)&&Xwt(i),O1.length&&(H(O1,Qyr),zr(O1)),Zy.length&&(H(Zy,vyr),zr(Zy)),NE.length&&(H(NE,Syr),zr(NE)),RE.length&&(H(RE,kyr),zr(RE)),u.flags|=1}}function zBr(i,u){let d=Fn(i);if(!(d.flags&1)){if(EP(i,Z,e))return;Sbt(i),zr(O1),zr(Zy),zr(NE),zr(RE),zr(PE),H(u,Ho),ebt(i),(d.potentialThisCollisions||(d.potentialThisCollisions=[])).push(...O1),(d.potentialNewTargetCollisions||(d.potentialNewTargetCollisions=[])).push(...Zy),(d.potentialWeakMapSetCollisions||(d.potentialWeakMapSetCollisions=[])).push(...NE),(d.potentialReflectCollisions||(d.potentialReflectCollisions=[])).push(...RE),(d.potentialUnusedRenamedBindingElementsInTypes||(d.potentialUnusedRenamedBindingElementsInTypes=[])).push(...PE),d.flags|=8388608;for(let m of u){let B=Fn(m);B.flags|=8388608}}}function ibt(i,u,d){try{return o=u,XBr(i,d)}finally{o=void 0}}function Dje(){for(let i of t)i();t=[]}function Sje(i,u){Dje();let d=n;n=m=>m(),YBr(i,u),n=d}function XBr(i,u){if(i){Dje();let d=dc.getGlobalDiagnostics(),m=d.length;Sje(i,u);let B=dc.getDiagnostics(i.fileName);if(u)return B;let w=dc.getGlobalDiagnostics();if(w!==d){let F=kl(d,w,J6);return vt(F,B)}else if(m===0&&w.length>0)return vt(w,B);return B}return H(e.getSourceFiles(),d=>Sje(d)),dc.getDiagnostics()}function ZBr(){return Dje(),dc.getGlobalDiagnostics()}function $Br(i,u){if(i.flags&67108864)return[];let d=ho(),m=!1;return B(),d.delete("this"),FGe(d);function B(){for(;i;){switch(A0(i)&&i.locals&&!Sy(i)&&F(i.locals,u),i.kind){case 308:if(!Bl(i))break;case 268:z(Qn(i).exports,u&2623475);break;case 267:F(Qn(i).exports,u&8);break;case 232:i.name&&w(i.symbol,u);case 264:case 265:m||F(k0(Qn(i)),u&788968);break;case 219:i.name&&w(i.symbol,u);break}sRe(i)&&w(Ce,u),m=mo(i),i=i.parent}F(kt,u)}function w(se,ae){if(_P(se)&ae){let de=se.escapedName;d.has(de)||d.set(de,se)}}function F(se,ae){ae&&se.forEach(de=>{w(de,ae)})}function z(se,ae){ae&&se.forEach(de=>{!DA(de,282)&&!DA(de,281)&&de.escapedName!=="default"&&w(de,ae)})}}function e1r(i){return i.kind===80&&yT(i.parent)&&Ma(i.parent)===i}function nbt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function t1r(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function sbt(i,u){let d,m=ff(i);for(;m&&!(d=u(m));)m=ff(m);return d}function r1r(i){return!!di(i,u=>nu(u)&&sh(u.body)||Ta(u)?!0:as(u)||tA(u)?"quit":!1)}function xje(i,u){return!!sbt(i,d=>d===u)}function i1r(i){for(;i.parent.kind===167;)i=i.parent;if(i.parent.kind===272)return i.parent.moduleReference===i?i.parent:void 0;if(i.parent.kind===278)return i.parent.expression===i?i.parent:void 0}function x1e(i){return i1r(i)!==void 0}function n1r(i){switch(Lu(i.parent.parent)){case 1:case 3:return i_(i.parent);case 5:if(Un(i.parent)&&hP(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function s1r(i){let u=i.parent;for(;Ug(u);)i=u,u=u.parent;if(u&&u.kind===206&&u.qualifier===i)return u}function a1r(i){if(i.expression.kind===110){let u=Bg(i,!1,!1);if($a(u)){let d=pQt(u);if(d){let m=Cw(d,void 0),B=hQt(d,m);return B&&!En(B)}}}}function abt(i){if(d0(i))return i_(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!zs(i)&&!Cv(i)&&!a1r(i.parent)){let u=n1r(i);if(u)return u}if(i.parent.kind===278&&Zc(i)){let u=_u(i,2998271,!0);if(u&&u!==he)return u}else if(Mg(i)&&x1e(i)){let u=sv(i,272);return U.assert(u!==void 0),V1(i,!0)}if(Mg(i)){let u=s1r(i);if(u){Ks(u);let d=Fn(i).resolvedSymbol;return d===he?void 0:d}}for(;WRe(i);)i=i.parent;if(t1r(i)){let u=0;i.parent.kind===234?(u=uC(i)?788968:111551,gee(i.parent)&&(u|=111551)):u=1920,u|=2097152;let d=Zc(i)?_u(i,u,!0):void 0;if(d)return d}if(i.parent.kind===342)return eJ(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){U.assert(!un(i));let u=ERe(i.parent);return u&&u.symbol}if(g0(i)){if(lu(i))return;let u=di(i,Wd(X2,_L,Cv)),d=u?901119:111551;if(i.kind===80){if(nP(i)&&$F(i)){let B=zBe(i.parent);return B===he?void 0:B}let m=_u(i,d,!0,!0,iv(i));if(!m&&u){let B=di(i,Wd(as,df));if(B)return qse(i,!0,Qn(B))}if(m&&u){let B=Qb(i);if(B&&QE(B)&&B===m.valueDeclaration)return _u(i,d,!0,!0,Qi(B))||m}return m}else{if(zs(i))return e1e(i);if(i.kind===212||i.kind===167){let m=Fn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?($Be(i,0),m.resolvedSymbol||(m.resolvedSymbol=obt(hu(i.expression),qE(i.name)))):WQt(i,0),!m.resolvedSymbol&&u&&Ug(i)?qse(i):m.resolvedSymbol)}else if(Cv(i))return qse(i)}}else if(Mg(i)&&nbt(i)){let u=i.parent.kind===184?788968:1920,d=_u(i,u,!0,!0);return d&&d!==he?d:Zye(i)}if(i.parent.kind===183)return _u(i,1,!0)}function obt(i,u){let d=TGe(i,u);if(d.length&&i.members){let m=Yye(Om(i).members);if(d===zf(i))return m;if(m){let B=Gn(m),w=Jr(d,z=>z.declaration),F=bt(w,Qc).join(",");if(B.filteredIndexSymbolCache||(B.filteredIndexSymbolCache=new Map),B.filteredIndexSymbolCache.has(F))return B.filteredIndexSymbolCache.get(F);{let z=zo(131072,"__index");return z.declarations=Jr(d,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:j_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function qse(i,u,d){if(Mg(i)){let F=_u(i,901119,u,!0,iv(i));if(!F&<(i)&&d&&(F=mc(mf(gp(d),i.escapedText,901119))),F)return F}let m=lt(i)?d:qse(i.left,u,d),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let w=m.flags&111551&&ko(tn(m),"prototype"),F=w?tn(w):pA(m);return ko(F,B)}}function j_(i,u){if(Ws(i))return Bl(i)?mc(i.symbol):void 0;let{parent:d}=i,m=d.parent;if(!(i.flags&67108864)){if(Xct(i)){let B=Qn(d);return i1(i.parent)&&i.parent.propertyName===i?YBe(B):B}else if(rJ(i))return Qn(d.parent);if(i.kind===80){if(x1e(i))return abt(i);if(d.kind===209&&m.kind===207&&i===d.propertyName){let B=rN(m),w=ko(B,i.escapedText);if(w)return w}else if(ex(d)&&d.name===i)return d.keywordToken===105&&Ln(i)==="target"?qHe(d).symbol:d.keywordToken===102&&Ln(i)==="meta"?Vyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Sb(i))return abt(i);case 110:let B=Bg(i,!1,!1);if($a(B)){let z=a_(B);if(z.thisParameter)return z.thisParameter}if(G$(i))return la(i).symbol;case 198:return fJe(i).symbol;case 108:return la(i).symbol;case 137:let w=i.parent;return w&&w.kind===177?w.parent.symbol:void 0;case 11:case 15:if(tv(i.parent.parent)&&m6(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&QC(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&ld(i.parent,!1)||ud(i.parent)||Uy(i.parent)&&pE(i.parent.parent)&&i.parent.parent.argument===i.parent)return pg(i,i,u);if(io(d)&&MS(d)&&d.arguments[1]===i)return Qn(d);case 9:let F=oA(d)?d.argumentExpression===i?Tf(d.expression):void 0:Uy(d)&&Ob(m)?Ks(m.objectType):void 0;return F&&ko(F,ru(i.text));case 90:case 100:case 39:case 86:return i_(i.parent);case 206:return pE(i)?j_(i.argument.literal,u):void 0;case 95:return xA(i.parent)?U.checkDefined(i.parent.symbol):void 0;case 102:if(ex(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return ex(i.parent)?kvt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Tf(i.parent.right),se=ije(z);return se?.symbol??z.symbol}return;case 237:return la(i).symbol;case 296:if(nP(i)&&$F(i)){let z=zBe(i.parent);return z===he?void 0:z}default:return}}}function o1r(i){if(lt(i)&&Un(i.parent)&&i.parent.name===i){let u=qE(i),d=Tf(i.parent.expression),m=d.flags&1048576?d.types:[d];return Gr(m,B=>Tt(zf(B),w=>JF(u,w.keyType)))}}function c1r(i){if(i&&i.kind===305)return _u(i.name,2208703,!0)}function A1r(i){if(Ag(i)){let u=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i):u.kind===11?void 0:_u(u,2998271,!0)}else return _u(i,2998271,!0)}function rN(i){if(Ws(i)&&!Bl(i)||i.flags&67108864)return Bt;let u=e_e(i),d=u&&L_(Qn(u.class));if(uC(i)){let m=Ks(i);return d?pp(m,d.thisType):m}if(g0(i))return cbt(i);if(d&&!u.isImplements){let m=Mc(em(d));return m?pp(m,d.thisType):Bt}if(yT(i)){let m=Qn(i);return pA(m)}if(e1r(i)){let m=j_(i);return m?pA(m):Bt}if(rc(i))return LF(i,!0,0)||Bt;if(Wl(i)){let m=Qn(i);return m?tn(m):Bt}if(Xct(i)){let m=j_(i);return m?tn(m):Bt}if(ro(i))return LF(i.parent,!0,0)||Bt;if(x1e(i)){let m=j_(i);if(m){let B=pA(m);return Zi(B)?tn(m):B}}return ex(i.parent)&&i.parent.keywordToken===i.kind?kvt(i.parent):rx(i)?HGe(!1):Bt}function k1e(i){if(U.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=Jse(i.parent);return hk(i,B||Bt)}if(i.parent.kind===227){let B=Tf(i.parent.right);return hk(i,B||Bt)}if(i.parent.kind===304){let B=yo(i.parent.parent,Ko),w=k1e(B)||Bt,F=XR(B.properties,i.parent);return qvt(B,w,F)}let u=yo(i.parent,wf),d=k1e(u)||Bt,m=IB(65,d,Ne,i.parent)||Bt;return Wvt(u,d,u.elements.indexOf(i),m)}function u1r(i){let u=k1e(yo(i.parent.parent,c6));return u&&ko(u,i.escapedText)}function cbt(i){return P6(i)&&(i=i.parent),Fg(Tf(i))}function Abt(i){let u=i_(i.parent);return mo(i)?tn(u):pA(u)}function ubt(i){let u=i.name;switch(u.kind){case 80:return Gd(Ln(u));case 9:case 11:return Gd(u.text);case 168:let d=rm(u);return kf(d,12288)?d:Ht;default:return U.fail("Unsupported property name.")}}function kje(i){i=Tg(i);let u=ho(Gc(i)),d=ao(i,0).length?pa:ao(i,1).length?uc:void 0;return d&&H(Gc(d),m=>{u.has(m.escapedName)||u.set(m.escapedName,m)}),Vg(u)}function T1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function lbt(i){let u=l1r(i);return u?Gr(u,lbt):[i]}function l1r(i){if(fu(i)&6)return Jr(Gn(i).containingType.types,u=>ko(u,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:u,rightSpread:d,syntheticOrigin:m}}=i;return u?[u,d]:m?[m]:G2(f1r(i))}}function f1r(i){let u,d=i;for(;d=Gn(d).target;)u=d;return u}function g1r(i){if(PA(i))return!1;let u=Ka(i,lt);if(!u)return!1;let d=u.parent;return d?!((Un(d)||ul(d))&&d.name===u)&&zK(u)===Ce:!1}function d1r(i){return EG(i.parent)&&i===i.parent.name}function p1r(i,u){var d;let m=Ka(i,lt);if(m){let B=zK(m,d1r(m));if(B){if(B.flags&1048576){let F=mc(B.exportSymbol);if(!u&&F.flags&944&&!(F.flags&3))return;B=F}let w=Ol(B);if(w){if(w.flags&512&&((d=w.valueDeclaration)==null?void 0:d.kind)===308){let F=w.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>EG(F)&&Qn(F)===w)}}}}function _1r(i){let u=f4e(i);if(u)return u;let d=Ka(i,lt);if(d){let m=k1r(d);if(Px(m,111551)&&!Rm(m,111551))return Ed(m)}}function h1r(i){return i.valueDeclaration&&rc(i.valueDeclaration)&&QS(i.valueDeclaration).parent.kind===300}function fbt(i){if(i.flags&418&&i.valueDeclaration&&!Ws(i.valueDeclaration)){let u=Gn(i);if(u.isDeclarationWithCollidingName===void 0){let d=Cm(i.valueDeclaration);if(RNe(d)||h1r(i))if(qt(d.parent,i.escapedName,111551,void 0,!1))u.isDeclarationWithCollidingName=!0;else if(Tje(i.valueDeclaration,16384)){let m=Tje(i.valueDeclaration,32768),B=a1(d,!1),w=d.kind===242&&a1(d.parent,!1);u.isDeclarationWithCollidingName=!HNe(d)&&(!m||!B&&!w)}else u.isDeclarationWithCollidingName=!1}return u.isDeclarationWithCollidingName}return!1}function m1r(i){if(!PA(i)){let u=Ka(i,lt);if(u){let d=zK(u);if(d&&fbt(d))return d.valueDeclaration}}}function C1r(i){let u=Ka(i,Wl);if(u){let d=Qn(u);if(d)return fbt(d)}return!1}function gbt(i){switch(U.assert(Ye),i.kind){case 272:return F1e(Qn(i));case 274:case 275:case 277:case 282:let u=Qn(i);return!!u&&F1e(u,!0);case 279:let d=i.exportClause;return!!d&&(h0(d)||Qe(d.elements,gbt));case 278:return i.expression&&i.expression.kind===80?F1e(Qn(i),!0):!0}return!1}function I1r(i){let u=Ka(i,yl);return u===void 0||u.parent.kind!==308||!RS(u)?!1:F1e(Qn(u))&&u.moduleReference&&!lu(u.moduleReference)}function F1e(i,u){if(!i)return!1;let d=Qi(i.valueDeclaration),m=d&&Qn(d);Ud(m);let B=Xt(sf(i));return B===he?!u||!Rm(i):!!(yd(i,u,!0)&111551)&&(h1(Z)||!VK(B))}function VK(i){return rje(i)||!!i.constEnumOnlyModule}function dbt(i,u){if(U.assert(Ye),iB(i)){let d=Qn(i),m=d&&Gn(d);if(m?.referenced)return!0;let B=Gn(d).aliasTarget;if(B&&Jf(i)&32&&yd(B)&111551&&(h1(Z)||!VK(B)))return!0}return u?!!Ya(i,d=>dbt(d,u)):!1}function pbt(i){if(sh(i.body)){if(Z0(i)||oC(i))return!1;let u=Qn(i),d=BD(u);return d.length>1||d.length===1&&d[0].declaration!==i}return!1}function E1r(i){let u=mbt(i);if(!u)return!1;let d=Ks(u);return Zi(d)||$4(d)}function Wse(i,u){return(y1r(i,u)||B1r(i))&&!E1r(i)}function y1r(i,u){return!Ie||oK(i)||qp(i)||!i.initializer?!1:ss(i,31)?!!u&&tA(u):!0}function B1r(i){return Ie&&oK(i)&&(qp(i)||!i.initializer)&&ss(i,31)}function _bt(i){let u=Ka(i,m=>Tu(m)||ds(m));if(!u)return!1;let d;if(ds(u)){if(u.type||!un(u)&&!XK(u))return!1;let m=E6(u);if(!m||!mm(m))return!1;d=Qn(m)}else d=Qn(u);return!d||!(d.flags&16|3)?!1:!!Nl(gp(d),m=>m.flags&111551&&vT(m.valueDeclaration))}function Q1r(i){let u=Ka(i,Tu);if(!u)return k;let d=Qn(u);return d&&Gc(tn(d))||k}function iN(i){var u;let d=i.id||0;return d<0||d>=Uv.length?0:((u=Uv[d])==null?void 0:u.flags)||0}function Tje(i,u){return v1r(i,u),!!(iN(i)&u)}function v1r(i,u){if(!Z.noCheck&&V6(Qi(i),Z)||Fn(i).calculatedFlags&u)return;switch(u){case 16:case 32:return F(i);case 128:case 256:case 2097152:return w(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return de(i);case 4096:case 32768:case 16384:return Oe(i);default:return U.assertNever(u,`Unhandled node check flag calculation: ${U.formatNodeCheckFlags(u)}`)}function m(Vt,ir){let br=ir(Vt,Vt.parent);if(br!=="skip")return br||JT(Vt,ir)}function B(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function w(Vt){m(Vt,B)}function F(Vt){let ir=Fn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&GBe(Vt)}function z(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=336384,de(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return g0(Vt)||Kf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function de(Vt){let ir=Fn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(Un(Vt.parent)&&Vt.parent.name===Vt))){let br=hg(Vt);br&&br!==he&&lQt(Vt,br)}}function He(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Oe(Vt){let ir=Cm(d0(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){de(Vt),wo(Vt)&&rm(Vt),zs(Vt)&&tl(Vt.parent)&&d1e(Vt.parent)}}function mk(i){return Ywt(i.parent),Fn(i).enumMemberValue??Rl(void 0)}function hbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function N1e(i){if(i.kind===307)return mk(i).value;Fn(i).resolvedSymbol||hu(i);let u=Fn(i).resolvedSymbol||(Zc(i)?_u(i,111551,!0):void 0);if(u&&u.flags&8){let d=u.valueDeclaration;if($Q(d.parent))return mk(d).value}}function Fje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function w1r(i,u){var d;let m=Ka(i,Mg);if(!m||u&&(u=Ka(u),!u))return 0;let B=!1;if(Ug(m)){let de=_u(Og(m),111551,!0,!0,u);B=!!((d=de?.declarations)!=null&&d.every(by))}let w=_u(m,111551,!0,!0,u),F=w&&w.flags&2097152?sf(w):w;B||(B=!!(w&&Rm(w,111551)));let z=_u(m,788968,!0,!0,u),se=z&&z.flags&2097152?sf(z):z;if(w||B||(B=!!(z&&Rm(z,788968))),F&&F===se){let de=jGe(!1);if(de&&F===de)return 9;let He=tn(F);if(He&&Lm(He))return B?10:1}if(!se)return B?11:0;let ae=pA(se);return Zi(ae)?B?11:0:ae.flags&3?11:kf(ae,245760)?2:kf(ae,528)?6:kf(ae,296)?3:kf(ae,2112)?4:kf(ae,402653316)?5:nc(ae)?7:kf(ae,12288)?8:Fje(ae)?10:G_(ae)?7:11}function b1r(i,u,d,m,B){let w=Ka(i,Wee);if(!w)return W.createToken(133);let F=Qn(w);return Le.serializeTypeForDeclaration(w,F,u,d|1024,m,B)}function Nje(i){i=Ka(i,gG);let u=i.kind===179?178:179,d=DA(Qn(i),u),m=d&&d.pos{switch(m.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function N1r(i){return TG(i)||ds(i)&&XK(i)?wD(tn(Qn(i))):!1}function R1r(i,u,d){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,u,void 0,void 0,d):i===Lt?W.createTrue():i===Si&&W.createFalse();if(m)return m;let B=i.value;return typeof B=="object"?W.createBigIntLiteral(B):typeof B=="string"?W.createStringLiteral(B):B<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-B)):W.createNumericLiteral(B)}function P1r(i,u){let d=tn(Qn(i));return R1r(d,i,u)}function Rje(i){return i?(Wh(i),Qi(i).localJsxFactory||LE):LE}function Pje(i){if(i){let u=Qi(i);if(u){if(u.localJsxFragmentFactory)return u.localJsxFragmentFactory;let d=u.pragmas.get("jsxfrag"),m=ka(d)?d[0]:d;if(m)return u.localJsxFragmentFactory=jT(m.arguments.factory,re),u.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return jT(Z.jsxFragmentFactory,re)}function mbt(i){let u=ol(i);if(u)return u;if(i.kind===170&&i.parent.kind===179){let d=Nje(i.parent).getAccessor;if(d)return ep(d)}}function M1r(){return{getReferencedExportContainer:p1r,getReferencedImportDeclaration:_1r,getReferencedDeclarationWithCollidingName:m1r,isDeclarationWithCollidingName:C1r,isValueAliasDeclaration:u=>{let d=Ka(u);return d&&Ye?gbt(d):!0},hasGlobalName:x1r,isReferencedAliasDeclaration:(u,d)=>{let m=Ka(u);return m&&Ye?dbt(m,d):!0},hasNodeCheckFlag:(u,d)=>{let m=Ka(u);return m?Tje(m,d):!1},isTopLevelValueImportEqualsWithEntityName:I1r,isDeclarationVisible:S0,isImplementationOfOverload:pbt,requiresAddingImplicitUndefined:Wse,isExpandoFunctionDeclaration:_bt,getPropertiesOfContainerFunction:Q1r,createTypeOfDeclaration:b1r,createReturnTypeOfSignatureDeclaration:D1r,createTypeOfExpression:S1r,createLiteralConstValue:P1r,isSymbolAccessible:X1,isEntityNameVisible:MF,getConstantValue:u=>{let d=Ka(u,hbt);return d?N1e(d):void 0},getEnumMemberValue:u=>{let d=Ka(u,QE);return d?mk(d):void 0},collectLinkedAliases:J4,markLinkedReferences:u=>{let d=Ka(u);return d&&XF(d,0)},getReferencedValueDeclaration:T1r,getReferencedValueDeclarations:F1r,getTypeReferenceSerializationKind:w1r,isOptionalParameter:oK,isArgumentsLocalBinding:g1r,getExternalModuleFileFromDeclaration:u=>{let d=Ka(u,qNe);return d&&Mje(d)},isLiteralConstDeclaration:N1r,isLateBound:u=>{let d=Ka(u,Wl),m=d&&Qn(d);return!!(m&&fu(m)&4096)},getJsxFactoryEntity:Rje,getJsxFragmentFactoryEntity:Pje,isBindingCapturedByNode:(u,d)=>{let m=Ka(u),B=Ka(d);return!!m&&!!B&&(ds(B)||rc(B))&&qmr(m,B)},getDeclarationStatementsForSourceFile:(u,d,m,B)=>{let w=Ka(u);U.assert(w&&w.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(u);return F?(Ud(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,u,d,m,B):[]):u.locals?Le.symbolTableToDeclarationStatements(u.locals,u,d,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:w0,createLateBoundIndexSignatures:(u,d,m,B,w)=>{let F=u.symbol,z=zf(tn(F)),se=Wye(F),ae=se&&Vye(se,ra(k0(F).values())),de;for(let Oe of[z,ae])if(J(Oe)){de||(de=[]);for(let Ct of Oe){if(Ct.declaration||Ct===js)continue;if(Ct.components&&We(Ct.components,br=>{var si;return!!(br.name&&wo(br.name)&&Zc(br.name.expression)&&d&&((si=MF(br.name.expression,d,!1))==null?void 0:si.accessibility)===0)})){let br=Tt(Ct.components,si=>!j4(si));de.push(...bt(br,si=>{He(si.name.expression);let Ji=Oe===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,Ct.isReadonly?W.createModifier(148):void 0),si.name,(wg(si)||Ta(si)||Jh(si)||iu(si)||Z0(si)||oC(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(tn(si.symbol),d,m,B,w),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,d,m,B,w);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&de.push(Vt)}}return de;function He(Oe){if(!w.trackSymbol)return;let Ct=Og(Oe),Vt=qt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&w.trackSymbol(Vt,d,111551)}},symbolToDeclarations:(u,d,m,B,w,F)=>Le.symbolToDeclarations(u,d,m,B,w,F)};function i(u){let d=Qi(u);if(!d.symbol)return!1;let m=Mje(u);if(!m||m===d)return!1;let B=PC(d.symbol);for(let w of ra(B.values()))if(w.mergeId){let F=mc(w);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function Mje(i){let u=i.kind===268?zn(i.name,Jo):aT(i),d=Od(u,u,void 0);if(d)return DA(d,308)}function L1r(){for(let u of e.getSourceFiles())aMe(u,Z);Nu=new Map;let i;for(let u of e.getSourceFiles())if(!u.redirectInfo){if(!Zd(u)){let d=u.locals.get("globalThis");if(d?.declarations)for(let m of d.declarations)dc.add(An(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));NC(kt,u.locals)}u.jsGlobalAugmentations&&NC(kt,u.jsGlobalAugmentations),u.patternAmbientModules&&u.patternAmbientModules.length&&(hd=vt(hd,u.patternAmbientModules)),u.moduleAugmentations.length&&(i||(i=[])).push(u.moduleAugmentations),u.symbol&&u.symbol.globalExports&&u.symbol.globalExports.forEach((m,B)=>{kt.has(B)||kt.set(B,m)})}if(i)for(let u of i)for(let d of u)f0(d.parent)&&lD(d);if(Yv(),Gn(we).type=ee,Gn(Ce).type=Qu("IArguments",0,!0),Gn(he).type=Bt,Gn(pt).type=Vu(16,pt),lc=Qu("Array",1,!0),Br=Qu("Object",0,!0),Ui=Qu("Function",0,!0),pa=Se&&Qu("CallableFunction",0,!0)||Ui,uc=Se&&Qu("NewableFunction",0,!0)||Ui,fl=Qu("String",0,!0),BA=Qu("Number",0,!0),au=Qu("Boolean",0,!0),Bu=Qu("RegExp",0,!0),_f=Xf(ct),tf=Xf(rr),tf===Ro&&(tf=KA(void 0,Y,k,k,k)),Vo=iBt("ReadonlyArray",1)||lc,up=Vo?WO(Vo,[ct]):_f,Fp=iBt("ThisType",1),i)for(let u of i)for(let d of u)f0(d.parent)||lD(d);Nu.forEach(({firstFile:u,secondFile:d,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:w,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of w)Wv(ae,se,z,F);for(let ae of F)Wv(ae,se,z,w)});else{let B=ra(m.keys()).join(", ");dc.add(Co(An(u,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(d,E.Conflicts_are_in_this_file))),dc.add(Co(An(d,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(u,E.Conflicts_are_in_this_file)))}}),Nu=void 0}function Ul(i,u){if(Z.importHelpers){let d=Qi(i);if(ZR(d,Z)&&!(i.flags&33554432)){let m=U1r(d,i);if(m!==he){let B=Gn(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&u)!==u){let w=u&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(w&F)for(let z of O1r(F)){let se=Yu(mf(PC(m),ru(z),111551));se?F&524288?Qe(BD(se),ae=>Hd(ae)>3)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,o1,z,4):F&1048576?Qe(BD(se),ae=>Hd(ae)>4)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,o1,z,5):F&1024&&(Qe(BD(se),ae=>Hd(ae)>2)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,o1,z,3)):mt(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,o1,z)}}B.requestedExternalEmitHelpers|=u}}}}function O1r(i){switch(i){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return U.fail("Unrecognized helper")}}function U1r(i,u){let d=Fn(i);return d.externalHelpersModule||(d.externalHelpersModule=Lx(NQr(i),o1,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,u)||he),d.externalHelpersModule}function RI(i){var u;let d=H1r(i)||G1r(i);if(d!==void 0)return d;if(Xs(i)&&d1(i))return of(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=Ou(i)?i.declarationList.flags&7:0,B,w,F,z,se,ae=0,de=!1,He=!1;for(let Oe of i.modifiers)if(El(Oe)){if(UG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=Nje(i);if(jp(Ct.firstAccessor)&&i===Ct.secondAccessor)return of(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!sh(i.body)?of(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):of(i,E.Decorators_are_not_valid_here);if(ae&-34849)return pi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){U.assertIsDefined(se);let Ct=Qi(Oe);return lQ(Ct)?!1:(Co(mt(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),An(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(de=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return pi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Qo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!as(i.parent)))return pi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Qo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return pi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Qo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return pi(i,E.A_class_member_cannot_have_the_0_keyword,Qo(87));let ir=fh(i.parent)&&nv(i.parent)||i.parent;if(i.kind===169&&!(tA(ir)||as(ir)||_0(ir)||wP(ir)||TT(ir)||uL(ir)||Jh(ir)))return pi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Qo(Oe.kind));break}case 164:if(ae&16)return pi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let Ct=sw(gT(Oe.kind));if(ae&7)return pi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return pi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Oe.kind===123?pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(ag(i))return pi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=gT(Oe.kind);break;case 126:if(ae&256)return pi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return pi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return pi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return pi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return pi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return pi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ae|=8;break;case 95:if(Z.verbatimModuleSyntax&&!(i.flags&33554432)&&i.kind!==266&&i.kind!==265&&i.kind!==268&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(Qi(i))===1)return pi(Oe,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ae&32)return pi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(as(i.parent))return pi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ae|=32;break;case 90:let Vt=i.parent.kind===308?i.parent:i.parent.parent;if(Vt.kind===268&&!yg(Vt))return pi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(de)return pi(se,E.Decorators_are_not_valid_here)}else return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return pi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(as(i.parent)&&!Ta(i))return pi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return pi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(ag(i))return pi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,w=Oe;break;case 128:if(ae&64)return pi(Oe,E._0_modifier_already_seen,"abstract");if(i.kind!==264&&i.kind!==186){if(i.kind!==175&&i.kind!==173&&i.kind!==178&&i.kind!==179)return pi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&ss(i.parent,64))){let ir=i.kind===173?E.Abstract_properties_can_only_appear_within_an_abstract_class:E.Abstract_methods_can_only_appear_within_an_abstract_class;return pi(Oe,ir)}if(ae&256)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return pi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(ql(i)&&i.name.kind===81)return pi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return pi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ae|=1024,F=Oe;break;case 103:case 147:{let ir=Oe.kind===103?8192:16384,br=Oe.kind===103?"in":"out",si=fh(i.parent)&&(nv(i.parent)||st((u=cP(i.parent))==null?void 0:u.tags,sx))||i.parent;if(i.kind!==169||si&&!(df(si)||as(si)||lh(si)||sx(si)))return pi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,br);if(ae&ir)return pi(Oe,E._0_modifier_already_seen,br);if(ir&8192&&ae&16384)return pi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?pi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?pi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?pi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?pi(w,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?pi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?pi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?K1r(i,F):!1}function G1r(i){if(!i.modifiers)return!1;let u=J1r(i);return u&&of(u,E.Modifiers_cannot_appear_here)}function R1e(i,u){let d=st(i.modifiers,To);return d&&d.kind!==u?d:void 0}function J1r(i){switch(i.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return st(i.modifiers,To);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return R1e(i,134);case 264:case 186:return R1e(i,128);case 232:case 265:case 266:return st(i.modifiers,To);case 244:return i.declarationList.flags&4?R1e(i,135):st(i.modifiers,To);case 267:return R1e(i,87);default:U.assertNever(i)}}}function H1r(i){let u=j1r(i);return u&&of(u,E.Decorators_are_not_valid_here)}function j1r(i){return khe(i)?st(i.modifiers,El):void 0}function K1r(i,u){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return pi(u,E._0_modifier_cannot_be_used_here,"async")}function nN(i,u=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?Iw(i[0],i.end-1,1,u):!1}function Cbt(i,u){if(i&&i.length===0){let d=i.pos-1,m=Go(u.text,i.end)+1;return Iw(u,d,m-d,E.Type_parameter_list_cannot_be_empty)}return!1}function q1r(i){let u=!1,d=i.length;for(let m=0;m!!u.initializer||ro(u.name)||u0(u))}function Y1r(i){if(re>=3){let u=i.body&&no(i.body)&&bhe(i.body.statements);if(u){let d=W1r(i.parameters);if(J(d)){H(d,B=>{Co(mt(B,E.This_parameter_is_not_allowed_with_use_strict_directive),An(u,E.use_strict_directive_used_here))});let m=d.map((B,w)=>w===0?An(B,E.Non_simple_parameter_declared_here):An(B,E.and_here));return Co(mt(u,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function P1e(i){let u=Qi(i);return RI(i)||Cbt(i.typeParameters,u)||q1r(i.parameters)||z1r(i,u)||tA(i)&&Y1r(i)}function V1r(i){let u=Qi(i);return tQr(i)||Cbt(i.typeParameters,u)}function z1r(i,u){if(!CA(i))return!1;i.typeParameters&&!(J(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&u&&xu(u.fileName,[".mts",".cts"])&&pi(i.typeParameters[0],E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:d}=i,m=_o(u,d.pos).line,B=_o(u,d.end).line;return m!==B&&pi(d,E.Line_terminator_not_permitted_before_arrow)}function X1r(i){let u=i.parameters[0];if(i.parameters.length!==1)return pi(u?u.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(nN(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),u.dotDotDotToken)return pi(u.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Vpe(u))return pi(u.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(u.questionToken)return pi(u.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(u.initializer)return pi(u.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!u.type)return pi(u.name,E.An_index_signature_parameter_must_have_a_type_annotation);let d=Ks(u.type);return H_(d,m=>!!(m.flags&8576))||fw(d)?pi(u.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Jd(d,zye)?i.type?!1:pi(i,E.An_index_signature_must_have_a_type_annotation):pi(u.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function Z1r(i){return RI(i)||X1r(i)}function $1r(i,u){if(u&&u.length===0){let d=Qi(i),m=u.pos-1,B=Go(d.text,u.end)+1;return Iw(d,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Yse(i,u){return nN(u)||$1r(i,u)}function eQr(i){return i.questionDotToken||i.flags&64?pi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Ibt(i){let u=i.types;if(nN(u))return!0;if(u&&u.length===0){let d=Qo(i.token);return Iw(i,u.pos,0,E._0_list_cannot_be_empty,d)}return Qe(u,Ebt)}function Ebt(i){return yE(i)&&AL(i.expression)&&i.typeArguments?pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Yse(i,i.typeArguments)}function tQr(i){let u=!1,d=!1;if(!RI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(u)return of(m,E.extends_clause_already_seen);if(d)return of(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return of(m.types[1],E.Classes_can_only_extend_a_single_class);u=!0}else{if(U.assert(m.token===119),d)return of(m,E.implements_clause_already_seen);d=!0}Ibt(m)}}function rQr(i){let u=!1;if(i.heritageClauses)for(let d of i.heritageClauses){if(d.token===96){if(u)return of(d,E.extends_clause_already_seen);u=!0}else return U.assert(d.token===119),of(d,E.Interface_declaration_cannot_have_implements_clause);Ibt(d)}return!1}function M1e(i){if(i.kind!==168)return!1;let u=i;return u.expression.kind===227&&u.expression.operatorToken.kind===28?pi(u.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Lje(i){if(i.asteriskToken){if(U.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return pi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return pi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function Oje(i,u){return!!i&&pi(i,u)}function ybt(i,u){return!!i&&pi(i,u)}function iQr(i,u){let d=new Map;for(let m of i.properties){if(m.kind===306){if(u){let F=Sc(m.expression);if(wf(F)||Ko(F))return pi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&M1e(B),m.kind===305&&!u&&m.objectAssignmentInitializer&&pi(m.equalsToken,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),B.kind===81&&pi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),gh(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&(F.kind!==134||m.kind!==175)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));else if(Z4e(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));let w;switch(m.kind){case 305:case 304:ybt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),Oje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&xbt(B),B.kind===10&&CI(!0,An(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),w=4;break;case 175:w=8;break;case 178:w=1;break;case 179:w=2;break;default:U.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!u){let F=Jje(B);if(F===void 0)continue;let z=d.get(F);if(!z)d.set(F,w);else if(w&8&&z&8)pi(B,E.Duplicate_identifier_0,zA(B));else if(w&4&&z&4)pi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,zA(B));else if(w&3&&z&3)if(z!==3&&w!==z)d.set(F,w|z);else return pi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return pi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function nQr(i){sQr(i.tagName),Yse(i,i.typeArguments);let u=new Map;for(let d of i.attributes.properties){if(d.kind===294)continue;let{name:m,initializer:B}=d,w=tL(m);if(!u.get(w))u.set(w,!0);else return pi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return pi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function sQr(i){if(Un(i)&&vm(i.expression))return pi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(vm(i)&&Dee(Z)&&!fP(i.namespace.escapedText))return pi(i,E.React_components_cannot_include_JSX_namespace_names)}function aQr(i){if(i.expression&&CL(i.expression))return pi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Bbt(i){if(ry(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let u=Qi(i);if(L$(i)){if(!lQ(u))switch(ZR(u,Z)||dc.add(An(i.awaitModifier,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ne){case 100:case 101:case 102:case 199:if(u.impliedNodeFormat===1){dc.add(An(i.awaitModifier,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(re>=4)break;default:dc.add(An(i.awaitModifier,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!lQ(u)){let d=An(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Jp(i);if(m&&m.kind!==177){U.assert((Hu(m)&2)===0,"Enclosing function should never be an async function.");let B=An(m,E.Did_you_mean_to_mark_this_function_as_async);Co(d,B)}return dc.add(d),!0}}if(WJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return pi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let u=i.initializer;if(!Gje(u)){let d=u.declarations;if(!d.length)return!1;if(d.length>1){let B=i.kind===250?E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return of(u.declarations[1],B)}let m=d[0];if(m.initializer){let B=i.kind===250?E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return pi(m.name,B)}if(m.type){let B=i.kind===250?E.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:E.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return pi(m,B)}}}return!1}function oQr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!ss(i,64))return Iw(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(ss(i,64))return pi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return pi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return pi(i.name,E.An_accessor_cannot_have_type_parameters);if(!cQr(i))return pi(i.name,i.kind===178?E.A_get_accessor_cannot_have_parameters:E.A_set_accessor_must_have_exactly_one_parameter);if(i.kind===179){if(i.type)return pi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let u=U.checkDefined(N6(i),"Return value does not match parameter count assertion.");if(u.dotDotDotToken)return pi(u.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(u.questionToken)return pi(u.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(u.initializer)return pi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function cQr(i){return Uje(i)||i.parameters.length===(i.kind===178?0:1)}function Uje(i){if(i.parameters.length===(i.kind===178?1:2))return Db(i)}function AQr(i){if(i.operator===158){if(i.type.kind!==155)return pi(i.type,E._0_expected,Qo(155));let u=tJ(i.parent);if(un(u)&&mv(u)){let d=Qb(u);d&&(u=AT(d)||d)}switch(u.kind){case 261:let d=u;if(d.name.kind!==80)return pi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!p6(d))return pi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(d.parent.flags&2))return pi(u.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!mo(u)||!HS(u))return pi(u.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!ss(u,8))return pi(u.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return pi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return of(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Qo(155))}function l5(i,u){if(syt(i)&&!Zc(oA(i)?Sc(i.argumentExpression):i.expression))return pi(i,u)}function Qbt(i){if(P1e(i))return!0;if(i.kind===175){if(i.parent.kind===211){if(i.modifiers&&!(i.modifiers.length===1&&vi(i.modifiers).kind===134))return of(i,E.Modifiers_cannot_appear_here);if(Oje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(ybt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return Iw(i,i.end-1,1,E._0_expected,"{")}if(Lje(i))return!0}if(as(i.parent)){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return l5(i.name,E.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.kind===175&&!i.body)return l5(i.name,E.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(i.parent.kind===265)return l5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.parent.kind===188)return l5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function uQr(i){let u=i;for(;u;){if(WR(u))return pi(i,E.Jump_target_cannot_cross_function_boundary);switch(u.kind){case 257:if(i.label&&u.label.escapedText===i.label.escapedText)return i.kind===252&&!a1(u.statement,!0)?pi(i,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(i.kind===253&&!i.label)return!1;break;default:if(a1(u,!1)&&!i.label)return!1;break}u=u.parent}if(i.label){let d=i.kind===253?E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return pi(i,d)}else{let d=i.kind===253?E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return pi(i,d)}}function lQr(i){if(i.dotDotDotToken){let u=i.parent.elements;if(i!==Me(u))return pi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(nN(u,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return pi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return Iw(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function vbt(i){return Hp(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function fQr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function gQr(i){if((Un(i)||oA(i)&&vbt(i.argumentExpression))&&Zc(i.expression))return!!(hu(i).flags&1056)}function wbt(i){let u=i.initializer;if(u){let d=!(vbt(u)||gQr(u)||u.kind===112||u.kind===97||fQr(u));if((TG(i)||ds(i)&&XK(i))&&!i.type){if(d)return pi(u,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return pi(u,E.Initializers_are_not_allowed_in_ambient_contexts)}}function dQr(i){let u=ND(i),d=u&7;if(ro(i.name))switch(d){case 6:return pi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return pi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(u&33554432)wbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return pi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(d){case 6:return pi(i,E._0_declarations_must_be_initialized,"await using");case 4:return pi(i,E._0_declarations_must_be_initialized,"using");case 2:return pi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||u&33554432)){let m=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&ss(i.parent.parent,32)&&bbt(i.name),!!d&&Dbt(i.name)}function bbt(i){if(i.kind===80){if(Ln(i)==="__esModule")return hQr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let u=i.elements;for(let d of u)if(!Pl(d))return bbt(d.name)}return!1}function Dbt(i){if(i.kind===80){if(i.escapedText==="let")return pi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let u=i.elements;for(let d of u)Pl(d)||Dbt(d.name)}return!1}function Gje(i){let u=i.declarations;if(nN(i.declarations))return!0;if(!i.declarations.length)return Iw(i,u.pos,u.end-u.pos,E.Variable_declaration_list_cannot_be_empty);let d=i.flags&7;if(d===4||d===6){if(ute(i.parent))return pi(i,d===4?E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:E.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(i.flags&33554432)return pi(i,d===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(d===6)return Kvt(i)}return!1}function L1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return L1e(i.parent)}return!0}function pQr(i){if(!L1e(i.parent)){let u=ND(i.declarationList)&7;if(u){let d=u===1?"let":u===2?"const":u===4?"using":u===6?"await using":U.fail("Unknown BlockScope flag");mt(i,E._0_declarations_can_only_be_declared_inside_a_block,d)}}}function _Qr(i){let u=i.name.escapedText;switch(i.keywordToken){case 105:if(u!=="target")return pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"target");break;case 102:if(u!=="meta"){let d=io(i.parent)&&i.parent.expression===i;if(u==="defer"){if(!d)return Iw(i,i.end,0,E._0_expected,"(")}else return d?pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Us(i.name.escapedText)):pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"meta")}break}}function lQ(i){return i.parseDiagnostics.length>0}function of(i,u,...d){let m=Qi(i);if(!lQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,B.start,B.length,u,...d)),!0}return!1}function Iw(i,u,d,m,...B){let w=Qi(i);return lQ(w)?!1:(dc.add(Il(w,u,d,m,...B)),!0)}function hQr(i,u,d,...m){let B=Qi(u);return lQ(B)?!1:($y(i,u,d,...m),!0)}function pi(i,u,...d){let m=Qi(i);return lQ(m)?!1:(mt(i,u,...d),!0)}function mQr(i){let u=un(i)?uee(i):void 0,d=i.typeParameters||u&&Mc(u);if(d){let m=d.pos===d.end?d.pos:Go(Qi(i).text,d.pos);return Iw(i,m,d.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function CQr(i){let u=i.type||ep(i);if(u)return pi(u,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function IQr(i){if(wo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return pi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(as(i.parent)){if(Jo(i.name)&&i.name.text==="constructor")return pi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(l5(i.name,E.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&cd(i)&&!(i.flags&33554432))return pi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(cd(i)&&Oje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(l5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(U.assertNode(i,wg),i.initializer)return pi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Gg(i.parent)){if(l5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(U.assertNode(i,wg),i.initializer)return pi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&wbt(i),Ta(i)&&i.exclamationToken&&(!as(i.parent)||!i.type||i.initializer||i.flags&33554432||mo(i)||kb(i))){let u=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pi(i.exclamationToken,u)}}function EQr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||ss(i,2208)?!1:of(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function yQr(i){for(let u of i.statements)if((Wl(u)||u.kind===244)&&EQr(u))return!0;return!1}function Sbt(i){return!!(i.flags&33554432)&&yQr(i)}function ry(i){if(i.flags&33554432){if(!Fn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||s1(i.parent)))return Fn(i).hasReportedStatementInAmbientContext=of(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let d=Fn(i.parent);if(!d.hasReportedStatementInAmbientContext)return d.hasReportedStatementInAmbientContext=of(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function xbt(i){let u=zA(i).includes("."),d=i.numericLiteralFlags&16;u||d||+i.text<=2**53-1||CI(!1,An(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function BQr(i){return!!(!(Uy(i.parent)||gv(i.parent)&&Uy(i.parent.parent))&&!(i.flags&33554432)&&re<7&&pi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function QQr(i,u,...d){let m=Qi(i);if(!lQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,tu(B),0,u,...d)),!0}return!1}function vQr(){return Tp||(Tp=[],kt.forEach((i,u)=>{fMe.test(u)&&Tp.push(i)})),Tp}function wQr(i){var u,d;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return pi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((u=i.namedBindings)==null?void 0:u.kind)===276)return kbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return pi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((d=i.namedBindings)==null?void 0:d.kind)===276)return pi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function kbt(i){return!!H(i.elements,u=>{if(u.isTypeOnly)return of(u,u.kind===277?E.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:E.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function bQr(i){if(Z.verbatimModuleSyntax&&ne===1)return pi(i,xx(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return pi(i,E.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(i.typeArguments)return pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let u=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(nN(u),u.length>1)){let m=u[1];return pi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(u.length===0||u.length>2)return pi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let d=st(u,S_);return d?pi(d,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function DQr(i,u){let d=On(i);if(d&20&&u.flags&1048576)return st(u.types,m=>{if(m.flags&524288){let B=d&On(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function SQr(i,u){if(On(i)&128&&H_(u,mB))return st(u.types,d=>!mB(d))}function xQr(i,u){let d=0;if(ao(i,d).length>0||(d=1,ao(i,d).length>0))return st(u.types,B=>ao(B,d).length>0)}function kQr(i,u){let d;if(!(i.flags&406978556)){let m=0;for(let B of u.types)if(!(B.flags&406978556)){let w=Lo([UC(i),UC(B)]);if(w.flags&4194304)return B;if(Gm(w)||w.flags&1048576){let F=w.flags&1048576?Dt(w.types,Gm):1;F>=m&&(d=B,m=F)}}}return d}function TQr(i){if(Ru(i,67108864)){let u=nl(i,d=>!(d.flags&402784252));if(!(u.flags&131072))return u}return i}function Tbt(i,u,d){if(u.flags&1048576&&i.flags&2621440){let m=F1t(u,i);if(m)return m;let B=Gc(i);if(B){let w=T1t(B,u);if(w){let F=QJe(u,bt(w,z=>[()=>tn(z),z.escapedName]),d);if(F!==u)return F}}}}function Jje(i){let u=GS(i);return u||(wo(i)?zJe(Tf(i.expression)):void 0)}function O1e(i){return ni===i||(ni=i,wi=VQ(i)),wi}function ND(i){return er===i||(er=i,yr=gE(i)),yr}function XK(i){let u=ND(i)&7;return u===2||u===4||u===6}function FQr(i,u){let d=Z.importHelpers?1:0,m=i?.imports[d];return m&&U.assert(aA(m)&&m.text===u,`Expected sourceFile.imports[${d}] to be the synthesized JSX runtime import`),m}function NQr(i){U.assert(Z.importHelpers,"Expected importHelpers to be enabled");let u=i.imports[0];return U.assert(u&&aA(u)&&u.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),u}}function dXt(e){return!s1(e)}function zct(e){return e.kind!==263&&e.kind!==175||!!e.body}function Xct(e){switch(e.parent.kind){case 277:case 282:return lt(e)||e.kind===11;default:return d0(e)}}var Yp;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(Yp||(Yp={}));var wme;(e=>{e.Fragment="Fragment"})(wme||(wme={}));function Zct(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function lg(e){return!!(e.flags&1)}function $ct(e){return!!(e.flags&2)}function pXt(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:co(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)}}var pMe=class DGt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var A;n instanceof DGt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((A=this.inner)!=null&&A.trackSymbol)}trackSymbol(t,n,o){var A,l;if((A=this.inner)!=null&&A.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,o))return this.onDiagnosticReported(),!0;t.flags&262144||((l=this.context).trackedSymbols??(l.trackedSymbols=[])).push([t,n,o])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,o){var A;(A=this.inner)!=null&&A.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,o))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,o;return(o=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:o.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function xt(e,t,n,o){if(e===void 0)return e;let A=t(e),l;if(A!==void 0)return ka(A)?l=(o||EXt)(A):l=A,U.assertNode(l,n),l}function Ni(e,t,n,o,A){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(A===void 0||A>l-o)&&(A=l-o);let g,h=-1,_=-1;o>0||Al-o)&&(A=l-o),eAt(e,t,n,o,A)}function eAt(e,t,n,o,A){let l,g=e.length;(o>0||A=2&&(A=_Xt(A,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),A}function _Xt(e,t){let n;for(let o=0;o{let g=oh,addSource:Pe,setSourceContent:Je,addName:fe,addMapping:Ge,appendSourceMap:me,toJSON:we,toString:()=>JSON.stringify(we())};function Pe(Ce){l();let rt=K2(o,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Xe=Q.get(rt);return Xe===void 0&&(Xe=_.length,_.push(rt),h.push(Ce),Q.set(rt,Xe)),g(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.lengthrt||Re===rt&&Ie>Xe)}function Ge(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),U.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),U.assert(Ye===void 0||Ye>=0,"sourceLine cannot be negative"),U.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,Ye,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&Ye!==void 0&&It!==void 0&&(oe=Xe,Re=Ye,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),g()}function me(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,wi=kme(Xe.mappings);for(let qt of wi){if(er&&(qt.generatedLine>er.line||qt.generatedLine===er.line&&qt.generatedCharacter>er.character))break;if(It&&(qt.generatedLine=1024&&kt()}function nt(){if(!(!Se||!Le())){if(l(),G0&&(P+=String.fromCharCode.apply(void 0,T),T.length=0)}function we(){return nt(),kt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:P,sourcesContent:y}}function pt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe(QXt(rt))}while(Ce>0)}}var hMe=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,Dme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,Sme=/^\s*(\/\/[@#] .*)?$/;function xme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function mMe(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=Dme.exec(n);if(o)return o[1].trimEnd();if(!n.match(Sme))break}}function yXt(e){return typeof e=="string"||e===null}function BXt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&We(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&We(e.sourcesContent,yXt))&&(e.names===void 0||e.names===null||ka(e.names)&&We(e.names,Ja))}function CMe(e){try{let t=JSON.parse(e);if(BXt(t))return t}catch{}}function kme(e){let t=!1,n=0,o=0,A=0,l=0,g=0,h=0,_=0,Q;return{get pos(){return n},get error(){return Q},get state(){return y(!0,!0)},next(){for(;!t&&n=e.length)return x("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let re=vXt(e.charCodeAt(n));if(re===-1)return x("Invalid character in VLQ"),-1;Y=(re&32)!==0,Z=Z|(re&31)<<$,$+=5}return(Z&1)===0?Z=Z>>1:(Z=Z>>1,Z=-Z),Z}}function tAt(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function IMe(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function QXt(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:U.fail(`${e}: not a base64 value`)}function vXt(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function rAt(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function iAt(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function wXt(e,t){return U.assert(e.sourceIndex===t.sourceIndex),fA(e.sourcePosition,t.sourcePosition)}function bXt(e,t){return fA(e.generatedPosition,t.generatedPosition)}function DXt(e){return e.sourcePosition}function SXt(e){return e.generatedPosition}function EMe(e,t,n){let o=ns(n),A=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),g=e.getSourceFileLike(l),h=t.sources.map($=>ma($,A)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=g!==void 0?eG(g,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if(IMe($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?eG(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=kme(t.mappings),Z=ra($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function P($){if(v===void 0){let Z=[];for(let re of T()){if(!rAt(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Pa(re,wXt,iAt))}return v[$]}function G(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Pa($,bXt,iAt)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=P(Z);if(!Qe(re))return $;let ne=gs(re,$.pos,DXt,fA);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=G();if(!Qe(Z))return $;let re=gs(Z,$.pos,SXt,fA);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!rAt(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Tme={getSourcePosition:lA,getGeneratedPosition:lA};function jg(e){return e=HA(e),e?Qc(e):0}function nAt(e){return!e||!EC(e)&&!x_(e)?!1:Qe(e.elements,sAt)}function sAt(e){return l0(e.propertyName||e.name)}function bm(e,t){return n;function n(A){return A.kind===308?t(A):o(A)}function o(A){return e.factory.createBundle(bt(A.sourceFiles,t))}}function yMe(e){return!!aP(e)}function rre(e){if(aP(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!EC(t))return!1;let n=0;for(let o of t.elements)sAt(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&OS(e)}function Fme(e){return!rre(e)&&(OS(e)||!!e.importClause&&EC(e.importClause.namedBindings)&&nAt(e.importClause.namedBindings))}function Nme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),A=[],l=new xXt,g=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,P=!1;for(let $ of t.statements)switch($.kind){case 273:A.push($),!T&&rre($)&&(T=!0),!P&&Fme($)&&(P=!0);break;case 272:$.moduleReference.kind===284&&A.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)A.push($),x=!0;else if(A.push($),x_($.exportClause))q($),P||(P=nAt($.exportClause));else{let Z=$.exportClause.name,re=u1(Z);h.get(re)||(kL(g,jg($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(ss($,32))for(let Z of $.declarationList.declarations)Q=aAt(Z,h,Q,g);break;case 263:ss($,32)&&Y($,void 0,ss($,2048));break;case 264:if(ss($,32))if(ss($,2048))y||(kL(g,jg($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Ln(Z))&&(kL(g,jg($),Z),h.set(Ln(Z),!0),Q=oi(Q,Z))}break}let G=Dhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,P);return G&&A.unshift(G),{externalImports:A,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:g,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:G};function q($){for(let Z of yo($.exportClause,x_).elements){let re=u1(Z.name);if(!h.get(re)){let ne=Z.propertyName||Z.name;if(ne.kind!==11){$.moduleSpecifier||l.add(ne,Z);let le=n.getReferencedImportDeclaration(ne)||n.getReferencedValueDeclaration(ne);if(le){if(le.kind===263){Y(le,Z.name,l0(Z.name));continue}kL(g,jg(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(HA($,Tu)),re)y||(kL(g,jg($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=u1(Z);h.get(ne)||(kL(g,jg($),Z),h.set(ne,!0))}}}function aAt(e,t,n,o){if(ro(e.name))for(let A of e.name.elements)Pl(A)||(n=aAt(A,t,n,o));else if(!PA(e.name)){let A=Ln(e.name);t.get(A)||(t.set(A,!0),n=oi(n,e.name),vE(e.name)&&kL(o,jg(e),e.name))}return n}function kL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var zP=class w8{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(w8.toKey(t))}get(t){return this._map.get(w8.toKey(t))}set(t,n){return this._map.set(w8.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(w8.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(DS(t)||PA(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=iH(t),A=X0(o)&&o!==t?w8.toKey(o):`(generated@${Qc(o)})`;return Iv(!1,n.prefix,A,n.suffix,w8.toKey)}else{let o=`(auto@${n.id})`;return Iv(!1,n.prefix,o,n.suffix,w8.toKey)}}return zs(t)?Ln(t).slice(1):Ln(t)}},xXt=class extends zP{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(U2(n,t),n.length||this.delete(e))}};function Wb(e){return Dc(e)||e.kind===9||fd(e.kind)||lt(e)}function vC(e){return!lt(e)&&Wb(e)}function TL(e){return e>=65&&e<=79}function FL(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function ire(e){if(!Xl(e))return;let t=Sc(e.expression);return NS(t)?t:void 0}function oAt(e,t,n){for(let o=t;oTXt(o,t,n))}function kXt(e){return FXt(e)||ku(e)}function sre(e){return Tt(e.members,kXt)}function TXt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&Cl(e)===n}function FXt(e){return Ta(e)&&Cl(e)}function yH(e){return e.kind===173&&e.initializer!==void 0}function BMe(e){return!mo(e)&&(V2(e)||cd(e))&&zs(e.name)}function QMe(e){let t;if(e){let n=e.parameters,o=n.length>0&&d1(n[0]),A=o?1:0,l=o?n.length-1:n.length;for(let g=0;gMme(n.privateEnv,t))}function MXt(e){return!e.initializer&<(e.name)}function BH(e){return We(e,MXt)}function YT(e,t){if(!e||!Jo(e)||!XG(e.text,t))return e;let n=Ry(e.text,xH(e.text,t));return n!==e.text?Pn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var bMe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(bMe||{});function fx(e,t,n,o,A,l){let g=e,h;if(Ty(e))for(h=e.right;VRe(e.left)||r_e(e.left);)if(Ty(h))g=e=h,h=e.right;else return U.checkDefined(xt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>KXt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>WXt(n.factory,x),createArrayBindingOrAssignmentElement:VXt,visitor:t};if(h&&(h=xt(h,t,zt),U.assert(h),lt(h)&&DMe(e,h.escapedText)||SMe(e)?h=VT(Q,h,!1,g):A?h=VT(Q,h,!0,g):aA(e)&&(g=h)),NL(Q,e,h,g,Ty(e)),h&&A){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,P,G){U.assertNode(x,l?lt:zt);let q=l?l(x,T,P):Yt(n.factory.createAssignment(U.checkDefined(xt(x,t,zt)),T),P);q.original=G,y(q)}}function DMe(e,t){let n=w1(e);return _G(n)?LXt(n,t):lt(n)?n.escapedText===t:!1}function LXt(e,t){let n=UP(e);for(let o of n)if(DMe(o,t))return!0;return!1}function SMe(e){let t=yte(e);if(t&&wo(t)&&!bS(t.expression))return!0;let n=w1(e);return!!n&&_G(n)&&OXt(n)}function OXt(e){return!!H(UP(e),SMe)}function Yb(e,t,n,o,A,l=!1,g){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>jXt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>qXt(n.factory,T),createArrayBindingOrAssignmentElement:T=>YXt(n.factory,T),visitor:t};if(ds(e)){let T=tH(e);T&&(lt(T)&&DMe(e,T.escapedText)||SMe(e))&&(T=VT(y,U.checkDefined(xt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(NL(y,e,A,e,g),h){let T=n.factory.createTempVariable(void 0);if(l){let P=n.factory.inlineExpressions(h);h=void 0,x(T,P,void 0,void 0)}else{n.hoistVariableDeclaration(T);let P=Me(_);P.pendingExpressions=oi(P.pendingExpressions,n.factory.createAssignment(T,P.value)),Fr(P.pendingExpressions,h),P.value=T}}for(let{pendingExpressions:T,name:P,value:G,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(P,void 0,void 0,T?n.factory.inlineExpressions(oi(T,G)):G);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,P,G,q){U.assertNode(T,SS),h&&(P=n.factory.inlineExpressions(oi(h,P)),h=void 0),_.push({pendingExpressions:h,name:T,value:P,location:G,original:q})}}function NL(e,t,n,o,A){let l=w1(t);if(!A){let g=xt(tH(t),e.visitor,zt);g?n?(n=JXt(e,n,g,o),!vC(g)&&_G(l)&&(n=VT(e,n,!0,o))):n=g:n||(n=e.context.factory.createVoidZero())}Lde(l)?UXt(e,t,l,n,o):Ode(l)?GXt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function UXt(e,t,n,o,A){let l=UP(n),g=l.length;if(g!==1){let Q=!pG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q=1&&!(y.transformFlags&98304)&&!(w1(y).transformFlags&98304)&&!wo(v))h=oi(h,xt(y,e.visitor,dNe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n),h=void 0);let x=HXt(e,o,v);wo(v)&&(_=oi(_,x.argumentExpression)),NL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n)}function GXt(e,t,n,o,A){let l=UP(n),g=l.length;if(e.level<1&&e.downlevelIteration)o=VT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,g>0&&Ete(l[g-1])?void 0:g),A),!1,A);else if(g!==1&&(e.level<1||g===0)||We(l,Pl)){let Q=!pG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!AAt(y)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),_=oi(_,[v,y]),h=oi(h,e.createArrayBindingOrAssignmentElement(v))}else h=oi(h,y);else{if(Pl(y))continue;if(Ete(y)){if(Q===g-1){let v=e.context.factory.createArraySliceCall(o,Q);NL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);NL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,A,n),_)for(let[Q,y]of _)NL(e,y,Q,y)}function AAt(e){let t=w1(e);if(!t||Pl(t))return!0;let n=yte(e);if(n&&!lC(n))return!1;let o=tH(e);return o&&!vC(o)?!1:_G(t)?We(UP(t),AAt):lt(t)}function JXt(e,t,n,o){return t=VT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function HXt(e,t,n){let{factory:o}=e.context;if(wo(n)){let A=VT(e,U.checkDefined(xt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,A)}else if(Hp(n)||vP(n)){let A=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,A)}else{let A=e.context.factory.createIdentifier(Ln(n));return e.context.factory.createPropertyAccessExpression(t,A)}}function VT(e,t,n,o){if(lt(t)&&n)return t;{let A=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(A),e.emitExpression(Yt(e.context.factory.createAssignment(A,t),o))):e.emitBindingOrAssignment(A,t,o,void 0),A}}function jXt(e,t){return U.assertEachNode(t,A$),e.createArrayBindingPattern(t)}function KXt(e,t){return U.assertEachNode(t,mG),e.createArrayLiteralExpression(bt(t,e.converters.convertToArrayAssignmentElement))}function qXt(e,t){return U.assertEachNode(t,rc),e.createObjectBindingPattern(t)}function WXt(e,t){return U.assertEachNode(t,hG),e.createObjectLiteralExpression(bt(t,e.converters.convertToObjectAssignmentElement))}function YXt(e,t){return e.createBindingElement(void 0,void 0,t)}function VXt(e){return e}function zXt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),A=e.createExpressionStatement(o),l=e.createBlock([A],!1),g=e.createClassStaticBlockDeclaration(l);return jf(g).classThis=t,g}function RL(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&zl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function Lme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,RL)}function xMe(e,t,n,o){if(Lme(t))return t;let A=zXt(e,n,o);t.name&&tc(A.body.statements[0],t.name);let l=e.createNodeArray([A,...t.members]);Yt(l,t.members);let g=Al(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l);return jf(g).classThis=n,g}function ore(e,t,n){let o=HA(Iu(n));return(Al(o)||Tu(o))&&!o.name&&ss(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function uAt(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(lC(t)||zs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(lC(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let A=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(A);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),g=o.createAssignment(A,l),h=o.updateComputedPropertyName(t,g);return{assignedName:A,name:h}}function XXt(e,t,n=e.factory.createThis()){let{factory:o}=e,A=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(A),g=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(g);return jf(h).assignedName=t,h}function zT(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&aL(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function cre(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,zT)}function Ome(e){return!!e.name||cre(e)}function Are(e,t,n,o){if(cre(t))return t;let{factory:A}=e,l=XXt(e,n,o);t.name&&tc(l.body.statements[0],t.name);let g=gt(t.members,RL)+1,h=t.members.slice(0,g),_=t.members.slice(g),Q=A.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=Al(t)?A.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):A.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),jf(t).assignedName=n,t}function XP(e,t,n,o){if(o&&Jo(n)&&hpe(n))return t;let{factory:A}=e,l=Iu(t),g=ju(l)?yo(Are(e,l,n),ju):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return A.restoreOuterExpressions(t,g)}function ZXt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=uAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyAssignment(t,g,h)}function $Xt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.objectAssignmentInitializer),g=XP(e,t.objectAssignmentInitializer,l,n);return A.updateShorthandPropertyAssignment(t,t.name,g)}function eZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,g)}function tZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,g)}function rZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,g)}function iZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=uAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyDeclaration(t,t.modifiers,g,t.questionToken??t.exclamationToken,t.type,h)}function nZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.left,t.right),g=XP(e,t.right,l,n);return A.updateBinaryExpression(t,t.left,t.operatorToken,g)}function sZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):A.createStringLiteral(t.isExportEquals?"":"default"),g=XP(e,t.expression,l,n);return A.updateExportAssignment(t,t.modifiers,g)}function sp(e,t,n,o){switch(t.kind){case 304:return ZXt(e,t,n,o);case 305:return $Xt(e,t,n,o);case 261:return eZt(e,t,n,o);case 170:return tZt(e,t,n,o);case 209:return rZt(e,t,n,o);case 173:return iZt(e,t,n,o);case 227:return nZt(e,t,n,o);case 278:return sZt(e,t,n,o)}}var kMe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(kMe||{});function Ume(e,t,n,o,A,l){let g=xt(t.tag,n,zt);U.assert(g);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Ope(y))return Ei(t,n,e);let{factory:v}=e;if(VS(y))_.push(TMe(v,y)),Q.push(FMe(v,y,o));else{_.push(TMe(v,y.head)),Q.push(FMe(v,y.head,o));for(let T of y.templateSpans)_.push(TMe(v,T.literal)),Q.push(FMe(v,T.literal,o)),h.push(U.checkDefined(xt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Bl(o)){let T=v.createUniqueName("templateObject");A(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(g,void 0,h)}function TMe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function FMe(e,t,n){let o=t.rawText;if(o===void 0){U.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=mb(n,t);let A=t.kind===15||t.kind===18;o=o.substring(1,o.length-(A?1:2))}return o=o.replace(/\r\n?/g,` +`),Yt(e.createStringLiteral(o),t)}var aZt=!1;function NMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Qg(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?PMe(e):void 0,T=e.onEmitNode,P=e.onSubstituteNode;e.onEmitNode=Zp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let G,q,Y,$,Z,re=0,ne;return le;function le(V){return V.kind===309?pe(V):oe(V)}function pe(V){return t.createBundle(V.sourceFiles.map(oe))}function oe(V){if(V.isDeclarationFile)return V;G=V;let At=Re(V,pt);return lI(At,e.readEmitHelpers()),G=void 0,At}function Re(V,At){let Wt=$,wr=Z;Ie(V);let Ti=At(V);return $!==Wt&&(Z=wr),$=Wt,Ti}function Ie(V){switch(V.kind){case 308:case 270:case 269:case 242:$=V,Z=void 0;break;case 264:case 263:if(ss(V,128))break;V.name?ot(V):U.assert(V.kind===264||ss(V,2048));break}}function ce(V){return Re(V,Se)}function Se(V){return V.transformFlags&1?we(V):V}function De(V){return Re(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Pe(V){let At=Ka(V);if(At===V||xA(V))return!1;if(!At||At.kind!==V.kind)return!0;switch(V.kind){case 273:if(U.assertNode(At,jA),V.importClause!==At.importClause||V.attributes!==At.attributes)return!0;break;case 272:if(U.assertNode(At,yl),V.name!==At.name||V.isTypeOnly!==At.isTypeOnly||V.moduleReference!==At.moduleReference&&(Mg(V.moduleReference)||Mg(At.moduleReference)))return!0;break;case 279:if(U.assertNode(At,qu),V.exportClause!==At.exportClause||V.attributes!==At.attributes)return!0;break}return!1}function Je(V){if(Pe(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Vi(V);case 272:return hi(V);case 278:return ar(V);case 279:return pr(V);default:U.fail("Unhandled ellided statement")}}function fe(V){return Re(V,je)}function je(V){if(!(V.kind===279||V.kind===273||V.kind===274||V.kind===272&&V.moduleReference.kind===284))return V.transformFlags&1||ss(V,32)?we(V):V}function dt(V){return At=>Re(At,Wt=>Ge(Wt,V))}function Ge(V,At){switch(V.kind){case 177:return $t(V);case 173:return ht(V,At);case 178:return to(V,At);case 179:return xo(V,At);case 175:return is(V,At);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return U.failBadSyntaxKind(V)}}function me(V){return At=>Re(At,Wt=>Le(Wt,V))}function Le(V,At){switch(V.kind){case 304:case 305:case 306:return ce(V);case 178:return to(V,At);case 179:return xo(V,At);case 175:return is(V,At);default:return U.failBadSyntaxKind(V)}}function qe(V){return El(V)?void 0:ce(V)}function nt(V){return To(V)?void 0:ce(V)}function kt(V){if(!El(V)&&!(gT(V.kind)&28895)&&!(q&&V.kind===95))return V}function we(V){if(Gs(V)&&ss(V,128))return t.createNotEmittedStatement(V);switch(V.kind){case 95:case 90:return q?void 0:V;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(V);case 271:return;case 265:return t.createNotEmittedStatement(V);case 264:return It(V);case 232:return er(V);case 299:return Hn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return U.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ii(V);case 219:return Ha(V);case 220:return St(V);case 170:return gr(V);case 218:return tt(V);case 217:case 235:return wt(V);case 239:return Ar(V);case 214:return ct(V);case 215:return rr(V);case 216:return tr(V);case 236:return Pt(V);case 267:return sn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return hi(V);case 286:return dr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function pt(V){let At=Hf(_,"alwaysStrict")&&!(Bl(V)&&y>=5)&&!E_(V);return t.updateSourceFile(V,bme(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),dE))}function rt(V){let At=0;Qe(Rme(V,!0,!0))&&(At|=1);let Wt=Im(V);return Wt&&Iu(Wt.expression).kind!==106&&(At|=64),xy(v,V)&&(At|=2),h6(v,V)&&(At|=4),mi(V)?At|=8:uo(V)?At|=32:ys(V)&&(At|=16),At}function Xe(V){return!!(V.transformFlags&8192)}function Ye(V){return jp(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let At=rt(V),Wt=Q<=1&&!!(At&7);if(!Ye(V)&&!xy(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,kt,To),V.name,void 0,Ni(V.heritageClauses,ce,np),Ni(V.members,dt(V),tl));Wt&&e.startLexicalEnvironment();let wr=Wt||At&8,Ti=wr?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA);At&2&&(Ti=ni(Ti,V));let gn=wr&&!V.name||At&4||At&1?V.name??t.getGeneratedNameForNode(V):V.name,bi=t.updateClassDeclaration(V,Ti,gn,void 0,Ni(V.heritageClauses,ce,np),yr(V)),Ls=cc(V);At&1&&(Ls|=64),dn(bi,Ls);let js;if(Wt){let Uc=[bi],Fo=n_e(Go(G.text,V.members.end),20),TA=t.getInternalName(V),il=t.createPartiallyEmittedExpression(TA);yP(il,Fo.end),dn(il,3072);let Uu=t.createReturnStatement(il);X6(Uu,Fo.pos),dn(Uu,3840),Uc.push(Uu),tI(Uc,e.endLexicalEnvironment());let dA=t.createImmediatelyInvokedArrowFunction(Uc);UJ(dA,1);let Nu=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,dA);Pn(Nu,V);let Ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([Nu],1));Pn(Ap,V),cl(Ap,V),tc(Ap,IE(V)),ug(Ap),js=Ap}else js=bi;if(wr){if(At&8)return[js,lo(V)];if(At&32)return[js,t.createExportDefault(t.getLocalName(V,!1,!0))];if(At&16)return[js,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return js}function er(V){let At=Ni(V.modifiers,nt,MA);return xy(v,V)&&(At=ni(At,V)),t.updateClassExpression(V,At,V.name,void 0,Ni(V.heritageClauses,ce,np),yr(V))}function yr(V){let At=Ni(V.members,dt(V),tl),Wt,wr=sI(V),Ti=wr&&Tt(wr.parameters,ts=>zd(ts,wr));if(Ti)for(let ts of Ti){let gn=t.createPropertyDeclaration(void 0,ts.name,void 0,void 0,void 0);Pn(gn,ts),Wt=oi(Wt,gn)}return Wt?(Wt=Fr(Wt,At),Yt(t.createNodeArray(Wt),V.members)):At}function ni(V,At){let Wt=qt(At,At);if(Qe(Wt)){let wr=[];Fr(wr,Oge(V,rH)),Fr(wr,Tt(V,El)),Fr(wr,Wt),Fr(wr,Tt(aTe(V,rH),To)),V=Yt(t.createNodeArray(wr),V)}return V}function wi(V,At,Wt){if(as(Wt)&&_pe(v,At,Wt)){let wr=qt(At,Wt);if(Qe(wr)){let Ti=[];Fr(Ti,Tt(V,El)),Fr(Ti,wr),Fr(Ti,Tt(V,To)),V=Yt(t.createNodeArray(Ti),V)}}return V}function qt(V,At){if(v)return aZt?Hi(V,At):Dr(V,At)}function Dr(V,At){if(x){let Wt;if(Ds(V)){let wr=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Wt=oi(Wt,t.createDecorator(wr))}if(ur(V)){let wr=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Wt=oi(Wt,t.createDecorator(wr))}if(Qa(V)){let wr=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V));Wt=oi(Wt,t.createDecorator(wr))}return Wt}}function Hi(V,At){if(x){let Wt;if(Ds(V)){let wr=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Wt=oi(Wt,wr)}if(ur(V)){let wr=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Wt=oi(Wt,wr)}if(Qa(V)){let wr=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V)));Wt=oi(Wt,wr)}if(Wt){let wr=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(Wt,!0));return[t.createDecorator(wr)]}}}function Ds(V){let At=V.kind;return At===175||At===178||At===179||At===173}function Qa(V){return V.kind===175}function ur(V){switch(V.kind){case 264:case 232:return sI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function qn(V,At){let Wt=V.name;return zs(Wt)?t.createIdentifier(""):wo(Wt)?At&&!vC(Wt.expression)?t.getGeneratedNameForNode(Wt):Wt.expression:lt(Wt)?t.createStringLiteral(Ln(Wt)):t.cloneNode(Wt)}function da(V){let At=V.name;if(v&&wo(At)&&jp(V)){let Wt=xt(At.expression,ce,zt);U.assert(Wt);let wr=Lh(Wt);if(!vC(wr)){let Ti=t.getGeneratedNameForNode(At);return g(Ti),t.updateComputedPropertyName(At,t.createAssignment(Ti,Wt))}}return U.checkDefined(xt(At,ce,el))}function Hn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,U.checkDefined(xt(V.expression,ce,Ad)),void 0)}function Es(V){return!lu(V.body)}function ht(V,At){let Wt=V.flags&33554432||ss(V,64);if(Wt&&!(v&&jp(V)))return;let wr=as(At)?Wt?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return wr=wi(wr,V,At),Wt?t.updatePropertyDeclaration(V,vt(wr,t.createModifiersFromModifierFlags(128)),U.checkDefined(xt(V.name,ce,el)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,wr,da(V),void 0,void 0,xt(V.initializer,ce,zt))}function $t(V){if(Es(V))return t.updateConstructorDeclaration(V,void 0,gu(V.parameters,ce,e),Xi(V.body,V))}function Xr(V,At,Wt,wr,Ti,ts){let gn=wr[Ti],bi=At[gn];if(Fr(V,Ni(At,ce,Gs,Wt,gn-Wt)),tx(bi)){let Ls=[];Xr(Ls,bi.tryBlock.statements,0,wr,Ti+1,ts);let js=t.createNodeArray(Ls);Yt(js,bi.tryBlock.statements),V.push(t.updateTryStatement(bi,t.updateBlock(bi.tryBlock,Ls),xt(bi.catchClause,ce,Hb),xt(bi.finallyBlock,ce,no)))}else Fr(V,Ni(At,ce,Gs,gn,1)),Fr(V,ts);Fr(V,Ni(At,ce,Gs,gn+1))}function Xi(V,At){let Wt=At&&Tt(At.parameters,Ls=>zd(Ls,At));if(!Qe(Wt))return Vp(V,ce,e);let wr=[];A();let Ti=t.copyPrologue(V.statements,wr,!1,ce),ts=nre(V.statements,Ti),gn=Jr(Wt,es);ts.length?Xr(wr,V.statements,Ti,ts,0,gn):(Fr(wr,gn),Fr(wr,Ni(V.statements,ce,Gs,Ti))),wr=t.mergeLexicalEnvironment(wr,l());let bi=t.createBlock(Yt(t.createNodeArray(wr),V.statements),!0);return Yt(bi,V),Pn(bi,V),bi}function es(V){let At=V.name;if(!lt(At))return;let Wt=kc(Yt(t.cloneNode(At),At),At.parent);dn(Wt,3168);let wr=kc(Yt(t.cloneNode(At),At),At.parent);return dn(wr,3072),ug(OJ(Yt(Pn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),Wt),V.name),wr)),V),ov(V,-1))))}function is(V,At){if(!(V.transformFlags&1))return V;if(!Es(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateMethodDeclaration(V,Wt,V.asteriskToken,da(V),void 0,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e))}function Hs(V){return!(lu(V.body)&&ss(V,64))}function to(V,At){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateGetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([]))}function xo(V,At){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateSetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),Vp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Es(V))return t.createNotEmittedStatement(V);let At=t.updateFunctionDeclaration(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let Wt=[At];return Ua(Wt,V),Wt}return At}function Ha(V){return Es(V)?t.updateFunctionExpression(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,kt,To),void 0,gu(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Vp(V.body,ce,e))}function gr(V){if(d1(V))return;let At=t.updateParameterDeclaration(V,Ni(V.modifiers,Wt=>El(Wt)?ce(Wt):void 0,MA),V.dotDotDotToken,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return At!==V&&(cl(At,V),Yt(At,pC(V)),tc(At,pC(V)),dn(At.name,64)),At}function ve(V){if(mi(V)){let At=O6(V.declarationList);return At.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(bt(At,Kt))),V)}else return Ei(V,ce,e)}function Kt(V){let At=V.name;return ro(At)?fx(V,ce,e,0,!1,su):Yt(t.createAssignment(rA(At),U.checkDefined(xt(V.initializer,ce,zt))),V)}function he(V){let At=t.updateVariableDeclaration(V,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return V.type&&A4e(At.name,V.type),At}function tt(V){let At=Iu(V.expression,-55);if(hb(At)||xP(At)){let Wt=xt(V.expression,ce,zt);return U.assert(Wt),t.createPartiallyEmittedExpression(Wt,V)}return Ei(V,ce,e)}function wt(V){let At=xt(V.expression,ce,zt);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function Pt(V){let At=xt(V.expression,ce,Ad);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function Ar(V){let At=xt(V.expression,ce,zt);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function ct(V){return t.updateCallExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,U.checkDefined(xt(V.tag,ce,zt)),void 0,U.checkDefined(xt(V.template,ce,z2)))}function dr(V){return t.updateJsxSelfClosingElement(V,U.checkDefined(xt(V.tagName,ce,A6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Bt(V){return t.updateJsxOpeningElement(V,U.checkDefined(xt(V.tagName,ce,A6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Qr(V){return!$Q(V)||h1(_)}function sn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let At=[],Wt=4,wr=hr(At,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,et(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),wT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),At.push(Ls),At}function et(V,At){let Wt=Y;Y=At;let wr=[];o();let Ti=bt(V.members,sr);return tI(wr,l()),Fr(wr,Ti),Y=Wt,t.createBlock(Yt(t.createNodeArray(wr),V.members),!0)}function sr(V){let At=qn(V,!1),Wt=h.getEnumMemberValue(V),wr=Ne(V,Wt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,At),wr),ts=typeof Wt?.value=="string"||Wt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),At);return Yt(t.createExpressionStatement(Yt(ts,V)),V)}function Ne(V,At){return At!==void 0?typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At):(rl(),V.initializer?U.checkDefined(xt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let At=Ka(V,Ku);return At?vme(At,h1(_)):!0}function ot(V){Z||(Z=new Map);let At=Zt(V);Z.has(At)||Z.set(At,V)}function ue(V){if(Z){let At=Zt(V);return Z.get(At)===V}return!0}function Zt(V){return U.assertNode(V.name,lt),V.name.escapedText}function hr(V,At){let Wt=t.createVariableDeclaration(t.getLocalName(At,!1,!0)),wr=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(At.modifiers,kt,To),t.createVariableDeclarationList([Wt],wr));return Pn(Wt,At),uv(Wt,void 0),wT(Wt,void 0),Pn(Ti,At),ot(At),ue(At)?(At.kind===267?tc(Ti.declarationList,At):tc(Ti,At),cl(Ti,At),hC(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);U.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),EA();let At=[],Wt=4,wr=hr(At,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Ht(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),wT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),At.push(Ls),At}function Ht(V,At){let Wt=Y,wr=q,Ti=Z;Y=At,q=V,Z=void 0;let ts=[];o();let gn,bi;if(V.body)if(V.body.kind===269)Re(V.body,js=>Fr(ts,Ni(js.statements,fe,Gs))),gn=V.body.statements,bi=V.body;else{let js=Ve(V.body);js&&(ka(js)?Fr(ts,js):ts.push(js));let Uc=Tr(V).body;gn=ov(Uc.statements,-1)}tI(ts,l()),Y=Wt,q=wr,Z=Ti;let Ls=t.createBlock(Yt(t.createNodeArray(ts),gn),!0);return Yt(Ls,bi),(!V.body||V.body.kind!==269)&&dn(Ls,cc(Ls)|3072),Ls}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Vi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let At=xt(V.importClause,Si,Hh);return At?t.updateImportDeclaration(V,void 0,At,V.moduleSpecifier,V.attributes):void 0}function Si(V){U.assert(V.phaseModifier!==156);let At=yu(V)?V.name:void 0,Wt=xt(V.namedBindings,Mi,Hde);return At||Wt?t.updateImportClause(V,V.phaseModifier,At,Wt):void 0}function Mi(V){if(V.kind===275)return yu(V)?V:void 0;{let At=_.verbatimModuleSyntax,Wt=Ni(V.elements,Lt,bg);return At||Qe(Wt)?t.updateNamedImports(V,Wt):void 0}}function Lt(V){return!V.isTypeOnly&&yu(V)?V:void 0}function ar(V){return _.verbatimModuleSyntax||h.isValueAliasDeclaration(V)?Ei(V,ce,e):void 0}function pr(V){if(V.isTypeOnly)return;if(!V.exportClause||h0(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let At=!!_.verbatimModuleSyntax,Wt=xt(V.exportClause,wr=>ri(wr,At),Tde);return Wt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,Wt,V.moduleSpecifier,V.attributes):void 0}function xr(V,At){let Wt=Ni(V.elements,fr,Ag);return At||Qe(Wt)?t.updateNamedExports(V,Wt):void 0}function li(V){return t.updateNamespaceExport(V,U.checkDefined(xt(V.name,ce,lt)))}function ri(V,At){return h0(V)?li(V):xr(V,At)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function Ai(V){return yu(V)||!Bl(G)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function hi(V){if(V.isTypeOnly)return;if(tv(V))return yu(V)?Ei(V,ce,e):void 0;if(!Ai(V))return;let At=XJ(t,V.moduleReference);return dn(At,7168),ys(V)||!mi(V)?Pn(Yt(t.createVariableStatement(Ni(V.modifiers,kt,To),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,At),V)])),V),V):Pn(pu(V.name,At,V),V)}function mi(V){return q!==void 0&&ss(V,32)}function Ur(V){return q===void 0&&ss(V,32)}function ys(V){return Ur(V)&&!ss(V,2048)}function uo(V){return Ur(V)&&ss(V,2048)}function lo(V){let At=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));tc(At,B_(V.name?V.name.pos:V.pos,V.end));let Wt=t.createExpressionStatement(At);return tc(Wt,B_(-1,V.end)),Wt}function Ua(V,At){V.push(lo(At))}function pu(V,At,Wt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),At)),Wt)}function su(V,At,Wt){return Yt(t.createAssignment(rA(V),At),Wt)}function rA(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function na(V){let At=t.getGeneratedNameForNode(V);return tc(At,V.name),At}function Ga(V){return t.getGeneratedNameForNode(V)}function rl(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function EA(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function Ro(V){return HA(V).kind===268}function Fu(V){return HA(V).kind===267}function Zp(V,At,Wt){let wr=ne,Ti=G;Ws(At)&&(G=At),re&2&&Ro(At)&&(ne|=2),re&8&&Fu(At)&&(ne|=8),T(V,At,Wt),ne=wr,G=Ti}function Fa(V,At){return At=P(V,At),V===1?hc(At):Kf(At)?Io(At):At}function Io(V){if(re&2){let At=V.name,Wt=Sr(At);if(Wt){if(V.objectAssignmentInitializer){let wr=t.createAssignment(Wt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(At,wr),V)}return Yt(t.createPropertyAssignment(At,Wt),V)}}return V}function hc(V){switch(V.kind){case 80:return Ac(V);case 212:return Vc(V);case 213:return Eu(V)}return V}function Ac(V){return Sr(V)||V}function Sr(V){if(re&ne&&!PA(V)&&!vE(V)){let At=h.getReferencedExportContainer(V,!1);if(At&&At.kind!==308&&(ne&2&&At.kind===268||ne&8&&At.kind===267))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(At),V),V)}}function Vc(V){return ef(V)}function Eu(V){return ef(V)}function Wu(V){return V.replace(/\*\//g,"*_/")}function ef(V){let At=kA(V);if(At!==void 0){o4e(V,At);let Wt=typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At);if(!_.removeComments){let wr=HA(V,mA);sL(Wt,3,` ${Wu(zA(wr))} `)}return Wt}return V}function kA(V){if(!uh(_))return Un(V)||oA(V)?h.getConstantValue(V):void 0}function yu(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function RMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:A,startLexicalEnvironment:l,resumeLexicalEnvironment:g,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=BJ(Q),x=!!Q.experimentalDecorators,T=!v,P=v&&y<9,G=T||P,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=G||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=Eu;let le=e.onEmitNode;e.onEmitNode=Vc;let pe=!1,oe=0,Re,Ie,ce,Se,De=new Map,xe=new Set,Pe,Je,fe=!1,je=!1;return bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Oh(V)&32),!re&&!pe))return V;let At=Ei(V,me,e);return lI(At,e.readEmitHelpers()),At}function Ge(V){switch(V.kind){case 129:return $t()?void 0:V;default:return zn(V,To)}}function me(V){if(!(V.transformFlags&16777216)&&!(V.transformFlags&134234112))return V;switch(V.kind){case 264:return Qr(V);case 232:return et(V);case 176:case 173:return U.fail("Use `classElementVisitor` instead.");case 304:return Ye(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return wi(V);case 81:return rt(V);case 212:return to(V);case 213:return xo(V);case 225:case 226:return Ii(V,!1);case 227:return wt(V,!1);case 218:return Ar(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Kt(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return ur(void 0,Le,V);case 177:case 175:case 178:case 179:return ur(V,Le,V);default:return Le(V)}}function Le(V){return Ei(V,me,e)}function qe(V){switch(V.kind){case 225:case 226:return Ii(V,!0);case 227:return wt(V,!0);case 357:return Pt(V,!0);case 218:return Ar(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return dr(V);default:return me(V)}}function kt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function we(V){switch(V.kind){case 177:return ur(V,Hi,V);case 178:case 179:case 175:return ur(V,Qa,V);case 173:return ur(V,Xr,V);case 176:return ur(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return MA(V)?Ge(V):me(V)}}function pt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return ht(V);case 178:case 179:return we(V);default:U.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Gs(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let At=Ga(V.left);if(At){let Wt=xt(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(At.brandCheckIdentifier,Wt),V)}return Ei(V,me,e)}function Ye(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function It(V){let At=ce;ce=[];let Wt=Ei(V,me,e),wr=Qe(ce)?[Wt,...ce]:Wt;return ce=At,wr}function er(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function yr(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function ni(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function wi(V){return $d(V,tt)&&(V=sp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function qt(V){return Qe(Ie)&&(Jg(V)?(Ie.push(V.expression),V=t.updateParenthesizedExpression(V,t.inlineExpressions(Ie))):(Ie.push(V),V=t.inlineExpressions(Ie)),Ie=void 0),V}function Dr(V){let At=xt(V.expression,me,zt);return t.updateComputedPropertyName(V,qt(At))}function Hi(V){return Pe?Zt(V,Pe):Le(V)}function Ds(V){return!!(q||Cl(V)&&Oh(V)&32)}function Qa(V){if(U.assert(!jp(V)),!ag(V)||!Ds(V))return Ei(V,we,e);let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;let Wt=qn(V);Wt&&mi().push(t.createAssignment(Wt,t.createFunctionExpression(Tt(V.modifiers,wr=>To(wr)&&!kT(wr)&&!ohe(wr)),V.asteriskToken,Wt,void 0,gu(V.parameters,me,e),void 0,Vp(V.body,me,e))))}function ur(V,At,Wt){if(V!==Je){let wr=Je;Je=V;let Ti=At(Wt);return Je=wr,Ti}return At(Wt)}function qn(V){U.assert(zs(V.name));let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),At.kind==="m")return At.methodName;if(At.kind==="a"){if(Z0(V))return At.getterName;if(oC(V))return At.setterName}}function da(){let V=Ai();return V.classThis??V.classConstructor??Pe?.name}function Hn(V){let At=mC(V),Wt=My(V),wr=V.name,Ti=wr,ts=wr;if(wo(wr)&&!vC(wr.expression)){let TA=Qte(wr);if(TA)Ti=t.updateComputedPropertyName(wr,xt(wr.expression,me,zt)),ts=t.updateComputedPropertyName(wr,TA.left);else{let il=t.createTempVariable(o);tc(il,wr.expression);let Uu=xt(wr.expression,me,zt),dA=t.createAssignment(il,Uu);tc(dA,wr.expression),Ti=t.updateComputedPropertyName(wr,dA),ts=t.updateComputedPropertyName(wr,il)}}let gn=Ni(V.modifiers,Ge,To),bi=Nhe(t,V,gn,V.initializer);Pn(bi,V),dn(bi,3072),tc(bi,Wt);let Ls=mo(V)?da()??t.createThis():t.createThis(),js=a3e(t,V,gn,Ti,Ls);Pn(js,V),cl(js,At),tc(js,Wt);let Uc=t.createModifiersFromModifierFlags(dC(gn)),Fo=o3e(t,V,Uc,ts,Ls);return Pn(Fo,V),dn(Fo,3072),tc(Fo,Wt),xL([bi,js,Fo],Ce,tl)}function mn(V){if(Ds(V)){let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;if(At.isStatic&&!q){let Wt=Tr(V,t.createThis());if(Wt)return t.createClassStaticBlockDeclaration(t.createBlock([Wt],!0))}return}return T&&!mo(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,MA),V.name,void 0,void 0,void 0):($d(V,tt)&&(V=sp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt)))}function Es(V){if(G&&!cd(V)){let At=li(V.name,!!V.initializer||v);if(At&&mi().push(...c3e(At)),mo(V)&&!q){let Wt=Tr(V,t.createThis());if(Wt){let wr=t.createClassStaticBlockDeclaration(t.createBlock([Wt]));return Pn(wr,V),cl(wr,V),cl(Wt,{pos:-1,end:-1}),uv(Wt,void 0),wT(Wt,void 0),wr}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt))}function ht(V){return U.assert(!jp(V),"Decorators should already have been transformed and elided."),ag(V)?mn(V):Es(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Xr(V){return cd(V)&&($t()||Cl(V)&&Oh(V)&32)?Hn(V):ht(V)}function Xi(){return!!Je&&Cl(Je)&&s1(Je)&&cd(HA(Je))}function es(V){if(Xi()){let At=Iu(V);At.kind===110&&xe.add(At)}}function is(V,At){return At=xt(At,me,zt),es(At),Hs(V,At)}function Hs(V,At){switch(cl(At,ov(At,-1)),V.kind){case"a":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.getterName);case"m":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.methodName);case"f":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function to(V){if(zs(V.name)){let At=Ga(V.name);if(At)return Yt(Pn(is(At,V.expression),V),V)}if(Z&&Je&&Fd(V)&<(V.name)&&PL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=t.createReflectGetCall(Wt,t.createStringLiteralFromNode(V.name),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function xo(V){if(Z&&Je&&Fd(V)&&PL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=t.createReflectGetCall(Wt,xt(V.argumentExpression,me,zt),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,At){if(V.operator===46||V.operator===47){let Wt=Sc(V.operand);if(qR(Wt)){let wr;if(wr=Ga(Wt.name)){let Ti=xt(Wt.expression,me,zt);es(Ti);let{readExpression:ts,initializeExpression:gn}=gr(Ti),bi=is(wr,ts),Ls=gv(V)||At?void 0:t.createTempVariable(o);return bi=mte(t,V,bi,o,Ls),bi=ct(wr,gn||ts,bi,64),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}else if(Z&&Je&&Fd(Wt)&&PL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1){let gn=xr(Wt);return gv(V)?t.updatePrefixUnaryExpression(V,gn):t.updatePostfixUnaryExpression(V,gn)}if(wr&&Ti){let gn,bi;if(Un(Wt)?lt(Wt.name)&&(bi=gn=t.createStringLiteralFromNode(Wt.name)):vC(Wt.argumentExpression)?bi=gn=Wt.argumentExpression:(bi=t.createTempVariable(o),gn=t.createAssignment(bi,xt(Wt.argumentExpression,me,zt))),gn&&bi){let Ls=t.createReflectGetCall(Ti,bi,wr);Yt(Ls,Wt);let js=At?void 0:t.createTempVariable(o);return Ls=mte(t,V,Ls,o,js),Ls=t.createReflectSetCall(Ti,gn,Ls,wr),Pn(Ls,V),Yt(Ls,V),js&&(Ls=t.createComma(Ls,js),Yt(Ls,V)),Ls}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,xt(V.initializer,qe,C_),xt(V.condition,me,zt),xt(V.incrementor,qe,zt),Hg(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,xt(V.expression,qe,zt))}function gr(V){let At=aA(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(At),vC(V))return{readExpression:At,initializeExpression:void 0};let Wt=t.createTempVariable(o),wr=t.createAssignment(Wt,At);return{readExpression:Wt,initializeExpression:wr}}function ve(V){var At;if(qR(V.expression)&&Ga(V.expression.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.expression,o,y);return wS(V)?t.updateCallChain(V,t.createPropertyAccessChain(xt(wr,me,zt),V.questionDotToken,"call"),void 0,void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(xt(wr,me,zt),"call"),void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Fd(V.expression)&&PL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let Wt=t.createFunctionCallCall(xt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(Wt,V),Yt(Wt,V),Wt}return Ei(V,me,e)}function Kt(V){var At;if(qR(V.tag)&&Ga(V.tag.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(xt(wr,me,zt),"bind"),void 0,[xt(Wt,me,zt)]),void 0,xt(V.template,me,z2))}if(Z&&Je&&Fd(V.tag)&&PL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let Wt=t.createFunctionBindCall(xt(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(Wt,V),Yt(Wt,V),t.updateTaggedTemplateExpression(V,Wt,void 0,xt(V.template,me,z2))}return Ei(V,me,e)}function he(V){if(Se&&De.set(HA(V),Se),q){if(RL(V)){let wr=xt(V.body.statements[0].expression,me,zt);return zl(wr,!0)&&wr.left===wr.right?void 0:wr}if(zT(V))return xt(V.body.statements[0].expression,me,zt);l();let At=ur(V,wr=>Ni(wr,me,Gs),V.body.statements);At=t.mergeLexicalEnvironment(At,A());let Wt=t.createImmediatelyInvokedArrowFunction(At);return Pn(Sc(Wt.expression),V),hC(Sc(Wt.expression),4),Pn(Wt,V),Yt(Wt,V),Wt}}function tt(V){if(ju(V)&&!V.name){let At=sre(V);return Qe(At,zT)?!1:(q||!!Oh(V))&&Qe(At,wr=>ku(wr)||ag(wr)||G&&yH(wr))}return!1}function wt(V,At){if(Ty(V)){let Wt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,xt(V.left,kt,zt),V.operatorToken,xt(V.right,me,zt));let wr=Qe(Ie)?t.inlineExpressions(oc([...Ie,V])):V;return Ie=Wt,wr}if(zl(V)){$d(V,tt)&&(V=sp(e,V),U.assertNode(V,zl));let Wt=Iu(V.left,9);if(qR(Wt)){let wr=Ga(Wt.name);if(wr)return Yt(Pn(ct(wr,Wt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Fd(V.left)&&PL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,xt(V.right,me,zt));if(wr&&Ti){let gn=oA(V.left)?xt(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(gn){let bi=xt(V.right,me,zt);if(TL(V.operatorToken.kind)){let js=gn;vC(gn)||(js=t.createTempVariable(o),gn=t.createAssignment(js,gn));let Uc=t.createReflectGetCall(Ti,js,wr);Pn(Uc,V.left),Yt(Uc,V.left),bi=t.createBinaryExpression(Uc,FL(V.operatorToken.kind),bi),Yt(bi,V)}let Ls=At?void 0:t.createTempVariable(o);return Ls&&(bi=t.createAssignment(Ls,bi),Yt(Ls,V)),bi=t.createReflectSetCall(Ti,gn,bi,wr),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}}}return lZt(V)?Xe(V):Ei(V,me,e)}function Pt(V,At){let Wt=At?EH(V.elements,qe):EH(V.elements,me,qe);return t.updateCommaListExpression(V,Wt)}function Ar(V,At){let Wt=At?qe:me,wr=xt(V.expression,Wt,zt);return t.updateParenthesizedExpression(V,wr)}function ct(V,At,Wt,wr){if(At=xt(At,me,zt),Wt=xt(Wt,me,zt),es(At),TL(wr)){let{readExpression:Ti,initializeExpression:ts}=gr(At);At=ts||Ti,Wt=t.createBinaryExpression(Hs(V,Ti),FL(wr),Wt)}switch(cl(At,ov(At,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,BMe)}function tr(V){var At;let Wt=0,wr=HA(V);as(wr)&&xy(x,wr)&&(Wt|=1),q&&(Lme(V)||cre(V))&&(Wt|=2);let Ti=!1,ts=!1,gn=!1,bi=!1;for(let js of V.members)mo(js)?((js.name&&(zs(js.name)||cd(js))&&q||cd(js)&&Y===-1&&!V.name&&!((At=V.emitNode)!=null&&At.classThis))&&(Wt|=2),(Ta(js)||ku(js))&&($&&js.transformFlags&16384&&(Wt|=8,Wt&1||(Wt|=2)),Z&&js.transformFlags&134217728&&(Wt&1||(Wt|=6)))):kb(HA(js))||(cd(js)?(bi=!0,gn||(gn=ag(js))):ag(js)?(gn=!0,_.hasNodeCheckFlag(js,262144)&&(Wt|=2)):Ta(js)&&(Ti=!0,ts||(ts=!!js.initializer)));return(P&&Ti||T&&ts||q&&gn||q&&bi&&Y===-1)&&(Wt|=16),Wt}function dr(V){var At;if((((At=Se?.data)==null?void 0:At.facts)||0)&4){let wr=t.createTempVariable(o,!0);return Ai().superClassReference=wr,t.updateExpressionWithTypeArguments(V,t.createAssignment(wr,xt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,At){var Wt;let wr=Pe,Ti=Ie,ts=Se;Pe=V,Ie=void 0,ri();let gn=Oh(V)&32;if(q||gn){let js=Ma(V);if(js&<(js))hi().data.className=js;else if((Wt=V.emitNode)!=null&&Wt.assignedName&&Jo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))hi().data.className=V.emitNode.assignedName.textSourceNode;else if(Td(V.emitNode.assignedName.text,y)){let Uc=t.createIdentifier(V.emitNode.assignedName.text);hi().data.className=Uc}}}if(q){let js=rr(V);Qe(js)&&(hi().data.weakSetName=rA("instances",js[0].name))}let bi=tr(V);bi&&(Ai().facts=bi),bi&8&&ar();let Ls=At(V,bi);return fr(),U.assert(Se===ts),Pe=wr,Ie=Ti,Ls}function Qr(V){return Bt(V,sn)}function sn(V,At){var Wt,wr;let Ti;if(At&2)if(q&&((Wt=V.emitNode)!=null&&Wt.classThis))Ai().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let dA=t.createTempVariable(o,!0);Ai().classConstructor=t.cloneNode(dA),Ti=t.createAssignment(dA,t.getInternalName(V))}(wr=V.emitNode)!=null&&wr.classThis&&(Ai().classThis=V.emitNode.classThis);let ts=_.hasNodeCheckFlag(V,262144),gn=ss(V,32),bi=ss(V,2048),Ls=Ni(V.modifiers,Ge,To),js=Ni(V.heritageClauses,nt,np),{members:Uc,prologue:Fo}=ot(V),TA=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&TA.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Oh(V)&32){let dA=sre(V);Qe(dA)&&Ht(TA,dA,t.getInternalName(V))}TA.length>0&&gn&&bi&&(Ls=Ni(Ls,dA=>rH(dA)?void 0:dA,To),TA.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let il=Ai().classConstructor;ts&&il&&(Lt(),Re[jg(V)]=il);let Uu=t.updateClassDeclaration(V,Ls,V.name,void 0,js,Uc);return TA.unshift(Uu),Fo&&TA.unshift(t.createExpressionStatement(Fo)),TA}function et(V){return Bt(V,sr)}function sr(V,At){var Wt,wr,Ti;let ts=!!(At&1),gn=sre(V),bi=_.hasNodeCheckFlag(V,262144),Ls=_.hasNodeCheckFlag(V,32768),js;function Uc(){var Sf;if(q&&((Sf=V.emitNode)!=null&&Sf.classThis))return Ai().classConstructor=V.emitNode.classThis;let Tp=t.createTempVariable(Ls?h:o,!0);return Ai().classConstructor=t.cloneNode(Tp),Tp}(Wt=V.emitNode)!=null&&Wt.classThis&&(Ai().classThis=V.emitNode.classThis),At&2&&(js??(js=Uc()));let Fo=Ni(V.modifiers,Ge,To),TA=Ni(V.heritageClauses,nt,np),{members:il,prologue:Uu}=ot(V),dA=t.updateClassExpression(V,Fo,V.name,void 0,TA,il),Nu=[];if(Uu&&Nu.push(Uu),(q||Oh(V)&32)&&Qe(gn,Sf=>ku(Sf)||ag(Sf)||G&&yH(Sf))||Qe(Ie))if(ts)U.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,bt(Ie,t.createExpressionStatement)),Qe(gn)&&Ht(ce,gn,((wr=V.emitNode)==null?void 0:wr.classThis)??t.getInternalName(V)),js?Nu.push(t.createAssignment(js,dA)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?Nu.push(t.createAssignment(V.emitNode.classThis,dA)):Nu.push(dA);else{if(js??(js=Uc()),bi){Lt();let Sf=t.cloneNode(js);Sf.emitNode.autoGenerate.flags&=-9,Re[jg(V)]=Sf}Nu.push(t.createAssignment(js,dA)),Fr(Nu,Ie),Fr(Nu,Vi(gn,js)),Nu.push(t.cloneNode(js))}else Nu.push(dA);return Nu.length>1&&(hC(dA,131072),Nu.forEach(ug)),t.inlineExpressions(Nu)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&ku(Je)&&Se?.data){let{classThis:At,classConstructor:Wt}=Se.data;return At??Wt??V}return V}function ot(V){let At=!!(Oh(V)&32);if(q||pe){for(let gn of V.members)if(ag(gn))if(Ds(gn))su(gn,gn.name,Ur);else{let bi=hi();lx(bi,gn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&ue(),$t()){for(let gn of V.members)if(cd(gn)){let bi=t.getGeneratedPrivateNameForNode(gn.name,void 0,"_accessor_storage");if(q||At&&Cl(gn))su(gn,bi,ys);else{let Ls=hi();lx(Ls,bi,{kind:"untransformed"})}}}}let Wt=Ni(V.members,we,tl),wr;Qe(Wt,nu)||(wr=Zt(void 0,V));let Ti,ts;if(!q&&Qe(Ie)){let gn=t.createExpressionStatement(t.inlineExpressions(Ie));if(gn.transformFlags&134234112){let Ls=t.createTempVariable(o),js=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([gn]));Ti=t.createAssignment(Ls,js),gn=t.createExpressionStatement(t.createCallExpression(Ls,void 0,[]))}let bi=t.createBlock([gn]);ts=t.createClassStaticBlockDeclaration(bi),Ie=void 0}if(wr||ts){let gn,bi=st(Wt,RL),Ls=st(Wt,zT);gn=oi(gn,bi),gn=oi(gn,Ls),gn=oi(gn,wr),gn=oi(gn,ts);let js=bi||Ls?Tt(Wt,Uc=>Uc!==bi&&Uc!==Ls):Wt;gn=Fr(gn,js),Wt=Yt(t.createNodeArray(gn),V.members)}return{members:Wt,prologue:Ti}}function ue(){let{weakSetName:V}=hi().data;U.assert(V,"weakSetName should be set in private identifier environment"),mi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,At){if(V=xt(V,me,nu),!Se?.data||!(Se.data.facts&16))return V;let Wt=Im(At),wr=!!(Wt&&Iu(Wt.expression).kind!==106),Ti=gu(V?V.parameters:void 0,me,e),ts=Ve(At,V,wr);return ts?V?(U.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,ts)):ug(Pn(Yt(t.createConstructorDeclaration(void 0,Ti??[],ts),V||At),V)):V}function hr(V,At,Wt,wr,Ti,ts,gn){let bi=wr[Ti],Ls=At[bi];if(Fr(V,Ni(At,me,Gs,Wt,bi-Wt)),Wt=bi+1,tx(Ls)){let js=[];hr(js,Ls.tryBlock.statements,0,wr,Ti+1,ts,gn);let Uc=t.createNodeArray(js);Yt(Uc,Ls.tryBlock.statements),V.push(t.updateTryStatement(Ls,t.updateBlock(Ls.tryBlock,js),xt(Ls.catchClause,me,Hb),xt(Ls.finallyBlock,me,no)))}else{for(Fr(V,Ni(At,me,Gs,bi,1));Wt!!Uu.initializer||zs(Uu.name)||gC(Uu)));let gn=rr(V),bi=Qe(ts)||Qe(gn);if(!At&&!bi)return Vp(void 0,me,e);g();let Ls=!At&&Wt,js=0,Uc=[],Fo=[],TA=t.createThis();if(pr(Fo,gn,TA),At){let Uu=Tt(Ti,Nu=>zd(HA(Nu),At)),dA=Tt(ts,Nu=>!zd(HA(Nu),At));Ht(Fo,Uu,TA),Ht(Fo,dA,TA)}else Ht(Fo,ts,TA);if(At?.body){js=t.copyPrologue(At.body.statements,Uc,!1,me);let Uu=nre(At.body.statements,js);if(Uu.length)hr(Uc,At.body.statements,js,Uu,0,Fo,At);else{for(;js=Uc.length?At.body.multiLine??Uc.length>0:Uc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Uc),((wr=At?.body)==null?void 0:wr.statements)??V.members),il),At?.body)}function Ht(V,At,Wt){for(let wr of At){if(mo(wr)&&!q)continue;let Ti=Tr(wr,Wt);Ti&&V.push(Ti)}}function Tr(V,At){let Wt=ku(V)?ur(V,he,V):Si(V,At);if(!Wt)return;let wr=t.createExpressionStatement(Wt);Pn(wr,V),hC(wr,cc(V)&3072),cl(wr,V);let Ti=HA(V);return Xs(Ti)?(tc(wr,Ti),OJ(wr)):tc(wr,pC(V)),uv(Wt,void 0),wT(Wt,void 0),gC(Ti)&&hC(wr,3072),wr}function Vi(V,At){let Wt=[];for(let wr of V){let Ti=ku(wr)?ur(wr,he,wr):ur(wr,()=>Si(wr,At),void 0);Ti&&(ug(Ti),Pn(Ti,wr),hC(Ti,cc(wr)&3072),tc(Ti,pC(wr)),cl(Ti,wr),Wt.push(Ti))}return Wt}function Si(V,At){var Wt;let wr=Je,Ti=Mi(V,At);return Ti&&Cl(V)&&((Wt=Se?.data)!=null&&Wt.facts)&&(Pn(Ti,V),hC(Ti,4),tc(Ti,My(V.name)),De.set(HA(V),Se)),Je=wr,Ti}function Mi(V,At){let Wt=!v;$d(V,tt)&&(V=sp(e,V));let wr=gC(V)?t.getGeneratedPrivateNameForNode(V.name):wo(V.name)&&!vC(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(Cl(V)&&(Je=V),zs(wr)&&Ds(V)){let gn=Ga(wr);if(gn)return gn.kind==="f"?gn.isStatic?oZt(t,gn.variableName,xt(V.initializer,me,zt)):cZt(t,At,xt(V.initializer,me,zt),gn.brandCheckIdentifier):void 0;U.fail("Undeclared private name for property declaration.")}if((zs(wr)||Cl(V))&&!V.initializer)return;let Ti=HA(V);if(ss(Ti,64))return;let ts=xt(V.initializer,me,zt);if(zd(Ti,Ti.parent)&<(wr)){let gn=t.cloneNode(wr);ts?(Jg(ts)&&ZJ(ts.expression)&&aL(ts.expression.left,"___runInitializers")&&PT(ts.expression.right)&&dd(ts.expression.right.expression)&&(ts=ts.expression.left),ts=t.inlineExpressions([ts,gn])):ts=gn,dn(wr,3168),tc(gn,Ti.name),dn(gn,3072)}else ts??(ts=t.createVoidZero());if(Wt||zs(wr)){let gn=ax(t,At,wr,wr);return hC(gn,1024),t.createAssignment(gn,ts)}else{let gn=wo(wr)?wr.expression:lt(wr)?t.createStringLiteral(Us(wr.escapedText)):wr,bi=t.createPropertyDescriptor({value:ts,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(At,gn,bi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Re=[])}function ar(){(oe&2)===0&&(oe|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function pr(V,At,Wt){if(!q||!Qe(At))return;let{weakSetName:wr}=hi().data;U.assert(wr,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(AZt(t,Wt,wr)))}function xr(V){return Un(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),xt(V.argumentExpression,me,zt))}function li(V,At){if(wo(V)){let Wt=Qte(V),wr=xt(V.expression,me,zt),Ti=Lh(wr),ts=vC(Ti);if(!(!!Wt||zl(Ti)&&PA(Ti.left))&&!ts&&At){let bi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(bi):o(bi),t.createAssignment(bi,wr)}return ts||lt(Ti)?void 0:wr}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function Ai(){return U.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function hi(){return U.assert(Se),Se.privateEnv??(Se.privateEnv=vMe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Ur(V,At,Wt,wr,Ti,ts,gn){cd(V)?pu(V,At,Wt,wr,Ti,ts,gn):Ta(V)?ys(V,At,Wt,wr,Ti,ts,gn):iu(V)?uo(V,At,Wt,wr,Ti,ts,gn):D_(V)?lo(V,At,Wt,wr,Ti,ts,gn):Pd(V)&&Ua(V,At,Wt,wr,Ti,ts,gn)}function ys(V,At,Wt,wr,Ti,ts,gn){if(Ti){let bi=U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"),Ls=na(At);lx(wr,At,{kind:"f",isStatic:!0,brandCheckIdentifier:bi,variableName:Ls,isValid:ts})}else{let bi=na(At);lx(wr,At,{kind:"f",isStatic:!1,brandCheckIdentifier:bi,isValid:ts}),mi().push(t.createAssignment(bi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function uo(V,At,Wt,wr,Ti,ts,gn){let bi=na(At),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,At,{kind:"m",methodName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function lo(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_get"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.getterName?gn.getterName=bi:lx(wr,At,{kind:"a",getterName:bi,setterName:void 0,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function Ua(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_set"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.setterName?gn.setterName=bi:lx(wr,At,{kind:"a",getterName:void 0,setterName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function pu(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_get"),Ls=na(At,"_set"),js=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,At,{kind:"a",getterName:bi,setterName:Ls,brandCheckIdentifier:js,isStatic:Ti,isValid:ts})}function su(V,At,Wt){let wr=Ai(),Ti=hi(),ts=Mme(Ti,At),gn=Cl(V),bi=!uZt(At)&&ts===void 0;Wt(V,At,wr,Ti,gn,bi,ts)}function rA(V,At,Wt){let{className:wr}=hi().data,Ti=wr?{prefix:"_",node:wr,suffix:"_"}:"_",ts=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,Wt):typeof V=="string"?t.createUniqueName(V,16,Ti,Wt):t.createTempVariable(void 0,!0,Ti,Wt);return _.hasNodeCheckFlag(At,32768)?h(ts):o(ts),ts}function na(V,At){let Wt=g6(V);return rA(Wt?.substring(1)??V,V,At)}function Ga(V){let At=wMe(Se,V);return At?.kind==="untransformed"?void 0:At}function rl(V){let At=t.getGeneratedNameForNode(V),Wt=Ga(V.name);if(!Wt)return Ei(V,me,e);let wr=V.expression;return(LG(V)||Fd(V)||!Wb(V.expression))&&(wr=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(wr,64,xt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(At,ct(Wt,wr,At,64))}function EA(V){if(Ko(V)||wf(V))return Sr(V);if(qR(V))return rl(V);if(Z&&Je&&Fd(V)&&PL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=oA(V)?xt(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let ts=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(ts,t.createReflectSetCall(Wt,Ti,ts,At))}}}return Ei(V,me,e)}function Ro(V){if($d(V,tt)&&(V=sp(e,V)),zl(V,!0)){let At=EA(V.left),Wt=xt(V.right,me,zt);return t.updateBinaryExpression(V,At,V.operatorToken,Wt)}return EA(V)}function Fu(V){if(Ad(V.expression)){let At=EA(V.expression);return t.updateSpreadElement(V,At)}return Ei(V,me,e)}function Zp(V){if(mG(V)){if(S_(V))return Fu(V);if(!Pl(V))return Ro(V)}return Ei(V,me,e)}function Fa(V){let At=xt(V.name,me,el);if(zl(V.initializer,!0)){let Wt=Ro(V.initializer);return t.updatePropertyAssignment(V,At,Wt)}if(Ad(V.initializer)){let Wt=EA(V.initializer);return t.updatePropertyAssignment(V,At,Wt)}return Ei(V,me,e)}function Io(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function hc(V){if(Ad(V.expression)){let At=EA(V.expression);return t.updateSpreadAssignment(V,At)}return Ei(V,me,e)}function Ac(V){return U.assertNode(V,hG),gI(V)?hc(V):Kf(V)?Io(V):ul(V)?Fa(V):Ei(V,me,e)}function Sr(V){return wf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Zp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,Ac,dE))}function Vc(V,At,Wt){let wr=HA(At),Ti=De.get(wr);if(Ti){let ts=Se,gn=je;Se=Ti,je=fe,fe=!ku(wr)||!(Oh(wr)&32),le(V,At,Wt),fe=je,je=gn,Se=ts;return}switch(At.kind){case 219:if(CA(wr)||cc(At)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let ts=Se,gn=je;Se=void 0,je=fe,fe=!1,le(V,At,Wt),fe=je,je=gn,Se=ts;return}case 168:{let ts=Se,gn=fe;Se=Se?.previous,fe=je,le(V,At,Wt),fe=gn,Se=ts;return}}le(V,At,Wt)}function Eu(V,At){return At=ne(V,At),V===1?Wu(At):At}function Wu(V){switch(V.kind){case 80:return kA(V);case 110:return ef(V)}return V}function ef(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:At,classConstructor:Wt,classThis:wr}=Se.data,Ti=fe?wr??Wt:Wt;if(Ti)return Yt(Pn(t.cloneNode(Ti),V),V);if(At&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function kA(V){return yu(V)||V}function yu(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let At=_.getReferencedValueDeclaration(V);if(At){let Wt=Re[At.id];if(Wt){let wr=t.cloneNode(Wt);return tc(wr,V),cl(wr,V),wr}}}}}function oZt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function cZt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function AZt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function uZt(e){return!DS(e)&&e.escapedText==="#constructor"}function lZt(e){return zs(e.left)&&e.operatorToken.kind===103}function fZt(e){return Ta(e)&&Cl(e)}function PL(e){return ku(e)||fZt(e)}function PMe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),A=e.getCompilerOptions(),l=Yo(A),g=Hf(A,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,G,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,P,ce)};function Q(Ie,ce,Se,De){let xe=h,Pe=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Pe,Je}function y(Ie,ce){let Se=xb(ce.members,Ie);return Se.setAccessor&&MRe(Se.setAccessor)||Se.getAccessor&&ep(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return G(Ie.type);case 179:case 178:return G(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=as(Ie)?sI(Ie):$a(Ie)&&sh(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Pe=xe.length;for(let Je=0;Jexe.parent&&Lb(xe.parent)&&(xe.parent.trueType===xe||xe.parent.falseType===xe)))return t.createIdentifier("Object");let Se=ne(Ie.typeName),De=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(De,Se),"function"),void 0,De,void 0,t.createIdentifier("Object"));case 1:return le(Ie.typeName);case 2:return t.createVoidZero();case 4:return Re("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return Re("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return U.assertNever(ce)}}function re(Ie,ce){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Ie),t.createStringLiteral("undefined")),ce)}function ne(Ie){if(Ie.kind===80){let De=le(Ie);return re(De,De)}if(Ie.left.kind===80)return re(le(Ie.left),le(Ie));let ce=ne(Ie.left),Se=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(ce.left,t.createStrictInequality(t.createAssignment(Se,ce.right),t.createVoidZero())),t.createPropertyAccessExpression(Se,Ie.right))}function le(Ie){switch(Ie.kind){case 80:let ce=kc(Yt(Ev.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,kc(ce,Ka(h)),ce;case 167:return pe(Ie)}}function pe(Ie){return t.createPropertyAccessExpression(le(Ie.left),Ie.right)}function oe(Ie){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Ie),"function"),void 0,t.createIdentifier(Ie),void 0,t.createIdentifier("Object"))}function Re(Ie,ce){return lrH($t)||El($t)?void 0:$t,MA),wi=pC(Ye),qt=nt(Ye),Dr=g<2?t.getInternalName(Ye,!1,!0):t.getLocalName(Ye,!1,!0),Hi=Ni(Ye.heritageClauses,v,np),Ds=Ni(Ye.members,v,tl),Qa=[];({members:Ds,decorationStatements:Qa}=q(Ye,Ds));let ur=g>=9&&!!qt&&Qe(Ds,$t=>Ta($t)&&ss($t,256)||ku($t));ur&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(qt,t.createThis()))])),...Ds]),Ds));let qn=t.createClassExpression(ni,It&&PA(It)?void 0:It,void 0,Hi,Ds);Pn(qn,Ye),Yt(qn,wi);let da=qt&&!ur?t.createAssignment(qt,qn):qn,Hn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Hn,Ye);let mn=t.createVariableDeclarationList([Hn],1),Es=t.createVariableStatement(void 0,mn);Pn(Es,Ye),Yt(Es,wi),cl(Es,Ye);let ht=[Es];if(Fr(ht,Qa),je(ht,Ye),er)if(yr){let $t=t.createExportDefault(Dr);ht.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(Ye));ht.push($t)}return ht}function Z(Ye){return t.updateClassExpression(Ye,Ni(Ye.modifiers,y,To),Ye.name,void 0,Ni(Ye.heritageClauses,v,np),Ni(Ye.members,v,tl))}function re(Ye){return t.updateConstructorDeclaration(Ye,Ni(Ye.modifiers,y,To),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no))}function ne(Ye,It){return Ye!==It&&(cl(Ye,It),tc(Ye,pC(It))),Ye}function le(Ye){return ne(t.updateMethodDeclaration(Ye,Ni(Ye.modifiers,y,To),Ye.asteriskToken,U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function pe(Ye){return ne(t.updateGetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function oe(Ye){return ne(t.updateSetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no)),Ye)}function Re(Ye){if(!(Ye.flags&33554432||ss(Ye,128)))return ne(t.updatePropertyDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,xt(Ye.initializer,v,zt)),Ye)}function Ie(Ye){let It=t.updateParameterDeclaration(Ye,s3e(t,Ye.modifiers),Ye.dotDotDotToken,U.checkDefined(xt(Ye.name,v,SS)),void 0,void 0,xt(Ye.initializer,v,zt));return It!==Ye&&(cl(It,Ye),Yt(It,pC(Ye)),tc(It,pC(Ye)),dn(It.name,64)),It}function ce(Ye){return aL(Ye.expression,"___metadata")}function Se(Ye){if(!Ye)return;let{false:It,true:er}=Dge(Ye.decorators,ce),yr=[];return Fr(yr,bt(It,Ge)),Fr(yr,Gr(Ye.parameters,me)),Fr(yr,bt(er,Ge)),yr}function De(Ye,It,er){Fr(Ye,bt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(Ye,It,er){return GG(!0,Ye,er)&&It===mo(Ye)}function Pe(Ye,It){return Tt(Ye.members,er=>xe(er,It,Ye))}function Je(Ye,It){let er=Pe(Ye,It),yr;for(let ni of er)yr=oi(yr,fe(Ye,ni));return yr}function fe(Ye,It){let er=are(It,Ye,!0),yr=Se(er);if(!yr)return;let ni=we(Ye,It),wi=Le(It,!ss(It,128)),qt=Ta(It)&&!gC(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,wi,qt);return dn(Dr,3072),tc(Dr,pC(It)),Dr}function je(Ye,It){let er=dt(It);er&&Ye.push(Pn(t.createExpressionStatement(er),It))}function dt(Ye){let It=Pme(Ye,!0),er=Se(It);if(!er)return;let yr=_&&_[jg(Ye)],ni=g<2?t.getInternalName(Ye,!1,!0):t.getDeclarationName(Ye,!1,!0),wi=n().createDecorateHelper(er,ni),qt=t.createAssignment(ni,yr?t.createAssignment(yr,wi):wi);return dn(qt,3072),tc(qt,pC(Ye)),qt}function Ge(Ye){return U.checkDefined(xt(Ye.expression,v,zt))}function me(Ye,It){let er;if(Ye){er=[];for(let yr of Ye){let ni=n().createParamHelper(Ge(yr),It);Yt(ni,yr.expression),dn(ni,3072),er.push(ni)}}return er}function Le(Ye,It){let er=Ye.name;return zs(er)?t.createIdentifier(""):wo(er)?It&&!vC(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Ln(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(Ye){if(A.hasNodeCheckFlag(Ye,262144)){qe();let It=t.createUniqueName(Ye.name&&!PA(Ye.name)?Ln(Ye.name):"default");return _[jg(Ye)]=It,o(It),It}}function kt(Ye){return t.createPropertyAccessExpression(t.getDeclarationName(Ye),"prototype")}function we(Ye,It){return mo(It)?t.getDeclarationName(Ye):kt(Ye)}function pt(Ye,It){return It=h(Ye,It),Ye===1?Ce(It):It}function Ce(Ye){switch(Ye.kind){case 80:return rt(Ye)}return Ye}function rt(Ye){return Xe(Ye)??Ye}function Xe(Ye){if(_&&A.hasNodeCheckFlag(Ye,536870912)){let It=A.getReferencedValueDeclaration(Ye);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return tc(yr,Ye),cl(yr,Ye),yr}}}}}function LMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=Yo(e.getCompilerOptions()),h,_,Q,y,v,x;return bm(e,T);function T(ee){h=void 0,x=!1;let ot=Ei(ee,oe,e);return lI(ot,e.readEmitHelpers()),x&&(WS(ot,32),x=!1),ot}function P(){switch(_=void 0,Q=void 0,y=void 0,h?.kind){case"class":_=h.classInfo;break;case"class-element":_=h.next.classInfo,Q=h.classThis,y=h.classSuper;break;case"name":let ee=h.next.next.next;ee?.kind==="class-element"&&(_=ee.next.classInfo,Q=ee.classThis,y=ee.classSuper);break}}function G(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,P()}function q(){U.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),v=h.savedPendingExpressions,h=h.next,P()}function Y(ee){var ot,ue;U.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),h={kind:"class-element",next:h},(ku(ee)||Ta(ee)&&Cl(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(ue=h.next.classInfo)==null?void 0:ue.classSuper),P()}function $(){var ee;U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),U.assert(((ee=h.next)==null?void 0:ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var ot;return`Expected top.next.kind to be 'class' but got '${(ot=h.next)==null?void 0:ot.kind}' instead.`}),h=h.next,P()}function Z(){U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),h={kind:"name",next:h},P()}function re(){U.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,P()}function ne(){h?.kind==="other"?(U.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,P())}function le(){U.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(U.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,P())}function pe(ee){return!!(ee.transformFlags&33554432)||!!Q&&!!(ee.transformFlags&16384)||!!Q&&!!y&&!!(ee.transformFlags&134217728)}function oe(ee){if(!pe(ee))return ee;switch(ee.kind){case 171:return U.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ge(ee);case 177:case 173:case 176:return U.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return wi(ee);case 227:return Qa(ee,!1);case 304:return Es(ee);case 261:return ht(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return Ye(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return qn(ee,!1);case 218:return gr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return ur(ee,!1);case 212:return yr(ee);case 213:return ni(ee);case 168:return mn(ee);case 175:case 179:case 178:case 219:case 263:{ne();let ot=Ei(ee,Re,e);return le(),ot}default:return Ei(ee,Re,e)}}function Re(ee){switch(ee.kind){case 171:return;default:return oe(ee)}}function Ie(ee){switch(ee.kind){case 171:return;default:return ee}}function ce(ee){switch(ee.kind){case 177:return qe(ee);case 175:return we(ee);case 178:return pt(ee);case 179:return Ce(ee);case 173:return Xe(ee);case 176:return rt(ee);default:return oe(ee)}}function Se(ee){switch(ee.kind){case 225:case 226:return ur(ee,!0);case 227:return Qa(ee,!0);case 357:return qn(ee,!0);case 218:return gr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!PA(ee.name)?Ln(ee.name):ee.name&&zs(ee.name)&&!PA(ee.name)?Ln(ee.name).slice(1):ee.name&&Jo(ee.name)&&Td(ee.name.text,99)?ee.name.text:as(ee)?"class":"member";return Z0(ee)&&(ot=`get_${ot}`),oC(ee)&&(ot=`set_${ot}`),ee.name&&zs(ee.name)&&(ot=`private_${ot}`),mo(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Pe(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Je(ee){let ot=t.createUniqueName("_metadata",48),ue,Zt,hr=!1,Ve=!1,Ht=!1,Tr,Vi,Si;if(iP(!1,ee)){let Mi=Qe(ee.members,Lt=>(ag(Lt)||cd(Lt))&&Cl(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(V2(Mi)&&GG(!1,Mi,ee))if(Cl(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);tc(Lt,ee.name??IE(ee)),Vi??(Vi=[]),Vi.push(Lt)}}else{if(!ue){ue=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),ue);tc(Lt,ee.name??IE(ee)),Si??(Si=[]),Si.push(Lt)}ue??(ue=t.createUniqueName("_instanceExtraInitializers",48))}if(ku(Mi)?zT(Mi)||(hr=!0):Ta(Mi)&&(Cl(Mi)?hr||(hr=!!Mi.initializer||jp(Mi)):Ve||(Ve=!ope(Mi))),(ag(Mi)||cd(Mi))&&Cl(Mi)&&(Ht=!0),Zt&&ue&&hr&&Ve&&Ht)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:ue,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Ht,pendingStaticInitializers:Vi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Ome(ee)&&xy(!1,ee)&&(ee=Are(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),ue=Je(ee),Zt=[],hr,Ve,Ht,Tr,Vi=!1,Si=wt(Pme(ee,!1));Si&&(ue.classDecoratorsName=t.createUniqueName("_classDecorators",48),ue.classDescriptorName=t.createUniqueName("_classDescriptor",48),ue.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),U.assertIsDefined(ue.classThis),Zt.push(Pe(ue.classDecoratorsName,t.createArrayLiteralExpression(Si)),Pe(ue.classDescriptorName),Pe(ue.classExtraInitializersName,t.createArrayLiteralExpression()),Pe(ue.classThis)),ue.hasStaticPrivateClassElements&&(Vi=!0,x=!0));let Mi=nJ(ee.heritageClauses,96),Lt=Mi&&Mc(Mi.types),ar=Lt&&xt(Lt.expression,oe,zt);if(ar){ue.classSuper=t.createUniqueName("_classSuper",48);let hi=Iu(ar),mi=ju(hi)&&!hi.name||gA(hi)&&!hi.name||CA(hi)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Pe(ue.classSuper,mi));let Ur=t.updateExpressionWithTypeArguments(Lt,ue.classSuper,void 0),ys=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([ys])}let pr=ue.classThis??t.createThis();G(ue),hr=oi(hr,et(ue.metadataReference,ue.classSuper));let xr=ee.members;if(xr=Ni(xr,hi=>nu(hi)?hi:ce(hi),tl),xr=Ni(xr,hi=>nu(hi)?ce(hi):hi,tl),v){let hi;for(let mi of v){mi=xt(mi,function ys(uo){if(!(uo.transformFlags&16384))return uo;switch(uo.kind){case 110:return hi||(hi=t.createUniqueName("_outerThis",16),Zt.unshift(Pe(hi,t.createThis()))),hi;default:return Ei(uo,ys,e)}},zt);let Ur=t.createExpressionStatement(mi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(ue.pendingInstanceInitializers)&&!sI(ee)){let hi=me(ee,ue);if(hi){let mi=Im(ee),Ur=!!(mi&&Iu(mi.expression).kind!==106),ys=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);ys.push(t.createExpressionStatement(Ua))}Fr(ys,hi);let uo=t.createBlock(ys,!0);Ht=t.createConstructorDeclaration(void 0,[],uo)}}if(ue.staticMethodExtraInitializersName&&Zt.push(Pe(ue.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.instanceMethodExtraInitializersName&&Zt.push(Pe(ue.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)&&(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)||(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),hr=Fr(hr,ue.staticNonFieldDecorationStatements),hr=Fr(hr,ue.nonStaticNonFieldDecorationStatements),hr=Fr(hr,ue.staticFieldDecorationStatements),hr=Fr(hr,ue.nonStaticFieldDecorationStatements),ue.classDescriptorName&&ue.classDecoratorsName&&ue.classExtraInitializersName&&ue.classThis){hr??(hr=[]);let hi=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([hi]),Ur=t.createAssignment(ue.classDescriptorName,mi),ys=t.createPropertyAccessExpression(pr,"name"),uo=n().createESDecorateHelper(t.createNull(),Ur,ue.classDecoratorsName,{kind:"class",name:ys,metadata:ue.metadataReference},t.createNull(),ue.classExtraInitializersName),lo=t.createExpressionStatement(uo);tc(lo,IE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(ue.classDescriptorName,"value"),pu=t.createAssignment(ue.classThis,Ua),su=t.createAssignment(ot,pu);hr.push(t.createExpressionStatement(su))}if(hr.push(sr(pr,ue.metadataReference)),Qe(ue.pendingStaticInitializers)){for(let hi of ue.pendingStaticInitializers){let mi=t.createExpressionStatement(hi);tc(mi,My(hi)),Ve=oi(Ve,mi)}ue.pendingStaticInitializers=void 0}if(ue.classExtraInitializersName){let hi=n().createRunInitializersHelper(pr,ue.classExtraInitializersName),mi=t.createExpressionStatement(hi);tc(mi,ee.name??IE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!ue.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Vi&&UJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Ht||ri){let hi=[],mi=xr.findIndex(zT);li?(Fr(hi,xr,0,mi+1),hi.push(li),Fr(hi,xr,mi+1)):Fr(hi,xr),Ht&&hi.push(Ht),ri&&hi.push(ri),xr=Yt(t.createNodeArray(hi),xr)}let fr=A(),Ai;if(Si){Ai=t.createClassExpression(void 0,void 0,void 0,Tr,xr),ue.classThis&&(Ai=xMe(t,Ai,ue.classThis));let hi=t.createVariableDeclaration(ot,void 0,void 0,Ai),mi=t.createVariableDeclarationList([hi]),Ur=ue.classThis?t.createAssignment(ot,ue.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Ur))}else Ai=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(Ai));if(Vi){WS(Ai,32);for(let hi of Ai.members)(ag(hi)||cd(hi))&&Cl(hi)&&WS(hi,32)}return Pn(Ai,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return xy(!1,ee)||h6(!1,ee)}function dt(ee){if(je(ee)){let ot=[],ue=HA(ee,as)??ee,Zt=ue.name?t.createStringLiteralFromNode(ue.name):t.createStringLiteral("default"),hr=ss(ee,32),Ve=ss(ee,2048);if(ee.name||(ee=Are(e,ee,Zt)),hr&&Ve){let Ht=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Ht);Pn(Tr,ee);let Vi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Vi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),cl(Mi,mC(ee)),tc(Mi,IE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Ht);Pn(Tr,ee),cl(Tr,mC(ee)),tc(Tr,IE(ee)),ot.push(Tr)}}else{U.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Ht=fe(ee),Tr=hr?pr=>xT(pr)?void 0:Ie(pr):Ie,Vi=Ni(ee.modifiers,Tr,To),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Ht);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Vi,Lt);if(Pn(ar,ee),cl(ar,mC(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Jt(ot)}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,np);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,ue,Zt)}}function Ge(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,np);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,ue,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let ue=[];return ue.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,ue}}function Le(ee,ot,ue,Zt,hr,Ve){let Ht=Zt[hr],Tr=ot[Ht];if(Fr(ee,Ni(ot,oe,Gs,ue,Ht-ue)),tx(Tr)){let Vi=[];Le(Vi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Vi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Vi),xt(Tr.catchClause,oe,Hb),xt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Gs,Ht,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Gs,Ht+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.parameters,oe,Xs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Ht=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=nre(ee.body.statements,Ht);Tr.length>0?Le(Ve,ee.body.statements,Ht,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Gs))),Zt=t.createBlock(Ve,!0),Pn(Zt,ee.body),Yt(Zt,ee.body)}}return Zt??(Zt=xt(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,ue,Zt)}function nt(ee,ot){return ee!==ot&&(cl(ee,ot),tc(ee,IE(ot))),ee}function kt(ee,ot,ue){let Zt,hr,Ve,Ht,Tr,Vi;if(!ot){let Lt=Ni(ee.modifiers,Ie,To);return Z(),hr=Hn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Vi,thisArg:Tr}}let Si=wt(are(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,To);if(Si){let Lt=xe(ee,"decorators"),ar=t.createArrayLiteralExpression(Si),pr=t.createAssignment(Lt,ar),xr={memberDecoratorsName:Lt};ot.memberInfos??(ot.memberInfos=new Map),ot.memberInfos.set(ee,xr),v??(v=[]),v.push(pr);let li=V2(ee)||cd(ee)?mo(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!cd(ee)?mo(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):U.fail(),ri=D_(ee)?"getter":Pd(ee)?"setter":iu(ee)?"method":cd(ee)?"accessor":Ta(ee)?"field":U.fail(),fr;if(lt(ee.name)||zs(ee.name))fr={computed:!1,name:ee.name};else if(lC(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let hi=ee.name.expression;lC(hi)&&!lt(hi)?fr={computed:!0,name:t.createStringLiteralFromNode(hi)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let Ai={kind:ri,name:fr,static:mo(ee),private:zs(ee.name),access:{get:Ta(ee)||D_(ee)||iu(ee),set:Ta(ee)||Pd(ee)},metadata:ot.metadataReference};if(V2(ee)){let hi=mo(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;U.assertIsDefined(hi);let mi;ag(ee)&&ue&&(mi=ue(ee,Ni(Mi,uo=>zn(uo,oL),To)),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),mi=t.createAssignment(Vi,mi));let Ur=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,Ai,t.createNull(),hi),ys=t.createExpressionStatement(Ur);tc(ys,IE(ee)),li.push(ys)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Ht=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),mo(ee)&&(Tr=ot.classThis);let hi;ag(ee)&&gC(ee)&&ue&&(hi=ue(ee,void 0),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),hi=t.createAssignment(Vi,hi));let mi=n().createESDecorateHelper(cd(ee)?t.createThis():t.createNull(),hi??t.createNull(),Lt,Ai,Ve,Ht),Ur=t.createExpressionStatement(mi);tc(Ur,IE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Hn(ee.name),re()),!Qe(Mi)&&(iu(ee)||Ta(ee))&&dn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Ht,descriptorName:Vi,thisArg:Tr}}function we(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,ct);if(Zt)return $(),nt(Bt(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,ue,void 0,void 0,hr,void 0,Ve),ee)}}function pt(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,ue,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,tr);if(Zt)return $(),nt(sn(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,ue,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(zT(ee))ot=Ei(ee,oe,e);else if(RL(ee)){let ue=Q;Q=void 0,ot=Ei(ee,oe,e),Q=ue}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let ue=[];for(let Ve of _.pendingStaticInitializers){let Ht=t.createExpressionStatement(Ve);tc(Ht,My(Ve)),ue.push(Ht)}let Zt=t.createBlock(ue,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Y(ee),U.assert(!ope(ee),"Not yet implemented.");let{modifiers:ot,name:ue,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Ht}=kt(ee,_,gC(ee)?dr:void 0);o();let Tr=xt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Ht??t.createThis(),Zt,Tr??t.createVoidZero())),mo(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Vi=A();if(Qe(Vi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Vi,t.createReturnStatement(Tr)])),_&&(mo(ee)?(Tr=tt(_,!0,Tr),hr&&(_.pendingStaticInitializers??(_.pendingStaticInitializers=[]),_.pendingStaticInitializers.push(n().createRunInitializersHelper(_.classThis??t.createThis(),hr)))):(Tr=tt(_,!1,Tr),hr&&(_.pendingInstanceInitializers??(_.pendingInstanceInitializers=[]),_.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),hr))))),$(),gC(ee)&&Ve){let Si=mC(ee),Mi=My(ee),Lt=ee.name,ar=Lt,pr=Lt;if(wo(Lt)&&!vC(Lt.expression)){let Ai=Qte(Lt);if(Ai)ar=t.updateComputedPropertyName(Lt,xt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,Ai.left);else{let hi=t.createTempVariable(l);tc(hi,Lt.expression);let mi=xt(Lt.expression,oe,zt),Ur=t.createAssignment(hi,mi);tc(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,hi)}}let xr=Ni(ot,Ai=>Ai.kind!==129?Ai:void 0,To),li=Nhe(t,ee,xr,Tr);Pn(li,ee),dn(li,3072),tc(li,Mi),tc(li.name,ee.name);let ri=Qr(xr,ar,Ve);Pn(ri,ee),cl(ri,Si),tc(ri,Mi);let fr=sn(xr,pr,Ve);return Pn(fr,ee),dn(fr,3072),tc(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,ue,void 0,void 0,Tr),ee)}function Ye(ee){return Q??ee}function It(ee){if(Fd(ee.expression)&&Q){let ot=xt(ee.expression,oe,zt),ue=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,ue);return Pn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Fd(ee.tag)&&Q){let ot=xt(ee.tag,oe,zt),ue=t.createFunctionBindCall(ot,Q,[]);Pn(ue,ee),Yt(ue,ee);let Zt=xt(ee.template,oe,z2);return t.updateTaggedTemplateExpression(ee,ue,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Fd(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function ni(ee){if(Fd(ee)&&Q&&y){let ot=xt(ee.argumentExpression,oe,zt),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function wi(ee){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,xt(ee.name,oe,SS),void 0,void 0,xt(ee.initializer,oe,zt));return ot!==ee&&(cl(ot,ee),Yt(ot,pC(ee)),tc(ot,pC(ee)),dn(ot.name,64)),ot}function qt(ee){return ju(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=Iu(ee);return ju(ot)&&!ot.name&&!xy(!1,ot)}function Hi(ee){return t.updateForStatement(ee,xt(ee.initializer,Se,C_),xt(ee.condition,oe,zt),xt(ee.incrementor,Se,zt),Hg(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(Ty(ee)){let ue=Ha(ee.left),Zt=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}if(zl(ee)){if($d(ee,qt))return ee=sp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Fd(ee.left)&&Q&&y){let ue=oA(ee.left)?xt(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(ue){let Zt=xt(ee.right,oe,zt);if(TL(ee.operatorToken.kind)){let Ve=ue;vC(ue)||(Ve=t.createTempVariable(l),ue=t.createAssignment(Ve,ue));let Ht=t.createReflectGetCall(y,Ve,Q);Pn(Ht,ee.left),Yt(Ht,ee.left),Zt=t.createBinaryExpression(Ht,FL(ee.operatorToken.kind),Zt),Yt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Yt(hr,ee)),Zt=t.createReflectSetCall(y,ue,Zt,Q),Pn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let ue=xt(ee.left,Se,zt),Zt=xt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function ur(ee,ot){if(ee.operator===46||ee.operator===47){let ue=Sc(ee.operand);if(Fd(ue)&&Q&&y){let Zt=oA(ue)?xt(ue.argumentExpression,oe,zt):lt(ue.name)?t.createStringLiteralFromNode(ue.name):void 0;if(Zt){let hr=Zt;vC(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Pn(Ve,ee),Yt(Ve,ee);let Ht=ot?void 0:t.createTempVariable(l);return Ve=mte(t,ee,Ve,l,Ht),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Pn(Ve,ee),Yt(Ve,ee),Ht&&(Ve=t.createComma(Ve,Ht),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function qn(ee,ot){let ue=ot?EH(ee.elements,Se):EH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,ue)}function da(ee){if(lC(ee)||zs(ee)){let Ve=t.createStringLiteralFromNode(ee),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}if(lC(ee.expression)&&!lt(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}let ot=t.getGeneratedNameForNode(ee);l(ot);let ue=n().createPropKeyHelper(xt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,ue),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Hn(ee){return wo(ee)?mn(ee):xt(ee,oe,el)}function mn(ee){let ot=xt(ee.expression,oe,zt);return vC(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Es(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function ht(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Xr(ee){if(Ko(ee)||wf(ee))return Ha(ee);if(Fd(ee)&&Q&&y){let ot=oA(ee)?xt(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let ue=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(ue,t.createReflectSetCall(y,ot,ue,Q));return Pn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function Xi(ee){if(zl(ee,!0)){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.right)));let ot=Xr(ee.left),ue=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,ue)}else return Xr(ee)}function es(ee){if(Ad(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function is(ee){return U.assertNode(ee,mG),S_(ee)?es(ee):Pl(ee)?Ei(ee,oe,e):Xi(ee)}function Hs(ee){let ot=xt(ee.name,oe,el);if(zl(ee.initializer,!0)){let ue=Xi(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}if(Ad(ee.initializer)){let ue=Xr(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}return Ei(ee,oe,e)}function to(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function xo(ee){if(Ad(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return U.assertNode(ee,hG),gI(ee)?xo(ee):Kf(ee)?to(ee):ul(ee)?Hs(ee):Ei(ee,oe,e)}function Ha(ee){if(wf(ee)){let ot=Ni(ee.elements,is,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,dE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function gr(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Kt(ee,ot){return Qe(ee)&&(ot?Jg(ot)?(ee.push(ot.expression),ot=t.updateParenthesizedExpression(ot,t.inlineExpressions(ee))):(ee.push(ot),ot=t.inlineExpressions(ee)):ot=t.inlineExpressions(ee)),ot}function he(ee){let ot=Kt(v,ee);return U.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,ue){let Zt=Kt(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,ue);return Zt!==ue&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function wt(ee){if(!ee)return;let ot=[];return Fr(ot,bt(ee.decorators,Pt)),ot}function Pt(ee){let ot=xt(ee.expression,oe,zt);dn(ot,3072);let ue=Iu(ot);if(mA(ue)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,g,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function Ar(ee,ot,ue,Zt,hr,Ve,Ht){let Tr=t.createFunctionExpression(ue,Zt,void 0,void 0,Ve,void 0,Ht??t.createBlock([]));Pn(Tr,ee),tc(Tr,IE(ee)),dn(Tr,3072);let Vi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Vi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),tc(Lt,IE(ee)),dn(Lt,3072),Lt}function ct(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],xt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function dr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),Ar(ee,ee.name,ot,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)),t.createIdentifier("value")))]))])}function Bt(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(ue,t.createIdentifier("value")))]))}function Qr(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("get")),t.createThis(),[]))]))}function sn(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let ue=t.createVariableDeclaration(ee,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[ot?Ne(ot):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([ue],2))}function sr(ee,ot){let ue=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return dn(t.createIfStatement(ot,t.createExpressionStatement(ue)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function OMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,P,G=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,bm(e,Z);function Z(ht){if(ht.isDeclarationFile)return ht;re(1,!1),re(2,!ape(ht,h));let $t=Ei(ht,ce,e);return lI($t,e.readEmitHelpers()),$t}function re(ht,$t){q=$t?q|ht:q&~ht}function ne(ht){return(q&ht)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(ht,$t,Xr){let Xi=ht&~q;if(Xi){re(Xi,!0);let es=$t(Xr);return re(Xi,!1),es}return $t(Xr)}function Re(ht){return Ei(ht,ce,e)}function Ie(ht){switch(ht.kind){case 219:case 263:case 175:case 178:case 179:case 177:return ht;case 170:case 209:case 261:break;case 80:if(P&&g.isArgumentsLocalBinding(ht))return P;break}return Ei(ht,Ie,e)}function ce(ht){if((ht.transformFlags&256)===0)return P?Ie(ht):ht;switch(ht.kind){case 134:return;case 224:return je(ht);case 175:return oe(3,Ge,ht);case 263:return oe(3,qe,ht);case 219:return oe(3,nt,ht);case 220:return oe(1,kt,ht);case 212:return x&&Un(ht)&&ht.expression.kind===108&&x.add(ht.name.escapedText),Ei(ht,ce,e);case 213:return x&&ht.expression.kind===108&&(T=!0),Ei(ht,ce,e);case 178:return oe(3,me,ht);case 179:return oe(3,Le,ht);case 177:return oe(3,dt,ht);case 264:case 232:return oe(3,Re,ht);default:return Ei(ht,ce,e)}}function Se(ht){if(QRe(ht))switch(ht.kind){case 244:return xe(ht);case 249:return fe(ht);case 250:return Pe(ht);case 251:return Je(ht);case 300:return De(ht);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(ht,Se,e);default:return U.assertNever(ht,"Unhandled node.")}return ce(ht)}function De(ht){let $t=new Set;we(ht.variableDeclaration,$t);let Xr;if($t.forEach((Xi,es)=>{v.has(es)&&(Xr||(Xr=new Set(v)),Xr.delete(es))}),Xr){let Xi=v;v=Xr;let es=Ei(ht,Se,e);return v=Xi,es}else return Ei(ht,Se,e)}function xe(ht){if(pt(ht.declarationList)){let $t=Ce(ht.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(ht,ce,e)}function Pe(ht){return t.updateForInStatement(ht,pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,C_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function Je(ht){return t.updateForOfStatement(ht,xt(ht.awaitModifier,ce,ahe),pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,C_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function fe(ht){let $t=ht.initializer;return t.updateForStatement(ht,pt($t)?Ce($t,!1):xt(ht.initializer,ce,C_),xt(ht.condition,ce,zt),xt(ht.incrementor,ce,zt),Hg(ht.statement,Se,e))}function je(ht){return le()?Ei(ht,ce,e):Pn(Yt(t.createYieldExpression(void 0,xt(ht.expression,ce,zt)),ht),ht)}function dt(ht){let $t=P;P=void 0;let Xr=t.updateConstructorDeclaration(ht,Ni(ht.modifiers,ce,To),gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function Ge(ht){let $t,Xr=Hu(ht),Xi=P;P=void 0;let es=t.updateMethodDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xr&2?wi(ht,$t):er(ht));return P=Xi,es}function me(ht){let $t=P;P=void 0;let Xr=t.updateGetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),void 0,er(ht));return P=$t,Xr}function Le(ht){let $t=P;P=void 0;let Xr=t.updateSetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function qe(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):Vp(ht.body,ce,e));return P=Xr,es}function nt(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionExpression(ht,Ni(ht.modifiers,ce,To),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):Vp(ht.body,ce,e));return P=Xr,es}function kt(ht){let $t,Xr=Hu(ht);return t.updateArrowFunction(ht,Ni(ht.modifiers,ce,To),void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,ht.equalsGreaterThanToken,Xr&2?wi(ht,$t):Vp(ht.body,ce,e))}function we({name:ht},$t){if(lt(ht))$t.add(ht.escapedText);else for(let Xr of ht.elements)Pl(Xr)||we(Xr,$t)}function pt(ht){return!!ht&&gf(ht)&&!(ht.flags&7)&&ht.declarations.some(It)}function Ce(ht,$t){rt(ht);let Xr=O6(ht);return Xr.length===0?$t?xt(t.converters.convertToAssignmentElementTarget(ht.declarations[0].name),ce,zt):void 0:t.inlineExpressions(bt(Xr,Ye))}function rt(ht){H(ht.declarations,Xe)}function Xe({name:ht}){if(lt(ht))l(ht);else for(let $t of ht.elements)Pl($t)||Xe($t)}function Ye(ht){let $t=tc(t.createAssignment(t.converters.convertToAssignmentElementTarget(ht.name),ht.initializer),ht);return U.checkDefined(xt($t,ce,zt))}function It({name:ht}){if(lt(ht))return v.has(ht.escapedText);for(let $t of ht.elements)if(!Pl($t)&&It($t))return!0;return!1}function er(ht){U.assertIsDefined(ht.body);let $t=x,Xr=T;x=new Set,T=!1;let Xi=Vp(ht.body,ce,e),es=HA(ht,tA);if(_>=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128))&&(Hu(es)&3)!==3){if(Hi(),x.size){let Hs=ure(t,g,ht,x);G[Qc(Hs)]=!0;let to=Xi.statements.slice();tI(to,[Hs]),Xi=t.updateBlock(Xi,to)}T&&(g.hasNodeCheckFlag(ht,256)?bT(Xi,tte):g.hasNodeCheckFlag(ht,128)&&bT(Xi,ete))}return x=$t,T=Xr,Xi}function yr(){U.assert(P);let ht=t.createVariableDeclaration(P,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[ht]);return ug($t),hC($t,2097152),$t}function ni(ht){if(BH(ht.parameters))return gu(ht.parameters,ce,e);let $t=[];for(let Xi of ht.parameters){if(Xi.initializer||Xi.dotDotDotToken){if(ht.kind===220){let is=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(is)}break}let es=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Xi.name,8));$t.push(es)}let Xr=t.createNodeArray($t);return Yt(Xr,ht.parameters),Xr}function wi(ht,$t){let Xr=BH(ht.parameters)?void 0:gu(ht.parameters,ce,e);o();let es=HA(ht,$a).type,is=_<2?Dr(es):void 0,Hs=ht.kind===220,to=P,Ii=g.hasNodeCheckFlag(ht,512)&&!P;Ii&&(P=t.createUniqueName("arguments"));let Ha;if(Xr)if(Hs){let wt=[];U.assert($t.length<=ht.parameters.length);for(let Pt=0;Pt=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128));if(Pt&&(Hi(),x.size)){let ct=ure(t,g,ht,x);G[Qc(ct)]=!0,tI(wt,[ct])}Ii&&tI(wt,[yr()]);let Ar=t.createBlock(wt,!0);Yt(Ar,ht.body),Pt&&T&&(g.hasNodeCheckFlag(ht,256)?bT(Ar,tte):g.hasNodeCheckFlag(ht,128)&&bT(Ar,ete)),tt=Ar}return v=St,Hs||(x=gr,T=ve,P=to),tt}function qt(ht,$t){return no(ht)?t.updateBlock(ht,Ni(ht.statements,Se,Gs,$t)):t.converters.convertToFunctionBlock(U.checkDefined(xt(ht,Se,l$)))}function Dr(ht){let $t=ht&&OG(ht);if($t&&Mg($t)){let Xr=g.getTypeReferenceSerializationKind($t);if(Xr===1||Xr===0)return $t}}function Hi(){(Q&1)===0&&(Q|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function Ds(ht,$t,Xr){if(Q&1&&mn($t)){let Xi=(g.hasNodeCheckFlag($t,128)?128:0)|(g.hasNodeCheckFlag($t,256)?256:0);if(Xi!==y){let es=y;y=Xi,Y(ht,$t,Xr),y=es;return}}else if(Q&&G[Qc($t)]){let Xi=y;y=0,Y(ht,$t,Xr),y=Xi;return}Y(ht,$t,Xr)}function Qa(ht,$t){return $t=$(ht,$t),ht===1&&y?ur($t):$t}function ur(ht){switch(ht.kind){case 212:return qn(ht);case 213:return da(ht);case 214:return Hn(ht)}return ht}function qn(ht){return ht.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),ht.name),ht):ht}function da(ht){return ht.expression.kind===108?Es(ht.argumentExpression,ht):ht}function Hn(ht){let $t=ht.expression;if(Fd($t)){let Xr=Un($t)?qn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Xr,"call"),void 0,[t.createThis(),...ht.arguments])}return ht}function mn(ht){let $t=ht.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Es(ht,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),$t)}}function ure(e,t,n,o){let A=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((g,h)=>{let _=Us(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8)))),A&&Q.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8),e.createIdentifier("v"))))),l.push(e.createPropertyAssignment(_,e.createObjectLiteralExpression(Q)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(l,!0)]))],2))}function UMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=xo;let v=!1,x=0,T,P,G=0,q=0,Y,$,Z,re,ne=[];return bm(e,Ie);function le(he,tt){return q!==(q&~he|tt)}function pe(he,tt){let wt=q;return q=(q&~he|tt)&3,wt}function oe(he){q=he}function Re(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=kt(he);return lI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Je(he,!1)}function Se(he){return Je(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,wt,Pt){if(le(wt,Pt)){let Ar=pe(wt,Pt),ct=he(tt);return oe(Ar),ct}return he(tt)}function Pe(he){return Ei(he,ce,e)}function Je(he,tt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 224:return fe(he);case 230:return je(he);case 254:return dt(he);case 257:return Ge(he);case 211:return Le(he);case 227:return pt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return Ye(he);case 247:case 248:case 250:return xe(Pe,he,0,2);case 251:return ni(he,void 0);case 249:return xe(er,he,0,2);case 223:return yr(he);case 177:return xe(qn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Hn,he,2,1);case 263:return xe(Es,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(ht,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return we(he);case 212:return Z&&Un(he)&&he.expression.kind===108&&Z.add(he.name.escapedText),Ei(he,ce,e);case 213:return Z&&he.expression.kind===108&&(re=!0),Ei(he,ce,e);case 264:case 232:return xe(Pe,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(xt(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=xt(U.checkDefined(he.expression),ce,zt);return Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Yt(n().createAsyncDelegatorHelper(Yt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Pn(Yt(t.createYieldExpression(void 0,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())),he),he)}return Ei(he,ce,e)}function dt(he){return T&2&&T&1?t.updateReturnStatement(he,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ge(he){if(T&2){let tt=ppe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(xt(tt,ce,Gs,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,wt=[];for(let Pt of he)if(Pt.kind===306){tt&&(wt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let Ar=Pt.expression;wt.push(xt(Ar,ce,zt))}else tt=oi(tt,Pt.kind===304?t.createPropertyAssignment(Pt.name,xt(Pt.initializer,ce,zt)):xt(Pt,ce,dE));return tt&&wt.push(t.createObjectLiteralExpression(tt)),wt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let wt=tt[0];if(tt.length>1){for(let Pt=1;Pt=2&&(g.hasNodeCheckFlag(he,256)||g.hasNodeCheckFlag(he,128));if(tr){Hs();let Bt=ure(t,g,he,Z);ne[Qc(Bt)]=!0,tI(Ar,[Bt])}Ar.push(rr);let dr=t.updateBlock(he.body,Ar);return tr&&re&&(g.hasNodeCheckFlag(he,256)?bT(dr,tte):g.hasNodeCheckFlag(he,128)&&bT(dr,ete)),Z=wt,re=Pt,dr}function es(he){o();let tt=0,wt=[],Pt=xt(he.body,ce,l$)??t.createBlock([]);no(Pt)&&(tt=t.copyPrologue(Pt.statements,wt,!1,ce)),Fr(wt,is(void 0,he));let Ar=A();if(tt>0||Qe(wt)||Qe(Ar)){let ct=t.converters.convertToFunctionBlock(Pt,!0);return tI(wt,Ar),Fr(wt,ct.statements.slice(tt)),t.updateBlock(ct,Yt(t.createNodeArray(wt),ct.statements))}return Pt}function is(he,tt){let wt=!1;for(let Pt of tt.parameters)if(wt){if(ro(Pt.name)){if(Pt.name.elements.length>0){let Ar=Yb(Pt,ce,e,0,t.getGeneratedNameForNode(Pt));if(Qe(Ar)){let ct=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,ct);dn(rr,2097152),he=oi(he,rr)}}else if(Pt.initializer){let Ar=t.getGeneratedNameForNode(Pt),ct=xt(Pt.initializer,ce,zt),rr=t.createAssignment(Ar,ct),tr=t.createExpressionStatement(rr);dn(tr,2097152),he=oi(he,tr)}}else if(Pt.initializer){let Ar=t.cloneNode(Pt.name);Yt(Ar,Pt.name),dn(Ar,96);let ct=xt(Pt.initializer,ce,zt);hC(ct,3168);let rr=t.createAssignment(Ar,ct);Yt(rr,Pt),dn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Pt),dn(tr,3905);let dr=t.createTypeCheck(t.cloneNode(Pt.name),"undefined"),Bt=t.createIfStatement(dr,tr);ug(Bt),Yt(Bt,Pt),dn(Bt,2101056),he=oi(he,Bt)}}else if(Pt.transformFlags&65536){wt=!0;let Ar=Yb(Pt,ce,e,1,t.getGeneratedNameForNode(Pt),!1,!0);if(Qe(Ar)){let ct=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,ct);dn(rr,2097152),he=oi(he,rr)}}return he}function Hs(){(x&1)===0&&(x|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function to(he,tt,wt){if(x&1&&ve(tt)){let Pt=(g.hasNodeCheckFlag(tt,128)?128:0)|(g.hasNodeCheckFlag(tt,256)?256:0);if(Pt!==G){let Ar=G;G=Pt,Q(he,tt,wt),G=Ar;return}}else if(x&&ne[Qc(tt)]){let Pt=G;G=0,Q(he,tt,wt),G=Pt;return}Q(he,tt,wt)}function xo(he,tt){return tt=y(he,tt),he===1&&G?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return gr(he)}return he}function Ha(he){return he.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function St(he){return he.expression.kind===108?Kt(he.argumentExpression,he):he}function gr(he){let tt=he.expression;if(Fd(tt)){let wt=Un(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(wt,"call"),void 0,[t.createThis(),...he.arguments])}return he}function ve(he){let tt=he.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Kt(he,tt){return G&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Yt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function GMe(e){let t=e.factory;return bm(e,n);function n(l){return l.isDeclarationFile?l:Ei(l,o,e)}function o(l){if((l.transformFlags&64)===0)return l;switch(l.kind){case 300:return A(l);default:return Ei(l,o,e)}}function A(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),xt(l.block,o,no))}}function JMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(P){return P.isDeclarationFile?P:Ei(P,A,e)}function A(P){if((P.transformFlags&32)===0)return P;switch(P.kind){case 214:{let G=_(P,!1);return U.assertNotNode(G,LT),G}case 212:case 213:if(sg(P)){let G=y(P,!1,!1);return U.assertNotNode(G,LT),G}return Ei(P,A,e);case 227:return P.operatorToken.kind===61?x(P):Ei(P,A,e);case 221:return T(P);default:return Ei(P,A,e)}}function l(P){U.assertNotNode(P,s$);let G=[P];for(;!P.questionDotToken&&!fv(P);)P=yo(Lh(P.expression),sg),U.assertNotNode(P,s$),G.unshift(P);return{expression:P.expression,chain:G}}function g(P,G,q){let Y=Q(P.expression,G,q);return LT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(P,Y.expression),Y.thisArg):t.updateParenthesizedExpression(P,Y)}function h(P,G,q){if(sg(P))return y(P,G,q);let Y=xt(P.expression,A,zt);U.assertNotNode(Y,LT);let $;return G&&(Wb(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=P.kind===212?t.updatePropertyAccessExpression(P,Y,xt(P.name,A,lt)):t.updateElementAccessExpression(P,Y,xt(P.argumentExpression,A,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(P,G){if(sg(P))return y(P,G,!1);if(Jg(P.expression)&&sg(Sc(P.expression))){let q=g(P.expression,!0,!1),Y=Ni(P.arguments,A,zt);return LT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),P):t.updateCallExpression(P,q,void 0,Y)}return Ei(P,A,e)}function Q(P,G,q){switch(P.kind){case 218:return g(P,G,q);case 212:case 213:return h(P,G,q);case 214:return _(P,G);default:return xt(P,A,zt)}}function y(P,G,q){let{expression:Y,chain:$}=l(P),Z=Q(Lh(Y),wS($[0]),!1),re=LT(Z)?Z.thisArg:void 0,ne=LT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Wb(ne)||(ne=t.createTempVariable(n),le=t.createAssignment(ne,le));let pe=ne,oe;for(let Ie=0;Ie<$.length;Ie++){let ce=$[Ie];switch(ce.kind){case 212:case 213:Ie===$.length-1&&G&&(Wb(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,xt(ce.name,A,lt)):t.createElementAccessExpression(pe,xt(ce.argumentExpression,A,zt));break;case 214:Ie===0&&re?(PA(re)||(re=t.cloneNode(re),hC(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,A,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,A,zt));break}Pn(pe,ce)}let Re=q?t.createConditionalExpression(v(le,ne,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(pe)):t.createConditionalExpression(v(le,ne,!0),void 0,t.createVoidZero(),void 0,pe);return Yt(Re,P),oe?t.createSyntheticReferenceExpression(Re,oe):Re}function v(P,G,q){return t.createBinaryExpression(t.createBinaryExpression(P,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(G,t.createToken(q?37:38),t.createVoidZero()))}function x(P){let G=xt(P.left,A,zt),q=G;return Wb(G)||(q=t.createTempVariable(n),G=t.createAssignment(q,G)),Yt(t.createConditionalExpression(v(G,q),void 0,q,void 0,xt(P.right,A,zt)),P)}function T(P){return sg(Sc(P.expression))?Pn(Q(P.expression,!1,!0),P):t.updateDeleteExpression(P,xt(P.expression,A,zt))}}function HMe(e){let{hoistVariableDeclaration:t,factory:n}=e;return bm(e,o);function o(g){return g.isDeclarationFile?g:Ei(g,A,e)}function A(g){return(g.transformFlags&16)===0?g:Zpe(g)?l(g):Ei(g,A,e)}function l(g){let h=g.operatorToken,_=FL(h.kind),Q=Sc(xt(g.left,A,Ad)),y=Q,v=Sc(xt(g.right,A,zt));if(mA(Q)){let x=Wb(Q.expression),T=x?Q.expression:n.createTempVariable(t),P=x?Q.expression:n.createAssignment(T,Q.expression);if(Un(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(P,Q.name);else{let G=Wb(Q.argumentExpression),q=G?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(P,G?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function jMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:A,endLexicalEnvironment:l}=e,g,h,_,Q;return bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Pe=xt(xe,v,Ws);return lI(Pe,e.readEmitHelpers()),h=void 0,g=void 0,_=void 0,Pe}function v(xe){if((xe.transformFlags&4)===0)return xe;switch(xe.kind){case 308:return x(xe);case 242:return T(xe);case 249:return P(xe);case 251:return G(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Pe=Gme(xe.statements);if(Pe){A(),g=new zP,h=[];let Je=lAt(xe.statements),fe=[];Fr(fe,xL(xe.statements,v,Gs,0,Je));let je=Je;for(;jeJe&&Fr(fe,Ni(xe.statements,v,Gs,Je,je-Je));break}je++}U.assert(jeq(fe,Je))))],Je,Pe===2)}return Ei(xe,v,e)}function $(xe,Pe,Je,fe,je){let dt=[];for(let Le=Pe;Let&&(t=o)}return t}function dZt(e){let t=0;for(let n of e){let o=Gme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function WMe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),A,l;return bm(e,v);function g(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let we=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(A.fileName));return l.filenameDeclaration=we,l.filenameDeclaration.name}function h(we){return o.jsx===5?"jsxDEV":we?"jsxs":"jsx"}function _(we){let pt=h(we);return y(pt)}function Q(){return y("Fragment")}function y(we){var pt,Ce;let rt=we==="createElement"?l.importSpecifier:See(l.importSpecifier,o),Xe=(Ce=(pt=l.utilizedImplicitRuntimeImports)==null?void 0:pt.get(rt))==null?void 0:Ce.get(we);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let Ye=l.utilizedImplicitRuntimeImports.get(rt);Ye||(Ye=new Map,l.utilizedImplicitRuntimeImports.set(rt,Ye));let It=t.createUniqueName(`_${we}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(we),It);return l4e(It,er),Ye.set(we,er),It}function v(we){if(we.isDeclarationFile)return we;A=we,l={},l.importSpecifier=vJ(o,we);let pt=Ei(we,x,e);lI(pt,e.readEmitHelpers());let Ce=pt.statements;if(l.filenameDeclaration&&(Ce=TS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ra(l.utilizedImplicitRuntimeImports.entries()))if(Bl(we)){let Ye=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ra(Xe.values()))),t.createStringLiteral(rt),void 0);Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}else if(Zd(we)){let Ye=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ra(Xe.values(),It=>t.createBindingElement(void 0,It.propertyName,It.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(rt)]))],2));Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}}return Ce!==pt.statements&&(pt=t.updateSourceFile(pt,Ce)),l=void 0,pt}function x(we){return we.transformFlags&2?T(we):we}function T(we){switch(we.kind){case 285:return $(we,!1);case 286:return Z(we,!1);case 289:return re(we,!1);case 295:return kt(we);default:return Ei(we,x,e)}}function P(we){switch(we.kind){case 12:return je(we);case 295:return kt(we);case 285:return $(we,!0);case 286:return Z(we,!0);case 289:return re(we,!0);default:return U.failBadSyntaxKind(we)}}function G(we){return we.properties.some(pt=>ul(pt)&&(lt(pt.name)&&Ln(pt.name)==="__proto__"||Jo(pt.name)&&pt.name.text==="__proto__"))}function q(we){let pt=!1;for(let Ce of we.attributes.properties)if(OT(Ce)&&(!Ko(Ce.expression)||Ce.expression.properties.some(gI)))pt=!0;else if(pt&&BC(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(we){return l.importSpecifier===void 0||q(we)}function $(we,pt){return(Y(we.openingElement)?Re:pe)(we.openingElement,we.children,pt,we)}function Z(we,pt){return(Y(we)?Re:pe)(we,void 0,pt,we)}function re(we,pt){return(l.importSpecifier===void 0?ce:Ie)(we.openingFragment,we.children,pt,we)}function ne(we){let pt=le(we);return pt&&t.createObjectLiteralExpression([pt])}function le(we){let pt=lP(we);if(J(pt)===1&&!pt[0].dotDotDotToken){let rt=P(pt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=Jr(we,P);return J(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(we,pt,Ce,rt){let Xe=qe(we),Ye=pt&&pt.length?le(pt):void 0,It=st(we.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(we.attributes.properties,ni=>ni!==It):we.attributes.properties,yr=J(er)?De(er,Ye):t.createObjectLiteralExpression(Ye?[Ye]:k);return oe(Xe,yr,It,pt||k,Ce,rt)}function oe(we,pt,Ce,rt,Xe,Ye){var It;let er=lP(rt),yr=J(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[we,pt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let qt=HA(A);if(qt&&Ws(qt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=_o(qt,Ye.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",g()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let wi=Yt(t.createCallExpression(_(yr),void 0,ni),Ye);return Xe&&ug(wi),wi}function Re(we,pt,Ce,rt){let Xe=qe(we),Ye=we.attributes.properties,It=J(Ye)?De(Ye):t.createNull(),er=l.importSpecifier===void 0?Bhe(t,e.getEmitResolver().getJsxFactoryEntity(A),o.reactNamespace,we):y("createElement"),yr=K4e(t,er,Xe,It,Jr(pt,P),rt);return Ce&&ug(yr),yr}function Ie(we,pt,Ce,rt){let Xe;if(pt&&pt.length){let Ye=ne(pt);Ye&&(Xe=Ye)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,pt,Ce,rt)}function ce(we,pt,Ce,rt){let Xe=q4e(t,e.getEmitResolver().getJsxFactoryEntity(A),e.getEmitResolver().getJsxFragmentFactoryEntity(A),o.reactNamespace,Jr(pt,P),we,rt);return Ce&&ug(Xe),Xe}function Se(we){return Ko(we.expression)&&!G(we.expression)?Yr(we.expression.properties,pt=>U.checkDefined(xt(pt,x,dE))):t.createSpreadAssignment(U.checkDefined(xt(we.expression,x,zt)))}function De(we,pt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(we,pt)):Pe(we,pt)}function xe(we,pt){let Ce=gi(Kc(we,OT,(rt,Xe)=>gi(bt(rt,Ye=>Xe?Se(Ye):Je(Ye)))));return pt&&Ce.push(pt),Ce}function Pe(we,pt){let Ce=[],rt=[];for(let Ye of we){if(OT(Ye)){if(Ko(Ye.expression)&&!G(Ye.expression)){for(let It of Ye.expression.properties){if(gI(It)){Xe(),Ce.push(U.checkDefined(xt(It.expression,x,zt)));continue}rt.push(U.checkDefined(xt(It,x)))}continue}Xe(),Ce.push(U.checkDefined(xt(Ye.expression,x,zt)));continue}rt.push(Je(Ye))}return pt&&rt.push(pt),Xe(),Ce.length&&!Ko(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(we){let pt=nt(we),Ce=fe(we.initializer);return t.createPropertyAssignment(pt,Ce)}function fe(we){if(we===void 0)return t.createTrue();if(we.kind===11){let pt=we.singleQuote!==void 0?we.singleQuote:!q$(we,A),Ce=t.createStringLiteral(Le(we.text)||we.text,pt);return Yt(Ce,we)}return we.kind===295?we.expression===void 0?t.createTrue():U.checkDefined(xt(we.expression,x,zt)):yC(we)?$(we,!1):ix(we)?Z(we,!1):hv(we)?re(we,!1):U.failBadSyntaxKind(we)}function je(we){let pt=dt(we.text);return pt===void 0?void 0:t.createStringLiteral(pt)}function dt(we){let pt,Ce=0,rt=-1;for(let Xe=0;Xe{if(Ye)return Z8(parseInt(Ye,10));if(It)return Z8(parseInt(It,16));{let yr=pZt.get(er);return yr?Z8(yr):pt}})}function Le(we){let pt=me(we);return pt===we?void 0:pt}function qe(we){if(we.kind===285)return qe(we.openingElement);{let pt=we.tagName;return lt(pt)&&fP(pt.escapedText)?t.createStringLiteral(Ln(pt)):vm(pt)?t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name)):XJ(t,pt)}}function nt(we){let pt=we.name;if(lt(pt)){let Ce=Ln(pt);return/^[A-Z_]\w*$/i.test(Ce)?pt:t.createStringLiteral(Ce)}return t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name))}function kt(we){let pt=xt(we.expression,x,zt);return we.dotDotDotToken?t.createSpreadElement(pt):pt}}var pZt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function YMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,A,e)}function A(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,A,e)}}function l(_){switch(_.operatorToken.kind){case 68:return g(_);case 43:return h(_);default:return Ei(_,A,e)}}function g(_){let Q,y,v=xt(_.left,A,zt),x=xt(_.right,A,zt);if(oA(v)){let T=t.createTempVariable(n),P=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(P,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,P),v)}else if(Un(v)){let T=t.createTempVariable(n);Q=Yt(t.createPropertyAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Yt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Yt(t.createAssignment(Q,Yt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=xt(_.left,A,zt),y=xt(_.right,A,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function gAt(e,t){return{kind:e,expression:t}}function VMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=tf,e.onSubstituteNode=T_;let v,x,T,P;function G(Ee){P=oi(P,t.createVariableDeclaration(Ee))}let q,Y=0;return bm(e,$);function $(Ee){if(Ee.isDeclarationFile)return Ee;v=Ee,x=Ee.text;let Mt=De(Ee);return lI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,P=void 0,T=0,Mt}function Z(Ee,Mt){let Nr=T;return T=(T&~Ee|Mt)&32767,Nr}function re(Ee,Mt,Nr){T=(T&~Mt|Nr)&-32768|Ee}function ne(Ee){return(T&8192)!==0&&Ee.kind===254&&!Ee.expression}function le(Ee){return Ee.transformFlags&4194304&&(kp(Ee)||dv(Ee)||S4e(Ee)||gL(Ee)||dL(Ee)||FP(Ee)||pL(Ee)||tx(Ee)||Hb(Ee)||v1(Ee)||a1(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||a1(Ee,!1)&&na(Ee)||(Oh(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Re(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=HA(Ee);if(Ta(Mt)&&Cl(Mt)){let Nr=Z(32670,16449),Lr=Se(Ee,!1);return re(Nr,229376,0),Lr}return Se(Ee,!1)}return Ee}function ce(Ee){return Ee.kind===108?Fp(Ee,!0):oe(Ee)}function Se(Ee,Mt){switch(Ee.kind){case 126:return;case 264:return qe(Ee);case 232:return nt(Ee);case 170:return xo(Ee);case 263:return Qr(Ee);case 220:return dr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ve(Ee);case 256:return xe(Ee);case 270:return Pe(Ee);case 242:return sr(Ee,!1);case 253:case 252:return Le(Ee);case 257:return ar(Ee);case 247:case 248:return li(Ee,void 0);case 249:return ri(Ee,void 0);case 250:return Ai(Ee,void 0);case 251:return hi(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ls(Ee);case 305:return TA(Ee);case 168:return il(Ee);case 210:return dA(Ee);case 214:return Nu(Ee);case 215:return Tp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return ue(Ee,Mt);case 15:case 16:case 17:case 18:return lc(Ee);case 11:return Vo(Ee);case 9:return fl(Ee);case 216:return BA(Ee);case 229:return au(Ee);case 230:return Uu(Ee);case 231:return uc(Ee);case 108:return Fp(Ee,!1);case 110:return dt(Ee);case 237:return _f(Ee);case 175:return Uc(Ee);case 178:case 179:return Fo(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ge(Ee);default:return Ei(Ee,oe,e)}}function De(Ee){let Mt=Z(8064,64),Nr=[],Lr=[];o();let yi=t.copyPrologue(Ee.statements,Nr,!1,oe);return Fr(Lr,Ni(Ee.statements,oe,Gs,yi)),P&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(P))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Yt(t.createNodeArray(vt(Nr,Lr)),Ee.statements))}function xe(Ee){if(q!==void 0){let Mt=q.allowedNonLabeledJumps;q.allowedNonLabeledJumps|=2;let Nr=Ei(Ee,oe,e);return q.allowedNonLabeledJumps=Mt,Nr}return Ei(Ee,oe,e)}function Pe(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Je(Ee){return Pn(t.createReturnStatement(fe()),Ee)}function fe(){return t.createUniqueName("_this",48)}function je(Ee){return q?(q.nonLocalJumps|=8,ne(Ee)&&(Ee=Je(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?U.checkDefined(xt(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Je(Ee):Ei(Ee,oe,e)}function dt(Ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),q?T&2?(q.containsLexicalThis=!0,Ee):q.thisName||(q.thisName=t.createUniqueName("this")):Ee}function Ge(Ee){return Ei(Ee,Re,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Yt(t.createIdentifier(Us(Ee.escapedText)),Ee),Ee):Ee}function Le(Ee){if(q){let Mt=Ee.kind===253?2:4;if(!(Ee.label&&q.labels&&q.labels.get(Ln(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,At(q,!0,Ln(yi),Lr)):(Lr=`continue-${yi.escapedText}`,At(q,!1,Ln(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let Ki=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let Vn=q.loopOutParameters,Cs;for(let Ys=0;Yslt(Mt.name)&&!Mt.initializer)}function It(Ee){if(NS(Ee))return!0;if(!(Ee.transformFlags&134217728))return!1;switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&Iu(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let Ki=[],Vn=[];A();let Cs=t.copyStandardPrologue(Ee.body.statements,Ki,0);(Lr||It(Ee.body))&&(T|=8192),Fr(Vn,Ni(Ee.body.statements,oe,Gs,Cs));let Ys=yi||T&8192;Ha(Ki,Ee),Kt(Ki,Ee,Lr),wt(Ki,Ee),Ys?tt(Ki,Ee,Hs()):he(Ki,Ee),t.mergeLexicalEnvironment(Ki,l()),Ys&&!is(Ee.body)&&Vn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...Ki,...Vn]),Ee.body.statements),!0);return Yt(te,Ee.body),es(te,Ee.body,Lr)}function yr(Ee){return PA(Ee)&&Ln(Ee)==="_this"}function ni(Ee){return PA(Ee)&&Ln(Ee)==="_super"}function wi(Ee){return Ou(Ee)&&Ee.declarationList.declarations.length===1&&qt(Ee.declarationList.declarations[0])}function qt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return zl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&Un(Ee.expression)&&ni(Ee.expression.expression)&<(Ee.expression.name)&&(Ln(Ee.expression.name)==="call"||Ln(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return pn(Ee)&&Ee.operatorToken.kind===56&&pn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Ln(Ee.right.expression.name)==="apply"}function ur(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function qn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&ur(Ee.right)}function Hn(Ee){return Hi(Ee)||Ds(Ee)||qn(Ee)||Qa(Ee)||ur(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt0;Lr--){let yi=Ee.statements[Lr];if(kp(yi)&&yi.expression&&yr(yi.expression)){let Ki=Ee.statements[Lr-1],Vn;if(Xl(Ki)&&qn(Iu(Ki.expression)))Vn=Ki.expression;else if(Nr&&wi(Ki)){let te=Ki.declarationList.declarations[0];Hn(Iu(te.initializer))&&(Vn=t.createAssignment(fe(),te.initializer))}if(!Vn)break;let Cs=t.createReturnStatement(Vn);Pn(Cs,Ki),Yt(Cs,Ki);let Ys=t.createNodeArray([...Ee.statements.slice(0,Lr-1),Cs,...Ee.statements.slice(Lr+1)]);return Yt(Ys,Ee.statements),t.updateBlock(Ee,Ys)}}return Ee}function ht(Ee){if(wi(Ee)){if(Ee.declarationList.declarations[0].initializer.kind===110)return}else if(Dr(Ee))return t.createPartiallyEmittedExpression(Ee.right,Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,ht,void 0)):Ee}}return Ei(Ee,ht,void 0)}function $t(Ee,Mt){if(Mt.transformFlags&16384||T&65536||T&131072)return Ee;for(let Nr of Mt.statements)if(Nr.transformFlags&134217728&&!ire(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,ht,Gs))}function Xr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Ln(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Xr,void 0)):Ee}}return Ei(Ee,Xr,void 0)}function Xi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Xr,Gs))}function es(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Es(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=Xi(Ee)),Ee}function is(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return is(Mt.thenStatement)&&is(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&is(Mt))return!0}return!1}function Hs(){return dn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),t.createFunctionApplyCall(Bu(),Hs(),t.createIdentifier("arguments"))),Hs())}function xo(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Pn(Yt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Pn(Yt(t.createParameterDeclaration(void 0,void 0,Ee.name,void 0,void 0,void 0),Ee),Ee):Ee}function Ii(Ee){return Ee.initializer!==void 0||ro(Ee.name)}function Ha(Ee,Mt){if(!Qe(Mt.parameters,Ii))return!1;let Nr=!1;for(let Lr of Mt.parameters){let{name:yi,initializer:Ki,dotDotDotToken:Vn}=Lr;Vn||(ro(yi)?Nr=St(Ee,Lr,yi,Ki)||Nr:Ki&&(gr(Ee,Lr,yi,Ki),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(TS(Ee,dn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(TS(Ee,dn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),U.checkDefined(xt(Lr,oe,zt)))),2097152)),!0):!1}function gr(Ee,Mt,Nr,Lr){Lr=U.checkDefined(xt(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),dn(Yt(t.createBlock([t.createExpressionStatement(dn(Yt(t.createAssignment(dn(kc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),dn(Lr,96|cc(Lr)|3072)),Mt),3072))]),Mt),3905));ug(yi),Yt(yi,Mt),dn(yi,2101056),TS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Kt(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let Ki=yi.name.kind===80?kc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);dn(Ki,96);let Vn=yi.name.kind===80?t.cloneNode(yi.name):Ki,Cs=Mt.parameters.length-1,Ys=t.createLoopVariable();Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ki,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,t.createNumericLiteral(Cs))]),yi),Yt(t.createLessThan(Ys,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ys),yi),t.createBlock([ug(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Vn,Cs===0?Ys:t.createSubtract(Ys,t.createNumericLiteral(Cs))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ys))),yi))]));return dn(te,2097152),ug(te),Lr.push(te),yi.name.kind!==80&&Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(yi,oe,e,0,Vn))),yi),2097152)),Xde(Ee,Lr),!0}function he(Ee,Mt){return T&131072&&Mt.kind!==220?(tt(Ee,Mt,t.createThis()),!0):!1}function tt(Ee,Mt,Nr){Dg();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));dn(Lr,2100224),tc(Lr,Mt),TS(Ee,Lr)}function wt(Ee,Mt){if(T&32768){let Nr;switch(Mt.kind){case 220:return Ee;case 175:case 178:case 179:Nr=t.createVoidZero();break;case 177:Nr=t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(dn(t.createThis(),8),t.createBinaryExpression(dn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return U.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));dn(Lr,2100224),TS(Ee,Lr)}return Ee}function Pt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(Ar(Nr));break;case 175:Ee.push(ct($p(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=xb(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr($p(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:U.failBadSyntaxKind(Nr,v&&v.fileName);break}}function Ar(Ee){return Yt(t.createEmptyStatement(),Ee)}function ct(Ee,Mt,Nr){let Lr=mC(Mt),yi=My(Mt),Ki=sn(Mt,Mt,void 0,Nr),Vn=xt(Mt.name,oe,el);U.assert(Vn);let Cs;if(!zs(Vn)&&BJ(e.getCompilerOptions())){let te=wo(Vn)?Vn.expression:lt(Vn)?t.createStringLiteral(Us(Vn.escapedText)):Vn;Cs=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:Ki,enumerable:!1,writable:!0,configurable:!0}))}else{let te=ax(t,Ee,Vn,Mt.name);Cs=t.createAssignment(te,Ki)}dn(Ki,3072),tc(Ki,yi);let Ys=Yt(t.createExpressionStatement(Cs),Mt);return Pn(Ys,Mt),cl(Ys,Lr),dn(Ys,96),Ys}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return dn(Lr,3072),tc(Lr,My(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,Ki){let Vn=kc(Yt(t.cloneNode(Ee),Ee),Ee.parent);dn(Vn,3136),tc(Vn,Mt.name);let Cs=xt(Mt.name,oe,el);if(U.assert(Cs),zs(Cs))return U.failBadSyntaxKind(Cs,"Encountered unhandled private identifier while transforming ES2015.");let Ys=vhe(t,Cs);dn(Ys,3104),tc(Ys,Mt.name);let te=[];if(Nr){let lr=sn(Nr,void 0,void 0,yi);tc(lr,My(Nr)),dn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);cl(Bi,mC(Nr)),te.push(Bi)}if(Lr){let lr=sn(Lr,void 0,void 0,yi);tc(lr,My(Lr)),dn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);cl(Bi,mC(Lr)),te.push(Bi)}te.push(t.createPropertyAssignment("enumerable",Nr||Lr?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let at=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[Vn,Ys,t.createObjectLiteralExpression(te,!0)]);return Ki&&ug(at),at}function dr(Ee){Ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Mt=q;q=void 0;let Nr=Z(15232,66),Lr=t.createFunctionExpression(void 0,void 0,void 0,void 0,gu(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Lr,Ee),Pn(Lr,Ee),dn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=cc(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,To),Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function sn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let Ki=Lr&&as(Lr)&&!mo(Ee)?Z(32670,73):Z(32670,65),Vn=gu(Ee.parameters,oe,e),Cs=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(Ki,229376,0),q=yi,Pn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Vn,void 0,Cs),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,Ki=[],Vn=[],Cs=Ee.body,Ys;if(A(),no(Cs)&&(Ys=t.copyStandardPrologue(Cs.statements,Ki,0,!1),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,k$),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,T$)),Mt=Ha(Vn,Ee)||Mt,Mt=Kt(Vn,Ee,!1)||Mt,no(Cs))Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe),Lr=Cs.statements,Fr(Vn,Ni(Cs.statements,oe,Gs,Ys)),!Mt&&Cs.multiLine&&(Mt=!0);else{U.assert(Ee.kind===220),Lr=_ee(Cs,-1);let at=Ee.equalsGreaterThanToken;!aA(at)&&!aA(Cs)&&(hJ(at,Cs,v)?Nr=!0:Mt=!0);let lr=xt(Cs,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,Cs),s4e(Bi,Cs),dn(Bi,2880),Vn.push(Bi),yi=Cs}if(t.mergeLexicalEnvironment(Ki,l()),wt(Ki,Ee),he(Ki,Ee),Qe(Ki)&&(Mt=!0),Vn.unshift(...Ki),no(Cs)&&qc(Vn,Cs.statements))return Cs;let te=t.createBlock(Yt(t.createNodeArray(Vn),Lr),Mt);return Yt(te,Ee.body),!Mt&&Nr&&dn(te,1),yi&&n4e(te,20,yi),Pn(te,Ee.body),te}function sr(Ee,Mt){if(Mt)return Ei(Ee,oe,e);let Nr=T&256?Z(7104,512):Z(6976,128),Lr=Ei(Ee,oe,e);return re(Nr,0,0),Lr}function Ne(Ee){return Ei(Ee,Re,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Re:oe,e)}function ot(Ee,Mt){return Ty(Ee)?fx(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,U.checkDefined(xt(Ee.left,Re,zt)),Ee.operatorToken,U.checkDefined(xt(Ee.right,Mt?Re:oe,zt))):Ei(Ee,oe,e)}function ue(Ee,Mt){if(Mt)return Ei(Ee,Re,e);let Nr;for(let yi=0;yiYs.name)),Cs=Lr?t.createYieldExpression(t.createToken(42),dn(Vn,8388608)):Vn;if(Ki)yi.push(t.createExpressionStatement(Cs)),kA(Mt.loopOutParameters,1,0,yi);else{let Ys=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,Cs)]));if(yi.push(te),kA(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ys)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ys,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ys,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ys,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];Wt(Mt.labeledNonLocalBreaks,!0,Ys,Nr,at),Wt(Mt.labeledNonLocalContinues,!1,Ys,Nr,at),yi.push(t.createSwitchStatement(Ys,t.createCaseBlock(at)))}}return yi}function At(Ee,Mt,Nr,Lr){Mt?(Ee.labeledNonLocalBreaks||(Ee.labeledNonLocalBreaks=new Map),Ee.labeledNonLocalBreaks.set(Nr,Lr)):(Ee.labeledNonLocalContinues||(Ee.labeledNonLocalContinues=new Map),Ee.labeledNonLocalContinues.set(Nr,Lr))}function Wt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((Ki,Vn)=>{let Cs=[];if(!Lr||Lr.labels&&Lr.labels.get(Vn)){let Ys=t.createIdentifier(Vn);Cs.push(Mt?t.createBreakStatement(Ys):t.createContinueStatement(Ys))}else At(Lr,Mt,Vn,Ki),Cs.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(Ki),Cs))})}function wr(Ee,Mt,Nr,Lr,yi){let Ki=Mt.name;if(ro(Ki))for(let Vn of Ki.elements)Pl(Vn)||wr(Ee,Vn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,Ki));let Vn=_.hasNodeCheckFlag(Mt,65536);if(Vn||yi){let Cs=t.createUniqueName("out_"+Ln(Ki)),Ys=0;Vn&&(Ys|=1),pv(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ys|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ys|=1)),Lr.push({flags:Ys,originalName:Ki,outParamName:Cs})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,Ki=yi.length;for(let Vn=Lr;VnOu(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Gs);q=Lr;let Ki=Tt(yi,Nr),Vn=Tt(yi,Po=>!Nr(Po)),Ys=yo(vi(Ki),Ou).declarationList.declarations[0],te=Iu(Ys.initializer),at=zn(te,zl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=zn(te.left,zl));let lr=yo(at?Iu(at.right):te,io),Bi=yo(Iu(lr.expression),gA),_a=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=zn(_a[so],Xl);Po&&(ja.push(Po),so++),ja.push(_a[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,yo(Ys.name,lt))))}for(;!kp(YA(_a,Ca));)Ca--;Fr(ja,_a,so,Ca),Ca<-1&&Fr(ja,_a,Ca+1);let LA=zn(YA(_a,Ca),kp);for(let Po of Vn)kp(Po)&&LA?.expression&&!lt(LA.expression)?ja.push(LA):ja.push(Po);return Fr(ja,Ki,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ys.initializer,t.restoreOuterExpressions(at&&at.right,t.updateCallExpression(lr,t.restoreOuterExpressions(lr.expression,t.updateFunctionExpression(Bi,void 0,void 0,void 0,void 0,Bi.parameters,void 0,t.updateBlock(Bi.body,ja))),void 0,lr.arguments))))}function Sf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Fd(Iu(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,g);Ee.expression.kind===108&&dn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),hd(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let Ki=t.createLogicalOr(yi,Hs());yi=Mt?t.createAssignment(fe(),Ki):Ki}return Pn(yi,Ee)}return NS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Tp(Ee){if(Qe(Ee.arguments,S_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),g);return t.createNewExpression(t.createFunctionApplyCall(U.checkDefined(xt(Mt,oe,zt)),Nr,hd(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function hd(Ee,Mt,Nr,Lr){let yi=Ee.length,Ki=gi(Kc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(Ki.length===1){let te=Ki[0];if(Mt&&!h.downlevelIteration||N_e(te.expression)||aL(te.expression,"___spreadArray"))return te.expression}let Vn=n(),Cs=Ki[0].kind!==0,Ys=Cs?t.createArrayLiteralExpression():Ki[0].expression;for(let te=Cs?0:1;te0&&Lr.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Lr)}return Yt(Mt,Ee)}function Bu(){return t.createUniqueName("_super",48)}function Fp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(Bu(),Ee),"prototype"):Bu();return Pn(Nr,Ee),cl(Nr,Ee),tc(Nr,Ee),Nr}function _f(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function tf(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,cc(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function up(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function Dg(){(Y&1)===0&&(Y|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function T_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?hI(Mt):lt(Mt)?E0(Mt):Mt}function E0(Ee){if(Y&2&&!whe(Ee)){let Mt=Ka(Ee,lt);if(Mt&&_I(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function _I(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function hI(Ee){switch(Ee.kind){case 80:return md(Ee);case 110:return km(Ee)}return Ee}function md(Ee){if(Y&2&&!whe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(as(Mt)&&Ll(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Ll(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=Cm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(tl(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function km(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function $p(Ee,Mt){return mo(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function TC(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Mc(Ee.body.statements);if(!Nr||!aA(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!aA(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!aA(yi)||yi.kind!==108)return!1;let Ki=Ot(Lr.arguments);if(!Ki||!aA(Ki)||Ki.kind!==231)return!1;let Vn=Ki.expression;return lt(Vn)&&Vn.escapedText==="arguments"}}function _Zt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function zMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistFunctionDeclaration:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,P,G,q,Y,$,Z,re,ne=1,le,pe,oe,Re,Ie=0,ce=0,Se,De,xe,Pe,Je,fe,je,dt;return bm(e,Ge);function Ge(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return lI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return P?Le(it):T?qe(it):tA(it)&&it.asteriskToken?kt(it):Br&2048?Ei(it,me,e):it}function Le(it){switch(it.kind){case 247:return to(it);case 248:return Ii(it);case 256:return tr(it);case 257:return Bt(it);default:return qe(it)}}function qe(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return St(it);case 250:return ve(it);case 253:return wt(it);case 252:return he(it);case 254:return Ar(it);default:return it.transformFlags&1048576?nt(it):it.transformFlags&4196352?Ei(it,me,e):it}}function nt(it){switch(it.kind){case 227:return Ye(it);case 357:return ni(it);case 228:return qt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return ur(it);case 214:return qn(it);case 215:return da(it);default:return Ei(it,me,e)}}function kt(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);default:return U.failBadSyntaxKind(it)}}function we(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}if(T){l(it);return}else return it}function pt(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}return it}function Ce(it){let Br=T,Ui=P;return T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui,it}function rt(it){let Br=[],Ui=T,pa=P,uc=G,lc=q,Vo=Y,fl=$,BA=Z,au=re,Bu=ne,Fp=le,_f=pe,tf=oe,up=Re;T=!0,P=!1,G=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,re=void 0,ne=1,le=void 0,pe=void 0,oe=void 0,Re=t.createTempVariable(void 0),o();let Dg=t.copyPrologue(it.statements,Br,!1,me);Hn(it.statements,Dg);let T_=At();return tI(Br,A()),Br.push(t.createReturnStatement(T_)),T=Ui,P=pa,G=uc,q=lc,Y=Vo,$=fl,Z=BA,re=au,ne=Bu,le=Fp,pe=_f,oe=tf,Re=up,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){Xi(it.declarationList);return}else{if(cc(it)&2097152)return it;for(let Ui of it.declarationList.declarations)g(Ui.name);let Br=O6(it.declarationList);return Br.length===0?void 0:tc(t.createExpressionStatement(t.inlineExpressions(bt(Br,es))),it)}}function Ye(it){let Br=Ppe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return U.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let pa;switch(Br.kind){case 212:pa=t.updatePropertyAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,Ad))),Br.name);break;case 213:pa=t.updateElementAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,Ad))),ue(U.checkDefined(xt(Br.argumentExpression,me,zt))));break;default:pa=U.checkDefined(xt(Br,me,zt));break}let uc=it.operatorToken.kind;return TL(uc)?Yt(t.createAssignment(pa,Yt(t.createBinaryExpression(ue(pa),FL(uc),U.checkDefined(xt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,pa,it.operatorToken,U.checkDefined(xt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?qRe(it.operatorToken.kind)?wi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,ue(U.checkDefined(xt(it.left,me,zt))),it.operatorToken,U.checkDefined(xt(it.right,me,zt))):Ei(it,me,e)}function yr(it){let Br=[];return Ui(it.left),Ui(it.right),t.inlineExpressions(Br);function Ui(pa){pn(pa)&&pa.operatorToken.kind===28?(Ui(pa.left),Ui(pa.right)):(et(pa)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(pa,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)pn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(Ui,me,zt))));return t.inlineExpressions(Br)}function wi(it){let Br=hr(),Ui=Zt();return hc(Ui,U.checkDefined(xt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Vc(Br,Ui,it.left):Sr(Br,Ui,it.left),hc(Ui,U.checkDefined(xt(it.right,me,zt)),it.right),Ve(Br),Ui}function qt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),pa=Zt();return Vc(Br,U.checkDefined(xt(it.condition,me,zt)),it.condition),hc(pa,U.checkDefined(xt(it.whenTrue,me,zt)),it.whenTrue),Ac(Ui),Ve(Br),hc(pa,U.checkDefined(xt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),pa}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=xt(it.expression,me,zt);if(it.asteriskToken){let pa=(cc(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;Eu(pa,it)}else Wu(Ui,it);return Ve(Br),Zp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,pa){let uc=sr(it),lc;if(uc>0){lc=Zt();let BA=Ni(it,me,zt,0,uc);hc(lc,t.createArrayLiteralExpression(Br?[Br,...BA]:BA)),Br=void 0}let Vo=hs(it,fl,[],uc);return lc?t.createArrayConcatCall(lc,[t.createArrayLiteralExpression(Vo,pa)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,pa),Ui);function fl(BA,au){if(et(au)&&BA.length>0){let Bu=lc!==void 0;lc||(lc=Zt()),hc(lc,Bu?t.createArrayConcatCall(lc,[t.createArrayLiteralExpression(BA,pa)]):t.createArrayLiteralExpression(Br?[Br,...BA]:BA,pa)),Br=void 0,BA=[]}return BA.push(U.checkDefined(xt(au,me,zt))),BA}}function Qa(it){let Br=it.properties,Ui=it.multiLine,pa=sr(Br),uc=Zt();hc(uc,t.createObjectLiteralExpression(Ni(Br,me,dE,0,pa),Ui));let lc=hs(Br,Vo,[],pa);return lc.push(Ui?ug(kc(Yt(t.cloneNode(uc),uc),uc.parent)):uc),t.inlineExpressions(lc);function Vo(fl,BA){et(BA)&&fl.length>0&&(Io(t.createExpressionStatement(t.inlineExpressions(fl))),fl=[]);let au=W4e(t,it,BA,uc),Bu=xt(au,me,zt);return Bu&&(Ui&&ug(Bu),fl.push(Bu)),fl}}function ur(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,ue(U.checkDefined(xt(it.expression,me,Ad))),U.checkDefined(xt(it.argumentExpression,me,zt))):Ei(it,me,e)}function qn(it){if(!ud(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,g,_,!0);return Pn(Yt(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,Ad))),Ui,Ds(it.arguments)),it),it)}return Ei(it,me,e)}function da(it){if(H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(t.createPropertyAccessExpression(it.expression,"bind"),g);return Pn(Yt(t.createNewExpression(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Hn(it,Br=0){let Ui=it.length;for(let pa=Br;pa0)break;uc.push(es(Vo))}uc.length&&(Io(t.createExpressionStatement(t.inlineExpressions(uc))),pa+=uc.length,uc=[])}}function es(it){return tc(t.createAssignment(tc(t.cloneNode(it.name),it.name),U.checkDefined(xt(it.initializer,me,zt))),it)}function is(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Vc(it.elseStatement?Ui:Br,U.checkDefined(xt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(Ac(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Io(xt(it,me,Gs));else Io(xt(it,me,Gs))}function Hs(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,U.checkDefined(xt(it.expression,me,zt))),Ai()}else Io(xt(it,me,Gs))}function to(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function xo(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Vc(Ui,U.checkDefined(xt(it.expression,me,zt))),mn(it.statement),Ac(Br),Ai()}else Io(xt(it,me,Gs))}function Ii(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),pa=fr(Ui);if(it.initializer){let uc=it.initializer;gf(uc)?Xi(uc):Io(Yt(t.createExpressionStatement(U.checkDefined(xt(uc,me,zt))),uc))}Ve(Br),it.condition&&Vc(pa,U.checkDefined(xt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Io(Yt(t.createExpressionStatement(U.checkDefined(xt(it.incrementor,me,zt))),it.incrementor)),Ac(Br),Ai()}else Io(xt(it,me,Gs))}function St(it){P&&ri();let Br=it.initializer;if(Br&&gf(Br)){for(let pa of Br.declarations)g(pa.name);let Ui=O6(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(bt(Ui,es)):void 0,xt(it.condition,me,zt),xt(it.incrementor,me,zt),Hg(it.statement,me,e))}else it=Ei(it,me,e);return P&&Ai(),it}function gr(it){if(et(it)){let Br=Zt(),Ui=Zt(),pa=Zt(),uc=t.createLoopVariable(),lc=it.initializer;g(uc),hc(Br,U.checkDefined(xt(it.expression,me,zt))),hc(Ui,t.createArrayLiteralExpression()),Io(t.createForInStatement(pa,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[pa])))),hc(uc,t.createNumericLiteral(0));let Vo=hr(),fl=hr(),BA=fr(fl);Ve(Vo),Vc(BA,t.createLessThan(uc,t.createPropertyAccessExpression(Ui,"length"))),hc(pa,t.createElementAccessExpression(Ui,uc)),Vc(fl,t.createBinaryExpression(pa,103,Br));let au;if(gf(lc)){for(let Bu of lc.declarations)g(Bu.name);au=t.cloneNode(lc.declarations[0].name)}else au=U.checkDefined(xt(lc,me,zt)),U.assert(Ad(au));hc(au,pa),mn(it.statement),Ve(fl),Io(t.createExpressionStatement(t.createPostfixIncrement(uc))),Ac(Vo),Ai()}else Io(xt(it,me,Gs))}function ve(it){P&&ri();let Br=it.initializer;if(gf(Br)){for(let Ui of Br.declarations)g(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,U.checkDefined(xt(it.expression,me,zt)),U.checkDefined(xt(it.statement,me,Gs,t.liftToBlock)))}else it=Ei(it,me,e);return P&&Ai(),it}function Kt(it){let Br=Ga(it.label?Ln(it.label):void 0);Br>0?Ac(Br,it):Io(it)}function he(it){if(P){let Br=Ga(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function tt(it){let Br=na(it.label?Ln(it.label):void 0);Br>0?Ac(Br,it):Io(it)}function wt(it){if(P){let Br=na(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function Pt(it){ef(xt(it.expression,me,zt),it)}function Ar(it){return Fu(xt(it.expression,me,zt),it)}function ct(it){et(it)?(Mi(ue(U.checkDefined(xt(it.expression,me,zt)))),mn(it.statement),Lt()):Io(xt(it,me,Gs))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,pa=mi(),uc=ue(U.checkDefined(xt(it.expression,me,zt))),lc=[],Vo=-1;for(let au=0;au0)break;BA.push(t.createCaseClause(U.checkDefined(xt(Fp.expression,me,zt)),[Ro(lc[Bu],Fp.expression)]))}else au++}BA.length&&(Io(t.createSwitchStatement(uc,t.createCaseBlock(BA))),fl+=BA.length,BA=[]),au>0&&(fl+=au,au=0)}Vo>=0?Ac(lc[Vo]):Ac(pa);for(let au=0;au=0;Ui--){let pa=$[Ui];if(pu(pa)){if(pa.labelText===it)return!0}else break}return!1}function na(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(pu(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&rA(it,Br-1))return Ui.breakLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(Ua(Ui))return Ui.breakLabel}return 0}function Ga(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui)&&rA(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui))return Ui.continueLabel}return 0}function rl(it){if(it!==void 0&&it>0){re===void 0&&(re=[]);let Br=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return re[it]===void 0?re[it]=[Br]:re[it].push(Br),Br}return t.createOmittedExpression()}function EA(it){let Br=t.createNumericLiteral(it);return sL(Br,3,_Zt(it)),Br}function Ro(it,Br){return U.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([EA(3),rl(it)])),Br)}function Fu(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[EA(2),it]:[EA(2)])),Br)}function Zp(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Re,"sent"),void 0,[]),it)}function Fa(){V(0)}function Io(it){it?V(1,[it]):Fa()}function hc(it,Br,Ui){V(2,[it,Br],Ui)}function Ac(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Vc(it,Br,Ui){V(5,[it,Br],Ui)}function Eu(it,Br){V(7,[it],Br)}function Wu(it,Br){V(6,[it],Br)}function ef(it,Br){V(8,[it],Br)}function kA(it,Br){V(9,[it],Br)}function yu(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let pa=le.length;le[pa]=it,pe[pa]=Br,oe[pa]=Ui}function At(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Pe=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=Wt();return n().createGeneratorHelper(dn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Re)],void 0,t.createBlock(it,it.length>0)),1048576))}function Wt(){if(le){for(let it=0;it=0;Br--){let Ui=dt[Br];Je=[t.createWithStatement(Ui.expression,t.createBlock(Je))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:pa,endLabel:uc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Re,"trys"),"push"),void 0,[t.createArrayLiteralExpression([rl(Br),rl(Ui),rl(pa),rl(uc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Re,"label"),t.createNumericLiteral(ce+1))))}Pe.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function bi(it){if(Z)for(let Br=0;Br{(!Dc(ue.arguments[0])||XG(ue.arguments[0].text,h))&&(Y=oi(Y,ue))});let ot=t(v)(Ne);return G=void 0,q=void 0,Z=!1,ot}function ne(){return cI(G.fileName)&&G.commonJsModuleIndicator&&(!G.externalModuleIndicator||G.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Bl(G))}function le(Ne){A();let ee=[],ot=Hf(h,"alwaysStrict")||Bl(G),ue=n.copyPrologue(Ne.statements,ee,ot&&!E_(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ve=0;VeTr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Ht):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(Tr))),Ht),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),Fr(ee,Ni(Ne.statements,De,Gs,ue)),Se(ee,!1),tI(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return lI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=eH(n,Ne,Q,h),ue=E_(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Re(Ne,!0),Ht=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(ue?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),ue?ue.statements.length?ue.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ve],void 0,ce(Ne))]))]),Ne.statements));return lI(Ht,e.readEmitHelpers()),Ht}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:ue}=Re(Ne,!1),Zt=eH(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Yt(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),dn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...Zt?[Zt]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...ee,...ot]),n.createIdentifier("factory")]))])))],!0),void 0)),Ve=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(hr,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...ue],void 0,ce(Ne))]))]),Ne.statements));return lI(Ve,e.readEmitHelpers()),Ve}function Re(Ne,ee){let ot=[],ue=[],Zt=[];for(let hr of Ne.amdDependencies)hr.name?(ot.push(n.createStringLiteral(hr.path)),Zt.push(n.createParameterDeclaration(void 0,void 0,hr.name))):ue.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=GT(n,hr,G,Q,_,h),Ht=OP(n,hr,G);Ve&&(ee&&Ht?(dn(Ht,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Ht))):ue.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:ue,importAliasNames:Zt}}function Ie(Ne){if(yl(Ne)||qu(Ne)||!GT(n,Ne,G,Q,_,h))return;let ee=OP(n,Ne,G),ot=Hn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){A();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(hs(q.exportedNames,(Zt,hr)=>hr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(hr.text)),Zt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),v===2&&Fr(ee,Jr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Gs,ot)),Se(ee,!0),tI(ee,l());let ue=n.createBlock(ee,!0);return Z&&bT(ue,hZt),ue}function Se(Ne,ee){if(q.exportEquals){let ot=xt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let ue=n.createReturnStatement(ot);Yt(ue,q.exportEquals),dn(ue,3840),Ne.push(ue)}else{let ue=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(ue,q.exportEquals),dn(ue,3072),Ne.push(ue)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return ht(Ne);case 279:return $t(Ne);case 278:return Xr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return is(Ne);case 263:return Xi(Ne);case 264:return es(Ne);case 249:return Ge(Ne,!0);case 250:return me(Ne);case 251:return Le(Ne);case 247:return qe(Ne);case 248:return nt(Ne);case 257:return kt(Ne);case 255:return we(Ne);case 246:return pt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return Ye(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Pe(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ge(Ne,!1);case 245:return ni(Ne);case 218:return wi(Ne,ee);case 356:return qt(Ne,ee);case 214:let ot=Ne===Mc(Y);if(ot&&Y.shift(),ud(Ne)&&Q.shouldTransformImportCall(G))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(Ty(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Pe(Ne,!1)}function fe(Ne){return Pe(Ne,!0)}function je(Ne){if(Ko(Ne))for(let ee of Ne.properties)switch(ee.kind){case 304:if(je(ee.initializer))return!0;break;case 305:if(je(ee.name))return!0;break;case 306:if(je(ee.expression))return!0;break;case 175:case 178:case 179:return!1;default:U.assertNever(ee,"Unhandled object member kind")}else if(wf(Ne)){for(let ee of Ne.elements)if(S_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return J(sr(Ne))>(Cte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?fx(Ne,Je,e,0,!ee,Hs):Ei(Ne,Je,e)}function Ge(Ne,ee){if(ee&&Ne.initializer&&gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let ue=[],Zt=xt(Ne.initializer,fe,gf),hr=n.createVariableStatement(void 0,Zt);ue.push(hr),Fr(ue,ot);let Ve=xt(Ne.condition,Je,zt),Ht=xt(Ne.incrementor,fe,zt),Tr=Hg(Ne.statement,ee?xe:Je,e);return ue.push(n.updateForStatement(Ne,void 0,Ve,Ht,Tr)),ue}}return n.updateForStatement(Ne,xt(Ne.initializer,fe,C_),xt(Ne.condition,Je,zt),xt(Ne.incrementor,fe,zt),Hg(Ne.statement,ee?xe:Je,e))}function me(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=xt(Ne.initializer,fe,C_),ue=xt(Ne.expression,Je,zt),Zt=Hg(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,ue,hr)}}return n.updateForInStatement(Ne,xt(Ne.initializer,fe,C_),xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function Le(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=xt(Ne.initializer,fe,C_),ue=xt(Ne.expression,Je,zt),Zt=Hg(Ne.statement,xe,e);return Qe(ee)&&(Zt=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0)),n.updateForOfStatement(Ne,Ne.awaitModifier,ot,ue,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,xt(Ne.initializer,fe,C_),xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Hg(Ne.statement,xe,e),xt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function kt(Ne){return n.updateLabeledStatement(Ne,Ne.label,xt(Ne.statement,xe,Gs,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function we(Ne){return n.updateWithStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.statement,xe,Gs,n.liftToBlock)))}function pt(Ne){return n.updateIfStatement(Ne,xt(Ne.expression,Je,zt),xt(Ne.thenStatement,xe,Gs,n.liftToBlock)??n.createBlock([]),xt(Ne.elseStatement,xe,Gs,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.caseBlock,xe,dL)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,g$))}function Xe(Ne){return n.updateCaseClause(Ne,xt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Gs))}function Ye(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,U.checkDefined(xt(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,xt(Ne.expression,fe,zt))}function wi(Ne,ee){return n.updateParenthesizedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function qt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&<(Ne.operand)&&!PA(Ne.operand)&&!vE(Ne.operand)&&!o_e(Ne.operand)){let ot=sr(Ne.operand);if(ot){let ue,Zt=xt(Ne.operand,Je,zt);gv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(ue=n.createTempVariable(g),Zt=n.createAssignment(ue,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[Qc(Zt)]=!0,Zt=Pt(hr,Zt),Yt(Zt,Ne);return ue&&($[Qc(Zt)]=!0,Zt=n.createComma(Zt,ue),Yt(Zt,Ne)),Zt}}return Ei(Ne,Je,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?Dc(ee)?YT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=GT(n,Ne,G,Q,_,h),ue=xt(Mc(Ne.arguments),Je,zt),Zt=ot&&(!ue||!Jo(ue)||ue.text!==ot.text)?ot:ue&&ee?Jo(ue)?YT(ue,h):o().createRewriteRelativeImportExtensionsHelper(ue):ue,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return ur(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return qn(Zt)}}function Qa(Ne,ee){if(Z=!0,Wb(Ne)){let ot=PA(Ne)?Ne:Jo(Ne)?n.createStringLiteralFromNode(Ne):dn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(Ne),void 0,ur(ot,ee))}else{let ot=n.createTempVariable(g);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(ot,!0),void 0,ur(ot,ee)))}}function ur(Ne,ee){let ot=n.createUniqueName("resolve"),ue=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,ue)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,ue]))]),Ve;y>=2?Ve=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&dn(Ve,16));let Ht=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return _C(h)?n.createCallExpression(n.createPropertyAccessExpression(Ht,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Ht}function qn(Ne,ee){let ot=Ne&&!vC(Ne)&&!ee,ue=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,ot?y>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(Ne,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[Ne])]:[]),Zt=n.createCallExpression(n.createIdentifier("require"),void 0,ot?[n.createIdentifier("s")]:Ne?[Ne]:[]);_C(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ve;return y>=2?Ve=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(ue,"then"),void 0,[Ve])}function da(Ne,ee){return!_C(h)||Oh(Ne)&2?ee:yMe(Ne)?o().createImportStarHelper(ee):ee}function Hn(Ne,ee){return!_C(h)||Oh(Ne)&2?ee:rre(Ne)?o().createImportStarHelper(ee):Fme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=aP(Ne);if(v!==2)if(Ne.importClause){let ue=[];ot&&!OS(Ne)?ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Hn(Ne,Es(Ne)))):(ue.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Hn(Ne,Es(Ne)))),ot&&OS(Ne)&&ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList(ue,y>=2?2:0)),Ne),Ne))}else return Pn(Yt(n.createExpressionStatement(Es(Ne)),Ne),Ne);else ot&&OS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Pn(Yt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=xo(ee,Ne),Jt(ee)}function Es(Ne){let ee=GT(n,Ne,G,Q,_,h),ot=[];return ee&&ot.push(YT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function ht(Ne){U.assert(tv(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(Ne.name,Es(Ne))),Ne),Ne)):ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Es(Ne))],y>=2?2:0)),Ne),Ne)):ss(Ne,32)&&(ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Jt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&x_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Es(Ne))])),Ne),Ne));for(let ue of Ne.exportClause.elements){let Zt=ue.propertyName||ue.name,Ve=!!_C(h)&&!(Oh(Ne)&2)&&l0(Zt)?o().createImportDefaultHelper(ee):ee,Ht=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Pn(Yt(n.createExpressionStatement(Pt(ue.name.kind===11?n.cloneNode(ue.name):n.getExportName(ue),Ht,void 0,!0)),ue),ue))}return Jt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Yt(n.createExpressionStatement(Pt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Es(Ne):v$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Ln(Ne.exportClause.name))))),Ne),Ne)),Jt(ot)}else return Pn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Es(Ne):ee)),Ne),Ne)}function Xr(Ne){if(!Ne.isExportEquals)return wt(n.createIdentifier("default"),xt(Ne.expression,Je,zt),Ne,!0)}function Xi(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,Ar,To),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,Xs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Jt(ee)}function es(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,Ar,MA),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,np),Ni(Ne.members,Je,tl)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Jt(ee)}function is(Ne){let ee,ot,ue;if(ss(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(lt(Ve.name)&&vE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,Ar,To)),Ve.initializer){let Ht=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Pt(Ve.name,xt(Ve.initializer,Je,zt)));ot=oi(ot,Ht)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(CA(Ve.initializer)||gA(Ve.initializer)||ju(Ve.initializer))){let Ht=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(y_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,xt(Ve.initializer,Je,zt));ot=oi(ot,Tr),ue=oi(ue,Ht),hr=!0}else ue=oi(ue,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),ue){let Ve=Pn(Yt(n.createExpressionStatement(n.inlineExpressions(ue)),Ne),Ne);hr&&OJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Jt(ee)}function Hs(Ne,ee,ot){let ue=sr(Ne);if(ue){let Zt=Cte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of ue)dn(Zt,8),Zt=Pt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?fx(xt(Ne,Je,mJ),Je,e,0,!1,Hs):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?xt(Ne.initializer,Je,zt):n.createVoidZero())}function xo(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let ue=new zP;ot.name&&(Ne=Kt(Ne,ue,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Kt(Ne,ue,Zt);break;case 276:for(let hr of Zt.elements)Ne=Kt(Ne,ue,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Kt(Ne,new zP,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let ue of ee.declarations)Ne=gr(Ne,ue,ot);return Ne}function gr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let ue of ee.name.elements)Pl(ue)||(Ne=gr(Ne,ue,ot));else!PA(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Kt(Ne,new zP,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new zP;if(ss(ee,32)){let ue=ss(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,ue,n.getLocalName(ee),ee)}return ee.name&&(Ne=Kt(Ne,ot,ee)),Ne}function Kt(Ne,ee,ot,ue){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ve of hr)Ne=he(Ne,ee,Ve.name,Zt,Ve.name,void 0,ue);return Ne}function he(Ne,ee,ot,ue,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,wt(ot,ue,Zt,hr,Ve)),Ne}function tt(){let Ne=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return dn(Ne,2097152),Ne}function wt(Ne,ee,ot,ue,Zt){let hr=Yt(n.createExpressionStatement(Pt(Ne,ee,void 0,Zt)),ot);return ug(hr),ue||dn(hr,3072),hr}function Pt(Ne,ee,ot,ue){return Yt(ue?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(Ne),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(ee)])))])]):n.createAssignment(Ne.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),ee),ot)}function Ar(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ct(Ne,ee,ot){ee.kind===308?(G=ee,q=P[jg(G)],T(Ne,ee,ot),G=void 0,q=void 0):T(Ne,ee,ot)}function rr(Ne,ee){return ee=x(Ne,ee),ee.id&&$[ee.id]?ee:Ne===1?dr(ee):Kf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=sn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let ue=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,ue),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function dr(Ne){switch(Ne.kind){case 80:return sn(Ne);case 214:return Bt(Ne);case 216:return Qr(Ne);case 227:return et(Ne)}return Ne}function Bt(Ne){if(lt(Ne.expression)){let ee=sn(Ne.expression);if($[Qc(ee)]=!0,!lt(ee)&&!(cc(Ne.expression)&8192))return WS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=sn(Ne.tag);if($[Qc(ee)]=!0,!lt(ee)&&!(cc(Ne.tag)&8192))return WS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function sn(Ne){var ee,ot;if(cc(Ne)&8192){let ue=$J(G);return ue?n.createPropertyAccessExpression(ue,Ne):Ne}else if(!(PA(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!vE(Ne)){let ue=_.getReferencedExportContainer(Ne,Cte(Ne));if(ue&&ue.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(Hh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(bg(Zt)){let hr=Zt.propertyName||Zt.name,Ve=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Yt(hr.kind===11?n.createElementAccessExpression(Ve,n.cloneNode(hr)):n.createPropertyAccessExpression(Ve,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(CE(Ne.operatorToken.kind)&<(Ne.left)&&(!PA(Ne.left)||dG(Ne.left))&&!vE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let ue of ee)$[Qc(ot)]=!0,ot=Pt(ue,ot,Ne);return ot}}return Ne}function sr(Ne){if(PA(Ne)){if(dG(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[jg(ee)];let ot=new Set,ue=_.getReferencedValueDeclarations(Ne);if(ue){for(let Zt of ue){let hr=q?.exportedBindings[jg(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ra(ot)}}}}var hZt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function XMe(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:A}=e,l=e.getCompilerOptions(),g=e.getEmitResolver(),h=e.getEmitHost(),_=e.onSubstituteNode,Q=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=he,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);let y=[],v=[],x=[],T=[],P,G,q,Y,$,Z,re;return bm(e,ne);function ne(et){if(et.isDeclarationFile||!(ZR(et,l)||et.transformFlags&8388608))return et;let sr=jg(et);P=et,Z=et,G=y[sr]=Nme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(G.externalImports),ee=pe(et,Ne),ot=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q),t.createParameterDeclaration(void 0,void 0,Y)],void 0,ee),ue=eH(t,et,h,l),Zt=t.createArrayLiteralExpression(bt(Ne,Ve=>Ve.name)),hr=dn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,ue?[ue,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||c4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),P=void 0,G=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,hr}function le(et){let sr=new Map,Ne=[];for(let ee of et){let ot=GT(t,ee,P,h,g,l);if(ot){let ue=ot.text,Zt=sr.get(ue);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(ue,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Hf(l,"alwaysStrict")||Bl(P),ot=t.copyPrologue(et.statements,Ne,ee,ce);Ne.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(Y,t.createPropertyAccessExpression(Y,"id")))]))),xt(G.externalHelpersImportDeclaration,ce,Gs);let ue=Ni(et.statements,ce,Gs,ot);Fr(Ne,$),tI(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ve=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(ue,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!G.hasExportStarsToExportValues)return;if(!Qe(G.exportedNames)&&G.exportedFunctions.size===0&&G.exportSpecifiers.size===0){let ot=!1;for(let ue of G.externalImports)if(ue.kind===279&&ue.exportClause){ot=!0;break}if(!ot){let ue=Re(void 0);return et.push(ue),ue.name}}let sr=[];if(G.exportedNames)for(let ot of G.exportedNames)l0(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of G.exportedFunctions)ss(ot,2048)||(U.assert(!!ot.name),sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot.name),t.createTrue())));let Ne=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ne,void 0,void 0,t.createObjectLiteralExpression(sr,!0))])));let ee=Re(Ne);return et.push(ee),ee.name}function Re(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),ue=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(ue=t.createLogicalAnd(ue,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[ee])))),t.createFunctionDeclaration(void 0,void 0,sr,void 0,[t.createParameterDeclaration(void 0,void 0,Ne)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ot,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(ee)]),Ne,t.createBlock([dn(t.createIfStatement(ue,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(ot,ee),t.createElementAccessExpression(Ne,ee)))),1)])),t.createExpressionStatement(t.createCallExpression(q,void 0,[ot]))],!0))}function Ie(et,sr){let Ne=[];for(let ee of sr){let ot=H(ee.externalImports,hr=>OP(t,hr,P)),ue=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=OP(t,hr,P);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:U.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,ue))),ss(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Ln(Ve)),ue])));break;case 279:if(U.assert(Ve!==void 0),hr.exportClause)if(x_(hr.exportClause)){let Ht=[];for(let Tr of hr.exportClause.elements)Ht.push(t.createPropertyAssignment(t.createStringLiteral(u1(Tr.name)),t.createElementAccessExpression(ue,t.createStringLiteral(u1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Ht,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(u1(hr.exportClause.name)),ue])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[ue])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,ue)],void 0,t.createBlock(Zt,!0)))}return t.createArrayLiteralExpression(Ne,!0)}function ce(et){switch(et.kind){case 273:return Se(et);case 272:return xe(et);case 279:return De(et);case 278:return Pe(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&A(OP(t,et,P)),Jt(kt(sr,et))}function De(et){U.assertIsDefined(et)}function xe(et){U.assert(tv(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return A(OP(t,et,P)),Jt(we(sr,et))}function Pe(et){if(et.isExportEquals)return;let sr=xt(et.expression,is,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){ss(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Kt,MA),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,is,Xs),void 0,xt(et.body,is,no))):$=oi($,Ei(et,is,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return A(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Kt,MA),et.name,void 0,Ni(et.heritageClauses,is,np),Ni(et.members,is,tl)),et))),et)),sr=rt(sr,et),Jt(sr)}function je(et){if(!Ge(et.declarationList))return xt(et,is,Gs);let sr;if(NG(et.declarationList)||FG(et.declarationList)){let Ne=Ni(et.modifiers,Kt,MA),ee=[];for(let ue of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(ue,t.getGeneratedNameForNode(ue.name),void 0,void 0,me(ue,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=ss(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Yt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=pt(sr,et,!1),Jt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Pl(sr)||dt(sr);else A(t.cloneNode(et.name))}function Ge(et){return(cc(et)&4194304)===0&&(Z.kind===308||(HA(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?fx(et,is,e,0,!1,Ne):et.initializer?Ne(et.name,xt(et.initializer,is,zt)):et.name}function Le(et,sr,Ne){return nt(et,sr,Ne,!0)}function qe(et,sr,Ne){return nt(et,sr,Ne,!1)}function nt(et,sr,Ne,ee){return A(t.cloneNode(et)),ee?er(et,Qr(Yt(t.createAssignment(et,sr),Ne))):Qr(Yt(t.createAssignment(et,sr),Ne))}function kt(et,sr){if(G.exportEquals)return et;let Ne=sr.importClause;if(!Ne)return et;Ne.name&&(et=Xe(et,Ne));let ee=Ne.namedBindings;if(ee)switch(ee.kind){case 275:et=Xe(et,ee);break;case 276:for(let ot of ee.elements)et=Xe(et,ot);break}return et}function we(et,sr){return G.exportEquals?et:Xe(et,sr)}function pt(et,sr,Ne){if(G.exportEquals)return et;for(let ee of sr.declarationList.declarations)(ee.initializer||Ne)&&(et=Ce(et,ee,Ne));return et}function Ce(et,sr,Ne){if(G.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Pl(ee)||(et=Ce(et,ee,Ne));else if(!PA(sr.name)){let ee;Ne&&(et=Ye(et,sr.name,t.getLocalName(sr)),ee=Ln(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(G.exportEquals)return et;let Ne;if(ss(sr,32)){let ee=ss(sr,2048)?t.createStringLiteral("default"):sr.name;et=Ye(et,ee,t.getLocalName(sr)),Ne=y_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(G.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=G.exportSpecifiers.get(ee);if(ot)for(let ue of ot)u1(ue.name)!==Ne&&(et=Ye(et,ue.name,ee));return et}function Ye(et,sr,Ne,ee){return et=oi(et,It(sr,Ne,ee)),et}function It(et,sr,Ne){let ee=t.createExpressionStatement(er(et,sr));return ug(ee),Ne||dn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return dn(sr,cc(sr)|3072),cl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Je(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return wi(et);case 251:return qt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return ur(et);case 255:return qn(et);case 246:return da(et);case 256:return Hn(et);case 270:return mn(et);case 297:return Es(et);case 298:return ht(et);case 259:return $t(et);case 300:return Xr(et);case 242:return Xi(et);default:return is(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,xt(et.initializer,sr?Hi:Hs,C_),xt(et.condition,is,zt),xt(et.incrementor,Hs,zt),Hg(et.statement,sr?yr:is,e)),Z=Ne,et}function wi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),xt(et.expression,is,zt),Hg(et.statement,yr,e)),Z=sr,et}function qt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),xt(et.expression,is,zt),Hg(et.statement,yr,e)),Z=sr,et}function Dr(et){return gf(et)&&Ge(et)}function Hi(et){if(Dr(et)){let sr;for(let Ne of et.declarations)sr=oi(sr,me(Ne,!1)),Ne.initializer||dt(Ne);return sr?t.inlineExpressions(sr):t.createOmittedExpression()}else return xt(et,Hs,C_)}function Ds(et){return t.updateDoStatement(et,Hg(et.statement,yr,e),xt(et.expression,is,zt))}function Qa(et){return t.updateWhileStatement(et,xt(et.expression,is,zt),Hg(et.statement,yr,e))}function ur(et){return t.updateLabeledStatement(et,et.label,xt(et.statement,yr,Gs,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function qn(et){return t.updateWithStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.statement,yr,Gs,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,xt(et.expression,is,zt),xt(et.thenStatement,yr,Gs,t.liftToBlock)??t.createBlock([]),xt(et.elseStatement,yr,Gs,t.liftToBlock))}function Hn(et){return t.updateSwitchStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.caseBlock,yr,dL)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,g$)),Z=sr,et}function Es(et){return t.updateCaseClause(et,xt(et.expression,is,zt),Ni(et.statements,yr,Gs))}function ht(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Xr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,U.checkDefined(xt(et.block,yr,no))),Z=sr,et}function Xi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function es(et,sr){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return ni(et,!1);case 245:return to(et);case 218:return xo(et,sr);case 356:return Ii(et,sr);case 227:if(Ty(et))return St(et,sr);break;case 214:if(ud(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,is,e)}function is(et){return es(et,!1)}function Hs(et){return es(et,!0)}function to(et){return t.updateExpressionStatement(et,xt(et.expression,Hs,zt))}function xo(et,sr){return t.updateParenthesizedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ha(et){let sr=GT(t,et,P,h,g,l),Ne=xt(Mc(et.arguments),is,zt),ee=sr&&(!Ne||!Jo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function St(et,sr){return gr(et.left)?fx(et,is,e,0,!sr):Ei(et,is,e)}function gr(et){if(zl(et,!0))return gr(et.left);if(S_(et))return gr(et.expression);if(Ko(et))return Qe(et.properties,gr);if(wf(et))return Qe(et.elements,gr);if(Kf(et))return gr(et.name);if(ul(et))return gr(et.initializer);if(lt(et)){let sr=g.getReferencedExportContainer(et);return sr!==void 0&&sr.kind===308}else return!1}function ve(et,sr){if((et.operator===46||et.operator===47)&<(et.operand)&&!PA(et.operand)&&!vE(et.operand)&&!o_e(et.operand)){let Ne=dr(et.operand);if(Ne){let ee,ot=xt(et.operand,is,zt);gv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(A),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let ue of Ne)ot=er(ue,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,is,e)}function Kt(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=jg(sr);P=sr,G=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),P=void 0,G=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),sn(sr)?sr:et===1?Ar(sr):et===4?wt(sr):sr}function wt(et){switch(et.kind){case 305:return Pt(et)}return et}function Pt(et){var sr,Ne;let ee=et.name;if(!PA(ee)&&!vE(ee)){let ot=g.getReferencedImportDeclaration(ee);if(ot){if(Hh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(bg(ot)){let ue=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Yt(t.createPropertyAssignment(t.cloneNode(ee),ue.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(ue)):t.createPropertyAccessExpression(Zt,t.cloneNode(ue))),et)}}}return et}function Ar(et){switch(et.kind){case 80:return ct(et);case 227:return rr(et);case 237:return tr(et)}return et}function ct(et){var sr,Ne;if(cc(et)&8192){let ee=$J(P);return ee?t.createPropertyAccessExpression(ee,et):et}if(!PA(et)&&!vE(et)){let ee=g.getReferencedImportDeclaration(et);if(ee){if(Hh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(bg(ee)){let ot=ee.propertyName||ee.name,ue=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(ue,t.cloneNode(ot)):t.createPropertyAccessExpression(ue,t.cloneNode(ot)),et)}}}return et}function rr(et){if(CE(et.operatorToken.kind)&<(et.left)&&(!PA(et.left)||dG(et.left))&&!vE(et.left)){let sr=dr(et.left);if(sr){let Ne=et;for(let ee of sr)Ne=er(ee,Qr(Ne));return Ne}}return et}function tr(et){return tP(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function dr(et){let sr,Ne=Bt(et);if(Ne){let ee=g.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,G?.exportedBindings[jg(Ne)])}else if(PA(et)&&dG(et)){let ee=G?.exportSpecifiers.get(et);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}return sr}function Bt(et){if(!PA(et)){let sr=g.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=g.getReferencedValueDeclaration(et);if(Ne&&G?.exportedBindings[jg(Ne)])return Ne;let ee=g.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&G?.exportedBindings[jg(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[Qc(et)]=!0,et}function sn(et){return re&&et.id&&re[et.id]}}function Hme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),A=e.getEmitResolver(),l=e.getCompilerOptions(),g=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Re,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return bm(e,P);function P(ce){if(ce.isDeclarationFile)return ce;if(Bl(ce)||uh(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Vee(ce,!1,!1,De=>{(!Dc(De.arguments[0])||XG(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=G(ce);return lI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray(Xde(Se.statements.slice(),T)),Se.statements))),!Bl(ce)||Qg(l)===200||Qe(Se.statements,IG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,zJ(t)]),Se.statements))}return ce}function G(ce){let Se=Dhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,xL([Se],q,Gs)),Fr(De,Ni(ce.statements,q,Gs,xe)),t.updateSourceFile(ce,Yt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return Qg(l)>=100?re(ce):void 0;case 278:return le(ce);case 279:return pe(ce);case 273:return Y(ce);case 214:if(ce===y?.[0])return $(y.shift());default:if(y?.length&&gd(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=YT(ce.moduleSpecifier,l);return Se===ce.moduleSpecifier?ce:t.updateImportDeclaration(ce,ce.modifiers,ce.importClause,Se,ce.attributes)}function $(ce){return t.updateCallExpression(ce,ce.expression,ce.typeArguments,[Dc(ce.arguments[0])?YT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=GT(t,ce,U.checkDefined(x),o,A,l),De=[];if(Se&&De.push(YT(Se,l)),Qg(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Pe=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Pe)])),t.createStringLiteral("module"),void 0),fe=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe,void 0,void 0,t.createCallExpression(t.cloneNode(Pe),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],g>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return U.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){U.assert(tv(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Pn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],g>=2?2:0)),ce),ce)),Se=ne(Se,ce),Jt(Se)}function ne(ce,Se){return ss(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Ln(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Qg(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=YT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!h0(ce.exportClause)||!ce.moduleSpecifier)return!ce.moduleSpecifier||Se===ce.moduleSpecifier?ce:t.updateExportDeclaration(ce,ce.modifiers,ce.isTypeOnly,ce.exportClause,Se,ce.attributes);let De=ce.exportClause.name,xe=t.getGeneratedNameForNode(De),Pe=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Pe,ce.exportClause);let Je=v$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Je,ce),[Pe,Je]}function oe(ce,Se,De){Ws(Se)?((Bl(Se)||uh(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Re(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&cc(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&$J(x);if(Se)return Q.add(Qc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Ln(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function ZMe(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Hme(e),A=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let g=Jme(e),h=e.onSubstituteNode,_=e.onEmitNode,Q=Y=>e.getEmitHost().getEmitModuleFormatOfFile(Y);e.onSubstituteNode=v,e.onEmitNode=x,e.enableSubstitution(308),e.enableEmitNotification(308);let y;return G;function v(Y,$){return Ws($)?(y=$,t(Y,$)):y?Q(y)>=5?A(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return Ws($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:g}function P(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,U.assert(Ws($)),$}function G(Y){return Y.kind===308?P(Y):q(Y)}function q(Y){return e.factory.createBundle(bt(Y.sourceFiles,P))}}function QH(e){return ds(e)||Ta(e)||wg(e)||rc(e)||oC(e)||Z0(e)||uL(e)||TT(e)||iu(e)||Jh(e)||Tu(e)||Xs(e)||SA(e)||yE(e)||yl(e)||lh(e)||nu(e)||B1(e)||Un(e)||oA(e)||pn(e)||oh(e)}function $Me(e){if(oC(e)||Z0(e))return t;return Jh(e)||iu(e)?o:vv(e);function t(l){let g=n(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function n(l){return mo(e)?l.errorModuleName?l.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function o(l){let g=A(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function A(l){return mo(e)?l.errorModuleName?l.accessibility===2?E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_method_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function vv(e){if(ds(e)||Ta(e)||wg(e)||Un(e)||oA(e)||pn(e)||rc(e)||nu(e))return n;return oC(e)||Z0(e)?o:uL(e)||TT(e)||iu(e)||Jh(e)||Tu(e)||B1(e)?A:Xs(e)?zd(e,e.parent)&&ss(e.parent,2)?n:l:SA(e)?h:yE(e)?_:yl(e)?Q:lh(e)||oh(e)?y:U.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${U.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===261||e.kind===209)return v.errorModuleName?v.accessibility===2?E.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:E.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&ss(e.parent,2))return mo(e)?v.errorModuleName?v.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?v.errorModuleName?v.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(v){let x=t(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function o(v){let x;return e.kind===179?mo(e)?x=v.errorModuleName?E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:mo(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:e.name,typeName:e.name}}function A(v){let x;switch(e.kind){case 181:x=v.errorModuleName?E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:x=v.errorModuleName?E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:x=v.errorModuleName?E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:mo(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=v.errorModuleName?E.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return U.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=g(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function g(v){switch(e.parent.kind){case 177:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return v.errorModuleName?E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return v.errorModuleName?E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return v.errorModuleName?E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return mo(e.parent)?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return U.fail(`Unknown parent for parameter: ${U.formatSyntaxKind(e.parent.kind)}`)}}function h(){let v;switch(e.parent.kind){case 264:v=E.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:v=E.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:v=E.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:v=E.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:v=E.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:mo(e.parent)?v=E.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v=E.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=E.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:v=E.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:v=E.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:v=E.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return U.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function _(){let v;return Al(e.parent.parent)?v=np(e.parent)&&e.parent.token===119?E.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:E.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=E.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:Ma(e.parent.parent)}}function Q(){return{diagnosticMessage:E.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function y(v){return{diagnosticMessage:v.errorModuleName?E.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:E.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:oh(e)?U.checkDefined(e.typeExpression):e.type,typeName:oh(e)?Ma(e):e.name}}}function e8e(e){let t={220:E.Add_a_return_type_to_the_function_expression,219:E.Add_a_return_type_to_the_function_expression,175:E.Add_a_return_type_to_the_method,178:E.Add_a_return_type_to_the_get_accessor_declaration,179:E.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:E.Add_a_return_type_to_the_function_declaration,181:E.Add_a_return_type_to_the_function_declaration,170:E.Add_a_type_annotation_to_the_parameter_0,261:E.Add_a_type_annotation_to_the_variable_0,173:E.Add_a_type_annotation_to_the_property_0,172:E.Add_a_type_annotation_to_the_property_0,278:E.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={219:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:E.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return o;function o(q){if(di(q,np))return An(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((uC(q)||Mb(q.parent))&&(Mg(q)||Zc(q)))return P(q);switch(U.type(q),q.kind){case 178:case 179:return l(q);case 168:case 305:case 306:return h(q);case 210:case 231:return _(q);case 175:case 181:case 219:case 220:case 263:return Q(q);case 209:return y(q);case 173:case 261:return v(q);case 170:return x(q);case 304:return G(q.initializer);case 232:return T(q);default:return G(q)}}function A(q){let Y=di(q,$=>xA($)||Gs($)||ds($)||Ta($)||Xs($));if(Y)return xA(Y)?Y:kp(Y)?di(Y,$=>tA($)&&!nu($)):Gs(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=xb(q.symbol.declarations,q),Z=(oC(q)?q.parameters[0]:q)??q,re=An(Z,n[q.kind]);return $&&Co(re,An($,t[$.kind])),Y&&Co(re,An(Y,t[Y.kind])),re}function g(q,Y){let $=A(q);if($){let Z=xA($)||!$.name?"":zA($.name,!1);Co(Y,An($,t[$.kind],Z))}return Y}function h(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function _(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function Q(q){let Y=An(q,n[q.kind]);return g(q,Y),Co(Y,An(q,t[q.kind])),Y}function y(q){return An(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=An(q,n[q.kind]),$=zA(q.name,!1);return Co(Y,An(q,t[q.kind],$)),Y}function x(q){if(oC(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return G(q.initializer);let $=Y?E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[q.kind],Z=An(q,$),re=zA(q.name,!1);return Co(Z,An(q,t[q.kind],re)),Z}function T(q){return G(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function P(q){let Y=An(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,zA(q,!1));return g(q,Y),Y}function G(q,Y){let $=A(q),Z;if($){let re=xA($)||!$.name?"":zA($.name,!1),ne=di(q.parent,le=>xA(le)||(Gs(le)?"quit":!Jg(le)&&!cte(le)&&!SP(le)));$===ne?(Z=An(q,Y??n[$.kind]),Co(Z,An($,t[$.kind],re))):(Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Co(Z,An($,t[$.kind],re)),Co(Z,An(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function t8e(e,t,n){let o=e.getCompilerOptions(),A=Tt(oee(e,n),j$);return Et(A,n)?DH(t,e,W,o,[n],[jme],!1).diagnostics:void 0}var vH=531469,wH=8;function jme(e){let t=()=>U.fail("Diagnostic emitted without context"),n=t,o=!0,A=!1,l=!1,g=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),P=()=>{},G={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Pe,reportLikelyUnsafeImportRequiredError:Ge,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Kt=Y,he=P;P=()=>{P=he,Y=Kt},Y=ve},popErrorFallbackNode(){P()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=e8e(le),{stripInternal:Re,isolatedDeclarations:Ie}=pe;return kt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Kt=>{if(vT(Kt.valueDeclaration)){let he=pn(Kt.valueDeclaration)?Kt.valueDeclaration.left:Kt.valueDeclaration;e.addDiagnostic(An(he,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Se(ve){!Ie||Lg($)||Qi(ve)===$&&(ds(ve)&&le.isExpandoFunctionDeclaration(ve)?ce(ve):e.addDiagnostic(oe(ve)))}function De(ve){if(ve.accessibility===0){if(ve.aliasesToMakeVisible)if(!Q)Q=ve.aliasesToMakeVisible;else for(let Kt of ve.aliasesToMakeVisible)fs(Q,Kt)}else if(ve.accessibility!==3){let Kt=n(ve);if(Kt)return Kt.typeName?e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,zA(Kt.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Kt,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Kt,he,!0))}function Pe(ve){(q||Y)&&e.addDiagnostic(Co(An(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[An(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?sA(q):Y&&Ma(Y)?sA(Ma(Y)):Y&&xA(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Je()))}function dt(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ge(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Je(),ve))}function me(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Le(ve,Kt,he){var tt;let wt=(tt=Kt.declarations)==null?void 0:tt.find(Ar=>Qi(Ar)===ve),Pt=Tt(he.declarations,Ar=>Qi(Ar)!==ve);if(wt&&Pt)for(let Ar of Pt)e.addDiagnostic(Co(An(Ar,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),An(wt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Kt=n;n=tt=>tt.errorNode&&QH(tt.errorNode)?vv(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?E.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:E.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||ve};let he=le.getDeclarationStatementsForSourceFile(ve,vH,wH,G);return n=Kt,he}function kt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){A=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(bt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,g=!1,h=!1,tt(Bt),Zd(Bt)||E_(Bt)){l=!1,o=!1;let sn=Lg(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(Jpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(sn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Lg(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),dr=ns(lf(LL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ct(dr),tr.syntheticTypeReferences=Pt(),tr.syntheticLibReferences=Ar(),tr.hasNoDefaultLib=rr,tr}o=!0,g=!1,h=!1,_=ve,$=ve,n=t,A=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Kt;if(Lg($))Kt=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Es,Gs);Kt=Yt(x.createNodeArray(da(rr)),ve.statements),Bl(ve)&&(!l||g&&!h)&&(Kt=Yt(x.createNodeArray([...Kt,zJ(x)]),Kt))}let he=ns(lf(LL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Kt,!0,ct(he),Pt(),ve.hasNoDefaultLib,Ar());function tt(rr){Z=vt(Z,bt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function wt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Pt(){return Jr(re,rr=>{if(rr.preserve)return wt(rr)})}function Ar(){return Jr(ne,rr=>{if(rr.preserve)return wt(rr)})}function ct(rr){return Jr(Z,([tr,dr])=>{if(!dr.preserve)return;let Bt=T.getSourceFileFromReference(tr,dr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(A&&Et(ve.sourceFiles,Bt))return;let sr=LL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let sn=K2(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=wt(dr);return et.fileName=sn,et})}}function we(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Kt,A$)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Kt,rc));function Kt(he){return he.kind===233?he:(he.propertyName&&wo(he.propertyName)&&Zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,we(he.name),void 0))}}function pt(ve,Kt){let he;v||(he=n,n=vv(ve));let tt=x.updateParameterDeclaration(ve,CZt(x,ve,Kt),ve.dotDotDotToken,we(ve.name),le.isOptionalParameter(ve)?ve.questionToken||x.createToken(58):void 0,Xe(ve,!0),rt(ve));return v||(n=he),tt}function Ce(ve){return pAt(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Kt=KPe(ve.initializer);return qee(Kt)||Se(ve),le.createLiteralConstValue(Ka(ve,pAt),G)}}function Xe(ve,Kt){if(!Kt&&tp(ve,2)||Ce(ve))return;if(!xA(ve)&&!rc(ve)&&ve.type&&(!Xs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return xt(ve.type,Hn,bs);let he=q;q=ve.name;let tt;v||(tt=n,QH(ve)&&(n=vv(ve)));let wt;return Wee(ve)?wt=le.createTypeOfDeclaration(ve,_,vH,wH,G):$a(ve)?wt=le.createReturnTypeOfSignatureDeclaration(ve,_,vH,wH,G):U.assertNever(ve),q=he,v||(n=tt),wt??x.createKeywordTypeNode(133)}function Ye(ve){switch(ve=Ka(ve),ve.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!le.isDeclarationVisible(ve);case 261:return!er(ve);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function It(ve){var Kt;if(ve.body)return!0;let he=(Kt=ve.symbol.declarations)==null?void 0:Kt.filter(tt=>Tu(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Pl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Kt,he){if(tp(ve,2))return x.createNodeArray();let tt=bt(Kt,wt=>pt(wt,he));return tt?x.createNodeArray(tt,Kt.hasTrailingComma):x.createNodeArray()}function ni(ve,Kt){let he;if(!Kt){let tt=Db(ve);tt&&(he=[pt(tt)])}if(Pd(ve)){let tt;if(!Kt){let wt=N6(ve);wt&&(tt=pt(wt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function wi(ve,Kt){return tp(ve,2)?void 0:Ni(Kt,Hn,SA)}function qt(ve){return Ws(ve)||lh(ve)||Ku(ve)||Al(ve)||df(ve)||$a(ve)||B1(ve)||ZS(ve)}function Dr(ve,Kt){let he=le.isEntityNameVisible(ve,Kt);De(he)}function Hi(ve,Kt){return xp(ve)&&xp(Kt)&&(ve.jsDoc=Kt.jsDoc),cl(ve,mC(Kt))}function Ds(ve,Kt){if(Kt){if(l=l||ve.kind!==268&&ve.kind!==206,Dc(Kt)&&A){let he=FRe(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Kt}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Kt=m6(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Kt)))}else{let Kt=n;return n=vv(ve),Dr(ve.moduleReference,_),n=Kt,ve}}function ur(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));let Kt=ve.importClause.phaseModifier===166?void 0:ve.importClause.phaseModifier,he=ve.importClause&&ve.importClause.name&&le.isDeclarationVisible(ve.importClause)?ve.importClause.name:void 0;if(!ve.importClause.namedBindings)return he&&x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let wt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||wt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,wt),Ds(ve,ve.moduleSpecifier),qn(ve.attributes)):void 0}let tt=Jr(ve.importClause.namedBindings.elements,wt=>le.isDeclarationVisible(wt)?wt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(An(ve,E.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),x.updateImportDeclaration(ve,ve.modifiers,void 0,Ds(ve,ve.moduleSpecifier),qn(ve.attributes))}function qn(ve){let Kt=ZP(ve);return ve&&Kt!==void 0?ve:void 0}function da(ve){for(;J(Q);){let he=Q.shift();if(!b$(he))return U.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${U.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&Ws(he.parent)&&!(Bl(he.parent)&&A);let wt=Xr(he);o=tt,y.set(jg(he),wt)}return Ni(ve,Kt,Gs);function Kt(he){if(b$(he)){let tt=jg(he);if(y.has(tt)){let wt=y.get(tt);return y.delete(tt),wt&&((ka(wt)?Qe(wt,u$):u$(wt))&&(g=!0),Ws(he.parent)&&(ka(wt)?Qe(wt,IG):IG(wt))&&(l=!0)),wt}}return he}}function Hn(ve){if(to(ve))return;if(Wl(ve)){if(Ye(ve))return;if(hE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(Al(ve.parent)||Ko(ve.parent)){e.addDiagnostic(An(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((df(ve.parent)||Gg(ve.parent))&&!Zc(ve.name.expression)){e.addDiagnostic(An(ve,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!le.isLateBound(Ka(ve))||!Zc(ve.name.expression))return}}if($a(ve)&&le.isImplementationOfOverload(ve)||D4e(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=n,tt=QH(ve),wt=v,Pt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((iu(ve)||Jh(ve))&&tp(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:Ar(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=vv(ve)),Mb(ve)&&Dr(ve.exprName,_),Pt&&(v=!0),EZt(ve))switch(ve.kind){case 234:{(Mg(ve.expression)||Zc(ve.expression))&&Dr(ve.expression,_);let ct=Ei(ve,Hn,e);return Ar(x.updateExpressionWithTypeArguments(ct,ct.expression,ct.typeArguments))}case 184:{Dr(ve.typeName,_);let ct=Ei(ve,Hn,e);return Ar(x.updateTypeReferenceNode(ct,ct.typeName,ct.typeArguments))}case 181:return Ar(x.updateConstructSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ct=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return Ar(ct)}case 175:{if(zs(ve.name))return Ar(void 0);let ct=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return Ar(ct)}case 178:return zs(ve.name)?Ar(void 0):Ar(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,tp(ve,2)),Xe(ve),void 0));case 179:return zs(ve.name)?Ar(void 0):Ar(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,tp(ve,2)),void 0));case 173:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return zs(ve.name)?Ar(void 0):Ar(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return Ar(x.updateCallSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return Ar(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),xt(ve.type,Hn,bs)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?es(ve.name):(Pt=!0,v=!0,Ar(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?Ar(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):Ar(Ei(ve,Hn,e));case 195:{let ct=xt(ve.checkType,Hn,bs),rr=xt(ve.extendsType,Hn,bs),tr=_;_=ve.trueType;let dr=xt(ve.trueType,Hn,bs);_=tr;let Bt=xt(ve.falseType,Hn,bs);return U.assert(ct),U.assert(rr),U.assert(dr),U.assert(Bt),Ar(x.updateConditionalTypeNode(ve,ct,rr,dr,Bt))}case 185:return Ar(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 186:return Ar(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 206:return pE(ve)?Ar(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Hn,bs),ve.isTypeOf)):Ar(ve);default:U.assertNever(ve,`Attempted to process unhandled node kind: ${U.formatSyntaxKind(ve.kind)}`)}return NT(ve)&&_o($,ve.pos).line===_o($,ve.end).line&&dn(ve,1),Ar(Ei(ve,Hn,e));function Ar(ct){return ct&&tt&&hE(ve)&&Hs(ve),qt(ve)&&(_=Kt),tt&&!v&&(n=he),Pt&&(v=wt),ct===ve?ct:ct&&Pn(Hi(ct,ve),ve)}}function mn(ve){return ve.parent.kind===175&&tp(ve.parent,2)}function Es(ve){if(!IZt(ve)||to(ve))return;switch(ve.kind){case 279:return Ws(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));case 278:{if(Ws(ve.parent)&&(l=!0),h=!0,ve.expression.kind===80)return ve;{let he=x.createUniqueName("_default",16);n=()=>({diagnosticMessage:E.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ve}),Y=ve;let tt=Xe(ve),wt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Pt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([wt],2));return Hi(Pt,ve),OJ(ve),[Pt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Kt=Xr(ve);return y.set(jg(ve),Kt),ve}function ht(ve){if(yl(ve)||tp(ve,2048)||!gh(ve))return ve;let Kt=x.createModifiersFromModifierFlags(Jf(ve)&131039);return x.replaceModifiers(ve,Kt)}function $t(ve,Kt,he,tt){let wt=x.updateModuleDeclaration(ve,Kt,he,tt);if(yg(wt)||wt.flags&32)return wt;let Pt=x.createModuleDeclaration(wt.modifiers,wt.name,wt.body,wt.flags|32);return Pn(Pt,wt),Yt(Pt,wt),Pt}function Xr(ve){if(Q)for(;P8(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return ur(ve)}if(Wl(ve)&&Ye(ve)||QC(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=QH(ve),tt=n;he&&(n=vv(ve));let wt=o;switch(ve.kind){case 266:{o=!1;let Ar=Pt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Hn,SA),U.checkDefined(xt(ve.type,Hn,bs))));return o=wt,Ar}case 265:return Pt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,wi(ve,ve.typeParameters),gr(ve.heritageClauses),Ni(ve.members,Hn,pb)));case 263:{let Ar=Pt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(Ar&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ct=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=Ev.createModuleDeclaration(void 0,Ar.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);kc(rr,_),rr.locals=ho(ct),rr.symbol=ct[0].parent;let tr=[],dr=Jr(ct,Ne=>{if(!vT(Ne.valueDeclaration))return;let ee=Us(Ne.escapedName);if(!Td(ee,99))return;n=vv(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,vH,wH|2,G);n=tt;let ue=uT(ee),Zt=ue?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);ue&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(ue?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?dr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(bt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):dr=Jr(dr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(dr),32);if(!tp(Ar,2048))return[Ar,Bt];let Qr=x.createModifiersFromModifierFlags(Jf(Ar)&-2081|128),sn=x.updateFunctionDeclaration(Ar,Qr,void 0,Ar.name,Ar.typeParameters,Ar.parameters,Ar.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return Ws(ve.parent)&&(l=!0),h=!0,[sn,et,sr]}else return Ar}case 268:{o=!1;let Ar=ve.body;if(Ar&&Ar.kind===269){let ct=g,rr=h;h=!1,g=!1;let tr=Ni(Ar.statements,Es,Gs),dr=da(tr);ve.flags&33554432&&(g=!1),!f0(ve)&&!Ii(dr)&&!h&&(g?dr=x.createNodeArray([...dr,zJ(x)]):dr=Ni(dr,ht,Gs));let Bt=x.updateModuleBlock(Ar,dr);o=wt,g=ct,h=rr;let Qr=Ha(ve);return Pt($t(ve,Qr,Ib(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=wt;let ct=Ha(ve);o=!1,xt(Ar,Es);let rr=jg(Ar),tr=y.get(rr);return y.delete(rr),Pt($t(ve,ct,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let Ar=x.createNodeArray(Ha(ve)),ct=wi(ve,ve.typeParameters),rr=sI(ve),tr;if(rr){let Ne=n;tr=oc(Gr(rr.parameters,ee=>{if(!ss(ee,31)||to(ee))return;if(n=vv(ee),ee.name.kind===80)return Hi(x.createPropertyDeclaration(Ha(ee),ee.name,ee.questionToken,Xe(ee),rt(ee)),ee);return ot(ee.name);function ot(ue){let Zt;for(let hr of ue.elements)Pl(hr)||(ro(hr.name)&&(Zt=vt(Zt,ot(hr.name))),Zt=Zt||[],Zt.push(x.createPropertyDeclaration(Ha(ee),hr.name,void 0,Xe(hr),void 0)));return Zt}})),n=Ne}let Bt=Qe(ve.members,Ne=>!!Ne.name&&zs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,vH,wH,G),sn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Hn,tl)),et=x.createNodeArray(sn),sr=Im(ve);if(sr&&!Zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Us(ve.name.escapedText):"default",ee=x.createUniqueName(`${Ne}_base`,16);n=()=>({diagnosticMessage:E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:sr,typeName:ve.name});let ot=x.createVariableDeclaration(ee,void 0,le.createTypeOfExpression(sr.expression,ve,vH,wH,G),void 0),ue=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(bt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=vv(hr.types[0]);let Ht=x.updateHeritageClause(hr,bt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Hn,bs))));return n=Ve,Ht}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ve=>Zc(Ve.expression)||Ve.expression.kind===106)),Hn,yE))}));return[ue,Pt(x.updateClassDeclaration(ve,Ar,ve.name,ct,Zt,et))]}else{let Ne=gr(ve.heritageClauses);return Pt(x.updateClassDeclaration(ve,Ar,ve.name,ct,Ne,et))}}case 244:return Pt(Xi(ve));case 267:return Pt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(Jr(ve.members,Ar=>{if(to(Ar))return;let ct=le.getEnumMemberValue(Ar),rr=ct?.value;Ie&&Ar.initializer&&ct?.hasExternalReferences&&!wo(Ar.name)&&e.addDiagnostic(An(Ar,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let tr=rr===void 0?void 0:typeof rr=="string"?x.createStringLiteral(rr):rr<0?x.createPrefixUnaryExpression(41,x.createNumericLiteral(-rr)):x.createNumericLiteral(rr);return Hi(x.updateEnumMember(Ar,Ar.name,tr),Ar)}))))}return U.assertNever(ve,`Unhandled top-level node in declaration emit: ${U.formatSyntaxKind(ve.kind)}`);function Pt(Ar){return qt(ve)&&(_=Kt),he&&(n=tt),ve.kind===268&&(o=wt),Ar===ve?Ar:(Y=void 0,q=void 0,Ar&&Pn(Hi(Ar,ve),ve))}}function Xi(ve){if(!H(ve.declarationList.declarations,er))return;let Kt=Ni(ve.declarationList.declarations,Hn,ds);if(!J(Kt))return;let he=x.createNodeArray(Ha(ve)),tt;return NG(ve.declarationList)||FG(ve.declarationList)?(tt=x.createVariableDeclarationList(Kt,2),Pn(tt,ve.declarationList),Yt(tt,ve.declarationList),cl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Kt),x.updateVariableStatement(ve,he,tt)}function es(ve){return gi(Jr(ve.elements,Kt=>is(Kt)))}function is(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?es(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Hs(ve){let Kt;v||(Kt=n,n=$Me(ve)),q=ve.name,U.assert(hE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Kt),q=void 0}function to(ve){return!!Re&&!!ve&&DNe(ve,$)}function xo(ve){return xA(ve)||qu(ve)}function Ii(ve){return Qe(ve,xo)}function Ha(ve){let Kt=Jf(ve),he=St(ve);return Kt===he?xL(ve.modifiers,tt=>zn(tt,To),To):x.createModifiersFromModifierFlags(he)}function St(ve){let Kt=130030,he=o&&!mZt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||A&&tt&&Bl(ve.parent))&&(Kt^=128,he=0),dAt(ve,Kt,he)}function gr(ve){return x.createNodeArray(Tt(bt(ve,Kt=>x.updateHeritageClause(Kt,Ni(x.createNodeArray(Tt(Kt.types,he=>Zc(he.expression)||Kt.token===96&&he.expression.kind===106)),Hn,yE))),Kt=>Kt.types&&!!Kt.types.length))}}function mZt(e){return e.kind===265}function CZt(e,t,n,o){return e.createModifiersFromModifierFlags(dAt(t,n,o))}function dAt(e,t=131070,n=0){let o=Jf(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function pAt(e){switch(e.kind){case 173:case 172:return!tp(e,2);case 170:case 261:return!0}return!1}function IZt(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function EZt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function yZt(e){switch(e){case 200:return Hme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return ZMe;case 4:return XMe;default:return Jme}}var r8e={scriptTransformers:k,declarationTransformers:k};function i8e(e,t,n){return{scriptTransformers:BZt(e,t,n),declarationTransformers:QZt(t)}}function BZt(e,t,n){if(n)return k;let o=Yo(e),A=Qg(e),l=BJ(e),g=[];return Fr(g,t&&bt(t.before,hAt)),g.push(NMe),e.experimentalDecorators&&g.push(MMe),Dee(e)&&g.push(WMe),o<99&&g.push(jMe),!e.experimentalDecorators&&(o<99||!l)&&g.push(LMe),g.push(RMe),o<8&&g.push(HMe),o<7&&g.push(JMe),o<6&&g.push(GMe),o<5&&g.push(UMe),o<4&&g.push(OMe),o<3&&g.push(YMe),o<2&&(g.push(VMe),g.push(zMe)),g.push(yZt(A)),Fr(g,t&&bt(t.after,hAt)),g}function QZt(e){let t=[];return t.push(jme),Fr(t,e&&bt(e.afterDeclarations,wZt)),t}function vZt(e){return t=>N4e(t)?e.transformBundle(t):e.transformSourceFile(t)}function _At(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):vZt(o)}}function hAt(e){return _At(e,bm)}function wZt(e){return _At(e,(t,n)=>n)}function ML(e,t){return t}function bH(e,t,n){n(e,t)}function DH(e,t,n,o,A,l,g){var h,_;let Q=new Array(359),y,v,x,T=0,P=[],G=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=ML,Re=bH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:Eg(()=>d4e(Se)),startLexicalEnvironment:we,suspendLexicalEnvironment:pt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:Ye,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:kt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:wi,enableSubstitution:fe,enableEmitNotification:Ge,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Re},set onEmitNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),Re=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of A)X_e(Qi(Ka(Dr)));eu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Pe=[];for(let Dr of A)(h=ln)==null||h.push(ln.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Pe.push((g?xe:Je)(Dr)),(_=ln)==null||_.pop();return Ie=2,eu("afterTransform"),h_("transformTime","beforeTransform","afterTransform"),{transformed:Pe,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:qt,diagnostics:ce};function Je(Dr){return Dr&&(!Ws(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(cc(Dr)&8)===0}function dt(Dr,Hi){return U.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ge(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(cc(Dr)&4)!==0}function Le(Dr,Hi,Ds){U.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Re(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=dn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),v?v.push(Dr):v=[Dr]}function kt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),x?x.push(Dr):x=[Dr]}function we(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended."),P[$]=y,G[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function pt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended.");let Dr;if(y||v||x){if(v&&(Dr=[...v]),y){let Hi=n.createVariableStatement(void 0,n.createVariableDeclarationList(y));dn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=P[$],v=G[$],x=q[$],T=Y[$],$===0&&(P=[],G=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function Ye(){return T}function It(){U.assert(Ie>0,"Cannot start a block scope during initialization."),U.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){U.assert(Ie>0,"Cannot end a block scope during initialization."),U.assert(Ie<2,"Cannot end a block scope after transformation has completed.");let Dr=Qe(le)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(le.map(Hi=>n.createVariableDeclaration(Hi)),1))]:void 0;return ne--,le=re[ne],ne===0&&(re=[]),Dr}function yr(Dr){U.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),U.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function wi(){U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function qt(){if(Ie<3){for(let Dr of A)X_e(Qi(Ka(Dr)));y=void 0,P=void 0,v=void 0,G=void 0,oe=void 0,Re=void 0,pe=void 0,Ie=3}}}var SH={factory:W,getCompilerOptions:()=>({}),getEmitResolver:Bo,getEmitHost:Bo,getEmitHelperFactory:Bo,startLexicalEnvironment:Lc,resumeLexicalEnvironment:Lc,suspendLexicalEnvironment:Lc,endLexicalEnvironment:ub,setLexicalEnvironmentFlags:Lc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Lc,hoistFunctionDeclaration:Lc,addInitializationStatement:Lc,startBlockScope:Lc,endBlockScope:ub,addBlockScopedVariable:Lc,requestEmitHelper:Lc,readEmitHelpers:Bo,enableSubstitution:Lc,enableEmitNotification:Lc,isSubstitutionEnabled:Bo,isEmitNotificationEnabled:Bo,onSubstituteNode:ML,onEmitNode:bH,addDiagnostic:Lc},mAt=DZt();function n8e(e){return VA(e,".tsbuildinfo")}function Kme(e,t,n,o=!1,A,l){let g=ka(n)?n:oee(e,n,o),h=e.getCompilerOptions();if(!A)if(h.outFile){if(g.length){let _=W.createBundle(g),Q=t(LL(_,e,o),_);if(Q)return Q}}else for(let _ of g){let Q=t(LL(_,e,o),_);if(Q)return Q}if(l){let _=wv(h);if(_)return t({buildInfoPath:_},void 0)}}function wv(e){let t=e.configFilePath;if(!bZt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=vg(n);else{if(!t)return;let A=vg(t);o=e.outDir?e.rootDir?ZB(e.outDir,Gp(e.rootDir,A,!0)):Kn(e.outDir,al(A)):A}return o+".tsbuildinfo"}function bZt(e){return Fb(e)||!!e.tscBuild}function s8e(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,A=o&&CAt(o,e),l=t||Rd(e)?vg(n)+".d.ts":void 0,g=l&&Qee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:A,declarationFilePath:l,declarationMapPath:g}}function LL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return s8e(o,n);{let A=NRe(e.fileName,t,xH(e.fileName,o)),l=E_(e),g=l&&lE(e.fileName,A,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||g?void 0:A,_=!h||E_(e)?void 0:CAt(h,o),Q=n||Rd(o)&&!l?RRe(e.fileName,t):void 0,y=Q&&Qee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function CAt(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function xH(e,t){return VA(e,".json")?".json":t.jsx===1&&xu(e,[".jsx",".tsx"])?".jsx":xu(e,[".mts",".mjs"])?".mjs":xu(e,[".cts",".cjs"])?".cjs":".js"}function IAt(e,t,n,o){return n?ZB(n,Gp(o(),e,t)):e}function OL(e,t,n,o=()=>gx(t,n)){return qme(e,t.options,n,o)}function qme(e,t,n,o){return Ry(IAt(e,n,t.declarationDir||t.outDir,o),see(e))}function EAt(e,t,n,o=()=>gx(t,n)){if(t.options.emitDeclarationOnly)return;let A=VA(e,".json"),l=Wme(e,t.options,n,o);return!A||lE(e,l,U.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Wme(e,t,n,o){return Ry(IAt(e,n,t.outDir,o),xH(e,t))}function yAt(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function BAt(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:A,declarationMapPath:l}=s8e(e.options,!1);t(n),t(o),t(A),t(l)}function QAt(e,t,n,o,A){if(Zl(t))return;let l=EAt(t,e,n,A);if(o(l),!VA(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),Rd(e.options))){let g=OL(t,e,n,A);o(g),e.options.declarationMap&&o(`${g}.map`)}}function UL(e,t,n,o,A){let l;return e.rootDir?(l=ma(e.rootDir,n),A?.(e.rootDir)):e.composite&&e.configFilePath?(l=ns(lf(e.configFilePath)),A?.(l)):l=g8e(t(),n,o),l&&l[l.length-1]!==hA&&(l+=hA),l}function gx({options:e,fileNames:t},n){return UL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&xu(o,IP))&&!Zl(o)),ns(lf(U.checkDefined(e.configFilePath))),Ef(!n))}function lre(e,t){let{addOutput:n,getOutputs:o}=yAt();if(e.options.outFile)BAt(e,n);else{let A=Eg(()=>gx(e,t));for(let l of e.fileNames)QAt(e,l,t,n,A)}return n(wv(e.options)),o()}function vAt(e,t,n){t=vo(t),U.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:A}=yAt();return e.options.outFile?BAt(e,o):QAt(e,t,n,o),A()}function Yme(e,t){if(e.options.outFile){let{jsFilePath:A,declarationFilePath:l}=s8e(e.options,!1);return U.checkDefined(A||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=Eg(()=>gx(e,t));for(let A of e.fileNames){if(Zl(A))continue;let l=EAt(A,e,t,n);if(l)return l;if(!VA(A,".json")&&Rd(e.options))return OL(A,e,t,n)}let o=wv(e.options);return o||U.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Vme(e,t){return!!t&&!!e}function zme(e,t,n,{scriptTransformers:o,declarationTransformers:A},l,g,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||Qee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=T6(),T=Fy(Q),P=uJ(T),{enter:G,exit:q}=Gge("printTime","beforePrint","afterPrint"),Y=!1;return G(),Kme(t,$,oee(t,n,h),h,g,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Pe,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ge,me,Le,qe,nt;(dt=ln)==null||dt.push(ln.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ge=ln)==null||Ge.pop(),(me=ln)==null||me.push(ln.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Pe}),ne(je,Pe,Je),(Le=ln)==null||Le.pop(),(qe=ln)==null||qe.push(ln.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=ln)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};Aee(t,x,De,a8e(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Pe){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(Ws(De)?[De]:Tt(De.sourceFiles,j$)).forEach(dt=>{(Q.noCheck||!V6(dt,Q))&&pe(dt)});let Je=DH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Qg(Q),moduleResolution:cg(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=k1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});U.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Pe,Je,je,Q),Je.dispose(),v&&(v.push(xe),Pe&&v.push(Pe))}function ne(De,xe,Pe){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=Ws(De)?[De]:De.sourceFiles,fe=h?Je:Tt(Je,j$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!Rd(Q)||Q.noCheck||Vme(l,h)||!V6(me,Q))&&le(me)});let dt=DH(e,t,W,Q,je,A,!1);if(J(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ge=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ge,!Ge||h){U.assert(dt.transformed.length===1,"Should only see one output from the decl transform");let me={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:!0,module:Q.module,moduleResolution:Q.moduleResolution,target:Q.target,sourceMap:l!==2&&Q.declarationMap,inlineSourceMap:Q.inlineSourceMap,extendedDiagnostics:Q.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Le=k1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Pe,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Pe&&v.push(Pe))}dt.dispose()}function le(De){if(xA(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(Ag(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Lg(De)||JT(De,xe=>{if(yl(xe)&&!(ky(xe)&32)||jA(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Pe,Je,fe){let je=Pe.transformed[0],dt=je.kind===309?je:void 0,Ge=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ge],Le;Re(fe,je)&&(Le=_Me(t,al(lf(De)),Ie(fe),ce(fe,De,Ge),fe)),dt?Je.writeBundle(dt,P,Le):Je.writeFile(Ge,P,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let we=Se(fe,Le,De,xe,Ge);if(we&&(P.isAtStartOfLine()||P.rawWrite(T),qe=P.getTextPos(),P.writeComment(`//# sourceMappingURL=${we}`)),xe){let pt=Le.toString();Aee(t,x,xe,pt,!1,me)}}else P.writeLine();let nt=P.getText(),kt={sourceMapUrlPos:qe,diagnostics:Pe.diagnostics};return Aee(t,x,De,nt,!!Q.emitBOM,me,kt),P.clear(),!kt.skippedDtsWrite}function Re(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!VA(xe.fileName,".json"))}function Ie(De){let xe=lf(De.sourceRoot||"");return xe&&Fl(xe)}function ce(De,xe,Pe){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=lf(De.mapRoot);return Pe&&(Je=ns(cee(Pe.fileName,t,Je))),_m(Je)===0&&(Je=Kn(t.getCommonSourceDirectory(),Je)),Je}return ns(vo(xe))}function Se(De,xe,Pe,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${XRe(Tl,dt)}`}let je=al(lf(U.checkDefined(Je)));if(De.mapRoot){let dt=lf(De.mapRoot);return fe&&(dt=ns(cee(fe.fileName,t,dt))),_m(dt)===0?(dt=Kn(t.getCommonSourceDirectory(),dt),encodeURI(K2(ns(vo(Pe)),Kn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Kn(dt,je))}return encodeURI(je)}}function a8e(e){return JSON.stringify(e)}function Xme(e,t){return i_e(e,t)}var o8e={hasGlobalName:Bo,getReferencedExportContainer:Bo,getReferencedImportDeclaration:Bo,getReferencedDeclarationWithCollidingName:Bo,isDeclarationWithCollidingName:Bo,isValueAliasDeclaration:Bo,isReferencedAliasDeclaration:Bo,isTopLevelValueImportEqualsWithEntityName:Bo,hasNodeCheckFlag:Bo,isDeclarationVisible:Bo,isLateBound:e=>!1,collectLinkedAliases:Bo,markLinkedReferences:Bo,isImplementationOfOverload:Bo,requiresAddingImplicitUndefined:Bo,isExpandoFunctionDeclaration:Bo,getPropertiesOfContainerFunction:Bo,createTypeOfDeclaration:Bo,createReturnTypeOfSignatureDeclaration:Bo,createTypeOfExpression:Bo,createLiteralConstValue:Bo,isSymbolAccessible:Bo,isEntityNameVisible:Bo,getConstantValue:Bo,getEnumMemberValue:Bo,getReferencedValueDeclaration:Bo,getReferencedValueDeclarations:Bo,getTypeReferenceSerializationKind:Bo,isOptionalParameter:Bo,isArgumentsLocalBinding:Bo,getExternalModuleFileFromDeclaration:Bo,isLiteralConstDeclaration:Bo,getJsxFactoryEntity:Bo,getJsxFragmentFactoryEntity:Bo,isBindingCapturedByNode:Bo,getDeclarationStatementsForSourceFile:Bo,isImportRequiredByAugmentation:Bo,isDefinitelyReferenceToGlobalSymbolObject:Bo,createLateBoundIndexSignatures:Bo,symbolToDeclarations:Bo},c8e=Eg(()=>k1({})),Vb=Eg(()=>k1({removeComments:!0})),A8e=Eg(()=>k1({removeComments:!0,neverAsciiEscape:!0})),Zme=Eg(()=>k1({removeComments:!0,omitTrailingSemicolon:!0}));function k1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=bH,isEmitNotificationEnabled:A,substituteNode:l=ML,onBeforeEmitNode:g,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,P=Fy(e),G=Qg(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Re,Ie,ce,Se,De,xe,Pe,Je=e.preserveSourceNewlines,fe,je,dt,Ge=F4,me,Le=!0,qe,nt,kt=-1,we,pt=-1,Ce=-1,rt=-1,Xe=-1,Ye,It,er=!1,yr=!!e.removeComments,ni,wi,{enter:qt,exit:Dr}=Tnt(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=fl();return to(),{printNode:ur,printList:qn,printFile:Hn,printBundle:da,writeNode:mn,writeList:Es,writeFile:$t,writeBundle:ht};function ur(M,Fe,Xt){switch(M){case 0:U.assert(Ws(Fe),"Expected a SourceFile node.");break;case 2:U.assert(lt(Fe),"Expected an Identifier node.");break;case 1:U.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Hn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Xr()),Xi()}function qn(M,Fe,Xt){return Es(M,Fe,Xt,Xr()),Xi()}function da(M){return ht(M,Xr(),void 0),Xi()}function Hn(M){return $t(M,Xr(),void 0),Xi()}function mn(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),es(M,Fe,Xt),to(),je=ps}function Es(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),Xt&&is(Xt),Gn(void 0,Fe,M),to(),je=ps}function ht(M,Fe,Xt){me=!1;let ui=je;Hs(Fe,Xt),eB(M),Yh(M),Qr(M),wO(M);for(let ps of M.sourceFiles)es(0,ps,ps);to(),je=ui}function $t(M,Fe,Xt){me=!0;let ui=je;Hs(Fe,Xt),eB(M),Yh(M),es(0,M,M),to(),je=ui}function Xr(){return dt||(dt=uJ(P))}function Xi(){let M=dt.getText();return dt.clear(),M}function es(M,Fe,Xt){Xt&&is(Xt),he(M,Fe,void 0)}function is(M){Y=M,Ye=void 0,It=void 0,M&&_D(M)}function Hs(M,Fe){M&&e.omitTrailingSemicolon&&(M=Gpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Re=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Pe=void 0,Y=void 0,Ye=void 0,It=void 0,Hs(void 0,void 0)}function xo(){return Ye||(Ye=W0(U.checkDefined(Y)))}function Ii(M,Fe){M!==void 0&&he(4,M,Fe)}function Ha(M){M!==void 0&&he(2,M,void 0)}function St(M,Fe){M!==void 0&&he(1,M,Fe)}function gr(M){he(Jo(M)?6:4,M)}function ve(M){Je&&Oh(M)&4&&(Je=!1)}function Kt(M){Je=M}function he(M,Fe,Xt){wi=Xt,Pt(0,M,Fe)(M,Fe),wi=void 0}function tt(M){return!yr&&!Ws(M)}function wt(M){return!Le&&!Ws(M)&&!H$(M)}function Pt(M,Fe,Xt){switch(M){case 0:if(o!==bH&&(!A||A(Xt)))return ct;case 1:if(l!==ML&&(ni=l(Fe,Xt)||Xt)!==Xt)return wi&&(ni=wi(ni)),Bt;case 2:if(tt(Xt))return dD;case 3:if(wt(Xt))return Hx;case 4:return rr;default:return U.assertNever(M)}}function Ar(M,Fe,Xt){return Pt(M+1,Fe,Xt)}function ct(M,Fe){let Xt=Ar(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(g?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Kt(Xt)}else tr(M,Fe);h?.(Fe),wi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let ui=$_e(Fe);if(ui)return Ne(M,Fe,ui)}if(M===0)return Kv(yo(Fe,Ws));if(M===2)return ue(yo(Fe,lt));if(M===6)return sr(yo(Fe,Jo),!0);if(M===3)return dr(yo(Fe,SA));if(M===7)return FC(yo(Fe,rx));if(M===5)return U.assertNode(Fe,uhe),km(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Ht(Fe);case 169:return Tr(Fe);case 170:return Vi(Fe);case 171:return Si(Fe);case 172:return Mi(Fe);case 173:return Lt(Fe);case 174:return ar(Fe);case 175:return pr(Fe);case 176:return xr(Fe);case 177:return li(Fe);case 178:case 179:return ri(Fe);case 180:return fr(Fe);case 181:return Ai(Fe);case 182:return hi(Fe);case 183:return ys(Fe);case 184:return uo(Fe);case 185:return lo(Fe);case 186:return rl(Fe);case 187:return EA(Fe);case 188:return Ro(Fe);case 189:return Fu(Fe);case 190:return Fa(Fe);case 191:return hc(Fe);case 193:return Ac(Fe);case 194:return Sr(Fe);case 195:return Vc(Fe);case 196:return Eu(Fe);case 197:return Wu(Fe);case 234:return tf(Fe);case 198:return ef();case 199:return kA(Fe);case 200:return yu(Fe);case 201:return V(Fe);case 202:return At(Fe);case 203:return Io(Fe);case 204:return Wt(Fe);case 205:return mi(Fe);case 206:return wr(Fe);case 207:return Ti(Fe);case 208:return ts(Fe);case 209:return gn(Fe);case 240:return _I(Fe);case 241:return Ur();case 242:return hI(Fe);case 244:return Ll(Fe);case 243:return km(!1);case 245:return $p(Fe);case 246:return TC(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return Ki(Fe);case 252:return Cs(Fe);case 253:return Ys(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return LA(Fe);case 258:return Po(Fe);case 259:return rf(Fe);case 260:return lp(Fe);case 261:return e_(Fe);case 262:return F_(Fe);case 263:return FE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Ri(Fe);case 267:return zi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return Q0(Fe);case 272:return wa(Fe);case 273:return OA(Fe);case 274:return Cd(Fe);case 275:return mh(Fe);case 281:return D4(Fe);case 276:return hf(Fe);case 277:return Ch(Fe);case 278:return fp(Fe);case 279:return Mv(Fe);case 280:return QO(Fe);case 282:return S4(Fe);case 301:return B0(Fe);case 302:return Lv(Fe);case 283:return;case 284:return Qx(Fe);case 12:return wx(Fe);case 287:case 290:return vO(Fe);case 288:case 291:return hF(Fe);case 292:return x4(Fe);case 293:return Uv(Fe);case 294:return bx(Fe);case 295:return CF(Fe);case 296:return IF(Fe);case 297:return O1(Fe);case 298:return Zy(Fe);case 299:return RE(Fe);case 300:return PE(Fe);case 304:return U1(Fe);case 305:return Gv(Fe);case 306:return Dx(Fe);case 307:return Jv(Fe);case 308:return Kv(Fe);case 309:return U.fail("Bundles should be printed using printBundle");case 310:return jv(Fe);case 311:return LE(Fe);case 313:return Dn("*");case 314:return Dn("?");case 315:return rA(Fe);case 316:return na(Fe);case 317:return Ga(Fe);case 318:return su(Fe);case 192:case 319:return Zp(Fe);case 320:return;case 321:return dc(Fe);case 323:return Sg(Fe);case 324:return w0(Fe);case 328:case 333:case 338:return Hv(Fe);case 329:case 330:return v0(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Id(Fe);case 340:return Yf(Fe);case 342:case 349:return Wg(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return Sx(Fe);case 346:return FA(Fe);case 347:return Wf(Fe);case 348:return k4(Fe);case 352:return ME(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==ML)){let ui=l(M,Fe)||Fe;ui!==Fe&&(Fe=ui,wi&&(Fe=wi(Fe)))}}if(M===1)switch(Fe.kind){case 9:case 10:return et(Fe);case 11:case 14:case 15:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 210:return bi(Fe);case 211:return Ls(Fe);case 212:return js(Fe);case 213:return Fo(Fe);case 214:return TA(Fe);case 215:return il(Fe);case 216:return Uu(Fe);case 217:return dA(Fe);case 218:return Nu(Fe);case 219:return Ap(Fe);case 220:return Sf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return pa(Fe);case 225:return uc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return BA(Fe);case 229:return au(Fe);case 230:return Bu(Fe);case 231:return Fp(Fe);case 232:return _f(Fe);case 233:return;case 235:return up(Fe);case 236:return Dg(Fe);case 234:return tf(Fe);case 239:return T_(Fe);case 237:return E0(Fe);case 238:return U.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Xy(Fe);case 286:return vx(Fe);case 289:return _F(Fe);case 353:return U.fail("SyntaxList should not be printed");case 354:return;case 356:return mt(Fe);case 357:return xx(Fe);case 358:return U.fail("SyntheticReferenceExpression should not be printed")}if(fd(Fe.kind))return Nx(Fe,La);if(Fde(Fe.kind))return Nx(Fe,Dn);U.fail(`Unhandled SyntaxKind: ${U.formatSyntaxKind(Fe.kind)}.`)}function dr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=Ar(1,M,Fe);U.assertIsDefined(ni),Fe=ni,ni=void 0,Xt(M,Fe)}function Qr(M){let Fe=!1,Xt=M.kind===309?M:void 0;if(Xt&&G===0)return;let ui=Xt?Xt.sourceFiles.length:1;for(let ps=0;ps")}function pu(M){_n(),Ii(M.type)}function su(M){La("function"),Wv(M,M.parameters),Dn(":"),Ii(M.type)}function rA(M){Dn("?"),Ii(M.type)}function na(M){Dn("!"),Ii(M.type)}function Ga(M){Ii(M.type),Dn("=")}function rl(M){Fm(M,M.modifiers),La("new"),_n(),qg(M,Ua,pu)}function EA(M){La("typeof"),_n(),Ii(M.exprName),N_(M,M.typeArguments)}function Ro(M){zh(M),H(M.members,gD),Dn("{");let Fe=cc(M)&1?768:32897;Gn(M,M.members,Fe|524288),Dn("}"),JE(M)}function Fu(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Dn("]")}function Zp(M){Dn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,Dn,M);let Fe=cc(M)&1?528:657;Gn(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,Dn,M)}function Io(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,Dn,M),_n(),Ii(M.type)}function hc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),Dn("?")}function Ac(M){Gn(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Gn(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Vc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),Dn("?"),_n(),Ii(M.trueType),_n(),Dn(":"),_n(),Ii(M.falseType)}function Eu(M){La("infer"),_n(),Ii(M.typeParameter)}function Wu(M){Dn("("),Ii(M.type),Dn(")")}function ef(){La("this")}function kA(M){j1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function yu(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Ii(M.indexType),Dn("]")}function V(M){let Fe=cc(M);Dn("{"),Fe&1?_n():(dg(),b0()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),Dn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),Dn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&Dn("?")),Dn(":"),_n(),Ii(M.type),kg(),Fe&1?_n():(dg(),Nm()),Gn(M,M.members,2),Dn("}")}function At(M){St(M.literal)}function Wt(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function wr(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),Dn("("),Ii(M.argument),M.attributes&&(Dn(","),_n(),he(7,M.attributes)),Dn(")"),M.qualifier&&(Dn("."),Ii(M.qualifier)),N_(M,M.typeArguments)}function Ti(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function ts(M){Dn("["),Gn(M,M.elements,524880),Dn("]")}function gn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),Dn(":"),_n()),Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function bi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;Fn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ls(M){zh(M),H(M.properties,gD);let Fe=cc(M)&131072;Fe&&b0();let Xt=M.multiLine?65536:0,ui=Y&&Y.languageVersion>=1&&!E_(Y)?64:0;Gn(M,M.properties,526226|ui|Xt),Fe&&Nm(),JE(M)}function js(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Bm(W.createToken(25),M.expression.end,M.name.pos),Xt=RC(M,M.expression,Fe),ui=RC(M,Fe,M.name);R_(Xt,!1),Fe.kind!==29&&Uc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&Dn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,Dn,M),R_(ui,!1),Ii(M.name),Ed(Xt,ui)}function Uc(M){if(M=Lh(M),dd(M)){let Fe=W1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Qo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(mA(M)){let Fe=a4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function Fo(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,Dn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,Dn,M)}function TA(M){let Fe=Oh(M)&16;Fe&&(Dn("("),UE("0"),Dn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),Ii(M.questionDotToken),N_(M,M.typeArguments),Fn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function il(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),N_(M,M.typeArguments),Fn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function Uu(M){let Fe=Oh(M)&16;Fe&&(Dn("("),UE("0"),Dn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),N_(M,M.typeArguments),_n(),St(M.template)}function dA(M){Dn("<"),Ii(M.type),Dn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Nu(M){let Fe=te(21,M.pos,Dn,M),Xt=K1(M.expression,M);St(M.expression,void 0),BF(M.expression,M),Ed(Xt),te(22,M.expression?M.expression.end:Fe,Dn,M)}function Ap(M){yI(M.name),zy(M)}function Sf(M){Fm(M,M.modifiers),qg(M,Tp,hd)}function Tp(M){II(M,M.typeParameters),NC(M,M.parameters),Eh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function hd(M){no(M.body)?_t(M.body):(_n(),St(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function pa(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function uc(M){j1(M.operator,Ld),lc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function lc(M){let Fe=M.operand;return Fe.kind===225&&(M.operator===40&&(Fe.operator===40||Fe.operator===46)||M.operator===41&&(Fe.operator===41||Fe.operator===47))}function Vo(M){St(M.operand,Hi.parenthesizeOperandOfPostfixUnary),j1(M.operator,Ld)}function fl(){return Bte(M,Fe,Xt,ui,ps,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Je,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let ic=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),Vu=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=wt(Ia);g?.(Ia),ic&&Rm(Ia),Vu&&mc(Ia),ve(Ia)}else Ts={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ts}function Fe(Ia,Ts,ic){return Fs(Ia,ic,"left")}function Xt(Ia,Ts,ic){let Vu=Ia.kind!==28,Vf=RC(ic,ic.left,Ia),Yg=RC(ic,Ia,ic.right);R_(Vf,Vu),QI(Ia.pos),Nx(Ia,Ia.kind===103?La:Ld),Xh(Ia.end,!0),R_(Yg,!0)}function ui(Ia,Ts,ic){return Fs(Ia,ic,"right")}function ps(Ia,Ts){let ic=RC(Ia,Ia.left,Ia.operatorToken),Vu=RC(Ia,Ia.operatorToken,Ia.right);if(Ed(ic,Vu),Ts.stackIndex>0){let Vf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Yg=Ts.containerPosStack[Ts.stackIndex],nw=Ts.containerEndStack[Ts.stackIndex],Vg=Ts.declarationListContainerEndStack[Ts.stackIndex],z1=Ts.shouldEmitCommentsStack[Ts.stackIndex],NF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Kt(Vf),NF&&Qn(Ia),z1&&V1(Ia,Yg,nw,Vg),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,ic){let Vu=ic==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),Vf=Pt(0,1,Ia);if(Vf===Bt&&(U.assertIsDefined(ni),Ia=Vu(yo(ni,zt)),Vf=Ar(1,1,Ia),ni=void 0),(Vf===dD||Vf===Hx||Vf===rr)&&pn(Ia))return Ia;wi=Vu,Vf(1,Ia)}}function BA(M){let Fe=RC(M,M.condition,M.questionToken),Xt=RC(M,M.questionToken,M.whenTrue),ui=RC(M,M.whenTrue,M.colonToken),ps=RC(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),R_(Fe,!0),Ii(M.questionToken),R_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),Ed(Fe,Xt),R_(ui,!0),Ii(M.colonToken),R_(ps,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),Ed(ui,ps)}function au(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function Bu(M){te(127,M.pos,La,M),Ii(M.asteriskToken),tB(M.expression&&Bi(M.expression),_a)}function Fp(M){te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function _f(M){yI(M.name),Li(M)}function tf(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),N_(M,M.typeArguments)}function up(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function Dg(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ld("!")}function T_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function E0(M){H1(M.keywordToken,M.pos,Dn),Dn("."),Ii(M.name)}function _I(M){St(M.expression),Ii(M.literal)}function hI(M){md(M,!M.multiLine&&q1(M))}function md(M,Fe){te(19,M.pos,Dn,M);let Xt=Fe||cc(M)&1?768:129;Gn(M,M.statements,Xt),te(20,M.statements.end,Dn,M,!!(Xt&1))}function Ll(M){xg(M,M.modifiers,!1),Ii(M.declarationList),kg()}function km(M){M?Dn(";"):kg()}function $p(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!E_(Y)||aA(M.expression))&&kg()}function TC(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.thenStatement),M.elseStatement&&(r_(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):OE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M)}function Mt(M){te(92,M.pos,La,M),OE(M,M.statement),no(M.statement)&&!Je?_n():r_(M,M.statement,M.expression),Ee(M,M.statement.end),kg()}function Nr(M){Ee(M,M.pos),OE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,Dn,M);Vn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,Dn,M),tB(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,Dn,M),tB(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,Dn,M),OE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.statement)}function Ki(M){let Fe=te(99,M.pos,La,M);_n(),kx(M.awaitModifier),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.statement)}function Vn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function Cs(M){te(88,M.pos,La,M),t_(M.label),kg()}function Ys(M){te(83,M.pos,La,M),t_(M.label),kg()}function te(M,Fe,Xt,ui,ps){let Fs=Ka(ui),Ia=Fs&&Fs.kind===ui.kind,Ts=Fe;if(Ia&&Y&&(Fe=Go(Y.text,Fe)),Ia&&ui.pos!==Ts){let ic=ps&&Y&&!Q_(Ts,Fe,Y);ic&&b0(),QI(Ts),ic&&Nm()}if(!T&&(M===19||M===20)?Fe=H1(M,Fe,Xt,ui):Fe=j1(M,Xt,Fe),Ia&&ui.end!==Fe){let ic=ui.kind===295;Xh(Fe,!ic,ic)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=V0(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Jg(Xt.parent))return!0}return Qe(Fe,at)||Qe(QP(M),at)?!0:b4e(M)?M.pos!==M.expression.pos&&Qe($B(Y.text,M.expression.pos),at)?!0:lr(M.expression):!1}function Bi(M){if(!yr)switch(M.kind){case 356:if(lr(M)){let Fe=Ka(M);if(Fe&&Jg(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Pn(Xt,M),Yt(Xt,Fe),Xt}return W.createParenthesizedExpression(M)}return W.updatePartiallyEmittedExpression(M,Bi(M.expression));case 212:return W.updatePropertyAccessExpression(M,Bi(M.expression),M.name);case 213:return W.updateElementAccessExpression(M,Bi(M.expression),M.argumentExpression);case 214:return W.updateCallExpression(M,Bi(M.expression),M.typeArguments,M.arguments);case 216:return W.updateTaggedTemplateExpression(M,Bi(M.tag),M.typeArguments,M.template);case 226:return W.updatePostfixUnaryExpression(M,Bi(M.operand));case 227:return W.updateBinaryExpression(M,Bi(M.left),M.operatorToken,M.right);case 228:return W.updateConditionalExpression(M,Bi(M.condition),M.questionToken,M.whenTrue,M.colonToken,M.whenFalse);case 235:return W.updateAsExpression(M,Bi(M.expression),M.type);case 239:return W.updateSatisfiesExpression(M,Bi(M.expression),M.type);case 236:return W.updateNonNullExpression(M,Bi(M.expression))}return M}function _a(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),tB(M.expression&&Bi(M.expression),Bi),kg()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),_n(),Ii(M.caseBlock)}function LA(M){Ii(M.label),te(59,M.label.end,Dn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),tB(Bi(M.expression),Bi),kg()}function rf(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(r_(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(r_(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function lp(M){H1(89,M.pos,La),kg()}function e_(M){var Fe,Xt,ui;Ii(M.name),Ii(M.exclamationToken),Eh(M.type),qv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((ui=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:ui.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function F_(M){if(FG(M))La("await"),_n(),La("using");else{let Fe=x$(M)?"let":eP(M)?"const":NG(M)?"using":"var";La(Fe)}_n(),Gn(M,M.declarations,528)}function FE(M){zy(M)}function zy(M){xg(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),qg(M,hh,y0)}function qg(M,Fe,Xt){let ui=cc(M)&131072;ui&&b0(),zh(M),H(M.parameters,nf),Fe(M),Xt(M),JE(M),ui&&Nm()}function y0(M){let Fe=M.body;Fe?_t(Fe):kg()}function Tm(M){kg()}function hh(M){II(M,M.typeParameters),Wv(M,M.parameters),Eh(M.type)}function M1(M){if(cc(M)&1)return!0;if(M.multiLine||!aA(M)&&Y&&!jS(M,Y)||iB(M,Mc(M.statements),2)||yF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Vv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function _t(M){nf(M),g?.(M),_n(),Dn("{"),b0();let Fe=M1(M)?Ut:vr;pD(M,M.statements,Fe),Nm(),H1(20,M.statements.end,Dn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=CI(M.statements),ui=je.getTextPos();Qr(M),Xt===0&&ui===je.getTextPos()&&Fe?(Nm(),Gn(M,M.statements,768),b0()):Gn(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){xg(M,M.modifiers,!0),te(86,pC(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=cc(M)&131072;Fe&&b0(),II(M,M.typeParameters),Gn(M,M.heritageClauses,0),_n(),Dn("{"),zh(M),H(M.members,gD),Gn(M,M.members,129),JE(M),Dn("}"),Fe&&Nm()}function Cn(M){xg(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),II(M,M.typeParameters),Gn(M,M.heritageClauses,512),_n(),Dn("{"),zh(M),H(M.members,gD),Gn(M,M.members,129),JE(M),Dn("}")}function Ri(M){xg(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),II(M,M.typeParameters),_n(),Dn("="),_n(),Ii(M.type),kg()}function zi(M){xg(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),Dn("{"),Gn(M,M.members,145),Dn("}")}function Ns(M){xg(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return kg();for(;Fe&&Ku(Fe);)Dn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){zh(M),H(M.statements,nf),md(M,q1(M)),JE(M)}function us(M){te(19,M.pos,Dn,M),Gn(M,M.clauses,129),te(20,M.clauses.end,Dn,M,!0)}function wa(M){xg(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.isTypeOnly&&(te(156,M.pos,La,M),_n()),Ii(M.name),_n(),te(64,M.name.end,Dn,M),_n(),Vs(M.moduleReference),kg()}function Vs(M){M.kind===80?St(M):Ii(M)}function OA(M){xg(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&t_(M.attributes),kg()}function Cd(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),_n()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,Dn,M),_n()),Ii(M.namedBindings)}function mh(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function hf(M){mI(M)}function Ch(M){Ov(M)}function fp(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Ld,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),kg()}function Mv(M){xg(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(_n(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),_n()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,Dn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&t_(M.attributes),kg()}function FC(M){Dn("{"),_n(),La(M.token===132?"assert":"with"),Dn(":"),_n();let Fe=M.elements;Gn(M,Fe,526226),_n(),Dn("}")}function B0(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Gn(M,Fe,526226)}function Lv(M){Ii(M.name),Dn(":"),_n();let Fe=M.value;if((cc(Fe)&1024)===0){let Xt=mC(Fe);Xh(Xt.pos)}Ii(Fe)}function Q0(M){let Fe=te(95,M.pos,La,M);_n(),Fe=te(130,Fe,La,M),_n(),Fe=te(145,Fe,La,M),_n(),Ii(M.name),kg()}function D4(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function QO(M){mI(M)}function S4(M){Ov(M)}function mI(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function Ov(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function Qx(M){La("require"),Dn("("),St(M.expression),Dn(")")}function Xy(M){Ii(M.openingElement),Gn(M,M.children,262144),Ii(M.closingElement)}function vx(M){Dn("<"),cD(M.tagName),N_(M,M.typeArguments),_n(),Ii(M.attributes),Dn("/>")}function _F(M){Ii(M.openingFragment),Gn(M,M.children,262144),Ii(M.closingFragment)}function vO(M){if(Dn("<"),Qm(M)){let Fe=K1(M.tagName,M);cD(M.tagName),N_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),BF(M.attributes,M),Ed(Fe)}Dn(">")}function wx(M){je.writeLiteral(M.text)}function hF(M){Dn("")}function Uv(M){Gn(M,M.properties,262656)}function x4(M){Ii(M.name),zo("=",Dn,M.initializer,gr)}function bx(M){Dn("{..."),St(M.expression),Dn("}")}function mF(M){let Fe=!1;return iG(Y?.text||"",M+1,()=>Fe=!0),Fe}function oD(M){let Fe=!1;return rG(Y?.text||"",M+1,()=>Fe=!0),Fe}function L1(M){return mF(M)||oD(M)}function CF(M){var Fe;if(M.expression||!yr&&!aA(M)&&L1(M.pos)){let Xt=Y&&!aA(M)&&_o(Y,M.pos).line!==_o(Y,M.end).line;Xt&&je.increaseIndent();let ui=te(19,M.pos,Dn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||ui,Dn,M),Xt&&je.decreaseIndent()}}function IF(M){Ha(M.namespace),Dn(":"),Ha(M.name)}function cD(M){M.kind===80?St(M):Ii(M)}function O1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),NE(M,M.statements,M.expression.end)}function Zy(M){let Fe=te(90,M.pos,La,M);NE(M,M.statements,Fe)}function NE(M,Fe,Xt){let ui=Fe.length===1&&(!Y||aA(M)||aA(Fe[0])||hee(M,Fe[0],Y)),ps=163969;ui?(H1(59,Xt,Dn,M),_n(),ps&=-130):te(59,Xt,Dn,M),Gn(M,Fe,ps)}function RE(M){_n(),j1(M.token,La),_n(),Gn(M,M.types,528)}function PE(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,Dn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,Dn,M),_n()),Ii(M.block)}function U1(M){Ii(M.name),Dn(":"),_n();let Fe=M.initializer;if((cc(Fe)&1024)===0){let Xt=mC(Fe);Xh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Gv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),Dn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function Dx(M){M.expression&&(te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Jv(M){Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function dc(M){if(Ge("/**"),M.comment){let Fe=fG(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let ui of Xt)dg(),_n(),Dn("*"),_n(),Ge(ui)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Gn(M,M.tags,33)),_n(),Ge("*/")}function Sx(M){Ih(M.tagName),jv(M.typeExpression),Wh(M.comment)}function k4(M){Ih(M.tagName),Ii(M.name),Wh(M.comment)}function ME(M){Ih(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&t_(M.attributes),Wh(M.comment)}function LE(M){_n(),Dn("{"),Ii(M.name),Dn("}")}function v0(M){Ih(M.tagName),_n(),Dn("{"),Ii(M.class),Dn("}"),Wh(M.comment)}function FA(M){Ih(M.tagName),jv(M.constraint),_n(),Gn(M,M.typeParameters,528),Wh(M.comment)}function Wf(M){Ih(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?jv(M.typeExpression):(_n(),Dn("{"),Ge("Object"),M.typeExpression.isArrayType&&(Dn("["),Dn("]")),Dn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Wh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&Sg(M.typeExpression)}function Id(M){Ih(M.tagName),M.name&&(_n(),Ii(M.name)),Wh(M.comment),w0(M.typeExpression)}function Yf(M){Wh(M.comment),w0(M.typeExpression)}function Hv(M){Ih(M.tagName),Wh(M.comment)}function Sg(M){Gn(M,W.createNodeArray(M.jsDocPropertyTags),33)}function w0(M){M.typeParameters&&Gn(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Gn(M,W.createNodeArray(M.parameters),33),M.type&&(dg(),_n(),Dn("*"),_n(),Ii(M.type))}function Wg(M){Ih(M.tagName),jv(M.typeExpression),_n(),M.isBracketed&&Dn("["),Ii(M.name),M.isBracketed&&Dn("]"),Wh(M.comment)}function Ih(M){Dn("@"),Ii(M)}function Wh(M){let Fe=fG(M);Fe&&(_n(),Ge(Fe))}function jv(M){M&&(_n(),Dn("{"),Ii(M.type),Dn("}"))}function Kv(M){dg();let Fe=M.statements;if(Fe.length===0||!AC(Fe[0])||aA(Fe[0])){pD(M,Fe,AD);return}AD(M)}function wO(M){$y(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function T4(M){M.isDeclarationFile&&$y(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function $y(M,Fe,Xt,ui){if(M&&(J1('/// '),dg()),Y&&Y.moduleName&&(J1(`/// `),dg()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?J1(`/// `):J1(`/// `),dg();function ps(Fs,Ia){for(let Ts of Ia){let ic=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",Vu=Ts.preserve?'preserve="true" ':"";J1(`/// `),dg()}}ps("path",Fe),ps("types",Xt),ps("lib",ui)}function AD(M){let Fe=M.statements;zh(M),H(M.statements,nf),Qr(M);let Xt=gt(Fe,ui=>!AC(ui));T4(M),Gn(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),JE(M)}function mt(M){let Fe=cc(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Xh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&QI(M.expression.end)}function xx(M){Fn(M,M.elements,528,void 0)}function CI(M,Fe,Xt){let ui=!!Fe;for(let ps=0;ps=Xt.length||Ia===0;if(ic&&ui&32768){_?.(Xt),Q?.(Xt);return}ui&15360&&(Dn(SZt(ui)),ic&&Xt&&Xh(Xt.pos,!0)),_?.(Xt),ic?ui&1&&!(Je&&(!Fe||Y&&jS(Fe,Y)))?dg():ui&256&&!(ui&524288)&&_n():Tx(M,Fe,Xt,ui,ps,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),ui&15360&&(ic&&Xt&&QI(Xt.end),Dn(xZt(ui)))}function Tx(M,Fe,Xt,ui,ps,Fs,Ia,Ts,ic){let Vu=(ui&262144)===0,Vf=Vu,Yg=iB(Fe,Xt[Fs],ui);Yg?(dg(Yg),Vf=!1):ui&256&&_n(),ui&128&&b0();let nw=NZt(M,ps),Vg,z1=!1;for(let oB=0;oB0){if((ui&131)===0&&(b0(),z1=!0),Vf&&ui&60&&!ym(Zh.pos)){let hD=mC(Zh);Xh(hD.pos,!!(ui&512),!0)}dg(cB),Vf=!1}else Vg&&ui&512&&_n()}if(Vf){let cB=mC(Zh);Xh(cB.pos)}else Vf=Vu;fe=Zh.pos,nw(Zh,M,ps,oB),z1&&(Nm(),z1=!1),Vg=Zh}let NF=Vg?cc(Vg):0,yh=yr||!!(NF&2048),KA=Ts&&ui&64&&ui&16;KA&&(Vg&&!yh?te(28,Vg.end,Dn,Vg):Dn(",")),Vg&&(Fe?Fe.end:-1)!==Vg.end&&ui&60&&!yh&&QI(KA&&ic?.end?ic.end:Vg.end),ui&128&&Nm();let qx=yF(Fe,Xt[Fs+Ia-1],ui,ic);qx?dg(qx):ui&2097408&&_n()}function UE(M){je.writeLiteral(M)}function fD(M){je.writeStringLiteral(M)}function F4(M){je.write(M)}function bO(M,Fe){je.writeSymbol(M,Fe)}function Dn(M){je.writePunctuation(M)}function kg(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ld(M){je.writeOperator(M)}function Fx(M){je.writeParameter(M)}function J1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function N4(M){je.writeProperty(M)}function EF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function dg(M=1){for(let Fe=0;Fe0)}function b0(){je.increaseIndent()}function Nm(){je.decreaseIndent()}function H1(M,Fe,Xt,ui){return Le?j1(M,Xt,Fe):jx(ui,M,Xt,Fe,j1)}function Nx(M,Fe){y&&y(M),Fe(Qo(M.kind)),v&&v(M)}function j1(M,Fe,Xt){let ui=Qo(M);return Fe(ui),Xt<0?Xt:Xt+ui.length}function r_(M,Fe,Xt){if(cc(M)&1)_n();else if(Je){let ui=RC(M,Fe,Xt);ui?dg(ui):_n()}else dg()}function Vh(M){let Fe=M.split(/\r\n?|\n/),Xt=bNe(Fe);for(let ui of Fe){let ps=Xt?ui.slice(Xt):ui;ps.length&&(dg(),Ge(ps))}}function R_(M,Fe){M?(b0(),dg(M)):Fe&&_n()}function Ed(M,Fe){M&&Nm(),Fe&&Nm()}function iB(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||HA(Fe.parent)===HA(M)))return Je?zv(ui=>rPe(Fe.pos,M.pos,Y,ui)):hee(M,Fe,Y)?0:1;if(GE(Fe,Xt))return 1}return Xt&1?1:0}function Vv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!aA(M)&&!aA(Fe))return Je&&pg(M,Fe)?zv(ui=>s_e(M,Fe,Y,ui)):!Je&&SF(M,Fe)?hJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(GE(M,Xt)||GE(Fe,Xt))return 1}else if(nL(Fe))return 1;return Xt&1?1:0}function yF(M,Fe,Xt,ui){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let ps=ui&&!ym(ui.end)?ui.end:Fe.end;return zv(Fs=>iPe(ps,M.end,Y,Fs))}return $Re(M,Fe,Y)?0:1}if(GE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function zv(M){U.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function K1(M,Fe){let Xt=Je&&iB(Fe,M,0);return Xt&&R_(Xt,!1),!!Xt}function BF(M,Fe){let Xt=Je&&yF(Fe,M,0,void 0);Xt&&dg(Xt)}function GE(M,Fe){if(aA(M)){let Xt=nL(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function RC(M,Fe,Xt){return cc(M)&262144?0:(M=Xv(M),Fe=Xv(Fe),Xt=Xv(Xt),nL(Xt)?1:Y&&!aA(M)&&!aA(Fe)&&!aA(Xt)?Je?zv(ui=>s_e(Fe,Xt,Y,ui)):hJ(Fe,Xt,Y)?0:1:0)}function q1(M){return M.statements.length===0&&(!Y||hJ(M,M,Y))}function Xv(M){for(;M.kind===218&&aA(M);)M=M.expression;return M}function nB(M,Fe){if(PA(M)||DS(M))return Zv(M);if(Jo(M)&&M.textSourceNode)return nB(M.textSourceNode,Fe);let Xt=Y,ui=!!Xt&&!!M.parent&&!aA(M);if(X0(M)){if(!ui||Qi(M)!==HA(Xt))return Ln(M)}else if(vm(M)){if(!ui||Qi(M)!==HA(Xt))return rL(M)}else if(U.assertNode(M,bS),!ui)return M.text;return mb(Xt,M,Fe)}function W1(M,Fe=Y,Xt,ui){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||zs(Fs)||dd(Fs)||vm(Fs)){let Ia=dd(Fs)?Fs.text:nB(Fs);return ui?`"${Upe(Ia)}"`:Xt||cc(M)&16777216?`"${p0(Ia)}"`:`"${ree(Ia)}"`}else return W1(Fs,Qi(Fs),Xt,ui)}let ps=(Xt?1:0)|(ui?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return UNe(M,Fe,ps)}function zh(M){oe.push(Re),Re=0,xe.push(Pe),!(M&&cc(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function JE(M){Re=oe.pop(),Pe=xe.pop(),!(M&&cc(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function EI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function Y1(M){(!Pe||Pe===Ea(xe))&&(Pe=new Set),Pe.add(M)}function nf(M){if(M)switch(M.kind){case 242:H(M.statements,nf);break;case 257:case 255:case 247:case 248:nf(M.statement);break;case 246:nf(M.thenStatement),nf(M.elseStatement);break;case 249:case 251:case 250:nf(M.initializer),nf(M.statement);break;case 256:nf(M.caseBlock);break;case 270:H(M.clauses,nf);break;case 297:case 298:H(M.statements,nf);break;case 259:nf(M.tryBlock),nf(M.catchClause),nf(M.finallyBlock);break;case 300:nf(M.variableDeclaration),nf(M.block);break;case 244:nf(M.declarationList);break;case 262:H(M.declarations,nf);break;case 261:case 170:case 209:case 264:yI(M.name);break;case 263:yI(M.name),cc(M)&1048576&&(H(M.parameters,nf),nf(M.body));break;case 207:case 208:H(M.elements,nf);break;case 273:nf(M.importClause);break;case 274:yI(M.name),nf(M.namedBindings);break;case 275:yI(M.name);break;case 281:yI(M.name);break;case 276:H(M.elements,nf);break;case 277:yI(M.propertyName||M.name);break}}function gD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:yI(M.name);break}}function yI(M){M&&(PA(M)||DS(M)?Zv(M):ro(M)&&nf(M))}function Zv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return Rx(iH(M),zs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=P_(M))}}function Rx(M,Fe,Xt,ui,ps){let Fs=Qc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=yd(M,Fe,Xt??0,GP(ui,Zv),GP(ps)))}function BI(M,Fe){return QF(M,Fe)&&!R4(M,Fe)&&!ne.has(M)}function R4(M,Fe){let Xt,ui;if(Fe?(Xt=Pe,ui=xe):(Xt=De,ui=Se),Xt?.has(M))return!0;for(let ps=ui.length-1;ps>=0;ps--)if(Xt!==ui[ps]&&(Xt=ui[ps],Xt?.has(M)))return!0;return!1}function QF(M,Fe){return Y?B$(Y,M,n):!0}function vF(M,Fe){for(let Xt=Fe;Xt&&vb(Xt,Fe);Xt=Xt.nextContainer)if(A0(Xt)&&Xt.locals){let ui=Xt.locals.get(ru(M));if(ui&&ui.flags&3257279)return!1}return!0}function DO(M){switch(M){case"":return ce;case"#":return Re;default:return pe?.get(M)??0}}function wF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Re=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function $v(M,Fe,Xt,ui,ps){ui.length>0&&ui.charCodeAt(0)===35&&(ui=ui.slice(1));let Fs=Iv(Xt,ui,"",ps),Ia=DO(Fs);if(M&&!(Ia&M)){let ic=Iv(Xt,ui,M===268435456?"_i":"_n",ps);if(BI(ic,Xt))return Ia|=M,Xt?Y1(ic):Fe&&EI(ic),wF(Fs,Ia),ic}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let ic=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),Vu=Iv(Xt,ui,ic,ps);if(BI(Vu,Xt))return Xt?Y1(Vu):Fe&&EI(Vu),wF(Fs,Ia),Vu}}}function HE(M,Fe=BI,Xt,ui,ps,Fs,Ia){if(M.length>0&&M.charCodeAt(0)===35&&(M=M.slice(1)),Fs.length>0&&Fs.charCodeAt(0)===35&&(Fs=Fs.slice(1)),Xt){let ic=Iv(ps,Fs,M,Ia);if(Fe(ic,ps))return ps?Y1(ic):ui?EI(ic):ne.add(ic),ic}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let ic=Iv(ps,Fs,M+Ts,Ia);if(Fe(ic,ps))return ps?Y1(ic):ui?EI(ic):ne.add(ic),ic;Ts++}}function P4(M){return HE(M,QF,!0,!1,!1,"","")}function ew(M){let Fe=nB(M.name);return vF(Fe,zn(M,A0))?Fe:HE(Fe,BI,!1,!1,!1,"","")}function Px(M){let Fe=aT(M),Xt=Jo(Fe)?JNe(Fe.text):"module";return HE(Xt,BI,!1,!1,!1,"","")}function Yu(){return HE("default",BI,!1,!1,!1,"","")}function sf(){return HE("class",BI,!1,!1,!1,"","")}function bF(M,Fe,Xt,ui){return lt(M.name)?Rx(M.name,Fe):$v(0,!1,Fe,Xt,ui)}function yd(M,Fe,Xt,ui,ps){switch(M.kind){case 80:case 81:return HE(nB(M),BI,!!(Xt&16),!!(Xt&8),Fe,ui,ps);case 268:case 267:return U.assert(!ui&&!ps&&!Fe),ew(M);case 273:case 279:return U.assert(!ui&&!ps&&!Fe),Px(M);case 263:case 264:{U.assert(!ui&&!ps&&!Fe);let Fs=M.name;return Fs&&!PA(Fs)?yd(Fs,!1,Xt,ui,ps):Yu()}case 278:return U.assert(!ui&&!ps&&!Fe),Yu();case 232:return U.assert(!ui&&!ps&&!Fe),sf();case 175:case 178:case 179:return bF(M,Fe,ui,ps);case 168:return $v(0,!0,Fe,ui,ps);default:return $v(0,!1,Fe,ui,ps)}}function P_(M){let Fe=M.emitNode.autoGenerate,Xt=GP(Fe.prefix,Zv),ui=GP(Fe.suffix);switch(Fe.flags&7){case 1:return $v(0,!!(Fe.flags&8),zs(M),Xt,ui);case 2:return U.assertNode(M,lt),$v(268435456,!!(Fe.flags&8),!1,Xt,ui);case 3:return HE(Ln(M),Fe.flags&32?QF:BI,!!(Fe.flags&16),!!(Fe.flags&8),zs(M),Xt,ui)}return U.fail(`Unsupported GeneratedIdentifierKind: ${U.formatEnum(Fe.flags&7,Yge,!0)}.`)}function dD(M,Fe){let Xt=Ar(2,M,Fe),ui=Ce,ps=rt,Fs=Xe;Rm(Fe),Xt(M,Fe),V1(Fe,ui,ps,Fs)}function Rm(M){let Fe=cc(M),Xt=mC(M);sB(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function V1(M,Fe,Xt,ui){let ps=cc(M),Fs=mC(M);ps&4096&&(yr=!1),DF(M,ps,Fs.pos,Fs.end,Fe,Xt,ui);let Ia=u4e(M);Ia&&DF(M,ps,Ia.pos,Ia.end,Fe,Xt,ui)}function sB(M,Fe,Xt,ui){qt(),er=!1;let ps=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=ui<0||(Fe&2048)!==0||M.kind===12;(Xt>0||ui>0)&&Xt!==ui&&(ps||Od(Xt,M.kind!==354),(!ps||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||ui>=0&&(Fe&2048)!==0)&&(rt=ui,M.kind===262&&(Xe=ui))),H(QP(M),SO),Dr()}function DF(M,Fe,Xt,ui,ps,Fs,Ia){qt();let Ts=ui<0||(Fe&2048)!==0||M.kind===12;H(GJ(M),_u),(Xt>0||ui>0)&&Xt!==ui&&(Ce=ps,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&xF(ui)),Dr()}function SO(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),M4(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function _u(M){je.isAtStartOfLine()||je.writeSpace(" "),M4(M),M.hasTrailingNewLine&&je.writeLine()}function M4(M){let Fe=Mx(M),Xt=M.kind===3?q2(Fe):void 0;dP(Fe,Xt,je,0,Fe.length,P)}function Mx(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function pD(M,Fe,Xt){qt();let{pos:ui,end:ps}=Fe,Fs=cc(M),Ia=ui<0||(Fs&1024)!==0,Ts=yr||ps<0||(Fs&2048)!==0;Ia||gp(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),qt(),Ts||(Od(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function SF(M,Fe){return M=HA(M),M.parent&&M.parent===HA(Fe).parent}function pg(M,Fe){if(Fe.pos-1&&ui.indexOf(Fe)===ps+1}function Od(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?TF(M,tw):TF(M,Ox):M===0&&TF(M,Lx)}function Lx(M,Fe,Xt,ui,ps){Jx(M,Fe)&&Ox(M,Fe,Xt,ui,ps)}function tw(M,Fe,Xt,ui,ps){Jx(M,Fe)||Ox(M,Fe,Xt,ui,ps)}function Ud(M,Fe){return e.onlyPrintJsDocStyle?Rhe(M,Fe)||Q$(M,Fe):!0}function Ox(M,Fe,Xt,ui,ps){!Y||!Ud(Y.text,M)||(er||(ORe(xo(),je,ps,M),er=!0),Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():Xt===3&&je.writeSpace(" "))}function QI(M){yr||M===-1||Od(M,!0)}function xF(M){Gx(M,Ux)}function Ux(M,Fe,Xt,ui){!Y||!Ud(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui&&je.writeLine())}function Xh(M,Fe,Xt){yr||(qt(),Gx(M,Fe?Ux:Xt?kF:L4),Dr())}function kF(M,Fe,Xt){Y&&(Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),Xt===2&&je.writeLine())}function L4(M,Fe,Xt,ui){Y&&(Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():je.writeSpace(" "))}function TF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(FF(M)?aB(Fe):rG(Y.text,M,Fe,M))}function Gx(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&iG(Y.text,M,Fe)}function FF(M){return It!==void 0&&Me(It).nodePos===M}function aB(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,rG(Y.text,Fe,M,Fe)}function gp(M){let Fe=Y&&URe(Y.text,xo(),je,PC,M,P,yr);Fe&&(It?It.push(Fe):It=[Fe])}function PC(M,Fe,Xt,ui,ps,Fs){!Y||!Ud(Y.text,ui)||(Ol(ui),dP(M,Fe,Xt,ui,ps,Fs),Ol(ps))}function Jx(M,Fe){return!!Y&&Zde(Y.text,M,Fe)}function Hx(M,Fe){let Xt=Ar(3,M,Fe);mc(Fe),Xt(M,Fe),Qn(Fe)}function mc(M){let Fe=cc(M),Xt=My(M),ui=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&rw(Xt.source||nt,i_(ui,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=cc(M),Xt=My(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&rw(Xt.source||nt,Xt.end)}function i_(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Go(M.text,Fe)}function Ol(M){if(Le||ym(M)||Kx(nt))return;let{line:Fe,character:Xt}=_o(nt,M);qe.addMapping(je.getLine(),je.getColumn(),kt,Fe,Xt,void 0)}function rw(M,Fe){if(M!==nt){let Xt=nt,ui=kt;_D(M),Ol(Fe),iw(Xt,ui)}else Ol(Fe)}function jx(M,Fe,Xt,ui,ps){if(Le||M&&H$(M))return ps(Fe,Xt,ui);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],ic=Ts&&Ts.source||nt;return ui=i_(ic,Ts?Ts.pos:ui),(Ia&256)===0&&ui>=0&&rw(ic,ui),ui=ps(Fe,Xt,ui),Ts&&(ui=Ts.end),(Ia&512)===0&&ui>=0&&rw(ic,ui),ui}function _D(M){if(!Le){if(nt=M,M===we){kt=pt;return}Kx(M)||(kt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(kt,M.text),we=M,pt=kt)}}function iw(M,Fe){nt=M,kt=Fe}function Kx(M){return VA(M.fileName,".json")}}function DZt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function SZt(e){return mAt[e&15360][0]}function xZt(e){return mAt[e&15360][1]}function kZt(e,t,n,o){t(e)}function TZt(e,t,n,o){t(e,n.select(o))}function FZt(e,t,n,o){t(e,n)}function NZt(e,t){return e.length===1?kZt:typeof t=="object"?TZt:FZt}function fre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,A=Ef(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Re)=>e.readFile(oe,Re),directoryExists:e.directoryExists&&P,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&G,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return nA(oe,t,A)}function g(oe){return o.get(Fl(oe))}function h(oe){let Re=g(ns(oe));return Re&&(Re.sortedAndCanonicalizedFiles||(Re.sortedAndCanonicalizedFiles=Re.files.map(A).sort(),Re.sortedAndCanonicalizedDirectories=Re.directories.map(A).sort()),Re)}function _(oe){return al(vo(oe))}function Q(oe,Re){var Ie;if(!e.realpath||Fl(l(e.realpath(oe)))===Re){let ce={files:bt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(Fl(Re),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Re,!1),!1}function y(oe,Re){Re=Fl(Re);let Ie=g(Re);if(Ie)return Ie;try{return Q(oe,Re)}catch{U.assert(!o.has(Fl(Re)));return}}function v(oe,Re){return Rn(oe,Re,lA,Uf)>=0}function x(oe,Re,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Re,Ie)}function T(oe){let Re=l(oe),Ie=h(Re);return Ie&&v(Ie.sortedAndCanonicalizedFiles,A(_(oe)))||e.fileExists(oe)}function P(oe){let Re=l(oe);return o.has(Fl(Re))||e.directoryExists(oe)}function G(oe){let Re=l(oe),Ie=h(Re);if(Ie){let ce=_(oe),Se=A(ce),De=Ie.sortedAndCanonicalizedDirectories;eA(De,Se,Uf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Re=l(oe),Ie=y(oe,Re);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Re,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Pe;if(xe!==void 0)return B_e(oe,Re,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Re,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ge=y(je,dt);return Ge!==void 0?Ge||fe(je,dt):b_e}function fe(je,dt){if(Pe&&dt===De)return Pe;let Ge={files:bt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Pe=Ge),Ge}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){W8(ns(oe),Re=>o.delete(Fl(Re))?!0:void 0)}function re(oe,Re){if(g(Re)!==void 0){pe();return}let ce=h(Re);if(!ce){Z(Re);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,A(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Re,Ie){if(Ie===1)return;let ce=h(Re);ce?le(ce,_(oe),Ie===0):Z(Re)}function le(oe,Re,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=A(Re);if(Ie)eA(ce,Se,Uf)&&oe.files.push(Re);else{let De=Rn(ce,Se,lA,Uf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Pe=>A(Pe)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var u8e=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(u8e||{});function gre(e,t,n,o,A){var l;let g=TR(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,A);n.forEach((h,_)=>{g.has(_)||(h.projects.delete(e),h.close())}),g.forEach((h,_)=>{let Q=n.get(_);Q?Q.projects.add(e):n.set(_,{projects:new Set([e]),watcher:o(h,_),close:()=>{let y=n.get(_);!y||y.projects.size!==0||(y.watcher.close(),n.delete(_))}})})}function $me(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function dre(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},A)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(g=>n(g)===t)&&dre(e,A,n)})}function eCe(e,t,n){G6(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Gh})}function kH(e,t,n){t?G6(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:k_,onExistingValue:A}):Nd(e,k_);function o(l,g){return{watcher:n(l,g),flags:g}}function A(l,g,h){l.flags!==g&&(l.watcher.close(),e.set(h,o(h,g)))}}function TH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:A,program:l,extraFileExtensions:g,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=bre(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(LR(n)&&!(w_e(t,A,g)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(F3e(t,A.configFile.configFileSpecs,ma(ns(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||A.outFile||A.outDir)return!1;if(Zl(n)){if(A.declarationDir)return!1}else if(!xu(n,IP))return!1;let T=vg(n),P=ka(l)?void 0:xCe(l)?l.getProgramOrUndefined():l,G=!P&&!ka(l)?l:void 0;if(q(T+".ts")||q(T+".tsx"))return Q(`Project: ${o} Detected output file: ${t}`),!0;return!1;function q($){return P?!!P.getSourceFileByPath($):G?G.state.fileInfos.has($):!!st(l,Z=>y(Z)===$)}function Y(){if(!v)return!1;switch(v(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return m1(A);case 6:return Tb(A);case 0:return!1}}}function l8e(e,t){return e?e.isEmittedFile(t):!1}var f8e=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(f8e||{});function tCe(e,t,n,o){CFe(t===2?n:Lc);let A={watchFile:(G,q,Y,$)=>e.watchFile(G,q,Y,$),watchDirectory:(G,q,Y,$)=>e.watchDirectory(G,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,g=t===2?{watchFile:v,watchDirectory:x}:l||A,h=t===2?y:KL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(G){return(q,Y,$,Z,re,ne)=>{var le;return Ute(q,G==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):g[G].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(G,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${P(G,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${P(G,q,Y,$,Z,o)}`)}}function v(G,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`);let ne=l.watchFile(G,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`),ne.close()}}}function x(G,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`;n(ne);let le=iA(),pe=l.watchDirectory(G,q,Y,$,Z,re),oe=iA()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Re=`DirectoryWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`;n(Re);let Ie=iA();pe.close();let ce=iA()-Ie;n(`Elapsed:: ${ce}ms ${Re}`)}}}function T(G){return(q,Y,$,Z,re,ne)=>A[G].call(void 0,q,(...le)=>{let pe=`${G==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${P(q,$,Z,re,ne,o)}`;n(pe);let oe=iA();Y.call(void 0,...le);let Re=iA()-oe;n(`Elapsed:: ${Re}ms ${pe}`)},$,Z,re,ne)}function P(G,q,Y,$,Z,re){return`WatchInfo: ${G} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function FH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function k_(e){e.watcher.close()}function rCe(e,t,n="tsconfig.json"){return W8(e,o=>{let A=Kn(o,n);return t(A)?A:void 0})}function iCe(e,t){let n=ns(t),o=Vd(e)?e:Kn(n,e);return vo(o)}function g8e(e,t,n){let o;return H(e,l=>{let g=jZ(l,t);if(g.pop(),!o){o=g;return}let h=Math.min(o.length,g.length);for(let _=0;_{let l;try{eu("beforeIORead"),l=e(n),eu("afterIORead"),h_("I/O Read","beforeIORead","afterIORead")}catch(g){A&&A(g.message),l=""}return l!==void 0?HT(n,l,o,t):void 0}}function sCe(e,t,n){return(o,A,l,g)=>{try{eu("beforeIOWrite"),qpe(o,A,l,e,t,n),eu("afterIOWrite"),h_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){g&&g(h.message)}}}function pre(e,t,n=Tl){let o=new Map,A=Ef(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function g(){return ns(vo(n.getExecutingFilePath()))}let h=Fy(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:nCe(y=>Q.readFile(y),t),getDefaultLibLocation:g,getDefaultLibFileName:y=>Kn(g(),sG(y)),writeFile:sCe((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:Eg(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:A,getNewLine:()=>h,fileExists:y=>n.fileExists(y),readFile:y=>n.readFile(y),trace:y=>n.write(y+h),directoryExists:y=>n.directoryExists(y),getEnvironmentVariable:y=>n.getEnvironmentVariable?n.getEnvironmentVariable(y):"",getDirectories:y=>n.getDirectories(y),realpath:_,readDirectory:(y,v,x,T,P)=>n.readDirectory(y,v,x,T,P),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function GL(e,t,n){let o=e.readFile,A=e.fileExists,l=e.directoryExists,g=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,G)},T=(G,q)=>{let Y=o.call(e,q);return _.set(G,Y!==void 0?Y:!1),Y};e.readFile=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!VA(G,".json")&&!n8e(G)?o.call(e,G):T(q,G)};let P=n?(G,q,Y,$)=>{let Z=t(G),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(G,q,Y,$);return pe&&(Zl(G)||VA(G,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=G=>{let q=t(G),Y=Q.get(q);if(Y!==void 0)return Y;let $=A.call(e,G);return Q.set(q,!!$),$},h&&(e.writeFile=(G,q,...Y)=>{let $=t(G);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):P&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,G,q,...Y)}),l&&(e.directoryExists=G=>{let q=t(G),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,G);return y.set(q,!!$),$},g&&(e.createDirectory=G=>{let q=t(G);y.delete(q),g.call(e,G)})),{originalReadFile:o,originalFileExists:A,originalDirectoryExists:l,originalCreateDirectory:g,originalWriteFile:h,getSourceFileWithCache:P,readFileWithCache:x}}function wAt(e,t,n){let o;return o=Fr(o,e.getConfigFileParsingDiagnostics()),o=Fr(o,e.getOptionsDiagnostics(n)),o=Fr(o,e.getSyntacticDiagnostics(t,n)),o=Fr(o,e.getGlobalDiagnostics(n)),o=Fr(o,e.getSemanticDiagnostics(t,n)),Rd(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),JR(o||k)}function bAt(e,t){let n="";for(let o of e)n+=aCe(o,t);return n}function aCe(e,t){let n=`${ES(e)} TS${e.code}: ${wC(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:A}=_o(e.file,e.start),l=e.file.fileName;return`${q8(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${A+1}): `+n}return n}var p8e=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(p8e||{}),_8e="\x1B[7m",h8e=" ",DAt="\x1B[0m",SAt="...",RZt=" ",xAt=" ";function kAt(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return U.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function zb(e,t){return t+e+DAt}function TAt(e,t,n,o,A,l){let{line:g,character:h}=_o(e,t),{line:_,character:Q}=_o(e,t+n),y=_o(e,e.text.length).line,v=_-g>=4,x=(_+1+"").length;v&&(x=Math.max(SAt.length,x));let T="";for(let P=g;P<=_;P++){T+=l.getNewLine(),v&&g+1n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(g,"\x1B[96m"),h+=":",h+=o(`${A+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function m8e(e,t){let n="";for(let o of e){if(o.file){let{file:A,start:l}=o;n+=oCe(A,l,t),n+=" - "}if(n+=zb(ES(o),kAt(o.category)),n+=zb(` TS${o.code}: `,"\x1B[90m"),n+=wC(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=TAt(o.file,o.start,o.length,"",kAt(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:A,start:l,length:g,messageText:h}of o.relatedInformation)A&&(n+=t.getNewLine(),n+=RZt+oCe(A,l,t),n+=TAt(A,l,g,xAt,"\x1B[96m",t)),n+=t.getNewLine(),n+=xAt+wC(h,t.getNewLine())}n+=t.getNewLine()}return n}function wC(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let A=0;AACe(t,e,n)};function uCe(e,t,n,o,A){return{nameAndMode:hre,resolve:(l,g)=>Ax(l,e,n,o,A,t,g)}}function E8e(e){return Ja(e)?e:e.fileName}var PAt={getName:E8e,getMode:(e,t,n)=>C8e(e,t&&Ere(t,n))};function mre(e,t,n,o,A){return{nameAndMode:PAt,resolve:(l,g)=>J3e(l,e,n,o,t,A,g)}}function NH(e,t,n,o,A,l,g,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,g);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,A,n?.commandLine.options||o),P=wL(x,T),G=Q.get(P);G||Q.set(P,G=y.resolve(x,T)),_.push(G)}return _}var JL="__inferred type names__.ts";function Cre(e,t,n){let o=e.configFilePath?ns(e.configFilePath):t;return Kn(o,`__lib_node_modules_lookup_${n}__.ts`)}function lCe(e){let t=e.split("."),n=t[1],o=2;for(;t[o]&&t[o]!=="d";)n+=(o===2?"/":"-")+t[o],o++;return"@typescript/lib-"+n}function bv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function $P(e){return e.pos!==void 0}function HL(e,t){var n,o,A,l;let g=U.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=MH(g,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,g))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:g,packageId:v,text:x.text};Q=Go(g.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=g.referencedFiles[_]);break;case 5:({pos:Q,end:y}=g.typeReferenceDirectives[_]),v=(l=(A=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g.typeReferenceDirectives[_],g))==null?void 0:A.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=g.libReferenceDirectives[_]);break;default:return U.assertNever(h)}return{file:g,pos:Q,end:y,packageId:v}}function fCe(e,t,n,o,A,l,g,h,_,Q){if(!e||h?.()||!qc(e.getRootFileNames(),t))return!1;let y;if(!qc(e.getProjectReferences(),Q,G)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&Nl(v,A))return!1;let x=e.getCompilerOptions();if(!A_e(x,n)||e.resolvedLibReferences&&Nl(e.resolvedLibReferences,(Y,$)=>g($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!P(Y)||l(Y.path)}function P(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function G(Y,$,Z){return Yde(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=XT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!qc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=XT($);return!_(Z)}}function Xb(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function RH(e,t,n,o){let A=Ire(e,t,n,o);return typeof A=="object"?A.impliedNodeFormat:A}function Ire(e,t,n,o){let A=cg(o),l=3<=A&&A<=99||S1(e);return xu(e,[".d.mts",".mts",".mjs"])?99:xu(e,[".d.cts",".cts",".cjs"])?1:l&&xu(e,[".d.ts",".ts",".tsx",".js",".jsx"])?g():void 0;function g(){let h=bL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=DL(ns(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var MAt=new Set([E.Cannot_redeclare_block_scoped_variable_0.code,E.A_module_cannot_have_multiple_default_exports.code,E.Another_export_default_is_here.code,E.The_first_export_default_is_here.code,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,E.constructor_is_a_reserved_word.code,E.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,E.Invalid_use_of_0_in_strict_mode.code,E.A_label_is_not_allowed_here.code,E.with_statements_are_not_allowed_in_strict_mode.code,E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,E.A_class_declaration_without_the_default_modifier_must_have_a_name.code,E.A_class_member_cannot_have_the_0_keyword.code,E.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,E.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,E.A_destructuring_declaration_must_have_an_initializer.code,E.A_get_accessor_cannot_have_parameters.code,E.A_rest_element_cannot_contain_a_binding_pattern.code,E.A_rest_element_cannot_have_a_property_name.code,E.A_rest_element_cannot_have_an_initializer.code,E.A_rest_element_must_be_last_in_a_destructuring_pattern.code,E.A_rest_parameter_cannot_have_an_initializer.code,E.A_rest_parameter_must_be_last_in_a_parameter_list.code,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,E.A_return_statement_cannot_be_used_inside_a_class_static_block.code,E.A_set_accessor_cannot_have_rest_parameter.code,E.A_set_accessor_must_have_exactly_one_parameter.code,E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_export_declaration_cannot_have_modifiers.code,E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_import_declaration_cannot_have_modifiers.code,E.An_object_member_cannot_be_declared_optional.code,E.Argument_of_dynamic_import_cannot_be_spread_element.code,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,E.Cannot_redeclare_identifier_0_in_catch_clause.code,E.Catch_clause_variable_cannot_have_an_initializer.code,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,E.Classes_can_only_extend_a_single_class.code,E.Classes_may_not_have_a_field_named_constructor.code,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,E.Duplicate_label_0.code,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,E.for_await_loops_cannot_be_used_inside_a_class_static_block.code,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,E.Jump_target_cannot_cross_function_boundary.code,E.Line_terminator_not_permitted_before_arrow.code,E.Modifiers_cannot_appear_here.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,E.Private_identifiers_are_not_allowed_outside_class_bodies.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,E.Trailing_comma_not_allowed.code,E.Variable_declaration_list_cannot_be_empty.code,E._0_and_1_operations_cannot_be_mixed_without_parentheses.code,E._0_expected.code,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,E._0_list_cannot_be_empty.code,E._0_modifier_already_seen.code,E._0_modifier_cannot_appear_on_a_constructor_declaration.code,E._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,E._0_modifier_cannot_appear_on_a_parameter.code,E._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,E._0_modifier_cannot_be_used_here.code,E._0_modifier_must_precede_1_modifier.code,E._0_declarations_can_only_be_declared_inside_a_block.code,E._0_declarations_must_be_initialized.code,E.extends_clause_already_seen.code,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,E.Class_constructor_may_not_be_a_generator.code,E.Class_constructor_may_not_be_an_accessor.code,E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Private_field_0_must_be_declared_in_an_enclosing_class.code,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function PZt(e,t){return e?$2(e.getCompilerOptions(),t,Hhe):!1}function MZt(e,t,n,o,A,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:A,typeScriptVersion:l}}function PH(e,t,n,o,A){var l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re;let ne=ka(e)?MZt(e,t,n,o,A):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Re,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let _t of E3e)if(xa(pe,_t.name)&&typeof pe[_t.name]=="string")throw new Error(`${_t.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=Eg(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Pe,Je,fe,je,dt,Ge,me,Le,qe=y8e(Ca),nt,kt,we,pt,Ce,rt,Xe,Ye,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,wi=new Map;(l=ln)==null||l.push(ln.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),eu("beforeProgram");let qt=ce||d8e(pe),Dr=Bre(qt),Hi=pe.noLib,Ds=Eg(()=>qt.getDefaultLibFileName(pe)),Qa=qt.getDefaultLibLocation?qt.getDefaultLibLocation():ns(Ds()),ur=!1,qn=qt.getCurrentDirectory(),da=K6(pe),Hn=bJ(pe,da),mn=new Map,Es,ht,$t,Xr,Xi=qt.hasInvalidatedResolutions||uE;qt.resolveModuleNameLiterals?(Xr=qt.resolveModuleNameLiterals.bind(qt),$t=(g=qt.getModuleResolutionCache)==null?void 0:g.call(qt)):qt.resolveModuleNames?(Xr=(_t,Ut,vr,fi,Li,Cn)=>qt.resolveModuleNames(_t.map(I8e),Ut,Cn?.map(I8e),vr,fi,Li).map(Ri=>Ri?Ri.extension!==void 0?{resolvedModule:Ri}:{resolvedModule:{...Ri,extension:W6(Ri.resolvedFileName)}}:RAt),$t=(h=qt.getModuleResolutionCache)==null?void 0:h.call(qt)):($t=qP(qn,Ll,pe),Xr=(_t,Ut,vr,fi,Li)=>NH(_t,Ut,vr,fi,Li,qt,$t,uCe));let es;if(qt.resolveTypeReferenceDirectiveReferences)es=qt.resolveTypeReferenceDirectiveReferences.bind(qt);else if(qt.resolveTypeReferenceDirectives)es=(_t,Ut,vr,fi,Li)=>qt.resolveTypeReferenceDirectives(_t.map(E8e),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let _t=qte(qn,Ll,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);es=(Ut,vr,fi,Li,Cn)=>NH(Ut,vr,fi,Li,Cn,qt,_t,mre)}let is=qt.hasInvalidatedLibResolutions||uE,Hs;if(qt.resolveLibrary)Hs=qt.resolveLibrary.bind(qt);else{let _t=qP(qn,Ll,pe,$t?.getPackageJsonInfoCache());Hs=(Ut,vr,fi)=>Wte(Ut,vr,fi,qt,_t)}let to=new Map,xo=new Map,Ii=rh(),Ha,St=new Map,gr=new Map,ve=qt.useCaseSensitiveFileNames()?new Map:void 0,Kt,he,tt,wt,Pt=!!((_=qt.useSourceOfProjectReferenceRedirect)!=null&&_.call(qt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Ar,fileExists:ct,directoryExists:rr}=LZt({compilerHost:qt,getSymlinkCache:e_,useSourceOfProjectReferenceRedirect:Pt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:Bu,forEachResolvedProjectReference:au}),tr=qt.readFile.bind(qt);(Q=ln)==null||Q.push(ln.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let dr=PZt(Se,pe);(y=ln)==null||y.pop();let Bt;if((v=ln)==null||v.push(ln.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=ln)==null||x.pop(),Bt!==2){if(xe=[],Pe=[],Re&&(Kt||(Kt=Re.map(TC)),le.length&&Kt?.forEach((_t,Ut)=>{if(!_t)return;let vr=_t.commandLine.options.outFile;if(Pt){if(vr||Qg(_t.commandLine.options)===0)for(let fi of _t.commandLine.fileNames)hd(fi,{kind:1,index:Ut})}else if(vr)hd(Ry(vr,".d.ts"),{kind:2,index:Ut});else if(Qg(_t.commandLine.options)===0){let fi=Eg(()=>gx(_t.commandLine,!qt.useCaseSensitiveFileNames()));for(let Li of _t.commandLine.fileNames)!Zl(Li)&&!VA(Li,".json")&&hd(OL(Li,_t.commandLine,!qt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=ln)==null||T.push(ln.Phase.Program,"processRootFiles",{count:le.length}),H(le,(_t,Ut)=>Fo(_t,!1,!1,{kind:0,index:Ut})),(P=ln)==null||P.pop(),nt??(nt=le.length?jte(pe,qt):k),kt=KP(),nt.length){(G=ln)==null||G.push(ln.Phase.Program,"processTypeReferences",{count:nt.length});let _t=pe.configFilePath?ns(pe.configFilePath):qn,Ut=Kn(_t,JL),vr=fr(nt,Ut);for(let fi=0;fi{Fo(_I(Ut),!0,!1,{kind:6,index:vr})})}Je=Bc(xe,Lt).concat(Pe),xe=void 0,Pe=void 0,Ge=void 0}if(Se&&qt.onReleaseOldSourceFile){let _t=Se.getSourceFiles();for(let Ut of _t){let vr=Ro(Ut.resolvedPath);(dr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&qt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!Ro(Ut.path),vr)}qt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{_f(Ut.sourceFile.path)||qt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&qt.onReleaseParsedCommandLine&&iL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=XT(fi);he?.has(pr(Li))||qt.onReleaseParsedCommandLine(Li,_t,Se.getCompilerOptions())}),Se=void 0,pt=void 0,rt=void 0,Ye=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:EA,getSourceFileByPath:Ro,getSourceFiles:()=>Je,getMissingFilePaths:()=>gr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Zp,getOptionsDiagnostics:bi,getGlobalDiagnostics:js,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Io,getSuggestionDiagnostics:At,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:hc,getProgramDiagnostics:Ac,getTypeChecker:rA,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:na,getCurrentDirectory:()=>qn,getNodeCount:()=>rA().getNodeCount(),getIdentifierCount:()=>rA().getIdentifierCount(),getSymbolCount:()=>rA().getSymbolCount(),getTypeCount:()=>rA().getTypeCount(),getInstantiationCount:()=>rA().getInstantiationCount(),getRelationCacheSizes:()=>rA().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>kt,isSourceFileFromExternalLibrary:pu,isSourceFileDefaultLibrary:su,getModeForUsageLocation:F_,getEmitSyntaxForUsageLocation:FE,getModeForResolutionAtIndex:zy,getSourceFileFromReference:Ap,getLibFileFromReference:Nu,sourceFileToPackageName:xo,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:we,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:sn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:rf,getConfigFileParsingDiagnostics:Uc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:BA,getResolvedProjectReferenceByPath:_f,forEachResolvedProjectReference:au,isSourceOfProjectReferenceRedirect:Fp,getRedirectFromOutput:Bu,getCompilerOptionsForFile:Dg,getDefaultResolutionModeForFile:qg,getEmitModuleFormatOfFile:Tm,getImpliedNodeFormatForEmit:y0,shouldTransformImportCall:hh,emitBuildInfo:uo,fileExists:ct,readFile:tr,directoryExists:rr,getSymlinkCache:e_,realpath:(Z=qt.realpath)==null?void 0:Z.bind(qt),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getCanonicalFileName:Ll,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:ys,getGlobalTypingsCacheLocation:co(qt,qt.getGlobalTypingsCacheLocation)};return Ar(),ur||Ee(),eu("afterProgram"),h_("Program","beforeProgram","afterProgram"),(re=ln)==null||re.pop(),Qr;function sn(_t,Ut,vr){var fi;return(fi=Ce?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function et(_t,Ut){return Ut??(Ut=Qi(_t)),U.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),sn(Ut,_t.text,F_(Ut,_t))}function sr(_t,Ut,vr){var fi;return(fi=Xe?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function Ne(_t,Ut){return sr(Ut,_t.fileName,M1(_t,Ut))}function ee(_t,Ut){ue(Ce,_t,Ut)}function ot(_t,Ut){ue(Xe,_t,Ut)}function ue(_t,Ut,vr){var fi;vr?(fi=_t?.get(vr.path))==null||fi.forEach((Li,Cn,Ri)=>Ut(Li,Cn,Ri,vr.path)):_t?.forEach((Li,Cn)=>Li.forEach((Ri,zi,Ns)=>Ut(Ri,zi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:_t})=>{_t?.packageId&&It.set(_t.packageId.name,_t.extension===".d.ts"||!!It.get(_t.packageId.name))}),It)}function hr(_t){return Zt().has(zte(_t))}function Ve(_t){return!!Zt().get(_t)}function Ht(_t){var Ut;(Ut=_t.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:_t.resolutionDiagnostics})}function Tr(_t,Ut,vr,fi){if(qt.resolveModuleNameLiterals||!qt.resolveModuleNames)return Ht(vr);if(!$t||Kl(Ut))return;let Li=ma(_t.originalFileName,qn),Cn=ns(Li),Ri=Mi(_t),zi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Ri);zi&&Ht(zi)}function Vi(_t,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,qn),Ri=Mi(Ut);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),eu("beforeResolveModule");let zi=Xr(_t,Cn,Ri,pe,Ut,vr);return eu("afterResolveModule"),h_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=ln)==null||Li.pop(),zi}function Si(_t,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Ri=Ja(Ut)?Ut:ma(Ut.originalFileName,qn),zi=Cn&&Mi(Cn);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ri}),eu("beforeResolveTypeReference");let Ns=es(_t,Ri,zi,pe,Cn,vr);return eu("afterResolveTypeReference"),h_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=ln)==null||Li.pop(),Ns}function Mi(_t){var Ut,vr;let fi=BA(_t.originalFileName);if(fi||!Zl(_t.originalFileName))return fi?.resolvedRef;let Li=(Ut=Bu(_t.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!qt.realpath||!pe.preserveSymlinks||!_t.originalFileName.includes(dI))return;let Cn=pr(qt.realpath(_t.originalFileName));return Cn===_t.path||(vr=Bu(Cn))==null?void 0:vr.resolvedRef}function Lt(_t,Ut){return fA(ar(_t),ar(Ut))}function ar(_t){if(m_(Qa,_t.fileName,!1)){let Ut=al(_t.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=RR(M8(Ut,"lib."),".d.ts"),fi=bte.indexOf(vr);if(fi!==-1)return fi+1}return bte.length+2}function pr(_t){return nA(_t,qn,Ll)}function xr(){let _t=qe.getCommonSourceDirectory();if(_t!==void 0)return _t;let Ut=Tt(Je,vr=>bb(vr,Qr));return _t=UL(pe,()=>Jr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),qn,Ll,vr=>$p(Ut,vr)),qe.setCommonSourceDirectory(_t),_t}function li(){var _t;if(!dt){rA(),dt=new Set;for(let Ut of Je)(_t=Ut.classifiableNames)==null||_t.forEach(vr=>dt.add(vr))}return dt}function ri(_t,Ut){return Ai({entries:_t,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:hre,resolutionWorker:Vi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:eT,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!Xi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(_t,Ut){let vr=Ja(Ut)?void 0:Ut;return Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:PAt,resolutionWorker:Si,getResolutionFromOldProgram:(fi,Li)=>{var Cn;return vr?Se?.getResolvedTypeReferenceDirective(vr,fi,Li):(Cn=Se?.getAutomaticTypeDirectiveResolutions())==null?void 0:Cn.get(fi,Li)},getResolved:I$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!Xi(vr.path):!Xi(pr(Ut))})}function Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Ri,getResolved:zi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!_t.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(_t,Ut,void 0);let us,wa,Vs,OA,Cd=Ns();for(let hf=0;hf<_t.length;hf++){let Ch=_t[hf];if(Cd){let fp=Li.getName(Ch),Mv=Li.getMode(Ch,vr,fi?.commandLine.options??pe),FC=Ri(fp,Mv),B0=FC&&zi(FC);if(B0){b1(pe,qt)&&Ba(qt,Cn===Vi?B0.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:B0.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2,fp,vr?ma(vr.originalFileName,qn):Ut,B0.resolvedFileName,B0.packageId&&ZQ(B0.packageId)),(Vs??(Vs=new Array(_t.length)))[hf]=FC,(OA??(OA=[])).push(Ch);continue}}if(va){let fp=Li.getName(Ch);if(Et(vr.ambientModuleNames,fp)){b1(pe,qt)&&Ba(qt,E.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,fp,ma(vr.originalFileName,qn)),(Vs??(Vs=new Array(_t.length)))[hf]=RAt;continue}}(us??(us=[])).push(Ch),(wa??(wa=[])).push(hf)}if(!us)return Vs;let mh=Cn(us,Ut,OA);return Vs?(mh.forEach((hf,Ch)=>Vs[wa[Ch]]=hf),Vs):mh}function hi(){return!iL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Re)[vr],Li=TC(fi);return _t?!Li||Li.sourceFile!==_t.sourceFile||!qc(_t.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(_t,Ut)=>{let vr=Ut?_f(Ut.sourceFile.path).commandLine.projectReferences:Re;return!qc(_t,vr,Yde)})}function mi(){var _t;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(m$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!qc(vr,le)||!hi())return 0;Re&&(Kt=Re.map(TC));let fi=[],Li=[];if(Bt=2,Nl(Se.getMissingFilePaths(),us=>qt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Ri;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Ri||(Ri={}));let zi=new Map;for(let us of Cn){let wa=pa(us.fileName,$t,qt,pe),Vs=qt.getSourceFileByPath?qt.getSourceFileByPath(us.fileName,us.resolvedPath,wa,void 0,dr):qt.getSourceFile(us.fileName,wa,void 0,dr);if(!Vs)return 0;Vs.packageJsonLocations=(_t=wa.packageJsonLocations)!=null&&_t.length?wa.packageJsonLocations:void 0,Vs.packageJsonScope=wa.packageJsonScope,U.assert(!Vs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let OA;if(us.redirectInfo){if(Vs!==us.redirectInfo.unredirected)return 0;OA=!1,Vs=us}else if(Se.redirectTargetsMap.has(us.path)){if(Vs!==us)return 0;OA=!1}else OA=Vs!==us;Vs.path=us.path,Vs.originalFileName=us.originalFileName,Vs.resolvedPath=us.resolvedPath,Vs.fileName=us.fileName;let Cd=Se.sourceFileToPackageName.get(us.path);if(Cd!==void 0){let mh=zi.get(Cd),hf=OA?1:0;if(mh!==void 0&&hf===1||mh===1)return 0;zi.set(Cd,hf)}OA?(us.impliedNodeFormat!==Vs.impliedNodeFormat?Bt=1:qc(us.libReferenceDirectives,Vs.libReferenceDirectives,TA)?us.hasNoDefaultLib!==Vs.hasNoDefaultLib?Bt=1:qc(us.referencedFiles,Vs.referencedFiles,TA)?(dA(Vs),qc(us.imports,Vs.imports,il)&&qc(us.moduleAugmentations,Vs.moduleAugmentations,il)?(us.flags&12582912)!==(Vs.flags&12582912)?Bt=1:qc(us.typeReferenceDirectives,Vs.typeReferenceDirectives,TA)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Vs)):Xi(us.path)&&(Bt=1,Li.push(Vs)),fi.push(Vs)}if(Bt!==2)return Bt;for(let us of Li){let wa=OAt(us),Vs=ri(wa,us);(rt??(rt=new Map)).set(us.path,Vs);let OA=Dg(us);zde(wa,Vs,fp=>Se.getResolvedModule(us,fp.text,_re(us,fp,OA)),FNe)&&(Bt=1);let mh=us.typeReferenceDirectives,hf=fr(mh,us);(Ye??(Ye=new Map)).set(us.path,hf),zde(mh,hf,fp=>Se.getResolvedTypeReferenceDirective(us,E8e(fp),M1(fp,us)),NNe)&&(Bt=1)}if(Bt!==2)return Bt;if(kNe(Ut,pe)||Se.resolvedLibReferences&&Nl(Se.resolvedLibReferences,(us,wa)=>hI(wa).actual!==us.actual))return 1;if(qt.hasChangedAutomaticTypeDirectiveNames){if(qt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=jte(pe,qt),!qc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;gr=Se.getMissingFilePaths(),U.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,wa)=>{if(!us){St.set(wa,us);return}if(us.path===wa){Se.isSourceFileFromExternalLibrary(us)&&wi.set(us.path,!0);return}St.set(wa,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!$2(Ut,pe,Kh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),ur=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),kt=Se.getAutomaticTypeDirectiveResolutions(),xo=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,we=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(_t){return{getCanonicalFileName:Ll,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>qn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:pu,getRedirectFromSourceFile:BA,isSourceOfProjectReferenceRedirect:Fp,getSymlinkCache:e_,writeFile:_t||ys,isEmitBlocked:Ga,shouldTransformImportCall:hh,getEmitModuleFormatOfFile:Tm,getDefaultResolutionModeForFile:qg,getModeForResolutionAtIndex:zy,readFile:Ut=>qt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return Ro(vr)?!0:gr.has(vr)?!1:qt.fileExists(Ut)},realpath:co(qt,qt.realpath),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Ut;return(Ut=Qr.getBuildInfo)==null?void 0:Ut.call(Qr)},getSourceFileFromReference:(Ut,vr)=>Qr.getSourceFileFromReference(Ut,vr),redirectTargetsMap:Ii,getFileIncludeReasons:Qr.getFileIncludeReasons,createHash:co(qt,qt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(qt,qt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function ys(_t,Ut,vr,fi,Li,Cn){qt.writeFile(_t,Ut,vr,fi,Li,Cn)}function uo(_t){var Ut,vr;(Ut=ln)==null||Ut.push(ln.Phase.Emit,"emitBuildInfo",{},!0),eu("beforeEmit");let fi=zme(o8e,Ur(_t),void 0,r8e,!1,!0);return eu("afterEmit"),h_("Emit","beforeEmit","afterEmit"),(vr=ln)==null||vr.pop(),fi}function lo(){return Kt}function Ua(){return Re}function pu(_t){return!!wi.get(_t.path)}function su(_t){if(!_t.isDeclarationFile)return!1;if(_t.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=qt.useCaseSensitiveFileNames()?lb:VB;return pe.lib?Qe(pe.lib,vr=>{let fi=we.get(vr);return!!fi&&Ut(_t.fileName,fi.actual)}):Ut(_t.fileName,Ds())}function rA(){return je||(je=dMe(Qr))}function na(_t,Ut,vr,fi,Li,Cn,Ri){var zi,Ns;(zi=ln)==null||zi.push(ln.Phase.Emit,"emit",{path:_t?.path},!0);let va=Eu(()=>rl(Qr,_t,Ut,vr,fi,Li,Cn,Ri));return(Ns=ln)==null||Ns.pop(),va}function Ga(_t){return mn.has(pr(_t))}function rl(_t,Ut,vr,fi,Li,Cn,Ri,zi){if(!Ri){let wa=dCe(_t,Ut,vr,fi);if(wa)return wa}let Ns=rA(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Vme(Li,Ri));eu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>zme(va,Ur(vr),Ut,i8e(pe,Cn,Li),Li,!1,Ri,zi));return eu("afterEmit"),h_("Emit","beforeEmit","afterEmit"),us}function EA(_t){return Ro(pr(_t))}function Ro(_t){return St.get(_t)||void 0}function Fu(_t,Ut,vr){return JR(_t?Ut(_t,vr):Gr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Zp(_t,Ut){return Fu(_t,Vc,Ut)}function Fa(_t,Ut,vr){return Fu(_t,(fi,Li)=>Wu(fi,Li,vr),Ut)}function Io(_t){return me?.get(_t.path)}function hc(_t,Ut){return ef(_t,Ut,void 0)}function Ac(_t){var Ut;if(EP(_t,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(_t.fileName);return(Ut=_t.commentDirectives)!=null&&Ut.length?V(_t,_t.commentDirectives,vr).diagnostics:vr}function Sr(_t,Ut){return Fu(_t,gn,Ut)}function Vc(_t){return Lg(_t)?(_t.additionalSyntacticDiagnostics||(_t.additionalSyntacticDiagnostics=wr(_t)),vt(_t.additionalSyntacticDiagnostics,_t.parseDiagnostics)):_t.parseDiagnostics}function Eu(_t){try{return _t()}catch(Ut){throw Ut instanceof H8&&(je=void 0),Ut}}function Wu(_t,Ut,vr){return vt(yre(ef(_t,Ut,vr),pe),Ac(_t))}function ef(_t,Ut,vr){if(vr)return kA(_t,Ut,vr);let fi=me?.get(_t.path);return fi||(me??(me=new Map)).set(_t.path,fi=kA(_t,Ut)),fi}function kA(_t,Ut,vr){return Eu(()=>{if(EP(_t,pe,Qr))return k;let fi=rA();U.assert(!!_t.bindDiagnostics);let Li=_t.scriptKind===1||_t.scriptKind===2,Cn=l6(_t,pe.checkJs),Ri=Li&&Y6(_t,pe),zi=_t.bindDiagnostics,Ns=fi.getDiagnostics(_t,Ut,vr);return Cn&&(zi=Tt(zi,va=>MAt.has(va.code)),Ns=Tt(Ns,va=>MAt.has(va.code))),yu(_t,!Cn,!!vr,zi,Ns,Ri?_t.jsDocDiagnostics:void 0)})}function yu(_t,Ut,vr,...fi){var Li;let Cn=gi(fi);if(!Ut||!((Li=_t.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Ri,directives:zi}=V(_t,_t.commentDirectives,Cn);if(vr)return Ri;for(let Ns of zi.getUnusedExpectations())Ri.push(XNe(_t,Ns.range,E.Unused_ts_expect_error_directive));return Ri}function V(_t,Ut,vr){let fi=MNe(_t,Ut);return{diagnostics:vr.filter(Cn=>Wt(Cn,fi)===-1),directives:fi}}function At(_t,Ut){return Eu(()=>rA().getSuggestionDiagnostics(_t,Ut))}function Wt(_t,Ut){let{file:vr,start:fi}=_t;if(!vr)return-1;let Li=W0(vr),Cn=UR(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Ri=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Ri!==""&&!/^\s*\/\/.*$/.test(Ri))return-1;Cn--}return-1}function wr(_t){return Eu(()=>{let Ut=[];return vr(_t,_t),JT(_t,vr,fi),Ut;function vr(zi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===zi)return Ut.push(Ri(zi,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Ns.type===zi)return Ut.push(Ri(zi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(zi.kind){case 274:if(zi.isTypeOnly)return Ut.push(Ri(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,bg(zi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Ri(zi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(zi.isExportEquals)return Ut.push(Ri(zi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(zi.token===119)return Ut.push(Ri(zi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Qo(120);return U.assertIsDefined(us),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let wa=zi.flags&32?Qo(145):Qo(144);return U.assertIsDefined(wa),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,wa)),"skip";case 266:return Ut.push(Ri(zi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return zi.body?void 0:(Ut.push(Ri(zi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Vs=U.checkDefined(Qo(94));return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,Vs)),"skip";case 236:return Ut.push(Ri(zi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Ri(zi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Ri(zi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:U.fail()}}function fi(zi,Ns){if(khe(Ns)){let va=st(Ns.modifiers,El);va&&Ut.push(Ri(va,E.Decorators_are_not_valid_here))}else if(Kb(Ns)&&Ns.modifiers){let va=gt(Ns.modifiers,El);if(va>=0){if(Xs(Ns)&&!pe.experimentalDecorators)Ut.push(Ri(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(Al(Ns)){let us=gt(Ns.modifiers,xT);if(us>=0){let wa=gt(Ns.modifiers,ste);if(va>us&&wa>=0&&va=0&&va=0&&Ut.push(Co(Ri(Ns.modifiers[Vs],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ri(Ns.modifiers[va],E.Decorator_used_before_export_here)))}}}}}switch(Ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(zi===Ns.typeParameters)return Ut.push(Cn(zi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(zi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(zi===Ns.modifiers){for(let va of zi)To(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));return"skip"}break;case 170:if(zi===Ns.modifiers&&Qe(zi,To))return Ut.push(Cn(zi,E.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(zi===Ns.typeArguments)return Ut.push(Cn(zi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(zi,Ns){for(let va of zi)switch(va.kind){case 87:if(Ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(zi,Ns,...va){let us=zi.pos;return Il(_t,us,zi.end-us,Ns,...va)}function Ri(zi,Ns,...va){return I_(_t,zi,Ns,...va)}})}function Ti(_t,Ut){let vr=Le?.get(_t.path);return vr||(Le??(Le=new Map)).set(_t.path,vr=ts(_t,Ut)),vr}function ts(_t,Ut){return Eu(()=>{let vr=rA().getEmitResolver(_t,Ut);return t8e(Ur(Lc),vr,_t)||k})}function gn(_t,Ut){return _t.isDeclarationFile?k:Ti(_t,Ut)}function bi(){return JR(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ls()))}function Ls(){if(!pe.configFile)return k;let _t=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return au(Ut=>{_t=vt(_t,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),_t}function js(){return le.length?JR(rA().getGlobalDiagnostics().slice()):k}function Uc(){return oe||k}function Fo(_t,Ut,vr,fi){Tp(vo(_t),Ut,vr,void 0,fi)}function TA(_t,Ut){return _t.fileName===Ut.fileName}function il(_t,Ut){return _t.kind===80?Ut.kind===80&&_t.escapedText===Ut.escapedText:Ut.kind===11&&_t.text===Ut.text}function Uu(_t,Ut){let vr=W.createStringLiteral(_t),fi=W.createImportDeclaration(void 0,void 0,vr);return WS(fi,2),kc(vr,fi),kc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function dA(_t){if(_t.imports)return;let Ut=Lg(_t),vr=Bl(_t),fi,Li,Cn;if(Ut||!_t.isDeclarationFile&&(uh(pe)||Bl(_t))){pe.importHelpers&&(fi=[Uu(o1,_t)]);let zi=See(vJ(pe,_t),pe);zi&&(fi||(fi=[])).push(Uu(zi,_t))}for(let zi of _t.statements)Ri(zi,!1);(_t.flags&4194304||Ut)&&Vee(_t,!0,!0,(zi,Ns)=>{Av(zi,!1),fi=oi(fi,Ns)}),_t.imports=fi||k,_t.moduleAugmentations=Li||k,_t.ambientModuleNames=Cn||k;return;function Ri(zi,Ns){if(SG(zi)){let va=aT(zi);va&&Jo(va)&&va.text&&(!Ns||!Kl(va.text))&&(Av(zi,!1),fi=oi(fi,va),!Ha&&yr===0&&!_t.isDeclarationFile&&(ca(va.text,"node:")&&!Yee.has(va.text)?Ha=!0:Ha===void 0&&WPe.has(va.text)&&(Ha=!1)))}else if(Ku(zi)&&yg(zi)&&(Ns||ss(zi,128)||_t.isDeclarationFile)){zi.name.parent=zi;let va=y_(zi.name);if(vr||Ns&&!Kl(va))(Li||(Li=[])).push(zi.name);else if(!Ns){_t.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=zi.body;if(us)for(let wa of us.statements)Ri(wa,!0)}}}}function Nu(_t){var Ut;let vr=H_e(_t),fi=vr&&((Ut=we?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?EA(fi):void 0}function Ap(_t,Ut){return Sf(iCe(Ut.fileName,_t.fileName),EA)}function Sf(_t,Ut,vr,fi){if(LR(_t)){let Li=qt.getCanonicalFileName(_t);if(!pe.allowNonTsExtensions&&!H(gi(Hn),Ri=>VA(Li,Ri))){vr&&(cI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,_t):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,_t,"'"+gi(da).join("', '")+"'"));return}let Cn=Ut(_t);if(vr)if(Cn)bv(fi)&&Li===qt.getCanonicalFileName(Ro(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Ri=BA(_t);Ri?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Ri.outputDts,_t):vr(E.File_0_not_found,_t)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(_t);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,_t);return}let Cn=H(da[0],Ri=>Ut(_t+Ri));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,_t,"'"+gi(da).join("', '")+"'"),Cn}}function Tp(_t,Ut,vr,fi,Li){Sf(_t,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Ri)=>Ki(void 0,Li,Cn,Ri),Li)}function hd(_t,Ut){return Tp(_t,!1,!1,void 0,Ut)}function it(_t,Ut,vr){!bv(vr)&&Qe(qe.getFileReasons().get(Ut.path),bv)?Ki(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,_t]):Ki(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[_t,Ut.fileName])}function Br(_t,Ut,vr,fi,Li,Cn,Ri){var zi;let Ns=Ev.createRedirectedSourceFile({redirectTarget:_t,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(zi=Ri.packageJsonLocations)!=null&&zi.length?Ri.packageJsonLocations:void 0,Ns.packageJsonScope=Ri.packageJsonScope,wi.set(fi,yr>0),Ns}function Ui(_t,Ut,vr,fi,Li){var Cn,Ri;(Cn=ln)==null||Cn.push(ln.Phase.Program,"findSourceFile",{fileName:_t,isDefaultLib:Ut||void 0,fileIncludeKind:Vge[fi.kind]});let zi=uc(_t,Ut,vr,fi,Li);return(Ri=ln)==null||Ri.pop(),zi}function pa(_t,Ut,vr,fi){let Li=Ire(ma(_t,qn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Ri=IJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}}function uc(_t,Ut,vr,fi,Li){var Cn,Ri;let zi=pr(_t);if(Pt){let Vs=Bu(zi);if(!Vs&&qt.realpath&&pe.preserveSymlinks&&Zl(_t)&&_t.includes(dI)){let OA=pr(qt.realpath(_t));OA!==zi&&(Vs=Bu(OA))}if(Vs?.source){let OA=Ui(Vs.source,Ut,vr,fi,Li);return OA&&Vo(OA,zi,_t,void 0),OA}}let Ns=_t;if(St.has(zi)){let Vs=St.get(zi),OA=lc(Vs||void 0,fi,!0);if(Vs&&OA&&pe.forceConsistentCasingInFileNames!==!1){let Cd=Vs.fileName;pr(Cd)!==pr(_t)&&(_t=((Cn=BA(_t))==null?void 0:Cn.outputDts)||_t);let hf=gde(Cd,qn),Ch=gde(_t,qn);hf!==Ch&&it(_t,Vs,fi)}return Vs&&wi.get(Vs.path)&&yr===0?(wi.set(Vs.path,!1),pe.noResolve||(tf(Vs,Ut),up(Vs)),pe.noLib||md(Vs),ni.set(Vs.path,!1),km(Vs)):Vs&&ni.get(Vs.path)&&yrKi(void 0,fi,E.Cannot_read_file_0_Colon_1,[_t,Vs]),dr);if(Li){let Vs=ZQ(Li),OA=to.get(Vs);if(OA){let Cd=Br(OA,wa,_t,zi,pr(_t),Ns,us);return Ii.add(OA.path,_t),Vo(Cd,zi,_t,va),lc(Cd,fi,!1),xo.set(zi,y$(Li)),Pe.push(Cd),Cd}else wa&&(to.set(Vs,wa),xo.set(zi,y$(Li)))}if(Vo(wa,zi,_t,va),wa){if(wi.set(zi,yr>0),wa.fileName=_t,wa.path=zi,wa.resolvedPath=pr(_t),wa.originalFileName=Ns,wa.packageJsonLocations=(Ri=us.packageJsonLocations)!=null&&Ri.length?us.packageJsonLocations:void 0,wa.packageJsonScope=us.packageJsonScope,lc(wa,fi,!1),qt.useCaseSensitiveFileNames()){let Vs=WB(zi),OA=ve.get(Vs);OA?it(_t,OA,fi):ve.set(Vs,wa)}Hi=Hi||wa.hasNoDefaultLib&&!vr,pe.noResolve||(tf(wa,Ut),up(wa)),pe.noLib||md(wa),km(wa),Ut?xe.push(wa):Pe.push(wa),(Ge??(Ge=new Set)).add(wa.path)}return wa}function lc(_t,Ut,vr){return _t&&(!vr||!bv(Ut)||!Ge?.has(Ut.file))?(qe.getFileReasons().add(_t.path,Ut),!0):!1}function Vo(_t,Ut,vr,fi){fi?(fl(vr,fi,_t),fl(vr,Ut,_t||!1)):fl(vr,Ut,_t)}function fl(_t,Ut,vr){St.set(Ut,vr),vr!==void 0?gr.delete(Ut):gr.set(Ut,_t)}function BA(_t){return tt?.get(pr(_t))}function au(_t){return j_e(Kt,_t)}function Bu(_t){return wt?.get(_t)}function Fp(_t){return Pt&&!!BA(_t)}function _f(_t){if(he)return he.get(_t)||void 0}function tf(_t,Ut){H(_t.referencedFiles,(vr,fi)=>{Tp(iCe(vr.fileName,_t.fileName),Ut,!1,void 0,{kind:4,file:_t.path,index:fi})})}function up(_t){let Ut=_t.typeReferenceDirectives;if(!Ut.length)return;let vr=Ye?.get(_t.path)||fr(Ut,_t),fi=KP();(Xe??(Xe=new Map)).set(_t.path,fi);for(let Li=0;Li{let fi=H_e(Ut);fi?Fo(_I(fi),!0,!0,{kind:7,file:_t.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:_t.path,index:vr}})})}function Ll(_t){return qt.getCanonicalFileName(_t)}function km(_t){if(dA(_t),_t.imports.length||_t.moduleAugmentations.length){let Ut=OAt(_t),vr=rt?.get(_t.path)||ri(Ut,_t);U.assert(vr.length===Ut.length);let fi=Dg(_t),Li=KP();(Ce??(Ce=new Map)).set(_t.path,Li);for(let Cn=0;Cner,Cd=Vs&&!pCe(fi,Ri,_t)&&!fi.noResolve&&Cn<_t.imports.length&&!OA&&!(us&&!m1(fi))&&(un(_t.imports[Cn])||!(_t.imports[Cn].flags&16777216));OA?ni.set(_t.path,!0):Cd&&Ui(Vs,!1,!1,{kind:3,file:_t.path,index:Cn},Ri.packageId),va&&yr--}}}function $p(_t,Ut){let vr=!0,fi=qt.getCanonicalFileName(ma(Ut,qn));for(let Li of _t)Li.isDeclarationFile||qt.getCanonicalFileName(ma(Li.fileName,qn)).indexOf(fi)!==0&&(qe.addLazyConfigDiagnostic(Li,E.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,Li.fileName,Ut),vr=!1);return vr}function TC(_t){he||(he=new Map);let Ut=XT(_t),vr=pr(Ut),fi=he.get(vr);if(fi!==void 0)return fi||void 0;let Li,Cn;if(qt.getParsedCommandLine){if(Li=qt.getParsedCommandLine(Ut),!Li){Vo(void 0,vr,Ut,void 0),he.set(vr,!1);return}Cn=U.checkDefined(Li.options.configFile),U.assert(!Cn.path||Cn.path===vr),Vo(Cn,vr,Ut,void 0)}else{let zi=ma(ns(Ut),qn);if(Cn=qt.getSourceFile(Ut,100),Vo(Cn,vr,Ut,void 0),Cn===void 0){he.set(vr,!1);return}Li=fH(Cn,Dr,zi,void 0,Ut)}Cn.fileName=Ut,Cn.path=vr,Cn.resolvedPath=vr,Cn.originalFileName=Ut;let Ri={commandLine:Li,sourceFile:Cn};if(he.set(vr,Ri),pe.configFile!==Cn){tt??(tt=new Map),wt??(wt=new Map);let zi;Li.options.outFile&&(zi=Ry(Li.options.outFile,".d.ts"),wt?.set(pr(zi),{resolvedRef:Ri}));let Ns=Eg(()=>gx(Ri.commandLine,!qt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),wa;!Zl(va)&&!VA(va,".json")&&(Li.options.outFile?wa=zi:(wa=OL(va,Ri.commandLine,!qt.useCaseSensitiveFileNames(),Ns),wt.set(pr(wa),{resolvedRef:Ri,source:va}))),tt.set(us,{resolvedRef:Ri,outputDts:wa})})}return Li.projectReferences&&(Ri.references=Li.projectReferences.map(TC)),Ri}function Ee(){pe.strictPropertyInitialization&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(pe.isolatedModules||pe.verbatimModuleSyntax)&&pe.outFile&&at(E.Option_0_cannot_be_specified_with_option_1,"outFile",pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),pe.isolatedDeclarations&&(m1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),Rd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),pe.inlineSourceMap&&(pe.sourceMap&&at(E.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),pe.mapRoot&&at(E.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),pe.composite&&(pe.declaration===!1&&at(E.Composite_projects_may_not_disable_declaration_emit,"declaration"),pe.incremental===!1&&at(E.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let _t=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!_t&&!pe.configFilePath&&qe.addConfigDiagnostic(XA(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),Vn(),pe.composite){let Ri=new Set(le.map(pr));for(let zi of Je)bb(zi,Qr)&&!Ri.has(zi.path)&&qe.addLazyConfigDiagnostic(zi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,zi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Ri in pe.paths)if(xa(pe.paths,Ri))if(m_e(Ri)||Ys(!0,Ri,E.Pattern_0_can_have_at_most_one_Asterisk_character,Ri),ka(pe.paths[Ri])){let zi=pe.paths[Ri].length;zi===0&&Ys(!1,Ri,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ri);for(let Ns=0;NsBl(Ri)&&!Ri.isDeclarationFile);if(pe.isolatedModules||pe.verbatimModuleSyntax)pe.module===0&&Ut<2&&pe.isolatedModules&&at(E.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),pe.preserveConstEnums===!1&&at(E.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(vr&&Ut<2&&pe.module===0){let Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(_t&&!pe.emitDeclarationOnly){if(pe.module&&!(pe.module===2||pe.module===4))at(E.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(pe.module===void 0&&vr){let Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(Tb(pe)&&(cg(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):vee(pe)||at(E.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),pe.outDir||pe.rootDir||pe.sourceRoot||pe.mapRoot||Rd(pe)&&pe.declarationDir){let Ri=xr();pe.outDir&&Ri===""&&Je.some(zi=>_m(zi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!m1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(Rd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),pe.emitDecoratorMetadata&&!pe.experimentalDecorators&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),pe.jsxFactory?(pe.reactNamespace&&at(E.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",oH.get(""+pe.jsx)),jT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Td(pe.reactNamespace,Ut)&&lr("reactNamespace",E.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,pe.reactNamespace),pe.jsxFragmentFactory&&(pe.jsxFactory||at(E.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",oH.get(""+pe.jsx)),jT(pe.jsxFragmentFactory,Ut)||lr("jsxFragmentFactory",E.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFragmentFactory)),pe.reactNamespace&&(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",oH.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",oH.get(""+pe.jsx));let fi=Qg(pe);pe.verbatimModuleSyntax&&(fi===2||fi===3||fi===4)&&at(E.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),pe.allowImportingTsExtensions&&!(pe.noEmit||pe.emitDeclarationOnly||pe.rewriteRelativeImportExtensions)&&lr("allowImportingTsExtensions",E.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Li=cg(pe);if(pe.resolvePackageJsonExports&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!QJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),MR[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Ri=MR[fi],zi=PR[Ri]?Ri:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,Ri)}else if(PR[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Ri=PR[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ri,Ri)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Ri=Ur(),zi=new Set;Kme(Ri,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,zi),Cn(Ns.declarationFilePath,zi)})}function Cn(Ri,zi){if(Ri){let Ns=pr(Ri);if(St.has(Ns)){let us;pe.configFilePath||(us=Wa(void 0,E.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),us=Wa(us,E.Cannot_write_file_0_because_it_would_overwrite_input_file,Ri),Po(Ri,yee(us))}let va=qt.useCaseSensitiveFileNames()?Ns:WB(Ns);zi.has(va)?Po(Ri,XA(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ri)):zi.add(va)}}}function Mt(){let _t=pe.ignoreDeprecations;if(_t){if(_t==="5.0")return new pm(_t);De()}return pm.zero}function Nr(_t,Ut,vr,fi){let Li=new pm(_t),Cn=new pm(Ut),Ri=new pm(Ie||L),zi=Mt(),Ns=Cn.compareTo(Ri)!==1,va=!Ns&&zi.compareTo(Li)===-1;(Ns||va)&&fi((us,wa,Vs)=>{Ns?wa===void 0?vr(us,wa,Vs,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,wa,Vs,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,wa):wa===void 0?vr(us,wa,Vs,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,_t):vr(us,wa,Vs,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,wa,Ut,_t)})}function Lr(){function _t(Ut,vr,fi,Li,...Cn){if(fi){let Ri=Wa(void 0,E.Use_0_instead,fi),zi=Wa(Ri,Li,...Cn);_a(!vr,Ut,void 0,zi)}else _a(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",_t,Ut=>{pe.target===0&&Ut("target","ES3"),pe.noImplicitUseStrict&&Ut("noImplicitUseStrict"),pe.keyofStringsOnly&&Ut("keyofStringsOnly"),pe.suppressExcessPropertyErrors&&Ut("suppressExcessPropertyErrors"),pe.suppressImplicitAnyIndexErrors&&Ut("suppressImplicitAnyIndexErrors"),pe.noStrictGenericChecks&&Ut("noStrictGenericChecks"),pe.charset&&Ut("charset"),pe.out&&Ut("out",void 0,"outFile"),pe.importsNotUsedAsValues&&Ut("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),pe.preserveValueImports&&Ut("preserveValueImports",void 0,"verbatimModuleSyntax")})}function yi(_t,Ut,vr){function fi(Li,Cn,Ri,zi,...Ns){Bi(Ut,vr,zi,...Ns)}Nr("5.0","5.5",fi,Li=>{_t.prepend&&Li("prepend")})}function Ki(_t,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:_t&&_t.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Vn(){let _t=pe.suppressOutputPathCheck?void 0:wv(pe);iL(Re,Kt,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Re)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Ri=Ut.commandLine.options;(!Ri.composite||Ri.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Ri.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Ri.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&_t&&_t===wv(Ri)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,_t,Li.path),mn.set(pr(_t),!0))})}function Cs(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&rP(Cn.initializer,_t,Ri=>{let zi=Ri.initializer;wf(zi)&&zi.elements.length>Ut&&(qe.addConfigDiagnostic(I_(pe.configFile,zi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ys(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&LA(Cn.initializer,_t,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(_t){return q_e(Ca(),"paths",_t)}function at(_t,Ut,vr,fi){_a(!0,Ut,vr,_t,Ut,vr,fi)}function lr(_t,Ut,...vr){_a(!1,_t,void 0,Ut,...vr)}function Bi(_t,Ut,vr,...fi){let Li=PG(_t||pe.configFile,"references",Cn=>wf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(I_(_t||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(XA(vr,...fi))}function _a(_t,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!LA(Cn,_t,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(_t,...Ut){let vr=ja();vr?"messageText"in _t?qe.addConfigDiagnostic(rI(pe.configFile,vr.name,_t)):qe.addConfigDiagnostic(I_(pe.configFile,vr.name,_t,...Ut)):"messageText"in _t?qe.addConfigDiagnostic(yee(_t)):qe.addConfigDiagnostic(XA(_t,...Ut))}function Ca(){if(Es===void 0){let _t=ja();Es=_t&&zn(_t.initializer,Ko)||!1}return Es||void 0}function ja(){return ht===void 0&&(ht=rP(_6(pe.configFile),"compilerOptions",lA)||!1),ht||void 0}function LA(_t,Ut,vr,fi,Li,...Cn){let Ri=!1;return rP(_t,vr,zi=>{"messageText"in Li?qe.addConfigDiagnostic(rI(pe.configFile,Ut?zi.name:zi.initializer,Li)):qe.addConfigDiagnostic(I_(pe.configFile,Ut?zi.name:zi.initializer,Li,...Cn)),Ri=!0},fi),Ri}function Po(_t,Ut){mn.set(pr(_t),!0),qe.addConfigDiagnostic(Ut)}function rf(_t){if(pe.noEmit)return!1;let Ut=pr(_t);if(Ro(Ut))return!1;let vr=pe.outFile;if(vr)return lp(Ut,vr)||lp(Ut,vg(vr)+".d.ts");if(pe.declarationDir&&m_(pe.declarationDir,Ut,qn,!qt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return m_(pe.outDir,Ut,qn,!qt.useCaseSensitiveFileNames());if(xu(Ut,IP)||Zl(Ut)){let fi=vg(Ut);return!!Ro(fi+".ts")||!!Ro(fi+".tsx")}return!1}function lp(_t,Ut){return lE(_t,Ut,qn,!qt.useCaseSensitiveFileNames())===0}function e_(){return qt.getSymlinkCache?qt.getSymlinkCache():(fe||(fe=C_e(qn,Ll)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,kt),fe)}function F_(_t,Ut){return _re(_t,Ut,Dg(_t))}function FE(_t,Ut){return NAt(_t,Ut,Dg(_t))}function zy(_t,Ut){return F_(_t,MH(_t,Ut))}function qg(_t){return Ere(_t,Dg(_t))}function y0(_t){return dx(_t,Dg(_t))}function Tm(_t){return jL(_t,Dg(_t))}function hh(_t){return LAt(_t,Dg(_t))}function M1(_t,Ut){return _t.resolutionMode||qg(Ut)}}function LAt(e,t){let n=Qg(t);return 100<=n&&n<=199||n===200?!1:jL(e,t)<5}function jL(e,t){return dx(e,t)??Qg(t)}function dx(e,t){var n,o;let A=Qg(t);if(100<=A&&A<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||xu(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||xu(e.fileName,[".mjs",".mts"])))return 99}function Ere(e,t){return __e(t)?dx(e,t):void 0}function LZt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,A=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Lc,fileExists:_};e.compilerHost.fileExists=_;let g;return o&&(g=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(P=>{let G=P.commandLine.options.outFile;if(G)t.add(ns(e.toPath(G)));else{let q=P.commandLine.options.declarationDir||P.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),A&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?A.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var P;return((P=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:P.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:g};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=A}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Zl(T)?!1:x(T,!0)}function Q(T){let P=e.getRedirectFromOutput(e.toPath(T));return P!==void 0?Ja(P.source)?n.call(e.compilerHost,P.source):!0:void 0}function y(T){let P=e.toPath(T),G=`${P}${hA}`;return eI(t,q=>P===q||ca(q,G)||ca(P,`${q}/`))}function v(T){var P;if(!e.getResolvedProjectReferences()||Z6(T)||!l||!T.includes(dI))return;let G=e.getSymlinkCache(),q=Fl(e.toPath(T));if((P=G.getSymlinkedDirectories())!=null&&P.has(q))return;let Y=vo(l.call(e.compilerHost,T)),$;if(Y===T||($=Fl(e.toPath(Y)))===q){G.setSymlinkedDirectory(q,!1);return}G.setSymlinkedDirectory(T,{real:Fl(Y),realPath:$})}function x(T,P){var G;let q=P?Q:y,Y=q(T);if(Y!==void 0)return Y;let $=e.getSymlinkCache(),Z=$.getSymlinkedDirectories();if(!Z)return!1;let re=e.toPath(T);return re.includes(dI)?P&&((G=$.getSymlinkedFiles())!=null&&G.has(re))?!0:Te(Z.entries(),([ne,le])=>{if(!le||!ca(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(P&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var gCe={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function dCe(e,t,n,o){let A=e.getCompilerOptions();if(A.noEmit)return t?gCe:e.emitBuildInfo(n,o);if(!A.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&Rd(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let g;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),g=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:g,emitSkipped:!0}}function yre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function Bre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,A,l,g){return U.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,A,l,g)},readFile:n=>t.readFile(n),directoryExists:co(t,t.directoryExists),getDirectories:co(t,t.getDirectories),realpath:co(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||ub,trace:e.trace?n=>e.trace(n):void 0}}function XT(e){return jCe(e.path)}function pCe(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return o();case".jsx":return o()||A();case".js":case".mjs":case".cjs":return A();case".json":return l();default:return g()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function A(){return m1(e)||!Hf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return Tb(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function g(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function OAt({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function MH({imports:e,moduleAugmentations:t},n){if(nt.add(P)),o?.forEach(P=>{switch(P.kind){case 1:return t.add(y(T,P.file&&T.getSourceFileByPath(P.file),P.fileProcessingReason,P.diagnostic,P.args||k));case 0:return t.add(Q(T,P));case 2:return P.diagnostics.forEach(G=>t.add(G));default:U.assertNever(P)}}),g?.forEach(({file:P,diagnostic:G,args:q})=>t.add(y(T,P,void 0,G,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:P}){let{file:G,pos:q,end:Y}=HL(T,P),$=G.libReferenceDirectives[P.index],Z=J_e($),re=RR(M8(Z,"lib."),".d.ts"),ne=fb(re,bte,lA);return Il(G,U.checkDefined(q),U.checkDefined(Y)-q,ne?E.Cannot_find_lib_definition_for_0_Did_you_mean_1:E.Cannot_find_lib_definition_for_0,Z,ne)}function y(T,P,G,q,Y){let $,Z,re,ne,le,pe,oe=P&&n.get(P.path),Re=bv(G)?G:void 0,Ie=P&&h?.get(P.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=P&&TCe(P,T.getCompilerOptionsForFile(P))),G&&De(G);let ce=$?.size!==oe?.length;Re&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Pe()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Pe()?Z=Ie.fileIncludeReasonDetails.next.slice(0,oe.length):ne=Ie.fileIncludeReasonDetails)),pe||(ne||(ne=$&&Wa(Z,E.The_file_is_in_the_program_because_Colon)),pe=Wa(le?ne?[ne,...le]:le:ne,q,...Y||k)),P&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(P.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Re&&HL(T,Re);return Se&&$P(Se)?S$(Se.file,Se.pos,Se.end-Se.pos,pe,re):yee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(RCe(T,Je)),xe(Je))}function xe(Je){!Re&&bv(Je)?Re=Je:Re!==Je&&(re=oi(re,v(T,Je)))}function Pe(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,P){let G=_?.get(P);return G===void 0&&(_??(_=new Map)).set(P,G=x(T,P)??!1),G||void 0}function x(T,P){if(bv(P)){let re=HL(T,P),ne;switch(P.kind){case 3:ne=E.File_is_included_via_import_here;break;case 4:ne=E.File_is_included_via_reference_here;break;case 5:ne=E.File_is_included_via_type_library_reference_here;break;case 7:ne=E.File_is_included_via_library_reference_here;break;default:U.assertNever(P)}return $P(re)?Il(re.file,re.pos,re.end-re.pos,ne):void 0}let G=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(P.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[P.index],G),ne=FCe(T,re);if(ne){$=R$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=NCe(T,re);if(!le||!Ja(le))return;$=R$(Y.configFile,"include",le),Z=E.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let pe=T.getResolvedProjectReferences(),oe=T.getProjectReferences(),Re=U.checkDefined(pe?.[P.index]),Ie=iL(oe,pe,(Pe,Je,fe)=>Pe===Re?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=PG(ce,"references",Pe=>wf(Pe.initializer)?Pe.initializer:void 0);return De&&De.elements.length>Se?I_(ce,De.elements[Se],P.kind===2?E.File_is_output_from_referenced_project_specified_here:E.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Y.types)return;$=K_e(e(),"types",P.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(P.index!==void 0){$=K_e(e(),"lib",Y.lib[P.index]),Z=E.File_is_library_specified_here;break}let xe=wee(Yo(Y));$=xe?VPe(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:U.assertNever(P)}return $&&I_(Y.configFile,$,Z)}}function B8e(e,t,n,o,A,l){let g=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,A,l);return{outputFiles:g,emitSkipped:h,diagnostics:_};function Q(y,v,x){g.push({name:y,writeByteOrderMark:x,text:v})}}var Q8e=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(Q8e||{}),Dm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Pe=>Se.get(Pe),getValues:Pe=>ce.get(Pe),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Pe=>{(De||(De=new Set)).add(Pe);let Je=ce.get(Pe);return Je?(Je.forEach(fe=>o(Se,fe,Pe)),ce.delete(Pe),!0):!1},set:(Pe,Je)=>{De?.delete(Pe);let fe=ce.get(Pe);return ce.set(Pe,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Pe)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Pe)}),xe}};return xe}return Ie(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Ie,ce,Se){let De=Ie.get(ce);De||(De=new Set,Ie.set(ce,De)),De.add(Se)}function o(Ie,ce,Se){let De=Ie.get(ce);return De?.delete(Se)?(De.size||Ie.delete(ce),!0):!1}function A(Ie){return Jr(Ie.declarations,ce=>{var Se;return(Se=Qi(ce))==null?void 0:Se.resolvedPath})}function l(Ie,ce){let Se=Ie.getSymbolAtLocation(ce);return Se&&A(Se)}function g(Ie,ce,Se,De){var xe;return nA(((xe=Ie.getRedirectFromSourceFile(ce))==null?void 0:xe.outputDts)||ce,Se,De)}function h(Ie,ce,Se){let De;if(ce.imports&&ce.imports.length>0){let fe=Ie.getTypeChecker();for(let je of ce.imports){let dt=l(fe,je);dt?.forEach(Je)}}let xe=ns(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=g(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=g(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Jo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Pe(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Pe(fe);return De;function Pe(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Je(dt.resolvedPath)}}function Je(fe){(De||(De=new Set)).add(fe)}}function _(Ie,ce){return ce&&!ce.referencedMap==!Ie}e.canReuseOldState=_;function Q(Ie){return Ie.module!==0&&!Ie.outFile?t():void 0}e.createReferencedMap=Q;function y(Ie,ce,Se){var De,xe;let Pe=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ge=U.checkDefined(dt.version,"Program intended to be used with Builder should have source files with versions set"),me=je?(De=ce.oldSignatures)==null?void 0:De.get(dt.resolvedPath):void 0,Le=me===void 0?je?(xe=ce.fileInfos.get(dt.resolvedPath))==null?void 0:xe.signature:void 0:me||void 0;if(fe){let qe=h(Ie,dt,Ie.getCanonicalFileName);qe&&fe.set(dt.resolvedPath,qe)}Pe.set(dt.resolvedPath,{version:Ge,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Pe,referencedMap:fe,useFileVersionAsSignature:!Se&&!je}}e.create=y;function v(Ie){Ie.allFilesExcludingDefaultLibraryFile=void 0,Ie.allFileNames=void 0}e.releaseCache=v;function x(Ie,ce,Se,De,xe){var Pe;let Je=T(Ie,ce,Se,De,xe);return(Pe=Ie.oldSignatures)==null||Pe.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Pe=ce.getSourceFileByPath(Se);return Pe?q(Ie,ce,Pe,De,xe)?(Ie.referencedMap?Re:oe)(Ie,ce,Pe,De,xe):[Pe]:k}e.getFilesAffectedByWithOldState=T;function P(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=P;function G(Ie,ce,Se,De,xe){Ie.emit(ce,(Pe,Je,fe,je,dt,Ge)=>{U.assert(Zl(Pe),`File extension for signature expected to be dts: Got:: ${Pe}`),xe(mCe(Ie,ce,Je,De,Ge),dt)},Se,2,void 0,!0)}e.computeDtsSignature=G;function q(Ie,ce,Se,De,xe,Pe=Ie.useFileVersionAsSignature){var Je;if((Je=Ie.hasCalledUpdateShapeSignature)!=null&&Je.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Pe&&G(ce,Se,De,xe,Ge=>{dt=Ge,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,0)}),dt===void 0&&(dt=Se.version,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,2)),(Ie.oldSignatures||(Ie.oldSignatures=new Map)).set(Se.resolvedPath,je||!1),(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se.resolvedPath),fe.signature=dt,dt!==je}e.updateShapeSignature=q;function Y(Ie,ce,Se){if(ce.getCompilerOptions().outFile||!Ie.referencedMap||le(Se))return $(Ie,ce);let xe=new Set,Pe=[Se.resolvedPath];for(;Pe.length;){let Je=Pe.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Pe.push(je)}}return ra(Ps(xe.keys(),Je=>{var fe;return((fe=ce.getSourceFileByPath(Je))==null?void 0:fe.fileName)??Je}))}e.getAllDependencies=Y;function $(Ie,ce){if(!Ie.allFileNames){let Se=ce.getSourceFiles();Ie.allFileNames=Se===k?k:Se.map(De=>De.fileName)}return Ie.allFileNames}function Z(Ie,ce){let Se=Ie.referencedMap.getKeys(ce);return Se?ra(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!w$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>f0(ce.parent))}function le(Ie){return ne(Ie)||!Zd(Ie)&&!E_(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Pe of ce.getSourceFiles())Pe!==Se&&xe(Pe);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Pe){ce.isSourceFileDefaultLibrary(Pe)||(De||(De=[])).push(Pe)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Re(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Pe=ce.getCompilerOptions();if(Pe&&(uh(Pe)||Pe.outFile))return[Se];let Je=new Map;Je.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Je.has(je)){let dt=ce.getSourceFileByPath(je);Je.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ra(Ps(Je.values(),je=>je))}})(Dm||(Dm={}));var v8e=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(v8e||{});function e4(e){return e.program!==void 0}function OZt(e){return U.assert(e4(e)),e}function T1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),Rd(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function Qre(e,t){let n=t&&(qB(t)?t:T1(t)),o=qB(e)?e:T1(e);if(n===o)return 0;if(!n||!o)return o;let A=n^o,l=0;return A&7&&(l=o&7),A&8&&(l=l|o&8),A&48&&(l=l|o&48),l}function UZt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!eI(e,n=>!t.has(n))}function GZt(e,t){var n,o;let A=Dm.create(e,t,!1);A.program=e;let l=e.getCompilerOptions();A.compilerOptions=l;let g=l.outFile;A.semanticDiagnosticsPerFile=new Map,g&&l.composite&&t?.outSignature&&g===t.compilerOptions.outFile&&(A.outSignature=t.outSignature&&UAt(l,t.compilerOptions,t.outSignature)),A.changedFilesSet=new Set,A.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,A.checkPending=A.compilerOptions.noCheck?!0:void 0;let h=Dm.canReuseOldState(A.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!mPe(l,_),y=l.composite&&t?.emitSignatures&&!g&&!IPe(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>A.changedFilesSet.add(Y)),!g&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(A.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),A.seenAffectedFiles=new Set),A.programEmitPending=t.programEmitPending,g&&A.changedFilesSet.size&&(Q=!1,v=!1),A.hasErrorsFromOldState=t.hasErrors):A.buildInfoEmitPending=Fb(l);let x=A.referencedMap,T=h?t.referencedMap:void 0,P=Q&&!l.skipLibCheck==!_.skipLibCheck,G=P&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(A.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!UZt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&eI(ne,le=>!A.fileInfos.has(le)&&t.fileInfos.has(le)))q($);else{let le=e.getSourceFileByPath($),pe=v?(Z=t.emitDiagnosticsPerFile)==null?void 0:Z.get($):void 0;if(pe&&(A.emitDiagnosticsPerFile??(A.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?JAt(pe,$,e):GAt(pe,e)),Q){if(le.isDeclarationFile&&!P||le.hasNoDefaultLib&&!G)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(A.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?JAt(oe,$,e):GAt(oe,e)),(A.semanticDiagnosticsFromOldState??(A.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(A.emitSignatures??(A.emitSignatures=new Map)).set($,UAt(l,t.compilerOptions,le))}}),h&&Nl(t.fileInfos,(Y,$)=>A.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(A.buildInfoEmitPending=!0,!!g)))Dm.getAllFilesExcludingDefaultLibraryFile(A,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=CPe(l,_)?T1(l):Qre(l,_);Y!==0&&(g?A.changedFilesSet.size||(A.programEmitPending=A.programEmitPending?A.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{A.changedFilesSet.has($.resolvedPath)||ICe(A,$.resolvedPath,Y)}),U.assert(!A.seenAffectedFiles||!A.seenAffectedFiles.size),A.seenAffectedFiles=A.seenAffectedFiles||new Set),A.buildInfoEmitPending=!0)}return h&&A.semanticDiagnosticsPerFile.size!==A.fileInfos.size&&t.checkPending!==A.checkPending&&(A.buildInfoEmitPending=!0),A;function q(Y){A.changedFilesSet.add(Y),g&&(Q=!1,v=!1,A.semanticDiagnosticsFromOldState=void 0,A.semanticDiagnosticsPerFile.clear(),A.emitDiagnosticsPerFile=void 0),A.buildInfoEmitPending=!0,A.programEmitPending=void 0}}function UAt(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function GAt(e,t){return e.length?Yr(e,n=>{if(Ja(n.messageText))return n;let o=w8e(n.messageText,n.file,t,A=>{var l;return(l=A.repopulateInfo)==null?void 0:l.call(A)});return o===n.messageText?n:{...n,messageText:o}}):e}function w8e(e,t,n,o){let A=o(e);if(A===!0)return{...Vde(t),next:b8e(e.next,t,n,o)};if(A)return{...E$(t,n,A.moduleReference,A.mode,A.packageName||A.moduleReference),next:b8e(e.next,t,n,o)};let l=b8e(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function b8e(e,t,n,o){return Yr(e,A=>w8e(A,t,n,o))}function JAt(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let g=HAt(l,t,n,A);g.reportsUnnecessary=l.reportsUnnecessary,g.reportsDeprecated=l.reportDeprecated,g.source=l.source,g.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return g.relatedInformation=h?h.length?h.map(_=>HAt(_,t,n,A)):[]:void 0,g});function A(l){return o??(o=ns(ma(wv(n.getCompilerOptions()),n.getCurrentDirectory()))),nA(l,o,n.getCanonicalFileName)}}function HAt(e,t,n,o){let{file:A}=e,l=A!==!1?n.getSourceFileByPath(A?o(A):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:w8e(e.messageText,l,n,g=>g.info)}}function JZt(e){Dm.releaseCache(e),e.program=void 0}function D8e(e,t){U.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function jAt(e,t,n){for(var o;;){let{affectedFiles:A}=e;if(A){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(g,h):e.affectedFilesPendingEmit.delete(g)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function vre(e,t,n,o){let A=Qre(e,t);return n&&(A=A&56),o&&(A=A&8),A}function _Ce(e){return e?8:56}function HZt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return Nl(e.affectedFilesPendingEmit,(A,l)=>{var g;let h=e.program.getSourceFileByPath(l);if(!h||!bb(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(g=e.seenEmittedFiles)==null?void 0:g.get(h.resolvedPath),Q=vre(A,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function jZt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return Nl(e.emitDiagnosticsPerFile,(o,A)=>{var l;let g=e.program.getSourceFileByPath(A);if(!g||!bb(g,e.program)){e.emitDiagnosticsPerFile.delete(A);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(g.resolvedPath))||0;if(!(h&_Ce(t)))return{affectedFile:g,diagnostics:o,seenKind:h}})}function qAt(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!kPe(n,t,e.program)&&x8e(e,n.resolvedPath))}}function KZt(e,t,n,o){if(x8e(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){qAt(e),Dm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||qZt(e,t,n,o)}function S8e(e,t,n,o,A){if(x8e(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Dm.updateShapeSignature(e,e.program,l,o,A,!0),n?ICe(e,t,T1(e.compilerOptions)):Rd(e.compilerOptions)&&ICe(e,t,e.compilerOptions.declarationMap?56:24))}}function x8e(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function WAt(e,t){let n=U.checkDefined(e.oldSignatures).get(t)||void 0;return U.checkDefined(e.fileInfos.get(t)).signature!==n}function k8e(e,t,n,o,A){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Dm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(g=>S8e(e,g.resolvedPath,n,o,A)),qAt(e),!0):!1}function qZt(e,t,n,o){var A,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!WAt(e,t.resolvedPath))return;if(uh(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Dm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),k8e(e,y,!1,n,o))return;if(S8e(e,y,!1,n,o),WAt(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Dm.getReferencedByPaths(e,v.resolvedPath))}}}}let g=new Set,h=!!((A=t.symbol)!=null&&A.exports)&&!!Nl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=Bf(_,e.program.getTypeChecker());return Q===_?!1:(Q.flags&128)!==0&&Qe(Q.declarations,y=>Qi(y)===t)});(l=e.referencedMap.getKeys(t.resolvedPath))==null||l.forEach(_=>{if(k8e(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&eI(Q,y=>YAt(e,y,h,g,n,o))})}function YAt(e,t,n,o,A,l){var g;if(Zn(o,t)){if(k8e(e,t,n,A,l))return!0;S8e(e,t,n,A,l),(g=e.referencedMap.getKeys(t))==null||g.forEach(h=>YAt(e,h,n,o,A,l))}}function hCe(e,t,n,o){return e.compilerOptions.noCheck?k:vt(WZt(e,t,n,o),e.program.getProgramDiagnostics(t))}function WZt(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let A=t.resolvedPath,l=o.get(A);if(l)return yre(l,e.compilerOptions);let g=e.program.getBindAndCheckDiagnostics(t,n);return o.set(A,g),e.buildInfoEmitPending=!0,yre(g,e.compilerOptions)}function T8e(e){var t;return!!((t=e.options)!=null&&t.outFile)}function LH(e){return!!e.fileNames}function YZt(e){return!LH(e)&&!!e.root}function VAt(e){e.hasErrors===void 0&&(Fb(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return A===void 0||!!A.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(zAt(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!A?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||zAt(e))}function zAt(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function XAt(e){return VAt(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function VZt(e){var t,n;let o=e.program.getCurrentDirectory(),A=ns(ma(wv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,g=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>nA(fe,o,e.program.getCanonicalFileName)));if(VAt(e),!Fb(e.compilerOptions))return{root:ra(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ra(e.fileInfos.entries(),([dt,Ge])=>{let me=re(dt);return le(dt,me),Ge.impliedFormat?{version:Ge.version,impliedFormat:Ge.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ge.version});return{fileNames:g,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Je(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===T1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ra(e.fileInfos.entries(),([fe,je])=>{var dt,Ge;let me=re(fe);le(fe,me),U.assert(g[me-1]===Z(fe));let Le=(dt=e.oldSignatures)==null?void 0:dt.get(fe),qe=Le!==void 0?Le||void 0:je.signature;if(e.compilerOptions.composite){let nt=e.program.getSourceFileByPath(fe);if(!E_(nt)&&bb(nt,e.program)){let kt=(Ge=e.emitSignatures)==null?void 0:Ge.get(fe);kt!==qe&&(x=oi(x,kt===void 0?me:[me,!Ja(kt)&&kt[0]===qe?k:kt]))}}return je.version===qe?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:qe!==void 0?Le===void 0?je:{version:je.version,signature:qe,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}}),P;(t=e.referencedMap)!=null&&t.size()&&(P=ra(e.referencedMap.keys()).sort(Uf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let G=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=T1(e.compilerOptions),je=new Set;for(let dt of ra(e.affectedFilesPendingEmit.keys()).sort(Uf))if(Zn(je,dt)){let Ge=e.program.getSourceFileByPath(dt);if(!Ge||!bb(Ge,e.program))continue;let me=re(dt),Le=e.affectedFilesPendingEmit.get(dt);q=oi(q,Le===fe?me:Le===24?[me]:[me,Le])}}return{fileNames:g,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:P,semanticDiagnosticsPerFile:G,emitDiagnosticsPerFile:ce(),changeFileSet:Je(),affectedFilesPendingEmit:q,emitSignatures:x,latestChangedDtsFile:l,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};function $(fe){return Z(ma(fe,o))}function Z(fe){return yS(Gp(A,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(g.push(Z(fe)),h.set(fe,je=g.length)),je}function ne(fe){let je=ra(fe.keys(),re).sort(fA),dt=je.join(),Ge=v?.get(dt);return Ge===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ge=y.length)),Ge}function le(fe,je){let dt=e.program.getSourceFile(fe);if(!e.program.getFileIncludeReasons().get(dt.path).some(qe=>qe.kind===0))return;if(!Q.length)return Q.push(je);let Ge=Q[Q.length-1],me=ka(Ge);if(me&&Ge[1]===je-1)return Ge[1]=je;if(me||Q.length===1||Ge!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!qB(Le)||Le!==Ge-1?Q.push(je):(Q[Q.length-2]=[Le,je],Q.length=Q.length-1)}function pe(){let fe;return _.forEach(je=>{let dt=e.program.getSourceFileByPath(je);dt&&je!==dt.resolvedPath&&(fe=oi(fe,[re(dt.resolvedPath),re(je)]))}),fe}function oe(fe){let je,{optionsNameMap:dt}=HP();for(let Ge of kd(fe).sort(Uf)){let me=dt.get(Ge.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ge]=Re(me,fe[Ge]))}return je}function Re(fe,je){if(fe){if(U.assert(fe.type!=="listOrElement"),fe.type==="list"){let dt=je;if(fe.element.isFilePath&&dt.length)return dt.map($)}else if(fe.isFilePath)return $(je)}return je}function Ie(){let fe;return e.fileInfos.forEach((je,dt)=>{let Ge=e.semanticDiagnosticsPerFile.get(dt);Ge?Ge.length&&(fe=oi(fe,[re(dt),Se(Ge,dt)])):e.changedFilesSet.has(dt)||(fe=oi(fe,re(dt)))}),fe}function ce(){var fe;let je;if(!((fe=e.emitDiagnosticsPerFile)!=null&&fe.size))return je;for(let dt of ra(e.emitDiagnosticsPerFile.keys()).sort(Uf)){let Ge=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ge,dt)])}return je}function Se(fe,je){return U.assert(!!fe.length),fe.map(dt=>{let Ge=De(dt,je);Ge.reportsUnnecessary=dt.reportsUnnecessary,Ge.reportDeprecated=dt.reportsDeprecated,Ge.source=dt.source,Ge.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ge.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ge})}function De(fe,je){let{file:dt}=fe;return{...fe,file:dt?dt.resolvedPath===je?void 0:Z(dt.resolvedPath):!1,messageText:Ja(fe.messageText)?fe.messageText:xe(fe.messageText)}}function xe(fe){if(fe.repopulateInfo)return{info:fe.repopulateInfo(),next:Pe(fe.next)};let je=Pe(fe.next);return je===fe.next?fe:{...fe,next:je}}function Pe(fe){return fe&&(H(fe,(je,dt)=>{let Ge=xe(je);if(je===Ge)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ge);for(let Le=dt+1;Le(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(F8e||{});function wre(e,t,n,o,A,l){let g,h,_;return e===void 0?(U.assert(t===void 0),g=n,_=o,U.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=PH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:A,projectReferences:l}),g=n):(h=e,g=t,_=n,A=o),{host:g,newProgram:h,oldProgram:_,configFileParsingDiagnostics:A||k}}function ZAt(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function mCe(e,t,n,o,A){var l;n=ZAt(n,A);let g;return(l=A?.diagnostics)!=null&&l.length&&(n+=A.diagnostics.map(Q=>`${_(Q)}${LZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(` +`)),(o.createHash??j8)(n);function h(Q){return Ja(Q)?Q:Q===void 0?"":Q.next?Q.messageText+Q.next.map(h).join(` +`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(g===void 0&&(g=ns(t.resolvedPath)),`${yS(Gp(g,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function zZt(e,t,n){return(t.createHash??j8)(ZAt(e,n))}function CCe(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:A}){let l=o&&o.state;if(l&&t===l.program&&A===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let g=GZt(t,l);t.getBuildInfo=()=>VZt(OZt(g)),t=void 0,o=void 0,l=void 0;let h=yCe(g,A);return h.state=g,h.hasChangedEmitSignature=()=>!!g.hasChangedEmitSignature,h.getAllDependencies=$=>Dm.getAllDependencies(g,U.checkDefined(g.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=G,h.emit=T,h.releaseProgram=()=>JZt(g),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):Bo(),h;function _($,Z){if(U.assert(e4(g)),XAt(g)){let re=g.program.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,re}return gCe}function Q($,Z,re,ne,le){var pe,oe,Re,Ie;U.assert(e4(g));let ce=jAt(g,Z,n),Se=T1(g.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(g.compilerOptions.outFile){if(g.programEmitPending&&(De=vre(g.programEmitPending,g.seenProgramEmit,re,le),De&&(ce=g.program)),!ce&&((pe=g.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=g.seenProgramEmit||0;if(!(Je&_Ce(le))){g.seenProgramEmit=_Ce(le)|Je;let fe=[];return g.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:g.program}}}}else{let Je=HZt(g,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=jZt(g,le);if(fe)return(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|_Ce(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!XAt(g))return;let Je=g.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Pe=le?{emitSkipped:!0,diagnostics:g.program.getDeclarationDiagnostics(ce===g.program?void 0:ce,Z)}:g.program.emit(ce===g.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==g.program){let Je=ce;g.seenAffectedFiles.add(Je.resolvedPath),g.affectedFilesIndex!==void 0&&g.affectedFilesIndex++,g.buildInfoEmitPending=!0;let fe=((oe=g.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Re=g.affectedFilesPendingEmit)==null?void 0:Re.get(Je.resolvedPath))||Se,dt=Qre(je,De|fe);dt?(g.affectedFilesPendingEmit??(g.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=g.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Pe.diagnostics.length&&(g.emitDiagnosticsPerFile??(g.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Pe.diagnostics)}else g.changedFilesSet.clear(),g.programEmitPending=g.changedFilesSet.size?Qre(Se,De):g.programEmitPending?Qre(g.programEmitPending,De):void 0,g.seenProgramEmit=De|(g.seenProgramEmit||0),y(Pe.diagnostics),g.buildInfoEmitPending=!0;return{result:Pe,affected:ce}}function y($){let Z;$.forEach(re=>{if(!re.file)return;let ne=Z?.get(re.file.resolvedPath);ne||(Z??(Z=new Map)).set(re.file.resolvedPath,ne=[]),ne.push(re)}),Z&&(g.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return U.assert(e4(g)),Rd(g.compilerOptions)?(re,ne,le,pe,oe,Re)=>{var Ie,ce,Se;if(Zl(re))if(g.compilerOptions.outFile){if(g.compilerOptions.composite){let xe=De(g.outSignature,void 0);if(!xe)return Re.skippedDtsWrite=!0;g.outSignature=xe}}else{U.assert(oe?.length===1);let xe;if(!Z){let Pe=oe[0],Je=g.fileInfos.get(Pe.resolvedPath);if(Je.signature===Pe.version){let fe=mCe(g.program,Pe,ne,n,Re);(Ie=Re?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Pe.version&&(n.storeSignatureInfo&&(g.signatureInfo??(g.signatureInfo=new Map)).set(Pe.resolvedPath,1),g.affectedFiles&&((ce=g.oldSignatures)==null?void 0:ce.get(Pe.resolvedPath))===void 0&&(g.oldSignatures??(g.oldSignatures=new Map)).set(Pe.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(g.compilerOptions.composite){let Pe=oe[0].resolvedPath;if(xe=De((Se=g.emitSignatures)==null?void 0:Se.get(Pe),xe),!xe)return Re.skippedDtsWrite=!0;(g.emitSignatures??(g.emitSignatures=new Map)).set(Pe,xe)}}$?$(re,ne,le,pe,oe,Re):n.writeFile?n.writeFile(re,ne,le,pe,oe,Re):g.program.writeFile(re,ne,le,pe,oe,Re);function De(xe,Pe){let Je=!xe||Ja(xe)?xe:xe[0];if(Pe??(Pe=zZt(ne,n,Re)),Pe===Je){if(xe===Je)return;Re?Re.differsOnlyInMap=!0:Re={differsOnlyInMap:!0}}else g.hasChangedEmitSignature=!0,g.latestChangedDtsFile=re;return Pe}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){U.assert(e4(g)),e===1&&D8e(g,$);let pe=dCe(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Re=[],Ie=!1,ce,Se=[],De;for(;De=v(Z,re,ne,le);)Ie=Ie||De.result.emitSkipped,ce=Fr(ce,De.result.diagnostics),Se=Fr(Se,De.result.emittedFiles),Re=Fr(Re,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Re}}else KAt(g,ne,!1);let oe=g.program.emit($,x(Z,le),re,ne,le);return P($,ne,!1,oe.diagnostics),oe}function P($,Z,re,ne){!$&&e!==1&&(KAt(g,Z,re),y(ne))}function G($,Z){var re;if(U.assert(e4(g)),e===1){D8e(g,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=g.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=g.program.getDeclarationDiagnostics($,Z);return P($,void 0,!0,ne),ne}}function q($,Z){for(U.assert(e4(g));;){let re=jAt(g,$,n),ne;if(re)if(re!==g.program){let le=re;if((!Z||!Z(le))&&(ne=hCe(g,le,$)),g.seenAffectedFiles.add(le.resolvedPath),g.affectedFilesIndex++,g.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;g.program.getSourceFiles().forEach(oe=>le=Fr(le,hCe(g,oe,$,pe))),g.semanticDiagnosticsPerFile=pe,ne=le||k,g.changedFilesSet.clear(),g.programEmitPending=T1(g.compilerOptions),g.compilerOptions.noCheck||(g.checkPending=void 0),g.buildInfoEmitPending=!0}else{g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(U.assert(e4(g)),D8e(g,$),$)return hCe(g,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===g.program)return ne.result}let re;for(let ne of g.program.getSourceFiles())re=Fr(re,hCe(g,ne,Z));return g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0),re||k}}function ICe(e,t,n){var o,A;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(A=e.emitDiagnosticsPerFile)==null||A.delete(t)}function N8e(e){return Ja(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ja(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function R8e(e,t){return qB(e)?t:e[1]||24}function P8e(e,t){return e||T1(t||{})}function M8e(e,t,n){var o,A,l,g;let h=ns(ma(t,n.getCurrentDirectory())),_=Ef(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(G),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,P=new Set(bt(e.changeFileSet,Y));if(T8e(e))e.fileInfos.forEach((le,pe)=>{let oe=Y(pe+1);T.set(oe,Ja(le)?{version:le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:le)}),Q={fileInfos:T,compilerOptions:e.options?Pte(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:P8e(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(A=e.fileIdsList)==null?void 0:A.map(oe=>new Set(oe.map(Y)));let le=(l=e.options)!=null&&l.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((oe,Re)=>{let Ie=Y(Re+1),ce=N8e(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(g=e.emitSignatures)==null||g.forEach(oe=>{if(qB(oe))le.delete(Y(oe));else{let Re=Y(oe[0]);le.set(Re,!Ja(oe[1])&&!oe[1].length?[le.get(Re)]:oe[1])}});let pe=e.affectedFilesPendingEmit?T1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?Pte(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&TR(e.affectedFilesPendingEmit,oe=>Y(qB(oe)?oe:oe[0]),oe=>R8e(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:Bo,getProgramOrUndefined:ub,releaseProgram:Lc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:Bo,getSourceFiles:Bo,getOptionsDiagnostics:Bo,getGlobalDiagnostics:Bo,getConfigFileParsingDiagnostics:Bo,getSyntacticDiagnostics:Bo,getDeclarationDiagnostics:Bo,getSemanticDiagnostics:Bo,emit:Bo,getAllDependencies:Bo,getCurrentDirectory:Bo,emitNextAffectedFile:Bo,getSemanticDiagnosticsOfNextAffectedFile:Bo,emitBuildInfo:Bo,close:Lc,hasChangedEmitSignature:uE};function G(le){return nA(le,h,_)}function q(le){return ma(le,h)}function Y(le){return y[le-1]}function $(le){return v[le-1]}function Z(le,pe){let oe=Dm.createReferencedMap(pe);return!oe||!le||le.forEach(([Re,Ie])=>oe.set(Y(Re),$(Ie))),oe}function re(le){let pe=new Map(Ps(T.keys(),oe=>P.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{qB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&TR(le,pe=>Y(pe[0]),pe=>pe[1])}}function ECe(e,t,n){let o=ns(ma(t,n.getCurrentDirectory())),A=Ef(n.useCaseSensitiveFileNames()),l=new Map,g=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=nA(e.fileNames[v],o,A),T=Ja(y)?y:y.version;if(l.set(x,T),gnA(l,o,A))}function yCe(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:o=>n().getSourceFile(o),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:o=>n().getOptionsDiagnostics(o),getGlobalDiagnostics:o=>n().getGlobalDiagnostics(o),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(o,A)=>n().getSyntacticDiagnostics(o,A),getDeclarationDiagnostics:(o,A)=>n().getDeclarationDiagnostics(o,A),getSemanticDiagnostics:(o,A)=>n().getSemanticDiagnostics(o,A),emit:(o,A,l,g,h)=>n().emit(o,A,l,g,h),emitBuildInfo:(o,A)=>n().emitBuildInfo(o,A),getAllDependencies:Bo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Lc};function n(){return U.checkDefined(e.program)}}function $At(e,t,n,o,A,l){return CCe(0,wre(e,t,n,o,A,l))}function BCe(e,t,n,o,A,l){return CCe(1,wre(e,t,n,o,A,l))}function eut(e,t,n,o,A,l){let{newProgram:g,configFileParsingDiagnostics:h}=wre(e,t,n,o,A,l);return yCe({program:g,compilerOptions:g.getCompilerOptions()},h)}function bre(e){return yA(e,"/node_modules/.staging")?RR(e,"/.staging"):Qe(GZ,t=>e.includes(t))?void 0:e}function O8e(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==hA&&!o&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,o=!0}return o&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function QCe(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=O8e(e,t);return t>n+1}function OH(e){return QCe(Gf(e))}function U8e(e){return rut(ns(e))}function tut(e,t){if(t.lengthA.length+1?J8e(Q,_,Math.max(A.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:iut(Q,_,_.length-1,y,v,A,x,h)}function iut(e,t,n,o,A,l,g,h){if(A!==-1)return J8e(e,t,A+1,g);let _=!0,Q=n;if(!h){for(let y=0;y=n&&o+2XZt(o,A,l,e,n,t,g)}}function XZt(e,t,n,o,A,l,g){let h=Dre(e),_=Ax(n,o,A,h,t,l,g);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Kl(n)&&!(_.resolvedModule&&Lee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=rMe(U.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,A,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=jP(_.failedLookupLocations,v),_.affectingLocations=jP(_.affectingLocations,x),_.resolutionDiagnostics=jP(_.resolutionDiagnostics,T),_}return _}function wCe(e,t,n){let o,A,l,g=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,P,G,q,Y=!1,$=Eg(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=qP($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=qte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Re=qP($(),e.getCanonicalFileName,ome(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=j8e(t,$),De=e.toPath(Se),xe=Gf(De),Pe=QCe(xe),Je=new Map,fe=new Map,je=new Map,dt=new Map;return{rootDirForResolution:t,resolvedModuleNames:re,resolvedTypeReferenceDirectives:le,resolvedLibraries:oe,resolvedFileToResolution:Q,resolutionsWithFailedLookups:h,resolutionsWithOnlyAffectingLocations:_,directoryWatchesOfFailedLookups:Ie,fileWatchesOfAffectingLocations:ce,packageDirWatchers:fe,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:Dr,getModuleResolutionCache:()=>ne,startRecordingFilesWithChangedResolutions:Le,finishRecordingFilesWithChangedResolutions:qe,startCachingPerDirectoryResolution:we,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:wi,removeResolutionsFromProjectReferenceRedirects:is,removeResolutionsOfFile:Hs,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:xo,invalidateResolutionsOfFailedLookupLocations:gr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:kt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Pt,closeTypeRootsWatch:tt,clear:Ge,onChangesAffectModuleResolution:me};function Ge(){Nd(Ie,k_),Nd(ce,k_),Je.clear(),fe.clear(),je.clear(),g.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),P=void 0,G=void 0,q=void 0,T=void 0,x=void 0,Y=!1,ne.clear(),pe.clear(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings()),Re.clear(),y.clear(),oe.clear(),v=!1}function me(){Y=!0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings())}function Le(){o=[]}function qe(){let ct=o;return o=void 0,ct}function nt(ct){if(!l)return!1;let rr=l.get(ct);return!!rr&&!!rr.length}function kt(ct,rr){gr();let tr=A;return A=void 0,{hasInvalidatedResolutions:dr=>ct(dr)||Y||!!tr?.has(dr)||nt(dr),hasInvalidatedLibResolutions:dr=>{var Bt;return rr(dr)||!!((Bt=oe?.get(dr))!=null&&Bt.isInvalidated)}}}function we(){ne.isReadonly=void 0,pe.isReadonly=void 0,Re.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Re.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function pt(ct){oe.forEach((rr,tr)=>{var dr;(dr=ct?.resolvedLibReferences)!=null&&dr.has(tr)||($t(rr,e.toPath(Cre(e.getCompilationSettings(),$(),tr)),eT),oe.delete(tr))})}function Ce(ct,rr){l=void 0,Y=!1,da(),ct!==rr&&(pt(ct),ct?.getSourceFiles().forEach(tr=>{var dr;let Bt=((dr=tr.packageJsonLocations)==null?void 0:dr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let sn=Qr.length;snBt)for(let sn=Bt;sn{let Bt=ct?.getSourceFileByPath(dr);(!Bt||Bt.resolvedPath!==dr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(dr))})),Ie.forEach(Xe),ce.forEach(Ye),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Re.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Je.clear()}function rt(ct,rr){ct.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ct,rr){ct.refCount===0&&(Ie.delete(rr),ct.watcher.close())}function Ye(ct,rr){var tr;ct.files===0&&ct.resolutions===0&&!((tr=ct.symlinks)!=null&&tr.size)&&(ce.delete(rr),ct.watcher.close())}function It({entries:ct,containingFile:rr,containingSourceFile:tr,redirectedReference:dr,options:Bt,perFileCache:Qr,reusedNames:sn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var ue;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,KP()).get(Zt),Ve=[],Ht=ot&&nt(Zt),Tr=e.getCurrentProgram(),Vi=Tr&&((ue=Tr.getRedirectFromSourceFile(rr))==null?void 0:ue.resolvedRef),Si=Vi?!dr||dr.sourceFile.path!==Vi.sourceFile.path:!!dr,Mi=KP();for(let ar of ct){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Ht&&!Kl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&ZZt(li)&&e.onDiscoveredSymlink(),hr.set(pr,xr,li),li!==ri&&(Dr(pr,li,Zt,sr,Ne),ri&&$t(ri,Zt,sr)),ot&&o&&!Lt(ri,li)&&(o.push(Zt),ot=!1)}else{let ri=Dre(e);if(b1(Bt,ri)&&!Mi.has(pr,xr)){let fr=sr(li);Ba(ri,Qr===re?fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,pr,rr,fr?.resolvedFileName,fr?.packageId&&ZQ(fr.packageId))}}U.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return sn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),!0)),hr.size()!==Mi.size()&&hr.forEach((ar,pr,xr)=>{Mi.has(pr,xr)||($t(ar,Zt,sr),hr.delete(pr,xr))}),Ve;function Lt(ar,pr){if(ar===pr)return!0;if(!ar||!pr)return!1;let xr=sr(ar),li=sr(pr);return xr===li?!0:!xr||!li?!1:xr.resolvedFileName===li.resolvedFileName}}function er(ct,rr,tr,dr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:le,loader:mre(rr,tr,dr,Dre(e),pe),getResolutionWithResolvedFileName:I$,shouldRetryResolution:sn=>sn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ct,rr,tr,dr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:re,loader:K8e(rr,tr,dr,e,ne),getResolutionWithResolvedFileName:eT,shouldRetryResolution:sn=>!sn.resolvedModule||!q6(sn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ct,rr,tr,dr){let Bt=Dre(e),Qr=oe?.get(dr);if(!Qr||Qr.isInvalidated){let sn=Qr;Qr=Wte(ct,rr,tr,Bt,Re);let et=e.toPath(rr);Dr(ct,Qr,et,eT,!1),oe.set(dr,Qr),sn&&$t(sn,et,eT)}else if(b1(tr,Bt)){let sn=eT(Qr);Ba(Bt,sn?.resolvedFileName?sn.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,ct,rr,sn?.resolvedFileName,sn?.packageId&&ZQ(sn.packageId))}return Qr}function wi(ct,rr){var tr,dr;let Bt=e.toPath(rr),Qr=re.get(Bt),sn=Qr?.get(ct,void 0);if(sn&&!sn.isInvalidated)return sn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=Dre(e),Ne=Ax(ct,rr,e.getCompilationSettings(),sr,ne);return(dr=e.afterResolveSingleModuleNameWithoutWatching)==null||dr.call(e,ne,ct,rr,Ne,et),Ne}function qt(ct){return yA(ct,"/node_modules/@types")}function Dr(ct,rr,tr,dr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Kl(ct)?Ds(rr):g.add(rr);let Qr=dr(rr);if(Qr&&Qr.resolvedFileName){let sn=e.toPath(Qr.resolvedFileName),et=Q.get(sn);et||Q.set(sn,et=new Set),et.add(rr)}}function Hi(ct,rr){let tr=e.toPath(ct),dr=vCe(ct,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dir:Bt,dirPath:Qr,nonRecursive:sn,packageDir:et,packageDirPath:sr}=dr;Qr===De?(U.assert(sn),U.assert(!et),rr=!0):mn(Bt,Qr,et,sr,sn)}return rr}function Ds(ct){var rr;U.assert(!!((rr=ct.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:dr,alternateResult:Bt}=ct;if(!tr?.length&&!dr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ct);let Qr=!1;if(tr)for(let sn of tr)Qr=Hi(sn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ct,!tr?.length&&!Bt)}function Qa(ct,rr){var tr;U.assert(!!((tr=ct.files)!=null&&tr.size));let{affectingLocations:dr}=ct;if(dr?.length){rr&&_.add(ct);for(let Bt of dr)ur(Bt,!0)}}function ur(ct,rr){let tr=ce.get(ct);if(tr){rr?tr.resolutions++:tr.files++;return}let dr=ct,Bt=!1,Qr;e.realpath&&(dr=e.realpath(ct),ct!==dr&&(Bt=!0,Qr=ce.get(dr)));let sn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:G8e(e.toPath(dr))?e.watchAffectingFileLocation(dr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(dr),ee),qn(dr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):r4,resolutions:Bt?0:sn,files:Bt?0:et,symlinks:void 0};ce.set(dr,sr),Bt&&(Qr=sr)}if(Bt){U.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(dr);(Ne=ee?.symlinks)!=null&&Ne.delete(ct)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(dr),ee.watcher.close())}},resolutions:sn,files:et,symlinks:void 0};ce.set(ct,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ct)}}function qn(ct,rr){var tr;let dr=ce.get(ct);dr?.resolutions&&(T??(T=new Set)).add(ct),dr?.files&&(x??(x=new Set)).add(ct),(tr=dr?.symlinks)==null||tr.forEach(Bt=>qn(Bt,rr)),rr?.delete(e.toPath(ct))}function da(){g.forEach(Ds),g.clear()}function Hn(ct,rr,tr,dr,Bt){U.assert(!Bt);let Qr=Je.get(dr),sn=fe.get(dr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==dr,Je.set(dr,Qr),sn?sn.isSymlink!==Qr&&(sn.dirPathToWatcher.forEach(ee=>{Xr(sn.isSymlink?dr:rr),ee.watcher=sr()}),sn.isSymlink=Qr):fe.set(dr,sn={dirPathToWatcher:new Map,isSymlink:Qr})}else U.assertIsDefined(sn),U.assert(Qr===sn.isSymlink);let et=sn.dirPathToWatcher.get(rr);et?et.refCount++:(sn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Es(tr,dr,Bt):Es(ct,rr,Bt)}}function mn(ct,rr,tr,dr,Bt){!dr||!e.realpath?Es(ct,rr,Bt):Hn(ct,rr,tr,dr,Bt)}function Es(ct,rr,tr){let dr=Ie.get(rr);return dr?(U.assert(!!tr==!!dr.nonRecursive),dr.refCount++):Ie.set(rr,dr={watcher:Xi(ct,rr,tr),refCount:1,nonRecursive:tr}),dr}function ht(ct,rr){let tr=e.toPath(ct),dr=vCe(ct,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dirPath:Bt,packageDirPath:Qr}=dr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let sn=fe.get(Qr),et=sn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Xr(sn.isSymlink?Qr:Bt),sn.dirPathToWatcher.delete(Bt),sn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Xr(Bt)}return rr}function $t(ct,rr,tr){if(U.checkDefined(ct.files).delete(rr),ct.files.size)return;ct.files=void 0;let dr=tr(ct);if(dr&&dr.resolvedFileName){let et=e.toPath(dr.resolvedFileName),sr=Q.get(et);sr?.delete(ct)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:sn}=ct;if(h.delete(ct)){let et=!1;if(Bt)for(let sr of Bt)et=ht(sr,et);sn&&(et=ht(sn,et)),et&&Xr(De)}else Qr?.length&&_.delete(ct);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Xr(ct){let rr=Ie.get(ct);rr.refCount--}function Xi(ct,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ct,dr=>{let Bt=e.toPath(dr);Z&&Z.addOrDeleteFileOrDirectory(dr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function es(ct,rr,tr){let dr=ct.get(rr);dr&&(dr.forEach(Bt=>$t(Bt,rr,tr)),ct.delete(rr))}function is(ct){if(!VA(ct,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ct);tr&&tr.commandLine.fileNames.forEach(dr=>Hs(e.toPath(dr)))}function Hs(ct){es(re,ct,eT),es(le,ct,I$)}function to(ct,rr){if(!ct)return!1;let tr=!1;return ct.forEach(dr=>{if(!(dr.isInvalidated||!rr(dr))){dr.isInvalidated=tr=!0;for(let Bt of U.checkDefined(dr.files))(A??(A=new Set)).add(Bt),v=v||yA(Bt,JL)}}),tr}function xo(ct){Hs(ct);let rr=v;to(Q.get(ct),Ab)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ct){U.assert(l===ct||l===void 0),l=ct}function Ha(ct,rr){if(rr)(q||(q=new Set)).add(ct);else{let tr=bre(ct);if(!tr||(ct=tr,e.fileIsOpen(ct)))return!1;let dr=ns(ct);if(qt(ct)||qZ(ct)||qt(dr)||qZ(dr))(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);else{if(l8e(e.getCurrentProgram(),ct)||VA(ct,".map"))return!1;(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);let Bt=_H(ct,!0);Bt&&(G||(G=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let ct=ne.getPackageJsonInfoCache().getInternalMap();ct&&(P||G||q)&&ct.forEach((rr,tr)=>Kt(tr)?ct.delete(tr):void 0)}function gr(){var ct;if(Y)return x=void 0,St(),(P||G||q||T)&&to(oe,ve),P=void 0,G=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ct=e.getCurrentProgram())==null||ct.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,dr=>x.has(dr))&&((A??(A=new Set)).add(tr.path),rr=!0)}),x=void 0),!P&&!G&&!q&&!T||(rr=to(h,ve)||rr,St(),P=void 0,G=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ct){var rr;return he(ct)?!0:!P&&!G&&!q?!1:((rr=ct.failedLookupLocations)==null?void 0:rr.some(tr=>Kt(e.toPath(tr))))||!!ct.alternateResult&&Kt(e.toPath(ct.alternateResult))}function Kt(ct){return P?.has(ct)||Te(G?.keys()||[],rr=>ca(ct,rr)?!0:void 0)||Te(q?.keys()||[],rr=>ct.length>rr.length&&ca(ct,rr)&&(lde(rr)||ct[rr.length]===hA)?!0:void 0)}function he(ct){var rr;return!!T&&((rr=ct.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){Nd(dt,Gh)}function wt(ct){return Ar(ct)?e.watchTypeRootsDirectory(ct,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let dr=H8e(ct,e.toPath(ct),De,xe,Pe,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));dr&&Ha(tr,dr===tr)},1):r4}function Pt(){let ct=e.getCompilationSettings();if(ct.types){tt();return}let rr=vL(ct,{getCurrentDirectory:$});rr?G6(dt,new Set(rr),{createNewValue:wt,onDeleteValue:Gh}):tt()}function Ar(ct){return e.getCompilationSettings().typeRoots?!0:U8e(e.toPath(ct))}}function ZZt(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var nut=Tl?{getCurrentDirectory:()=>Tl.getCurrentDirectory(),getNewLine:()=>Tl.newLine,getCanonicalFileName:Ef(Tl.useCaseSensitiveFileNames)}:void 0;function ZT(e,t){let n=e===Tl&&nut?nut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:Ef(e.useCaseSensitiveFileNames)};if(!t)return A=>e.write(aCe(A,n));let o=new Array(1);return A=>{o[0]=A,e.write(m8e(o,n)+n.getNewLine()),o[0]=void 0}}function sut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(aut,t.code)?(e.clearScreen(),!0):!1}var aut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function $Zt(e,t){return Et(aut,e.code)?t+t:t}function UH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function bCe(e,t){return t?(n,o,A)=>{sut(e,n,A);let l=`[${zb(UH(e),"\x1B[90m")}] `;l+=`${wC(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,A)=>{let l="";sut(e,n,A)||(l+=o),l+=`${UH(e)} - `,l+=`${wC(n.messageText,e.newLine)}${$Zt(n,o)}`,e.write(l)}}function q8e(e,t,n,o,A,l){let g=A;g.onUnRecoverableConfigFileDiagnostic=_=>Aut(A,l,_);let h=AH(e,t,g,n,o);return g.onUnRecoverableConfigFileDiagnostic=void 0,h}function Sre(e){return Dt(e,t=>t.category===1)}function xre(e){return Tt(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let o=st(e,A=>A.file!==void 0&&A.file.fileName===n);if(o!==void 0){let{line:A}=_o(o.file,o.start);return{fileName:n,line:A+1}}})}function DCe(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function out(e,t){let n=zb(":"+e.line,"\x1B[90m");return K8(e.fileName)&&K8(t)?Gp(t,e.fileName,!1)+n:e.fileName+n}function SCe(e,t,n,o){if(e===0)return"";let A=t.filter(y=>y!==void 0),l=A.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),g=A[0]&&out(A[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,g]:[E.Found_1_error]:h=l.length===0?[E.Found_0_errors,e]:l.length===1?[E.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,g]:[E.Found_0_errors_in_1_files,e,l.length];let _=XA(...h),Q=l.length>1?e$t(A,o):"";return`${n}${wC(_.messageText,n)}${n}${n}${Q}`}function e$t(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(P=>P?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,A=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Tge(A,0,v=>v[1]),g=E.Errors_Files.message,h=g.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+g+` +`,A.forEach(v=>{let[x,T]=v,P=Math.log(T)*Math.LOG10E+1|0,G=P<_?" ".repeat(_-P):"",q=out(x,t.getCurrentDirectory());y+=`${G}${T} ${q} +`}),y}function xCe(e){return!!e.state}function t$t(e,t){let n=e.getCompilerOptions();n.explainFiles?kCe(xCe(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function kCe(e,t){var n,o;let A=e.getFileIncludeReasons(),l=g=>q8(g,e.getCurrentDirectory(),e.getCanonicalFileName);for(let g of e.getSourceFiles())t(`${t4(g,l)}`),(n=A.get(g.path))==null||n.forEach(h=>t(` ${RCe(e,h,l).messageText}`)),(o=TCe(g,e.getCompilerOptionsForFile(g),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function TCe(e,t,n){var o;let A;if(e.path!==e.resolvedPath&&(A??(A=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,t4(e.originalFileName,n))),e.redirectInfo&&(A??(A=[])).push(Wa(void 0,E.File_redirects_to_file_0,t4(e.redirectInfo.redirectTarget,n))),Zd(e))switch(dx(e,t)){case 99:e.packageJsonScope&&(A??(A=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,t4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(A??(A=[])).push(Wa(void 0,e.packageJsonScope.contents.packageJsonContent.type?E.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:E.File_is_CommonJS_module_because_0_does_not_have_field_type,t4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(A??(A=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return A}function FCe(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let A=e.getCanonicalFileName(t),l=ns(ma(o.fileName,e.getCurrentDirectory())),g=gt(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===A);return g!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[g]:void 0}function NCe(e,t){var n,o;let A=e.getCompilerOptions().configFile;if(!((n=A?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(A.configFileSpecs.isDefaultIncludeSpec)return!0;let l=VA(t,".json"),g=ns(ma(A.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=gt((o=A?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!yA(Q,".json"))return!1;let y=y_e(Q,g,"files");return!!y&&Ny(`(?:${y})$`,h).test(t)});return _!==-1?A.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function RCe(e,t,n){var o,A;let l=e.getCompilerOptions();if(bv(t)){let g=HL(e,t),h=$P(g)?g.file.text.substring(g.pos,g.end):`"${g.text}"`,_;switch(U.assert($P(g)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:$P(g)?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:g.text===o1?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:E.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:E.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:U.assert(!g.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=g.packageId?E.Type_library_referenced_via_0_from_file_1_with_packageId_2:E.Type_library_referenced_via_0_from_file_1;break;case 7:U.assert(!g.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:U.assertNever(t)}return Wa(void 0,_,h,t4(g.file,n),g.packageId&&ZQ(g.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let g=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(FCe(e,g))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=NCe(e,g);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,t4(l.configFile,n)):Wa(void 0,_?E.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:E.Root_file_specified_for_compilation);case 1:case 2:let Q=t.kind===2,y=U.checkDefined((A=e.getResolvedProjectReferences())==null?void 0:A[t.index]);return Wa(void 0,l.outFile?Q?E.Output_from_referenced_project_0_included_because_1_specified:E.Source_from_referenced_project_0_included_because_1_specified:Q?E.Output_from_referenced_project_0_included_because_module_is_specified_as_none:E.Source_from_referenced_project_0_included_because_module_is_specified_as_none,t4(y.sourceFile.fileName,n),l.outFile?"--outFile":"--out");case 8:{let v=l.types?t.packageId?[E.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,ZQ(t.packageId)]:[E.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[E.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,ZQ(t.packageId)]:[E.Entry_point_for_implicit_type_library_0,t.typeReference];return Wa(void 0,...v)}case 6:{if(t.index!==void 0)return Wa(void 0,E.Library_0_specified_in_compilerOptions,l.lib[t.index]);let v=wee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:U.assertNever(t)}}function t4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function kre(e,t,n,o,A,l,g,h){let _=e.getCompilerOptions(),Q=e.getConfigFileParsingDiagnostics().slice(),y=Q.length;Fr(Q,e.getSyntacticDiagnostics(void 0,l)),Q.length===y&&(Fr(Q,e.getOptionsDiagnostics(l)),_.listFilesOnly||(Fr(Q,e.getGlobalDiagnostics(l)),Q.length===y&&Fr(Q,e.getSemanticDiagnostics(void 0,l)),_.noEmit&&Rd(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,A,l,g,h);Fr(Q,v.diagnostics);let x=JR(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,P=>{let G=ma(P,T);n(`TSFILE: ${G}`)}),t$t(e,n)}return o&&o(Sre(x),xre(x)),{emitResult:v,diagnostics:x}}function PCe(e,t,n,o,A,l,g,h){let{emitResult:_,diagnostics:Q}=kre(e,t,n,o,A,l,g,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var r4={close:Lc},KL=()=>r4;function MCe(e=Tl,t){return{onWatchStatusChange:t||bCe(e),watchFile:co(e,e.watchFile)||KL,watchDirectory:co(e,e.watchDirectory)||KL,setTimeout:co(e,e.setTimeout)||Lc,clearTimeout:co(e,e.clearTimeout)||Lc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var $l={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function LCe(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Lc,A=tCe(e,n,o);return A.writeLog=o,A}function OCe(e,t,n=e){let o=e.useCaseSensitiveFileNames(),A={getSourceFile:nCe((l,g)=>g?e.readFile(l,g):A.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:sCe((l,g,h)=>e.writeFile(l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:Eg(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:Ef(o),getNewLine:()=>Fy(t()),fileExists:l=>e.fileExists(l),readFile:l=>e.readFile(l),trace:co(e,e.trace),directoryExists:co(n,n.directoryExists),getDirectories:co(n,n.getDirectories),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable)||(()=>""),createHash:co(e,e.createHash),readDirectory:co(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return A}function Tre(e,t){if(t.match(hMe)){let n=t.length,o=n;for(let A=n-1;A>=0;A--){let l=t.charCodeAt(A);switch(l){case 10:A&&t.charCodeAt(A-1)===13&&A--;case 13:break;default:if(l<127||!ng(l)){o=A;continue}break}let g=t.substring(o,n);if(g.match(Dme)){t=t.substring(0,o);break}else if(!g.match(Sme))break;n=o}}return(e.createHash||j8)(t)}function Fre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Tre(e,o.text)),o}}function UCe(e,t){let n=Eg(()=>ns(vo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:Eg(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Kn(n(),sG(o)),fileExists:o=>e.fileExists(o),readFile:(o,A)=>e.readFile(o,A),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,A,l,g,h)=>e.readDirectory(o,A,l,g,h),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable),trace:o=>e.write(o+e.newLine),createDirectory:o=>e.createDirectory(o),writeFile:(o,A,l)=>e.writeFile(o,A,l),createHash:co(e,e.createHash),createProgram:t||BCe,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function cut(e=Tl,t,n,o){let A=g=>e.write(g+e.newLine),l=UCe(e,t);return xge(l,MCe(e,o)),l.afterProgramCreate=g=>{let h=g.getCompilerOptions(),_=Fy(h);kre(g,n,A,Q=>l.onWatchStatusChange(XA(DCe(Q),Q),_,h,Q))},l}function Aut(e,t,n){t(n),e.exit(1)}function GCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=g||ZT(A),Q=cut(A,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>Aut(A,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function JCe({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=cut(A,l,g||ZT(A),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function W8e(e){let t=e.system||Tl,n=e.host||(e.host=Rre(e.options,t)),o=Y8e(e),A=PCe(o,e.reportDiagnostic||ZT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,g)=>t.write(SCe(l,g,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),A}function Nre(e,t){let n=wv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let A=t.readFile(n);if(!A)return;o=Xme(n,A)}if(!(!o||o.version!==O||!LH(o)))return M8e(o,n,t)}function Rre(e,t=Tl){let n=pre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,Fre(n),GL(n,o=>nA(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function Y8e({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:A,createProgram:l}){A=A||Rre(t),l=l||BCe;let g=Nre(t,A);return l(e,t,A,g,n,o)}function uut(e,t,n,o,A,l,g,h){return ka(e)?JCe({rootFiles:e,options:t,watchOptions:h,projectReferences:g,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l}):GCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:g,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l})}function HCe(e){let t,n,o,A,l=new Map([[void 0,void 0]]),g,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,P=!1,G=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Re}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:fre(e,q,G),Pe=xe||e,Je=Bre(e,Pe),fe=wi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=wi()),Hn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Fy($),U.assert(!le),xo(),fe=wi()),U.assert(pe),U.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ge}=LCe(e,pe),me=Ef(G);Ge(`Current directory: ${q} CaseSensitiveFileNames: ${G}`);let Le;Y&&(Le=je(Y,Xi,2e3,oe,$l.ConfigFile));let qe=OCe(e,()=>pe,Pe);Fre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...dr)=>Qa(tr,qt(tr),...dr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=gr,qe.toPath=qt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,dr)=>je(tr,dr,2e3,oe,$l.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=ht,qe.onInvalidatedResolution=Xr,qe.onChangedAutomaticTypeDirectiveNames=Xr,qe.fileIsOpen=uE,qe.getCurrentProgram=It,qe.writeLog=Ge,qe.getParsedCommandLine=Ha;let kt=wCe(qe,Y?ns(ma(Y,q)):q,!1);qe.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),qe.resolveModuleNames=co(e,e.resolveModuleNames),!qe.resolveModuleNameLiterals&&!qe.resolveModuleNames&&(qe.resolveModuleNameLiterals=kt.resolveModuleNameLiterals.bind(kt)),qe.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),qe.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!qe.resolveTypeReferenceDirectiveReferences&&!qe.resolveTypeReferenceDirectives&&(qe.resolveTypeReferenceDirectiveReferences=kt.resolveTypeReferenceDirectiveReferences.bind(kt)),qe.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):kt.resolveLibrary.bind(kt),qe.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>kt.getModuleResolutionCache();let pt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||Ab:uE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||Ab:uE;return t=Nre(pe,qe),er(),Y?{getCurrentProgram:Ye,getProgram:is,close:rt,getResolutionCache:Xe}:{getCurrentProgram:Ye,getProgram:is,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Es(),kt.clear(),Nd(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(Nd(Q,k_),Q=void 0),A&&(Nd(A,k_),A=void 0),o&&(Nd(o,Gh),o=void 0),_&&(Nd(_,tr=>{var dr;(dr=tr.watcher)==null||dr.close(),tr.watcher=void 0,tr.watchedDirectories&&Nd(tr.watchedDirectories,k_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return kt}function Ye(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ge("Synchronizing program"),U.assert(pe),U.assert(le),Es();let tr=Ye();P&&(fe=wi(),tr&&m$(tr.getCompilerOptions(),pe)&&kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:dr,hasInvalidatedLibResolutions:Bt}=kt.createHasInvalidatedResolutions(pt,Ce),{originalReadFile:Qr,originalFileExists:sn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=GL(qe,qt);return fCe(It(),le,pe,ot=>qn(ot,ee),ot=>qe.fileExists(ot),dr,Bt,mn,Ha,Re)?De&&(v&&Hn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Re),De=!1):(v&&Hn(E.File_change_detected_Starting_incremental_compilation),yr(dr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=sn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,ue)=>{if(!ue)Pt(),Y&&ct(qt(Y),pe,oe,$l.ExtendedConfigFile);else{let Zt=_?.get(ue);Zt&&rr(ot,ue,Zt)}}),l=void 0,t}function yr(tr,dr){Ge("CreatingProgramWith::"),Ge(` roots: ${JSON.stringify(le)}`),Ge(` options: ${JSON.stringify(pe)}`),Re&&Ge(` projectReferences: ${JSON.stringify(Re)}`);let Bt=P||!It();P=!1,De=!1,kt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=dr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Re),kt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),eCe(t.getProgram(),o||(o=new Map),tt),Bt&&kt.updateTypeRootsWatch(),T){for(let sn of T)o.has(sn)||x.delete(sn);T=void 0}}function ni(tr){U.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Xr()}function wi(){return Fy(pe||$)}function qt(tr){return nA(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let dr=qt(tr);return Dr(x.get(dr))?!1:Pe.fileExists(tr)}function Qa(tr,dr,Bt,Qr,sn){let et=x.get(dr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||sn||Hi(et)||et.sourceFile.impliedNodeFormat!==sr){let Ne=nt(tr,Bt,Qr);if(et)Ne?(et.sourceFile=Ne,et.version=Ne.version,et.fileWatcher||(et.fileWatcher=ve(dr,tr,Kt,250,oe,$l.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(dr,!1));else if(Ne){let ee=ve(dr,tr,Kt,250,oe,$l.SourceFile);x.set(dr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(dr,!1);return Ne}return et.sourceFile}function ur(tr){let dr=x.get(tr);dr!==void 0&&(Dr(dr)?x.set(tr,{version:!1}):dr.version=!1)}function qn(tr,dr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=dr(tr);return Qr!==void 0?Tre(qe,Qr):void 0}function da(tr,dr,Bt){let Qr=x.get(tr.resolvedPath);Qr!==void 0&&(Dr(Qr)?(T||(T=[])).push(tr.path):Qr.sourceFile===tr&&(Qr.fileWatcher&&Qr.fileWatcher.close(),x.delete(tr.resolvedPath),Bt||kt.removeResolutionsOfFile(tr.path)))}function Hn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(XA(tr),fe,pe||$)}function mn(){return kt.hasChangedAutomaticTypeDirectiveNames()}function Es(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function ht(){if(!e.setTimeout||!e.clearTimeout)return kt.invalidateResolutionsOfFailedLookupLocations();let tr=Es();Ge(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,kt.invalidateResolutionsOfFailedLookupLocations()&&Xr()}function Xr(){!e.setTimeout||!e.clearTimeout||(g&&e.clearTimeout(g),Ge("Scheduling update"),g=e.setTimeout(es,250,"timerToUpdateProgram"))}function Xi(){U.assert(!!Y),n=2,Xr()}function es(){g=void 0,v=!0,is()}function is(){switch(n){case 1:Hs();break;case 2:to();break;default:er();break}return Ye()}function Hs(){Ge("Reloading new file names and options"),U.assert(pe),U.assert(Y),n=0,le=BL(pe.configFile.configFileSpecs,ma(ns(Y),q),pe,Je,re),Ote(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){U.assert(Y),Ge(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),xo(),P=!0,(l??(l=new Map)).set(void 0,void 0),er()}function xo(){U.assert(Y),Ii(AH(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Re=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Xb(tr).slice(),Se=dH(tr.raw),De=!0}function Ha(tr){let dr=qt(tr),Bt=_?.get(dr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ge("Reloading new file names and options"),U.assert(pe);let sn=BL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(ns(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:sn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ge(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):St(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(dr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(dr,tr),Qr}function St(tr){let dr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Lc;let Bt=AH(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=dr,Bt}function gr(tr){var dr;let Bt=qt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&Nd(Qr.watchedDirectories,k_),(dr=Qr.watcher)==null||dr.close(),$me(Bt,Q))}function ve(tr,dr,Bt,Qr,sn,et){return je(dr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,sn,et)}function Kt(tr,dr,Bt){he(tr,Bt,dr),dr===2&&x.has(Bt)&&kt.invalidateResolutionOfFile(Bt),ur(Bt),Xr()}function he(tr,dr,Bt){xe&&xe.addOrDeleteFile(tr,dr,Bt)}function tt(tr,dr){return _?.has(tr)?r4:ve(tr,dr,wt,500,oe,$l.MissingFile)}function wt(tr,dr,Bt){he(tr,Bt,dr),dr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),ur(Bt),Xr())}function Pt(){kH(A||(A=new Map),Ie,Ar)}function Ar(tr,dr){return dt(tr,Bt=>{U.assert(Y),U.assert(pe);let Qr=qt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),ur(Qr),!TH({watchedDirPath:qt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:Ye()||le,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})&&n!==2&&(n=1,Xr())},dr,oe,$l.WildcardDirectory)}function ct(tr,dr,Bt,Qr){gre(tr,dr,Q||(Q=new Map),(sn,et)=>je(sn,(sr,Ne)=>{var ee;he(sn,et,Ne),y&&dre(y,et,qt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(ue=>{if(Y&&qt(Y)===ue)n=2;else{let Zt=_?.get(ue);Zt&&(Zt.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(ue)}Xr()})},2e3,Bt,Qr),qt)}function rr(tr,dr,Bt){var Qr,sn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,dr,ee);let ot=_?.get(dr);ot&&(ot.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(dr),Xr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,$l.ConfigFileOfReferencedProject)),kH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(sn=Bt.parsedCommandLine)==null?void 0:sn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,ue=>{let Zt=qt(ue);xe&&xe.addOrDeleteFileOrDirectory(ue,Zt),ur(Zt);let hr=_?.get(dr);hr?.parsedCommandLine&&(TH({watchedDirPath:qt(Ne),fileOrDirectory:ue,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})||hr.updateLevel!==2&&(hr.updateLevel=1,Xr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,$l.WildcardDirectoryOfReferencedProject)}),ct(dr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,$l.ExtendedConfigOfReferencedProject)}}var V8e=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(V8e||{});function jCe(e){return VA(e,".json")?e:Kn(e,"tsconfig.json")}var r$t=new Date(-864e13);function i$t(e,t,n){let o=e.get(t),A;return o||(A=n(),e.set(t,A)),o||A}function z8e(e,t){return i$t(e,t,()=>new Map)}function KCe(e){return e.now?e.now():new Date}function $T(e){return!!e&&!!e.buildOrder}function GH(e){return $T(e)?e.buildOrder:e}function Pre(e,t){return n=>{let o=t?`[${zb(UH(e),"\x1B[90m")}] `:`${UH(e)} - `;o+=`${wC(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function lut(e,t,n,o){let A=UCe(e,t);return A.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ub,A.setModifiedTime=e.setModifiedTime?(l,g)=>e.setModifiedTime(l,g):Lc,A.deleteFile=e.deleteFile?l=>e.deleteFile(l):Lc,A.reportDiagnostic=n||ZT(e),A.reportSolutionBuilderStatus=o||Pre(e),A.now=co(e,e.now),A}function X8e(e=Tl,t,n,o,A){let l=lut(e,t,n,o);return l.reportErrorSummary=A,l}function Z8e(e=Tl,t,n,o,A){let l=lut(e,t,n,o),g=MCe(e,A);return xge(l,g),l}function n$t(e){let t={};return Dte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function $8e(e,t,n){return Tut(!1,e,t,n)}function e6e(e,t,n,o){return Tut(!0,e,t,n,o)}function s$t(e,t,n,o,A){let l=t,g=t,h=n$t(o),_=OCe(l,()=>G.projectCompilerOptions);Fre(_),_.getParsedCommandLine=q=>i4(G,q,I0(G,q)),_.resolveModuleNameLiterals=co(l,l.resolveModuleNameLiterals),_.resolveTypeReferenceDirectiveReferences=co(l,l.resolveTypeReferenceDirectiveReferences),_.resolveLibrary=co(l,l.resolveLibrary),_.resolveModuleNames=co(l,l.resolveModuleNames),_.resolveTypeReferenceDirectives=co(l,l.resolveTypeReferenceDirectives),_.getModuleResolutionCache=co(l,l.getModuleResolutionCache);let Q,y;!_.resolveModuleNameLiterals&&!_.resolveModuleNames&&(Q=qP(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>NH(q,Y,$,Z,re,l,Q,uCe),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=qte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>NH(q,Y,$,Z,re,l,y,mre));let v;_.resolveLibrary||(v=qP(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Wte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>But(G,q,I0(G,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:P}=LCe(g,o),G={host:l,hostWithWatch:g,parseConfigFileHost:Bre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:A,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:_,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:y,libraryResolutionCache:v,buildOrder:void 0,readFileWithCache:q=>l.readFile(q),projectCompilerOptions:h,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:x,watchDirectory:T,writeLog:P};return G}function qh(e,t){return nA(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function I0(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let A=qh(e,t);return n.set(t,A),A}function fut(e){return!!e.options}function a$t(e,t){let n=e.configFileCache.get(t);return n&&fut(n)?n:void 0}function i4(e,t,n){let{configFileCache:o}=e,A=o.get(n);if(A)return fut(A)?A:void 0;eu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:g,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=XA(E.File_0_not_found,t))):(g.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=AH(t,h,g,Q,_),g.onUnRecoverableConfigFileDiagnostic=Lc),o.set(n,v||l),eu("SolutionBuilder::afterConfigFileParsing"),h_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function JH(e,t){return jCe(ZB(e.compilerHost.getCurrentDirectory(),t))}function gut(e,t){let n=new Map,o=new Map,A=[],l,g;for(let _ of t)h(_);return g?{buildOrder:l||k,circularDiagnostics:g}:l||k;function h(_,Q){let y=I0(e,_);if(o.has(y))return;if(n.has(y)){Q||(g||(g=[])).push(XA(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,A.join(`\r +`)));return}n.set(y,!0),A.push(_);let v=i4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=JH(e,x.path);h(T,Q||x.circular)}A.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function Mre(e){return e.buildOrder||o$t(e)}function o$t(e){let t=gut(e,e.rootNames.map(A=>JH(e,A)));e.resolvedConfigFilePaths.clear();let n=new Set(GH(t).map(A=>I0(e,A))),o={onDeleteValue:Lc};return aI(e.configFileCache,n,o),aI(e.projectStatus,n,o),aI(e.builderPrograms,n,o),aI(e.diagnostics,n,o),aI(e.projectPendingBuild,n,o),aI(e.projectErrorsReported,n,o),aI(e.buildInfoCache,n,o),aI(e.outputTimeStamps,n,o),aI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(aI(e.allWatchedConfigFiles,n,{onDeleteValue:Gh}),e.allWatchedExtendedConfigFiles.forEach(A=>{A.projects.forEach(l=>{n.has(l)||A.projects.delete(l)}),A.close()}),aI(e.allWatchedWildcardDirectories,n,{onDeleteValue:A=>A.forEach(k_)}),aI(e.allWatchedInputFiles,n,{onDeleteValue:A=>A.forEach(Gh)}),aI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:A=>A.forEach(Gh)})),e.buildOrder=t}function dut(e,t,n){let o=t&&JH(e,t),A=Mre(e);if($T(A))return A;if(o){let g=I0(e,o);if(gt(A,_=>I0(e,_)===g)===-1)return}let l=o?gut(e,[o]):A;return U.assert(!$T(l)),U.assert(!n||o!==void 0),U.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function put(e){e.cache&&t6e(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,A=t.getSourceFile,{originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=GL(n,x=>qh(e,x),(...x)=>A.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:A}}function t6e(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:A,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:g,libraryResolutionCache:h}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,o.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,A.clear(),l?.clear(),g?.clear(),h?.clear(),e.cache=void 0}function _ut(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function hut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||oe.projectPendingBuild.set(I0(e,o),0)),t&&t.throwIfCancellationRequested()}var r6e=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(r6e||{});function Cut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function c$t(e,t,n,o,A){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:A,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{vut(e,o,n),l=!1},done:()=>(l&&vut(e,o,n),eu("SolutionBuilder::Timestamps only updates"),Cut(e,n))}}function A$t(e,t,n,o,A,l,g){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:g,getCompilerOptions:()=>A.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(lA),getProgram:()=>v(q=>q.getProgramOrUndefined()),getSourceFile:q=>v(Y=>Y.getSourceFile(q)),getSourceFiles:()=>x(q=>q.getSourceFiles()),getOptionsDiagnostics:q=>x(Y=>Y.getOptionsDiagnostics(q)),getGlobalDiagnostics:q=>x(Y=>Y.getGlobalDiagnostics(q)),getConfigFileParsingDiagnostics:()=>x(q=>q.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(q,Y)=>x($=>$.getSyntacticDiagnostics(q,Y)),getAllDependencies:q=>x(Y=>Y.getAllDependencies(q)),getSemanticDiagnostics:(q,Y)=>x($=>$.getSemanticDiagnostics(q,Y)),getSemanticDiagnosticsOfNextAffectedFile:(q,Y)=>v($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(q,Y)),emit:(q,Y,$,Z,re)=>q||Z?v(ne=>{var le,pe;return ne.emit(q,Y,$,Z,re||((pe=(le=e.host).getCustomTransformers)==null?void 0:pe.call(le,t)))}):(G(0,$),P(Y,$,re)),done:y};function y(q,Y,$){return G(3,q,Y,$),eu("SolutionBuilder::Projects built"),Cut(e,n)}function v(q){return G(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(U.assert(_===void 0),e.options.dry){ap(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ap(e,E.Building_project_0,t),A.fileNames.length===0){HH(e,n,Xb(A)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=A.options,(q=e.moduleResolutionCache)==null||q.update(A.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(A.options),_=Z.createProgram(A.fileNames,A.options,re,u$t(e,n,A),Xb(A),A.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ra(ne.values(),le=>e.host.realpath&&(Kte(le)||le.directoryExists)?e.host.realpath(Kn(le.packageDirectory,"package.json")):Kn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function P(q,Y,$){var Z,re,ne;U.assertIsDefined(_),U.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Re=_.getCompilerOptions(),Ie=Fb(Re),ce,Se,{emitResult:De,diagnostics:xe}=kre(_,Pe=>le.reportDiagnostic(Pe),e.write,void 0,(Pe,Je,fe,je,dt,Ge)=>{var me;let Le=qh(e,Pe);if(oe.set(qh(e,Pe),Pe),Ge?.buildInfo){Se||(Se=KCe(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),kt=YCe(e,Pe,n);kt?(kt.buildInfo=Ge.buildInfo,kt.modifiedTime=Se,nt&&(kt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:qh(e,Pe),buildInfo:Ge.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ge?.differsOnlyInMap?J2(e.host,Pe):void 0;(q||pe.writeFile)(Pe,Je,fe,je,dt,Ge),Ge?.differsOnlyInMap?e.host.setModifiedTime(Pe,qe):!Ie&&e.watch&&(ce||(ce=n6e(e,n))).set(Le,Se||(Se=KCe(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Re.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&Qut(e,A,n,E.Updating_unchanged_output_timestamps_of_project_0,oe),e.projectErrorsReported.set(n,!0),Q=(ne=_.hasChangedEmitSignature)!=null&&ne.call(_)?0:2,xe.length?(e.diagnostics.set(n,xe),e.projectStatus.set(n,{type:0,reason:"it had errors"}),Q|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Bn(oe.values())??Yme(A,!le.useCaseSensitiveFileNames())})),l$t(e,_),h=2,De}function G(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:P($,Y,Z);break;case 2:p$t(e,t,n,o,A,g,U.checkDefined(Q)),h++;break;case 3:default:}U.assert(h>re)}}}function Iut(e,t,n){if(!e.projectPendingBuild.size||$T(t))return;let{options:o,projectPendingBuild:A}=e;for(let l=0;l{let T=U.checkDefined(e.filesWatched.get(h));U.assert(qCe(T)),T.modifiedTime=x,T.callbacks.forEach(P=>P(y,v,x))},o,A,l,g);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=U.checkDefined(e.filesWatched.get(h));U.assert(qCe(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),k_(Q)):U2(Q.callbacks,n)}}}function n6e(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function YCe(e,t,n){let o=qh(e,t),A=e.buildInfoCache.get(n);return A?.path===o?A:void 0}function But(e,t,n,o){let A=qh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===A)return l.buildInfo||void 0;let g=e.readFileWithCache(t),h=g?Xme(t,g):void 0;return e.buildInfoCache.set(n,{path:A,buildInfo:h||!1,modifiedTime:o||Yd}),h}function s6e(e,t,n,o){let A=yut(e,t);if(nre&&(Z=xe,re=Pe),le.add(Je)}let oe;if(q?(pe||(pe=ECe(q,v,y)),oe=Nl(pe.roots,(xe,Pe)=>le.has(Pe)?void 0:Pe)):oe=H(L8e(G,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=lre(t,!y.useCaseSensitiveFileNames()),Pe=n6e(e,n);for(let Je of xe){if(Je===v)continue;let fe=qh(e,Je),je=Pe?.get(fe);if(je||(je=J2(e.host,Je),Pe?.set(fe,je)),je===Yd)return{type:3,missingOutputFileName:Je};if(jes6e(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&eI(Se,xe=>s6e(e,xe,Y,$));return De||{type:Re?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function g$t(e,t,n){return e.buildInfoCache.get(n).path===t.path}function a6e(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let o=e.projectStatus.get(n);if(o!==void 0)return o;eu("SolutionBuilder::beforeUpToDateCheck");let A=f$t(e,t,n);return eu("SolutionBuilder::afterUpToDateCheck"),h_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,A),A}function Qut(e,t,n,o,A){if(t.options.noEmit)return;let l,g=wv(t.options),h=Fb(t.options);if(g&&h){A?.has(qh(e,g))||(e.options.verbose&&ap(e,o,t.options.configFilePath),e.host.setModifiedTime(g,l=KCe(e.host)),YCe(e,g,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=lre(t,!_.useCaseSensitiveFileNames()),y=n6e(e,n),v=y?new Set:void 0;if(!A||Q.length!==A.size){let x=!!e.options.verbose;for(let T of Q){let P=qh(e,T);A?.has(P)||(x&&(x=!1,ap(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=KCe(e.host))),T===g?YCe(e,g,n).modifiedTime=l:y&&(y.set(P,l),v.add(P)))}}y?.forEach((x,T)=>{!A?.has(T)&&!v.has(T)&&y.delete(T)})}function d$t(e,t,n){if(!t.composite)return;let o=U.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let A=o.buildInfo&&LH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,ns(o.path))):void 0;return o.latestChangedDtsTime=A||!1,A}function vut(e,t,n){if(e.options.dry)return ap(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);Qut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Yme(t,!e.host.useCaseSensitiveFileNames())})}function p$t(e,t,n,o,A,l,g){if(!(e.options.stopBuildOnErrors&&g&4)&&A.options.composite)for(let h=o+1;he.diagnostics.has(I0(e,Q)))?_?2:1:0}function but(e,t,n){eu("SolutionBuilder::beforeClean");let o=h$t(e,t,n);return eu("SolutionBuilder::afterClean"),h_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function h$t(e,t,n){let o=dut(e,t,n);if(!o)return 3;if($T(o))return VCe(e,o.circularDiagnostics),4;let{options:A,host:l}=e,g=A.dry?[]:void 0;for(let h of o){let _=I0(e,h),Q=i4(e,h,_);if(Q===void 0){Fut(e,_);continue}let y=lre(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>qh(e,x)));for(let x of y)v.has(qh(e,x))||l.fileExists(x)&&(g?g.push(x):(l.deleteFile(x),o6e(e,_,0)))}return g&&ap(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,g.map(h=>`\r + * ${h}`).join("")),0}function o6e(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,_ut(e,t),hut(e,t,n),put(e)}function Lre(e,t,n){e.reportFileChangeDetected=!0,o6e(e,t,n),Dut(e,250,!0)}function Dut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(m$t,t,"timerToBuildInvalidatedProject",e,n))}function m$t(e,t,n){eu("SolutionBuilder::beforeBuild");let o=C$t(t,n);eu("SolutionBuilder::afterBuild"),h_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&Nut(t,o)}function C$t(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),u6e(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=Mre(e),A=i6e(e,o,!1);if(A)for(A.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=Iut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Dut(e,100,!1);return}Eut(e,l,o).done(),l.kind!==1&&n++}return t6e(e),o}function Sut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,WCe(e,t,()=>Lre(e,n,2),2e3,o?.watchOptions,$l.ConfigFile,t))}function xut(e,t,n){gre(t,n?.options,e.allWatchedExtendedConfigFiles,(o,A)=>WCe(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(A))==null?void 0:l.projects.forEach(g=>Lre(e,g,2))},2e3,n?.watchOptions,$l.ExtendedConfigFile),o=>qh(e,o))}function kut(e,t,n,o){e.watch&&kH(z8e(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(A,l)=>e.watchDirectory(A,g=>{var h;TH({watchedDirPath:qh(e,A),fileOrDirectory:g,fileOrDirectoryPath:qh(e,g),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=a$t(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>qh(e,_)})||Lre(e,n,1)},l,o?.watchOptions,$l.WildcardDirectory,t))}function c6e(e,t,n,o){e.watch&&G6(z8e(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:A=>WCe(e,A,()=>Lre(e,n,0),250,o?.watchOptions,$l.SourceFile,t),onDeleteValue:Gh})}function A6e(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||G6(z8e(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:A=>WCe(e,A,()=>Lre(e,n,0),2e3,o?.watchOptions,$l.PackageJson,t),onDeleteValue:Gh})}function I$t(e,t){if(e.watchAllProjectsPending){eu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of GH(t)){let o=I0(e,n),A=i4(e,n,o);Sut(e,n,o,A),xut(e,o,A),A&&(kut(e,n,o,A),c6e(e,n,o,A),A6e(e,n,o,A))}eu("SolutionBuilder::afterWatcherCreation"),h_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function E$t(e){Nd(e.allWatchedConfigFiles,Gh),Nd(e.allWatchedExtendedConfigFiles,k_),Nd(e.allWatchedWildcardDirectories,t=>Nd(t,k_)),Nd(e.allWatchedInputFiles,t=>Nd(t,Gh)),Nd(e.allWatchedPackageJsonFiles,t=>Nd(t,Gh))}function Tut(e,t,n,o,A){let l=s$t(e,t,n,o,A);return{build:(g,h,_,Q)=>wut(l,g,h,_,Q),clean:g=>but(l,g),buildReferences:(g,h,_,Q)=>wut(l,g,h,_,Q,!0),cleanReferences:g=>but(l,g,!0),getNextInvalidatedProject:g=>(mut(l,g),i6e(l,Mre(l),!1)),getBuildOrder:()=>Mre(l),getUpToDateStatusOfProject:g=>{let h=JH(l,g),_=I0(l,h);return a6e(l,i4(l,h,_),_)},invalidateProject:(g,h)=>o6e(l,g,h||0),close:()=>E$t(l)}}function bf(e,t){return q8(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ap(e,t,...n){e.host.reportSolutionBuilderStatus(XA(t,...n))}function u6e(e,t,...n){var o,A;(A=(o=e.hostWithWatch).onWatchStatusChange)==null||A.call(o,XA(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function VCe({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function HH(e,t,n){VCe(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function Fut(e,t){HH(e,t,[e.configFileCache.get(t)])}function Nut(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,A=0,l=[];$T(t)?(Rut(e,t.buildOrder),VCe(e,t.circularDiagnostics),n&&(A+=Sre(t.circularDiagnostics)),n&&(l=[...l,...xre(t.circularDiagnostics)])):(t.forEach(g=>{let h=I0(e,g);e.projectErrorsReported.has(h)||VCe(e,o.get(h)||k)}),n&&o.forEach(g=>A+=Sre(g)),n&&o.forEach(g=>[...l,...xre(g)])),e.watch?u6e(e,DCe(A),A):e.host.reportErrorSummary&&e.host.reportErrorSummary(A,l)}function Rut(e,t){e.options.verbose&&ap(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r + * `+bf(e,n)).join(""))}function y$t(e,t,n){switch(n.type){case 5:return ap(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerInputFileName));case 6:return ap(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerProjectName));case 3:return ap(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,bf(e,t),bf(e,n.missingOutputFileName));case 4:return ap(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,bf(e,t),bf(e,n.fileName));case 7:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,bf(e,t),bf(e,n.buildInfoFile));case 8:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,bf(e,t),bf(e,n.buildInfoFile));case 9:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,bf(e,t),bf(e,n.buildInfoFile));case 10:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,bf(e,t),bf(e,n.buildInfoFile),bf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ap(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,bf(e,t),bf(e,n.newestInputFileName||""),bf(e,n.oldestOutputFileName||""));break;case 2:return ap(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,bf(e,t));case 15:return ap(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,bf(e,t));case 11:return ap(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,bf(e,t),bf(e,n.upstreamProjectName));case 12:return ap(e,n.upstreamProjectBlocked?E.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:E.Project_0_can_t_be_built_because_its_dependency_1_has_errors,bf(e,t),bf(e,n.upstreamProjectName));case 0:return ap(e,E.Project_0_is_out_of_date_because_1,bf(e,t),n.reason);case 14:return ap(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,bf(e,t),n.version,O);case 17:return ap(e,E.Project_0_is_being_forcibly_rebuilt,bf(e,t));case 16:case 13:break;default:}}function zCe(e,t,n){e.options.verbose&&y$t(e,t,n)}var l6e=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(l6e||{});function B$t(e){let t=Q$t();return H(e.getSourceFiles(),n=>{let o=v$t(e,n),A=W0(n).length;t.set(o,t.get(o)+A)}),t}function Q$t(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function v$t(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return xu(n,Q_e)?"TypeScript":xu(n,IP)?"JavaScript":VA(n,".json")?"JSON":"Other"}function XCe(e,t,n){return Ore(e,n)?ZT(e,!0):t}function Put(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Ore(e,t){return!t||typeof t.pretty>"u"?Put(e):t.pretty}function Mut(e){return e.options.all?Bc(Kh.concat(ox),(t,n)=>Y9(t.name,n.name)):Tt(Kh.concat(ox),t=>!!t.showInSimplifiedHelpView)}function ZCe(e){e.write(pd(E.Version_0,O)+e.newLine)}function $Ce(e){if(!Put(e))return{bold:y=>y,blue:y=>y,blueBackground:y=>y,brightWhite:y=>y};function n(y){return`\x1B[1m${y}\x1B[22m`}let o=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),A=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function g(y){return o&&!A&&!l?Q(y):`\x1B[94m${y}\x1B[39m`}let h=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function _(y){return h?`\x1B[48;5;68m${y}\x1B[39;49m`:`\x1B[44m${y}\x1B[39;49m`}function Q(y){return`\x1B[97m${y}\x1B[39m`}return{bold:n,blue:g,brightWhite:Q,blueBackground:_}}function Lut(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function w$t(e,t,n,o){var A;let l=[],g=$Ce(e),h=Lut(t),_=P(t),Q=typeof t.defaultValueDescription=="object"?pd(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((A=e.getWidthOfTerminal)==null?void 0:A.call(e))??0;if(y>=80){let G="";t.description&&(G=pd(t.description)),l.push(...T(h,G,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(pd(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(g.blue(h),e.newLine),t.description){let G=pd(t.description);l.push(G)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let G=pd(E.default_Colon);l.push(`${G} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(G,q){return G!==void 0&&typeof q=="object"?ra(q.entries()).filter(([,Y])=>Y===G).map(([Y])=>Y).join("/"):String(G)}function x(G,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,G?.possibleValues)&&Et($,Z))}function T(G,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Re="";le?(Re=G.padStart(Y),Re=Re.padEnd($),Re=re?g.blue(Re):Re):Re="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Re}${Ie}`),le=!1}return ne}function P(G){if(G.type==="object")return;return{valueType:q(G),possibleValues:Y(G)};function q($){switch(U.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return pd(E.type_Colon);case"list":return pd(E.one_or_more_Colon);default:return pd(E.one_of_Colon)}}function Y($){let Z;switch($.type){case"string":case"number":case"boolean":Z=$.type;break;case"list":case"listOrElement":Z=Y($.element);break;case"object":Z="";break;default:let re={};return $.type.forEach((ne,le)=>{var pe;(pe=$.deprecatedKeys)!=null&&pe.has(le)||(re[ne]||(re[ne]=[])).push(le)}),Object.entries(re).map(([,ne])=>ne.join("/")).join(", ")}return Z}}}function Out(e,t){let n=0;for(let g of t){let h=Lut(g).length;n=n>h?n:h}let o=n+2,A=o+2,l=[];for(let g of t){let h=w$t(e,g,o,A);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function jH(e,t,n,o,A,l){let g=[];if(g.push($Ce(e).bold(t)+e.newLine+e.newLine),A&&g.push(A+e.newLine+e.newLine),!o)return g=[...g,...Out(e,n)],l&&g.push(l+e.newLine+e.newLine),g;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=pd(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{g.push(`### ${Q}${e.newLine}${e.newLine}`),g=[...g,...Out(e,_)]}),l&&g.push(l+e.newLine+e.newLine),g}function b$t(e,t){let n=$Ce(e),o=[...e0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];o.push(n.bold(pd(E.COMMON_COMMANDS))+e.newLine+e.newLine),g("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),g("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),g("tsc -b",E.Build_a_composite_project_in_the_working_directory),g("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),g("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),g("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),g(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let A=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(A,h));o=[...o,...jH(e,pd(E.COMMAND_LINE_FLAGS),A,!1,void 0,void 0),...jH(e,pd(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,CT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let h of o)e.write(h);function g(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+pd(_)+e.newLine+e.newLine)}}function D$t(e,t,n,o){let A=[...e0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];A=[...A,...jH(e,pd(E.ALL_COMPILER_OPTIONS),t,!0,void 0,CT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],A=[...A,...jH(e,pd(E.WATCH_OPTIONS),o,!1,pd(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],A=[...A,...jH(e,pd(E.BUILD_OPTIONS),Tt(n,l=>l!==ox),!1,CT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let l of A)e.write(l)}function Uut(e,t){let n=[...e0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];n=[...n,...jH(e,pd(E.BUILD_OPTIONS),Tt(t,o=>o!==ox),!1,CT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of n)e.write(o)}function e0e(e,t){var n;let o=$Ce(e),A=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,g=5,h=o.blueBackground("".padStart(g)),_=o.blueBackground(o.brightWhite("TS ".padStart(g)));if(l>=t.length+g){let y=(l>120?120:l)-g;A.push(t.padEnd(y)+h+e.newLine),A.push("".padStart(y)+_+e.newLine)}else A.push(t+e.newLine),A.push(e.newLine);return A}function Gut(e,t){t.options.all?D$t(e,Mut(t),jhe,KT):b$t(e,Mut(t))}function Jut(e,t,n){let o=ZT(e),A;if(n.options.locale&&Qde(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return T$t(e,o,n.options),e.exit(0);if(n.options.version)return ZCe(e),e.exit(0);if(n.options.help||n.options.all)return Gut(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(XA(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(XA(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=vo(n.options.project);if(!h||e.directoryExists(h)){if(A=Kn(h,"tsconfig.json"),!e.fileExists(A))return o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(A=h,!e.fileExists(A))return o(XA(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=vo(e.getCurrentDirectory());A=rCe(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!A)return n.options.showConfig?o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,vo(e.getCurrentDirectory()))):(ZCe(e),Gut(e,n)),e.exit(1);let l=e.getCurrentDirectory(),g=Pte(n.options,h=>ma(h,l));if(A){let h=new Map,_=q8e(A,g,h,n.watchOptions,e,o);if(g.showConfig)return _.errors.length!==0?(o=XCe(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(Xhe(_,A,e),null,4)+e.newLine),e.exit(0));if(o=XCe(e,o,_.options),c_e(_.options))return g6e(e,o)?void 0:S$t(e,t,o,_,g,n.watchOptions,h);Fb(_.options)?qut(e,t,o,_):Kut(e,t,o,_)}else{if(g.showConfig)return e.write(JSON.stringify(Xhe(n,Kn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=XCe(e,o,g),c_e(g))return g6e(e,o)?void 0:x$t(e,t,o,n.fileNames,g,n.watchOptions);Fb(g)?qut(e,t,o,{...n,options:g}):Kut(e,t,o,{...n,options:g})}}function f6e(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===ox.name||t===ox.shortName}return!1}function Hut(e,t,n){if(f6e(n)){let{buildOptions:A,watchOptions:l,projects:g,errors:h}=b3e(n);if(A.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(A.generateCpuProfile,()=>jut(e,t,A,l,g,h));else return jut(e,t,A,l,g,h)}let o=v3e(n,A=>e.readFile(A));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>Jut(e,t,o));else return Jut(e,t,o)}function g6e(e,t){return!e.watchFile||!e.watchDirectory?(t(XA(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var Ure=2;function jut(e,t,n,o,A,l){let g=XCe(e,ZT(e),n);if(n.locale&&Qde(n.locale,e,l),l.length>0)return l.forEach(g),e.exit(1);if(n.help||A.length===0)return ZCe(e),Uut(e,cH),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return g(XA(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(g6e(e,g))return;let v=Z8e(e,void 0,g,Pre(e,Ore(e,n)),p6e(e,n));v.jsDocParsingMode=Ure;let x=zut(e,n);Wut(e,t,v,x);let T=v.onWatchStatusChange,P=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),P&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&_6e(G,x)};let G=e6e(v,A,n,o);return G.build(),_6e(G,x),P=!0,G}let h=X8e(e,void 0,g,Pre(e,Ore(e,n)),d6e(e,n));h.jsDocParsingMode=Ure;let _=zut(e,n);Wut(e,t,h,_);let Q=$8e(h,A,n),y=n.clean?Q.clean():Q.build();return _6e(Q,_),hTe(),e.exit(y)}function d6e(e,t){return Ore(e,t)?(n,o)=>e.write(SCe(n,o,e.newLine,e)):void 0}function Kut(e,t,n,o){let{fileNames:A,options:l,projectReferences:g}=o,h=pre(l,void 0,e);h.jsDocParsingMode=Ure;let _=h.getCurrentDirectory(),Q=Ef(h.useCaseSensitiveFileNames());GL(h,T=>nA(T,_,Q)),h6e(e,l,!1);let y={rootNames:A,options:l,projectReferences:g,host:h,configFileParsingDiagnostics:Xb(o)},v=PH(y),x=PCe(v,n,T=>e.write(T+e.newLine),d6e(e,l));return r0e(e,v,void 0),t(v),e.exit(x)}function qut(e,t,n,o){let{options:A,fileNames:l,projectReferences:g}=o;h6e(e,A,!1);let h=Rre(A,e);h.jsDocParsingMode=Ure;let _=W8e({host:h,system:e,rootNames:l,options:A,configFileParsingDiagnostics:Xb(o),projectReferences:g,reportDiagnostic:n,reportErrorSummary:d6e(e,A),afterProgramEmitAndDiagnostics:Q=>{r0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function Wut(e,t,n,o){Yut(e,n,!0),n.afterProgramEmitAndDiagnostics=A=>{r0e(e,A.getProgram(),o),t(A)}}function Yut(e,t,n){let o=t.createProgram;t.createProgram=(A,l,g,h,_,Q)=>(U.assert(A!==void 0||l===void 0&&!!h),l!==void 0&&h6e(e,l,n),o(A,l,g,h,_,Q))}function Vut(e,t,n){n.jsDocParsingMode=Ure,Yut(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=A=>{o(A),r0e(e,A.getProgram(),void 0),t(A)}}function p6e(e,t){return bCe(e,Ore(e,t))}function S$t(e,t,n,o,A,l,g){let h=GCe({configFileName:o.options.configFilePath,optionsToExtend:A,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:p6e(e,o.options)});return Vut(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=g,HCe(h)}function x$t(e,t,n,o,A,l){let g=JCe({rootFiles:o,options:A,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:p6e(e,A)});return Vut(e,t,g),HCe(g)}function zut(e,t){if(e===Tl&&t.extendedDiagnostics)return Hge(),k$t()}function k$t(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(A){let l=e?.get(A.name);l?l.type===2?l.value=Math.max(l.value,A.value):l.value+=A.value:(e??(e=new Map)).set(A.name,A)}function n(A){e?.forEach(A)}function o(){e=void 0}}function _6e(e,t){if(!t)return;if(!dTe()){Tl.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`);return}let n=[];n.push({name:"Projects in scope",value:GH(e.getBuildOrder()).length,type:1}),o("SolutionBuilder::Projects built"),o("SolutionBuilder::Timestamps only updates"),o("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(l=>{l.name=`Aggregate ${l.name}`,n.push(l)}),Jge((l,g)=>{t0e(l)&&n.push({name:`${A(l)} time`,value:g,type:0})}),pTe(),Hge(),t.clear(),$ut(Tl,n);function o(l){let g=Nnt(l);g&&n.push({name:A(l),value:g,type:1})}function A(l){return l.replace("SolutionBuilder::","")}}function Xut(e,t){return e===Tl&&(t.diagnostics||t.extendedDiagnostics)}function Zut(e,t){return e===Tl&&t.generateTrace}function h6e(e,t,n){Xut(e,t)&&Hge(e),Zut(e,t)&&_Te(n?"build":"project",t.generateTrace,t.configFilePath)}function t0e(e){return ca(e,"SolutionBuilder::")}function r0e(e,t,n){var o;let A=t.getCompilerOptions();Zut(e,A)&&((o=ln)==null||o.stopTracing());let l;if(Xut(e,A)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=B$t(t);if(A.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Ue(y.values(),(q,Y)=>q+Y,0));h("Identifiers",t.getIdentifierCount()),h("Symbols",t.getSymbolCount()),h("Types",t.getTypeCount()),h("Instantiations",t.getInstantiationCount()),Q>=0&&g({name:"Memory used",value:Q,type:2},!0);let v=dTe(),x=v?J8("Program"):0,T=v?J8("Bind"):0,P=v?J8("Check"):0,G=v?J8("Emit"):0;if(A.extendedDiagnostics){let q=t.getRelationCacheSizes();h("Assignability cache size",q.assignable),h("Identity cache size",q.identity),h("Subtype cache size",q.subtype),h("Strict subtype cache size",q.strictSubtype),v&&Jge((Y,$)=>{t0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",J8("I/O Read"),!0),_("I/O write",J8("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",P,!0),_("Emit time",G,!0));v&&_("Total time",x+T+P+G,!1),$ut(e,l),v?n?(Jge(q=>{t0e(q)||Pnt(q)}),Rnt(q=>{t0e(q)||Mnt(q)})):pTe():e.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`)}function g(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){g({name:Q,value:y,type:1},!0)}function _(Q,y,v){g({name:Q,value:y,type:0},v)}}function $ut(e,t){let n=0,o=0;for(let A of t){A.name.length>n&&(n=A.name.length);let l=elt(A);l.length>o&&(o=l.length)}for(let A of t)e.write(`${A.name}:`.padEnd(n+2)+elt(A).toString().padStart(o)+e.newLine)}function elt(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:U.assertNever(e.type)}}function T$t(e,t,n){let o=e.getCurrentDirectory(),A=vo(Kn(o,"tsconfig.json"));if(e.fileExists(A))t(XA(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,A));else{e.writeFile(A,k3e(n,e.newLine));let l=[e.newLine,...e0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let g of l)e.write(g)}}function bC(e,t=!0){return{type:e,reportFallback:t}}var tlt=bC(void 0,!1),rlt=bC(void 0,!1),qL=bC(void 0,!0);function m6e(e,t){let n=Hf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return A(Ce,rt)}};function o(Ce,rt,Xe=rt){return rt===void 0?void 0:t.markNodeReuse(Ce,rt.flags&16?rt:W.cloneNode(rt),Xe??rt)}function A(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:Ye,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=xt(rt,ni,bs);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(ur){if(It())return ur;let qn=Ye(),da=YPe(ur)?t.enterNewScope(Ce,ur):void 0,Hn=Qa(ur);return da?.(),It()?bs(ur)&&!FT(ur)?(qn(),t.serializeExistingTypeNode(Ce,ur)):ur:Hn?t.markNodeReuse(Ce,Hn,ur):void 0}function wi(ur){let qn=Q6(ur);switch(qn.kind){case 184:return Ds(qn);case 187:return Hi(qn);case 200:return qt(qn);case 199:let da=qn;if(da.operator===143)return Dr(da)}return xt(ur,ni,bs)}function qt(ur){let qn=wi(ur.objectType);if(qn!==void 0)return W.updateIndexedAccessTypeNode(ur,qn,xt(ur.indexType,ni,bs))}function Dr(ur){U.assertEqual(ur.operator,143);let qn=wi(ur.type);if(qn!==void 0)return W.updateTypeOperatorNode(ur,qn)}function Hi(ur){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.exprName);if(!qn)return W.updateTypeQueryNode(ur,da,Ni(ur.typeArguments,ni,bs));let Hn=t.serializeTypeName(Ce,ur.exprName,!0);if(Hn)return t.markNodeReuse(Ce,Hn,ur.exprName)}function Ds(ur){if(t.canReuseTypeNode(Ce,ur)){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.typeName),Hn=Ni(ur.typeArguments,ni,bs);if(qn){let mn=t.serializeTypeName(Ce,ur.typeName,!1,Hn);if(mn)return t.markNodeReuse(Ce,mn,ur.typeName)}else{let mn=W.updateTypeReferenceNode(ur,da,Hn);return t.markNodeReuse(Ce,mn,ur)}}}function Qa(ur){var qn;if(mv(ur))return xt(ur.type,ni,bs);if(M4e(ur)||ur.kind===320)return W.createKeywordTypeNode(133);if(L4e(ur))return W.createKeywordTypeNode(159);if(NP(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createLiteralTypeNode(W.createNull())]);if(ghe(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createKeywordTypeNode(157)]);if(fte(ur))return xt(ur.type,ni);if(gte(ur))return W.createArrayTypeNode(xt(ur.type,ni,bs));if(nx(ur))return W.createTypeLiteralNode(bt(ur.jsDocPropertyTags,$t=>{let Xr=xt(lt($t.name)?$t.name:$t.name.right,ni,lt),Xi=t.getJsDocPropertyOverride(Ce,ur,$t);return W.createPropertySignature(void 0,Xr,$t.isBracketed||$t.typeExpression&&ghe($t.typeExpression.type)?W.createToken(58):void 0,Xi||$t.typeExpression&&xt($t.typeExpression.type,ni,bs)||W.createKeywordTypeNode(133))}));if(ip(ur)&<(ur.typeName)&&ur.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),ur);if((yE(ur)||ip(ur))&&K$(ur))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,xt(ur.typeArguments[0],ni,bs))],xt(ur.typeArguments[1],ni,bs))]);if(RP(ur))if(cT(ur)){let $t;return W.createConstructorTypeNode(void 0,Ni(ur.typeParameters,ni,SA),Jr(ur.parameters,(Xr,Xi)=>Xr.name&<(Xr.name)&&Xr.name.escapedText==="new"?($t=Xr.type,void 0):W.createParameterDeclaration(void 0,mn(Xr),t.markNodeReuse(Ce,W.createIdentifier(Es(Xr,Xi)),Xr),W.cloneNode(Xr.questionToken),xt(Xr.type,ni,bs),void 0)),xt($t||ur.type,ni,bs)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(ur.typeParameters,ni,SA),bt(ur.parameters,($t,Xr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Es($t,Xr)),$t),W.cloneNode($t.questionToken),xt($t.type,ni,bs),void 0)),xt(ur.type,ni,bs)||W.createKeywordTypeNode(133));if(lL(ur))return t.canReuseTypeNode(Ce,ur)||er(),ur;if(SA(ur)){let{node:$t}=t.trackExistingEntityName(Ce,ur.name);return W.updateTypeParameterDeclaration(ur,Ni(ur.modifiers,ni,To),$t,xt(ur.constraint,ni,bs),xt(ur.default,ni,bs))}if(Ob(ur)){let $t=qt(ur);return $t||(er(),ur)}if(ip(ur)){let $t=Ds(ur);return $t||(er(),ur)}if(pE(ur)){if(((qn=ur.attributes)==null?void 0:qn.token)===132)return er(),ur;if(!t.canReuseTypeNode(Ce,ur))return t.serializeExistingTypeNode(Ce,ur);let $t=ht(ur,ur.argument.literal),Xr=$t===ur.argument.literal?o(Ce,ur.argument.literal):$t;return W.updateImportTypeNode(ur,Xr===ur.argument.literal?o(Ce,ur.argument):W.createLiteralTypeNode(Xr),xt(ur.attributes,ni,rx),xt(ur.qualifier,ni,Mg),Ni(ur.typeArguments,ni,bs),ur.isTypeOf)}if(ql(ur)&&ur.name.kind===168&&!t.hasLateBindableName(ur)){if(!hE(ur))return da(ur,ni);if(t.shouldRemoveDeclaration(Ce,ur))return}if($a(ur)&&!ur.type||Ta(ur)&&!ur.type&&!ur.initializer||wg(ur)&&!ur.type&&!ur.initializer||Xs(ur)&&!ur.type&&!ur.initializer){let $t=da(ur,ni);return $t===ur&&($t=t.markNodeReuse(Ce,W.cloneNode(ur),ur)),$t.type=W.createKeywordTypeNode(133),Xs(ur)&&($t.modifiers=void 0),$t}if(Mb(ur)){let $t=Hi(ur);return $t||(er(),ur)}if(wo(ur)&&Zc(ur.expression)){let{node:$t,introducesError:Xr}=t.trackExistingEntityName(Ce,ur.expression);if(Xr){let Xi=t.serializeTypeOfExpression(Ce,ur.expression),es;if(Uy(Xi))es=Xi.literal;else{let is=t.evaluateEntityNameExpression(ur.expression),Hs=typeof is.value=="string"?W.createStringLiteral(is.value,void 0):typeof is.value=="number"?W.createNumericLiteral(is.value,0):void 0;if(!Hs)return CC(Xi)&&t.trackComputedName(Ce,ur.expression),ur;es=Hs}return es.kind===11&&Td(es.text,Yo(e))?W.createIdentifier(es.text):es.kind===9&&!es.text.startsWith("-")?es:W.updateComputedPropertyName(ur,es)}else return W.updateComputedPropertyName(ur,$t)}if(FT(ur)){let $t;if(lt(ur.parameterName)){let{node:Xr,introducesError:Xi}=t.trackExistingEntityName(Ce,ur.parameterName);Xi&&er(),$t=Xr}else $t=W.cloneNode(ur.parameterName);return W.updateTypePredicateNode(ur,W.cloneNode(ur.assertsModifier),$t,xt(ur.type,ni,bs))}if(NT(ur)||Gg(ur)||ZS(ur)){let $t=da(ur,ni),Xr=t.markNodeReuse(Ce,$t===ur?W.cloneNode(ur):$t,ur),Xi=cc(Xr);return dn(Xr,Xi|(Ce.flags&1024&&Gg(ur)?0:1)),Xr}if(Jo(ur)&&Ce.flags&268435456&&!ur.singleQuote){let $t=W.cloneNode(ur);return $t.singleQuote=!0,$t}if(Lb(ur)){let $t=xt(ur.checkType,ni,bs),Xr=t.enterNewScope(Ce,ur),Xi=xt(ur.extendsType,ni,bs),es=xt(ur.trueType,ni,bs);Xr();let is=xt(ur.falseType,ni,bs);return W.updateConditionalTypeNode(ur,$t,Xi,es,is)}if(lv(ur)){if(ur.operator===158&&ur.type.kind===155){if(!t.canReuseTypeNode(Ce,ur))return er(),ur}else if(ur.operator===143){let $t=Dr(ur);return $t||(er(),ur)}}return da(ur,ni);function da($t,Xr){let Xi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Xr,void 0,Xi?Hn:void 0)}function Hn($t,Xr,Xi,es,is){let Hs=Ni($t,Xr,Xi,es,is);return Hs&&(Hs.pos!==-1||Hs.end!==-1)&&(Hs===$t&&(Hs=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Bm(Hs,-1,-1)),Hs}function mn($t){return $t.dotDotDotToken||($t.type&>e($t.type)?W.createToken(26):void 0)}function Es($t,Xr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Xr}`}function ht($t,Xr){let Xi=t.getModuleSpecifierOverride(Ce,$t,Xr);return Xi?Pn(W.createStringLiteral(Xi),Xr):Xr}}}function l(Ce,rt,Xe){if(!Ce)return;let Ye;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(Ye=A(rt,Ce),Ye!==void 0&&(Ye=qe(Ye,Xe,void 0,rt))),Ye}function g(Ce,rt,Xe,Ye,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,!1)))return;let yr;return(!It||nt(Ce))&&(yr=l(Ce,rt,It)),yr!==void 0||!er?yr:(rt.tracker.reportInferenceFallback(Xe),t.serializeExistingTypeNode(rt,Ce,It)??W.createKeywordTypeNode(133))}function h(Ce,rt,Xe,Ye){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(Ye??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return G(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,Ye){let It=Ie(Ce,rt,!1,Xe,Ye);return It.type!==void 0?It.type:ne(Ce,rt,It.reportFallback)}function y(Ce,rt,Xe){switch(Ce.kind){case 170:case 342:return Y(Ce,rt,Xe);case 261:return q(Ce,rt,Xe);case 172:case 349:case 173:return Z(Ce,rt,Xe);case 209:return re(Ce,rt,Xe);case 278:return Q(Ce.expression,Xe,void 0,!0);case 212:case 213:case 227:return $(Ce,rt,Xe);case 304:case 305:return v(Ce,rt,Xe);default:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let Ye=ol(Ce),It;if(Ye&&t.canReuseTypeNodeAnnotation(Xe,Ce,Ye,rt)&&(It=l(Ye,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=jb(er)?LP(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Mh(yr)&&t.canReuseTypeNodeAnnotation(Xe,Ce,yr,rt)&&(It=l(yr,Xe))}return It??re(Ce,rt,Xe,!1)}function x(Ce,rt,Xe){switch(Ce.kind){case 178:return _(Ce,rt,Xe);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return kt(Ce,rt,Xe);default:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&wy(Ce)||ep(Ce):Ype(Ce)}function P(Ce,rt){let Xe=T(Ce);return!Xe&&Ce!==rt.firstAccessor&&(Xe=T(rt.firstAccessor)),!Xe&&rt.secondAccessor&&Ce!==rt.secondAccessor&&(Xe=T(rt.secondAccessor)),Xe}function G(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=P(Ce,Ye);if(It&&!FT(It))return oe(Xe,Ce,()=>g(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(Ye.getAccessor)return oe(Xe,Ye.getAccessor,()=>kt(Ye.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var Ye;let It=ol(Ce),er=qL;return It?er=bC(g(It,Xe,Ce,rt)):Ce.initializer&&(((Ye=rt.declarations)==null?void 0:Ye.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!pt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,eRe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let Ye=Ce.parent;if(Ye.kind===179)return _(Ye,void 0,Xe);let It=ol(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=qL;return It?yr=bC(g(It,Xe,Ce,rt,er)):Xs(Ce)&&Ce.initializer&<(Ce.name)&&!pt(Ce)&&(yr=Ie(Ce.initializer,Xe,void 0,er)),yr.type!==void 0?yr.type:re(Ce,rt,Xe,yr.reportFallback)}function $(Ce,rt,Xe){let Ye=ol(Ce),It;Ye&&(It=g(Ye,Xe,Ce,rt));let er=Xe.suppressReportInferenceFallback;Xe.suppressReportInferenceFallback=!0;let yr=It??re(Ce,rt,Xe,!1);return Xe.suppressReportInferenceFallback=er,yr}function Z(Ce,rt,Xe){let Ye=ol(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=qL;if(Ye)er=bC(g(Ye,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!pt(Ce)){let ni=TG(Ce);er=Ie(yr,Xe,void 0,It,ni)}}return er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function re(Ce,rt,Xe,Ye=!0){return Ye&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,Ye){return U.assert(!Ye),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,Ye){return Ye&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,Ye,It=!0){return Ce.kind===178?kt(Ce,Ye,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&kt(rt.getAccessor,Ye,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,Ye)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let Ye=t.enterNewScope(Ce,rt),It=Xe();return Ye(),It}function Re(Ce,rt,Xe,Ye){return Mh(rt)?Ie(Ce,Xe,!0,Ye):bC(h(rt,Xe,Ye))}function Ie(Ce,rt,Xe=!1,Ye=!1,It=!1){switch(Ce.kind){case 218:return jb(Ce)?Re(Ce.expression,LP(Ce),rt,Ye):Ie(Ce.expression,rt,Xe,Ye);case 80:if(t.isUndefinedIdentifierExpression(Ce))return bC(me());break;case 106:return bC(n?qe(W.createLiteralTypeNode(W.createNull()),Ye,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return U.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Re(er.expression,er.type,rt,Ye);case 225:let yr=Ce;if(qee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,Ye);break;case 210:return De(Ce,rt,Xe,Ye);case 211:return Pe(Ce,rt,Xe,Ye);case 232:return bC(ne(Ce,rt,!0,Ye));case 229:if(!Xe&&!It)return bC(W.createKeywordTypeNode(154));break;default:let ni,wi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:wi=W.createStringLiteral(Ce.text),ni=154;break;case 11:ni=154;break;case 10:ni=163;break;case 112:case 97:ni=136;break}if(ni)return Le(wi,ni,rt,Xe||It,Ye)}return qL}function ce(Ce,rt){let Xe=kt(Ce,void 0,rt),Ye=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return bC(W.createFunctionTypeNode(Ye,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let Ye of Ce.elements)if(Ye.kind===231)return rt.tracker.reportInferenceFallback(Ye),!1;return!0}function De(Ce,rt,Xe,Ye){if(!Se(Ce,rt,Xe))return Ye||Wl(Uh(Ce).parent)?rlt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(U.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let wi=Ie(ni,rt,Xe),qt=wi.type!==void 0?wi.type:ne(ni,rt,wi.reportFallback);er.push(qt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,tlt}function xe(Ce,rt){let Xe=!0;for(let Ye of Ce.properties){if(Ye.flags&262144){Xe=!1;break}if(Ye.kind===305||Ye.kind===306)rt.tracker.reportInferenceFallback(Ye),Xe=!1;else if(Ye.name.flags&262144){Xe=!1;break}else if(Ye.name.kind===81)Xe=!1;else if(Ye.name.kind===168){let It=Ye.name.expression;!qee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(Ye.name),Xe=!1)}}return Xe}function Pe(Ce,rt,Xe,Ye){if(!xe(Ce,rt))return Ye||Wl(Uh(Ce).parent)?rlt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let wi of Ce.properties){U.assert(!Kf(wi)&&!gI(wi));let qt=wi.name,Dr;switch(wi.kind){case 175:Dr=oe(rt,wi,()=>dt(wi,qt,rt,Xe));break;case 304:Dr=Je(wi,qt,rt,Xe);break;case 179:case 178:Dr=Ge(wi,qt,rt);break}Dr&&(cl(Dr,wi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||dn(ni,1),rt.noInferenceFallback=It,tlt}function Je(Ce,rt,Xe,Ye){let It=Ye?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,Ye),yr=er.type!==void 0?er.type:re(Ce,void 0,Xe,er.reportFallback);return W.createPropertySignature(It,o(Xe,rt),void 0,yr)}function fe(Ce,rt){return W.updateParameterDeclaration(Ce,void 0,o(rt,Ce.dotDotDotToken),t.serializeNameOfParameter(rt,Ce),t.isOptionalParameter(Ce)?W.createToken(58):void 0,Y(Ce,void 0,rt),void 0)}function je(Ce,rt){return Ce?.map(Xe=>{var Ye;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(Ye=Xe.modifiers)==null?void 0:Ye.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,Ye){let It=kt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return Ye?W.createPropertySignature([W.createModifier(148)],o(Xe,rt),o(Xe,Ce.questionToken),W.createFunctionTypeNode(er,yr,It)):(lt(rt)&&rt.escapedText==="new"&&(rt=W.createStringLiteral("new")),W.createMethodSignature([],o(Xe,rt),o(Xe,Ce.questionToken),er,yr,It))}function Ge(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=Ye.getAccessor&&T(Ye.getAccessor),er=Ye.setAccessor&&T(Ye.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return Z0(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(Ye.firstAccessor===Ce){let ni=(It?oe(Xe,Ye.getAccessor,()=>h(It,Xe)):er?oe(Xe,Ye.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,Ye,Xe,void 0);return W.createPropertySignature(Ye.setAccessor===void 0?[W.createModifier(148)]:[],o(Xe,rt),void 0,ni)}}function me(){return n?W.createKeywordTypeNode(157):W.createKeywordTypeNode(133)}function Le(Ce,rt,Xe,Ye,It){let er;return Ye?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),bC(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,Ye){let It=Xe&&Uh(Xe).parent,er=It&&Wl(It)&&BT(It);return!n||!(rt||er)?Ce:(nt(Ce)||Ye.tracker.reportInferenceFallback(Ce),Oy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||fd(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?nt(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(nt):!1}function kt(Ce,rt,Xe,Ye=!0){let It=qL,er=cT(Ce)?ol(Ce.parameters[0]):ep(Ce);return er?It=bC(g(er,Xe,Ce,rt)):US(Ce)&&(It=we(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,Ye&&It.reportFallback&&!er)}function we(Ce,rt){let Xe;if(Ce&&!lu(Ce.body)){if(Hu(Ce)&3)return qL;let It=Ce.body;It&&no(It)?l1(It,er=>{if(er.parent!==It)return Xe=void 0,!0;if(!Xe)Xe=er.expression;else return Xe=void 0,!0}):Xe=It}if(Xe)if(pt(Xe)){let Ye=jb(Xe)?LP(Xe):SP(Xe)||cte(Xe)?Xe.type:void 0;if(Ye&&!Mh(Ye))return bC(l(Ye,rt))}else return Ie(Xe,rt);return qL}function pt(Ce){return di(Ce.parent,rt=>io(rt)||!tA(rt)&&!!ol(rt)||yC(rt)||TP(rt))}}var F1={};p(F1,{NameValidationResult:()=>Alt,discoverTypings:()=>R$t,isTypingUpToDate:()=>olt,loadSafeList:()=>F$t,loadTypesMap:()=>N$t,nonRelativeModuleNameForTypingCache:()=>clt,renderPackageNameValidationFailure:()=>M$t,validatePackageName:()=>P$t});var Gre="action::set",Jre="action::invalidate",Hre="action::packageInstalled",i0e="event::typesRegistry",n0e="event::beginInstallTypes",s0e="event::endInstallTypes",C6e="event::initializationFailed",KH="action::watchTypingLocations",a0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(a0e||(a0e={}));function ilt(e){return Tl.args.includes(e)}function nlt(e){let t=Tl.args.indexOf(e);return t>=0&&te.readFile(o));return new Map(Object.entries(n.config))}function N$t(e,t){var n;let o=uH(t,A=>e.readFile(A));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function R$t(e,t,n,o,A,l,g,h,_,Q){if(!g||!g.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=Jr(n,re=>{let ne=vo(re);if(cI(ne))return ne});let v=[];g.include&&Y(g.include,"Explicitly included types");let x=g.exclude||[];if(!Q.types){let re=new Set(n.map(ns));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(g.disableFilenameBasedTypeAcquisition||Z(n),h){let re=ms(h.map(clt),lb,Uf);Y(re,"Inferred typings from unresolved imports")}for(let re of x)y.delete(re)&&t&&t(`Typing for ${re} is in exclude list, will be ignored.`);l.forEach((re,ne)=>{let le=_.get(ne);y.get(ne)===!1&&le!==void 0&&olt(re,le)&&y.set(ne,re.typingLocation)});let T=[],P=[];y.forEach((re,ne)=>{re?P.push(re):T.push(ne)});let G={cachedTypingPaths:P,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Dv(G)}`),G;function q(re){y.has(re)||y.set(re,!1)}function Y(re,ne){t&&t(`${ne}: ${JSON.stringify(re)}`),H(re,q)}function $(re,ne,le,pe){let oe=Kn(re,ne),Re,Ie;e.fileExists(oe)&&(pe.push(oe),Re=uH(oe,xe=>e.readFile(xe)).config,Ie=Gr([Re.dependencies,Re.devDependencies,Re.optionalDependencies,Re.peerDependencies],kd),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Kn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Kn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(al(xe)!==ne)return!1;let Pe=Gf(vo(xe)),Je=Pe[Pe.length-3][0]==="@";return Je&&WB(Pe[Pe.length-4])===le||!Je&&WB(Pe[Pe.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Pe=vo(xe),fe=uH(Pe,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,ns(Pe));e.fileExists(dt)?(t&&t(` Package '${fe.name}' provides its own types.`),y.set(fe.name,dt)):t&&t(` Package '${fe.name}' provides its own types but they are missing.`)}else Se.push(fe.name)}Y(Se," Found package names")}function Z(re){let ne=Jr(re,pe=>{if(!cI(pe))return;let oe=vg(WB(al(pe))),Re=Pge(oe);return A.get(Re)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>VA(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var Alt=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(Alt||{}),ult=214;function P$t(e){return I6e(e,!0)}function I6e(e,t){if(!e)return 1;if(e.length>ult)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let o=I6e(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let A=I6e(n[2],!1);return A!==0?{name:n[2],isScopeName:!1,result:A}:0}}return encodeURIComponent(e)!==e?5:0}function M$t(e,t){return typeof e=="object"?llt(t,e.result,e.name,e.isScopeName):llt(t,e,t,!1)}function llt(e,t,n,o){let A=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${A} name '${n}' cannot be empty`;case 2:return`'${e}':: ${A} name '${n}' should be less than ${ult} characters`;case 3:return`'${e}':: ${A} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${A} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${A} name '${n}' contains non URI safe characters`;case 0:return U.fail();default:U.assertNever(t)}}var jre;(e=>{class t{constructor(A){this.text=A}getText(A,l){return A===0&&l===this.text.length?this.text:this.text.substring(A,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(jre||(jre={}));var E6e=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(E6e||{}),y6e=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(y6e||{}),B6e=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(B6e||{}),dh={},Q6e=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(Q6e||{}),o0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(o0e||{}),c0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(c0e||{}),v6e=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(v6e||{}),w6e=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(w6e||{}),b6e=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(b6e||{}),A0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(A0e||{});function Kre(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` +`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var flt=Kre(` +`),qre=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(qre||{}),D6e=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(D6e||{}),S6e=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(S6e||{}),x6e=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(x6e||{}),k6e=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(k6e||{}),T6e=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(T6e||{}),F6e=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(F6e||{}),N6e=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(N6e||{}),R6e=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(R6e||{}),u0e=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))(u0e||{}),pf=z0(99,!0),P6e=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(P6e||{});function Wre(e){switch(e.kind){case 261:return un(e)&&Dde(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return yg(e)||wE(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function px(e){e=B0e(e);let t=e.parent;return e.kind===308?1:xA(t)||Ag(t)||BE(t)||bg(t)||Hh(t)||yl(t)&&e===t.name?7:Yre(e)?L$t(e):d0(e)?Wre(t):Mg(e)&&di(e,Wd(_L,X2,Cv))?7:J$t(e)?2:O$t(e)?4:SA(t)?(U.assert(fh(t.parent)),2):Uy(t)?3:1}function L$t(e){let t=e.kind===167?e:Ug(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Yre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return RS(e.parent)&&e.parent.moduleReference===e}function O$t(e){return U$t(e)||G$t(e)}function U$t(e){let t=e,n=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;n=t.right===e}return t.parent.kind===184&&!n}function G$t(e){let t=e,n=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===234&&t.parent.parent.kind===299){let o=t.parent.parent.parent;return o.kind===264&&t.parent.parent.token===119||o.kind===265&&t.parent.parent.token===96}return!1}function J$t(e){switch(P6(e)&&(e=e.parent),e.kind){case 110:return!g0(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return uC(e.parent)}return!1}function l0e(e,t=!1,n=!1){return qH(e,io,g0e,t,n)}function YL(e,t=!1,n=!1){return qH(e,Ub,g0e,t,n)}function f0e(e,t=!1,n=!1){return qH(e,aC,g0e,t,n)}function M6e(e,t=!1,n=!1){return qH(e,fv,H$t,t,n)}function L6e(e,t=!1,n=!1){return qH(e,El,g0e,t,n)}function O6e(e,t=!1,n=!1){return qH(e,og,j$t,t,n)}function g0e(e){return e.expression}function H$t(e){return e.tag}function j$t(e){return e.tagName}function qH(e,t,n,o,A){let l=o?K$t(e):Vre(e);return A&&(l=Iu(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Vre(e){return n4(e)?e.parent:e}function K$t(e){return n4(e)||h0e(e)?e.parent:e}function zre(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function WH(e,t){return Un(e.expression)?e.expression.name.text===t:!1}function YH(e){var t;return lt(e)&&((t=zn(e.parent,i6))==null?void 0:t.label)===e}function d0e(e){var t;return lt(e)&&((t=zn(e.parent,v1))==null?void 0:t.label)===e}function p0e(e){return d0e(e)||YH(e)}function _0e(e){var t;return((t=zn(e.parent,VR))==null?void 0:t.tagName)===e}function U6e(e){var t;return((t=zn(e.parent,Ug))==null?void 0:t.right)===e}function n4(e){var t;return((t=zn(e.parent,Un))==null?void 0:t.name)===e}function h0e(e){var t;return((t=zn(e.parent,oA))==null?void 0:t.argumentExpression)===e}function m0e(e){var t;return((t=zn(e.parent,Ku))==null?void 0:t.name)===e}function C0e(e){var t;return lt(e)&&((t=zn(e.parent,$a))==null?void 0:t.name)===e}function Xre(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ma(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function G6e(e){return tv(e.parent.parent)&&m6(e.parent.parent)===e}function _x(e){for(oh(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function Zb(e){switch(e.kind){case 308:return Bl(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(fC(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:n}=e;return $a(n)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return ss(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=Lu(e),{right:A}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let g=Zb(A);return g===""?"const":g;case 3:return gA(A)?"method":"property";case 4:return"property";case 5:return gA(A)?"method":"property";case 6:return"local class";default:return""}case 80:return Hh(e.parent)?"alias":"";case 278:let l=Zb(e.expression);return l===""?"const":l;default:return""}function t(n){return eP(n)?"const":x$(n)?"let":"var"}}function s4(e){switch(e.kind){case 110:return!0;case 80:return Wpe(e)&&e.parent.kind===170;default:return!1}}var q$t=/^\/\/\/\s*=n}function VL(e,t,n){return $re(e.pos,e.end,t,n)}function Zre(e,t,n,o){return $re(e.getStart(t),e.end,n,o)}function $re(e,t,n,o){let A=Math.max(e,n),l=Math.min(t,o);return Ao.kind===t)}function eie(e){let t=st(e.parent.getChildren(),n=>MP(n)&&gd(n,e));return U.assert(!t||Et(t.getChildren(),e)),t}function glt(e){return e.kind===90}function W$t(e){return e.kind===86}function Y$t(e){return e.kind===100}function V$t(e){if(ql(e))return e.name;if(Al(e)){let t=e.modifiers&&st(e.modifiers,glt);if(t)return t}if(ju(e)){let t=st(e.getChildren(),W$t);if(t)return t}}function z$t(e){if(ql(e))return e.name;if(Tu(e)){let t=st(e.modifiers,glt);if(t)return t}if(gA(e)){let t=st(e.getChildren(),Y$t);if(t)return t}}function X$t(e){let t;return di(e,n=>(bs(n)&&(t=n),!Ug(n.parent)&&!bs(n.parent)&&!pb(n.parent))),t}function tie(e,t){if(e.flags&16777216)return;let n=hie(e,t);if(n)return n;let o=X$t(e);return o&&t.getTypeAtLocation(o)}function Z$t(e,t){if(!t)switch(e.kind){case 264:case 232:return V$t(e);case 263:case 219:return z$t(e);case 177:return e}if(ql(e))return e.name}function dlt(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(EC(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(fI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function plt(e,t){if(e.exportClause){if(x_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(h0(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function $$t(e){if(e.types.length===1)return e.types[0].expression}function _lt(e,t){let{parent:n}=e;if(To(e)&&(t||e.kind!==90)?gh(n)&&Et(n.modifiers,e):e.kind===86?Al(n)||ju(e):e.kind===100?Tu(n)||gA(e):e.kind===120?df(n):e.kind===94?_v(n):e.kind===156?lh(n):e.kind===145||e.kind===144?Ku(n):e.kind===102?yl(n):e.kind===139?D_(n):e.kind===153&&Pd(n)){let o=Z$t(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&gf(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(Hh(n)&&n.isTypeOnly){let o=dlt(n.parent,t);if(o)return o}if(qu(n)&&n.isTypeOnly){let o=plt(n,t);if(o)return o}}if(e.kind===130){if(bg(n)&&n.propertyName||Ag(n)&&n.propertyName||fI(n)||h0(n))return n.name;if(qu(n)&&n.exportClause&&h0(n.exportClause))return n.exportClause.name}if(e.kind===102&&jA(n)){let o=dlt(n,t);if(o)return o}if(e.kind===95){if(qu(n)){let o=plt(n,t);if(o)return o}if(xA(n))return Iu(n.expression)}if(e.kind===149&&BE(n))return n.expression;if(e.kind===161&&(jA(n)||qu(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&np(n)&&n.token===e.kind){let o=$$t(n);if(o)return o}if(e.kind===96){if(SA(n)&&n.constraint&&ip(n.constraint))return n.constraint.typeName;if(Lb(n)&&ip(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&zS(n))return n.typeParameter.name;if(e.kind===103&&SA(n)&&ZS(n.parent))return n.name;if(e.kind===143&&lv(n)&&n.operator===143&&ip(n.type))return n.type.typeName;if(e.kind===148&&lv(n)&&n.operator===148&&KJ(n.type)&&ip(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&Ub(n)||e.kind===116&&PT(n)||e.kind===114&&DP(n)||e.kind===135&&Q1(n)||e.kind===127&&qJ(n)||e.kind===91&&w4e(n))&&n.expression)return Iu(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return Iu(n.right);if(e.kind===130&&SP(n)&&ip(n.type))return n.type.typeName;if(e.kind===103&&ute(n)||e.kind===165&&WJ(n))return Iu(n.expression)}return e}function B0e(e){return _lt(e,!1)}function rie(e){return _lt(e,!0)}function _d(e,t){return o4(e,t,n=>lC(n)||fd(n.kind)||zs(n))}function o4(e,t,n){return hlt(e,t,!1,n,!1)}function Ms(e,t){return hlt(e,t,!0,void 0,!1)}function hlt(e,t,n,o,A){let l=e,g;e:for(;;){let _=l.getChildren(e),Q=gs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(xt?1:h(_[y],T,x)?_[y-1]&&h(_[y-1])?1:0:o&&T===t&&_[y-1]&&_[y-1].getEnd()===t&&h(_[y-1])?1:-1});if(g)return g;if(Q>=0&&_[Q]){l=_[Q];continue e}return l}function h(_,Q,y){if(y??(y=_.getEnd()),yt))return!1;if(tn.getStart(e)&&t(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&z6e(l,n)?o(l):void 0)}}function Ql(e,t,n,o){let A=l(n||t);return U.assert(!(A&&iie(A))),A;function l(g){if(mlt(g)&&g.kind!==1)return g;let h=g.getChildren(t),_=gs(h,e,(y,v)=>v,(y,v)=>e=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e=e||!z6e(y,t)||iie(y)){let T=q6e(h,_,t,g.kind);return T?!o&&d$(T)&&T.getChildren(t).length?l(T):K6e(T,t):void 0}else return l(y)}U.assert(n!==void 0||g.kind===308||g.kind===1||d$(g));let Q=q6e(h,h.length,t,g.kind);return Q&&K6e(Q,t)}}function mlt(e){return W2(e)&&!iie(e)}function K6e(e,t){if(mlt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=q6e(n,n.length,t,e.kind);return o&&K6e(o,t)}function q6e(e,t,n,o){for(let A=t-1;A>=0;A--){let l=e[A];if(iie(l))A===0&&(o===12||o===286)&&U.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(z6e(e[A],n))return e[A]}}function eF(e,t,n=Ql(t,e)){if(n&&Rde(n)){let o=n.getStart(e),A=n.getEnd();if(on.getStart(e)}function Y6e(e,t){let n=Ms(e,t);return!!(DT(n)||n.kind===19&&TP(n.parent)&&yC(n.parent.parent)||n.kind===30&&og(n.parent)&&yC(n.parent.parent))}function nie(e,t){function n(o){for(;o;)if(o.kind>=286&&o.kind<=295||o.kind===12||o.kind===30||o.kind===32||o.kind===80||o.kind===20||o.kind===19||o.kind===44)o=o.parent;else if(o.kind===285){if(t>o.getStart(e))return!0;o=o.parent}else return!1;return!1}return n(Ms(e,t))}function sie(e,t,n){let o=Qo(e.kind),A=Qo(t),l=e.getFullStart(),g=n.text.lastIndexOf(A,l);if(g===-1)return;if(n.text.lastIndexOf(o,l-1)!!l.typeParameters&&l.typeParameters.length>=t)}function w0e(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,A=0;for(;n;){switch(n.kind){case 30:if(n=Ql(n.getFullStart(),t),n&&n.kind===29&&(n=Ql(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return d0(n)?void 0:{called:n,nTypeArguments:A};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=sie(n,19,t),!n)return;break;case 22:if(n=sie(n,21,t),!n)return;break;case 24:if(n=sie(n,23,t),!n)return;break;case 28:A++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(bs(n))break;return}n=Ql(n.getFullStart(),t)}}function Hy(e,t,n){return ll.getRangeOfEnclosingComment(e,t,void 0,n)}function V6e(e,t){let n=Ms(e,t);return!!di(n,wm)}function z6e(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function XL(e,t=0){let n=[],o=Wl(e)?Bde(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||ku(e))&&n.push("static"),o&64&&n.push("abstract"),o&32&&n.push("export"),o&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===278&&n.push("export"),n.length>0?n.join(","):""}function X6e(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function aie(e){return e===2||e===3}function b0e(e){return!!(e===11||e===14||r1(e))}function Clt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function Z6e(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(Clt(n,t[0],t[1])||Clt(n,t[1],t[0]))}function ZH(e,t,n){return r1(e.kind)&&e.getStart(n){let n=Qc(t);return!e[n]&&(e[n]=!0)}}function tF(e){return e.getText(0,e.getLength())}function ej(e,t){let n="";for(let o=0;o!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function rLe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function R0e(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Sv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:co(t,t.readFile),useCaseSensitiveFileNames:co(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:co(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:co(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:co(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:co(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,o)=>e.getModeForResolutionAtIndex(n,o)}}function P0e(e,t){return{...Sv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function uie(e){return e===2||e>=3&&e<=99||e===100}function N1(e,t,n,o,A){return W.createImportDeclaration(void 0,e||t?W.createImportClause(A?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?$L(n,o):n,void 0)}function $L(e,t){return W.createStringLiteral(e,t===0)}var iLe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(iLe||{});function M0e(e,t){return q$(e,t)?1:0}function op(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=iI(e)&&e.imports&&st(e.imports,o=>Jo(o)&&!aA(o.parent));return n?M0e(n,e):1}}function L0e(e){switch(e){case 0:return"'";case 1:return'"';default:return U.assertNever(e)}}function O0e(e){let t=lie(e);return t===void 0?void 0:Us(t)}function lie(e){return e.escapedName!=="default"?e.escapedName:ge(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function fie(e){return Dc(e)&&(BE(e.parent)||jA(e.parent)||QC(e.parent)||ld(e.parent,!1)&&e.parent.arguments[0]===e||ud(e.parent)&&e.parent.arguments[0]===e)}function rj(e){return rc(e)&&Kp(e.parent)&<(e.name)&&!e.propertyName}function gie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function ij(e,t,n){if(e)for(;e.parent;){if(Ws(e.parent)||!ter(n,e.parent,t))return e;e=e.parent}}function ter(e,t,n){return Ide(e,t.getStart(n))&&t.getEnd()<=tu(e)}function A4(e,t){return gh(e)?st(e.modifiers,n=>n.kind===t):void 0}function U0e(e,t,n,o,A){var l;let h=(ka(n)?n[0]:n).kind===244?HG:rT,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=Pv.getOrganizeImportsStringComparerWithDetection(_,A),v=ka(n)?Bc(n,(x,T)=>Pv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if(iI(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=HA(x))==null?void 0:l.getSourceFile());return}if(U.assert(iI(t)),_&&y)for(let x of v){let T=Pv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let P=_[0]===t.statements[0]?{leadingTriviaOption:fn.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,P)}else{let P=_[T-1];e.insertNodeAfter(t,P,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function G0e(e,t){return U.assert(e.isTypeOnly),yo(e.getChildAt(0,t),Elt)}function u4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function J0e(e,t,n){return(n?lb:VB)(e.fileName,t.fileName)&&u4(e.textSpan,t.textSpan)}function H0e(e){return(t,n)=>J0e(t,n,e)}function j0e(e,t){if(e){for(let n=0;nXs(n)?!0:rc(n)||Kp(n)||Gy(n)?!1:"quit")}var sLe=new Map;function rer(e){return e=e||u6,sLe.has(e)||sLe.set(e,ier(e)),sLe.get(e)}function ier(e){let t=e*10,n,o,A,l;v();let g=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(Y0(x.charCodeAt(x.length-1))||n.push(Md(" ",16)),n.push(Md("...",15))),n},writeKeyword:x=>_(x,5),writeOperator:x=>_(x,12),writePunctuation:x=>_(x,15),writeTrailingSemicolon:x=>_(x,15),writeSpace:x=>_(x,16),writeStringLiteral:x=>_(x,8),writeParameter:x=>_(x,13),writeProperty:x=>_(x,14),writeLiteral:x=>_(x,8),writeSymbol:Q,writeLine:y,write:g,writeComment:g,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Bo,getIndent:()=>A,increaseIndent:()=>{A++},decreaseIndent:()=>{A--},clear:v};function h(){if(!(l>t)&&o){let x=iee(A);x&&(l+=x.length,n.push(Md(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Md(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(ner(x,T)))}function y(){l>t||(l+=1,n.push(l4()),o=!0)}function v(){n=[],o=!0,A=0,l=0}}function ner(e,t){return Md(e,n(t));function n(o){let A=o.flags;return A&3?q0e(o)?13:9:A&4||A&32768||A&65536?14:A&8?19:A&16?20:A&32?1:A&64?4:A&384?2:A&1536?11:A&8192?10:A&262144?18:A&524288||A&2097152?0:17}}function Md(e,t){return{text:e,kind:qre[t]}}function du(){return Md(" ",16)}function cp(e){return Md(Qo(e),5)}function fg(e){return Md(Qo(e),15)}function tO(e){return Md(Qo(e),12)}function aLe(e){return Md(e,13)}function oLe(e){return Md(e,14)}function W0e(e){let t=BS(e);return t===void 0?zp(e):cp(t)}function zp(e){return Md(e,17)}function cLe(e){return Md(e,0)}function ALe(e){return Md(e,18)}function uLe(e){return Md(e,24)}function ser(e,t){return{text:e,kind:qre[23],target:{fileName:Qi(t).fileName,textSpan:Kg(t)}}}function ylt(e){return Md(e,22)}function lLe(e,t){var n;let o=R4e(e)?"link":P4e(e)?"linkcode":"linkplain",A=[ylt(`{@${o} `)];if(!e.name)e.text&&A.push(uLe(e.text));else{let l=t?.getSymbolAtLocation(e.name),g=l&&t?z0e(l,t):void 0,h=oer(e.text),_=zA(e.name)+e.text.slice(0,h),Q=aer(e.text.slice(h)),y=g?.valueDeclaration||((n=g?.declarations)==null?void 0:n[0]);if(y)A.push(ser(_,y)),Q&&A.push(uLe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";A.push(uLe(_+v+Q))}}return A.push(ylt("}")),A}function aer(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,o++,!n)return o}return 0}var cer=` +`;function DE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||cer}function l4(){return Md(` +`,6)}function R1(e,t){let n=rer(t);try{return e(n),n.displayParts()}finally{n.clear()}}function nj(e,t,n,o=0,A,l,g){return R1(h=>{e.writeType(t,n,o|1024|16384,h,A,l,g)},A)}function rO(e,t,n,o,A=0){return R1(l=>{e.writeSymbol(t,n,o,A|8,l)})}function Y0e(e,t,n,o=0,A,l,g){return o|=25632,R1(h=>{e.writeSignature(t,n,o,void 0,h,A,l,g)},A)}function fLe(e){return!!e.parent&&i1(e.parent)&&e.parent.propertyName===e}function V0e(e,t){return Fee(e,t.getScriptKind&&t.getScriptKind(e))}function z0e(e,t){let n=e;for(;Aer(n)||$0(n)&&n.links.target;)$0(n)&&n.links.target?n=n.links.target:n=Bf(n,t);return n}function Aer(e){return(e.flags&2097152)!==0}function gLe(e,t){return Do(Bf(e,t))}function dLe(e,t){for(;Y0(e.charCodeAt(t));)t+=1;return t}function pie(e,t){for(;t>-1&&sC(e.charCodeAt(t));)t-=1;return t+1}function hx(e,t){let n=e.getSourceFile(),o=n.text;uer(e,o)?f4(e,t,n):aj(e,t,n),iO(e,t,n)}function uer(e,t){let n=e.getFullStart(),o=e.getStart();for(let A=n;A=0),l}function f4(e,t,n,o,A){rG(n.text,e.pos,pLe(t,n,o,A,E1))}function iO(e,t,n,o,A){iG(n.text,e.end,pLe(t,n,o,A,sL))}function aj(e,t,n,o,A){iG(n.text,e.pos,pLe(t,n,o,A,E1))}function pLe(e,t,n,o,A){return(l,g,h,_)=>{h===3?(l+=2,g-=2):l+=2,A(e,n||h,t.text.slice(l,g),o!==void 0?o:_)}}function ler(e,t){if(ca(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function _ie(e){return pn(e)&&e.operatorToken.kind===28||Ko(e)||(SP(e)||xP(e))&&Ko(e.expression)}function hie(e,t,n){let o=Uh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:A,operatorToken:l,right:g}=o;return mie(l.kind)?t.getTypeAtLocation(e===g?A:g):t.getContextualType(e,n)}case 297:return Z0e(o,t);default:return t.getContextualType(e,n)}}function nO(e,t,n){let o=op(e,t),A=JSON.stringify(n);return o===0?`'${ch(A).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:A}function mie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function _Le(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function X0e(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function Z0e(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var $0e="anonymous function";function sO(e,t,n,o){let A=n.getTypeChecker(),l=!0,g=()=>l=!1,h=A.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&A.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:g,reportPrivateInBaseOfClassExpression:g,reportInaccessibleUniqueSymbolError:g,moduleResolverHost:P0e(n,o)});return l?h:void 0}function hLe(e){return e===180||e===181||e===182||e===172||e===174}function Blt(e){return e===263||e===177||e===175||e===178||e===179}function Qlt(e){return e===268}function mLe(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var fer=Wd(hLe,Blt,Qlt,mLe);function ger(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(hLe(e.kind)){if(n&&n.kind===28)return!1}else if(Qlt(e.kind)){let h=Me(e.getChildren(t));if(h&&IC(h))return!1}else if(Blt(e.kind)){let h=Me(e.getChildren(t));if(h&&Eb(h))return!1}else if(!mLe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),A=$b(e,o,t);if(!A||A.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,g=t.getLineAndCharacterOfPosition(A.getStart(t)).line;return l!==g}function Cie(e,t,n){let o=di(t,A=>A.end!==e?"quit":fer(A.kind));return!!o&&ger(o,n)}function oj(e){let t=0,n=0,o=5;return Ya(e,function A(l){if(mLe(l.kind)){let g=l.getLastToken(e);g?.kind===27?t++:n++}else if(hLe(l.kind)){let g=l.getLastToken(e);if(g?.kind===27)t++;else if(g&&g.kind!==28){let h=_o(e,g.getStart(e)).line,_=_o(e,cC(e,g.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,A)}),t===0&&n<=1?!0:t/n>1/o}function Iie(e,t){return CLe(e,e.getDirectories,t)||[]}function eIe(e,t,n,o,A){return CLe(e,e.readDirectory,t,n,o,A)||k}function aO(e,t){return CLe(e,e.fileExists,t)}function Eie(e,t){return yie(()=>Em(t,e))||!1}function yie(e){try{return e()}catch{return}}function CLe(e,t,...n){return yie(()=>t&&t.apply(e,n))}function tIe(e,t){let n=[];return m0(t,e,o=>{let A=Kn(o,"package.json");aO(t,A)&&n.push(A)}),n}function ILe(e,t){let n;return m0(t,e,o=>{if(o==="node_modules"||(n=rCe(o,A=>aO(t,A),"package.json"),n))return!0}),n}function der(e,t){if(!t.fileExists)return[];let n=[];return m0(t,ns(e),o=>{let A=Kn(o,"package.json");if(t.fileExists(A)){let l=rIe(A,t);l&&n.push(l)}}),n}function rIe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",A=_J(o),l={};if(A)for(let _ of n){let Q=A[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let g=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!A,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of g)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function g4(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||der(e.fileName,n)).filter(P=>P.parseable),A,l,g;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(P){let G=T(P);for(let q of o)if(q.has(G)||q.has(zte(G)))return!0;return!1}function _(P,G){if(!o.length||!P.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(P);if(re!==void 0)return re}let q=ch(P.getName());if(v(q))return l.set(P,!0),!0;let Y=P.valueDeclaration.getSourceFile(),$=x(Y.fileName,G);if(typeof $>"u")return l.set(P,!0),!0;let Z=h($)||h(q);return l.set(P,Z),Z}function Q(P,G){if(!o.length)return{importable:!0,packageName:void 0};if(!g)g=new Map;else{let Z=g.get(P);if(Z!==void 0)return Z}let q=x(P.fileName,G);if(!q){let Z={importable:!0,packageName:q};return g.set(P,Z),Z}let $={importable:h(q),packageName:q};return g.set(P,$),$}function y(P){return!o.length||v(P)||Sp(P)||Vd(P)?!0:h(P)}function v(P){return!!(iI(e)&&Lg(e)&&BP.has(P)&&(A===void 0&&(A=Bie(e)),A))}function x(P,G){if(!P.includes("node_modules"))return;let q=bE.getNodeModulesPackageName(n.getCompilationSettings(),e,P,G,t);if(q&&!Sp(q)&&!Vd(q))return T(q)}function T(P){let G=Gf(SL(P)).slice(1);return ca(G[0],"@")?`${G[0]}/${G[1]}`:G[0]}}function Bie(e){return Qe(e.imports,({text:t})=>BP.has(t))}function cj(e){return Et(Gf(e),"node_modules")}function vlt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function ELe(e,t){let n=Kg(e),o=gs(t,n,lA,kZ);if(o>=0){let A=t[o];return U.assertEqual(A.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),yo(A,vlt)}}function yLe(e,t){var n;let o=gs(t,e.start,g=>g.start,fA);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let A=[],l=tu(e);for(;;){let g=zn(t[o],vlt);if(!g||g.start>l)break;RFe(e,g)&&A.push(g),o++}return A}function rF({startPosition:e,endPosition:t}){return Mu(e,t===void 0?e:t)}function iIe(e,t){let n=Ms(e,t.start);return di(n,A=>A.getStart(e)tu(t)?"quit":zt(A)&&u4(t,Kg(A,e)))}function nIe(e,t,n=lA){return e?ka(e)?n(bt(e,t)):t(e,0):void 0}function sIe(e){return ka(e)?vi(e):e}function Qie(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?aIe(e)||Aj(per(e),t,!!n):e.name}function aIe(e){return ge(e.declarations,t=>{var n,o,A;if(xA(t))return(n=zn(Iu(t.expression),lt))==null?void 0:n.text;if(Ag(t)&&t.symbol.flags===2097152)return(o=zn(t.propertyName,lt))==null?void 0:o.text;let l=(A=zn(Ma(t),lt))==null?void 0:A.text;if(l)return l;if(e.parent&&!Z2(e.parent))return e.parent.getName()})}function per(e){var t;return U.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${U.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=U.formatSyntaxKind(n.kind),A=un(n),{expression:l}=n;return(A?"[JS]":"")+o+(l?` (expression: ${U.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function Aj(e,t,n){return uj(vg(ch(e.name)),t,n)}function uj(e,t,n){let o=al(RR(vg(e),"/index")),A="",l=!0,g=o.charCodeAt(0);c0(g,t)?(A+=String.fromCharCode(g),n&&(A=A.toUpperCase())):l=!1;for(let h=1;he.length)return!1;for(let A=0;A(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(QLe||{}),vLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(vLe||{});function uIe(e){let t=1,n=rh(),o=new Map,A=new Map,l,g={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,P,G,q,Y,$,Z,re)=>{T!==l&&(g.clear(),l=T);let ne;if(Y){let Je=Jee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=mH(SL(Y.fileName.substring(je+1,dt))),ca(T,Y.path.substring(0,fe))){let Ge=A.get(ne),me=Y.fileName.substring(0,je+1);if(Ge){let Le=Ge.indexOf(dI);fe>Le&&A.set(ne,me)}else A.set(ne,me)}}}let pe=$===1&&M6(P)||P,oe=$===0||Z2(pe)?Us(G):her(pe,re,void 0),Re=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=ch(q.name),Se=t++,De=Bf(P,re),xe=P.flags&33554432?void 0:P,Pe=q.flags&33554432?void 0:q;(!xe||!Pe)&&o.set(Se,[P,q]),n.add(_(Re,P,Kl(ce)?void 0:ce,re),{id:Se,symbolTableKey:G,symbolName:Re,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Pe})},get:(T,P)=>{if(T!==l)return;let G=n.get(P);return G?.map(h)},search:(T,P,G,q)=>{if(T===l)return Nl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=P&&Y[0].capitalizedSymbolName||Z;if(G(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Re)=>x(oe,Y[Re].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,P,G)=>y(T)&&y(P)?!1:l&&l!==P.path||G&&Bie(T)!==Bie(P)||!qc(T.moduleAugmentations,P.moduleAugmentations)||!v(T,P)?(g.clear(),!0):(l=P.path,!1)};return U.isDebugging&&Object.defineProperty(g,"__cache",{value:n}),g;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:P,exportKind:G,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(P)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||U.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||U.checkDefined(G===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Us(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(P,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y}}function _(T,P,G,q){let Y=G||"";return`${T.length} ${Do(Bf(P,q))} ${T} ${Y}`}function Q(T){let P=T.indexOf(" "),G=T.indexOf(" ",P+1),q=parseInt(T.substring(0,P),10),Y=T.substring(G+1),$=Y.substring(0,q),Z=Y.substring(q+1);return{symbolName:$,ambientModuleName:Z===""?void 0:Z}}function y(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function v(T,P){if(!qc(T.ambientModuleNames,P.ambientModuleNames))return!1;let G=-1,q=-1;for(let Y of P.ambientModuleNames){let $=Z=>ipe(Z)&&Z.name.text===Y;if(G=gt(T.statements,$,G+1),q=gt(P.statements,$,q+1),T.statements[G]!==P.statements[q])return!1}return!0}function x(T,P){if(!P||!T.moduleFileName)return!0;let G=e.getGlobalTypingsCacheLocation();if(G&&ca(T.moduleFileName,G))return!0;let q=A.get(P);return!q||ca(T.moduleFileName,q)}}function lIe(e,t,n,o,A,l,g,h){var _;if(!n){let T,P=ch(o.name);return BP.has(P)&&(T=wie(t,e))!==void 0?T===ca(P,"node:"):!l||l.allowsImportingAmbientModule(o,g)||wLe(t,P)}if(U.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,A,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&wLe(t,Q.packageName);let y=mE(g),v=(_=g.getGlobalTypingsCacheLocation)==null?void 0:_.call(g),x=!!bE.forEachFileNameOfModule(t.fileName,n.fileName,g,!1,T=>{let P=e.getSourceFile(T);return(P===n||!P)&&_er(t.fileName,T,y,v,g)});if(l){let T=x?l.getSourceFileInfo(n,g):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,A,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&wLe(t,T.packageName)}return x}function wLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function _er(e,t,n,o,A){let l=m0(A,t,h=>al(h)==="node_modules"?h:void 0),g=l&&ns(n(l));return g===void 0||ca(n(e),g)||!!o&&ca(n(o),g)}function fIe(e,t,n,o,A){var l,g;let h=JS(t),_=n.autoImportFileExcludePatterns&&wlt(n,h);blt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>A(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=iA(),v=e.getTypeChecker();blt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&A(x,T,Q,!0)}),(g=t.log)==null||g.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${iA()-y}`)}}function wlt(e,t){return Jr(e.autoImportFileExcludePatterns,n=>{let o=kee(n,"","exclude");return o?Ny(o,t):void 0})}function blt(e,t,n,o,A){var l;let g=n&&Dlt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>g(_.getSourceFile()))))&&A(h,void 0);for(let h of t)Zd(h)&&!g?.(h)&&A(e.getMergedSymbol(h.symbol),h)}function Dlt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:A,path:l})=>{if(e.some(g=>g.test(A)))return!0;if(o?.size&&S1(A)){let g=ns(A);return m0(t,ns(l),h=>{let _=o.get(Fl(h));if(_)return _.some(Q=>e.some(y=>y.test(A.replace(g,Q))));g=ns(g)})??!1}return!1}}function bLe(e,t){return t.autoImportFileExcludePatterns?Dlt(wlt(t,JS(e)),e):()=>!1}function fj(e,t,n,o,A){var l,g,h,_,Q;let y=iA();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((g=t.getCachedExportInfoMap)==null?void 0:g.call(t))||uIe({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(v.isUsableByFile(e.path))return(h=t.log)==null||h.call(t,"getExportInfoMap: cache hit"),v;(_=t.log)==null||_.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let x=0;try{fIe(n,t,o,!0,(T,P,G,q)=>{++x%100===0&&A?.throwIfCancellationRequested();let Y=new Set,$=G.getTypeChecker(),Z=xie(T,$);Z&&Slt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,P,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&Slt(re,$)&&Ah(Y,ne)&&v.add(e.path,re,ne,T,P,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${iA()-y} ms`),v}function xie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let A=t.tryGetMemberInModuleExports("default",n);return A?{symbol:A,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function Slt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!x6(e)&&!SRe(e)}function her(e,t,n){let o;return kie(e,t,n,(A,l)=>(o=l?[A,l]:A,!0)),U.checkDefined(o)}function kie(e,t,n,o){let A,l=e,g=new Set;for(;l;){let h=aIe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(A=oi(A,l),!Ah(g,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of A??k)if(h.parent&&Z2(h.parent)){let _=o(Aj(h.parent,n,!1),Aj(h.parent,n,!0));if(_)return _}}function xlt(){let e=z0(99,!1);function t(o,A,l){return Eer(n(o,A,l),o)}function n(o,A,l){let g=0,h=0,_=[],{prefix:Q,pushTemplate:y}=Qer(A);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],P=0;do{g=e.scan(),uP(g)||(G(),h=g);let q=e.getTokenEnd();if(Ier(e.getTokenStart(),q,v,ber(g),T),q>=o.length){let Y=Cer(e,g,Ea(_));Y!==void 0&&(x=Y)}}while(g!==1);function G(){switch(g){case 44:case 69:!mer[h]&&e.reScanSlashToken()===14&&(g=14);break;case 30:h===80&&P++;break;case 32:P>0&&P--;break;case 133:case 154:case 150:case 136:case 155:P>0&&!l&&(g=80);break;case 16:_.push(g);break;case 19:_.length>0&&_.push(g);break;case 20:if(_.length>0){let q=Ea(_);q===16?(g=e.reScanTemplateToken(!1),g===18?_.pop():U.assertEqual(g,17,"Should have been a template middle.")):(U.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!fd(g))break;(h===25||fd(h)&&fd(g)&&!Ber(h,g))&&(g=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var mer=V2e([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function Cer(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),A=o.length-1,l=0;for(;o.charCodeAt(A-l)===92;)l++;return(l&1)===0?void 0:o.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(r1(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return U.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function Ier(e,t,n,o,A){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&A.push(e-n,l,o)}function Eer(e,t){let n=[],o=e.spans,A=0;for(let g=0;g=0){let y=h-A;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:yer(Q)}),A=h+_}let l=t.length-A;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function yer(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function Ber(e,t){if(!D0e(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function Qer(e){switch(e){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return L.assertNever(e)}}function $Zt(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function e$t(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function t$t(e){if(ug(e))return 3;if($Zt(e)||e$t(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return WB(e)?6:2}}function oLe(e,t,n,o,u){return ZAt(rIe(e,t,n,o,u))}function zAt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function rIe(e,t,n,o,u){let l=[];return n.forEachChild(function h(_){if(!(!_||!YU(u,_.pos,_.getFullWidth()))){if(zAt(t,_.kind),lt(_)&&!uA(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&XAt(Q,s2(_),e);y&&d(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function d(h,_,Q){let y=_-h;L.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function XAt(e,t,n){let o=e.getFlags();if((o&2885600)!==0)return o&32?11:o&384?12:o&524288?16:o&1536?t&4||t&1&&r$t(e)?14:void 0:o&2097152?XAt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function r$t(e){return Qe(e.declarations,t=>JA(t)&&CE(t)===1)}function i$t(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function ZAt(e){L.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Pe=t.text.substr(ne,le),Ie=pe.exec(Pe);if(!Ie||!Ie[3]||!(Ie[3]in DZ))return!1;let ce=ne;v(ce,Ie[1].length),ce+=Ie[1].length,_(ce,Ie[2].length,10),ce+=Ie[2].length,_(ce,Ie[3].length,21),ce+=Ie[3].length;let Se=Ie[4],De=ce;for(;;){let Re=oe.exec(Se);if(!Re)break;let Ge=ce+Re.index+Re[1].length;Ge>De&&(v(De,Ge-De),De=Ge),_(De,Re[2].length,22),De+=Re[2].length,Re[3].length&&(v(De,Re[3].length),De+=Re[3].length),_(De,Re[4].length,5),De+=Re[4].length,Re[5].length&&(v(De,Re[5].length),De+=Re[5].length),_(De,Re[6].length,24),De+=Re[6].length}ce+=Ie[4].length,ce>De&&v(De,ce-De),Ie[5]&&(_(ce,Ie[5].length,10),ce+=Ie[5].length);let xe=ne+le;return ce=0),oe>0){let Pe=le||Z(ne.kind,ne);Pe&&_(pe,oe,Pe)}return!0}function $(ne){switch(ne.parent&&ne.parent.kind){case 287:if(ne.parent.tagName===ne)return 19;break;case 288:if(ne.parent.tagName===ne)return 20;break;case 286:if(ne.parent.tagName===ne)return 21;break;case 292:if(ne.parent.name===ne)return 22;break}}function Z(ne,le){if(ug(ne))return 3;if((ne===30||ne===32)&&le&&xMe(le.parent))return 10;if(Cpe(ne)){if(le){let pe=le.parent;if(ne===64&&(pe.kind===261||pe.kind===173||pe.kind===170||pe.kind===292)||pe.kind===227||pe.kind===225||pe.kind===226||pe.kind===228)return 5}return 10}else{if(ne===9)return 4;if(ne===10)return 25;if(ne===11)return le&&le.parent.kind===292?24:6;if(ne===14)return 6;if(WB(ne))return 6;if(ne===12)return 23;if(ne===80){if(le){switch(le.parent.kind){case 264:return le.parent.name===le?11:void 0;case 169:return le.parent.name===le?15:void 0;case 265:return le.parent.name===le?13:void 0;case 267:return le.parent.name===le?12:void 0;case 268:return le.parent.name===le?14:void 0;case 170:return le.parent.name===le?a1(le)?3:17:void 0}if(Fh(le.parent))return 3}return 2}}}function re(ne){if(ne&&VU(o,u,ne.pos,ne.getFullWidth())){zAt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Eie;(e=>{function t(ce,Se,De,xe,Re){let Ge=dg(De,xe);if(Ge.parent&&(Im(Ge.parent)&&Ge.parent.tagName===Ge||kw(Ge.parent))){let{openingElement:fe,closingElement:je}=Ge.parent.parent,dt=[fe,je].map(({tagName:Ue})=>n(Ue,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Ge,ce,Se,Re)||u(Ge,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Jd(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Re){let Ge=new Set(Re.map(Ue=>Ue.fileName)),fe=hu.getReferenceEntriesForNode(ce,Se,De,Re,xe,void 0,Ge);if(!fe)return;let je=FU(fe.map(hu.toHighlightSpan),Ue=>Ue.fileName,Ue=>Ue.span),dt=mf(De.useCaseSensitiveFileNames());return ta(ha(je.entries(),([Ue,me])=>{if(!Ge.has(Ue)){if(!De.redirectTargetsMap.has(ru(Ue,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ue);Ue=st(Re,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,L.assert(Ge.has(Ue))}return{fileName:Ue,highlightSpans:me}}))}function u(ce,Se){let De=l(ce,Se);return De&&[{fileName:Se.fileName,highlightSpans:De}]}function l(ce,Se){switch(ce.kind){case 101:case 93:return sv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,wp,re);case 111:return xe(ce.parent,the,Z);case 113:case 85:case 98:let Ge=ce.kind===85?ce.parent.parent:ce.parent;return xe(Ge,KS,$);case 109:return xe(ce.parent,eL,Y);case 84:case 90:return rL(ce.parent)||E4(ce.parent)?xe(ce.parent.parent.parent,eL,Y):void 0;case 83:case 88:return xe(ce.parent,jR,q);case 99:case 117:case 92:return xe(ce.parent,fe=>XB(fe,!0),J);case 137:return De(rA,[137]);case 139:case 153:return De(zB,[139,153]);case 135:return xe(ce.parent,p1,ne);case 134:return Re(ne(ce));case 127:return Re(le(ce));case 103:case 147:return;default:return VB(ce.kind)&&(jl(ce.parent)||RA(ce.parent))?Re(x(ce.kind,ce.parent)):void 0}function De(Ge,fe){return xe(ce.parent,Ge,je=>{var dt;return zr((dt=Wn(je,gm))==null?void 0:dt.symbol.declarations,Ue=>Ge(Ue)?st(Ue.getChildren(Se),me=>yt(fe,me.kind)):void 0)})}function xe(Ge,fe,je){return fe(Ge)?Re(je(Ge,Se)):void 0}function Re(Ge){return Ge&&Ge.map(fe=>n(fe,Se))}}function d(ce){return the(ce)?[ce]:KS(ce)?vt(ce.catchClause?d(ce.catchClause):ce.tryBlock&&d(ce.tryBlock),ce.finallyBlock&&d(ce.finallyBlock)):$a(ce)?void 0:Q(ce,d)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(lw(De)||De.kind===308)return De;if(KS(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return jR(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Re=Se(xe);Re!==void 0&&De.push(...bk(Re))}),De}function y(ce,Se){let De=v(Se);return!!De&&De===ce}function v(ce){return di(ce,Se=>{switch(Se.kind){case 256:if(ce.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ce.label||Ie(Se,ce.label.escapedText);default:return $a(Se)&&"quit"}})}function x(ce,Se){return zr(T(Se,eT(ce)),De=>X4(De,ce))}function T(ce,Se){let De=ce.parent;switch(De.kind){case 269:case 308:case 242:case 297:case 298:return Se&64&&al(ce)?[...ce.members,ce]:De.statements;case 177:case 175:case 263:return[...De.parameters,...ss(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Re=st(De.members,rA);if(Re)return[...xe,...Re.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function R(ce,Se,...De){return Se&&yt(De,Se.kind)?(ce.push(Se),!0):!1}function J(ce){let Se=[];if(R(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!R(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&R(Se,De.getFirstToken(),83,88)}),Se}function q(ce){let Se=v(ce);if(Se)switch(Se.kind){case 249:case 250:case 251:case 247:case 248:return J(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return R(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{R(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&R(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(R(De,ce.getFirstToken(),113),ce.catchClause&&R(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=qc(ce,98,Se);R(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(d(De),Re=>{xe.push(qc(Re,111,Se))}),lw(De)&&r1(De,Re=>{xe.push(qc(Re,107,Se))}),xe}function re(ce,Se){let De=Lp(ce);if(!De)return;let xe=[];return r1(Eo(De.body,no),Re=>{xe.push(qc(Re,107,Se))}),H(d(De.body),Re=>{xe.push(qc(Re,111,Se))}),xe}function ne(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{R(De,xe,134)}),Ya(Se,xe=>{pe(xe,Re=>{p1(Re)&&R(De,Re.getFirstToken(),135)})}),De}function le(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Re=>{FJ(Re)&&R(De,Re.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!ss(ce)&&!lf(ce)&&!JA(ce)&&!oh(ce)&&!ws(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Pe(ce,Se),xe=[];for(let Re=0;Re=Ge.end;dt--)if(!e0(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:NA(Ge.getStart(),fe.end),kind:"reference"}),Re++;continue}}xe.push(n(De[Re],Se))}return xe}function Pe(ce,Se){let De=[];for(;sv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);R(De,xe[0],101);for(let Re=xe.length-1;Re>=0&&!R(De,xe[Re],93);Re--);if(!ce.elseStatement||!sv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>_1(De)?De.label.escapedText===Se:"quit")}})(Eie||(Eie={}));function ej(e){return!!e.sourceFile}function uLe(e,t,n){return nIe(e,t,n)}function nIe(e,t="",n,o){let u=new Map,l=mf(!!e);function d(){let q=ta(u.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=u.get(Y),Z=[];return $.forEach((re,ne)=>{ej(re)?Z.push({name:ne,scriptKind:re.sourceFile.scriptKind,refCount:re.languageServiceRefCount}):re.forEach((le,pe)=>Z.push({name:ne,scriptKind:pe,refCount:le.languageServiceRefCount}))}),Z.sort((re,ne)=>ne.refCount-re.refCount),{bucket:Y,sourceFiles:Z}});return JSON.stringify(q,void 0,2)}function h(q){return typeof q.getCompilationSettings=="function"?q.getCompilationSettings():q}function _(q,Y,$,Z,re,ne){let le=ru(q,t,l),pe=sIe(h(Y));return Q(q,le,Y,pe,$,Z,re,ne)}function Q(q,Y,$,Z,re,ne,le,pe){return T(q,Y,$,Z,re,ne,!0,le,pe)}function y(q,Y,$,Z,re,ne){let le=ru(q,t,l),pe=sIe(h(Y));return v(q,le,Y,pe,$,Z,re,ne)}function v(q,Y,$,Z,re,ne,le,pe){return T(q,Y,h($),Z,re,ne,!1,le,pe)}function x(q,Y){let $=ej(q)?q:q.get(L.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return L.assert(Y===void 0||!$||$.sourceFile.scriptKind===Y,`Script kind should match provided ScriptKind:${Y} and sourceFile.scriptKind: ${$?.sourceFile.scriptKind}, !entry: ${!$}`),$}function T(q,Y,$,Z,re,ne,le,pe,oe){var Pe,Ie,ce,Se;pe=yee(q,pe);let De=h($),xe=$===De?void 0:$,Re=pe===6?100:Yo(De),Ge=typeof oe=="object"?oe:{languageVersion:Re,impliedNodeFormat:xe&&yH(Y,(Se=(ce=(Ie=(Pe=xe.getCompilerHost)==null?void 0:Pe.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:oJ(De),jsDocParsingMode:n};Ge.languageVersion=Re,L.assertEqual(n,Ge.jsDocParsingMode);let fe=u.size,je=ALe(Z,Ge.impliedNodeFormat),dt=Wo(u,je,()=>new Map);if(An){u.size>fe&&An.instant(An.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Vl(Y)&&kl(u,(nt,xt)=>xt!==je&&nt.has(Y)&&xt);qe&&An.instant(An.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ue=dt.get(Y),me=Ue&&x(Ue,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===JT(re)&&(L.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=LIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Mie(q,re,Ge,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return L.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ue)dt.set(Y,me);else if(ej(Ue)){let qe=new Map;qe.set(Ue.sourceFile.scriptKind,Ue),qe.set(pe,me),dt.set(Y,qe)}else Ue.set(pe,me)}}function R(q,Y,$,Z){let re=ru(q,t,l),ne=sIe(Y);return J(re,ne,$,Z)}function J(q,Y,$,Z){let re=L.checkDefined(u.get(ALe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,L.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(ej(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,we(ne.values(),uu))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:R,releaseDocumentWithKey:J,getKeyForCompilationSettings:sIe,getDocumentRegistryBucketKeyWithMode:ALe,reportStats:d,getBuckets:()=>u}}function sIe(e){return Vhe(e,The)}function ALe(e,t){return t?`${e}|${t}`:e}function lLe(e,t,n,o,u,l,d){let h=TS(o),_=mf(h),Q=aIe(t,n,_,d),y=aIe(n,t,_,d);return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},v=>{s$t(e,v,Q,t,n,o.getCurrentDirectory(),h),a$t(e,v,Q,y,o,_)})}function aIe(e,t,n,o){let u=n(e);return d=>{let h=o&&o.tryGetSourcePosition({fileName:d,pos:0}),_=l(h?h.fileName:d);return h?_===void 0?void 0:n$t(h.fileName,_,d,n):_};function l(d){if(n(d)===u)return t;let h=u_e(d,u,n);return h===void 0?void 0:t+"/"+h}}function n$t(e,t,n,o){let u=w3(e,t,o);return fLe(rs(n),u)}function s$t(e,t,n,o,u,l,d){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=rs(h.fileName),Q=iM(h);if(!Q)return;dLe(Q,(T,R)=>{switch(R){case"files":case"include":case"exclude":{if(y(T)||R!=="include"||!Bf(T.initializer))return;let q=zr(T.initializer.elements,$=>Uo($)?$.text:void 0);if(q.length===0)return;let Y=Eee(_,[],q,d,l);vy(L.checkDefined(Y.includeFilePattern),d).test(o)&&!vy(L.checkDefined(Y.includeFilePattern),d).test(u)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(u)));return}case"compilerOptions":dLe(T.initializer,(J,q)=>{let Y=Phe(q);L.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(J):q==="paths"&&dLe(J.initializer,$=>{if(Bf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let R=Bf(T.initializer)?T.initializer.elements:[T.initializer],J=!1;for(let q of R)J=v(q)||J;return J}function v(T){if(!Uo(T))return!1;let R=fLe(_,T.text),J=n(R);return J!==void 0?(t.replaceRangeWithText(h,elt(T,h),x(J)),!0):!1}function x(T){return Mp(_,T,!d)}}function a$t(e,t,n,o,u,l){let d=e.getSourceFiles();for(let h of d){let _=n(h.fileName),Q=_??h.fileName,y=rs(Q),v=o(h.fileName),x=v||h.fileName,T=rs(x),R=_!==void 0||v!==void 0;u$t(h,t,J=>{if(!vp(J))return;let q=fLe(T,J),Y=n(q);return Y===void 0?void 0:fS(Mp(y,Y,l))},J=>{let q=e.getTypeChecker().getSymbolAtLocation(J);if(q?.declarations&&q.declarations.some($=>Cd($)))return;let Y=v!==void 0?$At(J,$S(J.text,x,e.getCompilerOptions(),u),n,d):c$t(q,J,h,e,u,n);return Y!==void 0&&(Y.updated||R&&vp(J.text))?IE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Iv(e,u),J.text):void 0})}}function o$t(e,t){return Qo(Jn(e,t))}function fLe(e,t){return fS(o$t(e,t))}function c$t(e,t,n,o,u,l){if(e){let d=st(e.declarations,qs).fileName,h=l(d);return h===void 0?{newFileName:d,updated:!1}:{newFileName:h,updated:!0}}else{let d=o.getModeForUsageLocation(n,t),h=u.resolveModuleNameLiterals||!u.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):u.getResolvedModuleWithFailedLookupLocationsFromCache&&u.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,d);return $At(t,h,l,o.getSourceFiles())}}function $At(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let u=H(t.failedLookupLocations,l)||vp(e.text)&&H(t.failedLookupLocations,d);if(u)return u;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?d(_):void 0}function d(_){return Iu(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function u$t(e,t,n,o){for(let u of e.referencedFiles||k){let l=n(u.fileName);l!==void 0&&l!==e.text.slice(u.pos,u.end)&&t.replaceRangeWithText(e,u,l)}for(let u of e.imports){let l=o(u);l!==void 0&&l!==u.text&&t.replaceRangeWithText(e,elt(u,e),l)}}function elt(e,t){return m_(e.getStart(t)+1,e.end-1)}function dLe(e,t){if(jo(e))for(let n of e.properties)ol(n)&&Uo(n.name)&&t(n,n.name.text)}var oIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(oIe||{});function YL(e,t){return{kind:e,isCaseSensitive:t}}function gLe(e){let t=new Map,n=e.trim().split(".").map(o=>d$t(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>YL(2,!0),getFullMatch:()=>YL(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,u)=>A$t(o,u,n,t),getMatchForLastSegmentOfPattern:o=>pLe(o,Me(n),t),patternContainsDots:n.length>1}}function A$t(e,t,n,o){if(!pLe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let d=n.length-2,h=e.length-1;d>=0;d-=1,h-=1)l=ilt(l,pLe(e[h],n[d],o));return l}function tlt(e,t){let n=t.get(e);return n||t.set(e,n=ELe(e)),n}function rlt(e,t,n){let o=g$t(e,t.textLowerCase);if(o===0)return YL(t.text.length===e.length?0:1,oa(e,t.text));if(t.isLowerCase){if(o===-1)return;let u=tlt(e,n);for(let l of u)if(_Le(e,l,t.text,!0))return YL(2,_Le(e,l,t.text,!1));if(t.text.length0)return YL(2,!0);if(t.characterSpans.length>0){let u=tlt(e,n),l=nlt(e,u,t,!1)?!0:nlt(e,u,t,!0)?!1:void 0;if(l!==void 0)return YL(3,l)}}}function pLe(e,t,n){if(cIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=rlt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,u;for(let l of o)u=ilt(u,rlt(e,l,n));return u}function ilt(e,t){return yde([e,t],l$t)}function l$t(e,t){return e===void 0?1:t===void 0?-1:Au(e.kind,t.kind)||LQ(!e.isCaseSensitive,!t.isCaseSensitive)}function _Le(e,t,n,o,u={start:0,length:n.length}){return u.length<=t.length&&clt(0,u.length,l=>f$t(n.charCodeAt(u.start+l),e.charCodeAt(t.start+l),o))}function f$t(e,t,n){return n?hLe(e)===hLe(t):e===t}function nlt(e,t,n,o){let u=n.characterSpans,l=0,d=0,h,_;for(;;){if(d===u.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;d=65&&e<=90)return!0;if(e<127||!MZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function slt(e){if(e>=97&&e<=122)return!0;if(e<127||!MZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function g$t(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(cIe(t,(u,l)=>hLe(e.charCodeAt(l+o))===u))return o;return-1}function hLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function mLe(e){return e>=48&&e<=57}function p$t(e){return i8(e)||slt(e)||mLe(e)||e===95||e===36}function _$t(e){let t=[],n=0,o=0;for(let u=0;u0&&(t.push(CLe(e.substr(n,o))),o=0)}return o>0&&t.push(CLe(e.substr(n,o))),t}function CLe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:ILe(e)}}function ILe(e){return alt(e,!1)}function ELe(e){return alt(e,!0)}function alt(e,t){let n=[],o=0;for(let u=1;uyLe(o)&&o!==95,t,n)}function h$t(e,t,n){return t!==n&&t+1t(e.charCodeAt(u),u))}function ult(e,t=!0,n=!1){let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},u=[],l,d,h,_=0,Q=!1;function y(){return d=h,h=ff.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=ff.getTokenValue(),le=ff.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){u.push(v()),R()}function R(){_===0&&(Q=!0)}function J(){let ne=ff.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(d===25)return!1;let ne=ff.getToken();if(ne===102){if(ne=y(),ne===21){if(ne=y(),ne===11||ne===15)return T(),!0}else{if(ne===11)return T(),!0;if(ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe!==161&&(pe===42||pe===19||pe===80||ug(pe))})&&(ne=y()),ne===80||ug(ne))if(ne=y(),ne===161){if(ne=y(),ne===11)return T(),!0}else if(ne===64){if($(!0))return!0}else if(ne===28)ne=y();else return!0;if(ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else ne===42&&(ne=y(),ne===130&&(ne=y(),(ne===80||ug(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=ff.getToken();if(ne===95){if(R(),ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe===42||pe===19})&&(ne=y()),ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else if(ne===42)ne=y(),ne===161&&(ne=y(),ne===11&&T());else if(ne===102&&(ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe===80||ug(pe)})&&(ne=y()),(ne===80||ug(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():ff.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=ff.getToken();if(ne===80&&ff.getTokenValue()==="define"){if(ne=y(),ne!==21)return!0;if(ne=y(),ne===11||ne===15)if(ne=y(),ne===28)ne=y();else return!0;if(ne!==23)return!0;for(ne=y();ne!==24&&ne!==1;)(ne===11||ne===15)&&T(),ne=y();return!0}return!1}function re(){for(ff.setText(e),y();ff.getToken()!==1;){if(ff.getToken()===16){let ne=[ff.getToken()];e:for(;G(ne);){let le=ff.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:G(ne)&&ne.push(le);break;case 20:G(ne)&&(Ea(ne)===16?ff.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}J()||q()||Y()||n&&($(!1,!0)||Z())||y()}ff.setText(void 0)}if(t&&re(),whe(o,e),Dhe(o,Rc),Q){if(l)for(let ne of l)u.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ne;if(l)for(let le of l)le.depth===0?(ne||(ne=[]),ne.push(le.ref.fileName)):u.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var C$t=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function BLe(e){let t=mf(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,u=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:u};function l(R){return ru(R,n,t)}function d(R,J){let q=l(R),Y=u.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(R,J);else if(e.readFile){let Z=v(R);$=Z&&uIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},R,Cme(Z.text,HC(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return u.set(q,$||Eme),$||Eme}function h(R){if(!Vl(R.fileName)||!Q(R.fileName))return;let q=d(R.fileName).getSourcePosition(R);return!q||q===R?void 0:h(q)||q}function _(R){if(Vl(R.fileName))return;let J=Q(R.fileName);if(!J)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(J.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?yd($)+".d.ts":W$(R.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=d(Z,R.fileName).getGeneratedPosition(R);return re===R?void 0:re}function Q(R){let J=e.getProgram();if(!J)return;let q=l(R),Y=J.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(R){let J=l(R),q=o.get(J);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(R)){o.set(J,!1);return}let Y=e.readFile(R),$=Y?I$t(Y):!1;return o.set(J,$),$||void 0}function v(R){return e.getSourceFileLike?e.getSourceFileLike(R):Q(R)||y(R)}function x(R,J){return v(R).getLineAndCharacterOfPosition(J)}function T(){o.clear(),u.clear()}}function uIe(e,t,n,o){let u=X6e(n);if(u){let h=C$t.exec(u);if(h){if(h[1]){let _=h[1];return Alt(e,k3e(Sl,_),t)}u=void 0}}let l=[];u&&l.push(u),l.push(t+".map");let d=u&&ma(u,rs(t));for(let h of l){let _=ma(h,rs(t)),Q=o(_,d);if(Ja(Q))return Alt(e,Q,_);if(Q!==void 0)return Q||void 0}}function Alt(e,t,n){let o=Z6e(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return ePe(e,o,n)}function I$t(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return D3(HC(this),n)}}}var QLe=new Map;function AIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let u=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||wA(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(PMe(t)||QCe(t.getCompilerOptions()))&&E$t(e)&&u.push(cn(v$t(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Pd(e);if(QLe.clear(),_(e),oT(t.getCompilerOptions()))for(let Q of e.imports){let y=AM(Q);if(Cl(y)&&is(y,32))continue;let v=y$t(y);if(!v)continue;let x=(o=t.getResolvedModuleFromModuleSpecifier(Q,e))==null?void 0:o.resolvedModule,T=x&&t.getSourceFile(x.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&Du(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&u.push(cn(v,E.Import_may_be_converted_to_a_default_import))}return Fr(u,e.bindSuggestionDiagnostics),Fr(u,t.getSuggestionDiagnostics(e,n)),u.sort((Q,y)=>Q.start-y.start),u;function _(Q){if(h)w$t(Q,l)&&u.push(cn(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(RA(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&cg(v,!0)&&u.push(cn(v,E.require_call_may_be_converted_to_an_import))}let y=Ad.getJSDocTypedefNodes(Q);for(let v of y)u.push(cn(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));Ad.parameterShouldGetTypeFromJSDoc(Q)&&u.push(cn(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}dIe(Q)&&B$t(Q,l,u),Q.forEachChild(_)}}function E$t(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&cg(llt(n.initializer),!0));case 245:{let{expression:n}=t;if(!gn(n))return cg(n,!0);let o=PA(n);return o===1||o===2}default:return!1}})}function llt(e){return On(e)?llt(e.expression):e}function y$t(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Uo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function B$t(e,t,n){Q$t(e,t)&&!QLe.has(plt(e))&&n.push(cn(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function Q$t(e,t){return!pM(e)&&e.body&&no(e.body)&&b$t(e.body,t)&&lIe(e,t)}function lIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function v$t(e){return gn(e)?e.left:e}function b$t(e,t){return!!r1(e,n=>yie(n,t))}function yie(e,t){return wp(e)&&!!e.expression&&fIe(e.expression,t)}function fIe(e,t){if(!flt(e)||!dlt(e)||!e.arguments.every(o=>glt(o,t)))return!1;let n=e.expression.expression;for(;flt(n)||On(n);)if(io(n)){if(!dlt(n)||!n.arguments.every(o=>glt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function flt(e){return io(e)&&(NH(e,"then")||NH(e,"catch")||NH(e,"finally"))}function dlt(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.lengtho.kind===106||lt(o)&&o.text==="undefined")}function glt(e,t){switch(e.kind){case 263:case 219:if(UA(e)&1)return!1;case 220:QLe.set(plt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(If(o,t).declarations,u=>$a(u)||Cy(u)&&!!u.initializer&&$a(u.initializer)):!1}default:return!1}}function plt(e){return`${e.pos.toString()}:${e.end.toString()}`}function w$t(e,t){var n,o,u,l;if(lu(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let d=t.getSymbolOfExpando(e,!1);return!!(d&&((o=d.exports)!=null&&o.size||(u=d.members)!=null&&u.size))}return SA(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function dIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var D$t=new Set(["isolatedModules"]);function vLe(e,t){return hlt(e,t,!1)}function _lt(e,t){return hlt(e,t,!0)}var S$t=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return U.assertNever(e)}}function ver(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function wer(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function ber(e){if(fd(e))return 3;if(ver(e)||wer(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return r1(e)?6:2}}function DLe(e,t,n,o,A){return Flt(gIe(e,t,n,o,A))}function klt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function gIe(e,t,n,o,A){let l=[];return n.forEachChild(function h(_){if(!(!_||!oG(A,_.pos,_.getFullWidth()))){if(klt(t,_.kind),lt(_)&&!lu(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&Tlt(Q,px(_),e);y&&g(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function g(h,_,Q){let y=_-h;U.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function Tlt(e,t,n){let o=e.getFlags();if((o&2885600)!==0)return o&32?11:o&384?12:o&524288?16:o&1536?t&4||t&1&&Der(e)?14:void 0:o&2097152?Tlt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function Der(e){return Qe(e.declarations,t=>Ku(t)&&wE(t)===1)}function Ser(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function Flt(e){U.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Re=t.text.substr(ne,le),Ie=pe.exec(Re);if(!Ie||!Ie[3]||!(Ie[3]in OZ))return!1;let ce=ne;v(ce,Ie[1].length),ce+=Ie[1].length,_(ce,Ie[2].length,10),ce+=Ie[2].length,_(ce,Ie[3].length,21),ce+=Ie[3].length;let Se=Ie[4],De=ce;for(;;){let Pe=oe.exec(Se);if(!Pe)break;let Je=ce+Pe.index+Pe[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Pe[2].length,22),De+=Pe[2].length,Pe[3].length&&(v(De,Pe[3].length),De+=Pe[3].length),_(De,Pe[4].length,5),De+=Pe[4].length,Pe[5].length&&(v(De,Pe[5].length),De+=Pe[5].length),_(De,Pe[6].length,24),De+=Pe[6].length}ce+=Ie[4].length,ce>De&&v(De,ce-De),Ie[5]&&(_(ce,Ie[5].length,10),ce+=Ie[5].length);let xe=ne+le;return ce=0),oe>0){let Re=le||Z(ne.kind,ne);Re&&_(pe,oe,Re)}return!0}function $(ne){switch(ne.parent&&ne.parent.kind){case 287:if(ne.parent.tagName===ne)return 19;break;case 288:if(ne.parent.tagName===ne)return 20;break;case 286:if(ne.parent.tagName===ne)return 21;break;case 292:if(ne.parent.name===ne)return 22;break}}function Z(ne,le){if(fd(ne))return 3;if((ne===30||ne===32)&&le&&X6e(le.parent))return 10;if(xpe(ne)){if(le){let pe=le.parent;if(ne===64&&(pe.kind===261||pe.kind===173||pe.kind===170||pe.kind===292)||pe.kind===227||pe.kind===225||pe.kind===226||pe.kind===228)return 5}return 10}else{if(ne===9)return 4;if(ne===10)return 25;if(ne===11)return le&&le.parent.kind===292?24:6;if(ne===14)return 6;if(r1(ne))return 6;if(ne===12)return 23;if(ne===80){if(le){switch(le.parent.kind){case 264:return le.parent.name===le?11:void 0;case 169:return le.parent.name===le?15:void 0;case 265:return le.parent.name===le?13:void 0;case 267:return le.parent.name===le?12:void 0;case 268:return le.parent.name===le?14:void 0;case 170:return le.parent.name===le?p1(le)?3:17:void 0}if(Mh(le.parent))return 3}return 2}}}function re(ne){if(ne&&cG(o,A,ne.pos,ne.getFullWidth())){klt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Tie;(e=>{function t(ce,Se,De,xe,Pe){let Je=_d(De,xe);if(Je.parent&&(Qm(Je.parent)&&Je.parent.tagName===Je||Gb(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ge})=>n(Ge,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Pe)||A(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Kg(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Pe){let Je=new Set(Pe.map(Ge=>Ge.fileName)),fe=IA.getReferenceEntriesForNode(ce,Se,De,Pe,xe,void 0,Je);if(!fe)return;let je=q9(fe.map(IA.toHighlightSpan),Ge=>Ge.fileName,Ge=>Ge.span),dt=Ef(De.useCaseSensitiveFileNames());return ra(Ps(je.entries(),([Ge,me])=>{if(!Je.has(Ge)){if(!De.redirectTargetsMap.has(nA(Ge,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ge);Ge=st(Pe,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,U.assert(Je.has(Ge))}return{fileName:Ge,highlightSpans:me}}))}function A(ce,Se){let De=l(ce,Se);return De&&[{fileName:Se.fileName,highlightSpans:De}]}function l(ce,Se){switch(ce.kind){case 101:case 93:return dv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,kp,re);case 111:return xe(ce.parent,fhe,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,tx,$);case 109:return xe(ce.parent,gL,Y);case 84:case 90:return pL(ce.parent)||FP(ce.parent)?xe(ce.parent.parent.parent,gL,Y):void 0;case 83:case 88:return xe(ce.parent,i6,q);case 99:case 117:case 92:return xe(ce.parent,fe=>a1(fe,!0),G);case 137:return De(nu,[137]);case 139:case 153:return De(s1,[139,153]);case 135:return xe(ce.parent,Q1,ne);case 134:return Pe(ne(ce));case 127:return Pe(le(ce));case 103:case 147:return;default:return n1(ce.kind)&&(Wl(ce.parent)||Ou(ce.parent))?Pe(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return Jr((dt=zn(je,mm))==null?void 0:dt.symbol.declarations,Ge=>Je(Ge)?st(Ge.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Pe(je(Je,Se)):void 0}function Pe(Je){return Je&&Je.map(fe=>n(fe,Se))}}function g(ce){return fhe(ce)?[ce]:tx(ce)?vt(ce.catchClause?g(ce.catchClause):ce.tryBlock&&g(ce.tryBlock),ce.finallyBlock&&g(ce.finallyBlock)):$a(ce)?void 0:Q(ce,g)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(Eb(De)||De.kind===308)return De;if(tx(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return i6(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Pe=Se(xe);Pe!==void 0&&De.push(...O2(Pe))}),De}function y(ce,Se){let De=v(Se);return!!De&&De===ce}function v(ce){return di(ce,Se=>{switch(Se.kind){case 256:if(ce.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ce.label||Ie(Se,ce.label.escapedText);default:return $a(Se)&&"quit"}})}function x(ce,Se){return Jr(T(Se,gT(ce)),De=>A4(De,ce))}function T(ce,Se){let De=ce.parent;switch(De.kind){case 269:case 308:case 242:case 297:case 298:return Se&64&&Al(ce)?[...ce.members,ce]:De.statements;case 177:case 175:case 263:return[...De.parameters,...as(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Pe=st(De.members,nu);if(Pe)return[...xe,...Pe.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function P(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function G(ce){let Se=[];if(P(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!P(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&P(Se,De.getFirstToken(),83,88)}),Se}function q(ce){let Se=v(ce);if(Se)switch(Se.kind){case 249:case 250:case 251:case 247:case 248:return G(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return P(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{P(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&P(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(P(De,ce.getFirstToken(),113),ce.catchClause&&P(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=Yc(ce,98,Se);P(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(g(De),Pe=>{xe.push(Yc(Pe,111,Se))}),Eb(De)&&l1(De,Pe=>{xe.push(Yc(Pe,107,Se))}),xe}function re(ce,Se){let De=Jp(ce);if(!De)return;let xe=[];return l1(yo(De.body,no),Pe=>{xe.push(Yc(Pe,107,Se))}),H(g(De.body),Pe=>{xe.push(Yc(Pe,111,Se))}),xe}function ne(ce){let Se=Jp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{P(De,xe,134)}),Ya(Se,xe=>{pe(xe,Pe=>{Q1(Pe)&&P(De,Pe.getFirstToken(),135)})}),De}function le(ce){let Se=Jp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Pe=>{qJ(Pe)&&P(De,Pe.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!as(ce)&&!df(ce)&&!Ku(ce)&&!lh(ce)&&!bs(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Re(ce,Se),xe=[];for(let Pe=0;Pe=Je.end;dt--)if(!sC(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:Mu(Je.getStart(),fe.end),kind:"reference"}),Pe++;continue}}xe.push(n(De[Pe],Se))}return xe}function Re(ce,Se){let De=[];for(;dv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);P(De,xe[0],101);for(let Pe=xe.length-1;Pe>=0&&!P(De,xe[Pe],93);Pe--);if(!ce.elseStatement||!dv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>v1(De)?De.label.escapedText===Se:"quit")}})(Tie||(Tie={}));function gj(e){return!!e.sourceFile}function xLe(e,t,n){return pIe(e,t,n)}function pIe(e,t="",n,o){let A=new Map,l=Ef(!!e);function g(){let q=ra(A.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=A.get(Y),Z=[];return $.forEach((re,ne)=>{gj(re)?Z.push({name:ne,scriptKind:re.sourceFile.scriptKind,refCount:re.languageServiceRefCount}):re.forEach((le,pe)=>Z.push({name:ne,scriptKind:pe,refCount:le.languageServiceRefCount}))}),Z.sort((re,ne)=>ne.refCount-re.refCount),{bucket:Y,sourceFiles:Z}});return JSON.stringify(q,void 0,2)}function h(q){return typeof q.getCompilationSettings=="function"?q.getCompilationSettings():q}function _(q,Y,$,Z,re,ne){let le=nA(q,t,l),pe=_Ie(h(Y));return Q(q,le,Y,pe,$,Z,re,ne)}function Q(q,Y,$,Z,re,ne,le,pe){return T(q,Y,$,Z,re,ne,!0,le,pe)}function y(q,Y,$,Z,re,ne){let le=nA(q,t,l),pe=_Ie(h(Y));return v(q,le,Y,pe,$,Z,re,ne)}function v(q,Y,$,Z,re,ne,le,pe){return T(q,Y,h($),Z,re,ne,!1,le,pe)}function x(q,Y){let $=gj(q)?q:q.get(U.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return U.assert(Y===void 0||!$||$.sourceFile.scriptKind===Y,`Script kind should match provided ScriptKind:${Y} and sourceFile.scriptKind: ${$?.sourceFile.scriptKind}, !entry: ${!$}`),$}function T(q,Y,$,Z,re,ne,le,pe,oe){var Re,Ie,ce,Se;pe=Fee(q,pe);let De=h($),xe=$===De?void 0:$,Pe=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Pe,impliedNodeFormat:xe&&RH(Y,(Se=(ce=(Ie=(Re=xe.getCompilerHost)==null?void 0:Re.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:IJ(De),jsDocParsingMode:n};Je.languageVersion=Pe,U.assertEqual(n,Je.jsDocParsingMode);let fe=A.size,je=kLe(Z,Je.impliedNodeFormat),dt=po(A,je,()=>new Map);if(ln){A.size>fe&&ln.instant(ln.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Zl(Y)&&Nl(A,(nt,kt)=>kt!==je&&nt.has(Y)&&kt);qe&&ln.instant(ln.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ge=dt.get(Y),me=Ge&&x(Ge,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===tF(re)&&(U.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=VIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Yie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return U.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ge)dt.set(Y,me);else if(gj(Ge)){let qe=new Map;qe.set(Ge.sourceFile.scriptKind,Ge),qe.set(pe,me),dt.set(Y,qe)}else Ge.set(pe,me)}}function P(q,Y,$,Z){let re=nA(q,t,l),ne=_Ie(Y);return G(re,ne,$,Z)}function G(q,Y,$,Z){let re=U.checkDefined(A.get(kLe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,U.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(gj(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,Te(ne.values(),lA))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:P,releaseDocumentWithKey:G,getKeyForCompilationSettings:_Ie,getDocumentRegistryBucketKeyWithMode:kLe,reportStats:g,getBuckets:()=>A}}function _Ie(e){return ame(e,Hhe)}function kLe(e,t){return t?`${e}|${t}`:e}function TLe(e,t,n,o,A,l,g){let h=JS(o),_=Ef(h),Q=hIe(t,n,_,g),y=hIe(n,t,_,g);return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},v=>{ker(e,v,Q,t,n,o.getCurrentDirectory(),h),Ter(e,v,Q,y,o,_)})}function hIe(e,t,n,o){let A=n(e);return g=>{let h=o&&o.tryGetSourcePosition({fileName:g,pos:0}),_=l(h?h.fileName:g);return h?_===void 0?void 0:xer(h.fileName,_,g,n):_};function l(g){if(n(g)===A)return t;let h=I_e(g,A,n);return h===void 0?void 0:t+"/"+h}}function xer(e,t,n,o){let A=OR(e,t,o);return FLe(ns(n),A)}function ker(e,t,n,o,A,l,g){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=ns(h.fileName),Q=_6(h);if(!Q)return;NLe(Q,(T,P)=>{switch(P){case"files":case"include":case"exclude":{if(y(T)||P!=="include"||!wf(T.initializer))return;let q=Jr(T.initializer.elements,$=>Jo($)?$.text:void 0);if(q.length===0)return;let Y=Tee(_,[],q,g,l);Ny(U.checkDefined(Y.includeFilePattern),g).test(o)&&!Ny(U.checkDefined(Y.includeFilePattern),g).test(A)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(A)));return}case"compilerOptions":NLe(T.initializer,(G,q)=>{let Y=qhe(q);U.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(G):q==="paths"&&NLe(G.initializer,$=>{if(wf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let P=wf(T.initializer)?T.initializer.elements:[T.initializer],G=!1;for(let q of P)G=v(q)||G;return G}function v(T){if(!Jo(T))return!1;let P=FLe(_,T.text),G=n(P);return G!==void 0?(t.replaceRangeWithText(h,Rlt(T,h),x(G)),!0):!1}function x(T){return Gp(_,T,!g)}}function Ter(e,t,n,o,A,l){let g=e.getSourceFiles();for(let h of g){let _=n(h.fileName),Q=_??h.fileName,y=ns(Q),v=o(h.fileName),x=v||h.fileName,T=ns(x),P=_!==void 0||v!==void 0;Rer(h,t,G=>{if(!Sp(G))return;let q=FLe(T,G),Y=n(q);return Y===void 0?void 0:yS(Gp(y,Y,l))},G=>{let q=e.getTypeChecker().getSymbolAtLocation(G);if(q?.declarations&&q.declarations.some($=>yg($)))return;let Y=v!==void 0?Nlt(G,Ax(G.text,x,e.getCompilerOptions(),A),n,g):Ner(q,G,h,e,A,n);return Y!==void 0&&(Y.updated||P&&Sp(G.text))?bE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Sv(e,A),G.text):void 0})}}function Fer(e,t){return vo(Kn(e,t))}function FLe(e,t){return yS(Fer(e,t))}function Ner(e,t,n,o,A,l){if(e){let g=st(e.declarations,Ws).fileName,h=l(g);return h===void 0?{newFileName:g,updated:!1}:{newFileName:h,updated:!0}}else{let g=o.getModeForUsageLocation(n,t),h=A.resolveModuleNameLiterals||!A.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):A.getResolvedModuleWithFailedLookupLocationsFromCache&&A.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,g);return Nlt(t,h,l,o.getSourceFiles())}}function Nlt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let A=H(t.failedLookupLocations,l)||Sp(e.text)&&H(t.failedLookupLocations,g);if(A)return A;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?g(_):void 0}function g(_){return yA(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function Rer(e,t,n,o){for(let A of e.referencedFiles||k){let l=n(A.fileName);l!==void 0&&l!==e.text.slice(A.pos,A.end)&&t.replaceRangeWithText(e,A,l)}for(let A of e.imports){let l=o(A);l!==void 0&&l!==A.text&&t.replaceRangeWithText(e,Rlt(A,e),l)}}function Rlt(e,t){return B_(e.getStart(t)+1,e.end-1)}function NLe(e,t){if(Ko(e))for(let n of e.properties)ul(n)&&Jo(n.name)&&t(n,n.name.text)}var mIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(mIe||{});function oO(e,t){return{kind:e,isCaseSensitive:t}}function RLe(e){let t=new Map,n=e.trim().split(".").map(o=>Oer(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>oO(2,!0),getFullMatch:()=>oO(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,A)=>Per(o,A,n,t),getMatchForLastSegmentOfPattern:o=>PLe(o,Me(n),t),patternContainsDots:n.length>1}}function Per(e,t,n,o){if(!PLe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let g=n.length-2,h=e.length-1;g>=0;g-=1,h-=1)l=Llt(l,PLe(e[h],n[g],o));return l}function Plt(e,t){let n=t.get(e);return n||t.set(e,n=JLe(e)),n}function Mlt(e,t,n){let o=Uer(e,t.textLowerCase);if(o===0)return oO(t.text.length===e.length?0:1,ca(e,t.text));if(t.isLowerCase){if(o===-1)return;let A=Plt(e,n);for(let l of A)if(MLe(e,l,t.text,!0))return oO(2,MLe(e,l,t.text,!1));if(t.text.length0)return oO(2,!0);if(t.characterSpans.length>0){let A=Plt(e,n),l=Olt(e,A,t,!1)?!0:Olt(e,A,t,!0)?!1:void 0;if(l!==void 0)return oO(3,l)}}}function PLe(e,t,n){if(CIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=Mlt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,A;for(let l of o)A=Llt(A,Mlt(e,l,n));return A}function Llt(e,t){return Fge([e,t],Mer)}function Mer(e,t){return e===void 0?1:t===void 0?-1:fA(e.kind,t.kind)||WQ(!e.isCaseSensitive,!t.isCaseSensitive)}function MLe(e,t,n,o,A={start:0,length:n.length}){return A.length<=t.length&&Hlt(0,A.length,l=>Ler(n.charCodeAt(A.start+l),e.charCodeAt(t.start+l),o))}function Ler(e,t,n){return n?LLe(e)===LLe(t):e===t}function Olt(e,t,n,o){let A=n.characterSpans,l=0,g=0,h,_;for(;;){if(g===A.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;g=65&&e<=90)return!0;if(e<127||!YZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function Ult(e){if(e>=97&&e<=122)return!0;if(e<127||!YZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function Uer(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(CIe(t,(A,l)=>LLe(e.charCodeAt(l+o))===A))return o;return-1}function LLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function OLe(e){return e>=48&&e<=57}function Ger(e){return p4(e)||Ult(e)||OLe(e)||e===95||e===36}function Jer(e){let t=[],n=0,o=0;for(let A=0;A0&&(t.push(ULe(e.substr(n,o))),o=0)}return o>0&&t.push(ULe(e.substr(n,o))),t}function ULe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:GLe(e)}}function GLe(e){return Glt(e,!1)}function JLe(e){return Glt(e,!0)}function Glt(e,t){let n=[],o=0;for(let A=1;AHLe(o)&&o!==95,t,n)}function Her(e,t,n){return t!==n&&t+1t(e.charCodeAt(A),A))}function jlt(e,t=!0,n=!1){let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},A=[],l,g,h,_=0,Q=!1;function y(){return g=h,h=pf.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=pf.getTokenValue(),le=pf.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){A.push(v()),P()}function P(){_===0&&(Q=!0)}function G(){let ne=pf.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(g===25)return!1;let ne=pf.getToken();if(ne===102){if(ne=y(),ne===21){if(ne=y(),ne===11||ne===15)return T(),!0}else{if(ne===11)return T(),!0;if(ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe!==161&&(pe===42||pe===19||pe===80||fd(pe))})&&(ne=y()),ne===80||fd(ne))if(ne=y(),ne===161){if(ne=y(),ne===11)return T(),!0}else if(ne===64){if($(!0))return!0}else if(ne===28)ne=y();else return!0;if(ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else ne===42&&(ne=y(),ne===130&&(ne=y(),(ne===80||fd(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=pf.getToken();if(ne===95){if(P(),ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe===42||pe===19})&&(ne=y()),ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else if(ne===42)ne=y(),ne===161&&(ne=y(),ne===11&&T());else if(ne===102&&(ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe===80||fd(pe)})&&(ne=y()),(ne===80||fd(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():pf.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=pf.getToken();if(ne===80&&pf.getTokenValue()==="define"){if(ne=y(),ne!==21)return!0;if(ne=y(),ne===11||ne===15)if(ne=y(),ne===28)ne=y();else return!0;if(ne!==23)return!0;for(ne=y();ne!==24&&ne!==1;)(ne===11||ne===15)&&T(),ne=y();return!0}return!1}function re(){for(pf.setText(e),y();pf.getToken()!==1;){if(pf.getToken()===16){let ne=[pf.getToken()];e:for(;J(ne);){let le=pf.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:J(ne)&&ne.push(le);break;case 20:J(ne)&&(Ea(ne)===16?pf.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}G()||q()||Y()||n&&($(!1,!0)||Z())||y()}pf.setText(void 0)}if(t&&re(),Lhe(o,e),Ohe(o,Lc),Q){if(l)for(let ne of l)A.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ne;if(l)for(let le of l)le.depth===0?(ne||(ne=[]),ne.push(le.ref.fileName)):A.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var Ker=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function jLe(e){let t=Ef(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,A=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:A};function l(P){return nA(P,n,t)}function g(P,G){let q=l(P),Y=A.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(P,G);else if(e.readFile){let Z=v(P);$=Z&&IIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},P,xme(Z.text,W0(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return A.set(q,$||Tme),$||Tme}function h(P){if(!Zl(P.fileName)||!Q(P.fileName))return;let q=g(P.fileName).getSourcePosition(P);return!q||q===P?void 0:h(q)||q}function _(P){if(Zl(P.fileName))return;let G=Q(P.fileName);if(!G)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(G.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?vg($)+".d.ts":nee(P.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=g(Z,P.fileName).getGeneratedPosition(P);return re===P?void 0:re}function Q(P){let G=e.getProgram();if(!G)return;let q=l(P),Y=G.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(P){let G=l(P),q=o.get(G);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(P)){o.set(G,!1);return}let Y=e.readFile(P),$=Y?qer(Y):!1;return o.set(G,$),$||void 0}function v(P){return e.getSourceFileLike?e.getSourceFileLike(P):Q(P)||y(P)}function x(P,G){return v(P).getLineAndCharacterOfPosition(G)}function T(){o.clear(),A.clear()}}function IIe(e,t,n,o){let A=mMe(n);if(A){let h=Ker.exec(A);if(h){if(h[1]){let _=h[1];return Klt(e,ZRe(Tl,_),t)}A=void 0}}let l=[];A&&l.push(A),l.push(t+".map");let g=A&&ma(A,ns(t));for(let h of l){let _=ma(h,ns(t)),Q=o(_,g);if(Ja(Q))return Klt(e,Q,_);if(Q!==void 0)return Q||void 0}}function Klt(e,t,n){let o=CMe(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return EMe(e,o,n)}function qer(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return UR(W0(this),n)}}}var KLe=new Map;function EIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let A=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||xu(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(rLe(t)||R0e(t.getCompilerOptions()))&&Wer(e)&&A.push(An(Xer(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Lg(e);if(KLe.clear(),_(e),IT(t.getCompilerOptions()))for(let Q of e.imports){let y=B6(Q);if(yl(y)&&ss(y,32))continue;let v=Yer(y);if(!v)continue;let x=(o=t.getResolvedModuleFromModuleSpecifier(Q,e))==null?void 0:o.resolvedModule,T=x&&t.getSourceFile(x.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&xA(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&A.push(An(v,E.Import_may_be_converted_to_a_default_import))}return Fr(A,e.bindSuggestionDiagnostics),Fr(A,t.getSuggestionDiagnostics(e,n)),A.sort((Q,y)=>Q.start-y.start),A;function _(Q){if(h)$er(Q,l)&&A.push(An(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Ou(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&ld(v,!0)&&A.push(An(v,E.require_call_may_be_converted_to_an_import))}let y=gg.getJSDocTypedefNodes(Q);for(let v of y)A.push(An(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));gg.parameterShouldGetTypeFromJSDoc(Q)&&A.push(An(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}QIe(Q)&&Ver(Q,l,A),Q.forEachChild(_)}}function Wer(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&ld(qlt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return ld(n,!0);let o=Lu(n);return o===1||o===2}default:return!1}})}function qlt(e){return Un(e)?qlt(e.expression):e}function Yer(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Jo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function Ver(e,t,n){zer(e,t)&&!KLe.has(zlt(e))&&n.push(An(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function zer(e,t){return!D6(e)&&e.body&&no(e.body)&&Zer(e.body,t)&&yIe(e,t)}function yIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function Xer(e){return pn(e)?e.left:e}function Zer(e,t){return!!l1(e,n=>Fie(n,t))}function Fie(e,t){return kp(e)&&!!e.expression&&BIe(e.expression,t)}function BIe(e,t){if(!Wlt(e)||!Ylt(e)||!e.arguments.every(o=>Vlt(o,t)))return!1;let n=e.expression.expression;for(;Wlt(n)||Un(n);)if(io(n)){if(!Ylt(n)||!n.arguments.every(o=>Vlt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function Wlt(e){return io(e)&&(WH(e,"then")||WH(e,"catch")||WH(e,"finally"))}function Ylt(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.lengtho.kind===106||lt(o)&&o.text==="undefined")}function Vlt(e,t){switch(e.kind){case 263:case 219:if(Hu(e)&1)return!1;case 220:KLe.set(zlt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(Bf(o,t).declarations,A=>$a(A)||Dy(A)&&!!A.initializer&&$a(A.initializer)):!1}default:return!1}}function zlt(e){return`${e.pos.toString()}:${e.end.toString()}`}function $er(e,t){var n,o,A,l;if(gA(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let g=t.getSymbolOfExpando(e,!1);return!!(g&&((o=g.exports)!=null&&o.size||(A=g.members)!=null&&A.size))}return Tu(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function QIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var etr=new Set(["isolatedModules"]);function qLe(e,t){return Zlt(e,t,!1)}function Xlt(e,t){return Zlt(e,t,!0)}var ttr=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -609,85 +609,85 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,Bie="lib.d.ts",bLe;function hlt(e,t,n){bLe??(bLe=xT(Bie,S$t,{languageVersion:99}));let o=[],u=t.compilerOptions?gIe(t.compilerOptions,o):{},l=Rie();for(let J in l)xa(l,J)&&u[J]===void 0&&(u[J]=l[J]);for(let J of $8e)u.verbatimModuleSyntax&&D$t.has(J.name)||(u[J.name]=J.transpileOptionValue);u.suppressOutputPathCheck=!0,u.allowNonTsExtensions=!0,n?(u.declaration=!0,u.emitDeclarationOnly=!0,u.isolatedDeclarations=!0):(u.declaration=!1,u.declarationMap=!1);let d=Qy(u),h={getSourceFile:J=>J===Qo(_)?Q:J===Qo(Bie)?bLe:void 0,writeFile:(J,q)=>{Wu(J,".map")?(L.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",J),v=q):(L.assertEqual(y,void 0,"Unexpected multiple outputs, file:",J),y=q)},getDefaultLibFileName:()=>Bie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:J=>J,getCurrentDirectory:()=>"",getNewLine:()=>d,fileExists:J=>J===_||!!n&&J===Bie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=xT(_,e,{languageVersion:Yo(u),impliedNodeFormat:yH(ru(_,"",h.getCanonicalFileName),void 0,h,u),setExternalModuleIndicator:oJ(u),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=BH(n?[_,Bie]:[_],u,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let R=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,R.diagnostics),y===void 0?L.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function mlt(e,t,n,o,u){let l=vLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:u});return Fr(o,l.diagnostics),l.outputText}var wLe;function gIe(e,t){wLe=wLe||Tt(Gh,n=>typeof n.type=="object"&&!kl(n.type,o=>typeof o!="number")),e=mCe(e);for(let n of wLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Ite(n,o,t):kl(n.type,u=>u===o)||t.push(t6e(n))}return e}var DLe={};p(DLe,{getNavigateToItems:()=>Clt});function Clt(e,t,n,o,u,l,d){let h=gLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(Ilt(y,!!d,Q)||y.getNamedDeclarations().forEach((v,x)=>{x$t(h,x,v,t,y.fileName,!!d,Q,_)}));return _.sort(N$t),(u===void 0?_:_.slice(0,u)).map(P$t)}function Ilt(e,t,n){return e!==n&&t&&(VH(e.path)||e.hasNoDefaultLib)}function x$t(e,t,n,o,u,l,d,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(k$t(Q,o,l,d))if(e.patternContainsDots){let y=e.getFullMatch(F$t(Q),t);y&&h.push({name:t,fileName:u,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:u,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function k$t(e,t,n,o){var u;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),d=t.getAliasedSymbol(l);return l.escapedName!==d.escapedName&&!((u=d.declarations)!=null&&u.every(h=>Ilt(h.getSourceFile(),n,o)));default:return!0}}function T$t(e,t){let n=Ma(e);return!!n&&(Elt(n,t)||n.kind===168&&SLe(n.expression,t))}function SLe(e,t){return Elt(e,t)||On(e)&&(t.push(e.name.text),!0)&&SLe(e.expression,t)}function Elt(e,t){return a0(e)&&(t.push(h_(e)),!0)}function F$t(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!SLe(n.expression,t))return k;t.shift();let o=a2(e);for(;o;){if(!T$t(o,t))return k;o=a2(o)}return t.reverse(),t}function N$t(e,t){return Au(e.matchKind,t.matchKind)||RU(e.name,t.name)}function P$t(e){let t=e.declaration,n=a2(t),o=n&&Ma(n);return{name:e.name,kind:Jw(t),kindModifiers:LL(t),matchKind:oIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Jd(t),containerName:o?o.text:"",containerKind:o?Jw(n):""}}var xLe={};p(xLe,{getNavigationBarItems:()=>Blt,getNavigationTree:()=>Qlt});var R$t=/\s+/g,kLe=150,pIe,tj,Qie=[],My,ylt=[],n8,TLe=[];function Blt(e,t){pIe=t,tj=e;try{return wt(G$t(wlt(e)),J$t)}finally{vlt()}}function Qlt(e,t){pIe=t,tj=e;try{return Rlt(wlt(e))}finally{vlt()}}function vlt(){tj=void 0,pIe=void 0,Qie=[],My=void 0,TLe=[]}function vie(e){return VL(e.getText(tj))}function _Ie(e){return e.node.kind}function blt(e,t){e.children?e.children.push(t):e.children=[t]}function wlt(e){L.assert(!Qie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};My=t;for(let n of e.statements)KT(n);return Ev(),L.assert(!My&&!Qie.length),t}function Kw(e,t){blt(My,FLe(e,t))}function FLe(e,t){return{node:e,name:t||(jl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:My,children:void 0,indent:My.indent+1}}function Dlt(e){n8||(n8=new Map),n8.set(e,!0)}function Slt(e){for(let t=0;t0;o--){let u=n[o];qw(e,u)}return[n.length-1,n[0]]}function qw(e,t){let n=FLe(e,t);blt(My,n),Qie.push(My),ylt.push(n8),n8=void 0,My=n}function Ev(){My.children&&(hIe(My.children,My),RLe(My.children)),My=Qie.pop(),n8=ylt.pop()}function yv(e,t,n){qw(e,n),KT(t),Ev()}function klt(e){e.initializer&&j$t(e.initializer)?(qw(e),Ya(e.initializer,KT),Ev()):yv(e,e.initializer)}function NLe(e){let t=Ma(e);if(t===void 0)return!1;if(vo(t)){let n=t.expression;return zc(n)||lg(n)||Op(n)}return!!t}function KT(e){if(pIe.throwIfCancellationRequested(),!(!e||Nk(e)))switch(e.kind){case 177:let t=e;yv(t,t.body);for(let d of t.parameters)Wg(d,t)&&Kw(d);break;case 175:case 178:case 179:case 174:NLe(e)&&yv(e,e.body);break;case 173:NLe(e)&&klt(e);break;case 172:NLe(e)&&Kw(e);break;case 274:let n=e;n.name&&Kw(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)Kw(o);else for(let d of o.elements)Kw(d);break;case 305:yv(e,e.name);break;case 306:let{expression:u}=e;lt(u)?Kw(e,u):Kw(e);break;case 209:case 304:case 261:{let d=e;ro(d.name)?KT(d.name):klt(d);break}case 263:let l=e.name;l&<(l)&&Dlt(l.text),yv(e,e.body);break;case 220:case 219:yv(e,e.body);break;case 267:qw(e);for(let d of e.members)H$t(d)||Kw(d);Ev();break;case 264:case 232:case 265:qw(e);for(let d of e.members)KT(d);Ev();break;case 268:yv(e,Llt(e).body);break;case 278:{let d=e.expression,h=jo(d)||io(d)?d:_u(d)||lu(d)?d.body:void 0;h?(qw(e),KT(h),Ev()):Kw(e);break}case 282:case 272:case 182:case 180:case 181:case 266:Kw(e);break;case 214:case 227:{let d=PA(e);switch(d){case 1:case 2:yv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=d===3?_.expression:_,y=0,v;lt(Q.expression)?(Dlt(Q.expression.text),v=Q.expression):[y,v]=xlt(h,Q.expression),d===6?jo(h.right)&&h.right.properties.length>0&&(qw(h,v),Ya(h.right,KT),Ev()):lu(h.right)||_u(h.right)?yv(e,h.right,v):(qw(h,v),yv(e,h.right,_.name),Ev()),Slt(y);return}case 7:case 9:{let h=e,_=d===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=xlt(e,_);qw(e,v),qw(e,Wt(W.createIdentifier(Q.text),Q)),KT(e.arguments[2]),Ev(),Ev(),Slt(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&uE(_)!=="prototype"&&n8&&n8.has(Q.text)){lu(h.right)||_u(h.right)?yv(e,h.right,Q):dw(_)&&(qw(h,Q),yv(h.left,h.right,NG(_)),Ev());return}break}case 4:case 0:case 8:break;default:L.assertNever(d)}}default:bp(e)&&H(e.jsDoc,d=>{H(d.tags,h=>{ih(h)&&Kw(h)})}),Ya(e,KT)}}function hIe(e,t){let n=new Map;Yr(e,(o,u)=>{let l=o.name||Ma(o.node),d=l&&vie(l);if(!d)return!0;let h=n.get(d);if(!h)return n.set(d,o),!0;if(h instanceof Array){for(let _ of h)if(Tlt(_,o,u,t))return!1;return h.push(o),!0}else{let _=h;return Tlt(_,o,u,t)?!1:(n.set(d,[_,o]),!0)}})}var rj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function M$t(e,t,n,o){function u(h){return lu(h)||SA(h)||ds(h)}let l=gn(t.node)||io(t.node)?PA(t.node):0,d=gn(e.node)||io(e.node)?PA(e.node):0;if(rj[l]&&rj[d]||u(e.node)&&rj[l]||u(t.node)&&rj[d]||al(e.node)&&PLe(e.node)&&rj[l]||al(t.node)&&rj[d]||al(e.node)&&PLe(e.node)&&u(t.node)||al(t.node)&&u(e.node)&&PLe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!al(e.node)&&!al(t.node)||u(e.node)||u(t.node)){let Q=u(e.node)?e.node:u(t.node)?t.node:void 0;if(Q!==void 0){let y=Wt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=FLe(y);v.indent=e.indent+1,v.children=e.node===Q?e.children:t.children,e.children=e.node===Q?vt([v],t.children||[t]):vt(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=vt(e.children||[{...e}],t.children||[t]),e.children&&(hIe(e.children,e),RLe(e.children)));h=e.node=Wt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=vt(e.children,t.children),e.children&&hIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Wt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Wt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function Tlt(e,t,n,o){return M$t(e,t,n,o)?!0:L$t(e.node,t.node,o)?(O$t(e,t),!0):!1}function L$t(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(Flt(e,n)&&Flt(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return ho(e)===ho(t);case 268:return Nlt(e,t)&&OLe(e)===OLe(t);default:return!0}}function PLe(e){return!!(e.flags&16)}function Flt(e,t){if(e.parent===void 0)return!1;let n=p0(e.parent)?e.parent.parent:e.parent;return n===t.node||yt(t.additionalNodes,n)}function Nlt(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||Nlt(e.body,t.body))}function O$t(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=vt(e.children,t.children),e.children&&(hIe(e.children,e),RLe(e.children))}function RLe(e){e.sort(U$t)}function U$t(e,t){return RU(Plt(e.node),Plt(t.node))||Au(_Ie(e),_Ie(t))}function Plt(e){if(e.kind===268)return Mlt(e);let t=Ma(e);if(t&&XA(t)){let n=kS(t);return n&&Os(n)}switch(e.kind){case 219:case 220:case 232:return Ult(e);default:return}}function MLe(e,t){if(e.kind===268)return VL(Mlt(e));if(t){let n=lt(t)?t.text:su(t)?`[${vie(t.argumentExpression)}]`:vie(t);if(n.length>0)return VL(n)}switch(e.kind){case 308:let n=e;return Il(n)?`"${lC(il(yd(Qo(n.fileName))))}"`:"";case 278:return Du(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return yy(e)&2048?"default":Ult(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function G$t(e){let t=[];function n(u){if(o(u)&&(t.push(u),u.children))for(let l of u.children)n(l)}return n(e),t;function o(u){if(u.children)return!0;switch(_Ie(u)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return l(u);default:return!1}function l(d){if(!d.node.body)return!1;switch(_Ie(d.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Rlt(e){return{text:MLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Olt(e.node),spans:LLe(e),nameSpan:e.name&&ULe(e.name),childItems:wt(e.children,Rlt)}}function J$t(e){return{text:MLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Olt(e.node),spans:LLe(e),childItems:wt(e.children,t)||TLe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:MLe(n.node,n.name),kind:Jw(n.node),kindModifiers:LL(n.node),spans:LLe(n),childItems:TLe,indent:0,bolded:!1,grayed:!1}}}function LLe(e){let t=[ULe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(ULe(n));return t}function Mlt(e){return Cd(e)?Yu(e.name):OLe(e)}function OLe(e){let t=[h_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(h_(e.name));return t.join(".")}function Llt(e){return e.body&&JA(e.body)?Llt(e.body):e}function H$t(e){return!e.name||e.name.kind===168}function ULe(e){return e.kind===308?Ry(e):Jd(e,tj)}function Olt(e){return e.parent&&e.parent.kind===261&&(e=e.parent),LL(e)}function Ult(e){let{parent:t}=e;if(e.name&&lG(e.name)>0)return VL(iu(e.name));if(ds(t))return VL(iu(t.name));if(gn(t)&&t.operatorToken.kind===64)return vie(t.left).replace(R$t,"");if(ol(t))return vie(t.name);if(yy(e)&2048)return"default";if(ss(e))return"";if(io(t)){let n=Glt(t.expression);if(n!==void 0){if(n=VL(n),n.length>kLe)return`${n} callback`;let o=VL(zr(t.arguments,u=>bc(u)||Mk(u)?u.getText(tj):void 0).join(", "));return`${n}(${o}) callback`}}return""}function Glt(e){if(lt(e))return e.text;if(On(e)){let t=Glt(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function j$t(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function VL(e){return e=e.length>kLe?e.substring(0,kLe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var qT={};p(qT,{addExportsInOldFile:()=>XLe,addImportsForMovedSymbols:()=>ZLe,addNewFileToTsconfig:()=>zLe,addOrRemoveBracesToArrowFunction:()=>Oer,addTargetFileImports:()=>o5e,containsJsx:()=>t5e,convertArrowFunctionOrFunctionExpression:()=>jer,convertParamsToDestructuredObject:()=>ttr,convertStringOrTemplateLiteral:()=>Ctr,convertToOptionalChainExpression:()=>Str,createNewFileName:()=>e5e,doChangeNamedToNamespaceOrDefault:()=>Wlt,extractSymbol:()=>Oft,generateGetAccessorAndSetAccessor:()=>frr,getApplicableRefactors:()=>K$t,getEditsForRefactor:()=>q$t,getExistingLocals:()=>s5e,getIdentifierForNode:()=>a5e,getNewStatementsAndRemoveFromOldFile:()=>VLe,getStatementsToMove:()=>ij,getUsageInfo:()=>bie,inferFunctionReturnType:()=>drr,isInImport:()=>bIe,isRefactorErrorInfo:()=>yE,refactorKindBeginsWith:()=>Bv,registerRefactor:()=>lI});var GLe=new Map;function lI(e,t){GLe.set(e,t)}function K$t(e,t){return ta(Vn(GLe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(u=>Bv(u,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function q$t(e,t,n,o){let u=GLe.get(t);return u&&u.getEditsForAction(e,n,o)}var JLe="Convert export",mIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},CIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};lI(JLe,{kinds:[mIe.kind,CIe.kind],getAvailableActions:function(t){let n=Jlt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=n.wasDefault?mIe:CIe;return[{name:JLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:JLe,description:qa(E.Convert_default_export_to_named_export),actions:[{...mIe,notApplicableReason:n.error},{...CIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){L.assert(n===mIe.name||n===CIe.name,"Unexpected action name");let o=Jlt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>W$t(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function Jlt(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=Rs(n,u.start),d=l.parent&&yy(l.parent)&32&&t?l.parent:jH(l,n,u);if(!d||!qs(d.parent)&&!(p0(d.parent)&&Cd(d.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=Z$t(d.parent,h),Q=yy(d)||(Du(d)&&!d.isExportEquals?2080:0),y=!!(Q&2048);if(!(Q&32)||!y&&_.exports.has("default"))return{error:qa(E.This_file_already_has_a_default_export)};let v=x=>lt(x)&&h.getSymbolAtLocation(x)?void 0:{error:qa(E.Can_only_convert_named_export)};switch(d.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=d;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=d;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(L.assert(!y,"Can't have a default flag here"),v(T.name)||{exportNode:x,exportName:T.name,wasDefault:y,exportingModuleSymbol:_}):void 0}case 278:{let x=d;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function W$t(e,t,n,o,u){Y$t(e,n,o,t.getTypeChecker()),V$t(t,n,o,u)}function Y$t(e,{wasDefault:t,exportNode:n,exportName:o},u,l){if(t)if(Du(n)&&!n.isExportEquals){let d=n.expression,h=Hlt(d.text,d.text);u.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else u.delete(e,L.checkDefined(X4(n,90),"Should find a default keyword in modifier list"));else{let d=L.checkDefined(X4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:u.insertNodeAfter(e,d,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!hu.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){u.replaceNode(e,n,W.createExportDefault(L.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:u.deleteModifier(e,d),u.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:L.fail(`Unexpected exportNode kind ${n.kind}`)}}}function V$t(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},u,l){let d=e.getTypeChecker(),h=L.checkDefined(d.getSymbolAtLocation(n),"Export name should resolve to a symbol");hu.Core.eachExportReference(e.getSourceFiles(),d,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?z$t(Q,_,u,n.text):X$t(Q,_,u)})}function z$t(e,t,n,o){let{parent:u}=t;switch(u.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let d=u;n.replaceNode(e,d,HLe(o,d.name.text));break}case 274:{let d=u;L.assert(d.name===t,"Import clause name should match provided ref");let h=HLe(o,t.text),{namedBindings:_}=d;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Uo(d.parent.moduleSpecifier)?bCe(d.parent.moduleSpecifier,e):1,y=v1(void 0,[HLe(o,t.text)],d.parent.moduleSpecifier,Q);n.insertNodeAfter(e,d.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=u;n.replaceNode(e,u,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:L.failBadSyntaxKind(u)}}function X$t(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let u=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,u):(n.delete(e,o),n.insertNodeBefore(e,o.parent,u));break}case 282:{n.replaceNode(e,o,Hlt("default",o.name.text));break}default:L.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function HLe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Hlt(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Z$t(e,t){if(qs(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Aw(n.valueDeclaration)?t.getMergedSymbol(n):n}var jLe="Convert import",IIe={0:{name:"Convert namespace import to named imports",description:qa(E.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:qa(E.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:qa(E.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};lI(jLe,{kinds:MQ(IIe).map(e=>e.kind),getAvailableActions:function(t){let n=jlt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=IIe[n.convertTo];return[{name:jLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?MQ(IIe).map(o=>({name:jLe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){L.assert(Qe(MQ(IIe),l=>l.name===n),"Unexpected action name");let o=jlt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>$$t(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function jlt(e,t=!0){let{file:n}=e,o=HT(e),u=Rs(n,o.start),l=t?di(u,jg(Ju,C0)):jH(u,n,o);if(l===void 0||!(Ju(l)||C0(l)))return{error:"Selection is not an import declaration."};let d=o.start+o.length,h=Hw(l,l.parent,n);if(h&&d>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:Klt(e.program,_)?{convertTo:1,import:_.namedBindings}:{convertTo:2,import:_.namedBindings}:{error:qa(E.Could_not_find_namespace_import_or_named_imports)}:{error:qa(E.Could_not_find_import_clause)}}function Klt(e,t){return oT(e.getCompilerOptions())&&rer(t.parent.moduleSpecifier,e.getTypeChecker())}function $$t(e,t,n,o){let u=t.getTypeChecker();o.convertTo===0?eer(e,u,n,o.import,oT(t.getCompilerOptions())):Wlt(e,t,n,o.import,o.convertTo===1)}function eer(e,t,n,o,u){let l=!1,d=[],h=new Map;hu.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!aG(v.parent))l=!0;else{let x=qlt(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),L.assert(ter(v.parent)===v,"Parent expression should match id"),d.push(v.parent)}});let _=new Map;for(let v of d){let x=qlt(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?c2(x,e):x),n.replaceNode(e,v,W.createIdentifier(T))}let Q=[];_.forEach((v,x)=>{Q.push(W.createImportSpecifier(!1,v===x?void 0:W.createIdentifier(x),W.createIdentifier(v)))});let y=o.parent.parent;if(l&&!u&&Ju(y))n.insertNodeAfter(e,y,Ylt(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,Vlt(v,Q))}}function qlt(e){return On(e)?e.name:e.right}function ter(e){return On(e)?e.expression:e.left}function Wlt(e,t,n,o,u=Klt(t,o.parent)){let l=t.getTypeChecker(),d=o.parent.parent,{moduleSpecifier:h}=d,_=new Set;o.elements.forEach(R=>{let J=l.getSymbolAtLocation(R.name);J&&_.add(J)});let Q=h&&Uo(h)?XH(h.text,99):"module";function y(R){return!!hu.Core.eachSymbolReferenceInFile(R.name,l,e,J=>{let q=l.resolveName(Q,J,-1,!0);return q?_.has(q)?ad(J.parent):!0:!1})}let x=o.elements.some(y)?c2(Q,e):Q,T=new Set;for(let R of o.elements){let J=R.propertyName||R.name;hu.Core.eachSymbolReferenceInFile(R.name,l,e,q=>{let Y=J.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(J)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(J));Jf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):ad(q.parent)?T.add(R):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,u?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&Ju(d)){let R=ta(T.values(),J=>W.createImportSpecifier(J.isTypeOnly,J.propertyName&&W.cloneNode(J.propertyName),W.cloneNode(J.name)));n.insertNodeAfter(e,o.parent.parent,Ylt(d,void 0,R))}}function rer(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Ylt(e,t,n){return W.createImportDeclaration(void 0,Vlt(t,n),e.moduleSpecifier,void 0)}function Vlt(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var KLe="Extract type",EIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},yIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},BIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};lI(KLe,{kinds:[EIe.kind,yIe.kind,BIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=zlt(t,t.triggerReason==="invoked");return n?yE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:KLe,description:qa(E.Extract_type),actions:[{...BIe,notApplicableReason:n.error},{...EIe,notApplicableReason:n.error},{...yIe,notApplicableReason:n.error}]}]:k:[{name:KLe,description:qa(E.Extract_type),actions:n.isJS?[BIe]:oi([EIe],n.typeElements&&yIe)}].map(l=>({...l,actions:l.actions.map(d=>({...d,range:o?{start:{line:po(t.file,o.pos).line,offset:po(t.file,o.pos).character},end:{line:po(t.file,o.end).line,offset:po(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:u}=zlt(t);L.assert(u&&!yE(u),"Expected to find a range to extract");let l=c2("NewType",o),d=ln.ChangeTracker.with(t,Q=>{switch(n){case EIe.name:return L.assert(!u.isJS,"Invalid actionName/JS combo"),ser(Q,o,l,u);case BIe.name:return L.assert(u.isJS,"Invalid actionName/JS combo"),oer(Q,t,o,l,u);case yIe.name:return L.assert(!u.isJS&&!!u.typeElements,"Invalid actionName/JS combo"),aer(Q,o,l,u);default:L.fail("Unexpected action name")}}),h=o.fileName,_=qH(d,h,l,!1);return{edits:d,renameFilename:h,renameLocation:_}}});function zlt(e,t=!0){let{file:n,startPosition:o}=e,u=Pd(n),l=zre(HT(e)),d=l.pos===l.end&&t,h=ier(n,o,l,d);if(!h||!ws(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=cer(h,u);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=uer(h,Q);if(!ws(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(xy(y.parent)||yT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>Gre(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:R}=ner(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let J=QIe(_,x);return{info:{isJS:u,selection:x,enclosingNode:Q,typeParameters:T,typeElements:J},affectedTextRange:R}}function ier(e,t,n,o){let u=[()=>Rs(e,t),()=>V4(e,t,()=>!0)];for(let l of u){let d=l(),h=Gre(d,e,n.pos,n.end),_=di(d,Q=>Q.parent&&ws(Q)&&!Ww(n,Q.parent,e)&&(o||h));if(_)return _}}function QIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let u=QIe(e,o);if(!u)return;Fr(n,u)}return n}if(yT(t)){let n=[],o=new Set;for(let u of t.types){let l=QIe(e,u);if(!l||!l.every(d=>d.name&&sh(o,JH(d.name))))return;Fr(n,l)}return n}else{if(GS(t))return QIe(e,t.type);if(Ld(t))return t.members}}}function Ww(e,t,n){return MH(e,Oo(n.text,t.pos),t.end)}function ner(e,t,n,o){let u=[],l=bk(t),d={pos:l[0].getStart(o),end:l[l.length-1].end};for(let _ of l)if(h(_))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:u,affectedTextRange:d};function h(_){if(ep(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(wu(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&Ww(v,d,o))return!0;if(Ww(n,v,o)&&!Ww(d,v,o)){ls(u,v);break}}}}else if(US(_)){let Q=di(_,y=>Dw(y)&&Ww(y.extendsType,_,o));if(!Q||!Ww(d,Q,o))return!0}else if(IT(_)||ZM(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&Ww(Q.type,_,o)&&!Ww(d,Q,o))return!0}else if(ww(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&Ww(n,Q.valueDeclaration,o)&&!Ww(d,Q.valueDeclaration,o))return!0}else if(a1(_.exprName.left)&&!Ww(d,_.parent,o))return!0}return o&&ET(_)&&po(o,_.pos).line===po(o,_.end).line&&dn(_,1),Ya(_,h)}}function ser(e,t,n,o){let{enclosingNode:u,typeParameters:l}=o,{firstTypeNode:d,lastTypeNode:h,newTypeNode:_}=qLe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,u,j_e(Q),!0),e.replaceNodeRange(t,d,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function aer(e,t,n,o){var u;let{enclosingNode:l,typeParameters:d,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,d,void 0,h);Wt(_,(u=h[0])==null?void 0:u.parent),e.insertNodeBefore(t,l,j_e(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=qLe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,d.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function oer(e,t,n,o,u){var l;bk(u.selection).forEach(R=>{dn(R,7168)});let{enclosingNode:d,typeParameters:h}=u,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=qLe(u),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,R=>{let J=T3(R),q=W.createTypeParameterDeclaration(void 0,R.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),J&&Eo(J,uv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(ym(d)){let R=d.getStart(n),J=EE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,d.getStart(n),T,{suffix:J+J+n.text.slice(nie(n.text,R-1),R)})}else e.insertNodeBefore(n,d,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(R=>W.createTypeReferenceNode(R.name,void 0))))}function qLe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:xy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function cer(e,t){return di(e,Us)||(t?di(e,ym):void 0)}function uer(e,t){return di(e,n=>n===t?"quit":!!(xy(n.parent)||yT(n.parent)))??e}var vIe="Move to file",WLe=qa(E.Move_to_file),YLe={name:"Move to file",description:WLe,kind:"refactor.move.file"};lI(vIe,{kinds:[YLe.kind],getAvailableActions:function(t,n){let o=t.file,u=ij(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Rs(o,t.startPosition),jT),d=di(Rs(o,t.endPosition),jT);if(l&&!qs(l)&&d&&!qs(d))return k}if(t.preferences.allowTextChangesInNewFiles&&u){let l={start:{line:po(o,u.all[0].getStart(o)).line,offset:po(o,u.all[0].getStart(o)).character},end:{line:po(o,Me(u.all).end).line,offset:po(o,Me(u.all).end).character}};return[{name:vIe,description:WLe,actions:[{...YLe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:vIe,description:WLe,actions:[{...YLe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){L.assert(n===vIe,"Wrong refactor invoked");let u=L.checkDefined(ij(t)),{host:l,program:d}=t;L.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return nI(h)||PS(h)?l.fileExists(h)&&d.getSourceFile(h)===void 0?Xlt(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:ln.ChangeTracker.with(t,Q=>Aer(t,t.file,o.targetFile,t.program,u,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Xlt(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Xlt(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function Aer(e,t,n,o,u,l,d,h){let _=o.getTypeChecker(),Q=!d.fileExists(n),y=Q?mie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,d):L.checkDefined(o.getSourceFile(n)),v=Ad.createImportAdder(t,e.program,e.preferences,e.host),x=Ad.createImportAdder(y,e.program,e.preferences,e.host);VLe(t,y,bie(t,u.all,_,Q?void 0:s5e(y,u.all,_)),l,u,o,d,h,x,v),Q&&zLe(o,l,t.fileName,n,lE(d))}function VLe(e,t,n,o,u,l,d,h,_,Q){let y=l.getTypeChecker(),v=Dde(e.statements,n0),x=!ZCe(t.fileName,l,d,!!e.commonJsModuleIndicator),T=np(e,h);ZLe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),fer(e,u.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),ler(e,u.ranges,o),der(o,l,d,e,n.movedSymbols,t.fileName,T),XLe(e,n.targetFileImportsFromOldFile,o,x),o5e(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!$C(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let R=Cer(e,u.all,ta(n.oldFileImportsFromTargetFile.keys()),x);$C(t)&&t.statements.length>0?Per(o,l,R,t,u):$C(t)?o.insertNodesAtEndOfFile(t,R,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...R]:R,e)}function zLe(e,t,n,o,u){let l=e.getCompilerOptions().configFile;if(!l)return;let d=Qo(Jn(n,"..",o)),h=w3(l.fileName,d,u),_=l.statements[0]&&Wn(l.statements[0].expression,jo),Q=_&&st(_.properties,y=>ol(y)&&Uo(y.name)&&y.name.text==="files");Q&&Bf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function ler(e,t,n){for(let{first:o,afterLast:u}of t)n.deleteNodeRangeExcludingEnd(e,o,u)}function fer(e,t,n,o){for(let u of e.statements)yt(t,u)||$lt(u,l=>{eft(l,d=>{n.has(d.symbol)&&o.removeExistingImport(d)})})}function XLe(e,t,n,o){let u=z4();t.forEach((l,d)=>{if(d.declarations)for(let h of d.declarations){if(!n5e(h))continue;let _=wer(h);if(!_)continue;let Q=nft(h);u(Q)&&Der(e,Q,_,n,o)}})}function der(e,t,n,o,u,l,d){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)$lt(Q,y=>{if(h.getSymbolAtLocation(her(y))!==o.symbol)return;let v=q=>{let Y=ec(q.parent)?rie(h,q.parent):If(h.getSymbolAtLocation(q),h);return!!Y&&u.has(Y)};Ier(_,y,e,v);let x=HB(rs(ma(o.fileName,t.getCurrentDirectory())),l);if(y3(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=IE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Iv(t,n)),R=Qer(y,UL(T,d),v);R&&e.insertNodeAfter(_,Q,R);let J=ger(y);J&&per(e,_,h,u,T,J,y,d)})}function ger(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return Wn(e.name,lt);default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function per(e,t,n,o,u,l,d,h){let _=XH(u,99),Q=!1,y=[];if(hu.Core.eachSymbolReferenceInFile(l,n,t,v=>{On(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?c2(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,d,_er(d,_,u,h))}}function _er(e,t,n,o){let u=W.createIdentifier(t),l=UL(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(u)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(u,void 0,void 0,Zlt(l));default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Zlt(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function her(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function $lt(e,t){if(Ju(e))Uo(e.moduleSpecifier)&&t(e);else if(Cl(e))_E(e.moduleReference)&&bc(e.moduleReference.expression)&&t(e);else if(RA(e))for(let n of e.declarationList.declarations)n.initializer&&cg(n.initializer,!0)&&t(n)}function eft(e,t){var n,o,u,l,d;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((u=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:u.kind)===275&&t(e.importClause.namedBindings),((d=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:d.kind)===276)for(let h of e.importClause.namedBindings.elements)t(h)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(let h of e.name.elements)lt(h.name)&&t(h)}}function ZLe(e,t,n,o){for(let[u,l]of e){let d=die(u,Yo(o.getCompilerOptions())),h=u.name==="default"&&u.parent?1:0;n.addImportForNonExistentExport(d,t,h,u.flags,l)}}function mer(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function Cer(e,t,n,o){return jr(t,u=>{if(rft(u)&&!tft(e,u,o)&&i5e(u,l=>{var d;return n.includes(L.checkDefined((d=Wn(l,gm))==null?void 0:d.symbol))})){let l=Eer(Fc(u),o);if(l)return l}return Fc(u)})}function tft(e,t,n,o){var u;return n?!Yl(t)&&is(t,32)||!!(o&&e.symbol&&((u=e.symbol.exports)!=null&&u.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&$Le(t).some(l=>e.symbol.exports.has(eA(l)))}function Ier(e,t,n,o){if(t.kind===273&&t.importClause){let{name:u,namedBindings:l}=t.importClause;if((!u||o(u))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(d=>o(d.name))))return n.delete(e,t)}eft(t,u=>{u.name&<(u.name)&&o(u.name)&&n.delete(e,u)})}function rft(e){return L.assert(qs(e.parent),"Node parent should be a SourceFile"),oft(e)||RA(e)}function Eer(e,t){return t?[yer(e)]:Ber(e)}function yer(e){let t=uh(e)?vt([W.createModifier(95)],iw(e)):void 0;switch(e.kind){case 263:return W.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:let n=Pw(e)?KB(e):void 0;return W.updateClassDeclaration(e,vt(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return W.updateVariableStatement(e,t,e.declarationList);case 268:return W.updateModuleDeclaration(e,t,e.name,e.body);case 267:return W.updateEnumDeclaration(e,t,e.name,e.members);case 266:return W.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return W.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return W.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return L.fail();default:return L.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function Ber(e){return[e,...$Le(e).map(ift)]}function ift(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function $Le(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return zr(e.declarationList.declarations,t=>lt(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return k;case 245:return L.fail("Can't export an ExpressionStatement");default:return L.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function Qer(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let u=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&ver(o.namedBindings,n);return u||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,u,l),Fc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=ber(e.name,n);return o?mer(o,e.type,Zlt(t),e.parent.flags):void 0}default:return L.assertNever(e,`Unexpected import kind ${e.kind}`)}}function ver(e,t){if(e.kind===275)return t(e.name)?e:void 0;{let n=e.elements.filter(o=>t(o.name));return n.length?W.createNamedImports(n):void 0}}function ber(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{let n=e.elements.filter(o=>o.propertyName||!lt(o.name)||t(o.name));return n.length?W.createObjectBindingPattern(n):void 0}}}function wer(e){return Yl(e)?Wn(e.expression.left.name,lt):Wn(e.name,lt)}function nft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return nft(Eo(e.parent.parent,t=>ds(t)||ec(t)));default:return e}}function Der(e,t,n,o,u){if(!tft(e,t,u,n))if(u)Yl(t)||o.insertExportModifier(e,t);else{let l=$Le(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(ift))}}function e5e(e,t,n,o){let u=t.getTypeChecker();if(o){let l=bie(e,o.all,u),d=rs(e.fileName),h=NM(e.fileName);return Jn(d,Ter(Fer(l.oldFileImportsFromTargetFile,l.movedSymbols),h,d,n))+h}return""}function Ser(e){let{file:t}=e,n=zre(HT(e)),{statements:o}=t,u=ct(o,Q=>Q.end>n.pos);if(u===-1)return;let l=o[u],d=cft(t,l);d&&(u=d.start);let h=ct(o,Q=>Q.end>=n.end,u);h!==-1&&n.end<=o[h].getStart()&&h--;let _=cft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(u,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function ij(e){let t=Ser(e);if(t===void 0)return;let n=[],o=[],{toMove:u,afterLast:l}=t;return qr(u,xer,(d,h)=>{for(let _=d;_!!(t.transformFlags&2))}function xer(e){return!ker(e)&&!n0(e)}function ker(e){switch(e.kind){case 273:return!0;case 272:return!is(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&cg(t.initializer,!0));default:return!1}}function bie(e,t,n,o=new Set,u){var l;let d=new Set,h=new Map,_=new Map,Q=x(t5e(t));Q&&h.set(Q,[!1,Wn((l=Q.declarations)==null?void 0:l[0],T=>Qd(T)||Oh(T)||cI(T)||Cl(T)||ec(T)||ds(T))]);for(let T of t)i5e(T,R=>{d.add(L.checkDefined(Yl(R)?n.getSymbolAtLocation(R.expression.left):R.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)r5e(T,n,u,(R,J)=>{if(!Qe(R.declarations))return;if(o.has(If(R,n))){y.add(R);return}let q=st(R.declarations,bIe);if(q){let Y=h.get(R);h.set(R,[(Y===void 0||Y)&&J,Wn(q,$=>Qd($)||Oh($)||cI($)||Cl($)||ec($)||ds($))])}else!d.has(R)&&Ve(R.declarations,Y=>n5e(Y)&&Ner(Y)===e)&&_.set(R,J)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)yt(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),r5e(T,n,u,(R,J)=>{d.has(R)&&v.set(R,J),y.delete(R)}));return{movedSymbols:d,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let R=n.getJsxNamespace(T),J=n.resolveName(R,T,1920,!0);return J&&Qe(J.declarations,bIe)?J:void 0}}function Ter(e,t,n,o){let u=e;for(let l=1;;l++){let d=Jn(n,u+t);if(!o.fileExists(d))return u;u=`${e}.${l}`}}function Fer(e,t){return zC(e,DCe)||zC(t,DCe)||"newFile"}function r5e(e,t,n,o){e.forEachChild(function u(l){if(lt(l)&&!AC(l)){if(n&&!Ag(n,l))return;let d=t.getSymbolAtLocation(l);d&&o(d,$Q(l))}else l.forEachChild(u)})}function i5e(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return de(e.declarationList.declarations,n=>aft(n.name,t));case 245:{let{expression:n}=e;return gn(n)&&PA(n)===1?t(e):void 0}}}function bIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return sft(e);case 209:return ds(e.parent.parent)&&sft(e.parent.parent);default:return!1}}function sft(e){return qs(e.parent.parent.parent)&&!!e.initializer&&cg(e.initializer,!0)}function n5e(e){return oft(e)&&qs(e.parent)||ds(e)&&qs(e.parent.parent.parent)}function Ner(e){return ds(e)?e.parent.parent.parent:e.parent}function aft(e,t){switch(e.kind){case 80:return t(Eo(e.parent,n=>ds(n)||ec(n)));case 208:case 207:return de(e.elements,n=>Fl(n)?void 0:aft(n.name,t));default:return L.assertNever(e,`Unexpected name kind ${e.kind}`)}}function oft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function Per(e,t,n,o,u){var l;let d=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of u.all)rft(v)&&is(v,32)&&i5e(v,x=>{var T;let R=gm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,J=de(R,q=>HA(q)?q:ad(q)?Wn(q.parent.parent,HA):void 0);J&&J.moduleSpecifier&&y.set(J,(y.get(J)||new Set).add(x))});for(let[v,x]of ta(y))if(v.exportClause&&v_(v.exportClause)&&G(v.exportClause.elements)){let T=v.exportClause.elements,R=Tt(T,J=>st(If(J.symbol,Q).declarations,q=>n5e(q)&&x.has(q))===void 0);if(G(R)===0){e.deleteNode(o,v),d.add(v);continue}G(R)HA(Q)&&!!Q.moduleSpecifier&&!d.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function cft(e,t){if($c(t)){let n=t.symbol.declarations;if(n===void 0||G(n)<=1||!yt(n,t))return;let o=n[0],u=n[G(n)-1],l=zr(n,_=>Qi(_)===e&&Us(_)?_:void 0),d=ct(e.statements,_=>_.end>=u.end),h=ct(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:d}}}function s5e(e,t,n){let o=new Set;for(let u of e.imports){let l=AM(u);if(Ju(l)&&l.importClause&&l.importClause.namedBindings&&_0(l.importClause.namedBindings))for(let d of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}if(SG(l.parent)&&Gp(l.parent.name))for(let d of l.parent.name.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}}for(let u of t)r5e(u,n,void 0,l=>{let d=If(l,n);d.valueDeclaration&&Qi(d.valueDeclaration).path===e.path&&o.add(d)});return o}function yE(e){return e.error!==void 0}function Bv(e,t){return t?e.substr(0,t.length)===t:!0}function a5e(e,t,n,o){return On(e)&&!ss(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!Vs(e.name)&&!pS(e.name)?e.name.text:c2(ss(t)?"newProperty":"newLocal",o)}function o5e(e,t,n,o,u,l){t.forEach(([d,h],_)=>{var Q;let y=If(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(L.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],QNe))):y.parent===void 0?(L.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,d,h)):l.addImportFromExportedSymbol(y,d,h)}),ZLe(n,e.fileName,l,u)}var wie="Inline variable",c5e=qa(E.Inline_variable),u5e={name:wie,description:c5e,kind:"refactor.inline.variable"};lI(wie,{kinds:[u5e.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:u,triggerReason:l}=e,d=uft(t,u,l==="invoked",n);return d?qT.isRefactorErrorInfo(d)?o.provideRefactorNotApplicableReason?[{name:wie,description:c5e,actions:[{...u5e,notApplicableReason:d.error}]}]:k:[{name:wie,description:c5e,actions:[u5e]}]:k},getEditsForAction(e,t){L.assert(t===wie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:u}=e,l=uft(n,u,!0,o);if(!l||qT.isRefactorErrorInfo(l))return;let{references:d,declaration:h,replacement:_}=l;return{edits:ln.ChangeTracker.with(e,y=>{for(let v of d){let x=Uo(_)&<(v)&&Rh(v.parent);x&&C4(x)&&!iv(x.parent.parent)?Mer(y,n,x,_):y.replaceNode(n,v,Rer(v,_))}y.delete(n,h)})}}});function uft(e,t,n,o){var u,l;let d=o.getTypeChecker(),h=dg(e,t),_=h.parent;if(lt(h)){if(sJ(_)&&rM(_)&<(_.name)){if(((u=d.getMergedSymbol(_.symbol).declarations)==null?void 0:u.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(Aft(_))return;let Q=lft(_,d,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=d.resolveName(h.text,h,111551,!1);if(Q=Q&&d.getMergedSymbol(Q),((l=Q?.declarations)==null?void 0:l.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};let y=Q.declarations[0];if(!sJ(y)||!rM(y)||!lt(y.name)||Aft(y))return;let v=lft(y,d,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function Aft(e){let t=Eo(e.parent.parent,RA);return Qe(t.modifiers,hT)}function lft(e,t,n){let o=[],u=hu.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(hu.isWriteAccessForReference(l)&&!Jf(l.parent)||ad(l.parent)||Du(l.parent)||ww(l.parent)||WU(e,l.pos))return!0;o.push(l)});return o.length===0||u?void 0:o}function Rer(e,t){t=Fc(t);let{parent:n}=e;return zt(n)&&(mM(t)Ler(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Ler(e,t,n,o,u,l,d){let h=t.getTypeChecker(),_=bie(e,n.all,h),Q=e5e(e,t,u,n),y=mie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,u),v=Ad.createImportAdder(e,l.program,l.preferences,l.host),x=Ad.createImportAdder(y,l.program,l.preferences,l.host);VLe(e,y,_,o,n,t,u,d,x,v),zLe(t,o,e.fileName,Q,lE(u))}var Oer={},f5e="Convert overload list to single signature",fft=qa(E.Convert_overload_list_to_single_signature),dft={name:f5e,description:fft,kind:"refactor.rewrite.function.overloadList"};lI(f5e,{kinds:[dft.kind],getEditsForAction:Ger,getAvailableActions:Uer});function Uer(e){let{file:t,startPosition:n,program:o}=e;return pft(t,n,o)?[{name:f5e,description:fft,actions:[dft]}]:k}function Ger(e){let{file:t,startPosition:n,program:o}=e,u=pft(t,n,o);if(!u)return;let l=o.getTypeChecker(),d=u[u.length-1],h=d;switch(d.kind){case 174:{h=W.updateMethodSignature(d,d.modifiers,d.name,d.questionToken,d.typeParameters,Q(u),d.type);break}case 175:{h=W.updateMethodDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.questionToken,d.typeParameters,Q(u),d.type,d.body);break}case 180:{h=W.updateCallSignature(d,d.typeParameters,Q(u),d.type);break}case 177:{h=W.updateConstructorDeclaration(d,d.modifiers,Q(u),d.body);break}case 181:{h=W.updateConstructSignature(d,d.typeParameters,Q(u),d.type);break}case 263:{h=W.updateFunctionDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.typeParameters,Q(u),d.type,d.body);break}default:return L.failBadSyntaxKind(d,"Unhandled signature kind in overload list conversion refactoring")}if(h===d)return;return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,u[0],u[u.length-1],h)})};function Q(x){let T=x[x.length-1];return $c(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(wt(x,y)))])}function y(x){let T=wt(x.parameters,v);return dn(W.createTupleTypeNode(T),Qe(T,R=>!!G(f4(R)))?0:1)}function v(x){L.assert(lt(x.name));let T=Wt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),R=x.symbol&&x.symbol.getDocumentationComment(l);if(R){let J=aj(R);J.length&&tv(T,[{text:`* -${J.split(` +}`,Nie="lib.d.ts",WLe;function Zlt(e,t,n){WLe??(WLe=HT(Nie,ttr,{languageVersion:99}));let o=[],A=t.compilerOptions?vIe(t.compilerOptions,o):{},l=Wie();for(let G in l)xa(l,G)&&A[G]===void 0&&(A[G]=l[G]);for(let G of I3e)A.verbatimModuleSyntax&&etr.has(G.name)||(A[G.name]=G.transpileOptionValue);A.suppressOutputPathCheck=!0,A.allowNonTsExtensions=!0,n?(A.declaration=!0,A.emitDeclarationOnly=!0,A.isolatedDeclarations=!0):(A.declaration=!1,A.declarationMap=!1);let g=Fy(A),h={getSourceFile:G=>G===vo(_)?Q:G===vo(Nie)?WLe:void 0,writeFile:(G,q)=>{VA(G,".map")?(U.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",G),v=q):(U.assertEqual(y,void 0,"Unexpected multiple outputs, file:",G),y=q)},getDefaultLibFileName:()=>Nie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:G=>G,getCurrentDirectory:()=>"",getNewLine:()=>g,fileExists:G=>G===_||!!n&&G===Nie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=HT(_,e,{languageVersion:Yo(A),impliedNodeFormat:RH(nA(_,"",h.getCanonicalFileName),void 0,h,A),setExternalModuleIndicator:IJ(A),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=PH(n?[_,Nie]:[_],A,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let P=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,P.diagnostics),y===void 0?U.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function $lt(e,t,n,o,A){let l=qLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:A});return Fr(o,l.diagnostics),l.outputText}var YLe;function vIe(e,t){YLe=YLe||Tt(Kh,n=>typeof n.type=="object"&&!Nl(n.type,o=>typeof o!="number")),e=S0e(e);for(let n of YLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=kte(n,o,t):Nl(n.type,A=>A===o)||t.push(y3e(n))}return e}var VLe={};p(VLe,{getNavigateToItems:()=>eft});function eft(e,t,n,o,A,l,g){let h=RLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(tft(y,!!g,Q)||y.getNamedDeclarations().forEach((v,x)=>{rtr(h,x,v,t,y.fileName,!!g,Q,_)}));return _.sort(atr),(A===void 0?_:_.slice(0,A)).map(otr)}function tft(e,t,n){return e!==n&&t&&(cj(e.path)||e.hasNoDefaultLib)}function rtr(e,t,n,o,A,l,g,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(itr(Q,o,l,g))if(e.patternContainsDots){let y=e.getFullMatch(str(Q),t);y&&h.push({name:t,fileName:A,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:A,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function itr(e,t,n,o){var A;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),g=t.getAliasedSymbol(l);return l.escapedName!==g.escapedName&&!((A=g.declarations)!=null&&A.every(h=>tft(h.getSourceFile(),n,o)));default:return!0}}function ntr(e,t){let n=Ma(e);return!!n&&(rft(n,t)||n.kind===168&&zLe(n.expression,t))}function zLe(e,t){return rft(e,t)||Un(e)&&(t.push(e.name.text),!0)&&zLe(e.expression,t)}function rft(e,t){return lC(e)&&(t.push(y_(e)),!0)}function str(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!zLe(n.expression,t))return k;t.shift();let o=_x(e);for(;o;){if(!ntr(o,t))return k;o=_x(o)}return t.reverse(),t}function atr(e,t){return fA(e.matchKind,t.matchKind)||V9(e.name,t.name)}function otr(e){let t=e.declaration,n=_x(t),o=n&&Ma(n);return{name:e.name,kind:Zb(t),kindModifiers:XL(t),matchKind:mIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Kg(t),containerName:o?o.text:"",containerKind:o?Zb(n):""}}var XLe={};p(XLe,{getNavigationBarItems:()=>nft,getNavigationTree:()=>sft});var ctr=/\s+/g,ZLe=150,wIe,dj,Rie=[],qy,ift=[],_4,$Le=[];function nft(e,t){wIe=t,dj=e;try{return bt(gtr(cft(e)),dtr)}finally{aft()}}function sft(e,t){wIe=t,dj=e;try{return hft(cft(e))}finally{aft()}}function aft(){dj=void 0,wIe=void 0,Rie=[],qy=void 0,$Le=[]}function Pie(e){return cO(e.getText(dj))}function bIe(e){return e.node.kind}function oft(e,t){e.children?e.children.push(t):e.children=[t]}function cft(e){U.assert(!Rie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};qy=t;for(let n of e.statements)nF(n);return xv(),U.assert(!qy&&!Rie.length),t}function tD(e,t){oft(qy,eOe(e,t))}function eOe(e,t){return{node:e,name:t||(Wl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:qy,children:void 0,indent:qy.indent+1}}function Aft(e){_4||(_4=new Map),_4.set(e,!0)}function uft(e){for(let t=0;t0;o--){let A=n[o];rD(e,A)}return[n.length-1,n[0]]}function rD(e,t){let n=eOe(e,t);oft(qy,n),Rie.push(qy),ift.push(_4),_4=void 0,qy=n}function xv(){qy.children&&(DIe(qy.children,qy),iOe(qy.children)),qy=Rie.pop(),_4=ift.pop()}function kv(e,t,n){rD(e,n),nF(t),xv()}function fft(e){e.initializer&&_tr(e.initializer)?(rD(e),Ya(e.initializer,nF),xv()):kv(e,e.initializer)}function tOe(e){let t=Ma(e);if(t===void 0)return!1;if(wo(t)){let n=t.expression;return Zc(n)||dd(n)||Hp(n)}return!!t}function nF(e){if(wIe.throwIfCancellationRequested(),!(!e||W2(e)))switch(e.kind){case 177:let t=e;kv(t,t.body);for(let g of t.parameters)zd(g,t)&&tD(g);break;case 175:case 178:case 179:case 174:tOe(e)&&kv(e,e.body);break;case 173:tOe(e)&&fft(e);break;case 172:tOe(e)&&tD(e);break;case 274:let n=e;n.name&&tD(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)tD(o);else for(let g of o.elements)tD(g);break;case 305:kv(e,e.name);break;case 306:let{expression:A}=e;lt(A)?tD(e,A):tD(e);break;case 209:case 304:case 261:{let g=e;ro(g.name)?nF(g.name):fft(g);break}case 263:let l=e.name;l&<(l)&&Aft(l.text),kv(e,e.body);break;case 220:case 219:kv(e,e.body);break;case 267:rD(e);for(let g of e.members)ptr(g)||tD(g);xv();break;case 264:case 232:case 265:rD(e);for(let g of e.members)nF(g);xv();break;case 268:kv(e,Cft(e).body);break;case 278:{let g=e.expression,h=Ko(g)||io(g)?g:CA(g)||gA(g)?g.body:void 0;h?(rD(e),nF(h),xv()):tD(e);break}case 282:case 272:case 182:case 180:case 181:case 266:tD(e);break;case 214:case 227:{let g=Lu(e);switch(g){case 1:case 2:kv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=g===3?_.expression:_,y=0,v;lt(Q.expression)?(Aft(Q.expression.text),v=Q.expression):[y,v]=lft(h,Q.expression),g===6?Ko(h.right)&&h.right.properties.length>0&&(rD(h,v),Ya(h.right,nF),xv()):gA(h.right)||CA(h.right)?kv(e,h.right,v):(rD(h,v),kv(e,h.right,_.name),xv()),uft(y);return}case 7:case 9:{let h=e,_=g===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=lft(e,_);rD(e,v),rD(e,Yt(W.createIdentifier(Q.text),Q)),nF(e.arguments[2]),xv(),xv(),uft(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&_E(_)!=="prototype"&&_4&&_4.has(Q.text)){gA(h.right)||CA(h.right)?kv(e,h.right,Q):Bb(_)&&(rD(h,Q),kv(h.left,h.right,WG(_)),xv());return}break}case 4:case 0:case 8:break;default:U.assertNever(g)}}default:xp(e)&&H(e.jsDoc,g=>{H(g.tags,h=>{oh(h)&&tD(h)})}),Ya(e,nF)}}function DIe(e,t){let n=new Map;qr(e,(o,A)=>{let l=o.name||Ma(o.node),g=l&&Pie(l);if(!g)return!0;let h=n.get(g);if(!h)return n.set(g,o),!0;if(h instanceof Array){for(let _ of h)if(gft(_,o,A,t))return!1;return h.push(o),!0}else{let _=h;return gft(_,o,A,t)?!1:(n.set(g,[_,o]),!0)}})}var pj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function Atr(e,t,n,o){function A(h){return gA(h)||Tu(h)||ds(h)}let l=pn(t.node)||io(t.node)?Lu(t.node):0,g=pn(e.node)||io(e.node)?Lu(e.node):0;if(pj[l]&&pj[g]||A(e.node)&&pj[l]||A(t.node)&&pj[g]||Al(e.node)&&rOe(e.node)&&pj[l]||Al(t.node)&&pj[g]||Al(e.node)&&rOe(e.node)&&A(t.node)||Al(t.node)&&A(e.node)&&rOe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!Al(e.node)&&!Al(t.node)||A(e.node)||A(t.node)){let Q=A(e.node)?e.node:A(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=eOe(y);v.indent=e.indent+1,v.children=e.node===Q?e.children:t.children,e.children=e.node===Q?vt([v],t.children||[t]):vt(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=vt(e.children||[{...e}],t.children||[t]),e.children&&(DIe(e.children,e),iOe(e.children)));h=e.node=Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=vt(e.children,t.children),e.children&&DIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Yt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function gft(e,t,n,o){return Atr(e,t,n,o)?!0:utr(e.node,t.node,o)?(ltr(e,t),!0):!1}function utr(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(dft(e,n)&&dft(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return mo(e)===mo(t);case 268:return pft(e,t)&&aOe(e)===aOe(t);default:return!0}}function rOe(e){return!!(e.flags&16)}function dft(e,t){if(e.parent===void 0)return!1;let n=IC(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function pft(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||pft(e.body,t.body))}function ltr(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=vt(e.children,t.children),e.children&&(DIe(e.children,e),iOe(e.children))}function iOe(e){e.sort(ftr)}function ftr(e,t){return V9(_ft(e.node),_ft(t.node))||fA(bIe(e),bIe(t))}function _ft(e){if(e.kind===268)return mft(e);let t=Ma(e);if(t&&el(t)){let n=GS(t);return n&&Us(n)}switch(e.kind){case 219:case 220:case 232:return Eft(e);default:return}}function nOe(e,t){if(e.kind===268)return cO(mft(e));if(t){let n=lt(t)?t.text:oA(t)?`[${Pie(t.argumentExpression)}]`:Pie(t);if(n.length>0)return cO(n)}switch(e.kind){case 308:let n=e;return Bl(n)?`"${p0(al(vg(vo(n.fileName))))}"`:"";case 278:return xA(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return ky(e)&2048?"default":Eft(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function gtr(e){let t=[];function n(A){if(o(A)&&(t.push(A),A.children))for(let l of A.children)n(l)}return n(e),t;function o(A){if(A.children)return!0;switch(bIe(A)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return l(A);default:return!1}function l(g){if(!g.node.body)return!1;switch(bIe(g.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function hft(e){return{text:nOe(e.node,e.name),kind:Zb(e.node),kindModifiers:Ift(e.node),spans:sOe(e),nameSpan:e.name&&oOe(e.name),childItems:bt(e.children,hft)}}function dtr(e){return{text:nOe(e.node,e.name),kind:Zb(e.node),kindModifiers:Ift(e.node),spans:sOe(e),childItems:bt(e.children,t)||$Le,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:nOe(n.node,n.name),kind:Zb(n.node),kindModifiers:XL(n.node),spans:sOe(n),childItems:$Le,indent:0,bolded:!1,grayed:!1}}}function sOe(e){let t=[oOe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(oOe(n));return t}function mft(e){return yg(e)?zA(e.name):aOe(e)}function aOe(e){let t=[y_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(y_(e.name));return t.join(".")}function Cft(e){return e.body&&Ku(e.body)?Cft(e.body):e}function ptr(e){return!e.name||e.name.kind===168}function oOe(e){return e.kind===308?Ky(e):Kg(e,dj)}function Ift(e){return e.parent&&e.parent.kind===261&&(e=e.parent),XL(e)}function Eft(e){let{parent:t}=e;if(e.name&&QG(e.name)>0)return cO(sA(e.name));if(ds(t))return cO(sA(t.name));if(pn(t)&&t.operatorToken.kind===64)return Pie(t.left).replace(ctr,"");if(ul(t))return Pie(t.name);if(ky(e)&2048)return"default";if(as(e))return"";if(io(t)){let n=yft(t.expression);if(n!==void 0){if(n=cO(n),n.length>ZLe)return`${n} callback`;let o=cO(Jr(t.arguments,A=>Dc(A)||z2(A)?A.getText(dj):void 0).join(", "));return`${n}(${o}) callback`}}return""}function yft(e){if(lt(e))return e.text;if(Un(e)){let t=yft(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function _tr(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function cO(e){return e=e.length>ZLe?e.substring(0,ZLe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var sF={};p(sF,{addExportsInOldFile:()=>mOe,addImportsForMovedSymbols:()=>COe,addNewFileToTsconfig:()=>hOe,addOrRemoveBracesToArrowFunction:()=>lrr,addTargetFileImports:()=>DOe,containsJsx:()=>yOe,convertArrowFunctionOrFunctionExpression:()=>_rr,convertParamsToDestructuredObject:()=>brr,convertStringOrTemplateLiteral:()=>Krr,convertToOptionalChainExpression:()=>tir,createNewFileName:()=>EOe,doChangeNamedToNamespaceOrDefault:()=>Dft,extractSymbol:()=>Igt,generateGetAccessorAndSetAccessor:()=>Lir,getApplicableRefactors:()=>htr,getEditsForRefactor:()=>mtr,getExistingLocals:()=>wOe,getIdentifierForNode:()=>bOe,getNewStatementsAndRemoveFromOldFile:()=>_Oe,getStatementsToMove:()=>_j,getUsageInfo:()=>Mie,inferFunctionReturnType:()=>Oir,isInImport:()=>MIe,isRefactorErrorInfo:()=>SE,refactorKindBeginsWith:()=>Tv,registerRefactor:()=>pI});var cOe=new Map;function pI(e,t){cOe.set(e,t)}function htr(e,t){return ra(jn(cOe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(A=>Tv(A,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function mtr(e,t,n,o){let A=cOe.get(t);return A&&A.getEditsForAction(e,n,o)}var AOe="Convert export",SIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},xIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};pI(AOe,{kinds:[SIe.kind,xIe.kind],getAvailableActions:function(t){let n=Bft(t,t.triggerReason==="invoked");if(!n)return k;if(!SE(n)){let o=n.wasDefault?SIe:xIe;return[{name:AOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:AOe,description:qa(E.Convert_default_export_to_named_export),actions:[{...SIe,notApplicableReason:n.error},{...xIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){U.assert(n===SIe.name||n===xIe.name,"Unexpected action name");let o=Bft(t);return U.assert(o&&!SE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>Ctr(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function Bft(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=Ms(n,A.start),g=l.parent&&ky(l.parent)&32&&t?l.parent:ij(l,n,A);if(!g||!Ws(g.parent)&&!(IC(g.parent)&&yg(g.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=Qtr(g.parent,h),Q=ky(g)||(xA(g)&&!g.isExportEquals?2080:0),y=!!(Q&2048);if(!(Q&32)||!y&&_.exports.has("default"))return{error:qa(E.This_file_already_has_a_default_export)};let v=x=>lt(x)&&h.getSymbolAtLocation(x)?void 0:{error:qa(E.Can_only_convert_named_export)};switch(g.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=g;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=g;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(U.assert(!y,"Can't have a default flag here"),v(T.name)||{exportNode:x,exportName:T.name,wasDefault:y,exportingModuleSymbol:_}):void 0}case 278:{let x=g;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function Ctr(e,t,n,o,A){Itr(e,n,o,t.getTypeChecker()),Etr(t,n,o,A)}function Itr(e,{wasDefault:t,exportNode:n,exportName:o},A,l){if(t)if(xA(n)&&!n.isExportEquals){let g=n.expression,h=Qft(g.text,g.text);A.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else A.delete(e,U.checkDefined(A4(n,90),"Should find a default keyword in modifier list"));else{let g=U.checkDefined(A4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:A.insertNodeAfter(e,g,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!IA.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){A.replaceNode(e,n,W.createExportDefault(U.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:A.deleteModifier(e,g),A.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:U.fail(`Unexpected exportNode kind ${n.kind}`)}}}function Etr(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},A,l){let g=e.getTypeChecker(),h=U.checkDefined(g.getSymbolAtLocation(n),"Export name should resolve to a symbol");IA.Core.eachExportReference(e.getSourceFiles(),g,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?ytr(Q,_,A,n.text):Btr(Q,_,A)})}function ytr(e,t,n,o){let{parent:A}=t;switch(A.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let g=A;n.replaceNode(e,g,uOe(o,g.name.text));break}case 274:{let g=A;U.assert(g.name===t,"Import clause name should match provided ref");let h=uOe(o,t.text),{namedBindings:_}=g;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Jo(g.parent.moduleSpecifier)?M0e(g.parent.moduleSpecifier,e):1,y=N1(void 0,[uOe(o,t.text)],g.parent.moduleSpecifier,Q);n.insertNodeAfter(e,g.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=A;n.replaceNode(e,A,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:U.failBadSyntaxKind(A)}}function Btr(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let A=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,A):(n.delete(e,o),n.insertNodeBefore(e,o.parent,A));break}case 282:{n.replaceNode(e,o,Qft("default",o.name.text));break}default:U.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function uOe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Qft(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Qtr(e,t){if(Ws(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Ib(n.valueDeclaration)?t.getMergedSymbol(n):n}var lOe="Convert import",kIe={0:{name:"Convert namespace import to named imports",description:qa(E.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:qa(E.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:qa(E.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};pI(lOe,{kinds:qQ(kIe).map(e=>e.kind),getAvailableActions:function(t){let n=vft(t,t.triggerReason==="invoked");if(!n)return k;if(!SE(n)){let o=kIe[n.convertTo];return[{name:lOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?qQ(kIe).map(o=>({name:lOe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){U.assert(Qe(qQ(kIe),l=>l.name===n),"Unexpected action name");let o=vft(t);return U.assert(o&&!SE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>vtr(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function vft(e,t=!0){let{file:n}=e,o=rF(e),A=Ms(n,o.start),l=t?di(A,Wd(jA,QC)):ij(A,n,o);if(l===void 0||!(jA(l)||QC(l)))return{error:"Selection is not an import declaration."};let g=o.start+o.length,h=$b(l,l.parent,n);if(h&&g>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:wft(e.program,_)?{convertTo:1,import:_.namedBindings}:{convertTo:2,import:_.namedBindings}:{error:qa(E.Could_not_find_namespace_import_or_named_imports)}:{error:qa(E.Could_not_find_import_clause)}}function wft(e,t){return IT(e.getCompilerOptions())&&Dtr(t.parent.moduleSpecifier,e.getTypeChecker())}function vtr(e,t,n,o){let A=t.getTypeChecker();o.convertTo===0?wtr(e,A,n,o.import,IT(t.getCompilerOptions())):Dft(e,t,n,o.import,o.convertTo===1)}function wtr(e,t,n,o,A){let l=!1,g=[],h=new Map;IA.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!CG(v.parent))l=!0;else{let x=bft(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),U.assert(btr(v.parent)===v,"Parent expression should match id"),g.push(v.parent)}});let _=new Map;for(let v of g){let x=bft(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?mx(x,e):x),n.replaceNode(e,v,W.createIdentifier(T))}let Q=[];_.forEach((v,x)=>{Q.push(W.createImportSpecifier(!1,v===x?void 0:W.createIdentifier(x),W.createIdentifier(v)))});let y=o.parent.parent;if(l&&!A&&jA(y))n.insertNodeAfter(e,y,Sft(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,xft(v,Q))}}function bft(e){return Un(e)?e.name:e.right}function btr(e){return Un(e)?e.expression:e.left}function Dft(e,t,n,o,A=wft(t,o.parent)){let l=t.getTypeChecker(),g=o.parent.parent,{moduleSpecifier:h}=g,_=new Set;o.elements.forEach(P=>{let G=l.getSymbolAtLocation(P.name);G&&_.add(G)});let Q=h&&Jo(h)?uj(h.text,99):"module";function y(P){return!!IA.Core.eachSymbolReferenceInFile(P.name,l,e,G=>{let q=l.resolveName(Q,G,-1,!0);return q?_.has(q)?Ag(G.parent):!0:!1})}let x=o.elements.some(y)?mx(Q,e):Q,T=new Set;for(let P of o.elements){let G=P.propertyName||P.name;IA.Core.eachSymbolReferenceInFile(P.name,l,e,q=>{let Y=G.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(G)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(G));Kf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):Ag(q.parent)?T.add(P):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,A?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&jA(g)){let P=ra(T.values(),G=>W.createImportSpecifier(G.isTypeOnly,G.propertyName&&W.cloneNode(G.propertyName),W.cloneNode(G.name)));n.insertNodeAfter(e,o.parent.parent,Sft(g,void 0,P))}}function Dtr(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Sft(e,t,n){return W.createImportDeclaration(void 0,xft(t,n),e.moduleSpecifier,void 0)}function xft(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var fOe="Extract type",TIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},FIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},NIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};pI(fOe,{kinds:[TIe.kind,FIe.kind,NIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=kft(t,t.triggerReason==="invoked");return n?SE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:fOe,description:qa(E.Extract_type),actions:[{...NIe,notApplicableReason:n.error},{...TIe,notApplicableReason:n.error},{...FIe,notApplicableReason:n.error}]}]:k:[{name:fOe,description:qa(E.Extract_type),actions:n.isJS?[NIe]:oi([TIe],n.typeElements&&FIe)}].map(l=>({...l,actions:l.actions.map(g=>({...g,range:o?{start:{line:_o(t.file,o.pos).line,offset:_o(t.file,o.pos).character},end:{line:_o(t.file,o.end).line,offset:_o(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:A}=kft(t);U.assert(A&&!SE(A),"Expected to find a range to extract");let l=mx("NewType",o),g=fn.ChangeTracker.with(t,Q=>{switch(n){case TIe.name:return U.assert(!A.isJS,"Invalid actionName/JS combo"),ktr(Q,o,l,A);case NIe.name:return U.assert(A.isJS,"Invalid actionName/JS combo"),Ftr(Q,t,o,l,A);case FIe.name:return U.assert(!A.isJS&&!!A.typeElements,"Invalid actionName/JS combo"),Ttr(Q,o,l,A);default:U.fail("Unexpected action name")}}),h=o.fileName,_=sj(g,h,l,!1);return{edits:g,renameFilename:h,renameLocation:_}}});function kft(e,t=!0){let{file:n,startPosition:o}=e,A=Lg(n),l=oie(rF(e)),g=l.pos===l.end&&t,h=Str(n,o,l,g);if(!h||!bs(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=Ntr(h,A);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=Rtr(h,Q);if(!bs(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(Oy(y.parent)||RT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>Zre(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:P}=xtr(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let G=RIe(_,x);return{info:{isJS:A,selection:x,enclosingNode:Q,typeParameters:T,typeElements:G},affectedTextRange:P}}function Str(e,t,n,o){let A=[()=>Ms(e,t),()=>o4(e,t,()=>!0)];for(let l of A){let g=l(),h=Zre(g,e,n.pos,n.end),_=di(g,Q=>Q.parent&&bs(Q)&&!iD(n,Q.parent,e)&&(o||h));if(_)return _}}function RIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let A=RIe(e,o);if(!A)return;Fr(n,A)}return n}if(RT(t)){let n=[],o=new Set;for(let A of t.types){let l=RIe(e,A);if(!l||!l.every(g=>g.name&&Ah(o,tj(g.name))))return;Fr(n,l)}return n}else{if(XS(t))return RIe(e,t.type);if(Gg(t))return t.members}}}function iD(e,t,n){return zH(e,Go(n.text,t.pos),t.end)}function xtr(e,t,n,o){let A=[],l=O2(t),g={pos:l[0].getStart(o),end:l[l.length-1].end};for(let _ of l)if(h(_))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:A,affectedTextRange:g};function h(_){if(ip(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(SA(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&iD(v,g,o))return!0;if(iD(n,v,o)&&!iD(g,v,o)){fs(A,v);break}}}}else if(zS(_)){let Q=di(_,y=>Lb(y)&&iD(y.extendsType,_,o));if(!Q||!iD(g,Q,o))return!0}else if(FT(_)||lL(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&iD(Q.type,_,o)&&!iD(g,Q,o))return!0}else if(Mb(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&iD(n,Q.valueDeclaration,o)&&!iD(g,Q.valueDeclaration,o))return!0}else if(p1(_.exprName.left)&&!iD(g,_.parent,o))return!0}return o&&NT(_)&&_o(o,_.pos).line===_o(o,_.end).line&&dn(_,1),Ya(_,h)}}function ktr(e,t,n,o){let{enclosingNode:A,typeParameters:l}=o,{firstTypeNode:g,lastTypeNode:h,newTypeNode:_}=gOe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,A,the(Q),!0),e.replaceNodeRange(t,g,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Ttr(e,t,n,o){var A;let{enclosingNode:l,typeParameters:g,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,g,void 0,h);Yt(_,(A=h[0])==null?void 0:A.parent),e.insertNodeBefore(t,l,the(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=gOe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,g.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Ftr(e,t,n,o,A){var l;O2(A.selection).forEach(P=>{dn(P,7168)});let{enclosingNode:g,typeParameters:h}=A,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=gOe(A),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,P=>{let G=jR(P),q=W.createTypeParameterDeclaration(void 0,P.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),G&&yo(G,mv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(wm(g)){let P=g.getStart(n),G=DE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,g.getStart(n),T,{suffix:G+G+n.text.slice(pie(n.text,P-1),P)})}else e.insertNodeBefore(n,g,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(P=>W.createTypeReferenceNode(P.name,void 0))))}function gOe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:Oy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Ntr(e,t){return di(e,Gs)||(t?di(e,wm):void 0)}function Rtr(e,t){return di(e,n=>n===t?"quit":!!(Oy(n.parent)||RT(n.parent)))??e}var PIe="Move to file",dOe=qa(E.Move_to_file),pOe={name:"Move to file",description:dOe,kind:"refactor.move.file"};pI(PIe,{kinds:[pOe.kind],getAvailableActions:function(t,n){let o=t.file,A=_j(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Ms(o,t.startPosition),iF),g=di(Ms(o,t.endPosition),iF);if(l&&!Ws(l)&&g&&!Ws(g))return k}if(t.preferences.allowTextChangesInNewFiles&&A){let l={start:{line:_o(o,A.all[0].getStart(o)).line,offset:_o(o,A.all[0].getStart(o)).character},end:{line:_o(o,Me(A.all).end).line,offset:_o(o,Me(A.all).end).character}};return[{name:PIe,description:dOe,actions:[{...pOe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:PIe,description:dOe,actions:[{...pOe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){U.assert(n===PIe,"Wrong refactor invoked");let A=U.checkDefined(_j(t)),{host:l,program:g}=t;U.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return cI(h)||KS(h)?l.fileExists(h)&&g.getSourceFile(h)===void 0?Tft(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:fn.ChangeTracker.with(t,Q=>Ptr(t,t.file,o.targetFile,t.program,A,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Tft(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Tft(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function Ptr(e,t,n,o,A,l,g,h){let _=o.getTypeChecker(),Q=!g.fileExists(n),y=Q?Sie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,g):U.checkDefined(o.getSourceFile(n)),v=gg.createImportAdder(t,e.program,e.preferences,e.host),x=gg.createImportAdder(y,e.program,e.preferences,e.host);_Oe(t,y,Mie(t,A.all,_,Q?void 0:wOe(y,A.all,_)),l,A,o,g,h,x,v),Q&&hOe(o,l,t.fileName,n,mE(g))}function _Oe(e,t,n,o,A,l,g,h,_,Q){let y=l.getTypeChecker(),v=Oge(e.statements,AC),x=!AIe(t.fileName,l,g,!!e.commonJsModuleIndicator),T=op(e,h);COe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),Ltr(e,A.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),Mtr(e,A.ranges,o),Otr(o,l,g,e,n.movedSymbols,t.fileName,T),mOe(e,n.targetFileImportsFromOldFile,o,x),DOe(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!iI(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let P=Ktr(e,A.all,ra(n.oldFileImportsFromTargetFile.keys()),x);iI(t)&&t.statements.length>0?orr(o,l,P,t,A):iI(t)?o.insertNodesAtEndOfFile(t,P,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...P]:P,e)}function hOe(e,t,n,o,A){let l=e.getCompilerOptions().configFile;if(!l)return;let g=vo(Kn(n,"..",o)),h=OR(l.fileName,g,A),_=l.statements[0]&&zn(l.statements[0].expression,Ko),Q=_&&st(_.properties,y=>ul(y)&&Jo(y.name)&&y.name.text==="files");Q&&wf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function Mtr(e,t,n){for(let{first:o,afterLast:A}of t)n.deleteNodeRangeExcludingEnd(e,o,A)}function Ltr(e,t,n,o){for(let A of e.statements)Et(t,A)||Nft(A,l=>{Rft(l,g=>{n.has(g.symbol)&&o.removeExistingImport(g)})})}function mOe(e,t,n,o){let A=c4();t.forEach((l,g)=>{if(g.declarations)for(let h of g.declarations){if(!vOe(h))continue;let _=$tr(h);if(!_)continue;let Q=Oft(h);A(Q)&&err(e,Q,_,n,o)}})}function Otr(e,t,n,o,A,l,g){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)Nft(Q,y=>{if(h.getSymbolAtLocation(Htr(y))!==o.symbol)return;let v=q=>{let Y=rc(q.parent)?gie(h,q.parent):Bf(h.getSymbolAtLocation(q),h);return!!Y&&A.has(Y)};qtr(_,y,e,v);let x=ZB(ns(ma(o.fileName,t.getCurrentDirectory())),l);if(NR(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=bE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Sv(t,n)),P=ztr(y,$L(T,g),v);P&&e.insertNodeAfter(_,Q,P);let G=Utr(y);G&&Gtr(e,_,h,A,T,G,y,g)})}function Utr(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return zn(e.name,lt);default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Gtr(e,t,n,o,A,l,g,h){let _=uj(A,99),Q=!1,y=[];if(IA.Core.eachSymbolReferenceInFile(l,n,t,v=>{Un(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?mx(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,g,Jtr(g,_,A,h))}}function Jtr(e,t,n,o){let A=W.createIdentifier(t),l=$L(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(A)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(A,void 0,void 0,Fft(l));default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Fft(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function Htr(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function Nft(e,t){if(jA(e))Jo(e.moduleSpecifier)&&t(e);else if(yl(e))BE(e.moduleReference)&&Dc(e.moduleReference.expression)&&t(e);else if(Ou(e))for(let n of e.declarationList.declarations)n.initializer&&ld(n.initializer,!0)&&t(n)}function Rft(e,t){var n,o,A,l,g;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((A=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:A.kind)===275&&t(e.importClause.namedBindings),((g=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:g.kind)===276)for(let h of e.importClause.namedBindings.elements)t(h)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(let h of e.name.elements)lt(h.name)&&t(h)}}function COe(e,t,n,o){for(let[A,l]of e){let g=Qie(A,Yo(o.getCompilerOptions())),h=A.name==="default"&&A.parent?1:0;n.addImportForNonExistentExport(g,t,h,A.flags,l)}}function jtr(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function Ktr(e,t,n,o){return Gr(t,A=>{if(Mft(A)&&!Pft(e,A,o)&&QOe(A,l=>{var g;return n.includes(U.checkDefined((g=zn(l,mm))==null?void 0:g.symbol))})){let l=Wtr(Rc(A),o);if(l)return l}return Rc(A)})}function Pft(e,t,n,o){var A;return n?!Xl(t)&&ss(t,32)||!!(o&&e.symbol&&((A=e.symbol.exports)!=null&&A.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&IOe(t).some(l=>e.symbol.exports.has(ru(l)))}function qtr(e,t,n,o){if(t.kind===273&&t.importClause){let{name:A,namedBindings:l}=t.importClause;if((!A||o(A))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(g=>o(g.name))))return n.delete(e,t)}Rft(t,A=>{A.name&<(A.name)&&o(A.name)&&n.delete(e,A)})}function Mft(e){return U.assert(Ws(e.parent),"Node parent should be a SourceFile"),Jft(e)||Ou(e)}function Wtr(e,t){return t?[Ytr(e)]:Vtr(e)}function Ytr(e){let t=gh(e)?vt([W.createModifier(95)],gb(e)):void 0;switch(e.kind){case 263:return W.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:let n=Kb(e)?e1(e):void 0;return W.updateClassDeclaration(e,vt(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return W.updateVariableStatement(e,t,e.declarationList);case 268:return W.updateModuleDeclaration(e,t,e.name,e.body);case 267:return W.updateEnumDeclaration(e,t,e.name,e.members);case 266:return W.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return W.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return W.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return U.fail();default:return U.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function Vtr(e){return[e,...IOe(e).map(Lft)]}function Lft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function IOe(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Jr(e.declarationList.declarations,t=>lt(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return k;case 245:return U.fail("Can't export an ExpressionStatement");default:return U.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function ztr(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let A=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&Xtr(o.namedBindings,n);return A||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,A,l),Rc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=Ztr(e.name,n);return o?jtr(o,e.type,Fft(t),e.parent.flags):void 0}default:return U.assertNever(e,`Unexpected import kind ${e.kind}`)}}function Xtr(e,t){if(e.kind===275)return t(e.name)?e:void 0;{let n=e.elements.filter(o=>t(o.name));return n.length?W.createNamedImports(n):void 0}}function Ztr(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{let n=e.elements.filter(o=>o.propertyName||!lt(o.name)||t(o.name));return n.length?W.createObjectBindingPattern(n):void 0}}}function $tr(e){return Xl(e)?zn(e.expression.left.name,lt):zn(e.name,lt)}function Oft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return Oft(yo(e.parent.parent,t=>ds(t)||rc(t)));default:return e}}function err(e,t,n,o,A){if(!Pft(e,t,A,n))if(A)Xl(t)||o.insertExportModifier(e,t);else{let l=IOe(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(Lft))}}function EOe(e,t,n,o){let A=t.getTypeChecker();if(o){let l=Mie(e,o.all,A),g=ns(e.fileName),h=W6(e.fileName);return Kn(g,nrr(srr(l.oldFileImportsFromTargetFile,l.movedSymbols),h,g,n))+h}return""}function trr(e){let{file:t}=e,n=oie(rF(e)),{statements:o}=t,A=gt(o,Q=>Q.end>n.pos);if(A===-1)return;let l=o[A],g=Hft(t,l);g&&(A=g.start);let h=gt(o,Q=>Q.end>=n.end,A);h!==-1&&n.end<=o[h].getStart()&&h--;let _=Hft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(A,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function _j(e){let t=trr(e);if(t===void 0)return;let n=[],o=[],{toMove:A,afterLast:l}=t;return Vr(A,rrr,(g,h)=>{for(let _=g;_!!(t.transformFlags&2))}function rrr(e){return!irr(e)&&!AC(e)}function irr(e){switch(e.kind){case 273:return!0;case 272:return!ss(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&ld(t.initializer,!0));default:return!1}}function Mie(e,t,n,o=new Set,A){var l;let g=new Set,h=new Map,_=new Map,Q=x(yOe(t));Q&&h.set(Q,[!1,zn((l=Q.declarations)==null?void 0:l[0],T=>bg(T)||Hh(T)||fI(T)||yl(T)||rc(T)||ds(T))]);for(let T of t)QOe(T,P=>{g.add(U.checkDefined(Xl(P)?n.getSymbolAtLocation(P.expression.left):P.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)BOe(T,n,A,(P,G)=>{if(!Qe(P.declarations))return;if(o.has(Bf(P,n))){y.add(P);return}let q=st(P.declarations,MIe);if(q){let Y=h.get(P);h.set(P,[(Y===void 0||Y)&&G,zn(q,$=>bg($)||Hh($)||fI($)||yl($)||rc($)||ds($))])}else!g.has(P)&&We(P.declarations,Y=>vOe(Y)&&arr(Y)===e)&&_.set(P,G)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)Et(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),BOe(T,n,A,(P,G)=>{g.has(P)&&v.set(P,G),y.delete(P)}));return{movedSymbols:g,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let P=n.getJsxNamespace(T),G=n.resolveName(P,T,1920,!0);return G&&Qe(G.declarations,MIe)?G:void 0}}function nrr(e,t,n,o){let A=e;for(let l=1;;l++){let g=Kn(n,A+t);if(!o.fileExists(g))return A;A=`${e}.${l}`}}function srr(e,t){return eI(e,O0e)||eI(t,O0e)||"newFile"}function BOe(e,t,n,o){e.forEachChild(function A(l){if(lt(l)&&!d0(l)){if(n&&!gd(n,l))return;let g=t.getSymbolAtLocation(l);g&&o(g,cv(l))}else l.forEachChild(A)})}function QOe(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return ge(e.declarationList.declarations,n=>Gft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&Lu(n)===1?t(e):void 0}}}function MIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return Uft(e);case 209:return ds(e.parent.parent)&&Uft(e.parent.parent);default:return!1}}function Uft(e){return Ws(e.parent.parent.parent)&&!!e.initializer&&ld(e.initializer,!0)}function vOe(e){return Jft(e)&&Ws(e.parent)||ds(e)&&Ws(e.parent.parent.parent)}function arr(e){return ds(e)?e.parent.parent.parent:e.parent}function Gft(e,t){switch(e.kind){case 80:return t(yo(e.parent,n=>ds(n)||rc(n)));case 208:case 207:return ge(e.elements,n=>Pl(n)?void 0:Gft(n.name,t));default:return U.assertNever(e,`Unexpected name kind ${e.kind}`)}}function Jft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function orr(e,t,n,o,A){var l;let g=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of A.all)Mft(v)&&ss(v,32)&&QOe(v,x=>{var T;let P=mm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,G=ge(P,q=>qu(q)?q:Ag(q)?zn(q.parent.parent,qu):void 0);G&&G.moduleSpecifier&&y.set(G,(y.get(G)||new Set).add(x))});for(let[v,x]of ra(y))if(v.exportClause&&x_(v.exportClause)&&J(v.exportClause.elements)){let T=v.exportClause.elements,P=Tt(T,G=>st(Bf(G.symbol,Q).declarations,q=>vOe(q)&&x.has(q))===void 0);if(J(P)===0){e.deleteNode(o,v),g.add(v);continue}J(P)qu(Q)&&!!Q.moduleSpecifier&&!g.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function Hft(e,t){if(tA(t)){let n=t.symbol.declarations;if(n===void 0||J(n)<=1||!Et(n,t))return;let o=n[0],A=n[J(n)-1],l=Jr(n,_=>Qi(_)===e&&Gs(_)?_:void 0),g=gt(e.statements,_=>_.end>=A.end),h=gt(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:g}}}function wOe(e,t,n){let o=new Set;for(let A of e.imports){let l=B6(A);if(jA(l)&&l.importClause&&l.importClause.namedBindings&&EC(l.importClause.namedBindings))for(let g of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}if(JG(l.parent)&&Kp(l.parent.name))for(let g of l.parent.name.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}}for(let A of t)BOe(A,n,void 0,l=>{let g=Bf(l,n);g.valueDeclaration&&Qi(g.valueDeclaration).path===e.path&&o.add(g)});return o}function SE(e){return e.error!==void 0}function Tv(e,t){return t?e.substr(0,t.length)===t:!0}function bOe(e,t,n,o){return Un(e)&&!as(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!zs(e.name)&&!vS(e.name)?e.name.text:mx(as(t)?"newProperty":"newLocal",o)}function DOe(e,t,n,o,A,l){t.forEach(([g,h],_)=>{var Q;let y=Bf(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(U.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],KNe))):y.parent===void 0?(U.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,g,h)):l.addImportFromExportedSymbol(y,g,h)}),COe(n,e.fileName,l,A)}var Lie="Inline variable",SOe=qa(E.Inline_variable),xOe={name:Lie,description:SOe,kind:"refactor.inline.variable"};pI(Lie,{kinds:[xOe.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:A,triggerReason:l}=e,g=jft(t,A,l==="invoked",n);return g?sF.isRefactorErrorInfo(g)?o.provideRefactorNotApplicableReason?[{name:Lie,description:SOe,actions:[{...xOe,notApplicableReason:g.error}]}]:k:[{name:Lie,description:SOe,actions:[xOe]}]:k},getEditsForAction(e,t){U.assert(t===Lie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:A}=e,l=jft(n,A,!0,o);if(!l||sF.isRefactorErrorInfo(l))return;let{references:g,declaration:h,replacement:_}=l;return{edits:fn.ChangeTracker.with(e,y=>{for(let v of g){let x=Jo(_)&<(v)&&Uh(v.parent);x&&kP(x)&&!fv(x.parent.parent)?Arr(y,n,x,_):y.replaceNode(n,v,crr(v,_))}y.delete(n,h)})}}});function jft(e,t,n,o){var A,l;let g=o.getTypeChecker(),h=_d(e,t),_=h.parent;if(lt(h)){if(mJ(_)&&p6(_)&<(_.name)){if(((A=g.getMergedSymbol(_.symbol).declarations)==null?void 0:A.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(Kft(_))return;let Q=qft(_,g,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=g.resolveName(h.text,h,111551,!1);if(Q=Q&&g.getMergedSymbol(Q),((l=Q?.declarations)==null?void 0:l.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};let y=Q.declarations[0];if(!mJ(y)||!p6(y)||!lt(y.name)||Kft(y))return;let v=qft(y,g,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function Kft(e){let t=yo(e.parent.parent,Ou);return Qe(t.modifiers,xT)}function qft(e,t,n){let o=[],A=IA.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(IA.isWriteAccessForReference(l)&&!Kf(l.parent)||Ag(l.parent)||xA(l.parent)||Mb(l.parent)||aG(e,l.pos))return!0;o.push(l)});return o.length===0||A?void 0:o}function crr(e,t){t=Rc(t);let{parent:n}=e;return zt(n)&&(k6(t)urr(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function urr(e,t,n,o,A,l,g){let h=t.getTypeChecker(),_=Mie(e,n.all,h),Q=EOe(e,t,A,n),y=Sie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,A),v=gg.createImportAdder(e,l.program,l.preferences,l.host),x=gg.createImportAdder(y,l.program,l.preferences,l.host);_Oe(e,y,_,o,n,t,A,g,x,v),hOe(t,o,e.fileName,Q,mE(A))}var lrr={},FOe="Convert overload list to single signature",Wft=qa(E.Convert_overload_list_to_single_signature),Yft={name:FOe,description:Wft,kind:"refactor.rewrite.function.overloadList"};pI(FOe,{kinds:[Yft.kind],getEditsForAction:grr,getAvailableActions:frr});function frr(e){let{file:t,startPosition:n,program:o}=e;return zft(t,n,o)?[{name:FOe,description:Wft,actions:[Yft]}]:k}function grr(e){let{file:t,startPosition:n,program:o}=e,A=zft(t,n,o);if(!A)return;let l=o.getTypeChecker(),g=A[A.length-1],h=g;switch(g.kind){case 174:{h=W.updateMethodSignature(g,g.modifiers,g.name,g.questionToken,g.typeParameters,Q(A),g.type);break}case 175:{h=W.updateMethodDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.questionToken,g.typeParameters,Q(A),g.type,g.body);break}case 180:{h=W.updateCallSignature(g,g.typeParameters,Q(A),g.type);break}case 177:{h=W.updateConstructorDeclaration(g,g.modifiers,Q(A),g.body);break}case 181:{h=W.updateConstructSignature(g,g.typeParameters,Q(A),g.type);break}case 263:{h=W.updateFunctionDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.typeParameters,Q(A),g.type,g.body);break}default:return U.failBadSyntaxKind(g,"Unhandled signature kind in overload list conversion refactoring")}if(h===g)return;return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,A[0],A[A.length-1],h)})};function Q(x){let T=x[x.length-1];return tA(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(bt(x,y)))])}function y(x){let T=bt(x.parameters,v);return dn(W.createTupleTypeNode(T),Qe(T,P=>!!J(QP(P)))?0:1)}function v(x){U.assert(lt(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),P=x.symbol&&x.symbol.getDocumentationComment(l);if(P){let G=Cj(P);G.length&&uv(T,[{text:`* +${G.split(` `).map(q=>` * ${q}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function gft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function pft(e,t,n){let o=Rs(e,t),u=di(o,gft);if(!u||$c(u)&&u.body&&Y4(u.body,t))return;let l=n.getTypeChecker(),d=u.symbol;if(!d)return;let h=d.declarations;if(G(h)<=1||!Ve(h,x=>Qi(x)===e)||!gft(h[0]))return;let _=h[0].kind;if(!Ve(h,x=>x.kind===_))return;let Q=h;if(Qe(Q,x=>!!x.typeParameters||Qe(x.parameters,T=>!!T.modifiers||!lt(T.name))))return;let y=zr(Q,x=>l.getSignatureFromDeclaration(x));if(G(y)!==G(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(Ve(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var d5e="Add or remove braces in an arrow function",_ft=qa(E.Add_or_remove_braces_in_an_arrow_function),wIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Sie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};lI(d5e,{kinds:[Sie.kind],getEditsForAction:Her,getAvailableActions:Jer});function Jer(e){let{file:t,startPosition:n,triggerReason:o}=e,u=hft(t,n,o==="invoked");return u?yE(u)?e.preferences.provideRefactorNotApplicableReason?[{name:d5e,description:_ft,actions:[{...wIe,notApplicableReason:u.error},{...Sie,notApplicableReason:u.error}]}]:k:[{name:d5e,description:_ft,actions:[u.addBraces?wIe:Sie]}]:k}function Her(e,t){let{file:n,startPosition:o}=e,u=hft(n,o);L.assert(u&&!yE(u),"Expected applicable refactor info");let{expression:l,returnStatement:d,func:h}=u,_;if(t===wIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),e8(l,y,n,3,!0)}else if(t===Sie.name&&d){let y=l||W.createVoidZero();_=sie(y)?W.createParenthesizedExpression(y):y,WH(d,_,n,3,!1),e8(d,_,n,3,!1),jL(d,_,n,3,!1)}else L.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function hft(e,t,n=!0,o){let u=Rs(e,t),l=Lp(u);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!_u(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!Ag(l,u)||Ag(l.body,u)&&!n)){if(Bv(wIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Bv(Sie.kind,o)&&no(l.body)&&l.body.statements.length===1){let d=vi(l.body.statements);if(wp(d)){let h=d.expression&&jo(a4(d.expression,!1))?W.createParenthesizedExpression(d.expression):d.expression;return{func:l,addBraces:!1,expression:h,returnStatement:d}}}}}var jer={},mft="Convert arrow function or function expression",Ker=qa(E.Convert_arrow_function_or_function_expression),xie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},kie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},Tie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};lI(mft,{kinds:[xie.kind,kie.kind,Tie.kind],getEditsForAction:Wer,getAvailableActions:qer});function qer(e){let{file:t,startPosition:n,program:o,kind:u}=e,l=Ift(t,n,o);if(!l)return k;let{selectedVariableDeclaration:d,func:h}=l,_=[],Q=[];if(Bv(kie.kind,u)){let y=d||_u(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...kie,notApplicableReason:y}):_.push(kie)}if(Bv(xie.kind,u)){let y=!d&&_u(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...xie,notApplicableReason:y}):_.push(xie)}if(Bv(Tie.kind,u)){let y=lu(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Tie,notApplicableReason:y}):_.push(Tie)}return[{name:mft,description:Ker,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Wer(e,t){let{file:n,startPosition:o,program:u}=e,l=Ift(n,o,u);if(!l)return;let{func:d}=l,h=[];switch(t){case xie.name:h.push(...Xer(e,d));break;case kie.name:let _=zer(d);if(!_)return;h.push(...Zer(e,d,_));break;case Tie.name:if(!lu(d))return;h.push(...$er(e,d));break;default:return L.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function Cft(e){let t=!1;return e.forEachChild(function n(o){if(W4(o)){t=!0;return}!ss(o)&&!SA(o)&&!lu(o)&&Ya(o,n)}),t}function Ift(e,t,n){let o=Rs(e,t),u=n.getTypeChecker(),l=Ver(e,u,o.parent);if(l&&!Cft(l.body)&&!u.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let d=Lp(o);if(d&&(lu(d)||_u(d))&&!Ag(d.body,o)&&!Cft(d.body)&&!u.containsArgumentsReference(d))return lu(d)&&yft(e,u,d)?void 0:{selectedVariableDeclaration:!1,func:d}}function Yer(e){return ds(e)||Af(e)&&e.declarations.length===1}function Ver(e,t,n){if(!Yer(n))return;let u=(ds(n)?n:vi(n.declarations)).initializer;if(u&&(_u(u)||lu(u)&&!yft(e,t,u)))return u}function Eft(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Wt(t,e),$g(t),WH(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function zer(e){let t=e.parent;if(!ds(t)||!rM(t))return;let n=t.parent,o=n.parent;if(!(!Af(n)||!RA(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function Xer(e,t){let{file:n}=e,o=Eft(t.body),u=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return ln.ChangeTracker.with(e,l=>l.replaceNode(n,t,u))}function Zer(e,t,n){let{file:o}=e,u=Eft(t.body),{variableDeclaration:l,variableDeclarationList:d,statement:h,name:_}=n;M_e(h);let Q=UQ(l)&32|Of(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(G(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,u);return d.declarations.length===1?ln.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):ln.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function $er(e,t){let{file:n}=e,u=t.body.statements[0],l;etr(t.body,u)?(l=u.expression,$g(l),o2(u,l)):l=t.body;let d=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return ln.ChangeTracker.with(e,h=>h.replaceNode(n,t,d))}function etr(e,t){return e.statements.length===1&&wp(t)&&!!t.expression}function yft(e,t,n){return!!n.name&&hu.Core.isSymbolReferencedInFile(n.name,t,e)}var ttr={},DIe="Convert parameters to destructured object",rtr=1,Bft=qa(E.Convert_parameters_to_destructured_object),Qft={name:DIe,description:Bft,kind:"refactor.rewrite.parameters.toDestructured"};lI(DIe,{kinds:[Qft.kind],getEditsForAction:ntr,getAvailableActions:itr});function itr(e){let{file:t,startPosition:n}=e;return Pd(t)||!wft(t,n,e.program.getTypeChecker())?k:[{name:DIe,description:Bft,actions:[Qft]}]}function ntr(e,t){L.assert(t===DIe,"Unexpected action name");let{file:n,startPosition:o,program:u,cancellationToken:l,host:d}=e,h=wft(n,o,u.getTypeChecker());if(!h||!l)return;let _=atr(h,u,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>str(n,u,d,y,h,_))}:{edits:[]}}function str(e,t,n,o,u,l){let d=l.signature,h=wt(kft(u,t,n),y=>Fc(y));if(d){let y=wt(kft(d,t,n),v=>Fc(v));Q(d,y)}Q(u,h);let _=Ra(l.functionCalls,(y,v)=>Au(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Fc(_tr(u,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}}function atr(e,t,n){let o=mtr(e),u=rA(e)?htr(e):[],l=hs([...o,...u],OB),d=t.getTypeChecker(),h=jr(l,v=>hu.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return Ve(_.declarations,v=>yt(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},R=wt(o,y),J=wt(u,y),q=rA(e),Y=wt(o,$=>g5e($,d));for(let $ of v){if($.kind===hu.EntryKind.Span){T.valid=!1;continue}if(yt(Y,y($.node))){if(Atr($.node.parent)){T.signature=$.node.parent;continue}let re=bft($);if(re){T.functionCalls.push(re);continue}}let Z=g5e($.node,d);if(Z&&yt(Y,Z)){let re=p5e($);if(re){T.declarations.push(re);continue}}if(yt(R,y($.node))||PL($.node)){if(vft($))continue;let ne=p5e($);if(ne){T.declarations.push(ne);continue}let le=bft($);if(le){T.functionCalls.push(le);continue}}if(q&&yt(J,y($.node))){if(vft($))continue;let ne=p5e($);if(ne){T.declarations.push(ne);continue}let le=otr($);if(le){x.accessExpressions.push(le);continue}if(al(e.parent)){let pe=ctr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=d.getSymbolAtLocation(v);return x&&OCe(x,d)}}function g5e(e,t){let n=oj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),u=o?.getSymbol();if(u&&!(AA(u)&6))return u}}function vft(e){let t=e.node;if(Qd(t.parent)||Oh(t.parent)||Cl(t.parent)||cI(t.parent)||ad(t.parent)||Du(t.parent))return t}function p5e(e){if(jl(e.node.parent))return e.node}function bft(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=Wn(n,t0);if(o&&o.expression===t)return o;break;case 212:let u=Wn(n,On);if(u&&u.parent&&u.name===t){let d=Wn(u.parent,t0);if(d&&d.expression===u)return d}break;case 213:let l=Wn(n,su);if(l&&l.parent&&l.argumentExpression===t){let d=Wn(l.parent,t0);if(d&&d.expression===l)return d}break}}}function otr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=Wn(n,On);if(o&&o.expression===t)return o;break;case 213:let u=Wn(n,su);if(u&&u.expression===t)return u;break}}}function ctr(e){let t=e.node;if(s2(t)===2||ree(t.parent))return t}function wft(e,t,n){let o=V4(e,t),u=GNe(o);if(!utr(o)&&u&<r(u,n)&&Ag(u,o)&&!(u.body&&Ag(u.body,o)))return u}function utr(e){let t=di(e,R3);if(t){let n=di(t,o=>!R3(o));return!!n&&$c(n)}return!1}function Atr(e){return Lh(e)&&(lf(e.parent)||Ld(e.parent))}function ltr(e,t){var n;if(!ftr(e.parameters,t))return!1;switch(e.kind){case 263:return Dft(e)&&Fie(e,t);case 175:if(jo(e.parent)){let o=g5e(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Fie(e,t)}return Fie(e,t);case 177:return al(e.parent)?Dft(e.parent)&&Fie(e,t):Sft(e.parent.parent)&&Fie(e,t);case 219:case 220:return Sft(e.parent)}return!1}function Fie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function Dft(e){return e.name?!0:!!X4(e,90)}function ftr(e,t){return gtr(e)>=rtr&&Ve(e,n=>dtr(n,t))}function dtr(e,t){if(aC(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function Sft(e){return ds(e)&&J3(e)&<(e.name)&&!e.type}function _5e(e){return e.length>0&&W4(e[0].name)}function gtr(e){return _5e(e)?e.length-1:e.length}function xft(e){return _5e(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function ptr(e,t){return lt(t)&&h_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function _tr(e,t){let n=xft(e.parameters),o=aC(Me(n)),u=o?t.slice(0,n.length-1):t,l=wt(u,(h,_)=>{let Q=SIe(n[_]),y=ptr(Q,h);return $g(y.name),ol(y)&&$g(y.initializer),o2(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(SIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function kft(e,t,n){let o=t.getTypeChecker(),u=xft(e.parameters),l=wt(u,y),d=W.createObjectBindingPattern(l),h=v(u),_;Ve(u,R)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,d,void 0,h,_);if(_5e(e.parameters)){let J=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,J.name,void 0,J.type);return $g(q.name),o2(J.name,q.name),J.type&&($g(q.type),o2(J.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(J){let q=W.createBindingElement(void 0,void 0,SIe(J),aC(J)&&R(J)?W.createArrayLiteralExpression():J.initializer);return $g(q),J.initializer&&q.initializer&&o2(J.initializer,q.initializer),q}function v(J){let q=wt(J,x);return f0(W.createTypeLiteralNode(q),1)}function x(J){let q=J.type;!q&&(J.initializer||aC(J))&&(q=T(J));let Y=W.createPropertySignature(void 0,SIe(J),R(J)?W.createToken(58):J.questionToken,q);return $g(Y),o2(J.name,Y.name),J.type&&Y.type&&o2(J.type,Y.type),Y}function T(J){let q=o.getTypeAtLocation(J);return qL(q,J,t,n)}function R(J){if(aC(J)){let q=o.getTypeAtLocation(J);return!o.isTupleType(q)}return o.isOptionalParameter(J)}}function SIe(e){return h_(e.name)}function htr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[L.checkDefined(X4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,u=e.parent.parent,l=o.name;return l?[l,u.name]:[u.name]}}function mtr(e){switch(e.kind){case 263:return e.name?[e.name]:[L.checkDefined(X4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=L.checkDefined(qc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,n]:[n];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return L.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var Ctr={},h5e="Convert to template string",m5e=qa(E.Convert_to_template_string),C5e={name:h5e,description:m5e,kind:"refactor.rewrite.string"};lI(h5e,{kinds:[C5e.kind],getEditsForAction:Etr,getAvailableActions:Itr});function Itr(e){let{file:t,startPosition:n}=e,o=Tft(t,n),u=I5e(o),l=Uo(u),d={name:h5e,description:m5e,actions:[]};return l&&e.triggerReason!=="invoked"?k:uC(u)&&(l||gn(u)&&E5e(u).isValidConcatenation)?(d.actions.push(C5e),[d]):e.preferences.provideRefactorNotApplicableReason?(d.actions.push({...C5e,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[d]):k}function Tft(e,t){let n=Rs(e,t),o=I5e(n);return!E5e(o).isValidConcatenation&&Od(o.parent)&&gn(o.parent.parent)?o.parent.parent:n}function Etr(e,t){let{file:n,startPosition:o}=e,u=Tft(n,o);switch(t){case m5e:return{edits:ytr(e,u)};default:return L.fail("invalid action")}}function ytr(e,t){let n=I5e(t),o=e.file,u=wtr(E5e(n),o),l=jB(o.text,n.end);if(l){let d=l[l.length-1],h={pos:l[0].pos,end:d.end};return ln.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,u)})}else return ln.ChangeTracker.with(e,d=>d.replaceNode(o,n,u))}function Btr(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function I5e(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(gn(n.parent)&&Btr(n.parent));default:return"quit"}})||e}function E5e(e){let t=d=>{if(!gn(d))return{nodes:[d],operators:[],validOperators:!0,hasString:Uo(d)||OS(d)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(d.left);if(!(Q||Uo(d.right)||Zee(d.right)))return{nodes:[d],operators:[],hasString:!1,validOperators:!0};let v=d.operatorToken.kind===40,x=y&&v;return h.push(d.right),_.push(d.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:u,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:u&&l}}var Qtr=(e,t)=>(n,o)=>{n(o,u)=>{for(;o.length>0;){let l=o.shift();jL(e[l],u,t,3,!1),n(l,u)}};function btr(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function Fft(e){let t=_T(e)||q_e(e)?-2:-1;return Yu(e).slice(1,t)}function Nft(e,t){let n=[],o="",u="";for(;e{Pft(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?R:""),pe=Fft(Z.literal)+(ne?J:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(R,J):W.createTemplateMiddle(R,J);u(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function Pft(e){let t=e.getSourceFile();jL(e,e.expression,t,3,!1),WH(e.expression,e.expression,t,3,!1)}function Dtr(e){return Od(e)&&(Pft(e),e=e.expression),e}var Str={},xIe="Convert to optional chain expression",y5e=qa(E.Convert_to_optional_chain_expression),B5e={name:xIe,description:y5e,kind:"refactor.rewrite.expression.optionalChain"};lI(xIe,{kinds:[B5e.kind],getEditsForAction:ktr,getAvailableActions:xtr});function xtr(e){let t=Rft(e,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:xIe,description:y5e,actions:[{...B5e,notApplicableReason:t.error}]}]:k:[{name:xIe,description:y5e,actions:[B5e]}]:k}function ktr(e,t){let n=Rft(e);return L.assert(n&&!yE(n),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(e,u=>Otr(e.file,e.program.getTypeChecker(),u,n,t)),renameFilename:void 0,renameLocation:void 0}}function kIe(e){return gn(e)||HS(e)}function Ttr(e){return Yl(e)||wp(e)||RA(e)}function TIe(e){return kIe(e)||Ttr(e)}function Rft(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=u.length===0;if(l&&!t)return;let d=Rs(n,u.start),h=ML(n,u.start+u.length),_=NA(d.pos,h&&h.end>=d.pos?h.getEnd():d.getEnd()),Q=l?Mtr(d):Rtr(d,_),y=Q&&TIe(Q)?Ltr(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return HS(y)?Ftr(y,v):Ntr(y)}function Ftr(e,t){let n=e.condition,o=v5e(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((On(n)||lt(n))&&Q5e(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(gn(n)){let u=Mft(o.expression,n);return u?{finalExpression:o,occurrences:u,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function Ntr(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=v5e(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Mft(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Mft(e,t){let n=[];for(;gn(t)&&t.operatorToken.kind===56;){let u=Q5e(wc(e),wc(t.right));if(!u)break;n.push(u),e=u,t=t.left}let o=Q5e(e,t);return o&&n.push(o),n.length>0?n:void 0}function Q5e(e,t){if(!(!lt(t)&&!On(t)&&!su(t)))return Ptr(e,t)?t:void 0}function Ptr(e,t){for(;(io(e)||On(e)||su(e))&&nj(e)!==nj(t);)e=e.expression;for(;On(e)&&On(t)||su(e)&&su(t);){if(nj(e)!==nj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function nj(e){if(lt(e)||Op(e))return e.getText();if(On(e))return nj(e.name);if(su(e))return nj(e.argumentExpression)}function Rtr(e,t){for(;e.parent;){if(TIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function Mtr(e){for(;e.parent;){if(TIe(e)&&!TIe(e.parent))return e;e=e.parent}}function Ltr(e){if(kIe(e))return e;if(RA(e)){let t=zk(e),n=t?.initializer;return n&&kIe(n)?n:void 0}return e.expression&&kIe(e.expression)?e.expression:void 0}function v5e(e){if(e=wc(e),gn(e))return v5e(e.left);if((On(e)||su(e)||io(e))&&!rd(e))return e}function Lft(e,t,n){if(On(t)||su(t)||io(t)){let o=Lft(e,t.expression,n),u=n.length>0?n[n.length-1]:void 0,l=u?.getText()===t.expression.getText();if(l&&n.pop(),io(t))return l?W.createCallChain(o,W.createToken(29),t.typeArguments,t.arguments):W.createCallChain(o,t.questionDotToken,t.typeArguments,t.arguments);if(On(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(su(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function Otr(e,t,n,o,u){let{finalExpression:l,occurrences:d,expression:h}=o,_=d[d.length-1],Q=Lft(t,l,d);Q&&(On(Q)||su(Q)||io(Q))&&(gn(h)?n.replaceNodeRange(e,_,l,Q):HS(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var Oft={};p(Oft,{Messages:()=>vf,RangeFacts:()=>Jft,getRangeToExtract:()=>b5e,getRefactorActionsToExtractSymbol:()=>Uft,getRefactorEditsToExtractSymbol:()=>Gft});var zL="Extract Symbol",XL={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},ZL={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};lI(zL,{kinds:[XL.kind,ZL.kind],getEditsForAction:Gft,getAvailableActions:Uft});function Uft(e){let t=e.kind,n=b5e(e.file,HT(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let J=[];return Bv(ZL.kind,t)&&J.push({name:zL,description:ZL.description,actions:[{...ZL,notApplicableReason:R(n.errors)}]}),Bv(XL.kind,t)&&J.push({name:zL,description:XL.description,actions:[{...XL,notApplicableReason:R(n.errors)}]}),J}let{affectedTextRange:u,extractions:l}=Ktr(o,e);if(l===void 0)return k;let d=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:J,constantExtraction:q}of l){if(Bv(ZL.kind,t)){let Y=J.description;J.errors.length===0?h.has(Y)||(h.set(Y,!0),d.push({description:Y,name:`function_scope_${x}`,kind:ZL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:R(J.errors),kind:ZL.kind})}if(Bv(XL.kind,t)){let Y=q.description;q.errors.length===0?y.has(Y)||(y.set(Y,!0),Q.push({description:Y,name:`constant_scope_${x}`,kind:XL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:R(q.errors),kind:XL.kind})}x++}let T=[];return d.length?T.push({name:zL,description:qa(E.Extract_function),actions:d}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:zL,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:zL,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:zL,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function R(J){let q=J[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function Gft(e,t){let o=b5e(e.file,HT(e)).targetRange,u=/^function_scope_(\d+)$/.exec(t);if(u){let d=+u[1];return L.assert(isFinite(d),"Expected to parse a finite number from the function scope index"),Htr(o,e,d)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let d=+l[1];return L.assert(isFinite(d),"Expected to parse a finite number from the constant scope index"),jtr(o,e,d)}L.fail("Unrecognized action name")}var vf;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(vf||(vf={}));var Jft=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(Jft||{});function b5e(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[hl(e,t.start,o,vf.cannotExtractEmpty)]};let u=o===0&&n,l=BMe(e,t.start),d=ML(e,$u(t)),h=l&&d&&n?Utr(l,d,e):t,_=u?lrr(l):jH(l,e,h),Q=u?_:jH(d,e,h),y=0,v;if(!_||!Q)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_.flags&16777216)return{errors:[hl(e,t.start,o,vf.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_!==Q){if(!jT(_.parent))return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let $=[];for(let Z of _.parent.statements){if(Z===_||$.length){let re=Y(Z);if(re)return{errors:re};$.push(Z)}if(Z===Q)break}return $.length?{targetRange:{range:$,facts:y,thisNode:v}}:{errors:[hl(e,t.start,o,vf.cannotExtractRange)]}}if(wp(_)&&!_.expression)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let x=R(_),T=J(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:Gtr(x),facts:y,thisNode:v}};function R($){if(wp($)){if($.expression)return $.expression}else if(RA($)||Af($)){let Z=RA($)?$.declarationList.declarations:$.declarations,re=0,ne;for(let le of Z)le.initializer&&(re++,ne=le.initializer);if(re===1)return ne}else if(ds($)&&$.initializer)return $.initializer;return $}function J($){if(lt(Yl($)?$.expression:$))return[cn($,vf.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){ho(re)&&(y|=32);break}else if(re.kind===170){Lp(re).kind===177&&(y|=32);break}else re.kind===175&&ho(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Pe=>{Pe[Pe.None=0]="None",Pe[Pe.Break=1]="Break",Pe[Pe.Continue=2]="Continue",Pe[Pe.Return=4]="Return"})(Z||(Z={})),L.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),L.assert(!mm($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Us($)&&!(uC($)&&Hft($))&&!k5e($))return[cn($,vf.statementOrExpressionExpected)];if($.flags&33554432)return[cn($,vf.cannotExtractAmbientBlock)];let re=uf($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Pe=Id($,!1,!1);(Pe.kind===263||Pe.kind===175&&Pe.parent.kind===211||Pe.kind===219)&&(y|=16)}return ne;function oe(Pe){if(ne)return!0;if(jl(Pe)){let ce=Pe.kind===261?Pe.parent.parent:Pe;if(is(ce,32))return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0}switch(Pe.kind){case 273:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0;case 108:if(Pe.parent.kind===214){let ce=uf(Pe);if(ce===void 0||ce.pos=t.start+t.length)return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractSuper)),!0}else y|=8,v=Pe;break;case 220:Ya(Pe,function ce(Se){if(W4(Se))y|=8,v=Pe;else{if(ss(Se)||$a(Se)&&!_u(Se))return!1;Ya(Se,ce)}});case 264:case 263:qs(Pe.parent)&&Pe.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(cn(Pe,vf.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Pe.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Pe.parent&&Pe.parent.kind===259&&Pe.parent.finallyBlock===Pe&&(le=4);break;case 298:case 297:le|=1;break;default:XB(Pe,!1)&&(le|=3);break}switch(Pe.kind){case 198:case 110:y|=8,v=Pe;break;case 257:{let ce=Pe.label;(pe||(pe=[])).push(ce.escapedText),Ya(Pe,oe),pe.pop();break}case 253:case 252:{let ce=Pe.label;ce?yt(pe,ce.escapedText)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Pe.kind===253?1:2)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Pe,oe);break}le=Ie}}}function Utr(e,t,n){let o=e.getStart(n),u=t.getEnd();return n.text.charCodeAt(u)===59&&u++,{start:o,length:u-o}}function Gtr(e){if(Us(e))return[e];if(uC(e))return Yl(e.parent)?[e.parent]:e;if(k5e(e))return e}function w5e(e){return _u(e)?kge(e.body):$c(e)||qs(e)||p0(e)||ss(e)}function Jtr(e){let t=Ly(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=uf(t);if(o){let u=di(t,$c);return u?[u,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>$c(o)).parent),w5e(t)&&(n.push(t),t.kind===308))return n}function Htr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,functionErrorsPerScope:d,exposedVariableDeclarations:h}}=D5e(e,t);return L.assert(!d[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),Xtr(u,o[n],l[n],h,e,t)}function jtr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,constantErrorsPerScope:d,exposedVariableDeclarations:h}}=D5e(e,t);L.assert(!d[n].length,"The extraction went missing? How?"),L.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(u)?u:u.statements[0].expression;return Ztr(_,o[n],l[n],e.facts,t)}function Ktr(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:u,constantErrorsPerScope:l}}=D5e(e,t),d=n.map((h,_)=>{let Q=qtr(h),y=Wtr(h),v=$c(h)?Ytr(h):ss(h)?Vtr(h):ztr(h),x,T;return v===1?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=iI(qa(E.Extract_to_0_in_1),[Q,v]),T=iI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!ss(h)&&(T=iI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:u[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:d}}function D5e(e,t){let{file:n}=t,o=Jtr(e),u=urr(e,n),l=Arr(e,o,u,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:u,readsAndWrites:l}}function qtr(e){return $c(e)?"inner function":ss(e)?"method":"function"}function Wtr(e){return ss(e)?"readonly field":"constant"}function Ytr(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:JCe;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:L.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function Vtr(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function ztr(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Xtr(e,t,{usages:n,typeParameterUsages:o,substitutions:u},l,d,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=Ad.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=c2(ss(t)?"newMethod":"newFunction",v),T=un(t),R=W.createIdentifier(x),J,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let xt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);xt=_.getBaseTypeOfLiteralType(xt),qe=Ad.typeToAutoImportableTypeNode(_,y,xt,t,Q,1,8)}let nt=W.createParameterDeclaration(void 0,void 0,Le,void 0,qe);q.push(nt),me.usage===2&&($||($=[])).push(me),Y.push(W.createIdentifier(Le))});let Z=ta(o.values(),me=>({type:me,declaration:err(me,h.startPosition)}));Z.sort(trr);let re=Z.length===0?void 0:zr(Z,({declaration:me})=>me),ne=re!==void 0?re.map(me=>W.createTypeReferenceNode(me.name,void 0)):void 0;if(zt(e)&&!T){let me=_.getContextualType(e);J=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=irr(e,l,$,u,!!(d.facts&1));$g(le);let oe,Pe=!!(d.facts&16);if(ss(t)){let me=T?[]:[W.createModifier(123)];d.facts&32&&me.push(W.createModifier(126)),d.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,d.facts&2?W.createToken(42):void 0,R,void 0,re,q,J,le)}else Pe&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(d.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(d.facts&4?[W.createToken(134)]:void 0,d.facts&2?W.createToken(42):void 0,R,re,q,J,le);let Ie=ln.ChangeTracker.fromContext(h),ce=(Ly(d.range)?Me(d.range):d.range).end,Se=arr(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=rrr(t,d,x);Pe&&Y.unshift(W.createIdentifier("this"));let Re=W.createCallExpression(Pe?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(d.facts&2&&(Re=W.createYieldExpression(W.createToken(42),Re)),d.facts&4&&(Re=W.createAwaitExpression(Re)),x5e(e)&&(Re=W.createJsxExpression(void 0,Re)),l.length&&!$)if(L.assert(!pe,"Expected no returnValueProperty"),L.assert(!(d.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),l.length===1){let me=l[0];De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(me.name),void 0,Fc(me.type),Re)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let be of l){me.push(W.createBindingElement(void 0,void 0,Fc(be.name)));let gt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(be)),t,1,8);Le.push(W.createPropertySignature(void 0,be.symbol.name,void 0,gt)),nt=nt||be.type!==void 0,qe=qe&be.parent.flags}let xt=nt?W.createTypeLiteralNode(Le):void 0;xt&&dn(xt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,xt,Re)],qe)))}else if(l.length||$){if(l.length)for(let Le of l){let qe=Le.parent.flags;qe&2&&(qe=qe&-3|1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Le.symbol.name,void 0,Ue(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ue(J))],1)));let me=S5e(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(L.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Re))),d.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Re))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else d.facts&1?De.push(W.createReturnStatement(Re)):Ly(d.range)?De.push(W.createExpressionStatement(Re)):De.push(Re);Ly(d.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(d.range),Me(d.range),De):Ie.replaceNodeWithNodes(h.file,d.range,De);let Ge=Ie.getChanges(),je=(Ly(d.range)?vi(d.range):d.range).getSourceFile().fileName,dt=qH(Ge,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Ge};function Ue(me){if(me===void 0)return;let Le=Fc(me),qe=Le;for(;GS(qe);)qe=qe.type;return xy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function Ztr(e,t,{substitutions:n},o,u){let l=u.program.getTypeChecker(),d=t.getSourceFile(),h=a5e(e,t,l,d),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=nrr(wc(e),n);({variableType:Q,initializer:y}=J(Q,y)),$g(y);let v=ln.ChangeTracker.fromContext(u);if(ss(t)){L.assert(!_,"Cannot extract to a JS class");let q=[];q.push(W.createModifier(123)),o&32&&q.push(W.createModifier(126)),q.push(W.createModifier(148));let Y=W.createPropertyDeclaration(q,h,void 0,Q,y),$=W.createPropertyAccessExpression(o&32?W.createIdentifier(t.name.getText()):W.createThis(),W.createIdentifier(h));x5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=orr(Z,t);v.insertNodeBefore(u.file,re,Y,!0),v.replaceNode(u.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=$tr(e,t);if(Y){v.insertNodeBefore(u.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(u.file,e,$)}else if(e.parent.kind===245&&t===di(e,w5e)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(u.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=crr(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(u.file,$,!1):v.insertNodeBefore(u.file,Z,$,!1),e.parent.kind===245)v.delete(u.file,e.parent);else{let re=W.createIdentifier(h);x5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(u.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,R=qH(x,T,h,!0);return{renameFilename:T,renameLocation:R,edits:x};function J(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!lu(Y)&&!_u(Y)||Y.typeParameters)return{variableType:q,initializer:Y};let $=l.getTypeAtLocation(e),Z=Ot(l.getSignaturesOfType($,0));if(!Z)return{variableType:q,initializer:Y};if(Z.getTypeParameters())return{variableType:q,initializer:Y};let re=[],ne=!1;for(let le of Y.parameters)if(le.type)re.push(le);else{let pe=l.getTypeAtLocation(le);pe===l.getAnyType()&&(ne=!0),re.push(W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,le.questionToken,le.type||l.typeToTypeNode(pe,t,1,8),le.initializer))}if(ne)return{variableType:q,initializer:Y};if(q=void 0,_u(Y))Y=W.updateArrowFunction(Y,uh(e)?iw(e):void 0,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1,8),Y.equalsGreaterThanToken,Y.body);else{if(Z&&Z.thisParameter){let le=Pc(re);if(!le||lt(le.name)&&le.name.escapedText!=="this"){let pe=l.getTypeOfSymbolAtLocation(Z.thisParameter,e);re.splice(0,0,W.createParameterDeclaration(void 0,void 0,"this",void 0,l.typeToTypeNode(pe,t,1,8)))}}Y=W.updateFunctionExpression(Y,uh(e)?iw(e):void 0,Y.asteriskToken,Y.name,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1),Y.body)}return{variableType:q,initializer:Y}}}function $tr(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&Af(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function err(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let u of o.declarations)(n===void 0||u.pos0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let d,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Us(e)?e:W.createReturnStatement(wc(e))]);if(l||o.size){let y=Ni(_,Q,Us).slice();if(l&&!u&&Us(e)){let v=S5e(t,n);v.length===1?y.push(W.createReturnStatement(v[0].name)):y.push(W.createReturnStatement(W.createObjectLiteralExpression(v)))}return{body:W.createBlock(y,!0),returnValueProperty:d}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&wp(y)&&l){let v=S5e(t,n);return y.expression&&(d||(d="__return"),v.unshift(W.createPropertyAssignment(d,St(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||$c(y)||ss(y);let x=o.get(yc(y).toString()),T=x?Fc(x):Ei(y,Q,void 0);return h=v,T}}}function nrr(e,t){return t.size?n(e):e;function n(o){let u=t.get(yc(o).toString());return u?Fc(u):Ei(o,n,void 0)}}function srr(e){if($c(e)){let t=e.body;if(no(t))return t.statements}else{if(p0(e)||qs(e))return e.statements;if(ss(e))return e.members;}return k}function arr(e,t){return st(srr(t),n=>n.pos>=e&&$c(n)&&!rA(n))}function orr(e,t){let n=t.members;L.assert(n.length>0,"Found no members");let o,u=!0;for(let l of n){if(l.pos>e)return o||n[0];if(u&&!Ta(l)){if(o!==void 0)return l;u=!1}o=l}return o===void 0?L.fail():o}function crr(e,t){L.assert(!ss(t));let n;for(let o=e;o!==t;o=o.parent)w5e(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(jT(o)){let u;for(let l of o.statements){if(l.pos>e.pos)break;u=l}return!u&&E4(o)?(L.assert(eL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):L.checkDefined(u,"prevStatement failed to get set")}L.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function S5e(e,t){let n=wt(e,u=>W.createShorthandPropertyAssignment(u.symbol.name)),o=wt(t,u=>W.createShorthandPropertyAssignment(u.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Ly(e){return ka(e)}function urr(e,t){return Ly(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function Arr(e,t,n,o,u,l){let d=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],R,J=Ly(e.range)?e.range.length===1&&Yl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(J===void 0){let De=e.range,xe=vi(De).getStart(),Re=Me(De).end;q=hl(o,xe,Re-xe,vf.expressionExpected)}else u.getTypeAtLocation(J).flags&147456&&(q=cn(J,vf.uselessConstantType));for(let De of t){h.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),Q.push([]);let xe=[];q&&xe.push(q),ss(De)&&un(De)&&xe.push(cn(De,vf.cannotExtractToJSClass)),_u(De)&&!no(De.body)&&xe.push(cn(De,vf.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Ly(e.range)?W.createBlock(e.range):e.range,Z=Ly(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Ly(e.range)&&!m0(e.range)){let De=u.getContextualType(e.range);le(De)}if(d.size>0){let De=new Map,xe=0;for(let Re=Z;Re!==void 0&&xe{h[xe].typeParameterUsages.set(fe,Ge)}),xe++),Zge(Re))for(let Ge of qB(Re)){let fe=u.getTypeAtLocation(Ge);d.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}L.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=Xge(t[0],t[0].parent)?t[0]:pm(t[0]);Ya(De,Ie)}for(let De=0;De0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Ly(e.range)?e.range[0]:e.range;y[De].push(cn(fe,vf.cannotAccessVariablesFromNestedScopes))}e.facts&16&&ss(t[De])&&Q[De].push(cn(e.thisNode,vf.cannotExtractFunctionsContainingThisToMethod));let Re=!1,Ge;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Re=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&Zg(fe.symbol.valueDeclaration,8)&&(Ge=fe.symbol.valueDeclaration))}),L.assert(Ly(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Re&&!Ly(e.range)){let fe=cn(e.range,vf.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Ge&&De>0){let fe=cn(Ge,vf.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(R){let fe=cn(R,vf.cannotExtractExportedEntity);Q[De].push(fe),y[De].push(fe)}}return{target:$,usagesPerScope:h,functionErrorsPerScope:Q,constantErrorsPerScope:y,exposedVariableDeclarations:T};function ne(De){return!!di(De,xe=>Zge(xe)&&qB(xe).length!==0)}function le(De){let xe=u.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Re}=xe.walkType(De);for(let Ge of Re)Ge.isTypeParameter()&&d.set(Ge.id.toString(),Ge)}function pe(De,xe=1){if(re){let Re=u.getTypeAtLocation(De);le(Re)}if(jl(De)&&De.symbol&&v.push(De),Wl(De))pe(De.left,2),pe(De.right);else if(VFe(De))pe(De.operand,2);else if(On(De)||su(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Md(De.parent)&&De!==De.parent.left||On(De.parent)&&De!==De.parent.expression)return;oe(De,xe,s0(De))}else Ya(De,pe)}function oe(De,xe,Re){let Ge=Pe(De,xe,Re);if(Ge)for(let fe=0;fe=xe)return fe;if(Y.set(fe,xe),je){for(let me of h)me.usages.get(De.text)&&me.usages.set(De.text,{usage:xe,symbol:Ge,node:De});return fe}let dt=Ge.getDeclarations(),Ue=dt&&st(dt,me=>me.getSourceFile()===o);if(Ue&&!MH(n,Ue.getStart(),Ue.end)){if(e.facts&2&&xe===2){let me=cn(De,vf.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;meGe.symbol===xe);if(Re)if(ds(Re)){let Ge=Re.symbol.id.toString();x.has(Ge)||(T.push(Re),x.set(Ge,!0))}else R=R||Re}Ya(De,Ie)}function ce(De){return De.parent&&Jf(De.parent)&&De.parent.name===De?u.getShorthandAssignmentValueSymbol(De.parent):u.getSymbolAtLocation(De)}function Se(De,xe,Re){if(!De)return;let Ge=De.getDeclarations();if(Ge&&Ge.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Re);if(fe!==void 0)return Re?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function lrr(e){return di(e,t=>t.parent&&Hft(t)&&!gn(t.parent))}function Hft(e){let{parent:t}=e;switch(t.kind){case 307:return!1}switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function x5e(e){return k5e(e)||(h0(e)||WS(e)||cv(e))&&(h0(e.parent)||cv(e.parent))}function k5e(e){return Uo(e)&&e.parent&&m0(e.parent)}var frr={},FIe="Generate 'get' and 'set' accessors",T5e=qa(E.Generate_get_and_set_accessors),F5e={name:FIe,description:T5e,kind:"refactor.rewrite.property.generateAccessors"};lI(FIe,{kinds:[F5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=Ad.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);L.assert(o&&!yE(o),"Expected applicable refactor info");let u=Ad.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!u)return;let l=t.file.fileName,d=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(d)?0:-1)+qH(u,l,d.text,zs(o.declaration));return{renameFilename:l,renameLocation:_,edits:u}},getAvailableActions(e){if(!e.endPosition)return k;let t=Ad.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:FIe,description:T5e,actions:[{...F5e,notApplicableReason:t.error}]}]:k:[{name:FIe,description:T5e,actions:[F5e]}]:k}});var drr={},NIe="Infer function return type",N5e=qa(E.Infer_function_return_type),PIe={name:NIe,description:N5e,kind:"refactor.rewrite.function.returnType"};lI(NIe,{kinds:[PIe.kind],getEditsForAction:grr,getAvailableActions:prr});function grr(e){let t=jft(e);if(t&&!yE(t))return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,o=>_rr(e.file,o,t.declaration,t.returnTypeNode))}}function prr(e){let t=jft(e);return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:NIe,description:N5e,actions:[{...PIe,notApplicableReason:t.error}]}]:k:[{name:NIe,description:N5e,actions:[PIe]}]:k}function _rr(e,t,n,o){let u=qc(n,22,e),l=_u(n)&&u===void 0,d=l?vi(n.parameters):u;d&&(l&&(t.insertNodeBefore(e,d,W.createToken(21)),t.insertNodeAfter(e,d,W.createToken(22))),t.insertNodeAt(e,d.end,o,{prefix:": "}))}function jft(e){if(un(e.file)||!Bv(PIe.kind,e.kind))return;let t=dg(e.file,e.startPosition),n=di(t,d=>no(d)||d.parent&&_u(d.parent)&&(d.kind===39||d.parent.body===d)?"quit":hrr(d));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),u;if(o.isImplementationOfOverload(n)){let d=o.getTypeAtLocation(n).getCallSignatures();d.length>1&&(u=o.getUnionType(zr(d,h=>h.getReturnType())))}if(!u){let d=o.getSignatureFromDeclaration(n);if(d){let h=o.getTypePredicateOfSignature(d);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else u=o.getReturnTypeOfSignature(d)}}if(!u)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(u,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function hrr(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var Kft=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(Kft||{}),qft=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(qft||{}),Wft=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(Wft||{});function Yft(e,t,n,o){let u=P5e(e,t,n,o);L.assert(u.spans.length%3===0);let l=u.spans,d=[];for(let h=0;h{u.push(d.getStart(t),d.getWidth(t),(h+1<<8)+_)},o),u}function Crr(e,t,n,o,u){let l=e.getTypeChecker(),d=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:u.throwIfCancellationRequested()}if(!_||!YU(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=d;if((h0(_)||WS(_))&&(d=!0),I4(_)&&(d=!1),lt(_)&&!d&&!Brr(_)&&!UM(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=Irr(y,s2(_));if(v!==void 0){let x=0;_.parent&&(ec(_.parent)||Xft.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&zft(_)&&(v=9),v=Err(l,_,v);let T=y.valueDeclaration;if(T){let R=UQ(T),J=aE(T);R&256&&(x|=2),R&1024&&(x|=4),v!==0&&v!==2&&(R&8||J&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&yrr(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(R=>e.isSourceFileDefaultLibrary(R.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),d=Q}h(t)}function Irr(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let o=e.valueDeclaration||e.declarations&&e.declarations[0];return o&&ec(o)&&(o=Vft(o)),o&&Xft.get(o.kind)}function Err(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let u=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&u(l=>l.getConstructSignatures().length>0))return 0;if(u(l=>l.getCallSignatures().length>0)&&!u(l=>l.getProperties().length>0)||Qrr(t))return n===9?11:10}}return n}function yrr(e,t){return ec(e)&&(e=Vft(e)),ds(e)?(!qs(e.parent.parent.parent)||Fw(e.parent))&&e.getSourceFile()===t:SA(e)?!qs(e.parent)&&e.getSourceFile()===t:!1}function Vft(e){for(;;)if(ec(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function Brr(e){let t=e.parent;return t&&(Oh(t)||Qd(t)||cI(t))}function Qrr(e){for(;zft(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function zft(e){return Md(e.parent)&&e.parent.right===e||On(e.parent)&&e.parent.name===e}var Xft=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),Zft="0.8";function $ft(e,t,n,o){let u=VZ(e)?new R5e(e,t,n):e===80?new tdt(80,t,n):e===81?new rdt(81,t,n):new edt(e,t,n);return u.parent=o,u.flags=o.flags&101441536,u}var R5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){L.assert(!mm(this.pos)&&!mm(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),e1(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Qi(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Ahe(this,e)??I8e(this,e,vrr(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=st(t,o=>o.kind<310||o.kind>352);return n.kind<167?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Ea(t);if(n)return n.kind<167?n:n.getLastToken(e)}forEachChild(e,t){return Ya(this,e,t)}};function vrr(e,t){let n=[];if(i$(e))return e.forEachChild(d=>{n.push(d)}),n;ff.setText((t||e.getSourceFile()).text);let o=e.pos,u=d=>{Nie(n,o,d.pos,e),n.push(d),o=d.end},l=d=>{Nie(n,o,d.pos,e),n.push(brr(d,e)),o=d.end};return H(e.jsDoc,u),o=e.pos,e.forEachChild(u,l),Nie(n,o,e.end,e),ff.setText(void 0),n}function Nie(e,t,n,o){for(ff.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function RIe(e,t){if(!e)return k;let n=bv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(idt))){let o=new Set;for(let u of e){let l=ndt(t,u,d=>{var h;if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualJsDocTags(u,t):((h=d.declarations)==null?void 0:h.length)===1?d.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function Pie(e,t){if(!e)return k;let n=bv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(idt))){let o=new Set;for(let u of e){let l=ndt(t,u,d=>{if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualDocumentationComment(u,t):d.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat($4(),n))}}return n}function ndt(e,t,n){var o;let u=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!u)return;let l=_l(t);return de(dM(u),d=>{let h=e.getTypeAtLocation(d),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var xrr=class extends R5e{constructor(e,t,n){super(e,t,n)}update(e,t){return vhe(this,e,t)}getLineAndCharacterOfPosition(e){return po(this,e)}getLineStarts(){return HC(this)}getPositionOfLineAndCharacter(e,t,n){return LZ(HC(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),o;t+1>=n.length&&(o=this.getEnd()),o||(o=n[t+1]-1);let u=this.getFullText();return u[o]===` -`&&u[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Z_();return this.forEachChild(u),e;function t(l){let d=o(l);d&&e.add(d,l)}function n(l){let d=e.get(l);return d||e.set(l,d=[]),d}function o(l){let d=GZ(l);return d&&(vo(d)&&On(d.expression)?d.expression.name.text:XA(d)?JH(d):void 0)}function u(l){switch(l.kind){case 263:case 219:case 175:case 174:let d=l,h=o(d);if(h){let y=n(h),v=Ea(y);v&&d.parent===v.parent&&d.symbol===v.symbol?d.body&&!v.body&&(y[y.length-1]=d):y.push(d)}Ya(l,u);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(l),Ya(l,u);break;case 170:if(!is(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,u);break}y.initializer&&u(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(v_(_.exportClause)?H(_.exportClause.elements,u):u(_.exportClause.name));break;case 273:let Q=l.importClause;Q&&(Q.name&&t(Q.name),Q.namedBindings&&(Q.namedBindings.kind===275?t(Q.namedBindings):H(Q.namedBindings.elements,u)));break;case 227:PA(l)!==0&&t(l);default:Ya(l,u)}}}},krr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return po(this,e)}};function Trr(){return{getNodeConstructor:()=>R5e,getTokenConstructor:()=>edt,getIdentifierConstructor:()=>tdt,getPrivateIdentifierConstructor:()=>rdt,getSourceFileConstructor:()=>xrr,getSymbolConstructor:()=>wrr,getTypeConstructor:()=>Drr,getSignatureConstructor:()=>Srr,getSourceMapSourceConstructor:()=>krr}}function sj(e){let t=!0;for(let o in e)if(xa(e,o)&&!sdt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let u=sdt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[u]=e[o]}return n}function sdt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function aj(e){return e?wt(e,t=>t.text).join(""):""}function Rie(){return{target:1,jsx:1}}function MIe(){return Ad.getSupportedErrorCodes()}var Frr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,u,l,d,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=LCe(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:yH(ru(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||lE(this.host)),(_=(h=(d=(l=(u=this.host).getCompilerHost)==null?void 0:l.call(u))==null?void 0:d.getModuleResolutionCache)==null?void 0:h.call(d))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:oJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Mie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=LIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function adt(e,t,n){e.version=n,e.scriptSnapshot=t}function Mie(e,t,n,o,u,l){let d=xT(e,JT(t),n,u,l);return adt(d,t,o),d}function LIe(e,t,n,o,u){if(o&&n!==e.version){let d,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=$u(o.span)!==e.text.length?e.text.substr($u(o.span)):"";if(o.newLength===0)d=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);d=h&&_?h+y+_:h?h+y:y+_}let Q=vhe(e,d,o,u);return adt(Q,t,n),Q.nameTable=void 0,e!==Q&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),Q}let l={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Mie(e.fileName,t,l,n,!0,e.scriptKind)}var Nrr={isCancellationRequested:iE,throwIfCancellationRequested:Rc},Prr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new xR}},L5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=tu();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new xR}},odt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Rrr=[...odt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function O5e(e,t=uLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let u;n===void 0?u=0:typeof n=="boolean"?u=n?2:0:u=n;let l=new Frr(e),d,h,_=0,Q=e.getCancellationToken?new Prr(e.getCancellationToken()):Nrr,y=e.getCurrentDirectory();H3e((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=TS(e),T=mf(x),R=BLe({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>y,getProgram:$,fileExists:co(e,e.fileExists),readFile:co(e,e.readFile),getDocumentPositionMapper:co(e,e.getDocumentPositionMapper),getSourceFileLike:co(e,e.getSourceFileLike),log:v});function J(Lt){let ar=d.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=d.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(L.assert(u!==2),e.getProjectVersion){let Fa=e.getProjectVersion();if(Fa){if(h===Fa&&!((Lt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Lt.call(e)))return;h=Fa}}let xr=e.getTypeRootsVersion?e.getTypeRootsVersion():0;_!==xr&&(v("TypeRoots version has changed; provide new program"),d=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Rie(),fr=e.hasInvalidatedResolutions||iE,ui=co(e,e.hasInvalidatedLibResolutions)||iE,_i=co(e,e.hasChangedAutomaticTypeDirectiveNames),hi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,Es={getSourceFile:xA,getSourceFileByPath:Yp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Qy(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Rc,getCurrentDirectory:()=>y,fileExists:Fa=>e.fileExists(Fa),readFile:Fa=>e.readFile&&e.readFile(Fa),getSymlinkCache:co(e,e.getSymlinkCache),realpath:co(e,e.realpath),directoryExists:Fa=>hm(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Co,pc,oc,Sr)=>(L.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Co,pc,oc,Sr)),onReleaseOldSourceFile:No,onReleaseParsedCommandLine:$A,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:ui,hasChangedAutomaticTypeDirectiveNames:_i,trace:co(e,e.trace),resolveModuleNames:co(e,e.resolveModuleNames),getModuleResolutionCache:co(e,e.getModuleResolutionCache),createHash:co(e,e.createHash),resolveTypeReferenceDirectives:co(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:co(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:co(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:co(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:co(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:ia,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},Ao=Es.getSourceFile,{getSourceFileWithCache:lo}=DL(Es,Fa=>ru(Fa,y,T),(...Fa)=>Ao.call(Es,...Fa));Es.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,Es);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>Es.fileExists(Fa),readFile:Fa=>Es.readFile(Fa),directoryExists:Fa=>Es.directoryExists(Fa),getDirectories:Fa=>Es.getDirectories(Fa),realpath:Es.realpath,readDirectory:(...Fa)=>Es.readDirectory(...Fa),trace:Es.trace,getCurrentDirectory:Es.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Rc},dA=t.getKeyForCompilationSettings(ri),iA=new Set;if(t0e(d,li,ri,(Fa,Co)=>e.getScriptVersion(Co),Fa=>Es.fileExists(Fa),fr,ui,_i,ia,hi)){Es=void 0,Ur=void 0,iA=void 0;return}d=BH({rootNames:li,options:ri,host:Es,oldProgram:d,projectReferences:hi}),Es=void 0,Ur=void 0,iA=void 0,R.clearCache(),d.getTypeChecker();return;function ia(Fa){let Co=ru(Fa,y,T),pc=Ur?.get(Co);if(pc!==void 0)return pc||void 0;let oc=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Co,oc||!1),oc}function Ga(Fa){let Co=xA(Fa,100);if(Co)return Co.path=ru(Fa,y,T),Co.resolvedPath=Co.path,Co.originalFileName=Co.fileName,$J(Co,Ua,ma(rs(Fa),y),void 0,ma(Fa,y))}function $A(Fa,Co,pc){var oc;e.getParsedCommandLine?(oc=e.onReleaseParsedCommandLine)==null||oc.call(e,Fa,Co,pc):Co&&mu(Co.sourceFile,pc)}function mu(Fa,Co){let pc=t.getKeyForCompilationSettings(Co);t.releaseDocumentWithKey(Fa.resolvedPath,pc,Fa.scriptKind,Fa.impliedNodeFormat)}function No(Fa,Co,pc,oc){var Sr;mu(Fa,Co),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Co,pc,oc)}function xA(Fa,Co,pc,oc){return Yp(Fa,ru(Fa,y,T),Co,pc,oc)}function Yp(Fa,Co,pc,oc,Sr){L.assert(Es,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Wc=e.getScriptSnapshot(Fa);if(!Wc)return;let CA=LCe(Fa,e),jA=e.getScriptVersion(Fa);if(!Sr){let Xl=d&&d.getSourceFileByPath(Co);if(Xl){if(CA===Xl.scriptKind||iA.has(Xl.resolvedPath))return t.updateDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc);t.releaseDocumentWithKey(Xl.resolvedPath,t.getKeyForCompilationSettings(d.getCompilerOptions()),Xl.scriptKind,Xl.impliedNodeFormat),iA.add(Xl.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc)}}function $(){if(u===2){L.assert(d===void 0);return}return q(),d}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=d.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let ui of fr.references){let _i=ri(ui);if(L.assertIsDefined(_i),ar.has(ui)||hu.isDeclarationOfSymbol(_i,xr)){ar.add(ui),ui.isDefinition=!0;let hi=iie(ui,R,co(e,e.fileExists));hi&&ar.add(hi)}else ui.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let ui of fr.references){if(ar.has(ui)){let hi=ri(ui);return L.assertIsDefined(hi),pr.getSymbolAtLocation(hi)}let _i=iie(ui,R,co(e,e.fileExists));if(_i&&ar.has(_i)){let hi=ri(_i);if(hi)return pr.getSymbolAtLocation(hi)}}}function ri(fr){let ui=d.getSourceFile(fr.fileName);if(!ui)return;let _i=dg(ui,fr.textSpan.start);return hu.Core.getAdjustedNode(_i,{use:hu.FindReferencesUse.References})}}function ne(){if(d){let Lt=t.getKeyForCompilationSettings(d.getCompilerOptions());H(d.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),d=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),d.getSyntacticDiagnostics(J(Lt),Q).slice()}function oe(Lt){q();let ar=J(Lt),pr=d.getSemanticDiagnostics(ar,Q);if(!kg(d.getCompilerOptions()))return pr.slice();let xr=d.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Pe(Lt,ar){q();let pr=J(Lt),xr=d.getCompilerOptions();if(u4(pr,xr,d)||!RM(pr,xr)||d.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=lge(li.map(ui=>NA(ui.getFullStart(),ui.getEnd())));return{diagnostics:d.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=lge(ar.map(li=>Ry(li)));for(let li of xr){let ri=ce(Lt,li);if(!ri)return;pr.push(...ri)}if(pr.length)return pr}function ce(Lt,ar){if(Age(ar,Lt))return;let pr=ML(Lt,$u(ar))||Lt,xr=di(pr,ri=>pFe(ri,ar)),li=[];if(Se(ar,xr,li),Lt.end===ar.start+ar.length&&li.push(Lt.endOfFileToken),!Qe(li,qs))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Age(Lt,ar)?(xe(ar,pr),!0):jT(ar)?Re(Lt,ar,pr):ss(ar)?Ge(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.posar.start}function xe(Lt,ar){for(;Lt.parent&&!y4e(Lt);)Lt=Lt.parent;ar.push(Lt)}function Re(Lt,ar,pr){let xr=[];return ar.statements.filter(ri=>Se(Lt,ri,xr)).length===ar.statements.length?(xe(ar,pr),!0):(pr.push(...xr),!1)}function Ge(Lt,ar,pr){var xr,li,ri;let fr=hi=>CFe(hi,Lt);if((xr=ar.modifiers)!=null&&xr.some(fr)||ar.name&&fr(ar.name)||(li=ar.typeParameters)!=null&&li.some(fr)||(ri=ar.heritageClauses)!=null&&ri.some(fr))return xe(ar,pr),!0;let ui=[];return ar.members.filter(hi=>Se(Lt,hi,ui)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...ui),!1)}function fe(Lt){return q(),AIe(J(Lt),d,Q)}function je(){return q(),[...d.getOptionsDiagnostics(Q),...d.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=Ah,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),ZT.getCompletionsAtPosition(e,d,v,J(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&cl.getFormatContext(xr,e),pr.includeSymbol)}function Ue(Lt,ar,pr,xr,li,ri=Ah,fr){return q(),ZT.getCompletionEntryDetails(d,v,J(Lt),ar,{name:pr,source:li,data:fr},e,xr&&cl.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=Ah){return q(),ZT.getCompletionEntrySymbol(d,v,J(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=J(Lt),ri=dg(li,ar);if(ri===li)return;let fr=d.getTypeChecker(),ui=xt(ri),_i=Urr(ui,fr);if(!_i||fr.isUnknownSymbol(_i)){let Ua=be(li,ui,ar)?fr.getTypeAtLocation(ui):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Jd(ui,li),displayParts:fr.runWithCancellationToken(Q,dA=>KH(dA,Ua,a2(ui),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:hi,displayParts:Ur,documentation:Es,tags:Ao,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,_i,li,a2(ui),ui,void 0,void 0,pr??cNe,xr));return{kind:hi,kindModifiers:Oy.getSymbolModifiers(fr,_i),textSpan:Jd(ui,li),displayParts:Ur,documentation:Es,tags:Ao,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),VEe.preparePasteEdits(J(Lt),ar,d.getTypeChecker())}function nt(Lt,ar){return q(),zEe.pasteEditsProvider(J(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:J(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,cl.getFormatContext(ar,e),Q)}function xt(Lt){return xw(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:p4(Lt.parent)&&Lt.pos===Lt.parent.pos||H3(Lt.parent)&&Lt.parent.name===Lt||Em(Lt.parent)?Lt.parent:Lt}function be(Lt,ar,pr){switch(ar.kind){case 80:return ar.flags&16777216&&!un(ar)&&(ar.parent.kind===172&&ar.parent.name===ar||di(ar,xr=>xr.kind===170))?!1:!nCe(ar)&&!sCe(ar)&&!Fh(ar.parent);case 212:case 167:return!Ny(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return H3(ar);default:return!1}}function gt(Lt,ar,pr,xr){return q(),c8.getDefinitionAtPosition(d,J(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),c8.getDefinitionAndBoundSpan(d,J(Lt),ar)}function rt(Lt,ar){return q(),c8.getTypeDefinitionAtPosition(d.getTypeChecker(),J(Lt),ar)}function Xe(Lt,ar){return q(),hu.getImplementationsAtPosition(d,Q,d.getSourceFiles(),J(Lt),ar)}function We(Lt,ar,pr){let xr=Qo(Lt);L.assert(pr.some(fr=>Qo(fr)===xr)),q();let li=zr(pr,fr=>d.getSourceFile(fr)),ri=J(Lt);return Eie.getDocumentHighlights(d,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=J(Lt),fr=Kre(dg(ri,ar));if(nne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Im(fr.parent)||kw(fr.parent))&&e4(fr.escapedText)){let{openingElement:ui,closingElement:_i}=fr.parent.parent;return[ui,_i].map(hi=>{let Ur=Jd(hi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...hu.toContextSpan(Ur,ri,hi.parent)}})}else{let ui=np(ri,li??Ah),_i=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:_i,use:hu.FindReferencesUse.Rename},(hi,Ur,Es)=>hu.toRenameLocation(hi,Ur,Es,_i||!1,ui))}}function er(Lt,ar){return q(),yr(dg(J(Lt),ar),ar,{use:hu.FindReferencesUse.References},hu.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===hu.FindReferencesUse.Rename?d.getSourceFiles().filter(ri=>!d.isSourceFileDefaultLibrary(ri)):d.getSourceFiles();return hu.findReferenceOrRenameEntries(d,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),hu.findReferencedSymbols(d,Q,d.getSourceFiles(),J(Lt),ar)}function bi(Lt){return q(),hu.Core.getReferencesForFileName(Lt,d,d.getSourceFiles()).map(hu.toReferenceEntry)}function jt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[J(pr)]:d.getSourceFiles();return Clt(ri,d.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=J(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return rRe(d,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=Ah){q();let xr=J(Lt);return yj.getSignatureHelpItems(d,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=dg(xr,ar);if(li===xr)return;switch(li.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let ri=li;for(;;)if(q4(ri)||CMe(ri))ri=ri.parent;else if(oCe(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return NA(ri.getStart(),li.getEnd())}function Ar(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return UIe.spanInSourceFileAtLocation(pr,ar)}function Hn(Lt){return Blt(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return Qlt(l.getCurrentSourceFile(Lt),Q)}function Gn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Yft(d,Q,J(Lt),ar):oLe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?rIe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar):P5e(d,Q,J(Lt),ar)}function Is(Lt,ar){return cLe(Q,l.getCurrentSourceFile(Lt),ar)}function _t(Lt,ar){return iIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return NEe.collectElements(ar,Q)}let Wr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Wr.forEach((Lt,ar)=>Wr.set(Lt.toString(),Number(ar)));function zi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=V4(pr,ar),li=xr.getStart(pr)===ar?Wr.get(xr.kind.toString()):void 0,ri=li&&qc(xr.parent,li,pr);return ri?[Jd(xr,pr),Jd(ri,pr)].sort((fr,ui)=>fr.start-ui.start):k}function Zn(Lt,ar,pr){let xr=tu(),li=sj(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(tu()-xr)),xr=tu();let fr=cl.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(tu()-xr)),fr}function ts(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return cl.formatSelection(ar,pr,li,cl.getFormatContext(sj(xr),e))}function Js(Lt,ar){return cl.formatDocument(l.getCurrentSourceFile(Lt),cl.getFormatContext(sj(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=cl.getFormatContext(sj(xr),e);if(!Ny(li,ar))switch(pr){case"{":return cl.formatOnOpeningCurly(ar,li,ri);case"}":return cl.formatOnClosingCurly(ar,li,ri);case";":return cl.formatOnSemicolon(ar,li,ri);case` -`:return cl.formatOnEnter(ar,li,ri)}return[]}function So(Lt,ar,pr,xr,li,ri=Ah){q();let fr=J(Lt),ui=NA(ar,pr),_i=cl.getFormatContext(li,e);return jr(hs(xr,OB,Au),hi=>(Q.throwIfCancellationRequested(),Ad.getFixes({errorCode:hi,sourceFile:fr,span:ui,program:d,host:e,cancellationToken:Q,formatContext:_i,preferences:ri})))}function Ii(Lt,ar,pr,xr=Ah){q(),L.assert(Lt.type==="file");let li=J(Lt.fileName),ri=cl.getFormatContext(pr,e);return Ad.getAllFixes({fixId:ar,sourceFile:li,program:d,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=Ah){q(),L.assert(Lt.type==="file");let xr=J(Lt.fileName);if(Jk(xr))return k;let li=cl.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return wv.organizeImports(xr,li,e,d,pr,ri)}function Dt(Lt,ar,pr,xr=Ah){return lLe($(),Lt,ar,e,cl.getFormatContext(pr,e),xr,R)}function dr(Lt,ar){let pr=typeof Lt=="string"?ar:Lt;return ka(pr)?Promise.all(pr.map(xr=>ve(xr))):ve(pr)}function ve(Lt){let ar=pr=>ru(pr,y,T);return L.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ht(Lt,ar,pr,xr){let li=xr?cl.getFormatContext(xr,e).options:void 0;return bv.getDocCommentTemplateAtPosition(EE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(GT(xr,ar))return!1;if(bMe(xr,ar))return pr===123;if(dCe(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!Ny(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr)return;let li=xr.kind===32&&Im(xr.parent)?xr.parent.parent:pT(xr)&&h0(xr.parent)?xr.parent:void 0;if(li&&gr(li))return{newText:``};let ri=xr.kind===32&&Uh(xr.parent)?xr.parent.parent:pT(xr)&&cv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:""}}function bt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(cv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(Jk(ri)||Jk(fr))return;let ui=ri.getStart(pr)+1,_i=fr.getStart(pr)+2;return ar!==ui&&ar!==_i?void 0:{ranges:[{start:ui,length:0},{start:_i,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Im(lo)||kw(lo)));if(!ri)return;L.assert(Im(ri)||kw(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,ui=ri.parent.closingElement,_i=fr.tagName.getStart(pr),hi=fr.tagName.end,Ur=ui.tagName.getStart(pr),Es=ui.tagName.end;return _i===fr.getStart(pr)||Ur===ui.getStart(pr)||hi===fr.getEnd()||Es===ui.getEnd()||!(_i<=ar&&ar<=hi||Ur<=ar&&ar<=Es)||fr.tagName.getText(pr)!==ui.tagName.getText(pr)?void 0:{ranges:[{start:_i,length:hi-_i},{start:Ur,length:Es-Ur}],wordPattern:li}}}function Pt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function ur(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:ui}=Pt(xr,ar),_i=pr||!1,hi=Number.MAX_VALUE,Ur=new Map,Es=new RegExp(/\S/),Ao=Wre(xr,ri[fr]),lo=Ao?"{/*":"//";for(let Ua=fr;Ua<=ui;Ua++){let dA=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),iA=Es.exec(dA);iA&&(hi=Math.min(hi,iA.index),Ur.set(Ua.toString(),iA.index),dA.substr(iA.index,lo.length)!==lo&&(_i=pr===void 0||pr))}for(let Ua=fr;Ua<=ui;Ua++){if(fr!==ui&&ri[Ua]===ar.end)continue;let dA=Ur.get(Ua.toString());dA!==void 0&&(Ao?li.push(...ut(Lt,{pos:ri[Ua]+hi,end:xr.getLineEndOfPosition(ri[Ua])},_i,Ao)):_i?li.push({newText:lo,span:{length:0,start:ri[Ua]+hi}}):xr.text.substr(ri[Ua]+dA,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+dA}}))}return li}function ut(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:ui}=ri,_i=!1,hi=pr||!1,Ur=[],{pos:Es}=ar,Ao=xr!==void 0?xr:Wre(ri,Es),lo=Ao?"{/*":"/*",Ua=Ao?"*/}":"*/",dA=Ao?"\\{\\/\\*":"\\/\\*",iA=Ao?"\\*\\/\\}":"\\*\\/";for(;Es<=ar.end;){let eu=ui.substr(Es,lo.length)===lo?lo.length:0,ia=Ny(ri,Es+eu);if(ia)Ao&&(ia.pos--,ia.end++),Ur.push(ia.pos),ia.kind===3&&Ur.push(ia.end),_i=!0,Es=ia.end+1;else{let Ga=ui.substring(Es,ar.end).search(`(${dA})|(${iA})`);hi=pr!==void 0?pr:hi||!MMe(ui,Es,Ga===-1?ar.end:Es+Ga),Es=Ga===-1?ar.end+1:Es+Ga+Ua.length}}if(hi||!_i){((li=Ny(ri,ar.pos))==null?void 0:li.kind)!==2&&Zc(Ur,ar.pos,Au),Zc(Ur,ar.end,Au);let eu=Ur[0];ui.substr(eu,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:eu}});for(let ia=1;ia0?eu-Ua.length:0,Ga=ui.substr(ia,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:eu-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Pt(pr,ar);return xr===li&&ar.pos!==ar.end?ut(Lt,ar,!0):ur(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=Wre(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let ui=Ny(pr,fr);if(ui){switch(ui.kind){case 2:xr.push(...ur(Lt,{end:ui.end,pos:ui.pos+1},!1));break;case 3:xr.push(...ut(Lt,{end:ui.end,pos:ui.pos+1},!1))}fr=ui.end+1}}return xr}function gr({openingElement:Lt,closingElement:ar,parent:pr}){return!gv(Lt.tagName,ar.tagName)||h0(pr)&&gv(Lt.tagName,pr.openingElement.tagName)&&gr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||cv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=cl.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?Ry(li):void 0}function nn(Lt,ar){q();let pr=J(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!_i(pr.fileName)){let hi=fr(),Ur;for(;Ur=hi.exec(xr);){Q.throwIfCancellationRequested();let Es=3;L.assert(Ur.length===ar.length+Es);let Ao=Ur[1],lo=Ur.index+Ao.length;if(!Ny(pr,lo))continue;let Ua;for(let iA=0;iA"("+ri(ia.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,dA=/(?:.*?)/.source,iA="("+lo+dA+")",eu=Ao+iA+Ua;return new RegExp(eu,"gim")}function ui(hi){return hi>=97&&hi<=122||hi>=65&&hi<=90||hi>=48&&hi<=57}function _i(hi){return hi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),nne.getRenameInfo(d,J(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,ui]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:ui,program:$(),host:e,formatContext:cl.getFormatContext(xr,e),cancellationToken:Q,preferences:pr,triggerReason:li,kind:ri}}function Ne(Lt,ar,pr){return{file:Lt,program:$(),host:e,span:ar,preferences:pr,cancellationToken:Q}}function ee(Lt,ar){return MEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=Ah,xr,li,ri){q();let fr=J(Lt);return qT.getApplicableRefactors(sr(fr,ar,pr,Ah,xr,li),ri)}function Ae(Lt,ar,pr=Ah){q();let xr=J(Lt),li=L.checkDefined(d.getSourceFiles()),ri=NM(Lt),fr=ij(sr(xr,ar,pr,Ah)),ui=t5e(fr?.all),_i=zr(li,hi=>{let Ur=NM(hi.fileName);return!d?.isSourceFileFromExternalLibrary(xr)&&!(xr===J(hi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&oa(il(hi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!ui)?hi.fileName:void 0});return{newFileName:e5e(xr,d,e,fr),files:_i}}function Zt(Lt,ar,pr,xr,li,ri=Ah,fr){q();let ui=J(Lt);return qT.getEditsForRefactor(sr(ui,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:R.toLineColumnOffset(Lt,ar)}function Ye(Lt,ar){q();let pr=WT.resolveCallHierarchyDeclaration(d,dg(J(Lt),ar));return pr&&WCe(pr,xr=>WT.createCallHierarchyItem(d,xr))}function Jt(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getIncomingCalls(d,xr,Q):[]}function Tr(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getOutgoingCalls(d,xr):[]}function Yi(Lt,ar,pr=Ah){q();let xr=J(Lt);return kEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return TEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,cl.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Pe,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Is,getSemanticClassifications:Gn,getEncodedSyntacticClassifications:_t,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ue,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:gt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:bi,getDocumentHighlights:We,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:Ar,getNavigateToItems:jt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:Hn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:nn,getBraceMatchingAtPosition:zi,getIndentationAtPosition:Zn,getFormattingEditsForRange:ts,getFormattingEditsForDocument:Js,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Ht,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:bt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:So,getCombinedCodeFix:Ii,applyCodeActionCommand:dr,organizeImports:Ha,getEditsForFileRename:Dt,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>d,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:Ae,toLineColumnOffset:hr,getSourceMapper:()=>R,clearSourceMapperCache:()=>R.clearCache(),prepareCallHierarchy:Ye,provideCallHierarchyIncomingCalls:Jt,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:ur,toggleMultilineComment:ut,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Yi,getSupportedCodeFixes:MIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(u){case 0:break;case 1:odt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Rrr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:L.assertNever(u)}return Mi}function OIe(e){return e.nameTable||Mrr(e),e.nameTable}function Mrr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!sCe(o)&&o.escapedText||Op(o)&&Lrr(o)){let u=_M(o);t.set(u,t.get(u)===void 0?o.pos:-1)}else if(Vs(o)){let u=o.escapedText;t.set(u,t.get(u)===void 0?o.pos:-1)}if(Ya(o,n),bp(o))for(let u of o.jsDoc)Ya(u,n)})}function Lrr(e){return AC(e)||e.parent.kind===284||Grr(e)||HG(e)}function oj(e){let t=Orr(e);return t&&(jo(t.parent)||Tw(t.parent))?t:void 0}function Orr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return Fge(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return Fge(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Urr(e,t){let n=oj(e);if(n){let o=t.getContextualType(n.parent),u=o&&Lie(n,t,o,!1);if(u&&u.length===1)return vi(u)}return t.getSymbolAtLocation(e)}function Lie(e,t,n,o){let u=JH(e.name);if(!u)return k;if(!n.isUnion()){let h=n.getProperty(u);return h?[h]:k}let l=jo(e.parent)||Tw(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,d=zr(l,h=>h.getProperty(u));if(o&&(d.length===0||d.length===n.types.length)){let h=n.getProperty(u);if(h)return[h]}return!l.length&&!d.length?zr(n.types,h=>h.getProperty(u)):hs(d,OB)}function Grr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function U5e(e){if(Sl)return Jn(rs(Qo(Sl.getExecutingFilePath())),qU(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}G3e(Trr());function cdt(e,t,n){let o=[];n=gIe(n,o);let u=ka(e)?e:[e],l=pH(void 0,void 0,W,n,u,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var UIe={};p(UIe,{spanInSourceFileAtLocation:()=>Jrr});function Jrr(e,t){if(e.isDeclarationFile)return;let n=Rs(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=El(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function u(v,x){let T=Pw(v)?cr(v.modifiers,ml):void 0,R=T?Oo(e.text,T.end):v.getStart(e);return NA(R,(x||v).getEnd())}function l(v,x){return u(v,Hw(x,x.parent,e))}function d(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let R=v.indexOf(x);if(R>=0){let J=R,q=R+1;for(;J>0&&T(v[J-1]);)J--;for(;q0)return y(je.declarations[0])}else return y(fe.initializer)}function ne(fe){if(fe.initializer)return re(fe);if(fe.condition)return u(fe.condition);if(fe.incrementor)return u(fe.incrementor)}function le(fe){let je=H(fe.elements,dt=>dt.kind!==233?dt:void 0);return je?y(je):fe.parent.kind===209?u(fe.parent):x(fe.parent)}function pe(fe){L.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ue=>Ue.kind!==233?Ue:void 0);return dt?y(dt):u(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return d(El(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return d(El(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return d(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Pe(fe){switch(fe.parent.kind){case 269:if(CE(fe.parent.parent)!==1)return;case 267:case 264:return u(fe);case 242:if(lw(fe.parent))return u(fe);case 300:return y(Ea(fe.parent.statements));case 270:let je=fe.parent,dt=Ea(je.clauses);return dt?y(Ea(dt.statements)):void 0;case 207:let Ue=fe.parent;return y(Ea(Ue.elements)||Ue);default:if(Py(fe.parent)){let me=fe.parent;return u(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return u(Ea(je.elements)||je);default:if(Py(fe.parent)){let dt=fe.parent;return u(Ea(dt.elements)||dt)}return y(fe.parent)}}function ce(fe){return fe.parent.kind===247||fe.parent.kind===214||fe.parent.kind===215?_(fe):fe.parent.kind===218?Q(fe):y(fe.parent)}function Se(fe){switch(fe.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return _(fe);default:return y(fe.parent)}}function De(fe){return $a(fe.parent)||fe.parent.kind===304||fe.parent.kind===170?_(fe):y(fe.parent)}function xe(fe){return fe.parent.kind===217?Q(fe):y(fe.parent)}function Re(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Ge(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var WT={};p(WT,{createCallHierarchyItem:()=>G5e,getIncomingCalls:()=>zrr,getOutgoingCalls:()=>air,resolveCallHierarchyDeclaration:()=>_dt});function Hrr(e){return(lu(e)||GA(e))&&Hl(e)}function udt(e){return Ta(e)||ds(e)}function cj(e){return(lu(e)||_u(e)||GA(e))&&udt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(aE(e.parent)&2)||Ta(e.parent))}function Adt(e){return qs(e)||JA(e)||SA(e)||lu(e)||al(e)||GA(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)}function s8(e){return qs(e)||JA(e)&<(e.name)||SA(e)||al(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)||Hrr(e)||cj(e)}function ldt(e){return qs(e)?e:Hl(e)?e.name:cj(e)?e.parent.name:L.checkDefined(e.modifiers&&st(e.modifiers,fdt))}function fdt(e){return e.kind===90}function ddt(e,t){let n=ldt(t);return n&&e.getSymbolAtLocation(n)}function jrr(e,t){if(qs(t))return{text:t.fileName,pos:0,end:0};if((SA(t)||al(t))&&!Hl(t)){let u=t.modifiers&&st(t.modifiers,fdt);if(u)return{text:"default",pos:u.getStart(),end:u.getEnd()}}if(DA(t)){let u=t.getSourceFile(),l=Oo(u.text,A0(t).pos),d=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:d}}let n=cj(t)?t.parent.name:L.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Mn(n):Op(n)?n.text:vo(n)&&Op(n.expression)?n.expression.text:void 0;if(o===void 0){let u=e.getTypeChecker(),l=u.getSymbolAtLocation(n);l&&(o=u.symbolToString(l,t))}if(o===void 0){let u=Gme();o=L3(l=>u.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function Krr(e){var t,n,o,u;if(cj(e))return Ta(e.parent)&&ss(e.parent.parent)?GA(e.parent.parent)?(t=JZ(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():p0(e.parent.parent.parent.parent)&<(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(o=JZ(e.parent))==null?void 0:o.getText():(u=Ma(e.parent))==null?void 0:u.getText();case 263:case 264:case 268:if(p0(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function gdt(e,t){if(t.body)return t;if(rA(t))return tI(t.parent);if(SA(t)||tA(t)){let n=ddt(e,t);return n&&n.valueDeclaration&&$c(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function pdt(e,t){let n=ddt(e,t),o;if(n&&n.declarations){let u=Ci(n.declarations),l=wt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));u.sort((_,Q)=>Mf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let d=wt(u,_=>n.declarations[_]),h;for(let _ of d)s8(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function GIe(e,t){return DA(t)?t:$c(t)?gdt(e,t)??pdt(e,t)??t:pdt(e,t)??t}function _dt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(s8(t))return GIe(n,t);if(Adt(t)){let u=di(t,s8);return u&&GIe(n,u)}if(AC(t)){if(s8(t.parent))return GIe(n,t.parent);if(Adt(t.parent)){let u=di(t.parent,s8);return u&&GIe(n,u)}return udt(t.parent)&&t.parent.initializer&&cj(t.parent.initializer)?t.parent.initializer:void 0}if(rA(t))return s8(t.parent)?t.parent:void 0;if(t.kind===126&&DA(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&cj(t.initializer))return t.initializer;if(!o){let u=n.getSymbolAtLocation(t);if(u&&(u.flags&2097152&&(u=n.getAliasedSymbol(u)),u.valueDeclaration)){o=!0,t=u.valueDeclaration;continue}}return}}function G5e(e,t){let n=t.getSourceFile(),o=jrr(e,t),u=Krr(t),l=Jw(t),d=LL(t),h=NA(Oo(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=NA(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:d,name:o.text,containerName:u,span:h,selectionSpan:_}}function qrr(e){return e!==void 0}function Wrr(e){if(e.kind===hu.EntryKind.Node){let{node:t}=e;if(tCe(t,!0,!0)||_Me(t,!0,!0)||hMe(t,!0,!0)||mMe(t,!0,!0)||q4(t)||aCe(t)){let n=t.getSourceFile();return{declaration:di(t,s8)||n,range:ECe(t,n)}}}}function hdt(e){return yc(e.declaration)}function Yrr(e,t){return{from:e,fromSpans:t}}function Vrr(e,t){return Yrr(G5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function zrr(e,t,n){if(qs(t)||JA(t)||DA(t))return[];let o=ldt(t),u=Tt(hu.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:hu.FindReferencesUse.References},Wrr),qrr);return u?E3(u,hdt,l=>Vrr(e,l)):[]}function Xrr(e,t){function n(u){let l=iv(u)?u.tag:nd(u)?u.tagName:pu(u)||DA(u)?u:u.expression,d=_dt(e,l);if(d){let h=ECe(l,u.getSourceFile());if(ka(d))for(let _ of d)t.push({declaration:_,range:h});else t.push({declaration:d,range:h})}}function o(u){if(u&&!(u.flags&33554432)){if(s8(u)){if(ss(u))for(let l of u.members)l.name&&vo(l.name)&&o(l.name.expression);return}switch(u.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(u);return;case 217:case 235:o(u.expression);return;case 261:case 170:o(u.name),o(u.initializer);return;case 214:n(u),o(u.expression),H(u.arguments,o);return;case 215:n(u),o(u.expression),H(u.arguments,o);return;case 216:n(u),o(u.tag),o(u.template);return;case 287:case 286:n(u),o(u.tagName),o(u.attributes);return;case 171:n(u),o(u.expression);return;case 212:case 213:n(u),Ya(u,o);break;case 239:o(u.expression);return}s0(u)||Ya(u,o)}}return o}function Zrr(e,t){H(e.statements,t)}function $rr(e,t){!is(e,128)&&e.body&&p0(e.body)&&H(e.body.statements,t)}function eir(e,t,n){let o=gdt(e,t);o&&(H(o.parameters,n),n(o.body))}function tir(e,t){t(e.body)}function rir(e,t){H(e.modifiers,t);let n=_w(e);n&&t(n.expression);for(let o of e.members)uh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):rA(o)&&o.body?(H(o.parameters,t),t(o.body)):DA(o)&&t(o)}function iir(e,t){let n=[],o=Xrr(e,n);switch(t.kind){case 308:Zrr(t,o);break;case 268:$rr(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:eir(e.getTypeChecker(),t,o);break;case 264:case 232:rir(t,o);break;case 176:tir(t,o);break;default:L.assertNever(t)}return n}function nir(e,t){return{to:e,fromSpans:t}}function sir(e,t){return nir(G5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function air(e,t){return t.flags&33554432||Lh(t)?[]:E3(iir(e,t),hdt,n=>sir(e,n))}var J5e={};p(J5e,{v2020:()=>mdt});var mdt={};p(mdt,{TokenEncodingConsts:()=>Kft,TokenModifier:()=>Wft,TokenType:()=>qft,getEncodedSemanticClassifications:()=>P5e,getSemanticClassifications:()=>Yft});var Ad={};p(Ad,{PreserveOptionalFlags:()=>Tht,addNewNodeForMemberSymbol:()=>Fht,codeFixAll:()=>Kc,createCodeFixAction:()=>uo,createCodeFixActionMaybeFixAll:()=>K5e,createCodeFixActionWithoutFixAll:()=>bm,createCombinedCodeActions:()=>YT,createFileTextChanges:()=>Cdt,createImportAdder:()=>Vw,createImportSpecifierResolver:()=>pnr,createMissingMemberNodes:()=>f7e,createSignatureDeclarationFromCallExpression:()=>d7e,createSignatureDeclarationFromSignature:()=>dEe,createStubbedBody:()=>Kie,eachDiagnostic:()=>VT,findAncestorMatchingSpan:()=>I7e,generateAccessorFromProperty:()=>Ght,getAccessorConvertiblePropertyAtPosition:()=>jht,getAllFixes:()=>Air,getFixes:()=>uir,getImportCompletionAction:()=>_nr,getImportKind:()=>ZIe,getJSDocTypedefNodes:()=>dnr,getNoopSymbolTrackerWithResolver:()=>o8,getPromoteTypeOnlyCompletionAction:()=>hnr,getSupportedErrorCodes:()=>oir,importFixName:()=>Ggt,importSymbols:()=>u2,parameterShouldGetTypeFromJSDoc:()=>zdt,registerCodeFix:()=>Do,setJsonCompilerOptionValue:()=>m7e,setJsonCompilerOptionValues:()=>h7e,tryGetAutoImportableReferenceFromTypeNode:()=>zw,typeNodeToAutoImportableTypeNode:()=>g7e,typePredicateToAutoImportableTypeNode:()=>Rht,typeToAutoImportableTypeNode:()=>gEe,typeToMinimizedReferenceType:()=>Pht});var H5e=Z_(),j5e=new Map;function bm(e,t,n){return q5e(e,jw(n),t,void 0,void 0)}function uo(e,t,n,o,u,l){return q5e(e,jw(n),t,o,jw(u),l)}function K5e(e,t,n,o,u,l){return q5e(e,jw(n),t,o,u&&jw(u),l)}function q5e(e,t,n,o,u,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:u,commands:l?[l]:void 0}}function Do(e){for(let t of e.errorCodes)W5e=void 0,H5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)L.assert(!j5e.has(t)),j5e.set(t,e)}var W5e;function oir(){return W5e??(W5e=ta(H5e.keys()))}function cir(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(yt(n,l.code)&&o++,o>1)break;let u=o<2;return({fixId:l,fixAllDescription:d,...h})=>u?h:{...h,fixId:l,fixAllDescription:d}}function uir(e){let t=Idt(e),n=H5e.get(String(e.errorCode));return jr(n,o=>wt(o.getCodeActions(e),cir(o,t)))}function Air(e){return j5e.get(Eo(e.fixId,Ja)).getAllCodeActions(e)}function YT(e,t){return{changes:e,commands:t}}function Cdt(e,t){return{fileName:e,textChanges:t}}function Kc(e,t,n){let o=[],u=ln.ChangeTracker.with(e,l=>VT(e,t,d=>n(l,d,o)));return YT(u,o.length===0?void 0:o)}function VT(e,t,n){for(let o of Idt(e))yt(t,o.code)&&n(o)}function Idt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...AIe(t,e,n)];return kg(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var Y5e="addConvertToUnknownForNonOverlappingTypes",Edt=[E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Do({errorCodes:Edt,getCodeActions:function(t){let n=Bdt(t.sourceFile,t.span.start);if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>ydt(u,t.sourceFile,n));return[uo(Y5e,o,E.Add_unknown_conversion_for_non_overlapping_types,Y5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[Y5e],getAllCodeActions:e=>Kc(e,Edt,(t,n)=>{let o=Bdt(n.file,n.start);o&&ydt(t,n.file,o)})});function ydt(e,t,n){let o=h4(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function Bdt(e,t){if(!un(e))return di(Rs(e,t),n=>h4(n)||Xee(n))}Do({errorCodes:[E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,o=ln.ChangeTracker.with(t,u=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);u.insertNodeAtEndOfScope(n,n,l)});return[bm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var V5e="addMissingAsync",Qdt=[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_comparable_to_type_1.code];Do({fixIds:[V5e],errorCodes:Qdt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:u,program:l,span:d}=t,h=st(l.getTypeChecker().getDiagnostics(n,u),fir(d,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=bdt(n,_);return Q?[vdt(t,Q,v=>ln.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Kc(e,Qdt,(o,u)=>{let l=u.relatedInformation&&st(u.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),d=bdt(t,l);return d?vdt(e,d,_=>(_(o),[]),n):void 0})}});function vdt(e,t,n,o){let u=n(l=>lir(l,e.sourceFile,t,o));return uo(V5e,u,E.Add_async_modifier_to_containing_function,V5e,E.Add_all_missing_async_modifiers)}function lir(e,t,n,o){if(o&&o.has(yc(n)))return;o?.add(yc(n));let u=W.replaceModifiers(Fc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(yy(n)|1024)));e.replaceNode(t,n,u)}function bdt(e,t){if(!t)return;let n=Rs(e,t.start);return di(n,u=>u.getStart(e)$u(t)?"quit":(_u(u)||tA(u)||lu(u)||SA(u))&&Z4(t,Jd(u,e)))}function fir(e,t){return({start:n,length:o,relatedInformation:u,code:l})=>MB(n)&&MB(o)&&Z4({start:n,length:o},e)&&l===t&&!!u&&Qe(u,d=>d.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var z5e="addMissingAwait",wdt=E.Property_0_does_not_exist_on_type_1.code,Ddt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],X5e=[E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.Operator_0_cannot_be_applied_to_type_1.code,E.Operator_0_cannot_be_applied_to_types_1_and_2.code,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,E.This_condition_will_always_return_true_since_this_0_is_always_defined.code,E.Type_0_is_not_an_array_type.code,E.Type_0_is_not_an_array_type_or_a_string_type.code,E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,wdt,...Ddt];Do({fixIds:[z5e],errorCodes:X5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:u,cancellationToken:l,program:d}=t,h=Sdt(n,o,u,l,d);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>ln.ChangeTracker.with(t,y);return sc([xdt(t,h,o,_,Q),kdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=e.program.getTypeChecker(),l=new Set;return Kc(e,X5e,(d,h)=>{let _=Sdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(d),[]);return xdt(e,_,h.code,u,Q,l)||kdt(e,_,h.code,u,Q,l)})}});function Sdt(e,t,n,o,u){let l=qCe(e,n);return l&&dir(e,t,n,o,u)&&Tdt(l)?l:void 0}function xdt(e,t,n,o,u,l){let{sourceFile:d,program:h,cancellationToken:_}=e,Q=gir(t,d,_,h,o);if(Q){let y=u(v=>{H(Q.initializers,({expression:x})=>Z5e(v,n,d,o,x,l)),l&&Q.needsSecondPassForFixAll&&Z5e(v,n,d,o,t,l)});return bm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function kdt(e,t,n,o,u,l){let d=u(h=>Z5e(h,n,e.sourceFile,o,t,l));return uo(z5e,d,E.Add_await,z5e,E.Fix_all_expressions_possibly_missing_await)}function dir(e,t,n,o,u){let d=u.getTypeChecker().getDiagnostics(e,o);return Qe(d,({start:h,length:_,relatedInformation:Q,code:y})=>MB(h)&&MB(_)&&Z4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function gir(e,t,n,o,u){let l=pir(e,u);if(!l)return;let d=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=u.getSymbolAtLocation(_);if(!Q)continue;let y=Wn(Q.valueDeclaration,ds),v=y&&Wn(y.name,lt),x=zQ(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||is(x,32)||!v||!Tdt(y.initializer)){d=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(hu.Core.eachSymbolReferenceInFile(v,u,t,J=>_!==J&&!_ir(J,T,t,u))){d=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!d}}function pir(e,t){if(On(e.parent)&<(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(lt(e))return{identifiers:[e],isCompleteFix:!0};if(gn(e)){let n,o=!0;for(let u of[e.left,e.right]){let l=t.getTypeAtLocation(u);if(t.getPromisedTypeOfPromise(l)){if(!lt(u)){o=!1;continue}(n||(n=[])).push(u)}}return n&&{identifiers:n,isCompleteFix:o}}}function _ir(e,t,n,o){let u=On(e.parent)?e.parent.name:gn(e.parent)?e.parent:e,l=st(t,d=>d.start===u.getStart(n)&&d.start+d.length===u.getEnd());return l&&yt(X5e,l.code)||o.getTypeAtLocation(u).flags&1}function Tdt(e){return e.flags&65536||!!di(e,t=>t.parent&&_u(t.parent)&&t.parent.body===t||no(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function Z5e(e,t,n,o,u,l){if(NJ(u.parent)&&!u.parent.awaitModifier){let d=o.getTypeAtLocation(u),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(d,h)){let _=u.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(gn(u))for(let d of[u.left,u.right]){if(l&<(d)){let Q=o.getSymbolAtLocation(d);if(Q&&l.has(wo(Q)))continue}let h=o.getTypeAtLocation(d),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(d):d;e.replaceNode(n,d,_)}else if(t===wdt&&On(u.parent)){if(l&<(u.parent.expression)){let d=o.getSymbolAtLocation(u.parent.expression);if(d&&l.has(wo(d)))return}e.replaceNode(n,u.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(u.parent.expression))),Fdt(e,u.parent.expression,n)}else if(yt(Ddt,t)&&t0(u.parent)){if(l&<(u)){let d=o.getSymbolAtLocation(u);if(d&&l.has(wo(d)))return}e.replaceNode(n,u,W.createParenthesizedExpression(W.createAwaitExpression(u))),Fdt(e,u,n)}else{if(l&&ds(u.parent)&<(u.parent.name)){let d=o.getSymbolAtLocation(u.parent.name);if(d&&!ns(l,wo(d)))return}e.replaceNode(n,u,W.createAwaitExpression(u))}}function Fdt(e,t,n){let o=El(t.pos,n);o&&cie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var $5e="addMissingConst",Ndt=[E.Cannot_find_name_0.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Do({errorCodes:Ndt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Pdt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[uo($5e,n,E.Add_const_to_unresolved_variable,$5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[$5e],getAllCodeActions:e=>{let t=new Set;return Kc(e,Ndt,(n,o)=>Pdt(n,o.file,o.start,e.program,t))}});function Pdt(e,t,n,o,u){let l=Rs(t,n),d=di(l,Q=>IS(Q.parent)?Q.parent.initializer===Q:hir(Q)?!1:"quit");if(d)return JIe(e,d,t,u);let h=l.parent;if(gn(h)&&h.operatorToken.kind===64&&Yl(h.parent))return JIe(e,l,t,u);if(Bf(h)){let Q=o.getTypeChecker();return Ve(h.elements,y=>mir(y,Q))?JIe(e,h,t,u):void 0}let _=di(l,Q=>Yl(Q.parent)?!0:Cir(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return Rdt(_,Q)?JIe(e,_,t,u):void 0}}function JIe(e,t,n,o){(!o||ns(o,t))&&e.insertModifierBefore(n,87,t)}function hir(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function mir(e,t){let n=lt(e)?e:Wl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function Cir(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function Rdt(e,t){return gn(e)?e.operatorToken.kind===28?Ve([e.left,e.right],n=>Rdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var eOe="addMissingDeclareProperty",Mdt=[E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Do({errorCodes:Mdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Ldt(o,t.sourceFile,t.span.start));if(n.length>0)return[uo(eOe,n,E.Prefix_with_declare,eOe,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[eOe],getAllCodeActions:e=>{let t=new Set;return Kc(e,Mdt,(n,o)=>Ldt(n,o.file,o.start,t))}});function Ldt(e,t,n,o){let u=Rs(t,n);if(!lt(u))return;let l=u.parent;l.kind===173&&(!o||ns(o,l))&&e.insertModifierBefore(t,138,l)}var tOe="addMissingInvocationForDecorator",Odt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Do({errorCodes:Odt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Udt(o,t.sourceFile,t.span.start));return[uo(tOe,n,E.Call_decorator_expression,tOe,E.Add_to_all_uncalled_decorators)]},fixIds:[tOe],getAllCodeActions:e=>Kc(e,Odt,(t,n)=>Udt(t,n.file,n.start))});function Udt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createCallExpression(u.expression,void 0,void 0);e.replaceNode(t,u.expression,l)}var rOe="addMissingResolutionModeImportAttribute",Gdt=[E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];Do({errorCodes:Gdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Jdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[uo(rOe,n,E.Add_resolution_mode_import_attribute,rOe,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[rOe],getAllCodeActions:e=>Kc(e,Gdt,(t,n)=>Jdt(t,n.file,n.start,e.program,e.host,e.preferences))});function Jdt(e,t,n,o,u,l){var d,h,_;let Q=Rs(t,n),y=di(Q,jg(Ju,g0));L.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=np(t,l)===0,x=qk(y),T=!x||((d=$S(x.text,t.fileName,o.getCompilerOptions(),u,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:d.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),R=y.attributes?W.updateImportAttributes(y.attributes,W.createNodeArray([...y.attributes.elements,W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))],y.attributes.elements.hasTrailingComma),y.attributes.multiLine):W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))]));y.kind===273?e.replaceNode(t,y,W.updateImportDeclaration(y,y.modifiers,y.importClause,y.moduleSpecifier,R)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,R,y.qualifier,y.typeArguments))}var iOe="addNameToNamelessParameter",Hdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Do({errorCodes:Hdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>jdt(o,t.sourceFile,t.span.start));return[uo(iOe,n,E.Add_parameter_name,iOe,E.Add_names_to_all_parameters_without_names)]},fixIds:[iOe],getAllCodeActions:e=>Kc(e,Hdt,(t,n)=>jdt(t,n.file,n.start))});function jdt(e,t,n){let o=Rs(t,n),u=o.parent;if(!zs(u))return L.fail("Tried to add a parameter name to a non-parameter: "+L.formatSyntaxKind(o.kind));let l=u.parent.parameters.indexOf(u);L.assert(!u.type,"Tried to add a parameter name to a parameter that already had one."),L.assert(l>-1,"Parameter not found in parent parameter list.");let d=u.name.getEnd(),h=W.createTypeReferenceNode(u.name,void 0),_=Kdt(t,u);for(;_;)h=W.createArrayTypeNode(h),d=_.getEnd(),_=Kdt(t,_);let Q=W.createParameterDeclaration(u.modifiers,u.dotDotDotToken,"arg"+l,u.questionToken,u.dotDotDotToken&&!TJ(h)?W.createArrayTypeNode(h):h,u.initializer);e.replaceRange(t,m_(u.getStart(t),d),Q)}function Kdt(e,t){let n=Hw(t.name,t.parent,e);if(n&&n.kind===23&&Ty(n.parent)&&zs(n.parent.parent))return n.parent.parent}var qdt="addOptionalPropertyUndefined",Iir=[E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Do({errorCodes:Iir,getCodeActions(e){let t=e.program.getTypeChecker(),n=Eir(e.sourceFile,e.span,t);if(!n.length)return;let o=ln.ChangeTracker.with(e,u=>Bir(u,n));return[bm(qdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[qdt]});function Eir(e,t,n){var o,u;let l=Wdt(qCe(e,t),n);if(!l)return k;let{source:d,target:h}=l,_=yir(d,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(u=(o=_.symbol)==null?void 0:o.declarations)!=null&&u.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function yir(e,t,n){return On(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Wdt(e,t){var n;if(e){if(gn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!Pk(o.valueDeclaration.kind)||!zt(e))return;let u=e.parent.arguments.indexOf(e);if(u===-1)return;let l=o.valueDeclaration.parameters[u].name;if(lt(l))return{source:e,target:l}}else if(ol(e.parent)&<(e.parent.name)||Jf(e.parent)){let o=Wdt(e.parent.parent,t);if(!o)return;let u=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=u?.declarations)==null?void 0:n[0];return l?{source:ol(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function Bir(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(Bd(o)||Ta(o))&&o.type){let u=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,u)}}}var nOe="annotateWithTypeFromJSDoc",Ydt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];Do({errorCodes:Ydt,getCodeActions(e){let t=Vdt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,o=>Zdt(o,e.sourceFile,t));return[uo(nOe,n,E.Annotate_with_type_from_JSDoc,nOe,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[nOe],getAllCodeActions:e=>Kc(e,Ydt,(t,n)=>{let o=Vdt(n.file,n.start);o&&Zdt(t,n.file,o)})});function Vdt(e,t){let n=Rs(e,t);return Wn(zs(n.parent)?n.parent.parent:n.parent,zdt)}function zdt(e){return Qir(e)&&Xdt(e)}function Xdt(e){return $c(e)?e.parameters.some(Xdt)||!e.type&&!!ZU(e):!e.type&&!!hy(e)}function Zdt(e,t,n){if($c(n)&&(ZU(n)||n.parameters.some(o=>!!hy(o)))){if(!n.typeParameters){let u=$$(n);u.length&&e.insertTypeParameters(t,n,u)}let o=_u(n)&&!qc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let u of n.parameters)if(!u.type){let l=hy(u);l&&e.tryInsertTypeAnnotation(t,u,St(l,Yw,ws))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let u=ZU(n);u&&e.tryInsertTypeAnnotation(t,n,St(u,Yw,ws))}}else{let o=L.checkDefined(hy(n),"A JSDocType for this declaration should exist");L.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,St(o,Yw,ws))}}function Qir(e){return $c(e)||e.kind===261||e.kind===172||e.kind===173}function Yw(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return bir(e);case 316:return Yw(e.type);case 315:return wir(e);case 319:return Dir(e);case 318:return Sir(e);case 184:return kir(e);case 323:return vir(e);default:let t=Ei(e,Yw,void 0);return dn(t,1),t}}function vir(e){let t=W.createTypeLiteralNode(wt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,IJ(n)?W.createToken(58):void 0,n.typeExpression&&St(n.typeExpression.type,Yw,ws)||W.createKeywordTypeNode(133))));return dn(t,1),t}function bir(e){return W.createUnionTypeNode([St(e.type,Yw,ws),W.createTypeReferenceNode("undefined",k)])}function wir(e){return W.createUnionTypeNode([St(e.type,Yw,ws),W.createTypeReferenceNode("null",k)])}function Dir(e){return W.createArrayTypeNode(St(e.type,Yw,ws))}function Sir(e){return W.createFunctionTypeNode(k,e.parameters.map(xir),e.type??W.createKeywordTypeNode(133))}function xir(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===319&&t===e.parent.parameters.length-1,o=e.name||(n?"rest":"arg"+t),u=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,u,o,e.questionToken,St(e.type,Yw,ws),e.initializer)}function kir(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(N$(e))return Tir(e);let o=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":o=o.toLowerCase();break;case"array":case"date":case"promise":o=o[0].toUpperCase()+o.slice(1);break}t=W.createIdentifier(o),(o==="Array"||o==="Promise")&&!e.typeArguments?n=W.createNodeArray([W.createTypeReferenceNode("any",k)]):n=Ni(e.typeArguments,Yw,ws)}return W.createTypeReferenceNode(t,n)}function Tir(e){let t=W.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,W.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=W.createTypeLiteralNode([W.createIndexSignature(void 0,[t],e.typeArguments[1])]);return dn(n,1),n}var sOe="convertFunctionToEs6Class",$dt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];Do({errorCodes:$dt,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>egt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[uo(sOe,t,E.Convert_function_to_an_ES2015_class,sOe,E.Convert_all_constructor_functions_to_classes)]},fixIds:[sOe],getAllCodeActions:e=>Kc(e,$dt,(t,n)=>egt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function egt(e,t,n,o,u,l){let d=o.getSymbolAtLocation(Rs(t,n));if(!d||!d.valueDeclaration||!(d.flags&19))return;let h=d.valueDeclaration;if(SA(h)||lu(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;Af(h.parent)&&h.parent.declarations.length>1?(e.delete(t,h),e.insertNodeAfter(t,x,v)):e.replaceNode(t,x,v)}function _(v){let x=[];return v.exports&&v.exports.forEach(J=>{if(J.name==="prototype"&&J.declarations){let q=J.declarations[0];if(J.declarations.length===1&&On(q)&&gn(q.parent)&&q.parent.operatorToken.kind===64&&jo(q.parent.right)){let Y=q.parent.right;R(Y.symbol,void 0,x)}}else R(J,[W.createToken(126)],x)}),v.members&&v.members.forEach((J,q)=>{var Y,$,Z,re;if(q==="constructor"&&J.valueDeclaration){let ne=(re=(Z=($=(Y=v.exports)==null?void 0:Y.get("prototype"))==null?void 0:$.declarations)==null?void 0:Z[0])==null?void 0:re.parent;ne&&gn(ne)&&jo(ne.right)&&Qe(ne.right.properties,jIe)||e.delete(t,J.valueDeclaration.parent);return}R(J,void 0,x)}),x;function T(J,q){return pu(J)?On(J)&&jIe(J)?!0:$a(q):Ve(J.properties,Y=>!!(tA(Y)||eG(Y)||ol(Y)&&lu(Y.initializer)&&Y.name||jIe(Y)))}function R(J,q,Y){if(!(J.flags&8192)&&!(J.flags&4096))return;let $=J.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Pe=>{let Ie=Ma(Pe);return!!(Ie&<(Ie)&&Mn(Ie)===cA(J))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,J.name,void 0,void 0,void 0));return}if(pu($)&&(lu(re)||_u(re))){let Pe=np(t,u),Ie=Fir($,l,Pe);Ie&&le(Y,re,Ie);return}else if(jo(re)){H(re.properties,Pe=>{(tA(Pe)||eG(Pe))&&Y.push(Pe),ol(Pe)&&lu(Pe.initializer)&&le(Y,Pe.initializer,Pe.name),jIe(Pe)});return}else{if(Pd(t)||!On($))return;let Pe=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);e8(Z.parent,Pe,t),Y.push(Pe);return}function le(Pe,Ie,ce){return lu(Ie)?pe(Pe,Ie,ce):oe(Pe,Ie,ce)}function pe(Pe,Ie,ce){let Se=vt(q,HIe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);e8(Z,De,t),Pe.push(De)}function oe(Pe,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,HIe(Ie,134)),Re=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);e8(Z,Re,t),Pe.push(Re)}}}function Q(v){let x=v.initializer;if(!x||!lu(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let R=HIe(v.parent.parent,95);return W.createClassDeclaration(R,v.name,void 0,void 0,T)}function y(v){let x=_(d);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=HIe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function HIe(e,t){return uh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function jIe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function Fir(e,t,n){if(On(e))return e.name;let o=e.argumentExpression;if(lg(o))return o;if(bc(o))return Dg(o.text,Yo(t))?W.createIdentifier(o.text):OS(o)?W.createStringLiteral(o.text,n===0):o}var aOe="convertToAsyncFunction",tgt=[E.This_may_be_converted_to_an_async_function.code],KIe=!0;Do({errorCodes:tgt,getCodeActions(e){KIe=!0;let t=ln.ChangeTracker.with(e,n=>rgt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return KIe?[uo(aOe,t,E.Convert_to_async_function,aOe,E.Convert_all_to_async_functions)]:[]},fixIds:[aOe],getAllCodeActions:e=>Kc(e,tgt,(t,n)=>rgt(t,n.file,n.start,e.program.getTypeChecker()))});function rgt(e,t,n,o){let u=Rs(t,n),l;if(lt(u)&&ds(u.parent)&&u.parent.initializer&&$c(u.parent.initializer)?l=u.parent.initializer:l=Wn(Lp(Rs(t,n)),dIe),!l)return;let d=new Map,h=un(l),_=Pir(l,o),Q=Rir(l,o,d);if(!lIe(Q,o))return;let y=Q.body&&no(Q.body)?Nir(Q.body,o):k,v={checker:o,synthNamesMap:d,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Oo(t.text,A0(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function R(J){if(io(J)){let q=a8(J,J,v,!1);if(zT())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(J)&&(Ya(J,R),zT()))return!0}),zT())return}function Nir(e,t){let n=[];return r1(e,o=>{yie(o,t)&&n.push(o)}),n}function Pir(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(u){uj(u,t,"then")?(n.add(yc(u)),H(u.arguments,o)):uj(u,t,"catch")||uj(u,t,"finally")?(n.add(yc(u)),Ya(u,o)):ngt(u,t)?n.add(yc(u)):Ya(u,o)}),n}function uj(e,t,n){if(!io(e))return!1;let u=NH(e,n)&&t.getTypeAtLocation(e);return!!(u&&t.getPromisedTypeOfPromise(u))}function igt(e,t){return(Ln(e)&4)!==0&&e.target===t}function qIe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(igt(o,n.getPromiseType())||igt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===qu(e.arguments,0))return qu(e.typeArguments,0);if(t===qu(e.arguments,1))return qu(e.typeArguments,1)}else return qu(e.typeArguments,0)}function ngt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Rir(e,t,n){let o=new Map,u=Z_();return Ya(e,function l(d){if(!lt(d)){Ya(d,l);return}let h=t.getSymbolAtLocation(d);if(h){let _=t.getTypeAtLocation(d),Q=Agt(_,t),y=wo(h).toString();if(Q&&!zs(d.parent)&&!$c(d.parent)&&!n.has(y)){let v=Pc(Q.parameters),x=v?.valueDeclaration&&zs(v.valueDeclaration)&&Wn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=sgt(x,u);n.set(y,T),u.add(x.text,h)}else if(d.parent&&(zs(d.parent)||ds(d.parent)||ec(d.parent))){let v=d.text,x=u.get(v);if(x&&x.some(T=>T!==h)){let T=sgt(d,u);o.set(y,T.identifier),n.set(y,T),u.add(v,h)}else{let T=Fc(d);n.set(y,$L(T)),u.add(v,h)}}}}),BJ(e,!0,l=>{if(ec(l)&<(l.name)&&Gp(l.parent)){let d=t.getSymbolAtLocation(l.name),h=d&&o.get(String(wo(d)));if(h&&h.text!==(l.name||l.propertyName).getText())return W.createBindingElement(l.dotDotDotToken,l.propertyName||l.name,h,l.initializer)}else if(lt(l)){let d=t.getSymbolAtLocation(l),h=d&&o.get(String(wo(d)));if(h)return W.createIdentifier(h.text)}})}function sgt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return $L(o)}function zT(){return!KIe}function Qv(){return KIe=!1,k}function a8(e,t,n,o,u){if(uj(t,n.checker,"then"))return Oir(t,qu(t.arguments,0),qu(t.arguments,1),n,o,u);if(uj(t,n.checker,"catch"))return cgt(t,qu(t.arguments,0),n,o,u);if(uj(t,n.checker,"finally"))return Lir(t,qu(t.arguments,0),n,o,u);if(On(t))return a8(e,t.expression,n,o,u);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(L.assertNode(Gu(t).parent,On),Uir(e,t,n,o,u)):Qv()}function WIe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!Nu(t)&&Mn(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function Mir(e){let t=W.createUniqueName(e.identifier.text,16);return $L(t)}function agt(e,t,n){let o;return n&&!lj(e,t)&&(Aj(n)?(o=n,t.synthNamesMap.forEach((u,l)=>{if(u.identifier.text===n.identifier.text){let d=Mir(n);t.synthNamesMap.set(l,d)}})):o=$L(W.createUniqueName("result",16),n.types),AOe(o)),o}function ogt(e,t,n,o,u){let l=[],d;if(o&&!lj(e,t)){d=Fc(AOe(o));let h=o.types,_=t.checker.getUnionType(h,2),Q=t.isInJSFile?void 0:t.checker.typeToTypeNode(_,void 0,void 0),y=[W.createVariableDeclaration(d,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),u&&d&&Hir(u)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(ggt(u)),void 0,void 0,d)],2))),l}function Lir(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=agt(e,n,u),d=a8(e,e.expression.expression,n,!0,l);if(zT())return Qv();let h=cOe(t,o,void 0,void 0,e,n);if(zT())return Qv();let _=W.createBlock(d),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return ogt(e,n,y,l,u)}function cgt(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=fgt(t,n),d=agt(e,n,u),h=a8(e,e.expression.expression,n,!0,d);if(zT())return Qv();let _=cOe(t,o,d,l,e,n);if(zT())return Qv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Fc(Oie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return ogt(e,n,v,d,u)}function Oir(e,t,n,o,u,l){if(!t||WIe(o,t))return cgt(e,n,o,u,l);if(n&&!WIe(o,n))return Qv();let d=fgt(t,o),h=a8(e.expression.expression,e.expression.expression,o,!0,d);if(zT())return Qv();let _=cOe(t,u,l,d,e,o);return zT()?Qv():vt(h,_)}function Uir(e,t,n,o,u){if(lj(e,n)){let l=Fc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return YIe(u,W.createAwaitExpression(t),void 0)}function YIe(e,t,n){return!e||dgt(e)?[W.createExpressionStatement(t)]:Aj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Fc(uOe(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(Oie(e)),void 0,n,t)],2))]}function oOe(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...YIe($L(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function cOe(e,t,n,o,u,l){var d;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Fc(e),void 0,Aj(o)?[uOe(o)]:[]);if(lj(u,l))return oOe(h,qIe(u,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Qv();let y=Q[0].getReturnType(),v=YIe(n,W.createAwaitExpression(h),qIe(u,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(d=Agt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:d.getReturnType();if(no(x)){let R=[],J=!1;for(let q of x.statements)if(wp(q))if(J=!0,yie(q,l.checker))R=R.concat(lgt(l,q,t,n));else{let Y=T&&q.expression?ugt(l.checker,T,q.expression):q.expression;R.push(...oOe(Y,qIe(u,e,l.checker)))}else{if(t&&r1(q,$b))return Qv();R.push(q)}return lj(u,l)?R.map(q=>Fc(q)):Gir(R,n,l,J)}else{let R=fIe(x,l.checker)?lgt(l,W.createReturnStatement(x),t,n):k;if(R.length>0)return R;if(T){let J=ugt(l.checker,T,x);if(lj(u,l))return oOe(J,qIe(u,e,l.checker));{let q=YIe(n,J,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Qv()}}default:return Qv()}return k}function ugt(e,t,n){let o=Fc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function Agt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Gir(e,t,n,o){let u=[];for(let l of e)if(wp(l)){if(l.expression){let d=ngt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?u.push(W.createExpressionStatement(d)):Aj(t)&&t.hasBeenDeclared?u.push(W.createExpressionStatement(W.createAssignment(uOe(t),d))):u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Oie(t),void 0,void 0,d)],2)))}}else u.push(Fc(l));return!o&&t!==void 0&&u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Oie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),u}function lgt(e,t,n,o){let u=[];return Ya(t,function l(d){if(io(d)){let h=a8(d,d,e,n,o);if(u=u.concat(h),u.length>0)return}else $a(d)||Ya(d,l)}),u}function fgt(e,t){let n=[],o;if($c(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=u(_)}}else lt(e)?o=l(e):On(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function u(_){if(lt(_))return l(_);let Q=jr(_.elements,y=>Fl(y)?[]:[u(y.name)]);return Jir(_,Q)}function l(_){let Q=h(_),y=d(Q);return y&&t.synthNamesMap.get(wo(y).toString())||$L(_,n)}function d(_){var Q;return((Q=Wn(_,gm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function dgt(e){return e?Aj(e)?!e.identifier.text:Ve(e.elements,dgt):!0}function $L(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function Jir(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function uOe(e){return e.hasBeenReferenced=!0,e.identifier}function Oie(e){return Aj(e)?AOe(e):ggt(e)}function ggt(e){for(let t of e.elements)Oie(t);return e.bindingPattern}function AOe(e){return e.hasBeenDeclared=!0,e.identifier}function Aj(e){return e.kind===0}function Hir(e){return e.kind===1}function lj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(yc(e.original))}Do({errorCodes:[E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:o}=e,u=ln.ChangeTracker.with(e,l=>{if(Kir(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),np(t,o)))for(let h of n.getSourceFiles())jir(h,t,n,l,np(h,o))});return[bm("convertToEsModule",u,E.Convert_to_ES_module)]}});function jir(e,t,n,o,u){var l;for(let d of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(d,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=AM(d);switch(_.kind){case 272:o.replaceNode(e,_,v1(_.name,void 0,d,u));break;case 214:cg(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Fc(_),"default"));break}}}function Kir(e,t,n,o,u){let l={original:nnr(e),additional:new Set},d=qir(e,t,l);Wir(e,d,n);let h=!1,_;for(let Q of Tt(e.statements,RA)){let y=_gt(e,Q,n,t,l,o,u);y&&c$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!RA(y))){let y=Yir(e,Q,t,n,l,o,d,_,u);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function qir(e,t,n){let o=new Map;return pgt(e,u=>{let{text:l}=u.name;!o.has(l)&&(Epe(u.name)||t.resolveName(l,u,111551,!0))&&o.set(l,VIe(`_${l}`,n))}),o}function Wir(e,t,n){pgt(e,(o,u)=>{if(u)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function pgt(e,t){e.forEachChild(function n(o){if(On(o)&&Rw(e,o.expression)&<(o.name)){let{parent:u}=o;t(o,gn(u)&&u.left===o&&u.operatorToken.kind===64)}o.forEachChild(n)})}function Yir(e,t,n,o,u,l,d,h,_){switch(t.kind){case 244:return _gt(e,t,o,n,u,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return cg(Q,!0)&&o.replaceNode(e,t,v1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&zir(e,n,Q,o,d,h)}}}default:return!1}}function _gt(e,t,n,o,u,l,d){let{declarationList:h}=t,_=!1,Q=wt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(Rw(e,x))return _=!0,e5([]);if(cg(x,!0))return _=!0,rnr(v,x.arguments[0],o,u,l,d);if(On(x)&&cg(x.expression,!0))return _=!0,Vir(v,x.name.text,x.expression.arguments[0],u,d)}return e5([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,jr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&c$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function Vir(e,t,n,o,u){switch(e.kind){case 207:case 208:{let l=VIe(t,o);return e5([Igt(l,t,n,u),zIe(void 0,e,W.createIdentifier(l))])}case 80:return e5([Igt(e.text,t,n,u)]);default:return L.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function zir(e,t,n,o,u,l){let{left:d,right:h}=n;if(!On(d))return!1;if(Rw(e,d))if(Rw(e,h))o.delete(e,n.parent);else{let _=jo(h)?Xir(h,l):cg(h,!0)?$ir(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,m_(d.getStart(e),h.pos),"export default"),!0)}else Rw(e,d.expression)&&Zir(e,n,o,u);return!1}function Xir(e,t){let n=vs(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?tnr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?Cgt(o.name.text,[W.createToken(95)],o,t):void 0;default:L.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function Zir(e,t,n,o){let{text:u}=t.left.name,l=o.get(u);if(l!==void 0){let d=[zIe(void 0,l,t.right),dOe([W.createExportSpecifier(!1,l,u)])];n.replaceNodeWithNodes(e,t.parent,d)}else enr(t,e,n)}function $ir(e,t){let n=e.text,o=t.getSymbolAtLocation(e),u=o?o.exports:N;return u.has("export=")?[[lOe(n)],!0]:u.has("default")?u.size>1?[[hgt(n),lOe(n)],!0]:[[lOe(n)],!0]:[[hgt(n)],!1]}function hgt(e){return dOe(void 0,e)}function lOe(e){return dOe([W.createExportSpecifier(!1,void 0,"default")],e)}function enr({left:e,right:t,parent:n},o,u){let l=e.name.text;if((lu(t)||_u(t)||GA(t))&&(!t.name||t.name.text===l)){u.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||u.insertName(o,t,l);let d=qc(n,27,o);d&&u.delete(o,d)}else u.replaceNodeRangeWithNodes(o,e.expression,qc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function tnr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return u()}case 220:return Cgt(e,o,t,n);case 232:return anr(e,o,t,n);default:return u()}function u(){return zIe(o,W.createIdentifier(e),fOe(t,n))}}function fOe(e,t){if(!t||!Qe(ta(t.keys()),o=>Ag(e,o)))return e;return ka(e)?R_e(e,!0,n):BJ(e,!0,n);function n(o){if(o.kind===212){let u=t.get(o);return t.delete(o),u}}}function rnr(e,t,n,o,u,l){switch(e.kind){case 207:{let d=vs(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:Egt(h.propertyName&&h.propertyName.text,h.name.text));if(d)return e5([v1(void 0,d,t,l)])}case 208:{let d=VIe(XH(t.text,u),o);return e5([v1(W.createIdentifier(d),void 0,t,l),zIe(void 0,Fc(e),W.createIdentifier(d))])}case 80:return inr(e,t,n,o,l);default:return L.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function inr(e,t,n,o,u){let l=n.getSymbolAtLocation(e),d=new Map,h=!1,_;for(let y of o.original.get(e.text)){if(n.getSymbolAtLocation(y)!==l||y===e)continue;let{parent:v}=y;if(On(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{L.assert(v.expression===y,"Didn't expect expression === use");let T=d.get(x);T===void 0&&(T=VIe(x,o),d.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=d.size===0?void 0:ta(_n(d.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),e5([v1(h?Fc(e):void 0,Q,t,u)],_)}function VIe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function nnr(e){let t=Z_();return mgt(e,n=>t.add(n.text,n)),t}function mgt(e,t){lt(e)&&snr(e)&&t(e),e.forEachChild(n=>mgt(n,t))}function snr(e){let{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function Cgt(e,t,n,o){return W.createFunctionDeclaration(vt(t,bw(n.modifiers)),Fc(n.asteriskToken),e,bw(n.typeParameters),bw(n.parameters),Fc(n.type),W.converters.convertToFunctionBlock(fOe(n.body,o)))}function anr(e,t,n,o){return W.createClassDeclaration(vt(t,bw(n.modifiers)),e,bw(n.typeParameters),bw(n.heritageClauses),fOe(n.members,o))}function Igt(e,t,n,o){return t==="default"?v1(W.createIdentifier(e),void 0,n,o):v1(void 0,[Egt(t,e)],n,o)}function Egt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function zIe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function dOe(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function e5(e,t){return{newImports:e,useSitesToUnqualify:t}}var gOe="correctQualifiedNameToIndexedAccessType",ygt=[E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Do({errorCodes:ygt,getCodeActions(e){let t=Bgt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,u=>Qgt(u,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[uo(gOe,n,[E.Rewrite_as_the_indexed_access_type_0,o],gOe,E.Rewrite_all_as_indexed_access_types)]},fixIds:[gOe],getAllCodeActions:e=>Kc(e,ygt,(t,n)=>{let o=Bgt(n.file,n.start);o&&Qgt(t,n.file,o)})});function Bgt(e,t){let n=di(Rs(e,t),Md);return L.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function Qgt(e,t,n){let o=n.right.text,u=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,u)}var pOe=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],_Oe="convertToTypeOnlyExport";Do({errorCodes:pOe,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>bgt(o,vgt(t.span,t.sourceFile),t));if(n.length)return[uo(_Oe,n,E.Convert_to_type_only_export,_Oe,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[_Oe],getAllCodeActions:function(t){let n=new Set;return Kc(t,pOe,(o,u)=>{let l=vgt(u,t.sourceFile);l&&sh(n,yc(l.parent.parent))&&bgt(o,l,t)})}});function vgt(e,t){return Wn(Rs(t,e.start).parent,ad)}function bgt(e,t,n){if(!t)return;let o=t.parent,u=o.parent,l=onr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let d=W.updateExportDeclaration(u,u.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!yt(l,_))),u.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),u.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,u,d,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,u,h)}}function onr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=tLe(Jd(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,u=>{var l;return u===e||((l=eLe(u,o))==null?void 0:l.code)===pOe[0]})}var wgt=[E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],XIe="convertToTypeOnlyImport";Do({errorCodes:wgt,getCodeActions:function(t){var n;let o=Dgt(t.sourceFile,t.span.start);if(o){let u=ln.ChangeTracker.with(t,h=>Uie(h,t.sourceFile,o)),l=o.kind===277&&Ju(o.parent.parent.parent)&&Sgt(o,t.sourceFile,t.program)?ln.ChangeTracker.with(t,h=>Uie(h,t.sourceFile,o.parent.parent.parent)):void 0,d=uo(XIe,u,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,XIe,E.Fix_all_with_type_only_imports);return Qe(l)?[bm(XIe,l,E.Use_import_type),d]:[d]}},fixIds:[XIe],getAllCodeActions:function(t){let n=new Set;return Kc(t,wgt,(o,u)=>{let l=Dgt(u.file,u.start);l?.kind===273&&!n.has(l)?(Uie(o,u.file,l),n.add(l)):l?.kind===277&&Ju(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&Sgt(l,u.file,t.program)?(Uie(o,u.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&Uie(o,u.file,l)})}});function Dgt(e,t){let{parent:n}=Rs(e,t);return Qd(n)||Ju(n)&&n.importClause?n:void 0}function Sgt(e,t,n){if(e.parent.parent.name)return!1;let o=e.parent.elements.filter(l=>!l.isTypeOnly);if(o.length===1)return!0;let u=n.getTypeChecker();for(let l of o)if(hu.Core.eachSymbolReferenceInFile(l.name,u,t,h=>{let _=u.getSymbolAtLocation(h);return!!_&&u.symbolIsValue(_)||!$Q(h)}))return!1;return!0}function Uie(e,t,n){var o;if(Qd(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let u=n.importClause;if(u.name&&u.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,Fc(u.name,!0),void 0),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0)),W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,void 0,Fc(u.namedBindings,!0)),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0))]);else{let l=((o=u.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(u.namedBindings,Vr(u.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):u.namedBindings,d=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(u,156,u.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,d)}}}var hOe="convertTypedefToType",xgt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Do({fixIds:[hOe],errorCodes:xgt,getCodeActions(e){let t=EE(e.host,e.formatContext.options),n=Rs(e.sourceFile,e.span.start);if(!n)return;let o=ln.ChangeTracker.with(e,u=>kgt(u,n,e.sourceFile,t));if(o.length>0)return[uo(hOe,o,E.Convert_typedef_to_TypeScript_type,hOe,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Kc(e,xgt,(t,n)=>{let o=EE(e.host,e.formatContext.options),u=Rs(n.file,n.start);u&&kgt(t,u,n.file,o,!0)})});function kgt(e,t,n,o,u=!1){if(!VS(t))return;let l=unr(t);if(!l)return;let d=t.parent,{leftSibling:h,rightSibling:_}=cnr(t),Q=d.getStart(),y="";!h&&d.comment&&(Q=Tgt(d,d.getStart(),t.getStart()),y=`${o} */${o}`),h&&(u&&VS(h)?(Q=t.getStart(),y=""):(Q=Tgt(d,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=d.getEnd(),x="";_&&(u&&VS(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function cnr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(d=>d.getStart()===e.getStart()&&d.getEnd()===e.getEnd()),u=o>0?t.getChildAt(o-1):void 0,l=o0;u--)if(!/[*/\s]/.test(o.substring(u-1,u)))return t+u;return n}function unr(e){var t;let{typeExpression:n}=e;if(!n)return;let o=(t=e.name)==null?void 0:t.getText();if(o){if(n.kind===323)return Anr(o,n);if(n.kind===310)return lnr(o,n)}}function Anr(e,t){let n=Fgt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function lnr(e,t){let n=Fc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function Fgt(e){let t=e.jsDocPropertyTags;return Qe(t)?zr(t,o=>{var u;let l=fnr(o),d=(u=o.typeExpression)==null?void 0:u.type,h=o.isBracketed,_;if(d&&YS(d)){let Q=Fgt(d);_=W.createTypeLiteralNode(Q)}else d&&(_=Fc(d));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function fnr(e){return e.name.kind===80?e.name.text:e.name.right.text}function dnr(e){return bp(e)?jr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>VS(o))}):[]}var mOe="convertLiteralTypeToMappedType",Ngt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Do({errorCodes:Ngt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Pgt(n,o.start);if(!u)return;let{name:l,constraint:d}=u,h=ln.ChangeTracker.with(t,_=>Rgt(_,n,u));return[uo(mOe,h,[E.Convert_0_to_1_in_0,d,l],mOe,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[mOe],getAllCodeActions:e=>Kc(e,Ngt,(t,n)=>{let o=Pgt(n.file,n.start);o&&Rgt(t,n.file,o)})});function Pgt(e,t){let n=Rs(e,t);if(lt(n)){let o=Eo(n.parent.parent,Bd),u=n.getText(e);return{container:Eo(o.parent,Ld),typeNode:o.type,constraint:u,name:u==="K"?"P":"K"}}}function Rgt(e,t,{container:n,typeNode:o,constraint:u,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(u)),void 0,void 0,o,void 0))}var Mgt=[E.Class_0_incorrectly_implements_interface_1.code,E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],COe="fixClassIncorrectlyImplementsInterface";Do({errorCodes:Mgt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Lgt(t,n.start);return zr(X3(o),u=>{let l=ln.ChangeTracker.with(e,d=>Ugt(e,u,t,o,d,e.preferences));return l.length===0?void 0:uo(COe,l,[E.Implement_interface_0,u.getText(t)],COe,E.Implement_all_unimplemented_interfaces)})},fixIds:[COe],getAllCodeActions(e){let t=new Set;return Kc(e,Mgt,(n,o)=>{let u=Lgt(o.file,o.start);if(sh(t,yc(u)))for(let l of X3(u))Ugt(e,l,o.file,u,n,e.preferences)})}});function Lgt(e,t){return L.checkDefined(uf(Rs(e,t)),"There should be a containing class")}function Ogt(e){return!e.valueDeclaration||!(Of(e.valueDeclaration)&2)}function Ugt(e,t,n,o,u,l){let d=e.program.getTypeChecker(),h=gnr(o,d),_=d.getTypeAtLocation(t),y=d.getPropertiesOfType(_).filter(yZ(Ogt,q=>!h.has(q.escapedName))),v=d.getTypeAtLocation(o),x=st(o.members,q=>rA(q));v.getNumberIndexType()||R(_,1),v.getStringIndexType()||R(_,0);let T=Vw(n,e.program,l,e.host);f7e(o,y,n,e,l,T,q=>J(n,o,q)),T.writeFixes(u);function R(q,Y){let $=d.getIndexInfoOfType(q,Y);$&&J(n,o,d.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,o8(e)))}function J(q,Y,$){x?u.insertNodeAfter(q,x,$):u.insertMemberAtStart(q,Y,$)}}function gnr(e,t){let n=_m(e);if(!n)return _o();let o=t.getTypeAtLocation(n),u=t.getPropertiesOfType(o);return _o(u.filter(Ogt))}var Ggt="import",Jgt="fixMissingImport",Hgt=[E.Cannot_find_name_0.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E.Cannot_find_namespace_0.code,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_extend_an_interface_0_Did_you_mean_implements.code,E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];Do({errorCodes:Hgt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:u,program:l}=e,d=Vgt(e,t,u.start,!0);if(d)return d.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>yOe(e,o,_,h,_!==Q,l,n))},fixIds:[Jgt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:u,cancellationToken:l}=e,d=jgt(t,n,!0,o,u,l);return VT(e,Hgt,h=>d.addImportFromDiagnostic(h,e)),YT(ln.ChangeTracker.with(e,d.writeFixes))}});function Vw(e,t,n,o,u){return jgt(e,t,!1,n,o,u)}function jgt(e,t,n,o,u,l){let d=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:J,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:R,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function R(oe,Pe,Ie){let ce=vnr(oe,Pe,Ie);!ce||!ce.length||re(vi(ce))}function J(oe,Pe){let Ie=Vgt(Pe,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Pe,Ie){var ce,Se;let De=L.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=die(oe,Yo(d)),Re=t.getTypeChecker(),Ge=Re.getMergedSymbol(If(oe,Re)),fe=qgt(e,Ge,xe,De,!1,t,u,o,l);if(!fe){L.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=fj(e,t),dt=IOe(e,fe,t,void 0,!!Pe,je,u,o);if(dt){let Ue=((Se=Wn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&F3(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ue&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ue??xe,errorIdentifierText:void 0})}}function Y(oe,Pe,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Re=xe.getAliasedSymbol(oe);L.assert(Re.flags&1536,"Expected symbol to be a module");let Ge=Iv(t,u),fe=IE.getModuleSpecifiersWithCacheInfo(Re,xe,d,e,Ge,o,void 0,!0),je=fj(e,t),dt=Jie(Pe,!0,void 0,oe.flags,t.getTypeChecker(),d);dt=dt===1&&F3(Ie)?2:1;let Ue=Ju(Ie)?SS(Ie)?1:2:Qd(Ie)?0:Oh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Re,moduleFileName:(De=(Se=(ce=Re.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=IOe(e,me,t,void 0,!!Pe,je,u,o),qe;Le&&Ue!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ue}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ue,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Pe,Ie,ce,Se){let De=t.getSourceFile(Pe),xe=fj(e,t);if(De&&De.symbol){let{fixes:Re}=Gie([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Pe,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,u,o);Re.length&&re({fix:Re[0],symbolName:oe,errorIdentifierText:oe})}else{let Re=mie(Pe,99,t,u),Ge=IE.getLocalModuleSpecifierBetweenFileNames(e,Pe,d,Iv(t,u),o),fe=ZIe(Re,Ie,t),je=Jie(Se,!0,void 0,ce,t.getTypeChecker(),d);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Ge,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&L.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Pe,Ie,ce;let{fix:Se,symbolName:De}=oe;switch(Se.kind){case 0:h.push(Se);break;case 1:_.push(Se);break;case 2:{let{importClauseOrBindingPattern:fe,importKind:je,addAsTypeOnly:dt,propertyName:Ue}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Pe=me?.namedImports.get(De))==null?void 0:Pe.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ue})}else L.assert(me.defaultImport===void 0||me.defaultImport.name===De,"(Add to Existing) Default import should be missing or match symbolName"),me.defaultImport={name:De,addAsTypeOnly:xe((Ie=me.defaultImport)==null?void 0:Ie.addAsTypeOnly,dt)};break}case 3:{let{moduleSpecifier:fe,importKind:je,useRequire:dt,addAsTypeOnly:Ue,propertyName:me}=Se,Le=Re(fe,je,dt,Ue);switch(L.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:L.assert(Le.defaultImport===void 0||Le.defaultImport.name===De,"(Add new) Default import should be missing or match symbolName"),Le.defaultImport={name:De,addAsTypeOnly:xe((ce=Le.defaultImport)==null?void 0:ce.addAsTypeOnly,Ue)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ue),me]);break;case 3:if(d.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ue),me])}else L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break;case 2:L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break}break}case 4:break;default:L.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Re(fe,je,dt,Ue){let me=Ge(fe,!0),Le=Ge(fe,!1),qe=x.get(me),nt=x.get(Le),xt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ue===2?qe||(x.set(me,xt),xt):Ue===1&&(qe||nt)?qe||nt:nt||(x.set(Le,xt),xt)}function Ge(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Pe){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Pe!==void 0?Se=Pe:Se=np(e,o);for(let Re of h)BOe(oe,e,Re);for(let Re of _)npt(oe,e,Re,Se);let De;if(y.size){L.assert($C(e),"Cannot remove imports from a future source file");let Re=new Set(zr([...y],Ue=>di(Ue,Ju))),Ge=new Set(zr([...y],Ue=>di(Ue,SG))),fe=[...Re].filter(Ue=>{var me,Le,qe;return!Q.has(Ue.importClause)&&(!((me=Ue.importClause)!=null&&me.name)||y.has(Ue.importClause))&&(!Wn((Le=Ue.importClause)==null?void 0:Le.namedBindings,cI)||y.has(Ue.importClause.namedBindings))&&(!Wn((qe=Ue.importClause)==null?void 0:qe.namedBindings,_0)||Ve(Ue.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Ge].filter(Ue=>(Ue.name.kind!==207||!Q.has(Ue.name))&&(Ue.name.kind!==207||Ve(Ue.name.elements,me=>y.has(me)))),dt=[...Re].filter(Ue=>{var me,Le;return((me=Ue.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ue)===-1&&!((Le=Q.get(Ue.importClause))!=null&&Le.namedImports)&&(Ue.importClause.namedBindings.kind===275||Ve(Ue.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ue of[...fe,...je])oe.delete(e,Ue);for(let Ue of dt)oe.replaceNode(e,Ue.importClause,W.updateImportClause(Ue.importClause,Ue.importClause.phaseModifier,Ue.importClause.name,void 0));for(let Ue of y){let me=di(Ue,Ju);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ue.kind===274?oe.delete(e,Ue.name):(L.assert(Ue.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue)):Ue.kind===209?(ce=Q.get(Ue.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue):Ue.kind===272&&oe.delete(e,Ue)}}Q.forEach(({importClauseOrBindingPattern:Re,defaultImport:Ge,namedImports:fe})=>{ipt(oe,e,Re,Ge,ta(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ue}])=>({addAsTypeOnly:dt,propertyName:Ue,name:je})),De,o)});let xe;x.forEach(({useRequire:Re,defaultImport:Ge,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ue=dt.slice(2),Le=(Re?opt:apt)(Ue,Se,Ge,fe&&ta(fe.entries(),([qe,[nt,xt]])=>({addAsTypeOnly:nt,propertyName:xt,name:qe})),je,d,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&SCe(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(zr([...v],Ie=>di(Ie,Ju))),Pe=new Set(zr([...v],Ie=>di(Ie,xG)));return[...zr([...v],Ie=>Ie.kind===272?Fc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Fc(Ie,!0):Fc(W.updateImportDeclaration(Ie,Ie.modifiers,Ie.importClause&&W.updateImportClause(Ie.importClause,Ie.importClause.phaseModifier,v.has(Ie.importClause)?Ie.importClause.name:void 0,v.has(Ie.importClause.namedBindings)?Ie.importClause.namedBindings:(ce=Wn(Ie.importClause.namedBindings,_0))!=null&&ce.elements.some(Se=>v.has(Se))?W.updateNamedImports(Ie.importClause.namedBindings,Ie.importClause.namedBindings.elements.filter(Se=>v.has(Se))):void 0),Ie.moduleSpecifier,Ie.attributes),!0)}),...[...Pe].map(Ie=>v.has(Ie)?Fc(Ie,!0):Fc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,zr(Ie.declarationList.declarations,ce=>v.has(ce)?ce:W.updateVariableDeclaration(ce,ce.name.kind===207?W.updateObjectBindingPattern(ce.name,ce.name.elements.filter(Se=>v.has(Se))):ce.name,ce.exclamationToken,ce.type,ce.initializer)))),!0))]}function pe(){return h.length>0||_.length>0||Q.size>0||x.size>0||v.size>0||y.size>0}}function pnr(e,t,n,o){let u=t8(e,o,n),l=Wgt(e,t);return{getModuleSpecifierForBestExportInfo:d};function d(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=Gie(h,_,Q,!1,t,e,n,o,l,y),T=Xgt(v,e,t,u,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function _nr(e,t,n,o,u,l,d,h,_,Q,y,v){let x;n?(x=$H(o,d,h,y,v).get(o.path,n),L.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=tge(nh(t.name))?[mnr(e,u,t,h,d)]:qgt(o,e,u,t,l,h,d,y,v),L.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=fj(o,h),R=$Q(Rs(o,Q)),J=L.checkDefined(IOe(o,x,h,Q,R,T,d,y));return{moduleSpecifier:J.moduleSpecifier,codeAction:Kgt(yOe({host:d,formatContext:_,preferences:y},o,u,J,!1,h,y))}}function hnr(e,t,n,o,u,l){let d=n.getCompilerOptions(),h=Ft(EOe(e,n.getTypeChecker(),t,d)),_=tpt(e,t,h,n),Q=h!==t.text;return _&&Kgt(yOe({host:o,formatContext:u,preferences:l},e,h,_,Q,n,l))}function IOe(e,t,n,o,u,l,d,h){let _=t8(e,h,d);return Xgt(Gie(t,o,u,l,n,e,d,h).fixes,e,n,_,d,h)}function Kgt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function qgt(e,t,n,o,u,l,d,h,_){let Q=Ygt(l,d),y=h.autoImportFileExcludePatterns&&aLe(d,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&bu(v,308),T=x&&y(x);return $H(e,d,l,h,_).search(e.path,u,R=>R===n,R=>{let J=Q(R[0].isFromPackageJson);if(J.getMergedSymbol(If(R[0].symbol,J))===t&&(T||R.some(q=>J.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return R})}function mnr(e,t,n,o,u){var l,d;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(d=(l=u.getPackageJsonAutoImportProvider)==null?void 0:l.call(u))==null?void 0:d.getTypeChecker();return L.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=Cie(n,y);if(x&&If(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:If(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&If(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:If(e,y).flags,isFromPackageJson:v}}}function Gie(e,t,n,o,u,l,d,h,_=$C(l)?Wgt(l,u):void 0,Q){let y=u.getTypeChecker(),v=_?jr(e,_.getImportsForExportInfo):k,x=t!==void 0&&Cnr(v,t),T=Enr(v,n,y,u.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:R,computedWithoutCacheCount:J=0}=Bnr(e,v,u,l,t,n,o,d,h,Q);return{computedWithoutCacheCount:J,fixes:[...x?[x]:k,...R]}}function Cnr(e,t){return de(e,({declaration:n,importKind:o})=>{var u;if(o!==0)return;let l=Inr(n),d=l&&((u=qk(n))==null?void 0:u.text);if(d)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:d}})}function Inr(e){var t,n,o;switch(e.kind){case 261:return(t=Wn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=Wn((n=e.importClause)==null?void 0:n.namedBindings,cI))==null?void 0:o.name.text;default:return L.assertNever(e)}}function Jie(e,t,n,o,u,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||u.getTypeOnlyAliasDeclaration(n))?2:1:4}function Enr(e,t,n,o){let u;for(let d of e){let h=l(d);if(!h)continue;let _=F3(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;u??(u=h)}return u;function l({declaration:d,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||d.kind===272)return;if(d.kind===261)return(h===0||h===1)&&d.name.kind===207?{kind:2,importClauseOrBindingPattern:d.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=d;if(!y||!bc(d.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=Jie(t,!1,_,Q,n,o);if(!(h===1&&(v||T===2&&x))&&!(h===0&&x?.kind===275))return{kind:2,importClauseOrBindingPattern:y,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.moduleSpecifier.text,addAsTypeOnly:T}}}function Wgt(e,t){let n=t.getTypeChecker(),o;for(let u of e.imports){let l=AM(u);if(SG(l.parent)){let d=n.resolveExternalModuleName(u);d&&(o||(o=Z_())).add(wo(d),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let d=n.getSymbolAtLocation(u);d&&(o||(o=Z_())).add(wo(d),l)}}return{getImportsForExportInfo:({moduleSymbol:u,exportKind:l,targetFlags:d,symbol:h})=>{let _=o?.get(wo(u));if(!_||Pd(e)&&!(d&111551)&&!Ve(_,C0))return k;let Q=ZIe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:d}))}}}function fj(e,t){if(!nI(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Ed(n)<5;if(vOe(e,t)===1)return!0;if(vOe(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Pd(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Ygt(e,t){return $m(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function ynr(e,t,n,o,u,l,d,h,_){let Q=nI(t.fileName),y=e.getCompilerOptions(),v=Iv(e,d),x=Ygt(e,d),T=sd(y),R=$re(T),J=_?$=>IE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>IE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=jr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=J($,re)??{},oe=!!($.targetFlags&111551),Pe=Jie(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,zr(le,Ie=>{if(R&&I1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=ZIe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Iie(De,re,Yo(y),uu)),xe||(xe=zH($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:u,addAsTypeOnly:Pe,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function Bnr(e,t,n,o,u,l,d,h,_,Q){let y=de(t,v=>Qnr(v,l,d,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:ynr(n,o,u,l,d,e,h,_,Q)}function Qnr({declaration:e,importKind:t,symbol:n,targetFlags:o},u,l,d,h){var _;let Q=(_=qk(e))==null?void 0:_.text;if(Q){let y=l?4:Jie(u,!0,n,o,d,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function Vgt(e,t,n,o){let u=Rs(e.sourceFile,n),l;if(t===E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)l=Snr(e,u);else if(lt(u))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Ft(EOe(e.sourceFile,e.program.getTypeChecker(),u,e.program.getCompilerOptions())),_=tpt(e.sourceFile,u,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:u.text}]}else l=ept(e,u,o);else return;let d=t8(e.sourceFile,e.preferences,e.host);return l&&zgt(l,e.sourceFile,e.program,d,e.host,e.preferences)}function zgt(e,t,n,o,u,l){let d=h=>ru(h,u.getCurrentDirectory(),lE(u));return Ec(e,(h,_)=>LQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||Au(h.fix.kind,_.fix.kind)||Zgt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,d))}function vnr(e,t,n){let o=ept(e,t,n),u=t8(e.sourceFile,e.preferences,e.host);return o&&zgt(o,e.sourceFile,e.program,u,e.host,e.preferences)}function Xgt(e,t,n,o,u,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((d,h)=>Zgt(h,d,t,n,l,o.allowsImportingSpecifier,_=>ru(_,u.getCurrentDirectory(),lE(u)))===-1?h:d)}function Zgt(e,t,n,o,u,l,d){return e.kind!==0&&t.kind!==0?LQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||bnr(e,t,u)||Dnr(e.moduleSpecifier,t.moduleSpecifier,n,o)||LQ($gt(e,n.path,d),$gt(t,n.path,d))||pJ(e.moduleSpecifier,t.moduleSpecifier):0}function bnr(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?LQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function $gt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&wnr(e.exportInfo.moduleFileName)){let u=n(rs(e.exportInfo.moduleFileName));return oa(t,u)}return!1}function wnr(e){return il(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Dnr(e,t,n,o){return oa(e,"node:")&&!oa(t,"node:")?pie(n,o)?-1:1:oa(t,"node:")&&!oa(e,"node:")?pie(n,o)?1:-1:0}function Snr({sourceFile:e,program:t,host:n,preferences:o},u){let l=t.getTypeChecker(),d=xnr(u,l);if(!d)return;let h=l.getAliasedSymbol(d),_=d.name,Q=[{symbol:d,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=fj(e,t);return Gie(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=Wn(u,lt))==null?void 0:T.text}})}function xnr(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(cee(n))return n;let{parent:o}=e;if(nd(o)&&o.tagName===e||Uh(o)){let u=t.resolveName(t.getJsxNamespace(o),nd(o)?e:o,111551,!1);if(cee(u))return u}}function ZIe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&Mnr(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return Nnr(e,n.getCompilerOptions(),!!o);case 3:return knr(e,n,!!o);case 4:return 2;default:return L.assertNever(t)}}function knr(e,t,n){if(oT(t.getCompilerOptions()))return 1;let o=Ed(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return nI(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return vOe(e,t)===99?2:3;default:return L.assertNever(o,`Unexpected moduleKind ${o}`)}}function ept({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:u},l,d){let h=t.getTypeChecker(),_=t.getCompilerOptions();return jr(EOe(e,h,l,_),Q=>{if(Q==="default")return;let y=$Q(l),v=fj(e,t),x=Fnr(Q,q3(l),s2(l),n,e,t,d,o,u);return ta(Vn(x.values(),T=>Gie(T,l.getStart(e),y,v,t,e,o,u).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function tpt(e,t,n,o){let u=o.getTypeChecker(),l=u.resolveName(n,t,111551,!0);if(!l)return;let d=u.getTypeOnlyAliasDeclaration(l);if(!(!d||Qi(d)!==e))return{kind:4,typeOnlyAliasDeclaration:d}}function EOe(e,t,n,o){let u=n.parent;if((nd(u)||kw(u))&&u.tagName===n&&XCe(o.jsx)){let l=t.getJsxNamespace(e);if(Tnr(l,n,t))return!e4(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function Tnr(e,t,n){if(e4(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,my)&&!(o.flags&111551)}function Fnr(e,t,n,o,u,l,d,h,_){var Q;let y=Z_(),v=t8(u,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=$m(J=>Iv(J?h.getPackageJsonAutoImportProvider():l,h));function R(J,q,Y,$,Z,re){let ne=T(re);if(eIe(Z,u,q,J,_,v,ne,x)){let le=Z.getTypeChecker();y.add(qMe(Y,le).toString(),{symbol:Y,moduleSymbol:J,moduleFileName:q?.fileName,exportKind:$,targetFlags:If(Y,le).flags,isFromPackageJson:re})}}return tIe(l,h,_,d,(J,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Cie(J,Z);ne&&upt(Z.getSymbolFlags(ne.symbol),n)&&Iie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&R(J,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,J);le&&upt(Z.getSymbolFlags(le),n)&&R(J,q,le,0,Y,$)}),y}function Nnr(e,t,n){let o=oT(t),u=nI(e.fileName);if(!u&&Ed(t)>=5)return o?1:2;if(u)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(Cl(l)&&!uA(l.moduleReference))return 3;return o?1:3}function yOe(e,t,n,o,u,l,d){let h,_=ln.ChangeTracker.with(e,Q=>{h=Pnr(Q,t,n,o,u,l,d)});return uo(Ggt,_,h,Jgt,E.Add_all_missing_imports)}function Pnr(e,t,n,o,u,l,d){let h=np(t,d);switch(o.kind){case 0:return BOe(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return npt(e,t,o,h),[E.Change_0_to_1,n,spt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;ipt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,d);let x=nh(v);return u?[E.Import_0_from_1,n,x]:[E.Update_import_from_0,x]}case 3:{let{importKind:_,moduleSpecifier:Q,addAsTypeOnly:y,useRequire:v,qualification:x}=o,T=v?opt:apt,R=_===1?{name:n,addAsTypeOnly:y}:void 0,J=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return SCe(e,t,T(Q,h,R,J,q,l.getCompilerOptions(),d),!0,d),x&&BOe(e,t,x),u?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=Rnr(e,_,l,t,d);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,rpt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,rpt(Q)]}default:return L.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function rpt(e){var t,n;return e.kind===272?((n=Wn((t=Wn(e.moduleReference,_E))==null?void 0:t.expression,bc))==null?void 0:n.text)||e.moduleReference.getText():Eo(e.parent.moduleSpecifier,Uo).text}function Rnr(e,t,n,o,u){let l=n.getCompilerOptions(),d=l.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){let _=W.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:Q}=wv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,u,o),y=wv.getImportSpecifierInsertionIndex(t.parent.elements,_,Q);if(y!==t.parent.elements.indexOf(t))return e.delete(o,t),e.insertImportSpecifierAtIndex(o,_,t.parent,y),t}return e.deleteRange(o,{pos:e1(t.getFirstToken()),end:e1(t.propertyName??t.name)}),t}else return L.assert(t.parent.parent.isTypeOnly),h(t.parent.parent),t.parent.parent;case 274:return h(t),t;case 275:return h(t.parent),t.parent;case 272:return e.deleteRange(o,t.getChildAt(1)),t;default:L.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,xCe(_,o)),!l.allowImportingTsExtensions){let y=qk(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=UU(y.text,hH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(d){let y=Wn(_.namedBindings,_0);if(y&&y.elements.length>1){wv.getNamedImportSpecifierComparerWithDetection(_.parent,u,o).isSorted!==!1&&t.kind===277&&y.elements.indexOf(t)!==0&&(e.delete(o,t),e.insertImportSpecifierAtIndex(o,t,y,0));for(let x of y.elements)x!==t&&!x.isTypeOnly&&e.insertModifierBefore(o,156,x)}}}}function ipt(e,t,n,o,u,l,d){var h;if(n.kind===207){if(l&&n.elements.some(v=>l.has(v))){e.replaceNode(t,n,W.createObjectBindingPattern([...n.elements.filter(v=>!l.has(v)),...o?[W.createBindingElement(void 0,"default",o.name)]:k,...u.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of u)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...u],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=Wn(n.namedBindings,_0))==null?void 0:h.elements);if(o&&(L.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),W.createIdentifier(o.name),{suffix:", "})),u.length){let{specifierComparer:v,isSorted:x}=wv.getNamedImportSpecifierComparerWithDetection(n.parent,d,t),T=Ec(u.map(R=>W.createImportSpecifier((!n.isTypeOnly||_)&&$Ie(R,d),R.propertyName===void 0?void 0:W.createIdentifier(R.propertyName),W.createIdentifier(R.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Ec([...Q.filter(R=>!l.has(R)),...T],v)));else if(Q?.length&&x!==!1){let R=_&&Q?W.updateNamedImports(n.namedBindings,Vr(Q,J=>W.updateImportSpecifier(J,!0,J.propertyName,J.name))).elements:Q;for(let J of T){let q=wv.getImportSpecifierInsertionIndex(R,J,v);e.insertImportSpecifierAtIndex(t,J,n.namedBindings,q)}}else if(Q?.length)for(let R of T)e.insertNodeInListAfter(t,Me(Q),R,Q);else if(T.length){let R=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,R):e.insertNodeAfter(t,L.checkDefined(n.name,"Import clause must have either named imports or a default import"),R)}}if(_&&(e.delete(t,xCe(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let R=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),R):e.replaceNode(t,v,W.createObjectBindingPattern([R]))}}function BOe(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function npt(e,t,{moduleSpecifier:n,usagePosition:o},u){e.insertText(t,o,spt(n,u))}function spt(e,t){let n=wCe(t);return`import(${n}${e}${n}).`}function QOe({addAsTypeOnly:e}){return e===2}function $Ie(e,t){return QOe(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function apt(e,t,n,o,u,l,d){let h=UL(e,t),_;if(n!==void 0||o?.length){let Q=(!n||QOe(n))&&Ve(o,QOe)||(l.verbatimModuleSyntax||d.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,v1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&$Ie(y,d),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(u){let Q=u.importKind===3?W.createImportEqualsDeclaration(void 0,$Ie(u,d),W.createIdentifier(u.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause($Ie(u,d)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(u.name))),h,void 0);_=xi(_,Q)}return L.checkDefined(_)}function opt(e,t,n,o,u){let l=UL(e,t),d;if(n||o?.length){let h=o?.map(({name:Q,propertyName:y})=>W.createBindingElement(void 0,y,Q))||[];n&&h.unshift(W.createBindingElement(void 0,"default",n.name));let _=cpt(W.createObjectBindingPattern(h),l);d=xi(d,_)}if(u){let h=cpt(u.name,l);d=xi(d,h)}return L.checkDefined(d)}function cpt(e,t){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(typeof e=="string"?W.createIdentifier(e):e,void 0,void 0,W.createCallExpression(W.createIdentifier("require"),void 0,[t]))],2))}function upt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function vOe(e,t){return $C(e)?t.getImpliedNodeFormatForEmit(e):n2(e,t.getCompilerOptions())}function Mnr(e,t){return $C(e)?t.getEmitModuleFormatOfFile(e):kL(e,t.getCompilerOptions())}var bOe="addMissingConstraint",Apt=[E.Type_0_is_not_comparable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Property_0_is_incompatible_with_index_signature.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Type_0_does_not_satisfy_the_constraint_1.code];Do({errorCodes:Apt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:u,host:l}=e,d=lpt(o,t,n);if(d===void 0)return;let h=ln.ChangeTracker.with(e,_=>fpt(_,o,u,l,t,d));return[uo(bOe,h,E.Add_extends_constraint,bOe,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[bOe],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,u=new Set;return YT(ln.ChangeTracker.with(e,l=>{VT(e,Apt,d=>{let h=lpt(t,d.file,Cf(d.start,d.length));if(h&&sh(u,yc(h.declaration)))return fpt(l,t,n,o,d.file,h)})}))}});function lpt(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=I7e(u.file,Cf(u.start,u.length));if(l!==void 0&&(lt(l)&&wu(l.parent)&&(l=l.parent),wu(l))){if(JS(l.parent))return;let d=Rs(t,n.start),h=e.getTypeChecker();return{constraint:Onr(h,d)||Lnr(u.messageText),declaration:l,token:d}}}function fpt(e,t,n,o,u,l){let{declaration:d,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(u,d.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=o8({program:t,host:o}),v=Vw(u,t,n,o),x=gEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(u,d,W.updateTypeParameterDeclaration(d,void 0,d.name,x,d.default)),v.writeFixes(e))}}function Lnr(e){let[,t]=E0(e,` -`,0).match(/`extends (.*)`/)||[];return t}function Onr(e,t){return ws(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var dpt="fixOverrideModifier",dj="fixAddOverrideModifier",Hie="fixRemoveOverrideModifier",gpt=[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],ppt={[E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};Do({errorCodes:gpt,getCodeActions:function(t){let{errorCode:n,span:o}=t,u=ppt[n];if(!u)return k;let{descriptions:l,fixId:d,fixAllDescriptions:h}=u,_=ln.ChangeTracker.with(t,Q=>_pt(Q,t,n,o.start));return[K5e(dpt,_,l,d,h)]},fixIds:[dpt,dj,Hie],getAllCodeActions:e=>Kc(e,gpt,(t,n)=>{let{code:o,start:u}=n,l=ppt[o];!l||l.fixId!==e.fixId||_pt(t,e,o,u)})});function _pt(e,t,n,o){switch(n){case E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Unr(e,t.sourceFile,o);case E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Gnr(e,t.sourceFile,o);default:L.fail("Unexpected error code: "+n)}}function Unr(e,t,n){let o=mpt(t,n);if(Pd(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let u=o.modifiers||k,l=st(u,mT),d=st(u,t8e),h=st(u,v=>hCe(v.kind)),_=cr(u,ml),Q=d?d.end:l?l.end:h?h.end:_?Oo(t.text,_.end):o.getStart(t),y=h||l||d?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function Gnr(e,t,n){let o=mpt(t,n);if(Pd(t)){e.filterJSDocTags(t,o,BZ(ite));return}let u=st(o.modifiers,r8e);L.assertIsDefined(u),e.deleteModifier(t,u)}function hpt(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return Wg(e,e.parent);default:return!1}}function mpt(e,t){let n=Rs(e,t),o=di(n,u=>ss(u)?"quit":hpt(u));return L.assert(o&&hpt(o)),o}var wOe="fixNoPropertyAccessFromIndexSignature",Cpt=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Do({errorCodes:Cpt,fixIds:[wOe],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,u=Ept(t,n.start),l=ln.ChangeTracker.with(e,d=>Ipt(d,e.sourceFile,u,o));return[uo(wOe,l,[E.Use_element_access_for_0,u.name.text],wOe,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Kc(e,Cpt,(t,n)=>Ipt(t,n.file,Ept(n.file,n.start),e.preferences))});function Ipt(e,t,n,o){let u=np(t,o),l=W.createStringLiteral(n.name.text,u===0);e.replaceNode(t,n,qZ(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function Ept(e,t){return Eo(Rs(e,t).parent,On)}var DOe="fixImplicitThis",ypt=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:ypt,getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l,d=ln.ChangeTracker.with(t,h=>{l=Bpt(h,n,u.start,o.getTypeChecker())});return l?[uo(DOe,d,l,DOe,E.Fix_all_implicit_this_errors)]:k},fixIds:[DOe],getAllCodeActions:e=>Kc(e,ypt,(t,n)=>{Bpt(t,n.file,n.start,e.program.getTypeChecker())})});function Bpt(e,t,n,o){let u=Rs(t,n);if(!W4(u))return;let l=Id(u,!1,!1);if(!(!SA(l)&&!lu(l))&&!qs(Id(l,!1,!1))){let d=L.checkDefined(qc(l,100,t)),{name:h}=l,_=L.checkDefined(l.body);return lu(l)?h&&hu.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,d),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:JCe]):(e.replaceNode(t,d,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var SOe="fixImportNonExportedMember",Qpt=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];Do({errorCodes:Qpt,fixIds:[SOe],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=vpt(t,n.start,o);if(u===void 0)return;let l=ln.ChangeTracker.with(e,d=>Jnr(d,o,u));return[uo(SOe,l,[E.Export_0_from_module_1,u.exportName.node.text,u.moduleSpecifier],SOe,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return YT(ln.ChangeTracker.with(e,n=>{let o=new Map;VT(e,Qpt,u=>{let l=vpt(u.file,u.start,t);if(l===void 0)return;let{exportName:d,node:h,moduleSourceFile:_}=l;if(eEe(_,d.isTypeOnly)===void 0&&CJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};d.isTypeOnly?Q.typeOnlyExports.push(d):Q.exports.push(d),o.set(_,Q)}}),o.forEach((u,l)=>{let d=eEe(l,!0);d&&d.isTypeOnly?(xOe(n,t,l,u.typeOnlyExports,d),xOe(n,t,l,u.exports,eEe(l,!1))):xOe(n,t,l,[...u.exports,...u.typeOnlyExports],d)})}))}});function vpt(e,t,n){var o,u;let l=Rs(e,t);if(lt(l)){let d=di(l,Ju);if(d===void 0)return;let h=Uo(d.moduleSpecifier)?d.moduleSpecifier:void 0;if(h===void 0)return;let _=(o=n.getResolvedModuleFromModuleSpecifier(h,e))==null?void 0:o.resolvedModule;if(_===void 0)return;let Q=n.getSourceFile(_.resolvedFileName);if(Q===void 0||r8(n,Q))return;let y=Q.symbol,v=(u=Wn(y.valueDeclaration,sC))==null?void 0:u.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=Hnr(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:uT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function Jnr(e,t,{exportName:n,node:o,moduleSourceFile:u}){let l=eEe(u,n.isTypeOnly);l?bpt(e,t,u,l,[n]):CJ(o)?e.insertExportModifier(u,o):wpt(e,t,u,[n])}function xOe(e,t,n,o,u){G(o)&&(u?bpt(e,t,n,u,o):wpt(e,t,n,o))}function eEe(e,t){let n=o=>HA(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return cr(e.statements,n)}function bpt(e,t,n,o,u){let l=o.exportClause&&v_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),d=!o.isTypeOnly&&!!(ah(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...Dpt(u,d)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function wpt(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(Dpt(o,ah(t.getCompilerOptions()))),void 0,void 0))}function Dpt(e,t){return W.createNodeArray(wt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function Hnr(e){if(e.valueDeclaration===void 0)return Pc(e.declarations);let t=e.valueDeclaration,n=ds(t)?Wn(t.parent.parent,RA):void 0;return n&&G(n.declarationList.declarations)===1?n:t}var kOe="fixIncorrectNamedTupleSyntax",jnr=[E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Do({errorCodes:jnr,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Knr(n,o.start),l=ln.ChangeTracker.with(t,d=>qnr(d,n,u));return[uo(kOe,l,E.Move_labeled_tuple_element_modifiers_to_labels,kOe,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[kOe]});function Knr(e,t){let n=Rs(e,t);return di(n,o=>o.kind===203)}function qnr(e,t,n){if(!n)return;let o=n.type,u=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?u=!0:o.kind===192&&(l=!0),o=o.type;let d=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(u?W.createToken(58):void 0),o);d!==n&&e.replaceNode(t,n,d)}var Spt="fixSpelling",xpt=[E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Could_not_find_name_0_Did_you_mean_1.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E._0_has_no_exported_member_named_1_Did_you_mean_2.code,E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.No_overload_matches_this_call.code,E.Type_0_is_not_assignable_to_type_1.code];Do({errorCodes:xpt,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=kpt(t,e.span.start,e,n);if(!o)return;let{node:u,suggestedSymbol:l}=o,d=Yo(e.host.getCompilationSettings()),h=ln.ChangeTracker.with(e,_=>Tpt(_,t,u,l,d));return[uo("spelling",h,[E.Change_spelling_to_0,cA(l)],Spt,E.Fix_all_detected_spelling_errors)]},fixIds:[Spt],getAllCodeActions:e=>Kc(e,xpt,(t,n)=>{let o=kpt(n.file,n.start,e,n.code),u=Yo(e.host.getCompilationSettings());o&&Tpt(t,e.sourceFile,o.node,o.suggestedSymbol,u)})});function kpt(e,t,n,o){let u=Rs(e,t),l=u.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!m0(l))return;let d=n.program.getTypeChecker(),h;if(On(l)&&l.name===u){L.assert(WC(u),"Expected an identifier for spelling (property access)");let _=d.getTypeAtLocation(l.expression);l.flags&64&&(_=d.getNonNullableType(_)),h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(gn(l)&&l.operatorToken.kind===103&&l.left===u&&Vs(u)){let _=d.getTypeAtLocation(l.right);h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(Md(l)&&l.right===u){let _=d.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=d.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(Qd(l)&&l.name===u){L.assertNode(u,lt,"Expected an identifier for spelling (import)");let _=di(u,Ju),Q=Ynr(n,_,e);Q&&Q.symbol&&(h=d.getSuggestedSymbolForNonexistentModule(u,Q.symbol))}else if(m0(l)&&l.name===u){L.assertNode(u,lt,"Expected an identifier for JSX attribute");let _=di(u,nd),Q=d.getContextualTypeForArgumentAtIndex(_,0);h=d.getSuggestedSymbolForNonexistentJSXAttribute(u,Q)}else if(eee(l)&&ZA(l)&&l.name===u){let _=di(u,ss),Q=_?_m(_):void 0,y=Q?d.getTypeAtLocation(Q):void 0;y&&(h=d.getSuggestedSymbolForNonexistentClassMember(Yu(u),y))}else{let _=s2(u),Q=Yu(u);L.assert(Q!==void 0,"name should be defined"),h=d.getSuggestedSymbolForNonexistentSymbol(u,Q,Wnr(_))}return h===void 0?void 0:{node:u,suggestedSymbol:h}}function Tpt(e,t,n,o,u){let l=cA(o);if(!Dg(l,u)&&On(n.parent)){let d=o.valueDeclaration;d&&Hl(d)&&Vs(d.name)?e.replaceNode(t,n,W.createIdentifier(l)):e.replaceNode(t,n.parent,W.createElementAccessExpression(n.parent.expression,W.createStringLiteral(l)))}else e.replaceNode(t,n,W.createIdentifier(l))}function Wnr(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Ynr(e,t,n){var o;if(!t||!bc(t.moduleSpecifier))return;let u=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(u)return e.program.getSourceFile(u.resolvedFileName)}var TOe="returnValueCorrect",FOe="fixAddReturnStatement",NOe="fixRemoveBracesFromArrowFunctionBody",POe="fixWrapTheBlockWithParen",Fpt=[E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Do({errorCodes:Fpt,fixIds:[FOe,NOe,POe],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:u},errorCode:l}=t,d=Ppt(n.getTypeChecker(),o,u,l);if(d)return d.kind===0?oi([znr(t,d.expression,d.statement)],_u(d.declaration)?Xnr(t,d.declaration,d.expression,d.commentSource):void 0):[Znr(t,d.declaration,d.expression)]},getAllCodeActions:e=>Kc(e,Fpt,(t,n)=>{let o=Ppt(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case FOe:Rpt(t,n.file,o.expression,o.statement);break;case NOe:if(!_u(o.declaration))return;Mpt(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case POe:if(!_u(o.declaration))return;Lpt(t,n.file,o.declaration,o.expression);break;default:L.fail(JSON.stringify(e.fixId))}})});function Npt(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let u=_o([o]);return e.createAnonymousType(void 0,u,[],[],[])}function ROe(e,t,n,o){if(!t.body||!no(t.body)||G(t.body.statements)!==1)return;let u=vi(t.body.statements);if(Yl(u)&&MOe(e,t,e.getTypeAtLocation(u.expression),n,o))return{declaration:t,kind:0,expression:u.expression,statement:u,commentSource:u.expression};if(_1(u)&&Yl(u.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(u.label,u.statement.expression)]),d=Npt(e,u.label,u.statement.expression);if(MOe(e,t,d,n,o))return _u(t)?{declaration:t,kind:1,expression:l,statement:u,commentSource:u.statement.expression}:{declaration:t,kind:0,expression:l,statement:u,commentSource:u.statement.expression}}else if(no(u)&&G(u.statements)===1){let l=vi(u.statements);if(_1(l)&&Yl(l.statement)){let d=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=Npt(e,l.label,l.statement.expression);if(MOe(e,t,h,n,o))return{declaration:t,kind:0,expression:d,statement:u,commentSource:l}}}}function MOe(e,t,n,o,u){if(u){let l=e.getSignatureFromDeclaration(t);if(l){is(t,1024)&&(n=e.createPromiseType(n));let d=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,_o(),[d],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function Ppt(e,t,n,o){let u=Rs(t,n);if(!u.parent)return;let l=di(u.parent,$c);switch(o){case E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!l||!l.body||!l.type||!Ag(l.type,u)?void 0:ROe(e,l,e.getTypeFromTypeNode(l.type),!1);case E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!l||!io(l.parent)||!l.body)return;let d=l.parent.arguments.indexOf(l);if(d===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,d);return h?ROe(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!AC(u)||!tM(u.parent)&&!m0(u.parent))return;let _=Vnr(u.parent);return!_||!$c(_)||!_.body?void 0:ROe(e,_,e.getTypeAtLocation(u.parent),!0)}}function Vnr(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(I4(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function Rpt(e,t,n,o){$g(n);let u=YH(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,suffix:u?";":void 0})}function Mpt(e,t,n,o,u,l){let d=l||sie(o)?W.createParenthesizedExpression(o):o;$g(u),o2(u,d),e.replaceNode(t,n.body,d)}function Lpt(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function znr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Rpt(u,e.sourceFile,t,n));return uo(TOe,o,E.Add_a_return_statement,FOe,E.Add_all_missing_return_statement)}function Xnr(e,t,n,o){let u=ln.ChangeTracker.with(e,l=>Mpt(l,e.sourceFile,t,n,o,!1));return uo(TOe,u,E.Remove_braces_from_arrow_function_body,NOe,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Znr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Lpt(u,e.sourceFile,t,n));return uo(TOe,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,POe,E.Wrap_all_object_literal_with_parentheses)}var vv="fixMissingMember",tEe="fixMissingProperties",rEe="fixMissingAttributes",iEe="fixMissingFunctionDeclaration",Opt=[E.Property_0_does_not_exist_on_type_1.code,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_is_missing_in_type_1_but_required_in_type_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Cannot_find_name_0.code,E.Type_0_does_not_satisfy_the_expected_type_1.code];Do({errorCodes:Opt,getCodeActions(e){let t=e.program.getTypeChecker(),n=Upt(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=ln.ChangeTracker.with(e,u=>zpt(u,e,n));return[uo(tEe,o,E.Add_missing_properties,tEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=ln.ChangeTracker.with(e,u=>Vpt(u,e,n));return[uo(rEe,o,E.Add_missing_attributes,rEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=ln.ChangeTracker.with(e,u=>Ypt(u,e,n));return[uo(iEe,o,[E.Add_missing_function_declaration_0,n.token.text],iEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=ln.ChangeTracker.with(e,u=>Wpt(u,e.program.getTypeChecker(),n));return[uo(vv,o,[E.Add_missing_enum_member_0,n.token.text],vv,E.Add_all_missing_members)]}return vt(isr(e,n),$nr(e,n))}},fixIds:[vv,iEe,tEe,rEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),u=new Set,l=new Map;return YT(ln.ChangeTracker.with(e,d=>{VT(e,Opt,h=>{let _=Upt(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=yc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||yc(_.token):_.token.text);if(sh(u,Q)){if(n===iEe&&(_.kind===2||_.kind===5))Ypt(d,e,_);else if(n===tEe&&_.kind===3)zpt(d,e,_);else if(n===rEe&&_.kind===4)Vpt(d,e,_);else if(_.kind===1&&Wpt(d,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=Wo(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Ld(_)?void 0:csr(_,o);for(let y of h){if(Q?.some(Y=>{let $=l.get(Y);return!!$&&$.some(({token:Z})=>Z.text===y.token.text)}))continue;let{parentDeclaration:v,declSourceFile:x,modifierFlags:T,token:R,call:J,isJSFile:q}=y;if(J&&!Vs(R))qpt(e,d,J,R,T&256,v,x);else if(q&&!lf(v)&&!Ld(v))Gpt(d,x,v,R,!!(T&256));else{let Y=Hpt(o,v,R);jpt(d,x,v,R.text,Y,T&256)}}})}))}});function Upt(e,t,n,o,u){var l,d;let h=Rs(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&jo(_)&&io(_.parent)))return;let R=ct(_.parent.arguments,$=>$===_);if(R<0)return;let J=o.getResolvedSignature(_.parent);if(!(J&&J.declaration&&J.parameters[R]))return;let q=J.parameters[R].valueDeclaration;if(!(q&&zs(q)&<(q.name)))return;let Y=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(J,R).getNonNullableType(),!1,!1));return G(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||m4(_)||wp(_)){let R=(m4(_)||wp(_))&&_.expression?_.expression:_;if(jo(R)){let J=m4(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(R)||o.getTypeAtLocation(R),q=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),J.getNonNullableType(),!1,!1));return G(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:R,indentation:wp(R.parent)||FJ(R.parent)?0:void 0}:void 0}}if(!WC(h))return;if(lt(h)&&Cy(_)&&_.initializer&&jo(_.initializer)){let R=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),J=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),R,!1,!1));return G(J)?{kind:3,token:h,identifier:h.text,properties:J,parentDeclaration:_.initializer}:void 0}if(lt(h)&&nd(h.parent)){let R=Yo(u.getCompilerOptions()),J=ssr(o,R,h.parent);return G(J)?{kind:4,token:h,attributes:J,parentDeclaration:h.parent}:void 0}if(lt(h)){let R=(d=o.getContextualType(h))==null?void 0:d.getNonNullableType();if(R&&Ln(R)&16){let J=Pc(o.getSignaturesOfType(R,0));return J===void 0?void 0:{kind:5,token:h,signature:J,sourceFile:e,parentDeclaration:Xpt(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:Xpt(h)}}if(!On(_))return;let Q=BCe(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let R=st(y.declarations,JA),J=R?.getSourceFile();if(R&&J&&!r8(u,J))return{kind:2,token:h,call:_.parent,sourceFile:J,modifierFlags:32,parentDeclaration:R};let q=st(y.declarations,qs);if(e.commonJsModuleIndicator)return;if(q&&!r8(u,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,ss);if(!v&&Vs(h))return;let x=v||st(y.declarations,R=>lf(R)||Ld(R));if(x&&!r8(u,x.getSourceFile())){let R=!Ld(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(R&&(Vs(h)||lf(x)))return;let J=x.getSourceFile(),q=Ld(x)?0:(R?256:0)|(zCe(h.text)?2:0),Y=Pd(J),$=Wn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:J,isJSFile:Y}}let T=st(y.declarations,ov);if(T&&!(Q.flags&1056)&&!Vs(h)&&!r8(u,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function $nr(e,t){return t.isJSFile?Dk(esr(e,t)):tsr(e,t)}function esr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){if(lf(t)||Ld(t))return;let l=ln.ChangeTracker.with(e,h=>Gpt(h,n,t,u,!!(o&256)));if(l.length===0)return;let d=o&256?E.Initialize_static_property_0:Vs(u)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return uo(vv,l,[d,u.text],vv,E.Add_all_missing_members)}function Gpt(e,t,n,o,u){let l=o.text;if(u){if(n.kind===232)return;let d=n.name.getText(),h=Jpt(W.createIdentifier(d),l);e.insertNodeAfter(t,n,h)}else if(Vs(o)){let d=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=Kpt(n);h?e.insertNodeAfter(t,h,d):e.insertMemberAtStart(t,n,d)}else{let d=tI(n);if(!d)return;let h=Jpt(W.createThis(),l);e.insertNodeAtConstructorEnd(t,d,h)}}function Jpt(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),XT()))}function tsr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){let l=u.text,d=o&256,h=Hpt(e.program.getTypeChecker(),t,u),_=y=>ln.ChangeTracker.with(e,v=>jpt(v,n,t,l,h,y)),Q=[uo(vv,_(o&256),[d?E.Declare_static_property_0:E.Declare_property_0,l],vv,E.Add_all_missing_members)];return d||Vs(u)||(o&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_property_0,l])),Q.push(rsr(e,n,t,u.text,h))),Q}function Hpt(e,t,n){let o;if(n.parent.parent.kind===227){let u=n.parent.parent,l=n.parent===u.left?u.right:u.left,d=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(d,t,1,8)}else{let u=e.getContextualType(n.parent);o=u?e.typeToTypeNode(u,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function jpt(e,t,n,o,u,l){let d=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=ss(n)?W.createPropertyDeclaration(d,o,void 0,u,void 0):W.createPropertySignature(void 0,o,void 0,u),_=Kpt(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function Kpt(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function rsr(e,t,n,o,u){let l=W.createKeywordTypeNode(154),d=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[d],u),_=ln.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return bm(vv,_,[E.Add_index_signature_for_property_0,o])}function isr(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:u,token:l,call:d}=t;if(d===void 0)return;let h=l.text,_=y=>ln.ChangeTracker.with(e,v=>qpt(e,v,d,l,y,n,o)),Q=[uo(vv,_(u&256),[u&256?E.Declare_static_method_0:E.Declare_method_0,h],vv,E.Add_all_missing_members)];return u&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_method_0,h])),Q}function qpt(e,t,n,o,u,l,d){let h=Vw(d,e.program,e.preferences,e.host),_=ss(l)?175:174,Q=d7e(_,e,h,n,o,u,l),y=asr(l,n);y?t.insertNodeAfter(d,y,Q):t.insertMemberAtStart(d,l,Q),h.writeFixes(t)}function Wpt(e,t,{token:n,parentDeclaration:o}){let u=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),d=W.createEnumMember(n,u?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,d,o.members):e.insertMemberAtStart(l,o,d)}function Ypt(e,t,n){let o=np(t.sourceFile,t.preferences),u=Vw(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?d7e(263,t,u,n.call,Mn(n.token),n.modifierFlags,n.parentDeclaration):dEe(263,t,o,n.signature,Kie(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,u);l===void 0&&L.fail("fixMissingFunctionDeclaration codefix got unexpected error."),wp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),u.writeFixes(e)}function Vpt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),d=n.parentDeclaration.attributes,h=Qe(d.properties,bT),_=wt(n.attributes,v=>{let x=nEe(t,l,o,u,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),R=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return Sc(T,R),R}),Q=W.createJsxAttributes(h?[..._,...d.properties]:[...d.properties,..._]),y={prefix:d.pos===d.end?" ":void 0};e.replaceNode(t.sourceFile,d,Q,y),o.writeFixes(e)}function zpt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),d=t.program.getTypeChecker(),h=wt(n.properties,Q=>{let y=nEe(t,d,o,u,d.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(osr(Q,l,u,d),y)}),_={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function nEe(e,t,n,o,u,l){if(u.flags&3)return XT();if(u.flags&134217732)return W.createStringLiteral("",o===0);if(u.flags&8)return W.createNumericLiteral(0);if(u.flags&64)return W.createBigIntLiteral("0n");if(u.flags&16)return W.createFalse();if(u.flags&1056){let d=u.symbol.exports?Bn(u.symbol.exports.values()):u.symbol,h=u.symbol.parent&&u.symbol.parent.flags&256?u.symbol.parent:u.symbol,_=t.symbolToExpression(h,111551,void 0,64);return d===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(d))}if(u.flags&256)return W.createNumericLiteral(u.value);if(u.flags&2048)return W.createBigIntLiteral(u.value);if(u.flags&128)return W.createStringLiteral(u.value,o===0);if(u.flags&512)return u===t.getFalseType()||u===t.getFalseType(!0)?W.createFalse():W.createTrue();if(u.flags&65536)return W.createNull();if(u.flags&1048576)return de(u.types,h=>nEe(e,t,n,o,h,l))??XT();if(t.isArrayLikeType(u))return W.createArrayLiteralExpression();if(nsr(u)){let d=wt(t.getPropertiesOfType(u),h=>{let _=nEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(d,!0)}if(Ln(u)&16){if(st(u.symbol.declarations||k,jg(fC,Lh,tA))===void 0)return XT();let h=t.getSignaturesOfType(u,0);return h===void 0?XT():dEe(219,e,o,h[0],Kie(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??XT()}if(Ln(u)&1){let d=gE(u.symbol);if(d===void 0||Ew(d))return XT();let h=tI(d);return h&&G(h.parameters)?XT():W.createNewExpression(W.createIdentifier(u.symbol.name),void 0,void 0)}return XT()}function XT(){return W.createIdentifier("undefined")}function nsr(e){return e.flags&524288&&(Ln(e)&128||e.symbol&&Wn(Ot(e.symbol.declarations),Ld))}function ssr(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let u=o.getProperties();if(!G(u))return k;let l=new Set;for(let d of n.attributes.properties)if(m0(d)&&l.add(JM(d.name)),bT(d)){let h=e.getTypeAtLocation(d.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(u,d=>Dg(d.name,t,1)&&!(d.flags&16777216||AA(d)&48||l.has(d.escapedName)))}function asr(e,t){if(Ld(e))return;let n=di(t,o=>tA(o)||rA(o));return n&&n.parent===e?n:void 0}function osr(e,t,n,o){if(VC(e)){let u=o.symbolToNode(e,111551,void 0,void 0,1);if(u&&vo(u))return u}return mJ(e.name,t,n===0,!1,!1)}function Xpt(e){if(di(e,I4)){let t=di(e.parent,wp);if(t)return t}return Qi(e)}function csr(e,t){let n=[];for(;e;){let o=_w(e),u=o&&t.getSymbolAtLocation(o.expression);if(!u)break;let l=u.flags&2097152?t.getAliasedSymbol(u):u,d=l.declarations&&st(l.declarations,ss);if(!d)break;n.push(d),e=d}return n}var LOe="addMissingNewOperator",Zpt=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Do({errorCodes:Zpt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=ln.ChangeTracker.with(e,u=>$pt(u,t,n));return[uo(LOe,o,E.Add_missing_new_operator_to_call,LOe,E.Add_missing_new_operator_to_all_calls)]},fixIds:[LOe],getAllCodeActions:e=>Kc(e,Zpt,(t,n)=>$pt(t,e.sourceFile,n))});function $pt(e,t,n){let o=Eo(usr(t,n),io),u=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,u)}function usr(e,t){let n=Rs(e,t.start),o=$u(t);for(;n.endoEe(h,e.program,e.preferences,e.host,o,u)),[G(u)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],sEe,E.Add_all_missing_parameters)),G(l)&&oi(d,uo(aEe,ln.ChangeTracker.with(e,h=>oEe(h,e.program,e.preferences,e.host,o,l)),[G(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],aEe,E.Add_all_optional_parameters)),d},getAllCodeActions:e=>Kc(e,e_t,(t,n)=>{let o=t_t(e.sourceFile,e.program,n.start);if(o){let{declarations:u,newParameters:l,newOptionalParameters:d}=o;e.fixId===sEe&&oEe(t,e.program,e.preferences,e.host,u,l),e.fixId===aEe&&oEe(t,e.program,e.preferences,e.host,u,d)}})});function t_t(e,t,n){let o=Rs(e,n),u=di(o,io);if(u===void 0||G(u.arguments)===0)return;let l=t.getTypeChecker(),d=l.getTypeAtLocation(u.expression),h=Tt(d.symbol.declarations,r_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||r8(t,_.getSourceFile()))return;let Q=Asr(_);if(Q===void 0)return;let y=[],v=[],x=G(_.parameters),T=G(u.arguments);if(x>T)return;let R=[_,...fsr(_,h)];for(let J=0,q=0,Y=0;J{let _=Qi(h),Q=Vw(_,t,n,o);G(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),i_t(Q,d,h,l),{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include}):H(i_t(Q,d,h,l),(y,v)=>{G(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function r_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function i_t(e,t,n,o){let u=wt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:d}of o){let h=l>0?u[l-1]:void 0;u.splice(l,0,W.updateParameterDeclaration(d,d.modifiers,d.dotDotDotToken,d.name,h&&h.questionToken?W.createToken(58):d.questionToken,psr(e,d.type,t),d.initializer))}return u}function fsr(e,t){let n=[];for(let o of t)if(dsr(o)){if(G(o.parameters)===G(e.parameters)){n.push(o);continue}if(G(o.parameters)>G(e.parameters))return[]}return n}function dsr(e){return r_t(e)&&e.body===void 0}function n_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function gsr(e,t){return G(e)&&Qe(e,n=>tKc(e,o_t,(t,n,o)=>{let u=u_t(n.file,n.start);if(u!==void 0)switch(e.fixId){case OOe:{let l=A_t(u,e.host,n.code);l&&o.push(c_t(n.file.fileName,l));break}default:L.fail(`Bad fixId: ${e.fixId}`)}})});function c_t(e,t){return{type:"install package",file:e,packageName:t}}function u_t(e,t){let n=Wn(Rs(e,t),Uo);if(!n)return;let o=n.text,{packageName:u}=Mte(o);return Jl(u)?void 0:u}function A_t(e,t,n){var o;return n===s_t?l4.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?Ote(e):void 0}var l_t=[E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],UOe="fixClassDoesntImplementInheritedAbstractMember";Do({errorCodes:l_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=ln.ChangeTracker.with(t,l=>d_t(f_t(n,o.start),n,t,l,t.preferences));return u.length===0?void 0:[uo(UOe,u,E.Implement_inherited_abstract_class,UOe,E.Implement_all_inherited_abstract_classes)]},fixIds:[UOe],getAllCodeActions:function(t){let n=new Set;return Kc(t,l_t,(o,u)=>{let l=f_t(u.file,u.start);sh(n,yc(l))&&d_t(l,t.sourceFile,t,o,t.preferences)})}});function f_t(e,t){let n=Rs(e,t);return Eo(n.parent,ss)}function d_t(e,t,n,o,u){let l=_m(e),d=n.program.getTypeChecker(),h=d.getTypeAtLocation(l),_=d.getPropertiesOfType(h).filter(hsr),Q=Vw(t,n.program,u,n.host);f7e(e,_,t,n,u,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function hsr(e){let t=yy(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var GOe="classSuperMustPrecedeThisAccess",g_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Do({errorCodes:g_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=__t(t,n.start);if(!o)return;let{constructor:u,superCall:l}=o,d=ln.ChangeTracker.with(e,h=>p_t(h,t,u,l));return[uo(GOe,d,E.Make_super_call_the_first_statement_in_the_constructor,GOe,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[GOe],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Kc(e,g_t,(o,u)=>{let l=__t(u.file,u.start);if(!l)return;let{constructor:d,superCall:h}=l;sh(n,yc(d.parent))&&p_t(o,t,d,h)})}});function p_t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function __t(e,t){let n=Rs(e,t);if(n.kind!==110)return;let o=Lp(n),u=h_t(o.body);return u&&!u.expression.arguments.some(l=>On(l)&&l.expression===n)?{constructor:o,superCall:u}:void 0}function h_t(e){return Yl(e)&&QS(e.expression)?e:$a(e)?void 0:Ya(e,h_t)}var JOe="constructorForDerivedNeedSuperCall",m_t=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];Do({errorCodes:m_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=C_t(t,n.start),u=ln.ChangeTracker.with(e,l=>I_t(l,t,o));return[uo(JOe,u,E.Add_missing_super_call,JOe,E.Add_all_missing_super_calls)]},fixIds:[JOe],getAllCodeActions:e=>Kc(e,m_t,(t,n)=>I_t(t,e.sourceFile,C_t(n.file,n.start)))});function C_t(e,t){let n=Rs(e,t);return L.assert(rA(n.parent),"token should be at the constructor declaration"),n.parent}function I_t(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var E_t="fixEnableJsxFlag",y_t=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Do({errorCodes:y_t,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>B_t(u,n));return[bm(E_t,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[E_t],getAllCodeActions:e=>Kc(e,y_t,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&B_t(t,n)})});function B_t(e,t){m7e(e,t,"jsx",W.createStringLiteral("react"))}var HOe="fixNaNEquality",Q_t=[E.This_condition_will_always_return_0.code];Do({errorCodes:Q_t,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=v_t(o,t,n);if(u===void 0)return;let{suggestion:l,expression:d,arg:h}=u,_=ln.ChangeTracker.with(e,Q=>b_t(Q,t,h,d));return[uo(HOe,_,[E.Use_0,l],HOe,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[HOe],getAllCodeActions:e=>Kc(e,Q_t,(t,n)=>{let o=v_t(e.program,n.file,Cf(n.start,n.length));o&&b_t(t,n.file,o.arg,o.expression)})});function v_t(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.Did_you_mean_0.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=I7e(u.file,Cf(u.start,u.length));if(l!==void 0&&zt(l)&&gn(l.parent))return{suggestion:msr(u.messageText),expression:l.parent,arg:l}}function b_t(e,t,n,o){let u=W.createCallExpression(W.createPropertyAccessExpression(W.createIdentifier("Number"),W.createIdentifier("isNaN")),void 0,[n]),l=o.operatorToken.kind;e.replaceNode(t,o,l===38||l===36?W.createPrefixUnaryExpression(54,u):u)}function msr(e){let[,t]=E0(e,` -`,0).match(/'(.*)'/)||[];return t}Do({errorCodes:[E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:o}=n;if(o===void 0)return;let u=[],l=Ed(n);if(l>=5&&l<99){let Q=ln.ChangeTracker.with(t,y=>{m7e(y,o,"module",W.createStringLiteral("esnext"))});u.push(bm("fixModuleOption",Q,[E.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let h=Yo(n);if(h<4||h>99){let Q=ln.ChangeTracker.with(t,y=>{if(!iM(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),h7e(y,o,x)});u.push(bm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return u.length?u:void 0}});var jOe="fixPropertyAssignment",w_t=[E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Do({errorCodes:w_t,fixIds:[jOe],getCodeActions(e){let{sourceFile:t,span:n}=e,o=S_t(t,n.start),u=ln.ChangeTracker.with(e,l=>D_t(l,e.sourceFile,o));return[uo(jOe,u,[E.Change_0_to_1,"=",":"],jOe,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Kc(e,w_t,(t,n)=>D_t(t,n.file,S_t(n.file,n.start)))});function D_t(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function S_t(e,t){return Eo(Rs(e,t).parent,Jf)}var KOe="extendsInterfaceBecomesImplements",x_t=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Do({errorCodes:x_t,getCodeActions(e){let{sourceFile:t}=e,n=k_t(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:u}=n,l=ln.ChangeTracker.with(e,d=>T_t(d,t,o,u));return[uo(KOe,l,E.Change_extends_to_implements,KOe,E.Change_all_extended_interfaces_to_implements)]},fixIds:[KOe],getAllCodeActions:e=>Kc(e,x_t,(t,n)=>{let o=k_t(n.file,n.start);o&&T_t(t,n.file,o.extendsToken,o.heritageClauses)})});function k_t(e,t){let n=Rs(e,t),o=uf(n).heritageClauses,u=o[0].getFirstToken();return u.kind===96?{extendsToken:u,heritageClauses:o}:void 0}function T_t(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let u=o[1].getFirstToken(),l=u.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let d=t.text,h=u.end;for(;hR_t(u,t,n));return[uo(qOe,o,[E.Add_0_to_unresolved_variable,n.className||"this"],qOe,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[qOe],getAllCodeActions:e=>Kc(e,N_t,(t,n)=>{let o=P_t(n.file,n.start,n.code);o&&R_t(t,e.sourceFile,o)})});function P_t(e,t,n){let o=Rs(e,t);if(lt(o)||Vs(o))return{node:o,className:n===F_t?uf(o).name.text:void 0}}function R_t(e,t,{node:n,className:o}){$g(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var WOe="fixInvalidJsxCharacters_expression",cEe="fixInvalidJsxCharacters_htmlEntity",M_t=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];Do({errorCodes:M_t,fixIds:[WOe,cEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,u=ln.ChangeTracker.with(e,d=>YOe(d,n,t,o.start,!1)),l=ln.ChangeTracker.with(e,d=>YOe(d,n,t,o.start,!0));return[uo(WOe,u,E.Wrap_invalid_character_in_an_expression_container,WOe,E.Wrap_all_invalid_characters_in_an_expression_container),uo(cEe,l,E.Convert_invalid_character_to_its_html_entity_code,cEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Kc(e,M_t,(t,n)=>YOe(t,e.preferences,n.file,n.start,e.fixId===cEe))}});var L_t={">":">","}":"}"};function Csr(e){return xa(L_t,e)}function YOe(e,t,n,o,u){let l=n.getText()[o];if(!Csr(l))return;let d=u?L_t[l]:`{${KL(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},d)}var uEe="deleteUnmatchedParameter",O_t="renameUnmatchedParameter",U_t=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Do({fixIds:[uEe,O_t],errorCodes:U_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=[],l=G_t(n,o.start);if(l)return oi(u,Isr(t,l)),oi(u,Esr(t,l)),u},getAllCodeActions:function(t){let n=new Map;return YT(ln.ChangeTracker.with(t,o=>{VT(t,U_t,({file:u,start:l})=>{let d=G_t(u,l);d&&n.set(d.signature,oi(n.get(d.signature),d.jsDocParameterTag))}),n.forEach((u,l)=>{if(t.fixId===uEe){let d=new Set(u);o.filterJSDocTags(l.getSourceFile(),l,h=>!d.has(h))}})}))}});function Isr(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let u=ln.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,d=>d!==o));return uo(uEe,u,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],uEe,E.Delete_all_unused_param_tags)}function Esr(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:u}){if(!G(o.parameters))return;let l=e.sourceFile,d=JQ(o),h=new Set;for(let v of d)Jp(v)&<(v.name)&&h.add(v.name.escapedText);let _=de(o.parameters,v=>lt(v.name)&&!h.has(v.name.escapedText)?v.name.getText(l):void 0);if(_===void 0)return;let Q=W.updateJSDocParameterTag(u,u.tagName,W.createIdentifier(_),u.isBracketed,u.typeExpression,u.isNameFirst,u.comment),y=ln.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,wt(d,x=>x===u?Q:x)));return bm(O_t,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function G_t(e,t){let n=Rs(e,t);if(n.parent&&Jp(n.parent)&<(n.parent.name)){let o=n.parent,u=gw(o),l=YQ(o);if(u&&l)return{jsDocHost:u,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var VOe="fixUnreferenceableDecoratorMetadata",ysr=[E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Do({errorCodes:ysr,getCodeActions:e=>{let t=Bsr(e.sourceFile,e.program,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,l=>t.kind===277&&vsr(l,e.sourceFile,t,e.program)),o=ln.ChangeTracker.with(e,l=>Qsr(l,e.sourceFile,t,e.program)),u;return n.length&&(u=oi(u,bm(VOe,n,E.Convert_named_imports_to_namespace_import))),o.length&&(u=oi(u,bm(VOe,o,E.Use_import_type))),u},fixIds:[VOe]});function Bsr(e,t,n){let o=Wn(Rs(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,jg(Oh,Qd,Cl))}function Qsr(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let u=n.kind===274?n:n.parent.parent;if(u.name&&u.namedBindings)return;let l=o.getTypeChecker();$Ne(u,h=>{if(If(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,u)}function vsr(e,t,n,o){qT.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var jie="unusedIdentifier",zOe="unusedIdentifier_prefix",XOe="unusedIdentifier_delete",AEe="unusedIdentifier_deleteImports",ZOe="unusedIdentifier_infer",J_t=[E._0_is_declared_but_its_value_is_never_read.code,E._0_is_declared_but_never_used.code,E.Property_0_is_declared_but_its_value_is_never_read.code,E.All_imports_in_import_declaration_are_unused.code,E.All_destructured_elements_are_unused.code,E.All_variables_are_unused.code,E.All_type_parameters_are_unused.code];Do({errorCodes:J_t,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:u}=e,l=o.getTypeChecker(),d=o.getSourceFiles(),h=Rs(n,e.span.start);if(ch(h))return[t5(ln.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=ln.ChangeTracker.with(e,x=>j_t(x,n,h));return[t5(v,E.Remove_type_parameters)]}let _=K_t(h);if(_){let v=ln.ChangeTracker.with(e,x=>x.delete(n,_));return[uo(jie,v,[E.Remove_import_from_0,L3e(_)],AEe,E.Delete_all_unused_imports)]}else if($Oe(h)){let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length)return[uo(jie,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],AEe,E.Delete_all_unused_imports)]}if(Gp(h.parent)||Ty(h.parent)){if(zs(h.parent.parent)){let v=h.parent.elements,x=[v.length>1?E.Remove_unused_declarations_for_Colon_0:E.Remove_unused_declaration_for_Colon_0,wt(v,T=>T.getText(n)).join(", ")];return[t5(ln.ChangeTracker.with(e,T=>bsr(T,n,h.parent)),x)]}return[t5(ln.ChangeTracker.with(e,v=>wsr(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(q_t(n,h))return[t5(ln.ChangeTracker.with(e,v=>W_t(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&SA(h.parent))return[t5(ln.ChangeTracker.with(e,v=>X_t(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=ln.ChangeTracker.with(e,T=>H_t(T,n,h)),x=Eo(h.parent,US).typeParameter.name.text;Q.push(uo(jie,v,[E.Replace_infer_0_with_unknown,x],ZOe,E.Replace_all_unused_infer_with_unknown))}else{let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length){let x=vo(h.parent)?h.parent:h;Q.push(t5(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=ln.ChangeTracker.with(e,v=>Y_t(v,t,n,h));return y.length&&Q.push(uo(jie,y,[E.Prefix_0_with_an_underscore,h.getText(n)],zOe,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[zOe,XOe,AEe,ZOe],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=n.getTypeChecker(),l=n.getSourceFiles();return Kc(e,J_t,(d,h)=>{let _=Rs(t,h.start);switch(e.fixId){case zOe:Y_t(d,h.code,t,_);break;case AEe:{let Q=K_t(_);Q?d.delete(t,Q):$Oe(_)&&lEe(t,_,d,u,l,n,o,!0);break}case XOe:{if(_.kind===140||$Oe(_))break;if(ch(_))d.delete(t,_);else if(_.kind===30)j_t(d,t,_);else if(Gp(_.parent)){if(_.parent.parent.initializer)break;(!zs(_.parent.parent)||V_t(_.parent.parent,u,l))&&d.delete(t,_.parent.parent)}else{if(Ty(_.parent.parent)&&_.parent.parent.parent.initializer)break;q_t(t,_)?W_t(d,t,_.parent):lt(_)&&SA(_.parent)?X_t(d,t,_.parent):lEe(t,_,d,u,l,n,o,!0)}break}case ZOe:_.kind===140&&H_t(d,t,_);break;default:L.fail(JSON.stringify(e.fixId))}})}});function H_t(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function t5(e,t){return uo(jie,e,t,XOe,E.Delete_all_unused_declarations)}function j_t(e,t,n){e.delete(t,L.checkDefined(Eo(n.parent,$ge).typeParameters,"The type parameter to delete should exist"))}function $Oe(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function K_t(e){return e.kind===102?Wn(e.parent,Ju):void 0}function q_t(e,t){return Af(t.parent)&&vi(t.parent.getChildren(e))===t}function W_t(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function bsr(e,t,n){H(n.elements,o=>e.delete(t,o))}function wsr(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&aw(o.initializer))if(Af(o.parent)&&G(o.parent.declarations)>1){let u=o.parent.parent,l=u.getStart(n),d=u.end;t.delete(n,o),t.insertNodeAt(n,d,o.initializer,{prefix:EE(e.host,e.formatContext.options)+n.text.slice(nie(n.text,l-1),l),suffix:YH(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function Y_t(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=Eo(o.parent,US).typeParameter.name),lt(o)&&Dsr(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),zs(o.parent)&&k3(o.parent).forEach(u=>{lt(u.name)&&e.replaceNode(n,u.name,W.createIdentifier(`_${u.name.text}`))})))}function Dsr(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function lEe(e,t,n,o,u,l,d,h){Ssr(t,n,e,o,u,l,d,h),lt(t)&&hu.Core.eachSymbolReferenceInFile(t,o,e,_=>{On(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&Fsr(_)&&n.delete(e,_.parent.parent)})}function Ssr(e,t,n,o,u,l,d,h){let{parent:_}=e;if(zs(_))xsr(t,n,_,o,u,l,d,h);else if(!(h&<(e)&&hu.Core.isSymbolReferencedInFile(e,o,n))){let Q=Oh(_)?e:vo(_)?_.parent:_;L.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function xsr(e,t,n,o,u,l,d,h=!1){if(ksr(o,t,n,u,l,d,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||hu.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)ko(_)&&e.deleteModifier(t,_);else!n.initializer&&V_t(n,o,u)&&e.delete(t,n)}function V_t(e,t,n){let o=e.parent.parameters.indexOf(e);return!hu.Core.someSignatureUsage(e.parent,n,t,(u,l)=>!l||l.arguments.length>o)}function ksr(e,t,n,o,u,l,d){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=tA(h)?h.name:h,y=hu.Core.getReferencedSymbolsForNode(h.pos,Q,u,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===hu.EntryKind.Node){let T=VM(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,R=On(x.node.parent)&&VM(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,J=(tA(x.node.parent)||Lh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||R||J)return!1}}return!0;case 263:return h.name&&Tsr(e,t,h.name)?z_t(h,n,d):!0;case 219:case 220:return z_t(h,n,d);case 179:return!1;case 178:return!0;default:return L.failBadSyntaxKind(h)}}function Tsr(e,t,n){return!!hu.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function z_t(e,t,n){let o=e.parameters,u=o.indexOf(t);return L.assert(u!==-1,"The parameter should already be in the list"),n?o.slice(u+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):u===o.length-1}function Fsr(e){return(gn(e.parent)&&e.parent.left===e||(Z_e(e.parent)||nv(e.parent))&&e.parent.operand===e)&&Yl(e.parent.parent)}function X_t(e,t,n){let o=n.symbol.declarations;if(o)for(let u of o)e.delete(t,u)}var e7e="fixUnreachableCode",Z_t=[E.Unreachable_code_detected.code];Do({errorCodes:Z_t,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=ln.ChangeTracker.with(e,o=>$_t(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[uo(e7e,n,E.Remove_unreachable_code,e7e,E.Remove_all_unreachable_code)]},fixIds:[e7e],getAllCodeActions:e=>Kc(e,Z_t,(t,n)=>$_t(t,n.file,n.start,n.length,n.code))});function $_t(e,t,n,o,u){let l=Rs(t,n),d=di(l,Us);if(d.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:L.formatSyntaxKind(d.kind),tokenKind:L.formatSyntaxKind(l.kind),errorCode:u,start:n,length:o});L.fail("Token and statement should start at the same point. "+_)}let h=(no(d.parent)?d.parent:d).parent;if(!no(d.parent)||d===vi(d.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(d.parent))break;e.replaceNode(t,d,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(d.parent)){let _=n+o,Q=L.checkDefined(Nsr(m_e(d.parent.statements,d),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,d,Q)}else e.delete(t,d)}function Nsr(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var t7e="fixUnusedLabel",eht=[E.Unused_label.code];Do({errorCodes:eht,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>tht(n,e.sourceFile,e.span.start));return[uo(t7e,t,E.Remove_unused_label,t7e,E.Remove_all_unused_labels)]},fixIds:[t7e],getAllCodeActions:e=>Kc(e,eht,(t,n)=>tht(t,n.file,n.start))});function tht(e,t,n){let o=Rs(t,n),u=Eo(o.parent,_1),l=o.getStart(t),d=u.statement.getStart(t),h=C_(l,d,t)?d:Oo(t.text,qc(u,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var rht="fixJSDocTypes_plain",r7e="fixJSDocTypes_nullable",iht=[E.JSDoc_types_can_only_be_used_inside_documentation_comments.code,E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Do({errorCodes:iht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=sht(t,e.span.start,n);if(!o)return;let{typeNode:u,type:l}=o,d=u.getText(t),h=[_(l,rht,E.Change_all_jsdoc_style_types_to_TypeScript)];return u.kind===315&&h.push(_(l,r7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=ln.ChangeTracker.with(e,T=>nht(T,t,u,Q,n));return uo("jdocTypes",x,[E.Change_0_to_1,d,n.typeToString(Q)],y,v)}},fixIds:[rht,r7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,u=n.getTypeChecker();return Kc(e,iht,(l,d)=>{let h=sht(d.file,d.start,u);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===r7e?u.getNullableType(Q,32768):Q;nht(l,o,_,y,u)})}});function nht(e,t,n,o,u){e.replaceNode(t,n,u.typeToTypeNode(o,n,void 0))}function sht(e,t,n){let o=di(Rs(e,t),Psr),u=o&&o.type;return u&&{typeNode:u,type:Rsr(n,u)}}function Psr(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function Rsr(e,t){if(y4(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(oi([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var i7e="fixMissingCallParentheses",aht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Do({errorCodes:aht,fixIds:[i7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=cht(t,n.start);if(!o)return;let u=ln.ChangeTracker.with(e,l=>oht(l,e.sourceFile,o));return[uo(i7e,u,E.Add_missing_call_parentheses,i7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Kc(e,aht,(t,n)=>{let o=cht(n.file,n.start);o&&oht(t,n.file,o)})});function oht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function cht(e,t){let n=Rs(e,t);if(On(n.parent)){let o=n.parent;for(;On(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var uht="fixMissingTypeAnnotationOnExports",n7e="add-annotation",s7e="add-type-assertion",Msr="extract-expression",Aht=[E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,E.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Lsr=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),lht=531469,fht=1;Do({errorCodes:Aht,fixIds:[uht],getCodeActions(e){let t=[];return r5(n7e,t,e,0,n=>n.addTypeAnnotation(e.span)),r5(n7e,t,e,1,n=>n.addTypeAnnotation(e.span)),r5(n7e,t,e,2,n=>n.addTypeAnnotation(e.span)),r5(s7e,t,e,0,n=>n.addInlineAssertion(e.span)),r5(s7e,t,e,1,n=>n.addInlineAssertion(e.span)),r5(s7e,t,e,2,n=>n.addInlineAssertion(e.span)),r5(Msr,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=dht(e,0,n=>{VT(e,Aht,o=>{n.addTypeAnnotation(o)})});return YT(t.textChanges)}});function r5(e,t,n,o,u){let l=dht(n,o,u);l.result&&l.textChanges.length&&t.push(uo(e,l.textChanges,l.result,uht,E.Add_all_missing_type_annotations))}function dht(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},u=ln.ChangeTracker.fromContext(e),l=e.sourceFile,d=e.program,h=d.getTypeChecker(),_=Yo(d.getCompilerOptions()),Q=Vw(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=y1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:R,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(u),{result:T,textChanges:u.getChanges()};function R(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=ne(rt);if(Xe)return SA(Xe)?J(Xe):le(Xe);let We=be(rt);if(We)return le(We)}function J(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),We=h.getPropertiesOfType(Xe);if(!Ce.name||We.length===0)return;let It=[];for(let ni of We)Dg(ni.name,Yo(d.getCompilerOptions()))&&(ni.valueDeclaration&&ds(ni.valueDeclaration)||It.push(W.createVariableStatement([W.createModifier(95)],W.createVariableDeclarationList([W.createVariableDeclaration(ni.name,void 0,Le(h.getTypeOfSymbol(ni),Ce),void 0)]))));if(It.length===0)return;let er=[];(rt=Ce.modifiers)!=null&&rt.some(ni=>ni.kind===95)&&er.push(W.createModifier(95)),er.push(W.createModifier(138));let yr=W.createModuleDeclaration(er,Ce.name,W.createModuleBlock(It),101441696);return u.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!zc(Ce)&&!io(Ce)&&!jo(Ce)&&!Bf(Ce)}function Y(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(Ce,rt)}function $(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(W.createSatisfiesExpression(Ce,Fc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start);if(ne(rt))return;let We=gt(rt,Ce);if(!We||xS(We)||xS(We.parent))return;let It=zt(We),er=Jf(We);if(!er&&jl(We)||di(We,ro)||di(We,hE)||It&&(di(We,tp)||di(We,ws))||Q_(We))return;let yr=di(We,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:bi,mutatedTarget:jt}=Re(We,ni);if(!(!bi||jt))return er?u.insertNodeAt(l,We.end,Y(Fc(We.name),bi),{prefix:": "}):It?u.replaceNode(l,We,$(Fc(We),bi)):L.assertNever(We),[E.Add_satisfies_and_an_inline_type_assertion_with_0,xt(bi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=gt(rt,Ce);if(!Xe||xS(Xe)||xS(Xe.parent)||!zt(Xe))return;if(Bf(Xe))return u.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ol);if(It){if(It===Xe.parent&&zc(Xe))return;let er=W.createUniqueName(a5e(Xe,l,h,l),16),yr=Xe,ni=Xe;if(Q_(yr)&&(yr=Rh(yr.parent),Ue(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),zc(yr))return;let bi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),jt=di(Xe,Us);return u.insertNodeBefore(l,jt,bi),u.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,xt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Us(Xe)?"quit":fT(Xe));if(rt&&fT(rt)){let Xe=rt;if(gn(Xe)&&(Xe=Xe.left,!fT(Xe)))return;let We=h.getTypeAtLocation(Xe.expression);if(!We)return;let It=h.getPropertiesOfType(We);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=We.symbol.valueDeclaration;if(er){if(A1(er)&&ds(er.parent))return er.parent;if(SA(er))return er}}}}function le(Ce){if(!y?.has(Ce))switch(y?.add(Ce),Ce.kind){case 170:case 173:case 261:return nt(Ce);case 220:case 219:case 263:case 175:case 178:return pe(Ce,l);case 278:return oe(Ce);case 264:return Pe(Ce);case 207:case 208:return ce(Ce);default:throw new Error(`Cannot find a fix for the given node ${Ce.kind}`)}}function pe(Ce,rt){if(Ce.type)return;let{typeNode:Xe}=Re(Ce);if(Xe)return u.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,xt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Re(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return u.replaceNodeWithNodes(l,Ce,[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Xe,void 0,rt,Ce.expression)],2)),W.updateExportAssignment(Ce,Ce?.modifiers,Xe)]),[E.Extract_default_export_to_variable]}function Pe(Ce){var rt,Xe;let We=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=We?.types[0];if(!It)return;let{typeNode:er}=Re(It.expression);if(!er)return;let yr=W.createUniqueName(Ce.name?Ce.name.text+"Base":"Anonymous",16),ni=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(yr,void 0,er,It.expression)],2));u.insertNodeBefore(l,Ce,ni);let bi=jB(l.text,It.end),jt=((Xe=bi?.[bi.length-1])==null?void 0:Xe.end)??It.end;return u.replaceRange(l,{pos:It.getFullStart(),end:jt},yr,{prefix:" "}),[E.Extract_base_class_to_variable]}let Ie;(Ce=>{Ce[Ce.Text=0]="Text",Ce[Ce.Computed=1]="Computed",Ce[Ce.ArrayAccess=2]="ArrayAccess",Ce[Ce.Identifier=3]="Identifier"})(Ie||(Ie={}));function ce(Ce){var rt;let Xe=Ce.parent,We=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let bi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:bi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(bi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Ty(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let bi of yr){if(bi.element.propertyName&&vo(bi.element.propertyName)){let Dr=bi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),Ar=W.createVariableStatement(void 0,Qa);er.push(Ar),ni.set(Dr,Hi)}let jt=bi.element.name;if(Ty(jt))Se(jt,yr,bi);else if(Gp(jt))De(jt,yr,bi);else{let{typeNode:Dr}=Re(jt),Hi=xe(bi,ni);if(bi.element.initializer){let Qa=(rt=bi.element)==null?void 0:rt.propertyName,Ar=W.createUniqueName(Qa&<(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Ar,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(Ar,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),bi.element.initializer,W.createToken(59),Hi)}let Ds=is(We,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(jt,void 0,Dr,Hi)],2)))}}return We.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(We,We.modifiers,W.updateVariableDeclarationList(We.declarationList,We.declarationList.declarations.filter(bi=>bi!==Ce.parent)))),u.replaceNodeWithNodes(l,We,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let We=0;We=0;--It){let er=Xe[It].expression;er.kind===0?We=W.createPropertyAccessChain(We,void 0,W.createIdentifier(er.text)):er.kind===1?We=W.createElementAccessExpression(We,rt.get(er.computed)):er.kind===2&&(We=W.createElementAccessExpression(We,er.arrayIndex))}return We}function Re(Ce,rt){if(t===1)return me(Ce);let Xe;if(xS(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,jl)??l,It(yr.type)),mutatedTarget:!1}:o;Xe=h.getReturnTypeOfSignature(er)}}else Xe=h.getTypeAtLocation(Ce);if(!Xe)return o;if(t===2){rt&&(Xe=rt);let er=h.getWidenedLiteralType(Xe);if(h.isTypeAssignableTo(er,Xe))return o;Xe=er}let We=di(Ce,jl)??l;return zs(Ce)&&h.requiresAddingImplicitUndefined(Ce,We)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,We,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&is(Ce,264))&&er.flags&8192?1048576:0}}function Ge(Ce){return W.createTypeQueryNode(Fc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return Xe?dt(Ce,rt,Xe,We=>We.elements,Q_,W.createSpreadElement,We=>W.createArrayLiteralExpression(We,!0),We=>W.createTupleTypeNode(We.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return dt(Ce,rt,Xe,We=>We.properties,uI,W.createSpreadAssignment,We=>W.createObjectLiteralExpression(We,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,We,It,er,yr,ni){let bi=[],jt=[],Dr,Hi=di(Ce,Us);for(let Ar of We(Ce))It(Ar)?(Qa(),zc(Ar.expression)?(bi.push(Ge(Ar.expression)),jt.push(Ar)):Ds(Ar.expression)):(Dr??(Dr=[])).push(Ar);if(jt.length===0)return o;return Qa(),u.replaceNode(l,Ce,yr(jt)),{typeNode:ni(bi),mutatedTarget:!0};function Ds(Ar){let Hn=W.createUniqueName(rt+"_Part"+(jt.length+1),16),da=Xe?W.createAsExpression(Ar,W.createTypeReferenceNode("const")):Ar,Gn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Hn,void 0,void 0,da)],2));u.insertNodeBefore(l,Hi,Gn),bi.push(Ge(Hn)),jt.push(er(Hn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ue(Ce){return ow(Ce)&&Fh(Ce.type)}function me(Ce){if(zs(Ce))return o;if(Jf(Ce))return{typeNode:Ge(Ce.name),mutatedTarget:!1};if(zc(Ce))return{typeNode:Ge(Ce),mutatedTarget:!1};if(Ue(Ce))return me(Ce.expression);if(Bf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(jo(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return je(Ce,Xe)}if(ds(Ce)&&Ce.initializer)return me(Ce.initializer);if(HS(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:We,mutatedTarget:It}=me(Ce.whenFalse);return We?{typeNode:W.createUnionTypeNode([rt,We]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let We=!1,It=Pht(h,Ce,rt,lht|Xe,fht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});if(!It)return;let er=g7e(It,Q,_);return We?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let We=!1,It=Rht(h,Q,Ce,rt,_,lht|Xe,fht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});return We?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Re(Ce);if(rt)return Ce.type?u.replaceNode(Qi(Ce),Ce.type,rt):u.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,xt(rt)]}function xt(Ce){dn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>XR?rt.substring(0,XR-3)+"...":(dn(Ce,0),rt)}function be(Ce){return di(Ce,rt=>Lsr.has(rt.kind)&&(!Gp(rt)&&!Ty(rt)||ds(rt.parent)))}function gt(Ce,rt){for(;Ce&&Ce.end_ht(l,t,o));return[uo(a7e,u,E.Add_async_modifier_to_containing_function,a7e,E.Add_all_missing_async_modifiers)]},fixIds:[a7e],getAllCodeActions:function(t){let n=new Set;return Kc(t,ght,(o,u)=>{let l=pht(u.file,u.start);!l||!sh(n,yc(l.insertBefore))||_ht(o,t.sourceFile,l)})}});function Osr(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&fC(e.parent.type))return e.parent.type.type}function pht(e,t){let n=Rs(e,t),o=Lp(n);if(!o)return;let u;switch(o.kind){case 175:u=o.name;break;case 263:case 219:u=qc(o,100,e);break;case 220:let l=o.typeParameters?30:21;u=qc(o,l,e)||vi(o.parameters);break;default:return}return u&&{insertBefore:u,returnType:Osr(o)}}function _ht(e,t,{insertBefore:n,returnType:o}){if(o){let u=bG(o);(!u||u.kind!==80||u.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var hht=[E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],o7e="fixPropertyOverrideAccessor";Do({errorCodes:hht,getCodeActions(e){let t=mht(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[uo(o7e,t,E.Generate_get_and_set_accessors,o7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[o7e],getAllCodeActions:e=>Kc(e,hht,(t,n)=>{let o=mht(n.file,n.start,n.length,n.code,e);if(o)for(let u of o)t.pushRaw(e.sourceFile,u)})});function mht(e,t,n,o,u){let l,d;if(o===E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)l=t,d=t+n;else if(o===E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let h=u.program.getTypeChecker(),_=Rs(e,t).parent;if(vo(_))return;L.assert(zB(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;L.assert(ss(Q),"erroneous accessors should only be inside classes");let y=_m(Q);if(!y)return;let v=wc(y.expression),x=GA(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),R=h.getPropertyOfType(T,Os(jk(_.name)));if(!R||!R.valueDeclaration)return;l=R.valueDeclaration.pos,d=R.valueDeclaration.end,e=Qi(R.valueDeclaration)}else L.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return Ght(e,u.program,l,d,u,E.Generate_get_and_set_accessors.message)}var c7e="inferFromUsage",Cht=[E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,E.Variable_0_implicitly_has_an_1_type.code,E.Parameter_0_implicitly_has_an_1_type.code,E.Rest_parameter_0_implicitly_has_an_any_type.code,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,E.Member_0_implicitly_has_an_1_type.code,E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:Cht,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:u,cancellationToken:l,host:d,preferences:h}=e,_=Rs(t,o),Q,y=ln.ChangeTracker.with(e,x=>{Q=Iht(x,t,_,u,n,l,$b,d,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[uo(c7e,y,[Usr(u,_),Yu(v)],c7e,E.Infer_all_types_from_usage)]},fixIds:[c7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:u,preferences:l}=e,d=z4();return Kc(e,Cht,(h,_)=>{Iht(h,t,Rs(_.file,_.start),_.code,n,o,d,u,l)})}});function Usr(e,t){switch(e){case E.Parameter_0_implicitly_has_an_1_type.code:case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Tg(Lp(t))?E.Infer_type_of_0_from_usage:E.Infer_parameter_types_from_usage;case E.Rest_parameter_0_implicitly_has_an_any_type.code:case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Infer_parameter_types_from_usage;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return E.Infer_this_type_of_0_from_usage;default:return E.Infer_type_of_0_from_usage}}function Gsr(e){switch(e){case E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_an_1_type.code;case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Parameter_0_implicitly_has_an_1_type.code;case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Rest_parameter_0_implicitly_has_an_any_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Member_0_implicitly_has_an_1_type.code}return e}function Iht(e,t,n,o,u,l,d,h,_){if(!WR(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=Vw(t,u,_,h);switch(o=Gsr(o),o){case E.Member_0_implicitly_has_an_1_type.code:case E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(ds(Q)&&d(Q)||Ta(Q)||Bd(Q))return Eht(e,y,t,Q,u,h,l),y.writeFixes(e),Q;if(On(Q)){let T=gj(Q.name,u,l),R=qL(T,Q,u,h);if(R){let J=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(R),void 0);e.addJSDocTags(t,Eo(Q.parent.parent,Yl),[J])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=u.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&d(T.valueDeclaration)?(Eht(e,y,Qi(T.valueDeclaration),T.valueDeclaration,u,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Lp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Tg(v)){yht(e,y,t,v,u,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(d(v)){let T=Eo(Q,zs);Jsr(e,y,t,T,v,u,h,l),x=T}break;case E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:B_(v)&<(v.name)&&(fEe(e,y,t,v,gj(v.name,u,l),u,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Tg(v)&&(yht(e,y,t,v,u,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ln.isThisTypeAnnotatable(v)&&d(v)&&(Hsr(e,t,v,u,h,l),x=v);break;default:return L.fail(String(o))}return y.writeFixes(e),x}function Eht(e,t,n,o,u,l,d){lt(o.name)&&fEe(e,t,n,o,gj(o.name,u,d),u,l)}function Jsr(e,t,n,o,u,l,d,h){if(!lt(o.name))return;let _=qsr(u,n,l,h);if(L.assert(u.parameters.length===_.length,"Parameter count and inference count should match"),un(u))Bht(e,n,_,l,d);else{let Q=_u(u)&&!qc(u,21,n);Q&&e.insertNodeBefore(n,vi(u.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&fEe(e,t,n,y,v,l,d);Q&&e.insertNodeAfter(n,Me(u.parameters),W.createToken(22))}}function Hsr(e,t,n,o,u,l){let d=Qht(n,t,o,l);if(!d||!d.length)return;let h=A7e(o,d,l).thisParameter(),_=qL(h,n,o,u);_&&(un(n)?jsr(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function jsr(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function yht(e,t,n,o,u,l,d){let h=Pc(o.parameters);if(h&<(o.name)&<(h.name)){let _=gj(o.name,u,d);_===u.getTypeChecker().getAnyType()&&(_=gj(h.name,u,d)),un(o)?Bht(e,n,[{declaration:h,type:_}],u,l):fEe(e,t,n,h,_,u,l)}}function fEe(e,t,n,o,u,l,d){let h=qL(u,o,l,d);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?Wn(o.parent.parent,RA):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=B_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else Ksr(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function Ksr(e,t,n,o,u,l){let d=zw(e,l);return d&&o.tryInsertTypeAnnotation(n,t,d.typeNode)?(H(d.symbols,h=>u.addImportFromExportedSymbol(h,!0)),!0):!1}function Bht(e,t,n,o,u){let l=n.length&&n[0].declaration.parent;if(!l)return;let d=zr(n,h=>{let _=h.declaration;if(_.initializer||hy(_)||!lt(_.name))return;let Q=h.type&&qL(h.type,_,o,u);if(Q){let y=W.cloneNode(_.name);return dn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(d.length)if(_u(l)||lu(l)){let h=_u(l)&&!qc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(d,({typeNode:_,param:Q})=>{let y=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(_)),v=W.createJSDocComment(void 0,[y]);e.insertNodeAt(t,Q.getStart(t),v,{suffix:" "})}),h&&e.insertNodeAfter(t,Me(l.parameters),W.createToken(22))}else{let h=wt(d,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function u7e(e,t,n){return zr(hu.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==hu.EntryKind.Span?Wn(o.node,lt):void 0)}function gj(e,t,n){let o=u7e(e,t,n);return A7e(t,o,n).single()}function qsr(e,t,n,o){let u=Qht(e,t,n,o);return u&&A7e(n,u,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?gj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function Qht(e,t,n,o){let u;switch(e.kind){case 177:u=qc(e,137,t);break;case 220:case 219:let l=e.parent;u=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:u=e.name;break}if(u)return u7e(u,n,o)}function A7e(e,t,n){let o=e.getTypeChecker(),u={string:()=>o.getStringType(),number:()=>o.getNumberType(),Array:Le=>o.createArrayType(Le),Promise:Le=>o.createPromiseType(Le)},l=[o.getStringType(),o.getNumberType(),o.createArrayType(o.getAnyType()),o.createPromiseType(o.getAnyType())];return{single:_,parameters:Q,thisParameter:y};function d(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function h(Le){let qe=new Map;for(let xt of Le)xt.properties&&xt.properties.forEach((be,gt)=>{qe.has(gt)||qe.set(gt,[]),qe.get(gt).push(be)});let nt=new Map;return qe.forEach((xt,be)=>{nt.set(be,h(xt))}),{isNumber:Le.some(xt=>xt.isNumber),isString:Le.some(xt=>xt.isString),isNumberOrString:Le.some(xt=>xt.isNumberOrString),candidateTypes:jr(Le,xt=>xt.candidateTypes),properties:nt,calls:jr(Le,xt=>xt.calls),constructs:jr(Le,xt=>xt.constructs),numberIndex:H(Le,xt=>xt.numberIndex),stringIndex:H(Le,xt=>xt.stringIndex),candidateThisTypes:jr(Le,xt=>xt.candidateThisTypes),inferredTypes:void 0}}function _(){return Pe(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=d();for(let xt of t)n.throwIfCancellationRequested(),x(xt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((xt,be)=>{let gt=[],Ce=aC(xt),rt=!1;for(let We of nt)if(We.argumentTypes.length<=be)rt=un(Le),gt.push(o.getUndefinedType());else if(Ce)for(let It=be;Itnt.every(be=>!be(xt)))}function oe(Le){return Pe(ce(Le))}function Pe(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),xt=pe(Le,[{high:gt=>gt===o.getStringType()||gt===o.getNumberType(),low:gt=>gt===qe},{high:gt=>!(gt.flags&16385),low:gt=>!!(gt.flags&16385)},{high:gt=>!(gt.flags&114689)&&!(Ln(gt)&16),low:gt=>!!(Ln(gt)&16)}]),be=xt.filter(gt=>Ln(gt)&16);return be.length&&(xt=xt.filter(gt=>!(Ln(gt)&16)),xt.push(Ie(be))),o.getWidenedType(o.getUnionType(xt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],xt=[],be=[],gt=!1,Ce=!1,rt=Z_();for(let It of Le){for(let ni of o.getPropertiesOfType(It))rt.add(ni.escapedName,ni.valueDeclaration?o.getTypeOfSymbolAtLocation(ni,ni.valueDeclaration):o.getAnyType());qe.push(...o.getSignaturesOfType(It,0)),nt.push(...o.getSignaturesOfType(It,1));let er=o.getIndexInfoOfType(It,0);er&&(xt.push(er.type),gt=gt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(be.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.lengtho.getBaseTypeOfLiteralType(rt)),Ce=(xt=Le.calls)!=null&&xt.length?Se(Le):void 0;return Ce&>?be.push(o.getUnionType([Ce,...gt],2)):(Ce&&be.push(Ce),G(gt)&&be.push(...gt)),be.push(...De(Le)),be}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((gt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(gt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],xt=Le.constructs?[dt(Le.constructs)]:[],be=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,xt,be)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0Re(nt,Le)):[]}function xe(Le,qe){return qe.properties?!kl(qe.properties,(nt,xt)=>{let be=o.getTypeOfPropertyOfType(Le,xt);return be?nt.calls?!o.getSignaturesOfType(be,0).length||!o.isTypeAssignableTo(be,je(nt.calls)):!o.isTypeAssignableTo(be,oe(nt)):!0}):!1}function Re(Le,qe){if(!(Ln(Le)&4)||!qe.properties)return Le;let nt=Le.target,xt=Ot(nt.typeParameters);if(!xt)return Le;let be=[];return qe.properties.forEach((gt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);L.assert(!!rt,"generic should have all the properties of its reference."),be.push(...Ge(rt,oe(gt),xt))}),u[Le.symbol.escapedName](Pe(be))}function Ge(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return jr(Le.types,gt=>Ge(gt,qe,nt));if(Ln(Le)&4&&Ln(qe)&4){let gt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(gt&&Ce)for(let Xe=0;Xebe.argumentTypes.length));for(let be=0;beCe.argumentTypes[be]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[be]===void 0)&&(gt.flags|=16777216),qe.push(gt)}let xt=oe(h(Le.map(be=>be.return_)));return o.createSignature(void 0,void 0,void 0,qe,xt,void 0,nt,0)}function Ue(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(qe)}function me(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(qe)}}var l7e="fixReturnTypeInAsyncFunction",vht=[E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Do({errorCodes:vht,fixIds:[l7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l=o.getTypeChecker(),d=bht(n,o.getTypeChecker(),u.start);if(!d)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=d,v=ln.ChangeTracker.with(t,x=>wht(x,n,h,Q));return[uo(l7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],l7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Kc(e,vht,(t,n)=>{let o=bht(n.file,e.program.getTypeChecker(),n.start);o&&wht(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function bht(e,t,n){if(un(e))return;let o=Rs(e,n),u=di(o,$c),l=u?.type;if(!l)return;let d=t.getTypeFromTypeNode(l),h=t.getAwaitedType(d)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:d,promisedTypeNode:_,promisedType:h}}function wht(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var Dht="disableJsDiagnostics",Sht="disableJsDiagnostics",xht=zr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});Do({errorCodes:xht,getCodeActions:function(t){let{sourceFile:n,program:o,span:u,host:l,formatContext:d}=t;if(!un(n)||!PM(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":EE(l,d.options),_=[bm(Dht,[Cdt(n.fileName,[UH(n.checkJsDirective?NA(n.checkJsDirective.pos,n.checkJsDirective.end):Cf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return ln.isValidLocationToAddComment(n,u.start)&&_.unshift(uo(Dht,ln.ChangeTracker.with(t,Q=>kht(Q,n,u.start)),E.Ignore_this_error_message,Sht,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[Sht],getAllCodeActions:e=>{let t=new Set;return Kc(e,xht,(n,o)=>{ln.isValidLocationToAddComment(o.file,o.start)&&kht(n,o.file,o.start,t)})}});function kht(e,t,n,o){let{line:u}=po(t,n);(!o||ns(o,u))&&e.insertCommentBeforeLine(t,u,n," @ts-ignore")}function f7e(e,t,n,o,u,l,d){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||Fht(_,e,n,o,u,l,d,void 0)}function o8(e){return{trackSymbol:()=>!1,moduleResolverHost:vCe(e.program,e.host)}}var Tht=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(Tht||{});function Fht(e,t,n,o,u,l,d,h,_=3,Q=!1){let y=e.getDeclarations(),v=Pc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),R=v?.kind??172,J=xe(e,v),q=v?Of(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&sg(v)&&(Y|=512);let $=Pe(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=np(n,u),pe=1|(le===0?268435456:0);switch(R){case 172:case 173:let Re=x.typeToTypeNode(Z,t,pe,8,o8(o));if(l){let fe=zw(Re,T);fe&&(Re=fe.typeNode,u2(l,fe.symbols))}d(W.createPropertyDeclaration($,v?ce(J):e.getName(),re&&_&2?W.createToken(58):void 0,Re,void 0));break;case 178:case 179:{L.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,o8(o)),je=Iw(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ue=zw(fe,T);Ue&&(fe=Ue.typeNode,u2(l,Ue.symbols))}for(let Ue of dt)if(B_(Ue))d(W.createGetAccessorDeclaration($,ce(J),k,De(fe),Se(h,le,ne)));else{L.assertNode(Ue,Tg,"The counterpart to a getter should be a setter");let me=EM(Ue),Le=me&<(me.name)?Mn(me.name):void 0;d(W.createSetAccessorDeclaration($,ce(J),p7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:L.assertIsDefined(y);let Ge=Z.isUnion()?jr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Ge))break;if(y.length===1){L.assert(Ge.length===1,"One declaration implies one signature");let fe=Ge[0];oe(le,fe,$,ce(J),Se(h,le,ne));break}for(let fe of Ge)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(J));if(!ne)if(y.length>Ge.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(J),Se(h,le))}else L.assert(y.length===Ge.length,"Declarations and signatures should match count"),d(Xsr(x,o,t,Ge,ce(J),re&&!!(_&1),$,le,h));break}function oe(Re,Ge,fe,je,dt){let Ue=dEe(175,o,Re,Ge,dt,je,fe,re&&!!(_&1),t,l);Ue&&d(Ue)}function Pe(){let Re;return Y&&(Re=xi(Re,W.createModifiersFromModifierFlags(Y))),Ie()&&(Re=oi(Re,W.createToken(164))),Re&&W.createNodeArray(Re)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&Ew(v))}function ce(Re){return lt(Re)&&Re.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Mn(Re),le===0)):Fc(Re,!1)}function Se(Re,Ge,fe){return fe?void 0:Fc(Re,!1)||_7e(Ge)}function De(Re){return Fc(Re,!1)}function xe(Re,Ge){if(AA(Re)&262144){let fe=Re.links.nameType;if(fe&&E_(fe))return W.createIdentifier(Os(y_(fe)))}return Fc(Ma(Ge),!1)}}function dEe(e,t,n,o,u,l,d,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),R=524545|(n===0?268435456:0),J=v.signatureToSignatureDeclaration(o,e,_,R,8,o8(t));if(!J)return;let q=T?void 0:J.typeParameters,Y=J.parameters,$=T?void 0:Fc(J.type);if(Q){if(q){let le=Vr(q,pe=>{let oe=pe.constraint,Pe=pe.default;if(oe){let Ie=zw(oe,x);Ie&&(oe=Ie.typeNode,u2(Q,Ie.symbols))}if(Pe){let Ie=zw(Pe,x);Ie&&(Pe=Ie.typeNode,u2(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Pe)});q!==le&&(q=Wt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=Vr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=zw(pe,x);oe&&(pe=oe.typeNode,u2(Q,oe.symbols))}return W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,T?void 0:le.questionToken,pe,le.initializer)});if(Y!==ne&&(Y=Wt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=zw($,x);le&&($=le.typeNode,u2(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=J.asteriskToken;if(lu(J))return W.updateFunctionExpression(J,d,J.asteriskToken,Wn(l,lt),q,Y,$,u??J.body);if(_u(J))return W.updateArrowFunction(J,d,q,Y,$,J.equalsGreaterThanToken,u??J.body);if(tA(J))return W.updateMethodDeclaration(J,d,re,l??W.createIdentifier(""),Z,q,Y,$,u);if(SA(J))return W.updateFunctionDeclaration(J,d,J.asteriskToken,Wn(l,lt),q,Y,$,u??J.body)}function d7e(e,t,n,o,u,l,d){let h=np(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=o8(t),y=t.program.getTypeChecker(),v=un(d),{typeArguments:x,arguments:T,parent:R}=o,J=v?void 0:y.getContextualType(o),q=wt(T,Pe=>lt(Pe)?Pe.text:On(Pe)&<(Pe.name)?Pe.name.text:void 0),Y=v?[]:wt(T,Pe=>y.getTypeAtLocation(Pe)),{argumentTypeNodes:$,argumentTypeParameters:Z}=Vsr(y,n,Y,d,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=FJ(R)?W.createToken(42):void 0,le=v?void 0:Wsr(y,Z,x),pe=p7e(T.length,q,$,void 0,v),oe=v||J===void 0?void 0:y.typeToTypeNode(J,d,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,u,void 0,le,pe,oe,_7e(h));case 174:return W.createMethodSignature(re,u,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return L.assert(typeof u=="string"||lt(u),"Unexpected name"),W.createFunctionDeclaration(re,ne,u,le,pe,oe,Kie(E.Function_not_implemented.message,h));default:L.fail("Unexpected kind")}}function Wsr(e,t,n){let o=new Set(t.map(l=>l[0])),u=new Map(t);if(n){let l=n.filter(h=>!t.some(_=>{var Q;return e.getTypeAtLocation(h)===((Q=_[1])==null?void 0:Q.argumentType)})),d=o.size+l.length;for(let h=0;o.size{var d;return W.createTypeParameterDeclaration(void 0,l,(d=u.get(l))==null?void 0:d.constraint)})}function Nht(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function gEe(e,t,n,o,u,l,d,h){let _=e.typeToTypeNode(n,o,l,d,h);if(_)return g7e(_,t,u)}function g7e(e,t,n){let o=zw(e,n);return o&&(u2(t,o.symbols),e=o.typeNode),Fc(e)}function Ysr(e,t){var n;L.assert(t.typeArguments);let o=t.typeArguments,u=t.target;for(let l=0;l_===o[Q]))return l}return o.length}function Pht(e,t,n,o,u,l){let d=e.typeToTypeNode(t,n,o,u,l);if(d){if(ep(d)){let h=t;if(h.typeArguments&&d.typeArguments){let _=Ysr(e,h);if(_=o?W.createToken(58):void 0,u?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function Xsr(e,t,n,o,u,l,d,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let J of o)y=Math.min(J.minArgumentCount,y),cd(J)&&(v=!0),J.parameters.length>=Q.parameters.length&&(!cd(J)||cd(Q))&&(Q=J);let x=Q.parameters.length-(cd(Q)?1:0),T=Q.parameters.map(J=>J.name),R=p7e(x,T,void 0,y,!1);if(v){let J=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);R.push(J)}return $sr(d,u,l,void 0,R,Zsr(o,e,t,n),h,_)}function Zsr(e,t,n,o){if(G(e)){let u=t.getUnionType(wt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(u,o,1,8,o8(n))}}function $sr(e,t,n,o,u,l,d,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,u,l,h||_7e(d))}function _7e(e){return Kie(E.Method_not_implemented.message,e)}function Kie(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function h7e(e,t,n){let o=iM(t);if(!o)return;let u=Oht(o,"compilerOptions");if(u===void 0){e.insertNodeAtObjectStart(t,o,C7e("compilerOptions",W.createObjectLiteralExpression(n.map(([d,h])=>C7e(d,h)),!0)));return}let l=u.initializer;if(jo(l))for(let[d,h]of n){let _=Oht(l,d);_===void 0?e.insertNodeAtObjectStart(t,l,C7e(d,h)):e.replaceNode(t,_.initializer,h)}}function m7e(e,t,n,o){h7e(e,t,[[n,o]])}function C7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function Oht(e,t){return st(e.properties,n=>ol(n)&&!!n.name&&Uo(n.name)&&n.name.text===t)}function zw(e,t){let n,o=St(e,u,ws);if(n&&o)return{typeNode:o,symbols:n};function u(l){if(cE(l)&&l.qualifier){let d=Rd(l.qualifier);if(!d.symbol)return Ei(l,u,void 0);let h=die(d.symbol,t),_=h!==d.text?Uht(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,d.symbol);let Q=Ni(l.typeArguments,u,ws);return W.createTypeReferenceNode(_,Q)}return Ei(l,u,void 0)}}function Uht(e,t){return e.kind===80?t:W.createQualifiedName(Uht(e.left,t),e.right)}function u2(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function I7e(e,t){let n=$u(t),o=Rs(e,t.start);for(;o.endl.replaceNode(t,n,o));return bm(qht,u,[E.Replace_import_with_0,u[0].textChanges[0].newText])}Do({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:far});function far(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Rs(t,e.span.start),l=>l.kind===n);if(!o)return[];let u=o.expression;return Yht(e,u)}Do({errorCodes:[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_does_not_satisfy_the_constraint_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_predicate_0_is_not_assignable_to_1.code,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,E._0_index_type_1_is_not_assignable_to_2_index_type_3.code,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:dar});function dar(e){let t=e.sourceFile,n=di(Rs(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Yht(e,n):[]}function Yht(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&VC(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],u=n.symbol.links.originatingImport;if(og(u)||Fr(o,lar(e,u)),zt(t)&&!(Hl(t.parent)&&t.parent.name===t)){let l=e.sourceFile,d=ln.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(bm(qht,d,E.Use_synthetic_default_member))}return o}var E7e="strictClassInitialization",y7e="addMissingPropertyDefiniteAssignmentAssertions",B7e="addMissingPropertyUndefinedType",Q7e="addMissingPropertyInitializer",Vht=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Do({errorCodes:Vht,getCodeActions:function(t){let n=zht(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,par(t,n)),oi(o,gar(t,n)),oi(o,_ar(t,n)),o},fixIds:[y7e,B7e,Q7e],getAllCodeActions:e=>Kc(e,Vht,(t,n)=>{let o=zht(n.file,n.start);if(o)switch(e.fixId){case y7e:Xht(t,n.file,o.prop);break;case B7e:Zht(t,n.file,o);break;case Q7e:let u=e.program.getTypeChecker(),l=emt(u,o.prop);if(!l)return;$ht(t,n.file,o.prop,l);break;default:L.fail(JSON.stringify(e.fixId))}})});function zht(e,t){let n=Rs(e,t);if(lt(n)&&Ta(n.parent)){let o=nl(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function gar(e,t){if(t.isJs)return;let n=ln.ChangeTracker.with(e,o=>Xht(o,e.sourceFile,t.prop));return uo(E7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],y7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Xht(e,t,n){$g(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function par(e,t){let n=ln.ChangeTracker.with(e,o=>Zht(o,e.sourceFile,t));return uo(E7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],B7e,E.Add_undefined_type_to_all_uninitialized_properties)}function Zht(e,t,n){let o=W.createKeywordTypeNode(157),u=xy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(u);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function _ar(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=emt(n,t.prop);if(!o)return;let u=ln.ChangeTracker.with(e,l=>$ht(l,e.sourceFile,t.prop,o));return uo(E7e,u,[E.Add_initializer_to_property_0,t.prop.name.getText()],Q7e,E.Add_initializers_to_all_uninitialized_properties)}function $ht(e,t,n,o){$g(n);let u=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,u)}function emt(e,t){return tmt(e,e.getTypeFromTypeNode(t.type))}function tmt(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?W.createFalse():W.createTrue();if(t.isStringLiteral())return W.createStringLiteral(t.value);if(t.isNumberLiteral())return W.createNumericLiteral(t.value);if(t.flags&2048)return W.createBigIntLiteral(t.value);if(t.isUnion())return de(t.types,n=>tmt(e,n));if(t.isClass()){let n=gE(t.symbol);if(!n||is(n,64))return;let o=tI(n);return o&&o.parameters.length?void 0:W.createNewExpression(W.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return W.createArrayLiteralExpression()}var v7e="requireInTs",rmt=[E.require_call_may_be_converted_to_an_import.code];Do({errorCodes:rmt,getCodeActions(e){let t=nmt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=ln.ChangeTracker.with(e,o=>imt(o,e.sourceFile,t));return[uo(v7e,n,E.Convert_require_to_import,v7e,E.Convert_all_require_to_import)]},fixIds:[v7e],getAllCodeActions:e=>Kc(e,rmt,(t,n)=>{let o=nmt(n.file,e.program,n.start,e.preferences);o&&imt(t,e.sourceFile,o)})});function imt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:u,namedImports:l,statement:d,moduleSpecifier:h}=n;e.replaceNode(t,d,u&&!o?W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,u,l),h,void 0))}function nmt(e,t,n,o){let{parent:u}=Rs(e,n);cg(u,!0)||L.failBadSyntaxKind(u);let l=Eo(u.parent,ds),d=np(e,o),h=Wn(l.name,lt),_=Gp(l.name)?har(l.name):void 0;if(h||_){let Q=vi(u.arguments);return{allowSyntheticDefaults:oT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:Eo(l.parent.parent,RA),moduleSpecifier:OS(Q)?W.createStringLiteral(Q.text,d===0):Q}}}function har(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,Wn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var b7e="useDefaultImport",smt=[E.Import_may_be_converted_to_a_default_import.code];Do({errorCodes:smt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=amt(t,n);if(!o)return;let u=ln.ChangeTracker.with(e,l=>omt(l,t,o,e.preferences));return[uo(b7e,u,E.Convert_to_default_import,b7e,E.Convert_all_to_default_imports)]},fixIds:[b7e],getAllCodeActions:e=>Kc(e,smt,(t,n)=>{let o=amt(n.file,n.start);o&&omt(t,n.file,o,e.preferences)})});function amt(e,t){let n=Rs(e,t);if(!lt(n))return;let{parent:o}=n;if(Cl(o)&&_E(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(cI(o)&&Ju(o.parent.parent)){let u=o.parent.parent;return{importNode:u,name:n,moduleSpecifier:u.moduleSpecifier}}}function omt(e,t,n,o){e.replaceNode(t,n.importNode,v1(n.name,void 0,n.moduleSpecifier,np(t,o)))}var w7e="useBigintLiteral",cmt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Do({errorCodes:cmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>umt(o,t.sourceFile,t.span));if(n.length>0)return[uo(w7e,n,E.Convert_to_a_bigint_numeric_literal,w7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[w7e],getAllCodeActions:e=>Kc(e,cmt,(t,n)=>umt(t,n.file,n))});function umt(e,t,n){let o=Wn(Rs(t,n.start),lg);if(!o)return;let u=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(u))}var mar="fixAddModuleReferTypeMissingTypeof",D7e=mar,Amt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Do({errorCodes:Amt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=lmt(n,o.start),l=ln.ChangeTracker.with(t,d=>fmt(d,n,u));return[uo(D7e,l,E.Add_missing_typeof,D7e,E.Add_missing_typeof)]},fixIds:[D7e],getAllCodeActions:e=>Kc(e,Amt,(t,n)=>fmt(t,e.sourceFile,lmt(n.file,n.start)))});function lmt(e,t){let n=Rs(e,t);return L.assert(n.kind===102,"This token should be an ImportKeyword"),L.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function fmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var S7e="wrapJsxInFragment",dmt=[E.JSX_expressions_must_have_one_parent_element.code];Do({errorCodes:dmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=gmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,d=>pmt(d,n,u));return[uo(S7e,l,E.Wrap_in_JSX_fragment,S7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[S7e],getAllCodeActions:e=>Kc(e,dmt,(t,n)=>{let o=gmt(e.sourceFile,n.start);o&&pmt(t,e.sourceFile,o)})});function gmt(e,t){let u=Rs(e,t).parent.parent;if(!(!gn(u)&&(u=u.parent,!gn(u)))&&uA(u.operatorToken))return u}function pmt(e,t,n){let o=Car(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function Car(e){let t=[],n=e;for(;;)if(gn(n)&&uA(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),AG(n.right))return t.push(n.right),t;if(gn(n.right)){n=n.right;continue}else return}else return}var x7e="wrapDecoratorInParentheses",_mt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Do({errorCodes:_mt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>hmt(o,t.sourceFile,t.span.start));return[uo(x7e,n,E.Wrap_in_parentheses,x7e,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[x7e],getAllCodeActions:e=>Kc(e,_mt,(t,n)=>hmt(t,n.file,n.start))});function hmt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(u.expression);e.replaceNode(t,u.expression,l)}var k7e="fixConvertToMappedObjectType",mmt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Do({errorCodes:mmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Cmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,h=>Imt(h,n,u)),d=Mn(u.container.name);return[uo(k7e,l,[E.Convert_0_to_mapped_object_type,d],k7e,[E.Convert_0_to_mapped_object_type,d])]},fixIds:[k7e],getAllCodeActions:e=>Kc(e,mmt,(t,n)=>{let o=Cmt(n.file,n.start);o&&Imt(t,n.file,o)})});function Cmt(e,t){let n=Rs(e,t),o=Wn(n.parent.parent,g1);if(!o)return;let u=lf(o.parent)?o.parent:Wn(o.parent.parent,oh);if(u)return{indexSignature:o,container:u}}function Iar(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function Imt(e,t,{indexSignature:n,container:o}){let l=(lf(o)?o.members:o.type.members).filter(y=>!g1(y)),d=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,Eo(d.name,lt),d.type),_=W.createMappedTypeNode(FS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...dM(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,Iar(o,Q))}var Emt="removeAccidentalCallParentheses",Ear=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Do({errorCodes:Ear,getCodeActions(e){let t=di(Rs(e.sourceFile,e.span.start),io);if(!t)return;let n=ln.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[bm(Emt,n,E.Remove_parentheses)]},fixIds:[Emt]});var T7e="removeUnnecessaryAwait",ymt=[E.await_has_no_effect_on_the_type_of_this_expression.code];Do({errorCodes:ymt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Bmt(o,t.sourceFile,t.span));if(n.length>0)return[uo(T7e,n,E.Remove_unnecessary_await,T7e,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[T7e],getAllCodeActions:e=>Kc(e,ymt,(t,n)=>Bmt(t,n.file,n))});function Bmt(e,t,n){let o=Wn(Rs(t,n.start),h=>h.kind===135),u=o&&Wn(o.parent,p1);if(!u)return;let l=u;if(Od(u.parent)){let h=a4(u.expression,!1);if(lt(h)){let _=El(u.parent.pos,t);_&&_.kind!==105&&(l=u.parent)}}e.replaceNode(t,l,u.expression)}var Qmt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],F7e="splitTypeOnlyImport";Do({errorCodes:Qmt,fixIds:[F7e],getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>bmt(o,vmt(t.sourceFile,t.span),t));if(n.length)return[uo(F7e,n,E.Split_into_two_separate_import_declarations,F7e,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Kc(e,Qmt,(t,n)=>{bmt(t,vmt(e.sourceFile,n),e)})});function vmt(e,t){return di(Rs(e,t.start),Ju)}function bmt(e,t,n){if(!t)return;let o=L.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,W.updateImportDeclaration(t,t.modifiers,W.updateImportClause(o,o.phaseModifier,o.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,W.createImportDeclaration(void 0,W.updateImportClause(o,o.phaseModifier,void 0,o.namedBindings),t.moduleSpecifier,t.attributes))}var N7e="fixConvertConstToLet",wmt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];Do({errorCodes:wmt,getCodeActions:function(t){let{sourceFile:n,span:o,program:u}=t,l=Dmt(n,o.start,u);if(l===void 0)return;let d=ln.ChangeTracker.with(t,h=>Smt(h,n,l.token));return[K5e(N7e,d,E.Convert_const_to_let,N7e,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return YT(ln.ChangeTracker.with(e,o=>{VT(e,wmt,u=>{let l=Dmt(u.file,u.start,t);if(l&&sh(n,wo(l.symbol)))return Smt(o,u.file,l.token)})}))},fixIds:[N7e]});function Dmt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Rs(e,t));if(l===void 0)return;let d=Wn((o=l?.valueDeclaration)==null?void 0:o.parent,Af);if(d===void 0)return;let h=qc(d,87,e);if(h!==void 0)return{symbol:l,token:h}}function Smt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var P7e="fixExpectedComma",yar=E._0_expected.code,xmt=[yar];Do({errorCodes:xmt,getCodeActions(e){let{sourceFile:t}=e,n=kmt(t,e.span.start,e.errorCode);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Tmt(u,t,n));return[uo(P7e,o,[E.Change_0_to_1,";",","],P7e,[E.Change_0_to_1,";",","])]},fixIds:[P7e],getAllCodeActions:e=>Kc(e,xmt,(t,n)=>{let o=kmt(n.file,n.start,n.code);o&&Tmt(t,e.sourceFile,o)})});function kmt(e,t,n){let o=Rs(e,t);return o.kind===27&&o.parent&&(jo(o.parent)||Bf(o.parent))?{node:o}:void 0}function Tmt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var Bar="addVoidToPromise",Fmt="addVoidToPromise",Nmt=[E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Do({errorCodes:Nmt,fixIds:[Fmt],getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>Pmt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[uo(Bar,t,E.Add_void_to_Promise_resolved_without_a_value,Fmt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Kc(e,Nmt,(t,n)=>Pmt(t,n.file,n,e.program,new Set))}});function Pmt(e,t,n,o,u){let l=Rs(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let d=o.getTypeChecker(),h=d.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!zs(_)||!xw(_.parent.parent)||u?.has(_))return;u?.add(_);let Q=Qar(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!xy(y)&&!GS(y)&&GS(W.createUnionTypeNode([y,W.createKeywordTypeNode(116)]).types[0]);v&&e.insertText(t,y.pos,"("),e.insertText(t,y.end,v?") | void":" | void")}else{let y=d.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&d.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Oo(t.text,_.parent.parent.pos),"/** @type {Promise} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"")}}function Qar(e){var t;if(un(e)){if(Od(e.parent)){let n=(t=GQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ep(n)&<(n.typeName)&&Mn(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var ZT={};p(ZT,{CompletionKind:()=>Zmt,CompletionSource:()=>Mmt,SortText:()=>Hf,StringCompletions:()=>bEe,SymbolOriginInfoKind:()=>Lmt,createCompletionDetails:()=>Yie,createCompletionDetailsForSymbol:()=>j7e,getCompletionEntriesFromSymbols:()=>J7e,getCompletionEntryDetails:()=>ror,getCompletionEntrySymbol:()=>nor,getCompletionsAtPosition:()=>Far,getDefaultCommitCharacters:()=>A2,getPropertiesForObjectExpression:()=>BEe,moduleSpecifierResolutionCacheAttemptLimit:()=>Rmt,moduleSpecifierResolutionLimit:()=>R7e});var R7e=100,Rmt=1e3,Hf={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},B0=[".",",",";"],pEe=[".",";"],Mmt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(Mmt||{}),Lmt=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(Lmt||{});function bar(e){return!!(e.kind&1)}function war(e){return!!(e.kind&2)}function qie(e){return!!(e&&e.kind&4)}function i5(e){return!!(e&&e.kind===32)}function Dar(e){return qie(e)||i5(e)||M7e(e)}function Sar(e){return(qie(e)||i5(e))&&!!e.isFromPackageJson}function xar(e){return!!(e.kind&8)}function kar(e){return!!(e.kind&16)}function Omt(e){return!!(e&&e.kind&64)}function Umt(e){return!!(e&&e.kind&128)}function Tar(e){return!!(e&&e.kind&256)}function M7e(e){return!!(e&&e.kind&512)}function Gmt(e,t,n,o,u,l,d,h,_){var Q,y,v,x;let T=tu(),R=d||cJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),J=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>J,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>R7e}),ne=Z?` (${($/Z*100).toFixed(1)}% hit rate)`:"";return(y=t.log)==null||y.call(t,`${e}: resolved ${Y} module specifiers, plus ${q} ambient and ${$} from cache${ne}`),(v=t.log)==null||v.call(t,`${e}: response is ${J?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${tu()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,u,h);return Se&&q++,Se||"failed"}let Pe=R||l.allowIncompleteCompletions&&Y{let R=zr(_.entries,J=>{var q;if(!J.hasAction||!J.source||!J.data||Jmt(J.data))return J;if(!g0t(J.name,y))return;let{origin:Y}=L.checkDefined(e0t(J.name,J.data,o,u)),$=v.get(t.path,J.data.exportMapKey),Z=$&&T.tryResolve($,!Jl(nh(Y.moduleSymbol.name)));if(Z==="skipped")return J;if(!Z||Z==="failed"){(q=u.log)==null||q.call(u,`Unexpected failure resolving auto import for '${J.name}' from '${J.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return J.data=zmt(re),J.source=G7e(re),J.sourceDisplay=[qp(re.moduleSpecifier)],J});return T.skippedAny()||(_.isIncomplete=void 0),R});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=qmt(Q),_}function L7e(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:A2(!1)}}function Hmt(e,t,n,o,u,l){let d=Rs(e,t);if(!M3(d)&&!ym(d))return[];let h=ym(d)?d:d.parent;if(!ym(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Pd(e),y=u.includeCompletionsWithSnippetText||void 0,v=kt(h.tags,x=>Jp(x)&&x.getEnd()<=t);return zr(_.parameters,x=>{if(!k3(x).length){if(lt(x.name)){let T={tabstop:1},R=x.name.text,J=pj(R,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,u),q=y?pj(R,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,u,T):void 0;return l&&(J=J.slice(1),q&&(q=q.slice(1))),{name:J,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,R=jmt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,u),J=y?jmt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,u):void 0,q=R.join(Qy(o)+"* "),Y=J?.join(Qy(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function jmt(e,t,n,o,u,l,d,h,_){if(!u)return[pj(e,n,o,u,!1,l,d,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,R,J){if(Gp(x)&&!R){let Y={tabstop:J.tabstop},$=pj(v,T,R,u,!0,l,d,h,_,Y),Z=[];for(let re of x.elements){let ne=y(v,re,Y);if(ne)Z.push(...ne);else{Z=void 0;break}}if(Z)return J.tabstop=Y.tabstop,[$,...Z]}return[pj(v,T,R,u,!1,l,d,h,_,J)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let R=x.propertyName?eM(x.propertyName):x.name.text;if(!R)return;let J=`${v}.${R}`;return[pj(J,x.initializer,x.dotDotDotToken,u,!1,l,d,h,_,T)]}else if(x.propertyName){let R=eM(x.propertyName);return R&&Q(`${v}.${R}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function pj(e,t,n,o,u,l,d,h,_,Q){if(l&&L.assertIsDefined(Q),t&&(e=Par(e,t)),l&&(e=vw(e)),o){let y="*";if(u)L.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=d.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let R=t.getSourceFile(),q=np(R,_)===0?268435456:0,Y=d.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?mEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):y1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});dn(Y,1),y=$.printNode(4,Y,R)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!u&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function Par(e,t){let n=t.getText().trim();return n.includes(` -`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function Rar(e){return{name:Bo(e),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords}}function Mar(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:A2(t)}}function Kmt(e,t,n){return{kind:4,keywordCompletions:r0t(e,t),isNewIdentifierLocation:n}}function Lar(e){switch(e){case 156:return 8;default:L.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function qmt(e){return e?.kind===80?Jd(e):void 0}function Oar(e,t,n,o,u,l,d,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:R,location:J,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Pe,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Re=n.getTypeChecker();if(aJ(e.scriptKind)===1){let me=Gar(J,e);if(me)return me}let Ge=di(v,E4);if(Ge&&(i8e(v)||pw(v,Ge.expression))){let me=hie(Re,Ge.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&hE(Le.valueDeclaration)){let nt=Re.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=Wmt(e,o);if(je&&!R&&(!y||y.length===0)&&Y===0)return;let dt=J7e(y,fe,void 0,v,J,_,e,t,n,Yo(o),u,x,d,o,h,ne,q,le,re,Pe,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of r0t(Y,!Ie&&Pd(e)))(ne&&OL(dS(me.name))||!ne&&vor(me.name)||!dt.has(me.name))&&(dt.add(me.name),Zc(fe,me,Wie,void 0,!0));for(let me of Aor(v,_))dt.has(me.name)||(dt.add(me.name),Zc(fe,me,Wie,void 0,!0));for(let me of xe){let Le=Har(e,d,me);dt.add(Le.name),Zc(fe,Le,Wie,void 0,!0)}je||Jar(e,J.pos,dt,Yo(o),fe);let Ue;if(d.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ue=di(v,tL))){let me=Ymt(Ue,e,d,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:d.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:Uar(x),isNewIdentifierLocation:R,optionalReplacementSpan:qmt(J),entries:fe,defaultCommitCharacters:De??A2(R)}}function Wmt(e,t){return!Pd(e)||!!PM(e,t)}function Ymt(e,t,n,o,u,l,d){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&Ve(Q.types,y=>y.isLiteral())){let y=hie(_,h),v=Yo(o),x=np(t,n),T=Ad.createImportAdder(t,l,n,u),R=[];for(let ne of Q.types)if(ne.flags&1024){L.assert(ne.symbol,"An enum member type should have a symbol"),L.assert(ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let le=ne.symbol.valueDeclaration&&_.getConstantValue(ne.symbol.valueDeclaration);if(le!==void 0){if(y.hasValue(le))continue;y.addValue(le)}let pe=Ad.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=_Ee(pe,v,x);if(!oe)return;R.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":R.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":R.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":R.push(W.createStringLiteral(ne.value,x===0));break}if(R.length===0)return;let J=wt(R,ne=>W.createCaseClause(ne,[])),q=EE(u,d?.options),Y=mEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:ZH(q)}),$=d?ne=>Y.printAndFormatNode(4,ne,t,d):ne=>Y.printNode(4,ne,t),Z=wt(J,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,J[0],t)} ...`,kind:"",sortText:Hf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function _Ee(e,t,n){switch(e.kind){case 184:let o=e.typeName;return hEe(o,t,n);case 200:let u=_Ee(e.objectType,t,n),l=_Ee(e.indexType,t,n);return u&&l&&W.createElementAccessExpression(u,l);case 202:let d=e.literal;switch(d.kind){case 11:return W.createStringLiteral(d.text,n===0);case 9:return W.createNumericLiteral(d.text,d.numericLiteralFlags)}return;case 197:let h=_Ee(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return hEe(e.exprName,t,n);case 206:L.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function hEe(e,t,n){if(lt(e))return e;let o=Os(e.right.escapedText);return Q_e(o,t)?W.createPropertyAccessExpression(hEe(e.left,t,n),o):W.createElementAccessExpression(hEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Uar(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function Gar(e,t){let n=di(e,o=>{switch(o.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(n){let o=!!qc(n,32,t),d=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Jd(n.tagName),_={name:d,kind:"class",kindModifiers:void 0,sortText:Hf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:A2(!1)}}}function Jar(e,t,n,o,u){OIe(e).forEach((l,d)=>{if(l===t)return;let h=Os(d);!n.has(h)&&Dg(h,o)&&(n.add(h),Zc(u,{name:h,kind:"warning",kindModifiers:"",sortText:Hf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},Wie))})}function O7e(e,t,n){return typeof n=="object"?Qw(n)+"n":Ja(n)?KL(e,t,n):JSON.stringify(n)}function Har(e,t,n){return{name:O7e(e,t,n),kind:"string",kindModifiers:"",sortText:Hf.LocationPriority,commitCharacters:[]}}function jar(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe){var oe,Pe;let Ie,ce,Se=CCe(n,l),De,xe,Re=G7e(v),Ge,fe,je,dt=_.getTypeChecker(),Ue=v&&kar(v),me=v&&war(v)||y;if(v&&bar(v))Ie=y?`this${Ue?"?.":""}[${U7e(d,$,Q)}]`:`this${Ue?"?.":"."}${Q}`;else if((me||Ue)&&T){Ie=me?y?`[${U7e(d,$,Q)}]`:`[${Q}]`:Q,(Ue||T.questionDotToken)&&(Ie=`?.${Ie}`);let xt=qc(T,25,d)||qc(T,29,d);if(!xt)return;let be=oa(Q,T.name.text)?T.name.end:xt.end;Se=NA(xt.getStart(d),be)}if(R&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof R!="boolean"&&(Se=Jd(R,d))),v&&xar(v)&&T){Ie===void 0&&(Ie=Q);let xt=El(T.pos,d),be="";xt&&cie(xt.end,xt.parent,d)&&(be=";"),be+=`(await ${T.expression.getText()})`,Ie=y?`${be}${Ie}`:`${be}${Ue?"?.":"."}${Ie}`;let Ce=Wn(T.parent,p1)?T.parent:T.expression;Se=NA(Ce.getStart(d),T.end)}if(i5(v)&&(Ge=[qp(v.moduleSpecifier)],J&&({insertText:Ie,replacementSpan:Se}=Zar(Q,J,v,q,d,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=El(o.pos,d,o))==null?void 0:oe.kind)!==28&&(tA(o.parent.parent)||B_(o.parent.parent)||Tg(o.parent.parent)||uI(o.parent)||((Pe=di(o.parent,ol))==null?void 0:Pe.getLastToken(d))===o||Jf(o.parent)&&po(d,o.getEnd()).line!==po(d,l).line)&&(Re="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&qar(e,u,d)){let xt,be=Vmt(h,_,Y,$,Q,e,u,l,o,re);if(be)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:xt}=be),(xt?.hasFixes()||be.eraseRange)&&(fe=!0,Re="ClassMemberSnippet/");else return}if(v&&Umt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Re="ObjectLiteralMethodSnippet/",t=Hf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(m0(u.parent)&&u.parent.initializer)){let xt=$.jsxAttributeCompletionStyle==="braces",be=dt.getTypeOfSymbolAtLocation(e,u);$.jsxAttributeCompletionStyle==="auto"&&!(be.flags&528)&&!(be.flags&1048576&&st(be.types,gt=>!!(gt.flags&528)))&&(be.flags&402653316||be.flags&1048576&&Ve(be.types,gt=>!!(gt.flags&402686084||kMe(gt)))?(Ie=`${vw(Q)}=${KL(d,$,"$1")}`,xe=!0):xt=!0),xt&&(Ie=`${vw(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(qie(v)||i5(v))&&(De=zmt(v),fe=!J);let Le=di(u,uee);if(Le){let xt=Yo(h.getCompilationSettings());if(!Dg(Q,xt))Ie=U7e(d,$,Q),Le.kind===276&&(ff.setText(d.text),ff.resetTokenState(l),ff.scan()===130&&ff.scan()===80||(Ie+=" as "+Kar(Q,xt)));else if(Le.kind===276){let be=dS(Q);be&&(be===135||Ipe(be))&&(Ie=`${Q} as ${Q}_`)}}let qe=Oy.getSymbolKind(dt,e,u),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Oy.getSymbolModifiers(dt,e),sortText:t,source:Re,hasAction:fe?!0:void 0,isRecommended:$ar(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Ge,labelDetails:je,isSnippet:xe,isPackageJsonImport:Sar(v)||void 0,isImportStatementCompletion:!!J||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function Kar(e,t){let n=!1,o="",u;for(let l=0;l=65536?2:1)u=e.codePointAt(l),u!==void 0&&(l===0?nC(u,t):sE(u,t))?(n&&(o+="_"),o+=String.fromCodePoint(u),n=!1):n=!0;return n&&(o+="_"),o||"_"}function qar(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(ss(t)||t.parent&&t.parent.parent&&ZA(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&ss(t.parent.parent)||t.parent&&v4(t)&&ss(t.parent))}function Vmt(e,t,n,o,u,l,d,h,_,Q){let y=di(d,ss);if(!y)return;let v,x=u,T=u,R=t.getTypeChecker(),J=d.getSourceFile(),q=mEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:ZH(EE(e,Q?.options))}),Y=Ad.createImportAdder(J,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Pe=W.createEmptyStatement();$=W.createBlock([Pe],!0),H_e(Pe,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=War(_,J,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(Ad.addNewNodeForMemberSymbol(l,y,J,{program:t,host:e},o,Y,Pe=>{let Ie=0;pe&&(Ie|=64),ZA(Pe)&&R.getMemberOverrideModifierStatus(y,Pe,l)===1&&(Ie|=16),oe.length||(Z=Pe.modifierFlagsCache|Ie),Pe=W.replaceModifiers(Pe,Z),oe.push(Pe)},$,Ad.PreserveOptionalFlags.Property,!!pe),oe.length){let Pe=l.flags&8192,Ie=Z|16|1;Pe?Ie|=1024:Ie|=136;let ce=re&Ie;if(re&~Ie)return;if(Z&4&&ce&1&&(Z&=-5),ce!==0&&!(ce&1)&&(Z&=-2),Z|=ce,oe=oe.map(De=>W.replaceModifiers(De,Z)),le?.length){let De=oe[oe.length-1];Pw(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(iw(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),J,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),J)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function War(e,t,n){if(!e||po(t,n).line>po(t,e.getEnd()).line)return{modifiers:0};let o=0,u,l,d={pos:n,end:n};if(Ta(e.parent)&&(l=Yar(e))){e.parent.modifiers&&(o|=u0(e.parent.modifiers)&98303,u=e.parent.modifiers.filter(ml)||[],d.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=eT(l);o&h||(o|=h,d.pos=Math.min(d.pos,e.getStart(t))),e.parent.name!==e&&(d.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:u,range:d.posh.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let J=h.typeToTypeNode(T,t,x,void 0,Ad.getNoopSymbolTrackerWithResolver({program:o,host:u}));if(!J||!fC(J))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),H_e($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=J.parameters.map($=>W.createParameterDeclaration(void 0,$.dotDotDotToken,$.name,void 0,void 0,$.initializer));return W.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Y,void 0,q)}default:return}}function mEe(e){let t,n=ln.createWriter(Qy(e)),o=y1(e,n),u={...n,write:x=>l(x,()=>n.write(x)),nonEscapingWrite:n.write,writeLiteral:x=>l(x,()=>n.writeLiteral(x)),writeStringLiteral:x=>l(x,()=>n.writeStringLiteral(x)),writeSymbol:(x,T)=>l(x,()=>n.writeSymbol(x,T)),writeParameter:x=>l(x,()=>n.writeParameter(x)),writeComment:x=>l(x,()=>n.writeComment(x)),writeProperty:x=>l(x,()=>n.writeProperty(x))};return{printSnippetList:d,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let R=vw(x);if(R!==x){let J=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:R,span:{start:J,length:q-J}})}else T()}function d(x,T,R){let J=h(x,T,R);return t?ln.applyChanges(J,t):J}function h(x,T,R){return t=void 0,u.clear(),o.writeList(x,T,R,u),u.getText()}function _(x,T,R,J){let q={text:h(x,T,R),getLineAndCharacterOfPosition(re){return po(this,re)}},Y=_ie(J,R),$=jr(T,re=>{let ne=ln.assignPositionsToNode(re);return cl.formatNodeGivenIndentation(ne,q,R.languageVariant,0,0,{...J,options:Y})}),Z=t?Ec(vt($,t),(re,ne)=>IZ(re.span,ne.span)):$;return ln.applyChanges(q.text,Z)}function Q(x,T,R){let J=y(x,T,R);return t?ln.applyChanges(J,t):J}function y(x,T,R){return t=void 0,u.clear(),o.writeNode(x,T,R,u),u.getText()}function v(x,T,R,J){let q={text:y(x,T,R),getLineAndCharacterOfPosition(ne){return po(this,ne)}},Y=_ie(J,R),$=ln.assignPositionsToNode(T),Z=cl.formatNodeGivenIndentation($,q,R.languageVariant,0,0,{...J,options:Y}),re=t?Ec(vt(Z,t),(ne,le)=>IZ(ne.span,le.span)):Z;return ln.applyChanges(q.text,re)}}function zmt(e){let t=e.fileName?void 0:nh(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return i5(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:nh(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Xar(e,t,n){let o=e.exportName==="default",u=!!e.isPackageJsonImport;return Jmt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}}function Zar(e,t,n,o,u,l,d){let h=t.replacementSpan,_=vw(KL(u,d,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=d.includeCompletionsWithSnippetText?"$1":"",v=Ad.getImportKind(u,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Bo(156)} `:" ",R=x?`${Bo(156)} `:"",J=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} = require(${_})${J}`};case 1:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} from ${_}${J}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${vw(e)} from ${_}${J}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${R}${vw(e)}${y} } from ${_}${J}`}}}function U7e(e,t,n){return/^\d+$/.test(n)?n:KL(e,t,n)}function $ar(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function G7e(e){if(qie(e))return nh(e.moduleSymbol.name);if(i5(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function J7e(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1){let Ie=tu(),ce=Eor(o,u),Se=YH(d),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fegt.getSourceFile()===u.getSourceFile()));xe.set(me,be),Zc(t,xt,Wie,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(tu()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Re(fe,je){var dt;let Ue=fe.flags;if(u.parent&&Du(u.parent))return!0;if(ce&&Wn(ce,ds)&&(fe.valueDeclaration===ce||ro(ce.name)&&ce.name.elements.some(qe=>qe===fe.valueDeclaration)))return!1;let me=fe.valueDeclaration??((dt=fe.declarations)==null?void 0:dt[0]);if(ce&&me){if(zs(ce)&&zs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos=ce.pos&&me.posO7e(n,d,Z)===u.name);return $!==void 0?{type:"literal",literal:$}:de(Q,(Z,re)=>{let ne=T[re],le=IEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===u.name&&(u.source==="ClassMemberSnippet/"&&Z.flags&106500||u.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||G7e(ne)===u.source||u.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:R,previousToken:J,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function ror(e,t,n,o,u,l,d,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=u,{previousToken:R,contextToken:J}=CEe(o,n);if(GT(n,o,R))return bEe.getStringLiteralCompletionDetails(v,n,o,R,e,l,_,h);let q=Xmt(e,t,n,o,u,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return bv.getJSDocTagNameCompletionDetails(v);case 2:return bv.getJSDocTagCompletionDetails(v);case 3:return bv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?H7e(v,"keyword",5):void 0;default:return L.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=ior(v,$,Z,re,Y,e,l,y,n,o,ne,d,h,T,x,_),oe=M7e(re)?re.symbolName:Y.name;return j7e(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return H7e(O7e(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=Ymt(J.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=ln.ChangeTracker.with({host:l,formatContext:d,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:jw([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return t0t().some(Y=>Y.name===v)?H7e(v,"keyword",5):void 0;default:L.assertNever(q)}}function H7e(e,t,n){return Yie(e,"",t,[Fg(e,n)])}function j7e(e,t,n,o,u,l,d,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,u,u,7));return Yie(t,Oy.getSymbolModifiers(n,e),y,_,Q,v,d,h)}function Yie(e,t,n,o,u,l,d,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:u,tags:l,codeActions:d,source:h,sourceDisplay:h}}function ior(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J){if(T?.moduleSpecifier&&y&&u0t(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[qp(T.moduleSpecifier)]};if(R==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=Vmt(d,l,h,x,e,u,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},Pe=>{le&&le.writeFixes(Pe),pe&&Pe.deleteRange(_,pe)}),description:le?.hasFixes()?jw([E.Includes_imports_of_types_referenced_by_0,e]):jw([E.Update_modifiers_of_0,e])}]}}if(Omt(o)){let le=Ad.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,d,v,x);return L.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(R==="ObjectLiteralMemberWithComma/"&&n){let le=ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:jw([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(qie(o)||i5(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?d.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(If(u.exportSymbol||u,q)),Z=n?.kind===30&&nd(n.parent),{moduleSpecifier:re,codeAction:ne}=Ad.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,d,l,v,y&<(y)?y.getStart(_):Q,x,J);return L.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[qp(re)],codeActions:[ne]}}function nor(e,t,n,o,u,l,d){let h=Xmt(e,t,n,o,u,l,d);return h.type==="symbol"?h.symbol:void 0}var Zmt=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(Zmt||{});function sor(e,t,n){return de(t&&(t.isUnion()?t.types:[t]),o=>{let u=o&&o.symbol;return u&&u.flags&424&&!M3e(u)?K7e(u,e,n):void 0})}function aor(e,t,n,o){let{parent:u}=e;switch(e.kind){case 80:return aie(e,o);case 64:switch(u.kind){case 261:return o.getContextualType(u.initializer);case 227:return o.getTypeAtLocation(u.left);case 292:return o.getContextualTypeForJsxAttribute(u);default:return}case 105:return o.getContextualType(u);case 84:let l=Wn(u,E4);return l?GCe(l,o):void 0;case 19:return I4(u)&&!h0(u.parent)&&!cv(u.parent)?o.getContextualTypeForJsxAttribute(u.parent):void 0;default:let d=yj.getArgumentInfoForCompletions(e,t,n,o);return d?o.getContextualTypeForArgumentAtIndex(d.invocation,d.argumentIndex):oie(e.kind)&&gn(u)&&oie(u.operatorToken.kind)?o.getTypeAtLocation(u.left):o.getContextualType(e,4)||o.getContextualType(e)}}function K7e(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(oor(e.parent)?e:K7e(e.parent,t,n))}function oor(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function $mt(e,t,n,o,u,l,d,h,_,Q){let y=e.getTypeChecker(),v=Wmt(n,o),x=tu(),T=Rs(n,u);t("getCompletionData: Get current token: "+(tu()-x)),x=tu();let R=Ny(n,u,T);t("getCompletionData: Is inside comment: "+(tu()-x));let J=!1,q=!1,Y=!1;if(R){if(DMe(n,u)){if(n.text.charCodeAt(u-1)===64)return{kind:1};{let Jt=lh(u,n);if(!/[^*|\s(/)]/.test(n.text.substring(Jt,u)))return{kind:2}}}let Ye=lor(T,u);if(Ye){if(Ye.tagName.pos<=u&&u<=Ye.tagName.end)return{kind:1};if(C0(Ye))q=!0;else{let Jt=ni(Ye);if(Jt&&(T=Rs(n,u),(!T||!AC(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(J=hr(Jt))),!J&&Jp(Ye)&&(uA(Ye.name)||Ye.name.pos<=u&&u<=Ye.name.end))return{kind:3,tag:Ye}}}if(!J&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=tu();let $=!J&&!q&&Pd(n),Z=CEe(u,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(tu()-x));let le=T,pe,oe=!1,Pe=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Re=dg(n,u),Ge=0,fe=!1,je=0,dt;if(ne){let Ye=u0t(ne,n);if(Ye.keywordCompletion){if(Ye.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Rar(Ye.keywordCompletion)],isNewIdentifierLocation:Ye.isNewIdentifierLocation};Ge=Lar(Ye.keywordCompletion)}if(Ye.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ye,fe=Ye.isNewIdentifierLocation),!Ye.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Ge?Kmt(Ge,$,Ii().isNewIdentifierLocation):void 0;let Jt=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Pe=ne.kind===29,Jt.kind){case 212:pe=Jt,le=pe.expression;let Tr=s4(pe);if(uA(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Jt.left;break;case 268:le=Jt.name;break;case 206:le=Jt;break;case 237:le=Jt.getFirstToken(n),L.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Jt&&Jt.kind===212&&(ne=Jt,Jt=Jt.parent),T.parent===Re)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Re=T);break;case 44:T.parent.kind===286&&(Re=T);break}switch(Jt.kind){case 288:ne.kind===44&&(ce=!0,Re=ne);break;case 227:if(!c0t(Jt))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Re=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Jt.initializer===re&&re.endIv(Ye?h.getPackageJsonAutoImportProvider():e,h));if(oe||Pe)bi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Re),L.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Ge=0;else if(ce){let Ye=ne.parent.parent.openingElement.tagName,Jt=y.getSymbolAtLocation(Ye);Jt&&(qe=[Jt]),me=1,Ge=0}else if(!Ds())return Ge?Kmt(Ge,$,fe):void 0;t("getCompletionData: Semantic work: "+(tu()-Ue));let Xe=re&&aor(re,u,n,y),It=!Wn(re,bc)&&!De?zr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ye=>Ye.isLiteral()&&!(Ye.flags&1024)?Ye.value:void 0):[],er=re&&Xe&&sor(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Re,keywordFilters:Ge,literals:It,symbolToOriginInfoMap:xt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:J,symbolToSortTextMap:be,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Pe,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ye){switch(Ye.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ye.constraint;default:return!1}}function ni(Ye){if(yr(Ye)){let Jt=ch(Ye)?Ye.constraint:Ye.typeExpression;return Jt&&Jt.kind===310?Jt:void 0}if(wT(Ye)||ste(Ye))return Ye.class}function bi(){me=2;let Ye=cE(le),Jt=Ye&&!le.isTypeOf||s0(le.parent)||LH(ne,n,y),Tr=Mre(le);if(Nd(le)||Ye||On(le)){let Yi=JA(le.parent);Yi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=If(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);L.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ye?le:le.parent,xr.name),ar=xr=>W7e(xr,y),pr=Yi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Jt||J?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Jt&&!J&&Si.declarations&&Si.declarations.some(xr=>xr.kind!==308&&xr.kind!==268&&xr.kind!==267)){let xr=y.getTypeOfSymbolAtLocation(Si,le).getNonOptionalType(),li=!1;if(xr.isNullableType()){let ri=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Pe)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}jt(xr,!!(le.flags&65536),li)}return}}if(!Jt||Zk(le)){y.tryGetThisTypeAt(le,!1);let Yi=y.getTypeAtLocation(le).getNonOptionalType();if(Jt)jt(Yi.getNonNullableType(),!1,!1);else{let Si=!1;if(Yi.isNullableType()){let Mi=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Pe)&&(Yi=Yi.getNonNullableType(),Mi&&(Si=!0))}jt(Yi,!!(le.flags&65536),Si)}}}function jt(Ye,Jt,Tr){Ye.getStringIndexType()&&(fe=!0,dt=[]),Pe&&Qe(Ye.getCallSignatures())&&(fe=!0,dt??(dt=B0));let Yi=le.kind===206?le:le.parent;if(v)for(let Si of Ye.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Ye,Si)&&Dr(Si,!1,Tr);else qe.push(...Tt(QEe(Ye,y),Si=>y.isValidPropertyAccessForCompletions(Yi,Ye,Si)));if(Jt&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ye);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ye,Jt,Tr){var Yi;let Si=de(Ye.declarations,pr=>Wn(Ma(pr),vo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&K7e(xr,ne,y),ri=li&&wo(li);if(ri&&sh(gt,ri)){let fr=qe.length;qe.push(li),be[wo(li)]=Hf.GlobalsOrKeywords;let ui=li.parent;if(!ui||!Ok(ui)||y.tryGetMemberInModuleExportsAndProperties(li.name,ui)!==li)xt[fr]={kind:ar(2)};else{let _i=Jl(nh(ui.name))?(Yi=fG(ui))==null?void 0:Yi.fileName:void 0,{moduleSpecifier:hi}=(nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:_i,isFromPackageJson:!1,moduleSymbol:ui,symbol:li,targetFlags:If(li,y).flags}],u,$Q(Re))||{};if(hi){let Ur={kind:ar(6),moduleSymbol:ui,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:_i,moduleSpecifier:hi};xt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&>.has(ri))return;Lt(Ye),Mi(Ye),qe.push(Ye)}}else Lt(Ye),Mi(Ye),qe.push(Ye);function Mi(pr){mor(pr)&&(be[wo(pr)]=Hf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Jt&&sh(gt,wo(pr))?xt[qe.length]={kind:ar(8)}:Tr&&(xt[qe.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ye){return lt(Ye)?Ye:On(Ye)?Hi(Ye.expression):void 0}function Ds(){return(Dt()||dr()||Hn()||ve()||Ht()||he()||Qa()||tt()||Ar()||(da(),1))===1}function Qa(){return Pt(ne)?(me=5,fe=!0,Ge=4,1):0}function Ar(){let Ye=ut(ne),Jt=Ye&&y.getContextualType(Ye.attributes);if(!Jt)return 0;let Tr=Ye&&y.getContextualType(Ye.attributes,4);return qe=vt(qe,Zt(BEe(Jt,Tr,Ye.attributes,y),Ye.attributes.properties)),Ne(),me=3,fe=!1,1}function Hn(){return xe?(fe=!0,Wr(),1):0}function da(){Ge=ur(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&L.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ye=re!==ne?re.getStart():u,Jt=Js(ne,Ye,n)||n;Y=mn(Jt);let Tr=(Ce?0:111551)|788968|1920|2097152,Yi=re&&!$Q(re);qe=vt(qe,y.getSymbolsInScope(Jt,Tr)),L.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;SiLt.getSourceFile()===n)&&(be[wo(Mi)]=Hf.GlobalsOrKeywords),Yi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,F3);if(Lt){let ar={kind:64,declaration:Lt};xt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Jt.kind!==308){let Si=y.tryGetThisTypeAt(Jt,!1,ss(Jt.parent)?Jt:void 0);if(Si&&!hor(Si,n,y))for(let Mi of QEe(Si,y))xt[qe.length]={kind:1},qe.push(Mi),be[wo(Mi)]=Hf.SuggestedClassMembers}Wr(),Ce&&(Ge=ne&&ow(ne.parent)?6:7)}function Gn(){var Ye;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||QCe(e.getCompilerOptions())?!0:((Ye=e.getSymlinkCache)==null?void 0:Ye.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||NMe(e):!1}function mn(Ye){switch(Ye.kind){case 308:case 229:case 295:case 242:return!0;default:return Us(Ye)}}function Is(){return J||q||!!xe&&my(Re.parent)||!_t(ne)&&(LH(ne,n,y)||s0(Re)||$t(ne))}function _t(Ye){return Ye&&(Ye.kind===114&&(Ye.parent.kind===187||_4(Ye.parent))||Ye.kind===131&&Ye.parent.kind===183)}function $t(Ye){if(Ye){let Jt=Ye.parent.kind;switch(Ye.kind){case 59:return Jt===173||Jt===172||Jt===170||Jt===261||Pk(Jt);case 64:return Jt===266||Jt===169;case 130:return Jt===235;case 30:return Jt===184||Jt===217;case 96:return Jt===169;case 152:return Jt===239}}return!1}function Wr(){var Ye,Jt;if(!Gn()||(L.assert(!d?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),d&&!d.source))return;je|=1;let Yi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ye=h.getModuleSpecifierCache)==null?void 0:Ye.call(h),Mi=$H(n,h,e,l,Q),Lt=(Jt=h.getPackageJsonAutoImportProvider)==null?void 0:Jt.call(h),ar=d?void 0:t8(n,l,h);Gmt("collectAutoImports",h,nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l)),e,u,l,!!xe,$Q(Re),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Dg(li,Yo(h.getCompilationSettings()))||!d&&Xk(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:d?!0:g0t(li,Yi)},(li,ri,fr,ui)=>{if(d&&!Qe(li,lo=>d.source===nh(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let _i=xr.tryResolve(li,fr)||{};if(_i==="failed")return;let hi=li[0],Ur;_i!=="skipped"&&({exportInfo:hi=li[0],moduleSpecifier:Ur}=_i);let Es=hi.exportKind===1,Ao=Es&&QM(L.checkDefined(hi.symbol))||L.checkDefined(hi.symbol);zi(Ao,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:ui,exportName:hi.exportKind===2?"export=":L.checkDefined(hi.symbol).name,fileName:hi.moduleFileName,isDefaultExport:Es,moduleSymbol:hi.moduleSymbol,isFromPackageJson:hi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return eIe(xr.isFromPackageJson?Lt:e,n,Wn(xr.moduleSymbol.valueDeclaration,qs),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function zi(Ye,Jt){let Tr=wo(Ye);be[Tr]!==Hf.GlobalsOrKeywords&&(xt[qe.length]=Jt,be[Tr]=xe?Hf.LocationPriority:Hf.AutoImportSuggestions,qe.push(Ye))}function Zn(Ye,Jt){un(Re)||Ye.forEach(Tr=>{if(!ts(Tr))return;let Yi=IEe(Tr,Yo(o),void 0,0,!1);if(!Yi)return;let{name:Si}=Yi,Mi=Var(Tr,Si,Jt,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,xt[qe.length]=Lt,qe.push(Tr)})}function ts(Ye){return!!(Ye.flags&8196)}function Js(Ye,Jt,Tr){let Yi=Ye;for(;Yi&&!uCe(Yi,Jt,Tr);)Yi=Yi.parent;return Yi}function to(Ye){let Jt=tu(),Tr=Ha(Ye)||tr(Ye)||Qr(Ye)||So(Ye)||d4(Ye);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(tu()-Jt)),Tr}function So(Ye){if(Ye.kind===12)return!0;if(Ye.kind===32&&Ye.parent){if(Re===Ye.parent&&(Re.kind===287||Re.kind===286))return!1;if(Ye.parent.kind===287)return Re.parent.kind!==287;if(Ye.parent.kind===288||Ye.parent.kind===286)return!!Ye.parent.parent&&Ye.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ye=ne.parent.kind,Jt=yEe(ne);switch(Jt){case 28:switch(Ye){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 21:switch(Ye){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 23:switch(Ye){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ye){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 19:switch(Ye){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 64:switch(Ye){case 261:case 227:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ye===229};case 17:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ye===240};case 134:return Ye===175||Ye===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1};case 42:return Ye===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}if(Vie(Jt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}function Ha(Ye){return(K_e(Ye)||Qge(Ye))&&(RH(Ye,u)||u===Ye.end&&(!!Ye.isUnterminated||K_e(Ye)))}function Dt(){let Ye=por(ne);if(!Ye)return 0;let Tr=(yT(Ye.parent)?Ye.parent:void 0)||Ye,Yi=o0t(Tr,y);if(!Yi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=QEe(Yi,y),Lt=QEe(Si,y),ar=new Set;return Lt.forEach(pr=>ar.add(pr.escapedName)),qe=vt(qe,Tt(Mi,pr=>!ar.has(pr.escapedName))),me=0,fe=!0,1}function dr(){if(ne?.kind===26)return 0;let Ye=qe.length,Jt=cor(ne,u,n);if(!Jt)return 0;me=0;let Tr,Yi;if(Jt.kind===211){let Si=Cor(Jt,y);if(Si===void 0)return Jt.flags&67108864?2:0;let Mi=y.getContextualType(Jt,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=BEe(Si,Mi,Jt,y),Yi=Jt.properties,Tr.length===0&&!ar)return 0}else{L.assert(Jt.kind===207),fe=!1;let Si=o0(Jt.parent);if(!tM(Si))return L.fail("Root declaration is not variable-like.");let Mi=Cy(Si)||!!nl(Si)||Si.parent.parent.kind===251;if(!Mi&&Si.kind===170&&(zt(Si.parent)?Mi=!!y.getContextualType(Si.parent):(Si.parent.kind===175||Si.parent.kind===179)&&(Mi=zt(Si.parent.parent)&&!!y.getContextualType(Si.parent.parent))),Mi){let Lt=y.getTypeAtLocation(Jt);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Jt,!1,!1,Lt,ar)),Yi=Jt.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,L.checkDefined(Yi));qe=vt(qe,Si),Ne(),Jt.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ye),Zn(Si,Jt))}return 1}function ve(){if(!ne)return 0;let Ye=ne.kind===19||ne.kind===28?Wn(ne.parent,uee):Zre(ne)?Wn(ne.parent.parent,uee):void 0;if(!Ye)return 0;Zre(ne)||(Ge=8);let{moduleSpecifier:Jt}=Ye.kind===276?Ye.parent.parent:Ye.parent;if(!Jt)return fe=!0,Ye.kind===276?2:0;let Tr=y.getSymbolAtLocation(Jt);if(!Tr)return fe=!0,2;me=3,fe=!1;let Yi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ye.elements.filter(Lt=>!hr(Lt)).map(Lt=>uw(Lt.propertyName||Lt.name))),Mi=Yi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Ge=0),1}function Ht(){if(ne===void 0)return 0;let Ye=ne.kind===19||ne.kind===28?Wn(ne.parent,qS):ne.kind===59?Wn(ne.parent.parent,qS):void 0;if(Ye===void 0)return 0;let Jt=new Set(Ye.elements.map(Nee));return qe=Tt(y.getTypeAtLocation(Ye).getApparentProperties(),Tr=>!Jt.has(Tr.escapedName)),1}function he(){var Ye;let Jt=ne&&(ne.kind===19||ne.kind===28)?Wn(ne.parent,v_):void 0;if(!Jt)return 0;let Tr=di(Jt,jg(qs,JA));return me=5,fe=!1,(Ye=Tr.locals)==null||Ye.forEach((Yi,Si)=>{var Mi,Lt;qe.push(Yi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(be[wo(Yi)]=Hf.OptionalMember)}),1}function tt(){let Ye=gor(n,ne,Re,u);if(!Ye)return 0;if(me=3,fe=!0,Ge=ne.kind===42?0:ss(Ye)?2:3,!ss(Ye))return 1;let Jt=ne.kind===27?ne.parent.parent:ne.parent,Tr=ZA(Jt)?Of(Jt):0;if(ne.kind===80&&!hr(ne))switch(ne.getText()){case"private":Tr=Tr|2;break;case"static":Tr=Tr|256;break;case"override":Tr=Tr|16;break}if(DA(Jt)&&(Tr|=256),!(Tr&2)){let Yi=ss(Ye)&&Tr&16?Dk(_m(Ye)):dM(Ye),Si=jr(Yi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ye)):Lt&&y.getPropertiesOfType(Lt)});qe=vt(qe,Ae(Si,Ye.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&ZA(ar)&&ar.name&&vo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};xt[Lt]=pr}})}return 1}function bt(Ye){return!!Ye.parent&&zs(Ye.parent)&&rA(Ye.parent.parent)&&(WR(Ye.kind)||AC(Ye))}function Pt(Ye){if(Ye){let Jt=Ye.parent;switch(Ye.kind){case 21:case 28:return rA(Ye.parent)?Ye.parent:void 0;default:if(bt(Ye))return Jt.parent}}}function ur(Ye){if(Ye){let Jt,Tr=di(Ye.parent,Yi=>ss(Yi)?"quit":$c(Yi)&&Jt===Yi.body?!0:(Jt=Yi,!1));return Tr&&Tr}}function ut(Ye){if(Ye){let Jt=Ye.parent;switch(Ye.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Jt&&(Jt.kind===286||Jt.kind===287)){if(Ye.kind===32){let Tr=El(Ye.pos,n,void 0);if(!Jt.typeArguments||Tr&&Tr.kind===44)break}return Jt}else if(Jt.kind===292)return Jt.parent.parent;break;case 11:if(Jt&&(Jt.kind===292||Jt.kind===294))return Jt.parent.parent;break;case 20:if(Jt&&Jt.kind===295&&Jt.parent&&Jt.parent.kind===292)return Jt.parent.parent.parent;if(Jt&&Jt.kind===294)return Jt.parent.parent;break}}}function rr(Ye,Jt){return n.getLineEndOfPosition(Ye.getEnd())=Ye.pos;case 25:return Tr===208;case 59:return Tr===209;case 23:return Tr===208;case 21:return Tr===300||Bt(Tr);case 19:return Tr===267;case 30:return Tr===264||Tr===232||Tr===265||Tr===266||Pk(Tr);case 126:return Tr===173&&!ss(Jt.parent);case 26:return Tr===170||!!Jt.parent&&Jt.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!rA(Jt.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!vEe(Ye);case 80:{if((Tr===277||Tr===282)&&Ye===Jt.name&&Ye.text==="type"||di(Ye.parent,ds)&&rr(Ye,u))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Tr!==277;case 42:return $a(Ye.parent)&&!tA(Ye.parent)}if(Vie(yEe(Ye))&&vEe(Ye)||bt(Ye)&&(!lt(Ye)||WR(yEe(Ye))||hr(Ye)))return!1;switch(yEe(Ye)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ta(Ye.parent)}if(di(Ye.parent,ss)&&Ye===re&&gr(Ye,u))return!1;let Si=zQ(Ye.parent,173);if(Si&&Ye!==re&&ss(re.parent.parent)&&u<=re.end){if(gr(Ye,re.end))return!1;if(Ye.kind!==64&&(uH(Si)||n$(Si)))return!0}return AC(Ye)&&!Jf(Ye.parent)&&!m0(Ye.parent)&&!((ss(Ye.parent)||lf(Ye.parent)||wu(Ye.parent))&&(Ye!==re||u>re.end))}function gr(Ye,Jt){return Ye.kind!==64&&(Ye.kind===27||!C_(Ye.end,Jt,n))}function Bt(Ye){return Pk(Ye)&&Ye!==177}function Qr(Ye){if(Ye.kind===9){let Jt=Ye.getFullText();return Jt.charAt(Jt.length-1)==="."}return!1}function nn(Ye){return Ye.parent.kind===262&&!LH(Ye,n,y)}function et(Ye,Jt){if(Jt.length===0)return Ye;let Tr=new Set,Yi=new Set;for(let Mi of Jt){if(Mi.kind!==304&&Mi.kind!==305&&Mi.kind!==209&&Mi.kind!==175&&Mi.kind!==178&&Mi.kind!==179&&Mi.kind!==306||hr(Mi))continue;let Lt;if(uI(Mi))sr(Mi,Tr);else if(ec(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&a0(ar)?_M(ar):void 0}Lt!==void 0&&Yi.add(Lt)}let Si=Ye.filter(Mi=>!Yi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ye,Jt){let Tr=Ye.expression,Yi=y.getSymbolAtLocation(Tr),Si=Yi&&y.getTypeOfSymbolAtLocation(Yi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Jt.add(Lt.name)})}function Ne(){qe.forEach(Ye=>{if(Ye.flags&16777216){let Jt=wo(Ye);be[Jt]=be[Jt]??Hf.OptionalMember}})}function ee(Ye,Jt){if(Ye.size!==0)for(let Tr of Jt)Ye.has(Tr.name)&&(be[wo(Tr)]=Hf.MemberDeclaredBySpreadAssignment)}function ot(Ye){for(let Jt=Ye;Jt!Yi.has(Si.escapedName)&&!!Si.declarations&&!(I_(Si)&2)&&!(Si.valueDeclaration&&id(Si.valueDeclaration)))}function Zt(Ye,Jt){let Tr=new Set,Yi=new Set;for(let Mi of Jt)hr(Mi)||(Mi.kind===292?Tr.add(JM(Mi.name)):bT(Mi)&&sr(Mi,Yi));let Si=Ye.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Yi,Si),Si}function hr(Ye){return Ye.getStart(n)<=u&&u<=Ye.getEnd()}}function cor(e,t,n){var o;if(e){let{parent:u}=e;switch(e.kind){case 19:case 28:if(jo(u)||Gp(u))return u;break;case 42:return tA(u)?Wn(u.parent,jo):void 0;case 134:return Wn(u.parent,jo);case 80:if(e.text==="async"&&Jf(e.parent))return e.parent.parent;{if(jo(e.parent.parent)&&(uI(e.parent)||Jf(e.parent)&&po(n,e.getEnd()).line!==po(n,t).line))return e.parent.parent;let d=di(u,ol);if(d?.getLastToken(n)===e&&jo(d.parent))return d.parent}break;default:if((o=u.parent)!=null&&o.parent&&(tA(u.parent)||B_(u.parent)||Tg(u.parent))&&jo(u.parent.parent))return u.parent.parent;if(uI(u)&&jo(u.parent))return u.parent;let l=di(u,ol);if(e.kind!==59&&l?.getLastToken(n)===e&&jo(l.parent))return l.parent}}}function CEe(e,t){let n=El(e,t);return n&&e<=n.end&&(WC(n)||ug(n.kind))?{contextToken:El(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function e0t(e,t,n,o){let u=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=u.getTypeChecker(),d=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(L.checkDefined(u.getSourceFile(t.fileName)).symbol):void 0;if(!d)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(d):l.tryGetMemberInModuleExportsAndProperties(t.exportName,d);return h?(h=t.exportName==="default"&&QM(h)||h,{symbol:h,origin:Xar(t,e,d)}):void 0}function IEe(e,t,n,o,u){if(Tar(n))return;let l=Dar(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&kG(l.charCodeAt(0))||hM(e))return;let d={name:l,needsConvertPropertyAccess:!1};if(Dg(l,t,u?1:0)||e.valueDeclaration&&id(e.valueDeclaration))return d;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return M7e(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(l),needsConvertPropertyAccess:!1};case 2:case 1:return l.charCodeAt(0)===32?void 0:{name:l,needsConvertPropertyAccess:!0};case 5:case 4:return d;default:L.assertNever(o)}}var EEe=[],t0t=md(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Bo(t),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords});return e});function r0t(e,t){if(!t)return i0t(e);let n=e+8+1;return EEe[n]||(EEe[n]=i0t(e).filter(o=>!uor(dS(o.name))))}function i0t(e){return EEe[e]||(EEe[e]=t0t().filter(t=>{let n=dS(t.name);switch(e){case 0:return!1;case 1:return s0t(n)||n===138||n===144||n===156||n===145||n===128||OL(n)&&n!==157;case 5:return s0t(n);case 2:return Vie(n);case 3:return n0t(n);case 4:return WR(n);case 6:return OL(n)||n===87;case 7:return OL(n);case 8:return n===156;default:return L.assertNever(e)}}))}function uor(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function n0t(e){return e===148}function Vie(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return vge(e)}}function s0t(e){return e===134||e===135||e===160||e===130||e===152||e===156||!G$(e)&&!Vie(e)}function yEe(e){return lt(e)?pS(e)??0:e.kind}function Aor(e,t){let n=[];if(e){let o=e.getSourceFile(),u=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,d=o.getLineAndCharacterOfPosition(t).line;(Ju(u)||HA(u)&&u.moduleSpecifier)&&e===u.moduleSpecifier&&l===d&&n.push({name:Bo(132),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords})}return n}function lor(e,t){return di(e,n=>M3(n)&&Y4(n,t)?!0:ym(n)?"quit":!1)}function BEe(e,t,n,o){let u=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),d=u&&!(t.flags&3)?o.getUnionType([l,t]):l,h=dor(d,n,o);return d.isClass()&&a0t(h)?[]:u?Tt(h,_):h;function _(Q){return G(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function dor(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(Tt(e.types,o=>!(o.flags&402784252||n.isArrayLikeType(o)||n.isTypeInvalidDueToUnionDiscriminant(o,t)||n.typeHasCallOrConstructSignatures(o)||o.isClass()&&a0t(o.getApparentProperties())))):e.getApparentProperties()}function a0t(e){return Qe(e,t=>!!(I_(t)&6))}function QEe(e,t){return e.isUnion()?L.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):L.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function gor(e,t,n,o){switch(n.kind){case 353:return Wn(n.parent,iT);case 1:let u=Wn(Ea(Eo(n.parent,qs).statements),iT);if(u&&!qc(u,20,e))return u;break;case 81:if(Wn(n.parent,Ta))return di(n,ss);break;case 80:{if(pS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(vEe(n))return di(n,iT)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&ss(n))return di(t,ss);switch(t.kind){case 64:return;case 27:case 20:return vEe(n)&&n.parent.name===n?n.parent.parent:Wn(n,iT);case 19:case 28:return Wn(t.parent,iT);default:if(iT(n)){if(po(e,t.getEnd()).line!==po(e,o).line)return n;let u=ss(t.parent.parent)?Vie:n0t;return u(t.kind)||t.kind===42||lt(t)&&u(pS(t)??0)?t.parent.parent:void 0}return}}}function por(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Ld(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Ld(t.parent))return t.parent;break}}function o0t(e,t){if(!e)return;if(ws(e)&&s$(e.parent))return t.getTypeArgumentConstraint(e);let n=o0t(e.parent,t);if(n)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 194:case 188:case 193:return n}}function vEe(e){return e.parent&&XZ(e.parent)&&iT(e.parent.parent)}function _or(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&VMe(n)&&o===n.getStart(e)+1;case"#":return!!n&&Vs(n)&&!!uf(n);case"<":return!!n&&n.kind===30&&(!gn(n.parent)||c0t(n.parent));case"/":return!!n&&(bc(n)?!!MG(n):n.kind===44&&kw(n.parent));case" ":return!!n&&zM(n)&&n.parent.kind===308;default:return L.assertNever(t)}}function c0t({left:e}){return uA(e)}function hor(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let u=n.resolveName("global",void 0,111551,!1);if(u&&n.getTypeOfSymbolAtLocation(u,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function mor(e){return!!(e.valueDeclaration&&Of(e.valueDeclaration)&256&&ss(e.valueDeclaration.parent))}function Cor(e,t){let n=t.getContextualType(e);if(n)return n;let o=Rh(e.parent);if(gn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function u0t(e,t){var n,o,u;let l,d=!1,h=_();return{isKeywordOnlyCompletion:d,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=Wn(h,Ju))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((u=Wn(h,Cl))!=null&&u.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&l0t(h,e),replacementSpan:Ior(h)};function _(){let Q=e.parent;if(Cl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,d=!0;return}return l=e.kind===156?void 0:156,q7e(Q.moduleReference)?Q:void 0}if(l0t(Q,e)&&f0t(Q.parent))return Q;if(_0(Q)||cI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),f0t(Q))if(e.kind===20||e.kind===80)d=!0,l=161;else return Q.parent.parent;return}if(HA(Q)&&e.kind===42||v_(Q)&&e.kind===20){d=!0,l=161;return}if(zM(e)&&qs(Q))return l=156,e;if(zM(e)&&Ju(Q))return l=156,q7e(Q.moduleSpecifier)?Q:void 0}}function Ior(e){var t;if(!e)return;let n=di(e,jg(Ju,Cl,C0))??e,o=n.getSourceFile();if(NS(n,o))return Jd(n,o);L.assert(n.kind!==102&&n.kind!==277);let u=n.kind===273||n.kind===352?A0t((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:u.pos};if(NS(l,o))return Ry(l)}function A0t(e){var t;return st((t=Wn(e,_0))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&Xk(n.name.text)&&((o=El(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function l0t(e,t){return Qd(e)&&(e.isTypeOnly||t===e.name&&Zre(t))}function f0t(e){if(!q7e(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(_0(e)){let t=A0t(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function q7e(e){var t;return uA(e)?!0:!((t=Wn(_E(e)?e.expression:e,bc))!=null&&t.text)}function Eor(e,t){if(!e)return;let n=di(e,o=>lw(o)||d0t(o)||ro(o)?"quit":(zs(o)||wu(o))&&!g1(o.parent));return n||(n=di(t,o=>lw(o)||d0t(o)||ro(o)?"quit":ds(o))),n}function yor(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(wu(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function d0t(e){return e.parent&&_u(e.parent)&&(e.parent.body===e||e.kind===39)}function W7e(e,t,n=new Set){return o(e)||o(If(e.exportSymbol||e,t));function o(u){return!!(u.flags&788968)||t.isUnknownSymbol(u)||!!(u.flags&1536)&&sh(n,u)&&t.getExportsOfModule(u).some(l=>W7e(l,t,n))}}function Bor(e,t){let n=If(e,t).declarations;return!!G(n)&&Ve(n,gie)}function g0t(e,t){if(t.length===0)return!0;let n=!1,o,u=0,l=e.length;for(let d=0;dDor,getStringLiteralCompletions:()=>bor});var p0t={directory:0,script:1,"external module name":2};function Y7e(){let e=new Map;function t(n){let o=e.get(n.name);(!o||p0t[o.kind]({name:lC(T.value,v),kindModifiers:"",kind:"string",sortText:Hf.LocationPriority,replacementSpan:CCe(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:A2(e.isNewIdentifier)}}default:return L.assertNever(e)}}function Dor(e,t,n,o,u,l,d,h){if(!o||!bc(o))return;let _=m0t(t,o,n,u,l,h);return _&&Sor(e,o,_,t,u.getTypeChecker(),d)}function Sor(e,t,n,o,u,l){switch(n.kind){case 0:{let d=st(n.paths,h=>h.name===e);return d&&Yie(e,h0t(d.extension),d.kind,[qp(e)])}case 1:{let d=st(n.symbols,h=>h.name===e);return d&&j7e(d,d.name,u,o,t,l)}case 2:return st(n.types,d=>d.value===e)?Yie(e,"","string",[qp(e)]):void 0;default:return L.assertNever(n)}}function _0t(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:u,kind:l,span:d,extension:h})=>({name:u,kind:l,kindModifiers:h0t(h),sortText:Hf.LocationPriority,replacementSpan:d})),defaultCommitCharacters:A2(!0)}}function h0t(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return L.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return L.assertNever(e)}}function m0t(e,t,n,o,u,l){let d=o.getTypeChecker(),h=V7e(t.parent);switch(h.kind){case 202:{let re=V7e(h.parent);return re.kind===206?{kind:0,paths:E0t(e,t,o,u,l)}:_(re)}case 304:return jo(h.parent)&&h.name===t?Tor(d,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===wc(ne)?C0t(d.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!Yor(t)&&!og(h)){let re=yj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,d);return re&&kor(re.invocation,t,re,d)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:E0t(e,t,o,u,l)};case 297:let y=hie(d,h.parent.clauses),v=Q();return v?{kind:2,types:v.types.filter(re=>!y.hasValue(re.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let T=h;if(T.propertyName&&t!==T.propertyName)return;let R=T.parent,{moduleSpecifier:J}=R.kind===276?R.parent.parent:R.parent;if(!J)return;let q=d.getSymbolAtLocation(J);if(!q)return;let Y=d.getExportsAndPropertiesOfModule(q),$=new Set(R.elements.map(re=>uw(re.propertyName||re.name)));return{kind:1,symbols:Y.filter(re=>re.escapedName!=="default"&&!$.has(re.escapedName)),hasIndexSignature:!1};case 227:if(h.operatorToken.kind===103){let re=d.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?d.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!id(le.valueDeclaration)),hasIndexSignature:!1}}return Q(0);default:return Q()||Q(0)}function _(y){switch(y.kind){case 234:case 184:{let T=di(h,R=>R.parent===y);return T?{kind:2,types:wEe(d.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return Y4(v,n)?C0t(d.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(V7e(y.parent));if(!T)return;let R=xor(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(J=>!yt(R,J.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(J=>!yt(R,J.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=wEe(aie(t,d,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function V7e(e){switch(e.kind){case 197:return JG(e);case 218:return Rh(e);default:return e}}function xor(e,t){return zr(e.types,n=>n!==t&&ky(n)&&Uo(n.literal)?n.literal.text:void 0)}function kor(e,t,n,o){let u=!1,l=new Set,d=nd(e)?L.checkDefined(di(t.parent,m0)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,d),_=jr(h,Q=>{if(!cd(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(nd(e)){let v=o.getTypeOfPropertyOfType(y,EJ(d.name));v&&(y=v)}return u=u||!!(y.flags&4),wEe(y,l)});return G(_)?{kind:2,types:_,isNewIdentifier:u}:void 0}function C0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&id(t.valueDeclaration))),hasIndexSignature:UCe(e)}}function Tor(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:BEe(n,o,t,e),hasIndexSignature:UCe(n)}}function wEe(e,t=new Set){return e?(e=BCe(e),e.isUnion()?jr(e.types,n=>wEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&sh(t,e.value)?[e]:k):k}function n5(e,t,n){return{name:e,kind:t,extension:n}}function z7e(e){return n5(e,"directory",void 0)}function I0t(e,t,n){let o=jor(e,t),u=e.length===0?void 0:Cf(t,e.length);return n.map(({name:l,kind:d,extension:h})=>l.includes(gu)||l.includes(kZ)?{name:l,kind:d,extension:h,span:u}:{name:l,kind:d,extension:h,span:o})}function E0t(e,t,n,o,u){return I0t(t.text,t.getStart(e)+1,For(e,t,n,o,u))}function For(e,t,n,o,u){let l=cf(t.text),d=bc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=rs(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Iv(n,o),x=X7e(Q,1,e,y,u,d);return Kor(l)||!Q.baseUrl&&!Q.paths&&(qg(l)||rFe(l))?Nor(l,_,n,o,v,h,x):Lor(l,_,d,n,o,v,x)}function X7e(e,t,n,o,u,l){return{extensionsToSearch:mi(Por(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:u?.importModuleSpecifierEnding,resolutionMode:l}}function Nor(e,t,n,o,u,l,d){let h=n.getCompilerOptions();return h.rootDirs?Mor(h.rootDirs,e,t,d,n,o,u,l):ta(_j(e,t,d,n,o,u,!0,l).values())}function Por(e,t){let n=t?zr(t.getAmbientModules(),l=>{let d=l.name.slice(1,-1);if(!(!d.startsWith("*.")||d.includes("/")))return d.slice(1)}):[],o=[...TM(e),n],u=sd(e);return $re(u)?gJ(e,o):o}function Ror(e,t,n,o){e=e.map(l=>xl(Qo(qg(l)?l:Jn(t,l))));let u=de(e,l=>d_(l,n,t,o)?n.substr(l.length):void 0);return hs([...e.map(l=>Jn(l,u)),n].map(l=>_y(l)),tw,Mf)}function Mor(e,t,n,o,u,l,d,h){let Q=u.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=Ror(e,Q,n,y);return hs(jr(v,x=>ta(_j(t,x,o,u,l,d,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function _j(e,t,n,o,u,l,d,h,_=Y7e()){var Q;e===void 0&&(e=""),e=cf(e),JB(e)||(e=rs(e)),e===""&&(e="."+gu),e=xl(e);let y=HB(t,e),v=JB(y)?y:rs(y);if(!d){let J=$Me(v,u);if(J){let Y=i4(J,u).typesVersions;if(typeof Y=="object"){let $=(Q=Tte(Y))==null?void 0:Q.paths;if($){let Z=rs(J),re=y.slice(xl(Z).length);if(B0t(_,re,Z,n,o,u,l,$))return _}}}}let x=!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames());if(!Aie(u,v))return _;let T=HCe(u,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let J of T){if(J=Qo(J),h&&nE(J,h,t,x)===0)continue;let{name:q,extension:Y}=y0t(il(J),o,n,!1);_.add(n5(q,"script",Y))}let R=uie(u,v);if(R)for(let J of R){let q=il(Qo(J));q!=="@types"&&_.add(z7e(q))}return _}function y0t(e,t,n,o){let u=IE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(u)return{name:u,extension:sI(u)};if(n.referenceKind===0)return{name:e,extension:sI(e)};let l=IE.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(o&&(l=l.filter(h=>h!==0&&h!==1)),l[0]===3){if(wA(e,dJ))return{name:e,extension:sI(e)};let h=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:by(e,h),extension:h}:{name:e,extension:sI(e)}}if(!o&&(l[0]===0||l[0]===1)&&wA(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:yd(e),extension:sI(e)};let d=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return d?{name:by(e,d),extension:d}:{name:e,extension:sI(e)}}function B0t(e,t,n,o,u,l,d,h){let _=y=>h[y],Q=(y,v)=>{let x=cT(y),T=cT(v),R=typeof x=="object"?x.prefix.length:y.length,J=typeof T=="object"?T.prefix.length:v.length;return Au(J,R)};return Q0t(e,!1,!1,t,n,o,u,l,d,wg(h),_,Q)}function Q0t(e,t,n,o,u,l,d,h,_,Q,y,v){let x=[],T;for(let R of Q){if(R===".")continue;let J=R.replace(/^\.\//,"")+((t||n)&&Iu(R,"/")?"*":""),q=y(R);if(q){let Y=cT(J);if(!Y)continue;let $=typeof Y=="object"&&EZ(Y,o);$&&(T===void 0||v(J,T)===-1)&&(T=J,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(J,T)!==1)&&x.push({matchedPattern:$,results:Oor(J,q,o,u,l,t,n,d,h,_).map(({name:re,kind:ne,extension:le})=>n5(re,ne,le))})}}return x.forEach(R=>R.results.forEach(J=>e.add(J))),T!==void 0}function Lor(e,t,n,o,u,l,d){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=Y7e(),x=sd(_);if(Q){let J=Qo(Jn(u.getCurrentDirectory(),Q));_j(e,J,d,o,u,l,!1,void 0,v)}if(y){let J=V$(_,u);B0t(v,e,J,d,o,u,l,y)}let T=b0t(e);for(let J of Gor(e,T,h))v.add(n5(J,"external module name",void 0));if(S0t(o,u,l,t,T,d,v),$re(x)){let J=!1;if(T===void 0)for(let q of Hor(u,t)){let Y=n5(q,"external module name",void 0);v.has(Y.name)||(J=!0,v.add(Y))}if(!J){let q=cJ(_),Y=uJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Jn(ne,"package.json");if($=WL(u,le)){let pe=i4(le,u);R(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Jn(ne,"node_modules");Aie(u,le)&&_j(e,le,d,o,u,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Lf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(oa(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Jn(oe,ce)}if(Y&&oa(oe,"#"))return Z(le);let Pe=Jn(le,"node_modules",oe),Ie=Jn(Pe,"package.json");if(WL(u,Ie)){let ce=i4(Ie,u),Se=pe.join("/")+(pe.length&&JB(e)?"/":"");R(ce.exports,Se,Pe,!0,!1);return}return ne(le)}}gC(u,t,re)}}return ta(v.values());function R(J,q,Y,$,Z){if(typeof J!="object"||J===null)return;let re=wg(J),ne=C1(_,n);Q0t(v,$,Z,q,Y,d,o,u,l,re,le=>{let pe=v0t(J[le],ne);if(pe!==void 0)return Dk(Iu(le,"/")&&Iu(pe,"/")?pe+"*":pe)},ime)}}function v0t(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ka(e)){for(let n in e)if(n==="default"||t.includes(n)||nH(t,n)){let o=e[n];return v0t(o,t)}}}function b0t(e){return Z7e(e)?JB(e)?e:rs(e):void 0}function Oor(e,t,n,o,u,l,d,h,_,Q){let y=cT(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=wde(n,y.prefix);if(v===void 0)return Iu(e,"/*")?x(y.prefix,"directory"):jr(t,R=>{var J;return(J=w0t("",o,R,u,l,d,h,_,Q))==null?void 0:J.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return jr(t,T=>w0t(v,o,T,u,l,d,h,_,Q));function x(T,R){return oa(T,n)?[{name:_y(T),kind:R,extension:void 0}]:k}}function w0t(e,t,n,o,u,l,d,h,_){if(!h.readDirectory)return;let Q=cT(n);if(Q===void 0||Ja(Q))return;let y=HB(Q.prefix),v=JB(Q.prefix)?y:rs(y),x=JB(Q.prefix)?"":il(y),T=Z7e(e),R=T?JB(e)?e:rs(e):void 0,J=()=>_.getCommonSourceDirectory(),q=!TS(_),Y=d.getCompilerOptions().outDir,$=d.getCompilerOptions().declarationDir,Z=T?Jn(v,x+R):v,re=Qo(Jn(t,Z)),ne=l&&Y&&Npe(re,q,Y,J),le=l&&$&&Npe(re,q,$,J),pe=Qo(Q.suffix),oe=pe&&Y$("_"+pe),Pe=pe?Fpe("_"+pe):void 0,Ie=[oe&&by(pe,oe),...Pe?Pe.map(fe=>by(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(u||l)&&Iu(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Re(re)),ne&&(De=vt(De,Re(ne))),le&&(De=vt(De,Re(le)))),De;function xe(fe){let je=T?fe:xl(fe)+x;return zr(HCe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ue=Ge(dt,je);if(Ue){if(Z7e(Ue))return z7e(Lf(D0t(Ue))[1]);let{name:me,extension:Le}=y0t(Ue,d,o,Se);return n5(me,"script",Le)}})}function Re(fe){return zr(uie(h,fe),je=>je==="node_modules"?void 0:z7e(je))}function Ge(fe,je){return de(Ie,dt=>{let Ue=Uor(Qo(fe),je,dt);return Ue===void 0?void 0:D0t(Ue)})}}function Uor(e,t,n){return oa(e,t)&&Iu(e,n)?e.slice(t.length,e.length-n.length):void 0}function D0t(e){return e[0]===gu?e.slice(1):e}function Gor(e,t,n){let u=n.getAmbientModules().map(l=>nh(l.name)).filter(l=>oa(l,e)&&!l.includes("*"));if(t!==void 0){let l=xl(t);return u.map(d=>QR(d,l))}return u}function Jor(e,t,n,o,u){let l=n.getCompilerOptions(),d=Rs(e,t),h=KC(e.text,d.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=qor.exec(Q);if(!y)return;let[,v,x,T]=y,R=rs(e.path),J=x==="path"?_j(T,R,X7e(l,0,e),n,o,u,!0,e.path):x==="types"?S0t(n,o,u,R,b0t(T),X7e(l,1,e)):L.fail();return I0t(T,_.pos+v.length,ta(J.values()))}function S0t(e,t,n,o,u,l,d=Y7e()){let h=e.getCompilerOptions(),_=new Map,Q=lie(()=>fL(h,t))||k;for(let v of Q)y(v);for(let v of jCe(o,t)){let x=Jn(rs(v),"node_modules/@types");y(x)}return d;function y(v){if(Aie(t,v))for(let x of uie(t,v)){let T=sH(x);if(!(h.types&&!yt(h.types,T)))if(u===void 0)_.has(T)||(d.add(n5(T,"external module name",void 0)),_.set(T,!0));else{let R=Jn(v,x),J=u_e(u,T,lE(t));J!==void 0&&_j(J,R,l,e,t,n,!1,void 0,d)}}}}function Hor(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of jCe(t,e)){let u=i4(o,e);for(let l of Wor){let d=u[l];if(d)for(let h in d)xa(d,h)&&!oa(h,"@types/")&&n.push(h)}}return n}function jor(e,t){let n=Math.max(e.lastIndexOf(gu),e.lastIndexOf(kZ)),o=n!==-1?n+1:0,u=e.length-o;return u===0||Dg(e.substr(o,u),99)?void 0:Cf(t+o,u)}function Kor(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var qor=/^(\/\/\/\s*$T,DefinitionKind:()=>R0t,EntryKind:()=>M0t,ExportKind:()=>x0t,FindReferencesUse:()=>L0t,ImportExport:()=>k0t,createImportTracker:()=>$7e,findModuleReferences:()=>T0t,findReferenceOrRenameEntries:()=>ccr,findReferencedSymbols:()=>scr,getContextNode:()=>l2,getExportInfo:()=>e9e,getImplementationsAtPosition:()=>ocr,getImportOrExportSymbol:()=>P0t,getReferenceEntriesForNode:()=>U0t,isContextWithStartAndEndNode:()=>r9e,isDeclarationOfSymbol:()=>K0t,isWriteAccessForReference:()=>n9e,toContextSpan:()=>i9e,toHighlightSpan:()=>pcr,toReferenceEntry:()=>H0t,toRenameLocation:()=>Acr});function $7e(e,t,n,o){let u=Zor(e,n,o);return(l,d,h)=>{let{directImports:_,indirectUsers:Q}=Vor(e,t,u,d,n,o);return{indirectUsers:Q,...zor(_,l,d.exportKind,n,h)}}}var x0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(x0t||{}),k0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(k0t||{});function Vor(e,t,n,{exportingModuleSymbol:o,exportKind:u},l,d){let h=z4(),_=z4(),Q=[],y=!!o.globalExports,v=y?void 0:[];return T(o),{directImports:Q,indirectUsers:x()};function x(){if(y)return e;if(o.declarations)for(let Z of o.declarations)Aw(Z)&&t.has(Z.getSourceFile().fileName)&&Y(Z);return v.map(Qi)}function T(Z){let re=$(Z);if(re){for(let ne of re)if(h(ne))switch(d&&d.throwIfCancellationRequested(),ne.kind){case 214:if(og(ne)){R(ne);break}if(!y){let pe=ne.parent;if(u===2&&pe.kind===261){let{name:oe}=pe;if(oe.kind===80){Q.push(oe);break}}}break;case 80:break;case 272:q(ne,ne.name,is(ne,32),!1);break;case 273:case 352:Q.push(ne);let le=ne.importClause&&ne.importClause.namedBindings;le&&le.kind===275?q(ne,le.name,!1,!0):!y&&SS(ne)&&Y(zie(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(zie(ne),!0):Q.push(ne):T(icr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&J(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:L.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function R(Z){let re=di(Z,DEe)||Z.getSourceFile();Y(re,!!J(Z,!0))}function J(Z,re=!1){return di(Z,ne=>re&&DEe(ne)?"quit":uh(ne)&&Qe(ne.modifiers,hT))}function q(Z,re,ne,le){if(u===2)le||Q.push(Z);else if(!y){let pe=zie(Z);L.assert(pe.kind===308||pe.kind===268),ne||Xor(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(L.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;L.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)g0(oe)||Y(zie(oe),!0)}function $(Z){return n.get(wo(Z).toString())}}function zor(e,t,n,o,u){let l=[],d=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:d};function _(x){if(x.kind===272){t9e(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let J=Rd(x.qualifier);J.escapedText===cA(t)&&d.push(J)}else n===2&&d.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&v_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:R}=x.importClause||{name:void 0,namedBindings:void 0};if(R)switch(R.kind){case 275:Q(R.name);break;case 276:(n===0||n===1)&&y(R);break;default:L.assertNever(R)}if(T&&(n===1||n===2)&&(!u||T.escapedText===eie(t))){let J=o.getSymbolAtLocation(T);h(T,J)}}function Q(x){n===2&&(!u||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:R,propertyName:J}=T;if(v(uw(J||R)))if(J)d.push(J),(!u||uw(R)===t.escapedName)&&h(R,o.getSymbolAtLocation(R));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(R);h(R,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function Xor(e,t,n){let o=n.getSymbolAtLocation(t);return!!F0t(e,u=>{if(!HA(u))return;let{exportClause:l,moduleSpecifier:d}=u;return!d&&l&&v_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function T0t(e,t,n){var o;let u=[],l=e.getTypeChecker();for(let d of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of d.referencedFiles)e.getSourceFileFromReference(d,_)===h&&u.push({kind:"reference",referencingFile:d,ref:_});for(let _ of d.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,d))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&u.push({kind:"reference",referencingFile:d,ref:_})}}N0t(d,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&u.push(nu(_)?{kind:"implicit",literal:Q,referencingFile:d}:{kind:"import",literal:Q})})}return u}function Zor(e,t,n){let o=new Map;for(let u of e)n&&n.throwIfCancellationRequested(),N0t(u,(l,d)=>{let h=t.getSymbolAtLocation(d);if(h){let _=wo(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function F0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||DEe(n)&&H(n.body&&n.body.statements,t))}function N0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(AM(n),n);else F0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Uo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;t9e(o)&&t(o,o.moduleReference.expression);break}}})}function P0t(e,t,n,o){return o?u():u()||l();function u(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&gn(y)?x(y,!1):void 0:d(t.exportSymbol,h(Q));{let T=ecr(Q,e);if(T&&is(T,32))return Cl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:d(t,h(T));if(dC(Q))return d(t,0);if(Du(Q))return v(Q);if(Du(y))return v(y);if(gn(Q))return x(Q,!0);if(gn(y))return x(y,!0);if(VS(Q)||ihe(Q))return d(t,0)}function v(T){if(!T.symbol.parent)return;let R=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:R}}}function x(T,R){let J;switch(PA(T)){case 1:J=0;break;case 2:J=2;break;default:return}let q=R?n.getSymbolAtLocation(t_e(Eo(T.left,pu))):t;return q&&d(q,J)}}function l(){if(!tcr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=rcr(Q,n),Q.escapedName==="export="&&(Q=$or(Q,n),Q===void 0)))return;let y=eie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function d(_,Q){let y=e9e(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return is(_,2048)?1:0}}function $or(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let u=L.checkDefined(e.valueDeclaration);if(Du(u))return(n=Wn(u.expression,gm))==null?void 0:n.symbol;if(gn(u))return(o=Wn(u.right,gm))==null?void 0:o.symbol;if(qs(u))return u.symbol}function ecr(e,t){let n=ds(e)?e:ec(e)?gS(e):void 0;return n?e.name!==t||Fw(n.parent)?void 0:RA(n.parent.parent)?n.parent.parent:void 0:e}function tcr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&t9e(t);case 277:return!t.propertyName;case 274:case 275:return L.assert(t.name===e),!0;case 209:return un(e)&&fw(t.parent.parent);default:return!1}}function e9e(e,t,n){let o=e.parent;if(!o)return;let u=n.getMergedSymbol(o);return Ok(u)?{exportingModuleSymbol:u,exportKind:t}:void 0}function rcr(e,t){if(e.declarations)for(let n of e.declarations){if(ad(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(On(n)&&eI(n.expression)&&!Vs(n.name))return t.getSymbolAtLocation(n);if(Jf(n)&&gn(n.parent.parent)&&PA(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function icr(e,t){return t.getMergedSymbol(zie(e).symbol)}function zie(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(L.assert(t.kind===269),Eo(t.parent,DEe))}function DEe(e){return e.kind===268&&e.name.kind===11}function t9e(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var R0t=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(R0t||{}),M0t=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(M0t||{});function BE(e,t=1){return{kind:t,node:e.name||e,context:ncr(e)}}function r9e(e){return e&&e.kind===void 0}function ncr(e){if(jl(e))return l2(e);if(e.parent){if(!jl(e.parent)&&!Du(e.parent)){if(un(e)){let n=gn(e.parent)?e.parent:pu(e.parent)&&gn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&PA(n)!==0)return l2(n)}if(Im(e.parent)||kw(e.parent))return e.parent.parent;if(WS(e.parent)||_1(e.parent)||jR(e.parent))return e.parent;if(bc(e)){let n=MG(e);if(n){let o=di(n,u=>jl(u)||Us(u)||M3(u));return jl(o)?l2(o):o}}let t=di(e,vo);return t?l2(t.parent):void 0}if(e.parent.name===e||rA(e.parent)||Du(e.parent)||(YB(e.parent)||ec(e.parent))&&e.parent.propertyName===e||e.kind===90&&is(e.parent,2080))return l2(e.parent)}}function l2(e){if(e)switch(e.kind){case 261:return!Af(e.parent)||e.parent.declarations.length!==1?e:RA(e.parent.parent)?e.parent.parent:IS(e.parent.parent)?l2(e.parent.parent):e.parent;case 209:return l2(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return Yl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Py(e.parent)?l2(di(e.parent,t=>gn(t)||IS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function i9e(e,t,n){if(!n)return;let o=r9e(n)?Zie(n.start,t,n.end):Zie(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var L0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(L0t||{});function scr(e,t,n,o,u){let l=dg(o,u),d={use:1},h=$T.getReferencedSymbolsForNode(u,l,e,n,t,d),_=e.getTypeChecker(),Q=$T.getAdjustedNode(l,d),y=acr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:zr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>ucr(v,T,l)),references:x.map(T=>lcr(T,y))})}function acr(e){return e.kind===90||!!fM(e)||HG(e)||e.kind===137&&rA(e.parent)}function ocr(e,t,n,o,u){let l=dg(o,u),d,h=O0t(e,t,n,l,u);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)d=h&&[...h];else if(h){let Q=NU(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!sh(y,yc(v.node)))continue;d=oi(d,v);let x=O0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return wt(d,Q=>dcr(Q,_))}function O0t(e,t,n,o,u){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let d=[];return $T.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>d.push(BE(h))),d}else if(o.kind===108||Sg(o.parent)){let d=l.getSymbolAtLocation(o);return d.valueDeclaration&&[BE(d.valueDeclaration)]}else return U0t(u,o,e,n,t,{implementations:!0,use:1})}function ccr(e,t,n,o,u,l,d){return wt(G0t($T.getReferencedSymbolsForNode(u,o,e,n,t,l)),h=>d(h,o,e.getTypeChecker()))}function U0t(e,t,n,o,u,l={},d=new Set(o.map(h=>h.fileName))){return G0t($T.getReferencedSymbolsForNode(e,t,n,o,u,l,d))}function G0t(e){return e&&jr(e,t=>t.references)}function ucr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=J0t(y,t,n),T=v.map(q=>q.text).join(""),R=y.declarations&&Pc(y.declarations),J=R?Ma(R)||R:n;return{...Xie(J),name:T,kind:x,displayParts:v,context:l2(R)}}case 1:{let{node:y}=e;return{...Xie(y),name:y.text,kind:"label",displayParts:[Fg(y.text,17)]}}case 2:{let{node:y}=e,v=Bo(y.kind);return{...Xie(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),a2(y),y).displayParts||[qp("this")];return{...Xie(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...Xie(y),name:y.text,kind:"var",displayParts:[Fg(Yu(y),8)]}}case 5:return{textSpan:Ry(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Fg(`"${e.reference.fileName}"`,8)]};default:return L.assertNever(e)}})(),{sourceFile:u,textSpan:l,name:d,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:u.fileName,kind:h,name:d,textSpan:l,displayParts:_,...i9e(l,u,Q)}}function Xie(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:Zie(vo(e)?e.expression:e,t)}}function J0t(e,t,n){let o=$T.getIntersectingMeaningFromDeclarations(n,e),u=e.declarations&&Pc(e.declarations)||n,{displayParts:l,symbolKind:d}=Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,u.getSourceFile(),u,u,o);return{displayParts:l,kind:d}}function Acr(e,t,n,o,u){return{...SEe(e),...o&&fcr(e,t,n,u)}}function lcr(e,t){let n=H0t(e);return t?{...n,isDefinition:e.kind!==0&&K0t(e.node,t)}:n}function H0t(e){let t=SEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:n9e(o),isInString:n===2?!0:void 0}}function SEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=Zie(e.node,t);return{textSpan:n,fileName:t.fileName,...i9e(n,t,e.context)}}}function fcr(e,t,n,o){if(e.kind!==0&&(lt(t)||bc(t))){let{node:u,kind:l}=e,d=u.parent,h=t.text,_=Jf(d);if(_||HH(d)&&d.name===u&&d.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=d.parent;return jo(v)&&gn(v.parent)&&eI(v.parent.left)?Q:y}else return Q}else if(Qd(d)&&!d.propertyName){let Q=ad(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return yt(Q.declarations,d)?{prefixText:h+" as "}:Ah}else if(ad(d)&&!d.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&lg(e.node)&&pu(e.node.parent)){let u=wCe(o);return{prefixText:u,suffixText:u}}return Ah}function dcr(e,t){let n=SEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...gcr(o,t)}}else return{...n,kind:"",displayParts:[]}}function gcr(e,t){let n=t.getSymbolAtLocation(jl(e)&&e.name?e.name:e);return n?J0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[ud(21),qp("object literal"),ud(22)]}:e.kind===232?{kind:"local class",displayParts:[ud(21),qp("anonymous local class"),ud(22)]}:{kind:Jw(e),displayParts:[]}}function pcr(e){let t=SEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=n9e(e.node),o={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:o}}function Zie(e,t,n){let o=e.getStart(t),u=(n||e).getEnd();return bc(e)&&u-o>2&&(L.assert(n===void 0),o+=1,u-=1),n?.kind===270&&(u=n.getFullStart()),NA(o,u)}function j0t(e){return e.kind===0?e.textSpan:Zie(e.node,e.node.getSourceFile())}function n9e(e){let t=fM(e);return!!t&&_cr(t)||e.kind===90||rT(e)}function K0t(e,t){var n;if(!t)return!1;let o=fM(e)||(e.kind===90?e.parent:HG(e)||e.kind===137&&rA(e.parent)?e.parent.parent:void 0),u=o&&gn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===u)))}function _cr(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!Py(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Fw(e.parent);case 174:case 172:case 349:case 342:return!1;default:return L.failBadSyntaxKind(e)}}var $T;(e=>{function t(Dt,dr,ve,Ht,he,tt={},bt=new Set(Ht.map(Pt=>Pt.fileName))){var Pt,ur;if(dr=n(dr,tt),qs(dr)){let nn=c8.getReferenceAtPosition(dr,Dt,ve);if(!nn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(nn.file.symbol);if(et)return Q(ve,et,!1,Ht,bt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:nn.reference,file:dr},references:u(nn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let nn=v(dr,Ht,he);if(nn)return nn}let ut=ve.getTypeChecker(),rr=ut.getSymbolAtLocation(rA(dr)&&dr.parent.name||dr);if(!rr){if(!tt.implementations&&bc(dr)){if(tie(dr)){let nn=ve.getFileIncludeReasons(),et=(ur=(Pt=ve.getResolvedModuleFromModuleSpecifier(dr))==null?void 0:Pt.resolvedModule)==null?void 0:ur.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:dr},references:u(sr,nn,ve)||k}]}return Gn(dr,Ht,ut,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Ht,bt);let tr=d(rr,ve,Ht,he,tt,bt);if(tr&&!(rr.flags&33554432))return tr;let gr=l(dr,rr,ut),Bt=gr&&d(gr,ve,Ht,he,tt,bt),Qr=x(rr,dr,Ht,bt,ut,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(Dt,dr){return dr.use===1?Dt=fCe(Dt):dr.use===2&&(Dt=Kre(Dt)),Dt}e.getAdjustedNode=n;function o(Dt,dr,ve,Ht=new Set(ve.map(he=>he.fileName))){var he,tt;let bt=(he=dr.getSourceFile(Dt))==null?void 0:he.symbol;if(bt)return((tt=Q(dr,bt,!1,ve,Ht)[0])==null?void 0:tt.references)||k;let Pt=dr.getFileIncludeReasons(),ur=dr.getSourceFile(Dt);return ur&&Pt&&u(ur,Pt,dr)||k}e.getReferencesForFileName=o;function u(Dt,dr,ve){let Ht,he=dr.get(Dt.path)||k;for(let tt of he)if(mv(tt)){let bt=ve.getSourceFileByPath(tt.file),Pt=xL(ve,tt);G4(Pt)&&(Ht=oi(Ht,{kind:0,fileName:bt.fileName,textSpan:Ry(Pt)}))}return Ht}function l(Dt,dr,ve){if(Dt.parent&&PJ(Dt.parent)){let Ht=ve.getAliasedSymbol(dr),he=ve.getMergedSymbol(Ht);if(Ht!==he)return he}}function d(Dt,dr,ve,Ht,he,tt){let bt=Dt.flags&1536&&Dt.declarations&&st(Dt.declarations,qs);if(!bt)return;let Pt=Dt.exports.get("export="),ur=Q(dr,Dt,!!Pt,ve,tt);if(!Pt||!tt.has(bt.fileName))return ur;let ut=dr.getTypeChecker();return Dt=If(Pt,ut),h(dr,ur,x(Dt,void 0,ve,tt,ut,Ht,he))}function h(Dt,...dr){let ve;for(let Ht of dr)if(!(!Ht||!Ht.length)){if(!ve){ve=Ht;continue}for(let he of Ht){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,bt=ct(ve,ur=>!!ur.definition&&ur.definition.type===0&&ur.definition.symbol===tt);if(bt===-1){ve.push(he);continue}let Pt=ve[bt];ve[bt]={definition:Pt.definition,references:Pt.references.concat(he.references).sort((ur,ut)=>{let rr=_(Dt,ur),tr=_(Dt,ut);if(rr!==tr)return Au(rr,tr);let gr=j0t(ur),Bt=j0t(ut);return gr.start!==Bt.start?Au(gr.start,Bt.start):Au(gr.length,Bt.length)})}}}return ve}function _(Dt,dr){let ve=dr.kind===0?Dt.getSourceFile(dr.fileName):dr.node.getSourceFile();return Dt.getSourceFiles().indexOf(ve)}function Q(Dt,dr,ve,Ht,he){L.assert(!!dr.valueDeclaration);let tt=zr(T0t(Dt,Ht,dr),Pt=>{if(Pt.kind==="import"){let ur=Pt.literal.parent;if(ky(ur)){let ut=Eo(ur.parent,g0);if(ve&&!ut.qualifier)return}return BE(Pt.literal)}else if(Pt.kind==="implicit"){let ur=Pt.literal.text!==ZB&&ST(Pt.referencingFile,ut=>ut.transformFlags&2?h0(ut)||WS(ut)||cv(ut)?ut:void 0:"skip")||Pt.referencingFile.statements[0]||Pt.referencingFile;return BE(ur)}else return{kind:0,fileName:Pt.referencingFile.fileName,textSpan:Ry(Pt.ref)}});if(dr.declarations)for(let Pt of dr.declarations)switch(Pt.kind){case 308:break;case 268:he.has(Pt.getSourceFile().fileName)&&tt.push(BE(Pt.name));break;default:L.assert(!!(dr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let bt=dr.exports.get("export=");if(bt?.declarations)for(let Pt of bt.declarations){let ur=Pt.getSourceFile();if(he.has(ur.fileName)){let ut=gn(Pt)&&On(Pt.left)?Pt.left.expression:Du(Pt)?L.checkDefined(qc(Pt,95,ur)):Ma(Pt)||Pt;tt.push(BE(ut))}}return tt.length?[{definition:{type:0,symbol:dr},references:tt}]:k}function y(Dt){return Dt.kind===148&&rv(Dt.parent)&&Dt.parent.operator===148}function v(Dt,dr,ve){if(OL(Dt.kind))return Dt.kind===116&&BT(Dt.parent)||Dt.kind===148&&!y(Dt)?void 0:dt(dr,Dt.kind,ve,Dt.kind===148?y:void 0);if(H3(Dt.parent)&&Dt.parent.name===Dt)return je(dr,ve);if(mT(Dt)&&DA(Dt.parent))return[{definition:{type:2,node:Dt},references:[BE(Dt)]}];if(PH(Dt)){let Ht=Ore(Dt.parent,Dt.text);return Ht&&Ge(Ht.parent,Ht)}else if(iCe(Dt))return Ge(Dt.parent,Dt);if(W4(Dt))return da(Dt,dr,ve);if(Dt.kind===108)return Ar(Dt)}function x(Dt,dr,ve,Ht,he,tt,bt){let Pt=dr&&J(Dt,dr,he,!Ha(bt))||Dt,ur=dr&&bt.use!==2?Zn(dr,Pt):7,ut=[],rr=new $(ve,Ht,dr?R(dr):0,he,tt,ur,bt,ut),tr=!Ha(bt)||!Pt.declarations?void 0:st(Pt.declarations,ad);if(tr)xt(tr.name,Pt,tr,rr.createSearch(dr,Dt,void 0),rr,!0,!0);else if(dr&&dr.kind===90&&Pt.escapedName==="default"&&Pt.parent)Xe(dr,Pt,rr),Z(dr,Pt,{exportingModuleSymbol:Pt.parent,exportKind:1},rr);else{let gr=rr.createSearch(dr,Pt,void 0,{allSearchSymbols:dr?Is(Pt,dr,he,bt.use===2,!!bt.providePrefixAndSuffixTextForRename,!!bt.implementations):[Pt]});T(Pt,rr,gr)}return ut}function T(Dt,dr,ve){let Ht=Pe(Dt);if(Ht)me(Ht,Ht.getSourceFile(),ve,dr,!(qs(Ht)&&!yt(dr.sourceFiles,Ht)));else for(let he of dr.sourceFiles)dr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,dr)}function R(Dt){switch(Dt.kind){case 177:case 137:return 1;case 80:if(ss(Dt.parent))return L.assert(Dt.parent.name===Dt),2;default:return 0}}function J(Dt,dr,ve,Ht){let{parent:he}=dr;return ad(he)&&Ht?be(dr,Dt,he,ve):de(Dt.declarations,tt=>{if(!tt.parent){if(Dt.flags&33554432)return;L.fail(`Unexpected symbol at ${L.formatSyntaxKind(dr.kind)}: ${L.formatSymbol(Dt)}`)}return Ld(tt.parent)&&xy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),Dt.name):void 0})}let q;(Dt=>{Dt[Dt.None=0]="None",Dt[Dt.Constructor=1]="Constructor",Dt[Dt.Class=2]="Class"})(q||(q={}));function Y(Dt){if(!(Dt.flags&33555968))return;let dr=Dt.declarations&&st(Dt.declarations,ve=>!qs(ve)&&!JA(ve));return dr&&dr.symbol}class ${constructor(dr,ve,Ht,he,tt,bt,Pt,ur){this.sourceFiles=dr,this.sourceFilesSet=ve,this.specialSearchKind=Ht,this.checker=he,this.cancellationToken=tt,this.searchMeaning=bt,this.options=Pt,this.result=ur,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=z4(),this.markSeenReExportRHS=z4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(dr){return this.sourceFilesSet.has(dr.fileName)}getImportSearches(dr,ve){return this.importTracker||(this.importTracker=$7e(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(dr,ve,this.options.use===2)}createSearch(dr,ve,Ht,he={}){let{text:tt=nh(cA(QM(ve)||Y(ve)||ve)),allSearchSymbols:bt=[ve]}=he,Pt=eA(tt),ur=this.options.implementations&&dr?Ii(dr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Ht,text:tt,escapedText:Pt,parents:ur,allSearchSymbols:bt,includes:ut=>yt(bt,ut)}}referenceAdder(dr){let ve=wo(dr),Ht=this.symbolIdToReferences[ve];return Ht||(Ht=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:dr},references:Ht})),(he,tt)=>Ht.push(BE(he,tt))}addStringOrCommentReference(dr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:dr,textSpan:ve}]})}markSearchedSymbols(dr,ve){let Ht=yc(dr),he=this.sourceFileToSeenSymbols[Ht]||(this.sourceFileToSeenSymbols[Ht]=new Set),tt=!1;for(let bt of ve)tt=ns(he,wo(bt))||tt;return tt}}function Z(Dt,dr,ve,Ht){let{importSearches:he,singleReferences:tt,indirectUsers:bt}=Ht.getImportSearches(dr,ve);if(tt.length){let Pt=Ht.referenceAdder(dr);for(let ur of tt)ne(ur,Ht)&&Pt(ur)}for(let[Pt,ur]of he)Ue(Pt.getSourceFile(),Ht.createSearch(Pt,ur,1),Ht);if(bt.length){let Pt;switch(ve.exportKind){case 0:Pt=Ht.createSearch(Dt,dr,1);break;case 1:Pt=Ht.options.use===2?void 0:Ht.createSearch(Dt,dr,1,{text:"default"});break;case 2:break}if(Pt)for(let ur of bt)pe(ur,Pt,Ht)}}function re(Dt,dr,ve,Ht,he,tt,bt,Pt){let ur=$7e(Dt,new Set(Dt.map(gr=>gr.fileName)),dr,ve),{importSearches:ut,indirectUsers:rr,singleReferences:tr}=ur(Ht,{exportKind:bt?1:0,exportingModuleSymbol:he},!1);for(let[gr]of ut)Pt(gr);for(let gr of tr)lt(gr)&&g0(gr.parent)&&Pt(gr);for(let gr of rr)for(let Bt of xe(gr,bt?"default":tt)){let Qr=dr.getSymbolAtLocation(Bt),nn=Qe(Qr?.declarations,et=>!!Wn(et,Du));lt(Bt)&&!YB(Bt.parent)&&(Qr===Ht||nn)&&Pt(Bt)}}e.eachExportReference=re;function ne(Dt,dr){return Le(Dt,dr)?dr.options.use!==2?!0:!lt(Dt)&&!YB(Dt.parent)?!1:!(YB(Dt.parent)&&oC(Dt)):!1}function le(Dt,dr){if(Dt.declarations)for(let ve of Dt.declarations){let Ht=ve.getSourceFile();Ue(Ht,dr.createSearch(ve,Dt,0),dr,dr.includesSourceFile(Ht))}}function pe(Dt,dr,ve){OIe(Dt).get(dr.escapedText)!==void 0&&Ue(Dt,dr,ve)}function oe(Dt,dr){return Py(Dt.parent.parent)?dr.getPropertySymbolOfDestructuringAssignment(Dt):void 0}function Pe(Dt){let{declarations:dr,flags:ve,parent:Ht,valueDeclaration:he}=Dt;if(he&&(he.kind===219||he.kind===232))return he;if(!dr)return;if(ve&8196){let Pt=st(dr,ur=>Zg(ur,2)||id(ur));return Pt?zQ(Pt,264):void 0}if(dr.some(HH))return;let tt=Ht&&!(Dt.flags&262144);if(tt&&!(Ok(Ht)&&!Ht.globalExports))return;let bt;for(let Pt of dr){let ur=a2(Pt);if(bt&&bt!==ur||!ur||ur.kind===308&&!Vg(ur))return;if(bt=ur,lu(bt)){let ut;for(;ut=dpe(bt);)bt=ut}}return tt?bt.getSourceFile():bt}function Ie(Dt,dr,ve,Ht=ve){return ce(Dt,dr,ve,()=>!0,Ht)||!1}e.isSymbolReferencedInFile=Ie;function ce(Dt,dr,ve,Ht,he=ve){let tt=Wg(Dt.parent,Dt.parent.parent)?vi(dr.getSymbolsOfParameterPropertyDeclaration(Dt.parent,Dt.text)):dr.getSymbolAtLocation(Dt);if(tt)for(let bt of xe(ve,tt.name,he)){if(!lt(bt)||bt===Dt||bt.escapedText!==Dt.escapedText)continue;let Pt=dr.getSymbolAtLocation(bt);if(Pt===tt||dr.getShorthandAssignmentValueSymbol(bt.parent)===tt||ad(bt.parent)&&be(bt,Pt,bt.parent,dr)===tt){let ur=Ht(bt);if(ur)return ur}}}e.eachSymbolReferenceInFile=ce;function Se(Dt,dr){return Tt(xe(dr,Dt),he=>!!fM(he)).reduce((he,tt)=>{let bt=Ht(tt);return!Qe(he.declarationNames)||bt===he.depth?(he.declarationNames.push(tt),he.depth=bt):btrr===he)&&Ht(bt,ur))return!0}return!1}e.someSignatureUsage=De;function xe(Dt,dr,ve=Dt){return zr(Re(Dt,dr,ve),Ht=>{let he=dg(Dt,Ht);return he===Dt?void 0:he})}function Re(Dt,dr,ve=Dt){let Ht=[];if(!dr||!dr.length)return Ht;let he=Dt.text,tt=he.length,bt=dr.length,Pt=he.indexOf(dr,ve.pos);for(;Pt>=0&&!(Pt>ve.end);){let ur=Pt+bt;(Pt===0||!sE(he.charCodeAt(Pt-1),99))&&(ur===tt||!sE(he.charCodeAt(ur),99))&&Ht.push(Pt),Pt=he.indexOf(dr,Pt+bt+1)}return Ht}function Ge(Dt,dr){let ve=Dt.getSourceFile(),Ht=dr.text,he=zr(xe(ve,Ht,Dt),tt=>tt===dr||PH(tt)&&Ore(tt,Ht)===dr?BE(tt):void 0);return[{definition:{type:1,node:dr},references:he}]}function fe(Dt,dr){switch(Dt.kind){case 81:if(Av(Dt.parent))return!0;case 80:return Dt.text.length===dr.length;case 15:case 11:{let ve=Dt;return ve.text.length===dr.length&&(Ure(ve)||oCe(Dt)||IMe(Dt)||io(Dt.parent)&&wS(Dt.parent)&&Dt.parent.arguments[1]===Dt||YB(Dt.parent))}case 9:return Ure(Dt)&&Dt.text.length===dr.length;case 90:return dr.length===7;default:return!1}}function je(Dt,dr){let ve=jr(Dt,Ht=>(dr.throwIfCancellationRequested(),zr(xe(Ht,"meta",Ht),he=>{let tt=he.parent;if(H3(tt))return BE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(Dt,dr,ve,Ht){let he=jr(Dt,tt=>(ve.throwIfCancellationRequested(),zr(xe(tt,Bo(dr),tt),bt=>{if(bt.kind===dr&&(!Ht||Ht(bt)))return BE(bt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ue(Dt,dr,ve,Ht=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(Dt,Dt,dr,ve,Ht)}function me(Dt,dr,ve,Ht,he){if(Ht.markSearchedSymbols(dr,ve.allSearchSymbols))for(let tt of Re(dr,ve.text,Dt))qe(dr,tt,ve,Ht,he)}function Le(Dt,dr){return!!(s2(Dt)&dr.searchMeaning)}function qe(Dt,dr,ve,Ht,he){let tt=dg(Dt,dr);if(!fe(tt,ve.text)){!Ht.options.implementations&&(Ht.options.findInStrings&>(Dt,dr)||Ht.options.findInComments&&FMe(Dt,dr))&&Ht.addStringOrCommentReference(Dt.fileName,Cf(dr,ve.text.length));return}if(!Le(tt,Ht))return;let bt=Ht.checker.getSymbolAtLocation(tt);if(!bt)return;let Pt=tt.parent;if(Qd(Pt)&&Pt.propertyName===tt)return;if(ad(Pt)){L.assert(tt.kind===80||tt.kind===11),xt(tt,bt,Pt,ve,Ht,he);return}if(KR(Pt)&&Pt.isNameFirst&&Pt.typeExpression&&YS(Pt.typeExpression.type)&&Pt.typeExpression.type.jsDocPropertyTags&&G(Pt.typeExpression.type.jsDocPropertyTags)){nt(Pt.typeExpression.type.jsDocPropertyTags,tt,ve,Ht);return}let ur=zi(ve,bt,tt,Ht);if(!ur){rt(bt,ve,Ht);return}switch(Ht.specialSearchKind){case 0:he&&Xe(tt,ur,Ht);break;case 1:We(tt,Dt,ve,Ht);break;case 2:It(tt,ve,Ht);break;default:L.assertNever(Ht.specialSearchKind)}un(tt)&&ec(tt.parent)&&fw(tt.parent.parent.parent)&&(bt=tt.parent.symbol,!bt)||Ce(tt,bt,ve,Ht)}function nt(Dt,dr,ve,Ht){let he=Ht.referenceAdder(ve.symbol);Xe(dr,ve.symbol,Ht),H(Dt,tt=>{Md(tt.name)&&he(tt.name.left)})}function xt(Dt,dr,ve,Ht,he,tt,bt){L.assert(!bt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Pt,propertyName:ur,name:ut}=ve,rr=Pt.parent,tr=be(Dt,dr,ve,he.checker);if(!bt&&!Ht.includes(tr))return;if(ur?Dt===ur?(rr.moduleSpecifier||gr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ut)&&Xe(ut,L.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(Dt)&&gr():he.options.use===2&&oC(ut)||gr(),!Ha(he.options)||bt){let Qr=oC(Dt)||oC(ve.name)?1:0,nn=L.checkDefined(ve.symbol),et=e9e(nn,Qr,he.checker);et&&Z(Dt,nn,et,he)}if(Ht.comingFrom!==1&&rr.moduleSpecifier&&!ur&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function gr(){tt&&Xe(Dt,tr,he)}}function be(Dt,dr,ve,Ht){return gt(Dt,ve)&&Ht.getExportSpecifierLocalTargetSymbol(ve)||dr}function gt(Dt,dr){let{parent:ve,propertyName:Ht,name:he}=dr;return L.assert(Ht===Dt||he===Dt),Ht?Ht===Dt:!ve.parent.moduleSpecifier}function Ce(Dt,dr,ve,Ht){let he=P0t(Dt,dr,Ht.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Ht.options)||le(tt,Ht):Z(Dt,tt,he.exportInfo,Ht)}function rt({flags:Dt,valueDeclaration:dr},ve,Ht){let he=Ht.checker.getShorthandAssignmentValueSymbol(dr),tt=dr&&Ma(dr);!(Dt&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Ht)}function Xe(Dt,dr,ve){let{kind:Ht,symbol:he}="kind"in dr?dr:{kind:void 0,symbol:dr};if(ve.options.use===2&&Dt.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(Dt,tt,ve):tt(Dt,Ht)}function We(Dt,dr,ve,Ht){PL(Dt)&&Xe(Dt,ve.symbol,Ht);let he=()=>Ht.referenceAdder(ve.symbol);if(ss(Dt.parent))L.assert(Dt.kind===90||Dt.parent.name===Dt),er(ve.symbol,dr,he());else{let tt=So(Dt);tt&&(ni(tt,he()),jt(tt,Ht))}}function It(Dt,dr,ve){Xe(Dt,dr.symbol,ve);let Ht=Dt.parent;if(ve.options.use===2||!ss(Ht))return;L.assert(Ht.name===Dt);let he=ve.referenceAdder(dr.symbol);for(let tt of Ht.members)Rk(tt)&&ho(tt)&&tt.body&&tt.body.forEachChild(function bt(Pt){Pt.kind===110?he(Pt):!$a(Pt)&&!ss(Pt)&&Pt.forEachChild(bt)})}function er(Dt,dr,ve){let Ht=yr(Dt);if(Ht&&Ht.declarations)for(let he of Ht.declarations){let tt=qc(he,137,dr);L.assert(he.kind===177&&!!tt),ve(tt)}Dt.exports&&Dt.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let bt=tt.body;bt&&to(bt,110,Pt=>{PL(Pt)&&ve(Pt)})}})}function yr(Dt){return Dt.members&&Dt.members.get("__constructor")}function ni(Dt,dr){let ve=yr(Dt.symbol);if(ve&&ve.declarations)for(let Ht of ve.declarations){L.assert(Ht.kind===177);let he=Ht.body;he&&to(he,108,tt=>{eCe(tt)&&dr(tt)})}}function bi(Dt){return!!yr(Dt.symbol)}function jt(Dt,dr){if(bi(Dt))return;let ve=Dt.symbol,Ht=dr.createSearch(void 0,ve,void 0);T(ve,dr,Ht)}function Dr(Dt,dr,ve){if(AC(Dt)&&ts(Dt.parent)){dr(Dt);return}if(Dt.kind!==80)return;Dt.parent.kind===305&&Js(Dt,ve.checker,dr);let Ht=Hi(Dt);if(Ht){dr(Ht);return}let he=di(Dt,Pt=>!Md(Pt.parent)&&!ws(Pt.parent)&&!sw(Pt.parent)),tt=he.parent;if(n$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Cy(tt))bt(tt.initializer);else if($a(tt)&&tt.body){let Pt=tt.body;Pt.kind===242?r1(Pt,ur=>{ur.expression&&bt(ur.expression)}):bt(Pt)}else(ow(tt)||m4(tt))&&bt(tt.expression);function bt(Pt){Ds(Pt)&&dr(Pt)}}function Hi(Dt){return lt(Dt)||On(Dt)?Hi(Dt.parent):pE(Dt)?Wn(Dt.parent.parent,jg(ss,lf)):void 0}function Ds(Dt){switch(Dt.kind){case 218:return Ds(Dt.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(Dt,dr,ve,Ht){if(Dt===dr)return!0;let he=wo(Dt)+","+wo(dr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let bt=!!Dt.declarations&&Dt.declarations.some(Pt=>dM(Pt).some(ur=>{let ut=Ht.getTypeAtLocation(ur);return!!ut&&!!ut.symbol&&Qa(ut.symbol,dr,ve,Ht)}));return ve.set(he,bt),bt}function Ar(Dt){let dr=QG(Dt,!1);if(!dr)return;let ve=256;switch(dr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=yy(dr),dr=dr.parent;break;default:return}let Ht=dr.getSourceFile(),he=zr(xe(Ht,"super",dr),tt=>{if(tt.kind!==108)return;let bt=QG(tt,!1);return bt&&ho(bt)===!!ve&&bt.parent.symbol===dr.symbol?BE(tt):void 0});return[{definition:{type:0,symbol:dr.symbol},references:he}]}function Hn(Dt){return Dt.kind===80&&Dt.parent.kind===170&&Dt.parent.name===Dt}function da(Dt,dr,ve){let Ht=Id(Dt,!1,!1),he=256;switch(Ht.kind){case 175:case 174:if(rh(Ht)){he&=yy(Ht),Ht=Ht.parent;break}case 173:case 172:case 177:case 178:case 179:he&=yy(Ht),Ht=Ht.parent;break;case 308:if(Il(Ht)||Hn(Dt))return;case 263:case 219:break;default:return}let tt=jr(Ht.kind===308?dr:[Ht.getSourceFile()],Pt=>(ve.throwIfCancellationRequested(),xe(Pt,"this",qs(Ht)?Pt:Ht).filter(ur=>{if(!W4(ur))return!1;let ut=Id(ur,!1,!1);if(!gm(ut))return!1;switch(Ht.kind){case 219:case 263:return Ht.symbol===ut.symbol;case 175:case 174:return rh(Ht)&&Ht.symbol===ut.symbol;case 232:case 264:case 211:return ut.parent&&gm(ut.parent)&&Ht.symbol===ut.parent.symbol&&ho(ut)===!!he;case 308:return ut.kind===308&&!Il(ut)&&!Hn(ur)}}))).map(Pt=>BE(Pt));return[{definition:{type:3,node:de(tt,Pt=>zs(Pt.node.parent)?Pt.node:void 0)||Dt},references:tt}]}function Gn(Dt,dr,ve,Ht){let he=jre(Dt,ve),tt=jr(dr,bt=>(Ht.throwIfCancellationRequested(),zr(xe(bt,Dt.text),Pt=>{if(bc(Pt)&&Pt.text===Dt.text)if(he){let ur=jre(Pt,ve);if(he!==ve.getStringType()&&(he===ur||mn(Pt,ve)))return BE(Pt,2)}else return OS(Pt)&&!NS(Pt,bt)?void 0:BE(Pt,2)})));return[{definition:{type:4,node:Dt},references:tt}]}function mn(Dt,dr){if(Bd(Dt.parent))return dr.getPropertyOfType(dr.getTypeAtLocation(Dt.parent.parent),Dt.text)}function Is(Dt,dr,ve,Ht,he,tt){let bt=[];return _t(Dt,dr,ve,Ht,!(Ht&&he),(Pt,ur,ut)=>{ut&&Wr(Dt)!==Wr(ut)&&(ut=void 0),bt.push(ut||ur||Pt)},()=>!tt),bt}function _t(Dt,dr,ve,Ht,he,tt,bt){let Pt=oj(dr);if(Pt){let Qr=ve.getShorthandAssignmentValueSymbol(dr.parent);if(Qr&&Ht)return tt(Qr,void 0,void 0,3);let nn=ve.getContextualType(Pt.parent),et=nn&&de(Lie(Pt,ve,nn,!0),ot=>gr(ot,4));if(et)return et;let sr=oe(dr,ve),Ne=sr&&tt(sr,void 0,void 0,4);if(Ne)return Ne;let ee=Qr&&tt(Qr,void 0,void 0,3);if(ee)return ee}let ur=l(dr,Dt,ve);if(ur){let Qr=tt(ur,void 0,void 0,1);if(Qr)return Qr}let ut=gr(Dt);if(ut)return ut;if(Dt.valueDeclaration&&Wg(Dt.valueDeclaration,Dt.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(Eo(Dt.valueDeclaration,zs),Dt.name);return L.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),gr(Dt.flags&1?Qr[1]:Qr[0])}let rr=bu(Dt,282);if(!Ht||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let nn=tt(Qr,void 0,void 0,1);if(nn)return nn}}if(!Ht){let Qr;return he?Qr=HH(dr.parent)?rie(ve,dr.parent):void 0:Qr=Bt(Dt,ve),Qr&&gr(Qr,4)}if(L.assert(Ht),he){let Qr=Bt(Dt,ve);return Qr&&gr(Qr,4)}function gr(Qr,nn){return de(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,nn)||(et.parent&&et.parent.flags&96&&bt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,nn)):void 0))}function Bt(Qr,nn){let et=bu(Qr,209);if(et&&HH(et))return rie(nn,et)}}function $t(Dt,dr,ve,Ht){let he=new Set;return tt(Dt);function tt(bt){if(!(!(bt.flags&96)||!sh(he,bt)))return de(bt.declarations,Pt=>de(dM(Pt),ur=>{let ut=ve.getTypeAtLocation(ur),rr=ut.symbol&&ve.getPropertyOfType(ut,dr);return rr&&de(ve.getRootSymbols(rr),Ht)||ut.symbol&&tt(ut.symbol)}))}}function Wr(Dt){return Dt.valueDeclaration?!!(Of(Dt.valueDeclaration)&256):!1}function zi(Dt,dr,ve,Ht){let{checker:he}=Ht;return _t(dr,ve,he,!1,Ht.options.use!==2||!!Ht.options.providePrefixAndSuffixTextForRename,(tt,bt,Pt,ur)=>(Pt&&Wr(dr)!==Wr(Pt)&&(Pt=void 0),Dt.includes(Pt||bt||tt)?{symbol:bt&&!(AA(tt)&6)?bt:tt,kind:ur}:void 0),tt=>!(Dt.parents&&!Dt.parents.some(bt=>Qa(tt.parent,bt,Ht.inheritsFromCache,he))))}function Zn(Dt,dr){let ve=s2(Dt),{declarations:Ht}=dr;if(Ht){let he;do{he=ve;for(let tt of Ht){let bt=Rre(tt);bt&ve&&(ve|=bt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=Zn;function ts(Dt){return Dt.flags&33554432?!(lf(Dt)||oh(Dt)):tM(Dt)?Cy(Dt):$c(Dt)?!!Dt.body:ss(Dt)||cG(Dt)}function Js(Dt,dr,ve){let Ht=dr.getSymbolAtLocation(Dt),he=dr.getShorthandAssignmentValueSymbol(Ht.valueDeclaration);if(he)for(let tt of he.getDeclarations())Rre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Js;function to(Dt,dr,ve){Ya(Dt,Ht=>{Ht.kind===dr&&ve(Ht),to(Ht,dr,ve)})}function So(Dt){return Jpe(Lre(Dt).parent)}function Ii(Dt,dr,ve){let Ht=q4(Dt)?Dt.parent:void 0,he=Ht&&ve.getTypeAtLocation(Ht.expression),tt=zr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===dr.parent?void 0:[he]),bt=>bt.symbol&&bt.symbol.flags&96?bt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(Dt){return Dt.use===2&&Dt.providePrefixAndSuffixTextForRename}})($T||($T={}));var c8={};p(c8,{createDefinitionInfo:()=>mj,getDefinitionAndBoundSpan:()=>Bcr,getDefinitionAtPosition:()=>q0t,getReferenceAtPosition:()=>Y0t,getTypeDefinitionAtPosition:()=>Ecr});function q0t(e,t,n,o,u){var l;let d=Y0t(t,n,e),h=d&&[Dcr(d.reference.fileName,d.fileName,d.unverified)]||k;if(d?.file)return h;let _=dg(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&ite(Q)&&Q.tagName===_){let Y=mcr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(PH(_)){let Y=Ore(_.parent,_.text);return Y?[s9e(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!rL(_.parent))break;case 84:let Y=di(_.parent,eL);if(Y)return[wcr(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=$c;let Y=di(_,v);return Y?[o9e(y,Y)]:void 0}if(mT(_)&&DA(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=xEe(Y,y,u),re=Tt(Y.members,DA),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return wt(re,pe=>{let{pos:oe}=A0(pe);return oe=Oo(le.text,oe),s9e(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=xEe(_,y,u),R=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,BNe)),$=Y&&qk(Y);$&&({symbol:x,failedAliasResolution:T}=xEe($,y,u),R=$)}if(!x&&tie(R)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(R,t))==null?void 0:l.resolvedModule;if(Y)return[{name:R.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Cf(0,0),failedAliasResolution:T,isAmbient:Vl(Y.resolvedFileName),unverified:R!==_}]}if(ko(_)&&(ZA(Q)||Hl(Q))&&(x=Q.symbol),!x)return vt(h,Qcr(_,y));if(o&&Ve(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let J=xcr(y,_);if(J&&!(nd(_.parent)&&kcr(J))){let Y=o9e(y,J,T),$=re=>re!==J;if(y.getRootSymbols(x).some(re=>hcr(re,J))){if(!rA(J))return[Y];$=re=>re!==J&&(al(re)||GA(re))}let Z=s5(y,x,_,T,$)||k;return _.kind===108?[Y,...Z]:[...Z,Y]}if(_.parent.kind===305){let Y=y.getShorthandAssignmentValueSymbol(x.valueDeclaration),$=Y?.declarations?Y.declarations.map(Z=>mj(Z,y,Y,_,!1,T)):k;return vt($,W0t(y,_))}if(XA(_)&&ec(Q)&&Gp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=JH(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:jr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&s5(y,re,_)})}let q=W0t(y,_);return vt(h,q.length?q:s5(y,x,_,T))}function hcr(e,t){var n;return e===t.symbol||e===t.symbol.parent||Wl(t.parent)||!aw(t.parent)&&e===((n=Wn(t.parent,gm))==null?void 0:n.symbol)}function W0t(e,t){let n=oj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return jr(Lie(n,e,o,!1),u=>s5(e,u,t))}return k}function mcr(e,t){let n=di(t,ZA);if(!(n&&n.name))return;let o=di(n,ss);if(!o)return;let u=_m(o);if(!u)return;let l=wc(u.expression),d=GA(l)?l.symbol:e.getSymbolAtLocation(l);if(!d)return;let h=_l(n)?e.getTypeOfSymbol(d):e.getDeclaredTypeOfSymbol(d),_;if(vo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;hM(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Os(Q.escapedName))}else _=e.getPropertyOfType(h,Os(jk(n.name)));if(_)return s5(e,_,t)}function Y0t(e,t,n){var o,u;let l=Cj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let d=Cj(e.typeReferenceDirectives,t);if(d){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:d,fileName:Q.fileName,file:Q,unverified:!1}}let h=Cj(e.libReferenceDirectives,t);if(h){let _=n.getLibFileFromReference(h);return _&&{reference:h,fileName:_.fileName,file:_,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let _=V4(e,t),Q;if(tie(_)&&Jl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(u=Q.resolvedModule)==null?void 0:u.resolvedFileName,v=y||HB(rs(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var V0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Ccr(e,t){let n=t.symbol.name;if(!V0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function z0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!V0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function Icr(e,t,n,o){var u,l;if(Ln(t)&4&&Ccr(e,t))return hj(e.getTypeArguments(t)[0],e,n,o);if(z0t(e,t)&&t.aliasTypeArguments)return hj(t.aliasTypeArguments[0],e,n,o);if(Ln(t)&32&&t.target&&z0t(e,t.target)){let d=(l=(u=t.aliasSymbol)==null?void 0:u.declarations)==null?void 0:l[0];if(d&&oh(d)&&ep(d.type)&&d.type.typeArguments)return hj(e.getTypeAtLocation(d.type.typeArguments[0]),e,n,o)}return[]}function Ecr(e,t,n){let o=dg(t,n);if(o===t)return;if(H3(o.parent)&&o.parent.name===o)return hj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:u,failedAliasResolution:l}=xEe(o,e,!1);if(ko(o)&&(ZA(o.parent)||Hl(o.parent))&&(u=o.parent.symbol,l=!1),!u)return;let d=e.getTypeOfSymbolAtLocation(u,o),h=ycr(u,d,e),_=h&&hj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[d,hj(d,e,o,l)];return y.length?[...Icr(e,Q,o,l),...y]:!(u.flags&111551)&&u.flags&788968?s5(e,If(u,e),o,l):void 0}function hj(e,t,n,o){return jr(e.isUnion()&&!(e.flags&32)?e.types:[e],u=>u.symbol&&s5(t,u.symbol,n,o))}function ycr(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&ds(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let o=t.getCallSignatures();if(o.length===1)return n.getReturnTypeOfSignature(vi(o))}}function Bcr(e,t,n){let o=q0t(e,t,n);if(!o||o.length===0)return;let u=Cj(t.referencedFiles,n)||Cj(t.typeReferenceDirectives,n)||Cj(t.libReferenceDirectives,n);if(u)return{definitions:o,textSpan:Ry(u)};let l=dg(t,n),d=Cf(l.getStart(),l.getWidth());return{definitions:o,textSpan:d}}function Qcr(e,t){return zr(t.getIndexInfosAtLocation(e),n=>n.declaration&&o9e(t,n.declaration))}function xEe(e,t,n){let o=t.getSymbolAtLocation(e),u=!1;if(o?.declarations&&o.flags&2097152&&!n&&vcr(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};u=!0}return{symbol:o,failedAliasResolution:u}}function vcr(e,t){return e.kind!==80&&(e.kind!==11||!YB(e.parent))?!1:e.parent===t?!0:t.kind!==275}function bcr(e){if(!oM(e))return!1;let t=di(e,n=>Wl(n)?!0:oM(n)?!1:"quit");return!!t&&PA(t)===5}function s5(e,t,n,o,u){let l=u!==void 0?Tt(t.declarations,u):t.declarations,d=!u&&(Q()||y());if(d)return d;let h=Tt(l,x=>!bcr(x)),_=Qe(h)?h:l;return wt(_,x=>mj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(PL(n)||n.kind===137)){let x=st(l,ss);return x&&v(x.members,!0)}}function y(){return tCe(n)||cCe(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let R=x.filter(T?rA:$a),J=R.filter(q=>!!q.body);return R.length?J.length!==0?J.map(q=>mj(q,e,t,n)):[mj(Me(R),e,t,n,!1,o)]:void 0}}function mj(e,t,n,o,u,l){let d=t.symbolToString(n),h=Oy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return s9e(t,e,h,d,_,u,l)}function s9e(e,t,n,o,u,l,d,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Jd(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:u,...hu.toContextSpan(h,_,hu.getContextNode(t)),isLocal:!a9e(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:d}}function wcr(e,t){let n=hu.getContextNode(e),o=Jd(r9e(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...hu.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function a9e(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Cy(t.parent)&&t.parent.initializer===t)return a9e(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(Zg(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return a9e(e,t.parent);default:return!1}}function o9e(e,t,n){return mj(t,e,t.symbol,t,!1,n)}function Cj(e,t){return st(e,n=>WU(n,t))}function Dcr(e,t,n){return{fileName:t,textSpan:NA(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function Scr(e){let t=di(e,o=>!q4(o)),n=t?.parent;return n&&aw(n)&&S$(n)===t?n:void 0}function xcr(e,t){let n=Scr(t),o=n&&e.getResolvedSignature(n);return Wn(o&&o.declaration,u=>$a(u)&&!fC(u))}function kcr(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var kEe={};p(kEe,{provideInlayHints:()=>Pcr});var Tcr=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function Fcr(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function Ncr(e){return e.includeInlayParameterNameHints==="literals"}function c9e(e){return e.interactiveInlayHints===!0}function Pcr(e){let{file:t,program:n,span:o,cancellationToken:u,preferences:l}=e,d=t.text,h=n.getCompilerOptions(),_=np(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ue){if(!(!Ue||Ue.getFullWidth()===0)){switch(Ue.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:u.throwIfCancellationRequested()}if(YU(o,Ue.pos,Ue.getFullWidth())&&!(ws(Ue)&&!pE(Ue)))return l.includeInlayVariableTypeHints&&ds(Ue)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ue)?$(Ue):l.includeInlayEnumMemberValueHints&&hE(Ue)?q(Ue):Fcr(l)&&(io(Ue)||xw(Ue))?Z(Ue):(l.includeInlayFunctionParameterTypeHints&&$c(Ue)&&xee(Ue)&&Pe(Ue),l.includeInlayFunctionLikeReturnTypeHints&&x(Ue)&&pe(Ue)),Ya(Ue,v)}}function x(Ue){return _u(Ue)||lu(Ue)||SA(Ue)||tA(Ue)||B_(Ue)}function T(Ue,me,Le,qe){let nt=`${qe?"...":""}${Ue}`,xt;c9e(l)?(xt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:xt})}function R(Ue,me){y.push({text:typeof Ue=="string"?`: ${Ue}`:"",displayParts:typeof Ue=="string"?void 0:[{text:": "},...Ue],position:me,kind:"Type",whitespaceBefore:!0})}function J(Ue,me){y.push({text:`= ${Ue}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ue){if(Ue.initializer)return;let me=Q.getConstantValue(Ue);me!==void 0&&J(me.toString(),Ue.end)}function Y(Ue){return Ue.symbol&&Ue.symbol.flags&1536}function $(Ue){if(Ue.initializer===void 0&&!(Ta(Ue)&&!(Q.getTypeAtLocation(Ue).flags&1))||ro(Ue.name)||ds(Ue)&&!je(Ue)||nl(Ue))return;let Le=Q.getTypeAtLocation(Ue);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(be=>be.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&UB(Ue.name.getText(),nt))return;R(qe,Ue.name.end)}}function Z(Ue){let me=Ue.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ue);if(Le===void 0)return;let qe=0;for(let nt of me){let xt=wc(nt);if(Ncr(l)&&!le(xt)){qe++;continue}let be=0;if(Q_(xt)){let Ce=Q.getTypeAtLocation(xt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let We=ct(rt,er=>!(er&1));(We<0?Xe:We)>0&&(be=We<0?Xe:We)}}let gt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(be||1),gt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=gt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(xt,rt))&&!Xe)continue;let It=Os(rt);if(ne(xt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ue,me){return lt(Ue)?Ue.text===me:On(Ue)?Ue.name.text===me:!1}function ne(Ue,me){if(!Dg(me,Yo(h),aJ(t.scriptKind)))return!1;let Le=KC(d,Ue.pos);if(!Le?.length)return!1;let qe=Tcr(me);return Qe(Le,nt=>qe.test(d.substring(nt.pos,nt.end)))}function le(Ue){switch(Ue.kind){case 225:{let me=Ue.operand;return hS(me)||lt(me)&&UM(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ue.escapedText;return fe(me)||UM(me)}}return hS(Ue)}function pe(Ue){if(_u(Ue)&&!qc(Ue,21,t)||Xg(Ue)||!Ue.body)return;let Le=Q.getSignatureFromDeclaration(Ue);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let be=Re(qe);if(be){R(be,oe(Ue));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let xt=xe(nt);xt&&R(xt,oe(Ue))}function oe(Ue){let me=qc(Ue,22,t);return me?me.end:Ue.parameters.end}function Pe(Ue){let me=Q.getSignatureFromDeclaration(Ue);if(!me)return;let Le=0;for(let qe of Ue.parameters)je(qe)&&Ie(qe,s1(qe)?me.thisParameter:me.parameters[Le]),!s1(qe)&&Le++}function Ie(Ue,me){if(nl(Ue)||me===void 0)return;let qe=ce(me);qe!==void 0&&R(qe,Ue.questionToken?Ue.questionToken.end:Ue.name.end)}function ce(Ue){let me=Ue.valueDeclaration;if(!me||!zs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ue,me);if(!Y(Le))return xe(Le)}function Se(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typeToTypeNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ue){if(!c9e(l))return Se(Ue);let Le=Q.typeToTypeNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typeNode"),Ge(Le)}function Re(Ue){if(!c9e(l))return De(Ue);let Le=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typenode"),Ge(Le)}function Ge(Ue){let me=[];return Le(Ue),me;function Le(be){var gt,Ce;if(!be)return;let rt=Bo(be.kind);if(rt){me.push({text:rt});return}if(hS(be)){me.push({text:xt(be)});return}switch(be.kind){case 80:L.assertNode(be,lt);let Xe=Mn(be),We=be.symbol&&be.symbol.declarations&&be.symbol.declarations.length&&Ma(be.symbol.declarations[0]);We?me.push(dt(Xe,We)):me.push({text:Xe});break;case 167:L.assertNode(be,Md),Le(be.left),me.push({text:"."}),Le(be.right);break;case 183:L.assertNode(be,IT),be.assertsModifier&&me.push({text:"asserts "}),Le(be.parameterName),be.type&&(me.push({text:" is "}),Le(be.type));break;case 184:L.assertNode(be,ep),Le(be.typeName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 169:L.assertNode(be,wu),be.modifiers&&nt(be.modifiers," "),Le(be.name),be.constraint&&(me.push({text:" extends "}),Le(be.constraint)),be.default&&(me.push({text:" = "}),Le(be.default));break;case 170:L.assertNode(be,zs),be.modifiers&&nt(be.modifiers," "),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 186:L.assertNode(be,g4),me.push({text:"new "}),qe(be),me.push({text:" => "}),Le(be.type);break;case 187:L.assertNode(be,ww),me.push({text:"typeof "}),Le(be.exprName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 188:L.assertNode(be,Ld),me.push({text:"{"}),be.members.length&&(me.push({text:" "}),nt(be.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:L.assertNode(be,TJ),Le(be.elementType),me.push({text:"[]"});break;case 190:L.assertNode(be,ET),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 203:L.assertNode(be,p4),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(be.type);break;case 191:L.assertNode(be,Vee),Le(be.type),me.push({text:"?"});break;case 192:L.assertNode(be,zee),me.push({text:"..."}),Le(be.type);break;case 193:L.assertNode(be,xy),nt(be.types," | ");break;case 194:L.assertNode(be,yT),nt(be.types," & ");break;case 195:L.assertNode(be,Dw),Le(be.checkType),me.push({text:" extends "}),Le(be.extendsType),me.push({text:" ? "}),Le(be.trueType),me.push({text:" : "}),Le(be.falseType);break;case 196:L.assertNode(be,US),me.push({text:"infer "}),Le(be.typeParameter);break;case 197:L.assertNode(be,GS),me.push({text:"("}),Le(be.type),me.push({text:")"});break;case 199:L.assertNode(be,rv),me.push({text:`${Bo(be.operator)} `}),Le(be.type);break;case 200:L.assertNode(be,Sw),Le(be.objectType),me.push({text:"["}),Le(be.indexType),me.push({text:"]"});break;case 201:L.assertNode(be,JS),me.push({text:"{ "}),be.readonlyToken&&(be.readonlyToken.kind===40?me.push({text:"+"}):be.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(be.typeParameter),be.nameType&&(me.push({text:" as "}),Le(be.nameType)),me.push({text:"]"}),be.questionToken&&(be.questionToken.kind===40?me.push({text:"+"}):be.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),be.type&&Le(be.type),me.push({text:"; }"});break;case 202:L.assertNode(be,ky),Le(be.literal);break;case 185:L.assertNode(be,fC),qe(be),me.push({text:" => "}),Le(be.type);break;case 206:L.assertNode(be,g0),be.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(be.argument),be.assertions&&(me.push({text:", { assert: "}),nt(be.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),be.qualifier&&(me.push({text:"."}),Le(be.qualifier)),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 172:L.assertNode(be,Bd),(gt=be.modifiers)!=null&>.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 182:L.assertNode(be,g1),me.push({text:"["}),nt(be.parameters,", "),me.push({text:"]"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 174:L.assertNode(be,Lh),(Ce=be.modifiers)!=null&&Ce.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 180:L.assertNode(be,CT),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 181:L.assertNode(be,XM),me.push({text:"new "}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 208:L.assertNode(be,Ty),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 207:L.assertNode(be,Gp),me.push({text:"{"}),be.elements.length&&(me.push({text:" "}),nt(be.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:L.assertNode(be,ec),Le(be.name);break;case 225:L.assertNode(be,nv),me.push({text:Bo(be.operator)}),Le(be.operand);break;case 204:L.assertNode(be,n8e),Le(be.head),be.templateSpans.forEach(Le);break;case 16:L.assertNode(be,_T),me.push({text:xt(be)});break;case 205:L.assertNode(be,X_e),Le(be.type),Le(be.literal);break;case 17:L.assertNode(be,q_e),me.push({text:xt(be)});break;case 18:L.assertNode(be,Kee),me.push({text:xt(be)});break;case 198:L.assertNode(be,ZM),me.push({text:"this"});break;case 168:L.assertNode(be,vo),me.push({text:"["}),Le(be.expression),me.push({text:"]"});break;default:L.failBadSyntaxKind(be)}}function qe(be){be.typeParameters&&(me.push({text:"<"}),nt(be.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(be.parameters,", "),me.push({text:")"})}function nt(be,gt){be.forEach((Ce,rt)=>{rt>0&&me.push({text:gt}),Le(Ce)})}function xt(be){switch(be.kind){case 11:return _===0?`'${lC(be.text,39)}'`:`"${lC(be.text,34)}"`;case 16:case 17:case 18:{let gt=be.rawText??wpe(lC(be.text,96));switch(be.kind){case 16:return"`"+gt+"${";case 17:return"}"+gt+"${";case 18:return"}"+gt+"`"}}}return be.text}}function fe(Ue){return Ue==="undefined"}function je(Ue){if((XQ(Ue)||ds(Ue)&&J3(Ue))&&Ue.initializer){let me=wc(Ue.initializer);return!(le(me)||xw(me)||jo(me)||ow(me))}return!0}function dt(Ue,me){let Le=me.getSourceFile();return{text:Ue,span:Jd(me,Le),file:Le.fileName}}}var bv={};p(bv,{getDocCommentTemplateAtPosition:()=>qcr,getJSDocParameterNameCompletionDetails:()=>Kcr,getJSDocParameterNameCompletions:()=>jcr,getJSDocTagCompletionDetails:()=>iCt,getJSDocTagCompletions:()=>Hcr,getJSDocTagNameCompletionDetails:()=>Jcr,getJSDocTagNameCompletions:()=>Gcr,getJsDocCommentsFromDeclarations:()=>Rcr,getJsDocTagsFromDeclarations:()=>Ocr});var X0t=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],Z0t,$0t;function Rcr(e,t){let n=[];return FCe(e,o=>{for(let u of Lcr(o)){let l=ym(u)&&u.tags&&st(u.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(u.comment===void 0&&!l||ym(u)&&o.kind!==347&&o.kind!==339&&u.tags&&u.tags.some(h=>h.kind===347||h.kind===339)&&!u.tags.some(h=>h.kind===342||h.kind===343))continue;let d=u.comment?u8(u.comment,t):[];l&&l.comment&&(d=d.concat(u8(l.comment,t))),yt(n,d,Mcr)||n.push(d)}}),mi(Ct(n,[$4()]))}function Mcr(e,t){return jc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function Lcr(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(Q4(e.parent))return[e.parent.parent];default:return fpe(e)}}function Ocr(e,t){let n=[];return FCe(e,o=>{let u=JQ(o);if(!(u.some(l=>l.kind===347||l.kind===339)&&!u.some(l=>l.kind===342||l.kind===343)))for(let l of u)n.push({name:l.tagName.text,text:rCt(l,t)}),n.push(...eCt(tCt(l),t))}),n}function eCt(e,t){return jr(e,n=>vt([{name:n.tagName.text,text:rCt(n,t)}],eCt(tCt(n),t)))}function tCt(e){return KR(e)&&e.isNameFirst&&e.typeExpression&&YS(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function u8(e,t){return typeof e=="string"?[qp(e)]:jr(e,n=>n.kind===322?[qp(n.text)]:jMe(n,t))}function rCt(e,t){let{comment:n,kind:o}=e,u=Ucr(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:u8(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(qp(_.constraint.getText())),G(_.typeParameters)){G(Q)&&Q.push(fA());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(u(x.getText())),v!==x&&Q.push(ud(28),fA())})}return n&&Q.push(fA(),...u8(n,t)),Q;case 345:case 351:return l(e.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:y}=e;return y?l(y):n===void 0?void 0:u8(n,t);default:return n===void 0?void 0:u8(n,t)}function l(h){return d(h.getText())}function d(h){return n?h.match(/^https?$/)?[qp(h),...u8(n,t)]:[u(h),fA(),...u8(n,t)]:[qp(h)]}}function Ucr(e){switch(e){case 342:return OMe;case 349:return UMe;case 346:return JMe;case 347:case 339:return GMe;default:return qp}}function Gcr(){return Z0t||(Z0t=wt(X0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}var Jcr=iCt;function Hcr(){return $0t||($0t=wt(X0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}function iCt(e){return{name:e,kind:"",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function jcr(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?zr(o.parameters,u=>{if(!lt(u.name))return;let l=u.name.text;if(!(n.tags.some(d=>d!==e&&Jp(d)&<(d.name)&&d.name.escapedText===l)||t!==void 0&&!oa(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:ZT.SortText.LocationPriority}}):[]}function Kcr(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function qcr(e,t,n,o){let u=Rs(t,n),l=di(u,ym);if(l&&(l.comment!==void 0||G(l.tags)))return;let d=u.getStart(t);if(!l&&d0;if(J&&!$){let Z=q+e+T+" * ",re=d===n?e+T:"";return{newText:Z+e+J+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Wcr(e,t){let{text:n}=e,o=lh(t,e),u=o;for(;u<=t&&e0(n.charCodeAt(u));u++);return n.slice(o,u)}function Ycr(e,t,n,o){return e.map(({name:u,dotDotDotToken:l},d)=>{let h=u.kind===80?u.text:"param"+d;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function Vcr(e,t){return`${e} * @returns${t}`}function zcr(e,t){return lNe(e,n=>u9e(n,t))}function u9e(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:$ie(n,t)};case 304:return u9e(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let u=e;return u.type&&fC(u.type)?{commentOwner:e,parameters:u.type.parameters,hasReturn:$ie(u.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,d=l.length===1&&l[0].initializer?Xcr(l[0].initializer):void 0;return d?{commentOwner:e,parameters:d.parameters,hasReturn:$ie(d,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return u9e(e.expression,t);case 227:{let u=e;return PA(u)===0?"quit":$a(u.right)?{commentOwner:e,parameters:u.right.parameters,hasReturn:$ie(u.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(lu(o)||_u(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:$ie(o,t)}}}function $ie(e,t){return!!t?.generateReturnInDocTemplate&&(fC(e)||_u(e)&&zt(e.body)||$c(e)&&e.body&&no(e.body)&&!!r1(e.body,n=>n))}function Xcr(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,rA)}}var TEe={};p(TEe,{mapCode:()=>Zcr});function Zcr(e,t,n,o,u,l){return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},d=>{let h=t.map(Q=>$cr(e,Q)),_=n&&mi(n);for(let Q of h)eur(e,d,Q,_)})}function $cr(e,t){let n=[{parse:()=>xT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>xT("__mapcode_class_content_nodes.ts",`class __class { + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function Vft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function zft(e,t,n){let o=Ms(e,t),A=di(o,Vft);if(!A||tA(A)&&A.body&&a4(A.body,t))return;let l=n.getTypeChecker(),g=A.symbol;if(!g)return;let h=g.declarations;if(J(h)<=1||!We(h,x=>Qi(x)===e)||!Vft(h[0]))return;let _=h[0].kind;if(!We(h,x=>x.kind===_))return;let Q=h;if(Qe(Q,x=>!!x.typeParameters||Qe(x.parameters,T=>!!T.modifiers||!lt(T.name))))return;let y=Jr(Q,x=>l.getSignatureFromDeclaration(x));if(J(y)!==J(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(We(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var NOe="Add or remove braces in an arrow function",Xft=qa(E.Add_or_remove_braces_in_an_arrow_function),LIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Uie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};pI(NOe,{kinds:[Uie.kind],getEditsForAction:prr,getAvailableActions:drr});function drr(e){let{file:t,startPosition:n,triggerReason:o}=e,A=Zft(t,n,o==="invoked");return A?SE(A)?e.preferences.provideRefactorNotApplicableReason?[{name:NOe,description:Xft,actions:[{...LIe,notApplicableReason:A.error},{...Uie,notApplicableReason:A.error}]}]:k:[{name:NOe,description:Xft,actions:[A.addBraces?LIe:Uie]}]:k}function prr(e,t){let{file:n,startPosition:o}=e,A=Zft(n,o);U.assert(A&&!SE(A),"Expected applicable refactor info");let{expression:l,returnStatement:g,func:h}=A,_;if(t===LIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),f4(l,y,n,3,!0)}else if(t===Uie.name&&g){let y=l||W.createVoidZero();_=_ie(y)?W.createParenthesizedExpression(y):y,aj(g,_,n,3,!1),f4(g,_,n,3,!1),iO(g,_,n,3,!1)}else U.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function Zft(e,t,n=!0,o){let A=Ms(e,t),l=Jp(A);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!CA(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!gd(l,A)||gd(l.body,A)&&!n)){if(Tv(LIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Tv(Uie.kind,o)&&no(l.body)&&l.body.statements.length===1){let g=vi(l.body.statements);if(kp(g)){let h=g.expression&&Ko(mP(g.expression,!1))?W.createParenthesizedExpression(g.expression):g.expression;return{func:l,addBraces:!1,expression:h,returnStatement:g}}}}}var _rr={},$ft="Convert arrow function or function expression",hrr=qa(E.Convert_arrow_function_or_function_expression),Gie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},Jie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},Hie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};pI($ft,{kinds:[Gie.kind,Jie.kind,Hie.kind],getEditsForAction:Crr,getAvailableActions:mrr});function mrr(e){let{file:t,startPosition:n,program:o,kind:A}=e,l=tgt(t,n,o);if(!l)return k;let{selectedVariableDeclaration:g,func:h}=l,_=[],Q=[];if(Tv(Jie.kind,A)){let y=g||CA(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...Jie,notApplicableReason:y}):_.push(Jie)}if(Tv(Gie.kind,A)){let y=!g&&CA(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...Gie,notApplicableReason:y}):_.push(Gie)}if(Tv(Hie.kind,A)){let y=gA(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Hie,notApplicableReason:y}):_.push(Hie)}return[{name:$ft,description:hrr,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Crr(e,t){let{file:n,startPosition:o,program:A}=e,l=tgt(n,o,A);if(!l)return;let{func:g}=l,h=[];switch(t){case Gie.name:h.push(...Brr(e,g));break;case Jie.name:let _=yrr(g);if(!_)return;h.push(...Qrr(e,g,_));break;case Hie.name:if(!gA(g))return;h.push(...vrr(e,g));break;default:return U.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function egt(e){let t=!1;return e.forEachChild(function n(o){if(s4(o)){t=!0;return}!as(o)&&!Tu(o)&&!gA(o)&&Ya(o,n)}),t}function tgt(e,t,n){let o=Ms(e,t),A=n.getTypeChecker(),l=Err(e,A,o.parent);if(l&&!egt(l.body)&&!A.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let g=Jp(o);if(g&&(gA(g)||CA(g))&&!gd(g.body,o)&&!egt(g.body)&&!A.containsArgumentsReference(g))return gA(g)&&igt(e,A,g)?void 0:{selectedVariableDeclaration:!1,func:g}}function Irr(e){return ds(e)||gf(e)&&e.declarations.length===1}function Err(e,t,n){if(!Irr(n))return;let A=(ds(n)?n:vi(n.declarations)).initializer;if(A&&(CA(A)||gA(A)&&!igt(e,t,A)))return A}function rgt(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),rp(t),aj(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function yrr(e){let t=e.parent;if(!ds(t)||!p6(t))return;let n=t.parent,o=n.parent;if(!(!gf(n)||!Ou(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function Brr(e,t){let{file:n}=e,o=rgt(t.body),A=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return fn.ChangeTracker.with(e,l=>l.replaceNode(n,t,A))}function Qrr(e,t,n){let{file:o}=e,A=rgt(t.body),{variableDeclaration:l,variableDeclarationList:g,statement:h,name:_}=n;Y_e(h);let Q=VQ(l)&32|Jf(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(J(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,A);return g.declarations.length===1?fn.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):fn.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function vrr(e,t){let{file:n}=e,A=t.body.statements[0],l;wrr(t.body,A)?(l=A.expression,rp(l),hx(A,l)):l=t.body;let g=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return fn.ChangeTracker.with(e,h=>h.replaceNode(n,t,g))}function wrr(e,t){return e.statements.length===1&&kp(t)&&!!t.expression}function igt(e,t,n){return!!n.name&&IA.Core.isSymbolReferencedInFile(n.name,t,e)}var brr={},OIe="Convert parameters to destructured object",Drr=1,ngt=qa(E.Convert_parameters_to_destructured_object),sgt={name:OIe,description:ngt,kind:"refactor.rewrite.parameters.toDestructured"};pI(OIe,{kinds:[sgt.kind],getEditsForAction:xrr,getAvailableActions:Srr});function Srr(e){let{file:t,startPosition:n}=e;return Lg(t)||!cgt(t,n,e.program.getTypeChecker())?k:[{name:OIe,description:ngt,actions:[sgt]}]}function xrr(e,t){U.assert(t===OIe,"Unexpected action name");let{file:n,startPosition:o,program:A,cancellationToken:l,host:g}=e,h=cgt(n,o,A.getTypeChecker());if(!h||!l)return;let _=Trr(h,A,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>krr(n,A,g,y,h,_))}:{edits:[]}}function krr(e,t,n,o,A,l){let g=l.signature,h=bt(fgt(A,t,n),y=>Rc(y));if(g){let y=bt(fgt(g,t,n),v=>Rc(v));Q(g,y)}Q(A,h);let _=Pa(l.functionCalls,(y,v)=>fA(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Rc(Jrr(A,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}}function Trr(e,t,n){let o=jrr(e),A=nu(e)?Hrr(e):[],l=ms([...o,...A],YB),g=t.getTypeChecker(),h=Gr(l,v=>IA.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return We(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},P=bt(o,y),G=bt(A,y),q=nu(e),Y=bt(o,$=>ROe($,g));for(let $ of v){if($.kind===IA.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(Prr($.node.parent)){T.signature=$.node.parent;continue}let re=ogt($);if(re){T.functionCalls.push(re);continue}}let Z=ROe($.node,g);if(Z&&Et(Y,Z)){let re=POe($);if(re){T.declarations.push(re);continue}}if(Et(P,y($.node))||YL($.node)){if(agt($))continue;let ne=POe($);if(ne){T.declarations.push(ne);continue}let le=ogt($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(G,y($.node))){if(agt($))continue;let ne=POe($);if(ne){T.declarations.push(ne);continue}let le=Frr($);if(le){x.accessExpressions.push(le);continue}if(Al(e.parent)){let pe=Nrr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=g.getSymbolAtLocation(v);return x&&z0e(x,g)}}function ROe(e,t){let n=Ij(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),A=o?.getSymbol();if(A&&!(fu(A)&6))return A}}function agt(e){let t=e.node;if(bg(t.parent)||Hh(t.parent)||yl(t.parent)||fI(t.parent)||Ag(t.parent)||xA(t.parent))return t}function POe(e){if(Wl(e.node.parent))return e.node}function ogt(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=zn(n,aC);if(o&&o.expression===t)return o;break;case 212:let A=zn(n,Un);if(A&&A.parent&&A.name===t){let g=zn(A.parent,aC);if(g&&g.expression===A)return g}break;case 213:let l=zn(n,oA);if(l&&l.parent&&l.argumentExpression===t){let g=zn(l.parent,aC);if(g&&g.expression===l)return g}break}}}function Frr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=zn(n,Un);if(o&&o.expression===t)return o;break;case 213:let A=zn(n,oA);if(A&&A.expression===t)return A;break}}}function Nrr(e){let t=e.node;if(px(t)===2||gee(t.parent))return t}function cgt(e,t,n){let o=o4(e,t),A=cRe(o);if(!Rrr(o)&&A&&Mrr(A,n)&&gd(A,o)&&!(A.body&&gd(A.body,o)))return A}function Rrr(e){let t=di(e,YR);if(t){let n=di(t,o=>!YR(o));return!!n&&tA(n)}return!1}function Prr(e){return Jh(e)&&(df(e.parent)||Gg(e.parent))}function Mrr(e,t){var n;if(!Lrr(e.parameters,t))return!1;switch(e.kind){case 263:return Agt(e)&&jie(e,t);case 175:if(Ko(e.parent)){let o=ROe(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&jie(e,t)}return jie(e,t);case 177:return Al(e.parent)?Agt(e.parent)&&jie(e,t):ugt(e.parent.parent)&&jie(e,t);case 219:case 220:return ugt(e.parent)}return!1}function jie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function Agt(e){return e.name?!0:!!A4(e,90)}function Lrr(e,t){return Urr(e)>=Drr&&We(e,n=>Orr(n,t))}function Orr(e,t){if(u0(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function ugt(e){return ds(e)&&eP(e)&<(e.name)&&!e.type}function MOe(e){return e.length>0&&s4(e[0].name)}function Urr(e){return MOe(e)?e.length-1:e.length}function lgt(e){return MOe(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Grr(e,t){return lt(t)&&y_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function Jrr(e,t){let n=lgt(e.parameters),o=u0(Me(n)),A=o?t.slice(0,n.length-1):t,l=bt(A,(h,_)=>{let Q=UIe(n[_]),y=Grr(Q,h);return rp(y.name),ul(y)&&rp(y.initializer),hx(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(UIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function fgt(e,t,n){let o=t.getTypeChecker(),A=lgt(e.parameters),l=bt(A,y),g=W.createObjectBindingPattern(l),h=v(A),_;We(A,P)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,g,void 0,h,_);if(MOe(e.parameters)){let G=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,G.name,void 0,G.type);return rp(q.name),hx(G.name,q.name),G.type&&(rp(q.type),hx(G.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(G){let q=W.createBindingElement(void 0,void 0,UIe(G),u0(G)&&P(G)?W.createArrayLiteralExpression():G.initializer);return rp(q),G.initializer&&q.initializer&&hx(G.initializer,q.initializer),q}function v(G){let q=bt(G,x);return hC(W.createTypeLiteralNode(q),1)}function x(G){let q=G.type;!q&&(G.initializer||u0(G))&&(q=T(G));let Y=W.createPropertySignature(void 0,UIe(G),P(G)?W.createToken(58):G.questionToken,q);return rp(Y),hx(G.name,Y.name),G.type&&Y.type&&hx(G.type,Y.type),Y}function T(G){let q=o.getTypeAtLocation(G);return sO(q,G,t,n)}function P(G){if(u0(G)){let q=o.getTypeAtLocation(G);return!o.isTupleType(q)}return o.isOptionalParameter(G)}}function UIe(e){return y_(e.name)}function Hrr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[U.checkDefined(A4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,A=e.parent.parent,l=o.name;return l?[l,A.name]:[A.name]}}function jrr(e){switch(e.kind){case 263:return e.name?[e.name]:[U.checkDefined(A4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=U.checkDefined(Yc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,n]:[n];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return U.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var Krr={},LOe="Convert to template string",OOe=qa(E.Convert_to_template_string),UOe={name:LOe,description:OOe,kind:"refactor.rewrite.string"};pI(LOe,{kinds:[UOe.kind],getEditsForAction:Wrr,getAvailableActions:qrr});function qrr(e){let{file:t,startPosition:n}=e,o=ggt(t,n),A=GOe(o),l=Jo(A),g={name:LOe,description:OOe,actions:[]};return l&&e.triggerReason!=="invoked"?k:g0(A)&&(l||pn(A)&&JOe(A).isValidConcatenation)?(g.actions.push(UOe),[g]):e.preferences.provideRefactorNotApplicableReason?(g.actions.push({...UOe,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[g]):k}function ggt(e,t){let n=Ms(e,t),o=GOe(n);return!JOe(o).isValidConcatenation&&Jg(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function Wrr(e,t){let{file:n,startPosition:o}=e,A=ggt(n,o);switch(t){case OOe:return{edits:Yrr(e,A)};default:return U.fail("invalid action")}}function Yrr(e,t){let n=GOe(t),o=e.file,A=$rr(JOe(n),o),l=$B(o.text,n.end);if(l){let g=l[l.length-1],h={pos:l[0].pos,end:g.end};return fn.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,A)})}else return fn.ChangeTracker.with(e,g=>g.replaceNode(o,n,A))}function Vrr(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function GOe(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&Vrr(n.parent));default:return"quit"}})||e}function JOe(e){let t=g=>{if(!pn(g))return{nodes:[g],operators:[],validOperators:!0,hasString:Jo(g)||VS(g)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(g.left);if(!(Q||Jo(g.right)||Ate(g.right)))return{nodes:[g],operators:[],hasString:!1,validOperators:!0};let v=g.operatorToken.kind===40,x=y&&v;return h.push(g.right),_.push(g.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:A,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:A&&l}}var zrr=(e,t)=>(n,o)=>{n(o,A)=>{for(;o.length>0;){let l=o.shift();iO(e[l],A,t,3,!1),n(l,A)}};function Zrr(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function dgt(e){let t=ST(e)||ihe(e)?-2:-1;return zA(e).slice(1,t)}function pgt(e,t){let n=[],o="",A="";for(;e{_gt(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?P:""),pe=dgt(Z.literal)+(ne?G:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(P,G):W.createTemplateMiddle(P,G);A(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function _gt(e){let t=e.getSourceFile();iO(e,e.expression,t,3,!1),aj(e.expression,e.expression,t,3,!1)}function eir(e){return Jg(e)&&(_gt(e),e=e.expression),e}var tir={},GIe="Convert to optional chain expression",HOe=qa(E.Convert_to_optional_chain_expression),jOe={name:GIe,description:HOe,kind:"refactor.rewrite.expression.optionalChain"};pI(GIe,{kinds:[jOe.kind],getEditsForAction:iir,getAvailableActions:rir});function rir(e){let t=hgt(e,e.triggerReason==="invoked");return t?SE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:GIe,description:HOe,actions:[{...jOe,notApplicableReason:t.error}]}]:k:[{name:GIe,description:HOe,actions:[jOe]}]:k}function iir(e,t){let n=hgt(e);return U.assert(n&&!SE(n),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(e,A=>lir(e.file,e.program.getTypeChecker(),A,n,t)),renameFilename:void 0,renameLocation:void 0}}function JIe(e){return pn(e)||$S(e)}function nir(e){return Xl(e)||kp(e)||Ou(e)}function HIe(e){return JIe(e)||nir(e)}function hgt(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=A.length===0;if(l&&!t)return;let g=Ms(n,A.start),h=zL(n,A.start+A.length),_=Mu(g.pos,h&&h.end>=g.pos?h.getEnd():g.getEnd()),Q=l?Air(g):cir(g,_),y=Q&&HIe(Q)?uir(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return $S(y)?sir(y,v):air(y)}function sir(e,t){let n=e.condition,o=qOe(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((Un(n)||lt(n))&&KOe(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let A=mgt(o.expression,n);return A?{finalExpression:o,occurrences:A,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function air(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=qOe(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=mgt(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function mgt(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let A=KOe(Sc(e),Sc(t.right));if(!A)break;n.push(A),e=A,t=t.left}let o=KOe(e,t);return o&&n.push(o),n.length>0?n:void 0}function KOe(e,t){if(!(!lt(t)&&!Un(t)&&!oA(t)))return oir(e,t)?t:void 0}function oir(e,t){for(;(io(e)||Un(e)||oA(e))&&hj(e)!==hj(t);)e=e.expression;for(;Un(e)&&Un(t)||oA(e)&&oA(t);){if(hj(e)!==hj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function hj(e){if(lt(e)||Hp(e))return e.getText();if(Un(e))return hj(e.name);if(oA(e))return hj(e.argumentExpression)}function cir(e,t){for(;e.parent;){if(HIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function Air(e){for(;e.parent;){if(HIe(e)&&!HIe(e.parent))return e;e=e.parent}}function uir(e){if(JIe(e))return e;if(Ou(e)){let t=AT(e),n=t?.initializer;return n&&JIe(n)?n:void 0}return e.expression&&JIe(e.expression)?e.expression:void 0}function qOe(e){if(e=Sc(e),pn(e))return qOe(e.left);if((Un(e)||oA(e)||io(e))&&!sg(e))return e}function Cgt(e,t,n){if(Un(t)||oA(t)||io(t)){let o=Cgt(e,t.expression,n),A=n.length>0?n[n.length-1]:void 0,l=A?.getText()===t.expression.getText();if(l&&n.pop(),io(t))return l?W.createCallChain(o,W.createToken(29),t.typeArguments,t.arguments):W.createCallChain(o,t.questionDotToken,t.typeArguments,t.arguments);if(Un(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(oA(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function lir(e,t,n,o,A){let{finalExpression:l,occurrences:g,expression:h}=o,_=g[g.length-1],Q=Cgt(t,l,g);Q&&(Un(Q)||oA(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):$S(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var Igt={};p(Igt,{Messages:()=>Df,RangeFacts:()=>Bgt,getRangeToExtract:()=>WOe,getRefactorActionsToExtractSymbol:()=>Egt,getRefactorEditsToExtractSymbol:()=>ygt});var AO="Extract Symbol",uO={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},lO={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};pI(AO,{kinds:[uO.kind,lO.kind],getEditsForAction:ygt,getAvailableActions:Egt});function Egt(e){let t=e.kind,n=WOe(e.file,rF(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let G=[];return Tv(lO.kind,t)&&G.push({name:AO,description:lO.description,actions:[{...lO,notApplicableReason:P(n.errors)}]}),Tv(uO.kind,t)&&G.push({name:AO,description:uO.description,actions:[{...uO,notApplicableReason:P(n.errors)}]}),G}let{affectedTextRange:A,extractions:l}=hir(o,e);if(l===void 0)return k;let g=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:G,constantExtraction:q}of l){if(Tv(lO.kind,t)){let Y=G.description;G.errors.length===0?h.has(Y)||(h.set(Y,!0),g.push({description:Y,name:`function_scope_${x}`,kind:lO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:P(G.errors),kind:lO.kind})}if(Tv(uO.kind,t)){let Y=q.description;q.errors.length===0?y.has(Y)||(y.set(Y,!0),Q.push({description:Y,name:`constant_scope_${x}`,kind:uO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:P(q.errors),kind:uO.kind})}x++}let T=[];return g.length?T.push({name:AO,description:qa(E.Extract_function),actions:g}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:AO,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:AO,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:AO,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function P(G){let q=G[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function ygt(e,t){let o=WOe(e.file,rF(e)).targetRange,A=/^function_scope_(\d+)$/.exec(t);if(A){let g=+A[1];return U.assert(isFinite(g),"Expected to parse a finite number from the function scope index"),pir(o,e,g)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let g=+l[1];return U.assert(isFinite(g),"Expected to parse a finite number from the constant scope index"),_ir(o,e,g)}U.fail("Unrecognized action name")}var Df;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(Df||(Df={}));var Bgt=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(Bgt||{});function WOe(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[Il(e,t.start,o,Df.cannotExtractEmpty)]};let A=o===0&&n,l=j6e(e,t.start),g=zL(e,tu(t)),h=l&&g&&n?fir(l,g,e):t,_=A?Mir(l):ij(l,e,h),Q=A?_:ij(g,e,h),y=0,v;if(!_||!Q)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_.flags&16777216)return{errors:[Il(e,t.start,o,Df.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_!==Q){if(!iF(_.parent))return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let $=[];for(let Z of _.parent.statements){if(Z===_||$.length){let re=Y(Z);if(re)return{errors:re};$.push(Z)}if(Z===Q)break}return $.length?{targetRange:{range:$,facts:y,thisNode:v}}:{errors:[Il(e,t.start,o,Df.cannotExtractRange)]}}if(kp(_)&&!_.expression)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let x=P(_),T=G(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:gir(x),facts:y,thisNode:v}};function P($){if(kp($)){if($.expression)return $.expression}else if(Ou($)||gf($)){let Z=Ou($)?$.declarationList.declarations:$.declarations,re=0,ne;for(let le of Z)le.initializer&&(re++,ne=le.initializer);if(re===1)return ne}else if(ds($)&&$.initializer)return $.initializer;return $}function G($){if(lt(Xl($)?$.expression:$))return[An($,Df.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){mo(re)&&(y|=32);break}else if(re.kind===170){Jp(re).kind===177&&(y|=32);break}else re.kind===175&&mo(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Re=>{Re[Re.None=0]="None",Re[Re.Break=1]="Break",Re[Re.Continue=2]="Continue",Re[Re.Return=4]="Return"})(Z||(Z={})),U.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),U.assert(!ym($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Gs($)&&!(g0($)&&Qgt($))&&!ZOe($))return[An($,Df.statementOrExpressionExpected)];if($.flags&33554432)return[An($,Df.cannotExtractAmbientBlock)];let re=ff($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Re=Bg($,!1,!1);(Re.kind===263||Re.kind===175&&Re.parent.kind===211||Re.kind===219)&&(y|=16)}return ne;function oe(Re){if(ne)return!0;if(Wl(Re)){let ce=Re.kind===261?Re.parent.parent:Re;if(ss(ce,32))return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0}switch(Re.kind){case 273:return(ne||(ne=[])).push(An(Re,Df.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0;case 108:if(Re.parent.kind===214){let ce=ff(Re);if(ce===void 0||ce.pos=t.start+t.length)return(ne||(ne=[])).push(An(Re,Df.cannotExtractSuper)),!0}else y|=8,v=Re;break;case 220:Ya(Re,function ce(Se){if(s4(Se))y|=8,v=Re;else{if(as(Se)||$a(Se)&&!CA(Se))return!1;Ya(Se,ce)}});case 264:case 263:Ws(Re.parent)&&Re.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(An(Re,Df.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Re.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Re.parent&&Re.parent.kind===259&&Re.parent.finallyBlock===Re&&(le=4);break;case 298:case 297:le|=1;break;default:a1(Re,!1)&&(le|=3);break}switch(Re.kind){case 198:case 110:y|=8,v=Re;break;case 257:{let ce=Re.label;(pe||(pe=[])).push(ce.escapedText),Ya(Re,oe),pe.pop();break}case 253:case 252:{let ce=Re.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Re.kind===253?1:2)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Re,oe);break}le=Ie}}}function fir(e,t,n){let o=e.getStart(n),A=t.getEnd();return n.text.charCodeAt(A)===59&&A++,{start:o,length:A-o}}function gir(e){if(Gs(e))return[e];if(g0(e))return Xl(e.parent)?[e.parent]:e;if(ZOe(e))return e}function YOe(e){return CA(e)?Jde(e.body):tA(e)||Ws(e)||IC(e)||as(e)}function dir(e){let t=Wy(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=ff(t);if(o){let A=di(t,tA);return A?[A,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>tA(o)).parent),YOe(t)&&(n.push(t),t.kind===308))return n}function pir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,functionErrorsPerScope:g,exposedVariableDeclarations:h}}=VOe(e,t);return U.assert(!g[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),Bir(A,o[n],l[n],h,e,t)}function _ir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,constantErrorsPerScope:g,exposedVariableDeclarations:h}}=VOe(e,t);U.assert(!g[n].length,"The extraction went missing? How?"),U.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(A)?A:A.statements[0].expression;return Qir(_,o[n],l[n],e.facts,t)}function hir(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:A,constantErrorsPerScope:l}}=VOe(e,t),g=n.map((h,_)=>{let Q=mir(h),y=Cir(h),v=tA(h)?Iir(h):as(h)?Eir(h):yir(h),x,T;return v===1?(x=oI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=oI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=oI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=oI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=oI(qa(E.Extract_to_0_in_1),[Q,v]),T=oI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!as(h)&&(T=oI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:A[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:g}}function VOe(e,t){let{file:n}=t,o=dir(e),A=Rir(e,n),l=Pir(e,o,A,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:A,readsAndWrites:l}}function mir(e){return tA(e)?"inner function":as(e)?"method":"function"}function Cir(e){return as(e)?"readonly field":"constant"}function Iir(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:$0e;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:U.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function Eir(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function yir(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Bir(e,t,{usages:n,typeParameterUsages:o,substitutions:A},l,g,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=gg.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=mx(as(t)?"newMethod":"newFunction",v),T=un(t),P=W.createIdentifier(x),G,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let kt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);kt=_.getBaseTypeOfLiteralType(kt),qe=gg.typeToAutoImportableTypeNode(_,y,kt,t,Q,1,8)}let nt=W.createParameterDeclaration(void 0,void 0,Le,void 0,qe);q.push(nt),me.usage===2&&($||($=[])).push(me),Y.push(W.createIdentifier(Le))});let Z=ra(o.values(),me=>({type:me,declaration:wir(me,h.startPosition)}));Z.sort(bir);let re=Z.length===0?void 0:Jr(Z,({declaration:me})=>me),ne=re!==void 0?re.map(me=>W.createTypeReferenceNode(me.name,void 0)):void 0;if(zt(e)&&!T){let me=_.getContextualType(e);G=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=Sir(e,l,$,A,!!(g.facts&1));rp(le);let oe,Re=!!(g.facts&16);if(as(t)){let me=T?[]:[W.createModifier(123)];g.facts&32&&me.push(W.createModifier(126)),g.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,g.facts&2?W.createToken(42):void 0,P,void 0,re,q,G,le)}else Re&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(g.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(g.facts&4?[W.createToken(134)]:void 0,g.facts&2?W.createToken(42):void 0,P,re,q,G,le);let Ie=fn.ChangeTracker.fromContext(h),ce=(Wy(g.range)?Me(g.range):g.range).end,Se=Tir(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=Dir(t,g,x);Re&&Y.unshift(W.createIdentifier("this"));let Pe=W.createCallExpression(Re?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(g.facts&2&&(Pe=W.createYieldExpression(W.createToken(42),Pe)),g.facts&4&&(Pe=W.createAwaitExpression(Pe)),XOe(e)&&(Pe=W.createJsxExpression(void 0,Pe)),l.length&&!$)if(U.assert(!pe,"Expected no returnValueProperty"),U.assert(!(g.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),l.length===1){let me=l[0];De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(me.name),void 0,Rc(me.type),Pe)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let we of l){me.push(W.createBindingElement(void 0,void 0,Rc(we.name)));let pt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(we)),t,1,8);Le.push(W.createPropertySignature(void 0,we.symbol.name,void 0,pt)),nt=nt||we.type!==void 0,qe=qe&we.parent.flags}let kt=nt?W.createTypeLiteralNode(Le):void 0;kt&&dn(kt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,kt,Pe)],qe)))}else if(l.length||$){if(l.length)for(let Le of l){let qe=Le.parent.flags;qe&2&&(qe=qe&-3|1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Le.symbol.name,void 0,Ge(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ge(G))],1)));let me=zOe(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(U.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Pe))),g.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Pe))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else g.facts&1?De.push(W.createReturnStatement(Pe)):Wy(g.range)?De.push(W.createExpressionStatement(Pe)):De.push(Pe);Wy(g.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(g.range),Me(g.range),De):Ie.replaceNodeWithNodes(h.file,g.range,De);let Je=Ie.getChanges(),je=(Wy(g.range)?vi(g.range):g.range).getSourceFile().fileName,dt=sj(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ge(me){if(me===void 0)return;let Le=Rc(me),qe=Le;for(;XS(qe);)qe=qe.type;return Oy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function Qir(e,t,{substitutions:n},o,A){let l=A.program.getTypeChecker(),g=t.getSourceFile(),h=bOe(e,t,l,g),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=xir(Sc(e),n);({variableType:Q,initializer:y}=G(Q,y)),rp(y);let v=fn.ChangeTracker.fromContext(A);if(as(t)){U.assert(!_,"Cannot extract to a JS class");let q=[];q.push(W.createModifier(123)),o&32&&q.push(W.createModifier(126)),q.push(W.createModifier(148));let Y=W.createPropertyDeclaration(q,h,void 0,Q,y),$=W.createPropertyAccessExpression(o&32?W.createIdentifier(t.name.getText()):W.createThis(),W.createIdentifier(h));XOe(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=Fir(Z,t);v.insertNodeBefore(A.file,re,Y,!0),v.replaceNode(A.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=vir(e,t);if(Y){v.insertNodeBefore(A.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(A.file,e,$)}else if(e.parent.kind===245&&t===di(e,YOe)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(A.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=Nir(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(A.file,$,!1):v.insertNodeBefore(A.file,Z,$,!1),e.parent.kind===245)v.delete(A.file,e.parent);else{let re=W.createIdentifier(h);XOe(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(A.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,P=sj(x,T,h,!0);return{renameFilename:T,renameLocation:P,edits:x};function G(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!gA(Y)&&!CA(Y)||Y.typeParameters)return{variableType:q,initializer:Y};let $=l.getTypeAtLocation(e),Z=Ot(l.getSignaturesOfType($,0));if(!Z)return{variableType:q,initializer:Y};if(Z.getTypeParameters())return{variableType:q,initializer:Y};let re=[],ne=!1;for(let le of Y.parameters)if(le.type)re.push(le);else{let pe=l.getTypeAtLocation(le);pe===l.getAnyType()&&(ne=!0),re.push(W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,le.questionToken,le.type||l.typeToTypeNode(pe,t,1,8),le.initializer))}if(ne)return{variableType:q,initializer:Y};if(q=void 0,CA(Y))Y=W.updateArrowFunction(Y,gh(e)?gb(e):void 0,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1,8),Y.equalsGreaterThanToken,Y.body);else{if(Z&&Z.thisParameter){let le=Mc(re);if(!le||lt(le.name)&&le.name.escapedText!=="this"){let pe=l.getTypeOfSymbolAtLocation(Z.thisParameter,e);re.splice(0,0,W.createParameterDeclaration(void 0,void 0,"this",void 0,l.typeToTypeNode(pe,t,1,8)))}}Y=W.updateFunctionExpression(Y,gh(e)?gb(e):void 0,Y.asteriskToken,Y.name,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1),Y.body)}return{variableType:q,initializer:Y}}}function vir(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&gf(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function wir(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let A of o.declarations)(n===void 0||A.pos0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let g,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Gs(e)?e:W.createReturnStatement(Sc(e))]);if(l||o.size){let y=Ni(_,Q,Gs).slice();if(l&&!A&&Gs(e)){let v=zOe(t,n);v.length===1?y.push(W.createReturnStatement(v[0].name)):y.push(W.createReturnStatement(W.createObjectLiteralExpression(v)))}return{body:W.createBlock(y,!0),returnValueProperty:g}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&kp(y)&&l){let v=zOe(t,n);return y.expression&&(g||(g="__return"),v.unshift(W.createPropertyAssignment(g,xt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||tA(y)||as(y);let x=o.get(Qc(y).toString()),T=x?Rc(x):Ei(y,Q,void 0);return h=v,T}}}function xir(e,t){return t.size?n(e):e;function n(o){let A=t.get(Qc(o).toString());return A?Rc(A):Ei(o,n,void 0)}}function kir(e){if(tA(e)){let t=e.body;if(no(t))return t.statements}else{if(IC(e)||Ws(e))return e.statements;if(as(e))return e.members;}return k}function Tir(e,t){return st(kir(t),n=>n.pos>=e&&tA(n)&&!nu(n))}function Fir(e,t){let n=t.members;U.assert(n.length>0,"Found no members");let o,A=!0;for(let l of n){if(l.pos>e)return o||n[0];if(A&&!Ta(l)){if(o!==void 0)return l;A=!1}o=l}return o===void 0?U.fail():o}function Nir(e,t){U.assert(!as(t));let n;for(let o=e;o!==t;o=o.parent)YOe(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(iF(o)){let A;for(let l of o.statements){if(l.pos>e.pos)break;A=l}return!A&&FP(o)?(U.assert(gL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):U.checkDefined(A,"prevStatement failed to get set")}U.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function zOe(e,t){let n=bt(e,A=>W.createShorthandPropertyAssignment(A.symbol.name)),o=bt(t,A=>W.createShorthandPropertyAssignment(A.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Wy(e){return ka(e)}function Rir(e,t){return Wy(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function Pir(e,t,n,o,A,l){let g=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],P,G=Wy(e.range)?e.range.length===1&&Xl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(G===void 0){let De=e.range,xe=vi(De).getStart(),Pe=Me(De).end;q=Il(o,xe,Pe-xe,Df.expressionExpected)}else A.getTypeAtLocation(G).flags&147456&&(q=An(G,Df.uselessConstantType));for(let De of t){h.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),Q.push([]);let xe=[];q&&xe.push(q),as(De)&&un(De)&&xe.push(An(De,Df.cannotExtractToJSClass)),CA(De)&&!no(De.body)&&xe.push(An(De,Df.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Wy(e.range)?W.createBlock(e.range):e.range,Z=Wy(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Wy(e.range)&&!BC(e.range)){let De=A.getContextualType(e.range);le(De)}if(g.size>0){let De=new Map,xe=0;for(let Pe=Z;Pe!==void 0&&xe{h[xe].typeParameterUsages.set(fe,Je)}),xe++),Ape(Pe))for(let Je of t1(Pe)){let fe=A.getTypeAtLocation(Je);g.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}U.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=cpe(t[0],t[0].parent)?t[0]:Cm(t[0]);Ya(De,Ie)}for(let De=0;De0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Wy(e.range)?e.range[0]:e.range;y[De].push(An(fe,Df.cannotAccessVariablesFromNestedScopes))}e.facts&16&&as(t[De])&&Q[De].push(An(e.thisNode,Df.cannotExtractFunctionsContainingThisToMethod));let Pe=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Pe=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&tp(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),U.assert(Wy(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Pe&&!Wy(e.range)){let fe=An(e.range,Df.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=An(Je,Df.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(P){let fe=An(P,Df.cannotExtractExportedEntity);Q[De].push(fe),y[De].push(fe)}}return{target:$,usagesPerScope:h,functionErrorsPerScope:Q,constantErrorsPerScope:y,exposedVariableDeclarations:T};function ne(De){return!!di(De,xe=>Ape(xe)&&t1(xe).length!==0)}function le(De){let xe=A.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Pe}=xe.walkType(De);for(let Je of Pe)Je.isTypeParameter()&&g.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Pe=A.getTypeAtLocation(De);le(Pe)}if(Wl(De)&&De.symbol&&v.push(De),zl(De))pe(De.left,2),pe(De.right);else if(_Ne(De))pe(De.operand,2);else if(Un(De)||oA(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Ug(De.parent)&&De!==De.parent.left||Un(De.parent)&&De!==De.parent.expression)return;oe(De,xe,uC(De))}else Ya(De,pe)}function oe(De,xe,Pe){let Je=Re(De,xe,Pe);if(Je)for(let fe=0;fe=xe)return fe;if(Y.set(fe,xe),je){for(let me of h)me.usages.get(De.text)&&me.usages.set(De.text,{usage:xe,symbol:Je,node:De});return fe}let dt=Je.getDeclarations(),Ge=dt&&st(dt,me=>me.getSourceFile()===o);if(Ge&&!zH(n,Ge.getStart(),Ge.end)){if(e.facts&2&&xe===2){let me=An(De,Df.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;meJe.symbol===xe);if(Pe)if(ds(Pe)){let Je=Pe.symbol.id.toString();x.has(Je)||(T.push(Pe),x.set(Je,!0))}else P=P||Pe}Ya(De,Ie)}function ce(De){return De.parent&&Kf(De.parent)&&De.parent.name===De?A.getShorthandAssignmentValueSymbol(De.parent):A.getSymbolAtLocation(De)}function Se(De,xe,Pe){if(!De)return;let Je=De.getDeclarations();if(Je&&Je.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Pe);if(fe!==void 0)return Pe?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function Mir(e){return di(e,t=>t.parent&&Qgt(t)&&!pn(t.parent))}function Qgt(e){let{parent:t}=e;switch(t.kind){case 307:return!1}switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function XOe(e){return ZOe(e)||(yC(e)||ix(e)||hv(e))&&(yC(e.parent)||hv(e.parent))}function ZOe(e){return Jo(e)&&e.parent&&BC(e.parent)}var Lir={},jIe="Generate 'get' and 'set' accessors",$Oe=qa(E.Generate_get_and_set_accessors),e5e={name:jIe,description:$Oe,kind:"refactor.rewrite.property.generateAccessors"};pI(jIe,{kinds:[e5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=gg.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);U.assert(o&&!SE(o),"Expected applicable refactor info");let A=gg.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!A)return;let l=t.file.fileName,g=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(g)?0:-1)+sj(A,l,g.text,Xs(o.declaration));return{renameFilename:l,renameLocation:_,edits:A}},getAvailableActions(e){if(!e.endPosition)return k;let t=gg.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?SE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:jIe,description:$Oe,actions:[{...e5e,notApplicableReason:t.error}]}]:k:[{name:jIe,description:$Oe,actions:[e5e]}]:k}});var Oir={},KIe="Infer function return type",t5e=qa(E.Infer_function_return_type),qIe={name:KIe,description:t5e,kind:"refactor.rewrite.function.returnType"};pI(KIe,{kinds:[qIe.kind],getEditsForAction:Uir,getAvailableActions:Gir});function Uir(e){let t=vgt(e);if(t&&!SE(t))return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,o=>Jir(e.file,o,t.declaration,t.returnTypeNode))}}function Gir(e){let t=vgt(e);return t?SE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:KIe,description:t5e,actions:[{...qIe,notApplicableReason:t.error}]}]:k:[{name:KIe,description:t5e,actions:[qIe]}]:k}function Jir(e,t,n,o){let A=Yc(n,22,e),l=CA(n)&&A===void 0,g=l?vi(n.parameters):A;g&&(l&&(t.insertNodeBefore(e,g,W.createToken(21)),t.insertNodeAfter(e,g,W.createToken(22))),t.insertNodeAt(e,g.end,o,{prefix:": "}))}function vgt(e){if(un(e.file)||!Tv(qIe.kind,e.kind))return;let t=_d(e.file,e.startPosition),n=di(t,g=>no(g)||g.parent&&CA(g.parent)&&(g.kind===39||g.parent.body===g)?"quit":Hir(g));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),A;if(o.isImplementationOfOverload(n)){let g=o.getTypeAtLocation(n).getCallSignatures();g.length>1&&(A=o.getUnionType(Jr(g,h=>h.getReturnType())))}if(!A){let g=o.getSignatureFromDeclaration(n);if(g){let h=o.getTypePredicateOfSignature(g);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else A=o.getReturnTypeOfSignature(g)}}if(!A)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(A,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function Hir(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var wgt=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(wgt||{}),bgt=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(bgt||{}),Dgt=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(Dgt||{});function Sgt(e,t,n,o){let A=r5e(e,t,n,o);U.assert(A.spans.length%3===0);let l=A.spans,g=[];for(let h=0;h{A.push(g.getStart(t),g.getWidth(t),(h+1<<8)+_)},o),A}function Kir(e,t,n,o,A){let l=e.getTypeChecker(),g=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:A.throwIfCancellationRequested()}if(!_||!oG(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=g;if((yC(_)||ix(_))&&(g=!0),TP(_)&&(g=!1),lt(_)&&!g&&!Vir(_)&&!$6(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=qir(y,px(_));if(v!==void 0){let x=0;_.parent&&(rc(_.parent)||Tgt.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&kgt(_)&&(v=9),v=Wir(l,_,v);let T=y.valueDeclaration;if(T){let P=VQ(T),G=gE(T);P&256&&(x|=2),P&1024&&(x|=4),v!==0&&v!==2&&(P&8||G&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&Yir(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(P=>e.isSourceFileDefaultLibrary(P.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),g=Q}h(t)}function qir(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let o=e.valueDeclaration||e.declarations&&e.declarations[0];return o&&rc(o)&&(o=xgt(o)),o&&Tgt.get(o.kind)}function Wir(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let A=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&A(l=>l.getConstructSignatures().length>0))return 0;if(A(l=>l.getCallSignatures().length>0)&&!A(l=>l.getProperties().length>0)||zir(t))return n===9?11:10}}return n}function Yir(e,t){return rc(e)&&(e=xgt(e)),ds(e)?(!Ws(e.parent.parent.parent)||Hb(e.parent))&&e.getSourceFile()===t:Tu(e)?!Ws(e.parent)&&e.getSourceFile()===t:!1}function xgt(e){for(;;)if(rc(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function Vir(e){let t=e.parent;return t&&(Hh(t)||bg(t)||fI(t))}function zir(e){for(;kgt(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function kgt(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e}var Tgt=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),Fgt="0.8";function Ngt(e,t,n,o){let A=a$(e)?new i5e(e,t,n):e===80?new Pgt(80,t,n):e===81?new Mgt(81,t,n):new Rgt(e,t,n);return A.parent=o,A.flags=o.flags&101441536,A}var i5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){U.assert(!ym(this.pos)&&!ym(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),A1(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Qi(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Ehe(this,e)??G4e(this,e,Xir(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=st(t,o=>o.kind<310||o.kind>352);return n.kind<167?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Ea(t);if(n)return n.kind<167?n:n.getLastToken(e)}forEachChild(e,t){return Ya(this,e,t)}};function Xir(e,t){let n=[];if(d$(e))return e.forEachChild(g=>{n.push(g)}),n;pf.setText((t||e.getSourceFile()).text);let o=e.pos,A=g=>{Kie(n,o,g.pos,e),n.push(g),o=g.end},l=g=>{Kie(n,o,g.pos,e),n.push(Zir(g,e)),o=g.end};return H(e.jsDoc,A),o=e.pos,e.forEachChild(A,l),Kie(n,o,e.end,e),pf.setText(void 0),n}function Kie(e,t,n,o){for(pf.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function WIe(e,t){if(!e)return k;let n=Rv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Lgt))){let o=new Set;for(let A of e){let l=Ogt(t,A,g=>{var h;if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualJsDocTags(A,t):((h=g.declarations)==null?void 0:h.length)===1?g.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function qie(e,t){if(!e)return k;let n=Rv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Lgt))){let o=new Set;for(let A of e){let l=Ogt(t,A,g=>{if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualDocumentationComment(A,t):g.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat(l4(),n))}}return n}function Ogt(e,t,n){var o;let A=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!A)return;let l=Cl(t);return ge(w6(A),g=>{let h=e.getTypeAtLocation(g),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var rnr=class extends i5e{constructor(e,t,n){super(e,t,n)}update(e,t){return Phe(this,e,t)}getLineAndCharacterOfPosition(e){return _o(this,e)}getLineStarts(){return W0(this)}getPositionOfLineAndCharacter(e,t,n){return VZ(W0(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),o;t+1>=n.length&&(o=this.getEnd()),o||(o=n[t+1]-1);let A=this.getFullText();return A[o]===` +`&&A[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=rh();return this.forEachChild(A),e;function t(l){let g=o(l);g&&e.add(g,l)}function n(l){let g=e.get(l);return g||e.set(l,g=[]),g}function o(l){let g=ZZ(l);return g&&(wo(g)&&Un(g.expression)?g.expression.name.text:el(g)?tj(g):void 0)}function A(l){switch(l.kind){case 263:case 219:case 175:case 174:let g=l,h=o(g);if(h){let y=n(h),v=Ea(y);v&&g.parent===v.parent&&g.symbol===v.symbol?g.body&&!v.body&&(y[y.length-1]=g):y.push(g)}Ya(l,A);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(l),Ya(l,A);break;case 170:if(!ss(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,A);break}y.initializer&&A(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(x_(_.exportClause)?H(_.exportClause.elements,A):A(_.exportClause.name));break;case 273:let Q=l.importClause;Q&&(Q.name&&t(Q.name),Q.namedBindings&&(Q.namedBindings.kind===275?t(Q.namedBindings):H(Q.namedBindings.elements,A)));break;case 227:Lu(l)!==0&&t(l);default:Ya(l,A)}}}},inr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return _o(this,e)}};function nnr(){return{getNodeConstructor:()=>i5e,getTokenConstructor:()=>Rgt,getIdentifierConstructor:()=>Pgt,getPrivateIdentifierConstructor:()=>Mgt,getSourceFileConstructor:()=>rnr,getSymbolConstructor:()=>$ir,getTypeConstructor:()=>enr,getSignatureConstructor:()=>tnr,getSourceMapSourceConstructor:()=>inr}}function mj(e){let t=!0;for(let o in e)if(xa(e,o)&&!Ugt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let A=Ugt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[A]=e[o]}return n}function Ugt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function Cj(e){return e?bt(e,t=>t.text).join(""):""}function Wie(){return{target:1,jsx:1}}function YIe(){return gg.getSupportedErrorCodes()}var snr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,A,l,g,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=V0e(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:RH(nA(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||mE(this.host)),(_=(h=(g=(l=(A=this.host).getCompilerHost)==null?void 0:l.call(A))==null?void 0:g.getModuleResolutionCache)==null?void 0:h.call(g))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:IJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Yie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=VIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function Ggt(e,t,n){e.version=n,e.scriptSnapshot=t}function Yie(e,t,n,o,A,l){let g=HT(e,tF(t),n,A,l);return Ggt(g,t,o),g}function VIe(e,t,n,o,A){if(o&&n!==e.version){let g,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=tu(o.span)!==e.text.length?e.text.substr(tu(o.span)):"";if(o.newLength===0)g=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);g=h&&_?h+y+_:h?h+y:y+_}let Q=Phe(e,g,o,A);return Ggt(Q,t,n),Q.nameTable=void 0,e!==Q&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),Q}let l={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Yie(e.fileName,t,l,n,!0,e.scriptKind)}var anr={isCancellationRequested:uE,throwIfCancellationRequested:Lc},onr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new H8}},s5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=iA();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new H8}},Jgt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],cnr=[...Jgt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function a5e(e,t=xLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let A;n===void 0?A=0:typeof n=="boolean"?A=n?2:0:A=n;let l=new snr(e),g,h,_=0,Q=e.getCancellationToken?new onr(e.getCancellationToken()):anr,y=e.getCurrentDirectory();uPe((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=JS(e),T=Ef(x),P=jLe({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>y,getProgram:$,fileExists:co(e,e.fileExists),readFile:co(e,e.readFile),getDocumentPositionMapper:co(e,e.getDocumentPositionMapper),getSourceFileLike:co(e,e.getSourceFileLike),log:v});function G(Lt){let ar=g.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=g.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(U.assert(A!==2),e.getProjectVersion){let Fa=e.getProjectVersion();if(Fa){if(h===Fa&&!((Lt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Lt.call(e)))return;h=Fa}}let xr=e.getTypeRootsVersion?e.getTypeRootsVersion():0;_!==xr&&(v("TypeRoots version has changed; provide new program"),g=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Wie(),fr=e.hasInvalidatedResolutions||uE,Ai=co(e,e.hasInvalidatedLibResolutions)||uE,hi=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,ys={getSourceFile:Fu,getSourceFileByPath:Zp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Fy(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Lc,getCurrentDirectory:()=>y,fileExists:Fa=>e.fileExists(Fa),readFile:Fa=>e.readFile&&e.readFile(Fa),getSymlinkCache:co(e,e.getSymlinkCache),realpath:co(e,e.realpath),directoryExists:Fa=>Em(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Io,hc,Ac,Sr)=>(U.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Io,hc,Ac,Sr)),onReleaseOldSourceFile:Ro,onReleaseParsedCommandLine:rl,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:Ai,hasChangedAutomaticTypeDirectiveNames:hi,trace:co(e,e.trace),resolveModuleNames:co(e,e.resolveModuleNames),getModuleResolutionCache:co(e,e.getModuleResolutionCache),createHash:co(e,e.createHash),resolveTypeReferenceDirectives:co(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:co(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:co(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:co(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:co(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:na,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},uo=ys.getSourceFile,{getSourceFileWithCache:lo}=GL(ys,Fa=>nA(Fa,y,T),(...Fa)=>uo.call(ys,...Fa));ys.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,ys);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>ys.fileExists(Fa),readFile:Fa=>ys.readFile(Fa),directoryExists:Fa=>ys.directoryExists(Fa),getDirectories:Fa=>ys.getDirectories(Fa),realpath:ys.realpath,readDirectory:(...Fa)=>ys.readDirectory(...Fa),trace:ys.trace,getCurrentDirectory:ys.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Lc},pu=t.getKeyForCompilationSettings(ri),su=new Set;if(fCe(g,li,ri,(Fa,Io)=>e.getScriptVersion(Io),Fa=>ys.fileExists(Fa),fr,Ai,hi,na,mi)){ys=void 0,Ur=void 0,su=void 0;return}g=PH({rootNames:li,options:ri,host:ys,oldProgram:g,projectReferences:mi}),ys=void 0,Ur=void 0,su=void 0,P.clearCache(),g.getTypeChecker();return;function na(Fa){let Io=nA(Fa,y,T),hc=Ur?.get(Io);if(hc!==void 0)return hc||void 0;let Ac=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Io,Ac||!1),Ac}function Ga(Fa){let Io=Fu(Fa,100);if(Io)return Io.path=nA(Fa,y,T),Io.resolvedPath=Io.path,Io.originalFileName=Io.fileName,fH(Io,Ua,ma(ns(Fa),y),void 0,ma(Fa,y))}function rl(Fa,Io,hc){var Ac;e.getParsedCommandLine?(Ac=e.onReleaseParsedCommandLine)==null||Ac.call(e,Fa,Io,hc):Io&&EA(Io.sourceFile,hc)}function EA(Fa,Io){let hc=t.getKeyForCompilationSettings(Io);t.releaseDocumentWithKey(Fa.resolvedPath,hc,Fa.scriptKind,Fa.impliedNodeFormat)}function Ro(Fa,Io,hc,Ac){var Sr;EA(Fa,Io),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Io,hc,Ac)}function Fu(Fa,Io,hc,Ac){return Zp(Fa,nA(Fa,y,T),Io,hc,Ac)}function Zp(Fa,Io,hc,Ac,Sr){U.assert(ys,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Vc=e.getScriptSnapshot(Fa);if(!Vc)return;let Eu=V0e(Fa,e),Wu=e.getScriptVersion(Fa);if(!Sr){let ef=g&&g.getSourceFileByPath(Io);if(ef){if(Eu===ef.scriptKind||su.has(ef.resolvedPath))return t.updateDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,hc);t.releaseDocumentWithKey(ef.resolvedPath,t.getKeyForCompilationSettings(g.getCompilerOptions()),ef.scriptKind,ef.impliedNodeFormat),su.add(ef.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,hc)}}function $(){if(A===2){U.assert(g===void 0);return}return q(),g}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=g.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let Ai of fr.references){let hi=ri(Ai);if(U.assertIsDefined(hi),ar.has(Ai)||IA.isDeclarationOfSymbol(hi,xr)){ar.add(Ai),Ai.isDefinition=!0;let mi=die(Ai,P,co(e,e.fileExists));mi&&ar.add(mi)}else Ai.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let Ai of fr.references){if(ar.has(Ai)){let mi=ri(Ai);return U.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let hi=die(Ai,P,co(e,e.fileExists));if(hi&&ar.has(hi)){let mi=ri(hi);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let Ai=g.getSourceFile(fr.fileName);if(!Ai)return;let hi=_d(Ai,fr.textSpan.start);return IA.Core.getAdjustedNode(hi,{use:IA.FindReferencesUse.References})}}function ne(){if(g){let Lt=t.getKeyForCompilationSettings(g.getCompilerOptions());H(g.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),g=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),g.getSyntacticDiagnostics(G(Lt),Q).slice()}function oe(Lt){q();let ar=G(Lt),pr=g.getSemanticDiagnostics(ar,Q);if(!Rd(g.getCompilerOptions()))return pr.slice();let xr=g.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Re(Lt,ar){q();let pr=G(Lt),xr=g.getCompilerOptions();if(EP(pr,xr,g)||!V6(pr,xr)||g.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=yde(li.map(Ai=>Mu(Ai.getFullStart(),Ai.getEnd())));return{diagnostics:g.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=yde(ar.map(li=>Ky(li)));for(let li of xr){let ri=ce(Lt,li);if(!ri)return;pr.push(...ri)}if(pr.length)return pr}function ce(Lt,ar){if(Ede(ar,Lt))return;let pr=zL(Lt,tu(ar))||Lt,xr=di(pr,ri=>PFe(ri,ar)),li=[];if(Se(ar,xr,li),Lt.end===ar.start+ar.length&&li.push(Lt.endOfFileToken),!Qe(li,Ws))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Ede(Lt,ar)?(xe(ar,pr),!0):iF(ar)?Pe(Lt,ar,pr):as(ar)?Je(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.posar.start}function xe(Lt,ar){for(;Lt.parent&&!HPe(Lt);)Lt=Lt.parent;ar.push(Lt)}function Pe(Lt,ar,pr){let xr=[];return ar.statements.filter(ri=>Se(Lt,ri,xr)).length===ar.statements.length?(xe(ar,pr),!0):(pr.push(...xr),!1)}function Je(Lt,ar,pr){var xr,li,ri;let fr=mi=>UFe(mi,Lt);if((xr=ar.modifiers)!=null&&xr.some(fr)||ar.name&&fr(ar.name)||(li=ar.typeParameters)!=null&&li.some(fr)||(ri=ar.heritageClauses)!=null&&ri.some(fr))return xe(ar,pr),!0;let Ai=[];return ar.members.filter(mi=>Se(Lt,mi,Ai)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...Ai),!1)}function fe(Lt){return q(),EIe(G(Lt),g,Q)}function je(){return q(),[...g.getOptionsDiagnostics(Q),...g.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=dh,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),lF.getCompletionsAtPosition(e,g,v,G(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&ll.getFormatContext(xr,e),pr.includeSymbol)}function Ge(Lt,ar,pr,xr,li,ri=dh,fr){return q(),lF.getCompletionEntryDetails(g,v,G(Lt),ar,{name:pr,source:li,data:fr},e,xr&&ll.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=dh){return q(),lF.getCompletionEntrySymbol(g,v,G(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=G(Lt),ri=_d(li,ar);if(ri===li)return;let fr=g.getTypeChecker(),Ai=kt(ri),hi=fnr(Ai,fr);if(!hi||fr.isUnknownSymbol(hi)){let Ua=we(li,Ai,ar)?fr.getTypeAtLocation(Ai):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Kg(Ai,li),displayParts:fr.runWithCancellationToken(Q,pu=>nj(pu,Ua,_x(Ai),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:mi,displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,hi,li,_x(Ai),Ai,void 0,void 0,pr??SNe,xr));return{kind:mi,kindModifiers:Yy.getSymbolModifiers(fr,hi),textSpan:Kg(Ai,li),displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),aye.preparePasteEdits(G(Lt),ar,g.getTypeChecker())}function nt(Lt,ar){return q(),oye.pasteEditsProvider(G(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:G(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,ll.getFormatContext(ar,e),Q)}function kt(Lt){return Ub(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:bP(Lt.parent)&&Lt.pos===Lt.parent.pos||tP(Lt.parent)&&Lt.parent.name===Lt||vm(Lt.parent)?Lt.parent:Lt}function we(Lt,ar,pr){switch(ar.kind){case 80:return ar.flags&16777216&&!un(ar)&&(ar.parent.kind===172&&ar.parent.name===ar||di(ar,xr=>xr.kind===170))?!1:!p0e(ar)&&!_0e(ar)&&!Mh(ar.parent);case 212:case 167:return!Hy(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return tP(ar);default:return!1}}function pt(Lt,ar,pr,xr){return q(),I4.getDefinitionAtPosition(g,G(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),I4.getDefinitionAndBoundSpan(g,G(Lt),ar)}function rt(Lt,ar){return q(),I4.getTypeDefinitionAtPosition(g.getTypeChecker(),G(Lt),ar)}function Xe(Lt,ar){return q(),IA.getImplementationsAtPosition(g,Q,g.getSourceFiles(),G(Lt),ar)}function Ye(Lt,ar,pr){let xr=vo(Lt);U.assert(pr.some(fr=>vo(fr)===xr)),q();let li=Jr(pr,fr=>g.getSourceFile(fr)),ri=G(Lt);return Tie.getDocumentHighlights(g,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=G(Lt),fr=rie(_d(ri,ar));if(pne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Qm(fr.parent)||Gb(fr.parent))&&fP(fr.escapedText)){let{openingElement:Ai,closingElement:hi}=fr.parent.parent;return[Ai,hi].map(mi=>{let Ur=Kg(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...IA.toContextSpan(Ur,ri,mi.parent)}})}else{let Ai=op(ri,li??dh),hi=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:hi,use:IA.FindReferencesUse.Rename},(mi,Ur,ys)=>IA.toRenameLocation(mi,Ur,ys,hi||!1,Ai))}}function er(Lt,ar){return q(),yr(_d(G(Lt),ar),ar,{use:IA.FindReferencesUse.References},IA.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===IA.FindReferencesUse.Rename?g.getSourceFiles().filter(ri=>!g.isSourceFileDefaultLibrary(ri)):g.getSourceFiles();return IA.findReferenceOrRenameEntries(g,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),IA.findReferencedSymbols(g,Q,g.getSourceFiles(),G(Lt),ar)}function wi(Lt){return q(),IA.Core.getReferencesForFileName(Lt,g,g.getSourceFiles()).map(IA.toReferenceEntry)}function qt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[G(pr)]:g.getSourceFiles();return eft(ri,g.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=G(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return B8e(g,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=dh){q();let xr=G(Lt);return Rj.getSignatureHelpItems(g,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=_d(xr,ar);if(li===xr)return;switch(li.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let ri=li;for(;;)if(n4(ri)||U6e(ri))ri=ri.parent;else if(m0e(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return Mu(ri.getStart(),li.getEnd())}function ur(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return XIe.spanInSourceFileAtLocation(pr,ar)}function qn(Lt){return nft(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return sft(l.getCurrentSourceFile(Lt),Q)}function Hn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Sgt(g,Q,G(Lt),ar):DLe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?gIe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar):r5e(g,Q,G(Lt),ar)}function Es(Lt,ar){return SLe(Q,l.getCurrentSourceFile(Lt),ar)}function ht(Lt,ar){return dIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return KEe.collectElements(ar,Q)}let Xr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Xr.forEach((Lt,ar)=>Xr.set(Lt.toString(),Number(ar)));function Xi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=o4(pr,ar),li=xr.getStart(pr)===ar?Xr.get(xr.kind.toString()):void 0,ri=li&&Yc(xr.parent,li,pr);return ri?[Kg(xr,pr),Kg(ri,pr)].sort((fr,Ai)=>fr.start-Ai.start):k}function es(Lt,ar,pr){let xr=iA(),li=mj(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(iA()-xr)),xr=iA();let fr=ll.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(iA()-xr)),fr}function is(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return ll.formatSelection(ar,pr,li,ll.getFormatContext(mj(xr),e))}function Hs(Lt,ar){return ll.formatDocument(l.getCurrentSourceFile(Lt),ll.getFormatContext(mj(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=ll.getFormatContext(mj(xr),e);if(!Hy(li,ar))switch(pr){case"{":return ll.formatOnOpeningCurly(ar,li,ri);case"}":return ll.formatOnClosingCurly(ar,li,ri);case";":return ll.formatOnSemicolon(ar,li,ri);case` +`:return ll.formatOnEnter(ar,li,ri)}return[]}function xo(Lt,ar,pr,xr,li,ri=dh){q();let fr=G(Lt),Ai=Mu(ar,pr),hi=ll.getFormatContext(li,e);return Gr(ms(xr,YB,fA),mi=>(Q.throwIfCancellationRequested(),gg.getFixes({errorCode:mi,sourceFile:fr,span:Ai,program:g,host:e,cancellationToken:Q,formatContext:hi,preferences:ri})))}function Ii(Lt,ar,pr,xr=dh){q(),U.assert(Lt.type==="file");let li=G(Lt.fileName),ri=ll.getFormatContext(pr,e);return gg.getAllFixes({fixId:ar,sourceFile:li,program:g,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=dh){q(),U.assert(Lt.type==="file");let xr=G(Lt.fileName);if(tT(xr))return k;let li=ll.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return Pv.organizeImports(xr,li,e,g,pr,ri)}function St(Lt,ar,pr,xr=dh){return TLe($(),Lt,ar,e,ll.getFormatContext(pr,e),xr,P)}function gr(Lt,ar){let pr=typeof Lt=="string"?ar:Lt;return ka(pr)?Promise.all(pr.map(xr=>ve(xr))):ve(pr)}function ve(Lt){let ar=pr=>nA(pr,y,T);return U.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Kt(Lt,ar,pr,xr){let li=xr?ll.getFormatContext(xr,e).options:void 0;return Rv.getDocCommentTemplateAtPosition(DE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(eF(xr,ar))return!1;if(W6e(xr,ar))return pr===123;if(Q0e(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!Hy(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr)return;let li=xr.kind===32&&Qm(xr.parent)?xr.parent.parent:DT(xr)&&yC(xr.parent)?xr.parent:void 0;if(li&&dr(li))return{newText:``};let ri=xr.kind===32&&jh(xr.parent)?xr.parent.parent:DT(xr)&&hv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:""}}function wt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(hv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(tT(ri)||tT(fr))return;let Ai=ri.getStart(pr)+1,hi=fr.getStart(pr)+2;return ar!==Ai&&ar!==hi?void 0:{ranges:[{start:Ai,length:0},{start:hi,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Qm(lo)||Gb(lo)));if(!ri)return;U.assert(Qm(ri)||Gb(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,Ai=ri.parent.closingElement,hi=fr.tagName.getStart(pr),mi=fr.tagName.end,Ur=Ai.tagName.getStart(pr),ys=Ai.tagName.end;return hi===fr.getStart(pr)||Ur===Ai.getStart(pr)||mi===fr.getEnd()||ys===Ai.getEnd()||!(hi<=ar&&ar<=mi||Ur<=ar&&ar<=ys)||fr.tagName.getText(pr)!==Ai.tagName.getText(pr)?void 0:{ranges:[{start:hi,length:mi-hi},{start:Ur,length:ys-Ur}],wordPattern:li}}}function Pt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function Ar(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:Ai}=Pt(xr,ar),hi=pr||!1,mi=Number.MAX_VALUE,Ur=new Map,ys=new RegExp(/\S/),uo=nie(xr,ri[fr]),lo=uo?"{/*":"//";for(let Ua=fr;Ua<=Ai;Ua++){let pu=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),su=ys.exec(pu);su&&(mi=Math.min(mi,su.index),Ur.set(Ua.toString(),su.index),pu.substr(su.index,lo.length)!==lo&&(hi=pr===void 0||pr))}for(let Ua=fr;Ua<=Ai;Ua++){if(fr!==Ai&&ri[Ua]===ar.end)continue;let pu=Ur.get(Ua.toString());pu!==void 0&&(uo?li.push(...ct(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},hi,uo)):hi?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+pu,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+pu}}))}return li}function ct(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:Ai}=ri,hi=!1,mi=pr||!1,Ur=[],{pos:ys}=ar,uo=xr!==void 0?xr:nie(ri,ys),lo=uo?"{/*":"/*",Ua=uo?"*/}":"*/",pu=uo?"\\{\\/\\*":"\\/\\*",su=uo?"\\*\\/\\}":"\\*\\/";for(;ys<=ar.end;){let rA=Ai.substr(ys,lo.length)===lo?lo.length:0,na=Hy(ri,ys+rA);if(na)uo&&(na.pos--,na.end++),Ur.push(na.pos),na.kind===3&&Ur.push(na.end),hi=!0,ys=na.end+1;else{let Ga=Ai.substring(ys,ar.end).search(`(${pu})|(${su})`);mi=pr!==void 0?pr:mi||!nLe(Ai,ys,Ga===-1?ar.end:ys+Ga),ys=Ga===-1?ar.end+1:ys+Ga+Ua.length}}if(mi||!hi){((li=Hy(ri,ar.pos))==null?void 0:li.kind)!==2&&eA(Ur,ar.pos,fA),eA(Ur,ar.end,fA);let rA=Ur[0];Ai.substr(rA,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:rA}});for(let na=1;na0?rA-Ua.length:0,Ga=Ai.substr(na,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:rA-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Pt(pr,ar);return xr===li&&ar.pos!==ar.end?ct(Lt,ar,!0):Ar(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=nie(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let Ai=Hy(pr,fr);if(Ai){switch(Ai.kind){case 2:xr.push(...Ar(Lt,{end:Ai.end,pos:Ai.pos+1},!1));break;case 3:xr.push(...ct(Lt,{end:Ai.end,pos:Ai.pos+1},!1))}fr=Ai.end+1}}return xr}function dr({openingElement:Lt,closingElement:ar,parent:pr}){return!Bv(Lt.tagName,ar.tagName)||yC(pr)&&Bv(Lt.tagName,pr.openingElement.tagName)&&dr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||hv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=ll.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?Ky(li):void 0}function sn(Lt,ar){q();let pr=G(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!hi(pr.fileName)){let mi=fr(),Ur;for(;Ur=mi.exec(xr);){Q.throwIfCancellationRequested();let ys=3;U.assert(Ur.length===ar.length+ys);let uo=Ur[1],lo=Ur.index+uo.length;if(!Hy(pr,lo))continue;let Ua;for(let su=0;su"("+ri(na.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,pu=/(?:.*?)/.source,su="("+lo+pu+")",rA=uo+su+Ua;return new RegExp(rA,"gim")}function Ai(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function hi(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),pne.getRenameInfo(g,G(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,Ai]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:Ai,program:$(),host:e,formatContext:ll.getFormatContext(xr,e),cancellationToken:Q,preferences:pr,triggerReason:li,kind:ri}}function Ne(Lt,ar,pr){return{file:Lt,program:$(),host:e,span:ar,preferences:pr,cancellationToken:Q}}function ee(Lt,ar){return YEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=dh,xr,li,ri){q();let fr=G(Lt);return sF.getApplicableRefactors(sr(fr,ar,pr,dh,xr,li),ri)}function ue(Lt,ar,pr=dh){q();let xr=G(Lt),li=U.checkDefined(g.getSourceFiles()),ri=W6(Lt),fr=_j(sr(xr,ar,pr,dh)),Ai=yOe(fr?.all),hi=Jr(li,mi=>{let Ur=W6(mi.fileName);return!g?.isSourceFileFromExternalLibrary(xr)&&!(xr===G(mi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&ca(al(mi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!Ai)?mi.fileName:void 0});return{newFileName:EOe(xr,g,e,fr),files:hi}}function Zt(Lt,ar,pr,xr,li,ri=dh,fr){q();let Ai=G(Lt);return sF.getEditsForRefactor(sr(Ai,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:P.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=aF.resolveCallHierarchyDeclaration(g,_d(G(Lt),ar));return pr&&nIe(pr,xr=>aF.createCallHierarchyItem(g,xr))}function Ht(Lt,ar){q();let pr=G(Lt),xr=sIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getIncomingCalls(g,xr,Q):[]}function Tr(Lt,ar){q();let pr=G(Lt),xr=sIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getOutgoingCalls(g,xr):[]}function Vi(Lt,ar,pr=dh){q();let xr=G(Lt);return JEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return HEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,ll.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Re,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Es,getSemanticClassifications:Hn,getEncodedSyntacticClassifications:ht,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ge,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:pt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:wi,getDocumentHighlights:Ye,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:ur,getNavigateToItems:qt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:qn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:sn,getBraceMatchingAtPosition:Xi,getIndentationAtPosition:es,getFormattingEditsForRange:is,getFormattingEditsForDocument:Hs,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Kt,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:wt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:xo,getCombinedCodeFix:Ii,applyCodeActionCommand:gr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>g,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:ue,toLineColumnOffset:hr,getSourceMapper:()=>P,clearSourceMapperCache:()=>P.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Ht,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:Ar,toggleMultilineComment:ct,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Vi,getSupportedCodeFixes:YIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(A){case 0:break;case 1:Jgt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:cnr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:U.assertNever(A)}return Mi}function zIe(e){return e.nameTable||Anr(e),e.nameTable}function Anr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!_0e(o)&&o.escapedText||Hp(o)&&unr(o)){let A=S6(o);t.set(A,t.get(A)===void 0?o.pos:-1)}else if(zs(o)){let A=o.escapedText;t.set(A,t.get(A)===void 0?o.pos:-1)}if(Ya(o,n),xp(o))for(let A of o.jsDoc)Ya(A,n)})}function unr(e){return d0(e)||e.parent.kind===284||gnr(e)||rJ(e)}function Ij(e){let t=lnr(e);return t&&(Ko(t.parent)||Jb(t.parent))?t:void 0}function lnr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return jde(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return jde(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function fnr(e,t){let n=Ij(e);if(n){let o=t.getContextualType(n.parent),A=o&&Vie(n,t,o,!1);if(A&&A.length===1)return vi(A)}return t.getSymbolAtLocation(e)}function Vie(e,t,n,o){let A=tj(e.name);if(!A)return k;if(!n.isUnion()){let h=n.getProperty(A);return h?[h]:k}let l=Ko(e.parent)||Jb(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,g=Jr(l,h=>h.getProperty(A));if(o&&(g.length===0||g.length===n.types.length)){let h=n.getProperty(A);if(h)return[h]}return!l.length&&!g.length?Jr(n.types,h=>h.getProperty(A)):ms(g,YB)}function gnr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function o5e(e){if(Tl)return Kn(ns(vo(Tl.getExecutingFilePath())),sG(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}cPe(nnr());function Hgt(e,t,n){let o=[];n=vIe(n,o);let A=ka(e)?e:[e],l=DH(void 0,void 0,W,n,A,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var XIe={};p(XIe,{spanInSourceFileAtLocation:()=>dnr});function dnr(e,t){if(e.isDeclarationFile)return;let n=Ms(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=Ql(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function A(v,x){let T=Kb(v)?or(v.modifiers,El):void 0,P=T?Go(e.text,T.end):v.getStart(e);return Mu(P,(x||v).getEnd())}function l(v,x){return A(v,$b(x,x.parent,e))}function g(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let P=v.indexOf(x);if(P>=0){let G=P,q=P+1;for(;G>0&&T(v[G-1]);)G--;for(;q0)return y(je.declarations[0])}else return y(fe.initializer)}function ne(fe){if(fe.initializer)return re(fe);if(fe.condition)return A(fe.condition);if(fe.incrementor)return A(fe.incrementor)}function le(fe){let je=H(fe.elements,dt=>dt.kind!==233?dt:void 0);return je?y(je):fe.parent.kind===209?A(fe.parent):x(fe.parent)}function pe(fe){U.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ge=>Ge.kind!==233?Ge:void 0);return dt?y(dt):A(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return g(Ql(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return g(Ql(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return g(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Re(fe){switch(fe.parent.kind){case 269:if(wE(fe.parent.parent)!==1)return;case 267:case 264:return A(fe);case 242:if(Eb(fe.parent))return A(fe);case 300:return y(Ea(fe.parent.statements));case 270:let je=fe.parent,dt=Ea(je.clauses);return dt?y(Ea(dt.statements)):void 0;case 207:let Ge=fe.parent;return y(Ea(Ge.elements)||Ge);default:if(jy(fe.parent)){let me=fe.parent;return A(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return A(Ea(je.elements)||je);default:if(jy(fe.parent)){let dt=fe.parent;return A(Ea(dt.elements)||dt)}return y(fe.parent)}}function ce(fe){return fe.parent.kind===247||fe.parent.kind===214||fe.parent.kind===215?_(fe):fe.parent.kind===218?Q(fe):y(fe.parent)}function Se(fe){switch(fe.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return _(fe);default:return y(fe.parent)}}function De(fe){return $a(fe.parent)||fe.parent.kind===304||fe.parent.kind===170?_(fe):y(fe.parent)}function xe(fe){return fe.parent.kind===217?Q(fe):y(fe.parent)}function Pe(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Je(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var aF={};p(aF,{createCallHierarchyItem:()=>c5e,getIncomingCalls:()=>ynr,getOutgoingCalls:()=>Tnr,resolveCallHierarchyDeclaration:()=>Xgt});function pnr(e){return(gA(e)||ju(e))&&ql(e)}function jgt(e){return Ta(e)||ds(e)}function Ej(e){return(gA(e)||CA(e)||ju(e))&&jgt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(gE(e.parent)&2)||Ta(e.parent))}function Kgt(e){return Ws(e)||Ku(e)||Tu(e)||gA(e)||Al(e)||ju(e)||ku(e)||iu(e)||Jh(e)||D_(e)||Pd(e)}function h4(e){return Ws(e)||Ku(e)&<(e.name)||Tu(e)||Al(e)||ku(e)||iu(e)||Jh(e)||D_(e)||Pd(e)||pnr(e)||Ej(e)}function qgt(e){return Ws(e)?e:ql(e)?e.name:Ej(e)?e.parent.name:U.checkDefined(e.modifiers&&st(e.modifiers,Wgt))}function Wgt(e){return e.kind===90}function Ygt(e,t){let n=qgt(t);return n&&e.getSymbolAtLocation(n)}function _nr(e,t){if(Ws(t))return{text:t.fileName,pos:0,end:0};if((Tu(t)||Al(t))&&!ql(t)){let A=t.modifiers&&st(t.modifiers,Wgt);if(A)return{text:"default",pos:A.getStart(),end:A.getEnd()}}if(ku(t)){let A=t.getSourceFile(),l=Go(A.text,pC(t).pos),g=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:g}}let n=Ej(t)?t.parent.name:U.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Ln(n):Hp(n)?n.text:wo(n)&&Hp(n.expression)?n.expression.text:void 0;if(o===void 0){let A=e.getTypeChecker(),l=A.getSymbolAtLocation(n);l&&(o=A.symbolToString(l,t))}if(o===void 0){let A=Zme();o=zR(l=>A.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function hnr(e){var t,n,o,A;if(Ej(e))return Ta(e.parent)&&as(e.parent.parent)?ju(e.parent.parent)?(t=$Z(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():IC(e.parent.parent.parent.parent)&<(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(o=$Z(e.parent))==null?void 0:o.getText():(A=Ma(e.parent))==null?void 0:A.getText();case 263:case 264:case 268:if(IC(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function Vgt(e,t){if(t.body)return t;if(nu(t))return sI(t.parent);if(Tu(t)||iu(t)){let n=Ygt(e,t);return n&&n.valueDeclaration&&tA(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function zgt(e,t){let n=Ygt(e,t),o;if(n&&n.declarations){let A=Ci(n.declarations),l=bt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));A.sort((_,Q)=>Uf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let g=bt(A,_=>n.declarations[_]),h;for(let _ of g)h4(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function ZIe(e,t){return ku(t)?t:tA(t)?Vgt(e,t)??zgt(e,t)??t:zgt(e,t)??t}function Xgt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(h4(t))return ZIe(n,t);if(Kgt(t)){let A=di(t,h4);return A&&ZIe(n,A)}if(d0(t)){if(h4(t.parent))return ZIe(n,t.parent);if(Kgt(t.parent)){let A=di(t.parent,h4);return A&&ZIe(n,A)}return jgt(t.parent)&&t.parent.initializer&&Ej(t.parent.initializer)?t.parent.initializer:void 0}if(nu(t))return h4(t.parent)?t.parent:void 0;if(t.kind===126&&ku(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&Ej(t.initializer))return t.initializer;if(!o){let A=n.getSymbolAtLocation(t);if(A&&(A.flags&2097152&&(A=n.getAliasedSymbol(A)),A.valueDeclaration)){o=!0,t=A.valueDeclaration;continue}}return}}function c5e(e,t){let n=t.getSourceFile(),o=_nr(e,t),A=hnr(t),l=Zb(t),g=XL(t),h=Mu(Go(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=Mu(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:g,name:o.text,containerName:A,span:h,selectionSpan:_}}function mnr(e){return e!==void 0}function Cnr(e){if(e.kind===IA.EntryKind.Node){let{node:t}=e;if(f0e(t,!0,!0)||M6e(t,!0,!0)||L6e(t,!0,!0)||O6e(t,!0,!0)||n4(t)||h0e(t)){let n=t.getSourceFile();return{declaration:di(t,h4)||n,range:T0e(t,n)}}}}function Zgt(e){return Qc(e.declaration)}function Inr(e,t){return{from:e,fromSpans:t}}function Enr(e,t){return Inr(c5e(e,t[0].declaration),bt(t,n=>Ky(n.range)))}function ynr(e,t,n){if(Ws(t)||Ku(t)||ku(t))return[];let o=qgt(t),A=Tt(IA.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:IA.FindReferencesUse.References},Cnr),mnr);return A?FR(A,Zgt,l=>Enr(e,l)):[]}function Bnr(e,t){function n(A){let l=fv(A)?A.tag:og(A)?A.tagName:mA(A)||ku(A)?A:A.expression,g=Xgt(e,l);if(g){let h=T0e(l,A.getSourceFile());if(ka(g))for(let _ of g)t.push({declaration:_,range:h});else t.push({declaration:g,range:h})}}function o(A){if(A&&!(A.flags&33554432)){if(h4(A)){if(as(A))for(let l of A.members)l.name&&wo(l.name)&&o(l.name.expression);return}switch(A.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(A);return;case 217:case 235:o(A.expression);return;case 261:case 170:o(A.name),o(A.initializer);return;case 214:n(A),o(A.expression),H(A.arguments,o);return;case 215:n(A),o(A.expression),H(A.arguments,o);return;case 216:n(A),o(A.tag),o(A.template);return;case 287:case 286:n(A),o(A.tagName),o(A.attributes);return;case 171:n(A),o(A.expression);return;case 212:case 213:n(A),Ya(A,o);break;case 239:o(A.expression);return}uC(A)||Ya(A,o)}}return o}function Qnr(e,t){H(e.statements,t)}function vnr(e,t){!ss(e,128)&&e.body&&IC(e.body)&&H(e.body.statements,t)}function wnr(e,t,n){let o=Vgt(e,t);o&&(H(o.parameters,n),n(o.body))}function bnr(e,t){t(e.body)}function Dnr(e,t){H(e.modifiers,t);let n=wb(e);n&&t(n.expression);for(let o of e.members)gh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):nu(o)&&o.body?(H(o.parameters,t),t(o.body)):ku(o)&&t(o)}function Snr(e,t){let n=[],o=Bnr(e,n);switch(t.kind){case 308:Qnr(t,o);break;case 268:vnr(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:wnr(e.getTypeChecker(),t,o);break;case 264:case 232:Dnr(t,o);break;case 176:bnr(t,o);break;default:U.assertNever(t)}return n}function xnr(e,t){return{to:e,fromSpans:t}}function knr(e,t){return xnr(c5e(e,t[0].declaration),bt(t,n=>Ky(n.range)))}function Tnr(e,t){return t.flags&33554432||Jh(t)?[]:FR(Snr(e,t),Zgt,n=>knr(e,n))}var A5e={};p(A5e,{v2020:()=>$gt});var $gt={};p($gt,{TokenEncodingConsts:()=>wgt,TokenModifier:()=>Dgt,TokenType:()=>bgt,getEncodedSemanticClassifications:()=>r5e,getSemanticClassifications:()=>Sgt});var gg={};p(gg,{PreserveOptionalFlags:()=>gmt,addNewNodeForMemberSymbol:()=>dmt,codeFixAll:()=>Wc,createCodeFixAction:()=>Ao,createCodeFixActionMaybeFixAll:()=>f5e,createCodeFixActionWithoutFixAll:()=>xm,createCombinedCodeActions:()=>oF,createFileTextChanges:()=>edt,createImportAdder:()=>sD,createImportSpecifierResolver:()=>Gsr,createMissingMemberNodes:()=>F7e,createSignatureDeclarationFromCallExpression:()=>N7e,createSignatureDeclarationFromSignature:()=>QEe,createStubbedBody:()=>rne,eachDiagnostic:()=>cF,findAncestorMatchingSpan:()=>G7e,generateAccessorFromProperty:()=>ymt,getAccessorConvertiblePropertyAtPosition:()=>vmt,getAllFixes:()=>Pnr,getFixes:()=>Rnr,getImportCompletionAction:()=>Jsr,getImportKind:()=>AEe,getJSDocTypedefNodes:()=>Osr,getNoopSymbolTrackerWithResolver:()=>C4,getPromoteTypeOnlyCompletionAction:()=>Hsr,getSupportedErrorCodes:()=>Fnr,importFixName:()=>ypt,importSymbols:()=>Cx,parameterShouldGetTypeFromJSDoc:()=>kdt,registerCodeFix:()=>So,setJsonCompilerOptionValue:()=>O7e,setJsonCompilerOptionValues:()=>L7e,tryGetAutoImportableReferenceFromTypeNode:()=>aD,typeNodeToAutoImportableTypeNode:()=>R7e,typePredicateToAutoImportableTypeNode:()=>hmt,typeToAutoImportableTypeNode:()=>vEe,typeToMinimizedReferenceType:()=>_mt});var u5e=rh(),l5e=new Map;function xm(e,t,n){return g5e(e,eD(n),t,void 0,void 0)}function Ao(e,t,n,o,A,l){return g5e(e,eD(n),t,o,eD(A),l)}function f5e(e,t,n,o,A,l){return g5e(e,eD(n),t,o,A&&eD(A),l)}function g5e(e,t,n,o,A,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:A,commands:l?[l]:void 0}}function So(e){for(let t of e.errorCodes)d5e=void 0,u5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)U.assert(!l5e.has(t)),l5e.set(t,e)}var d5e;function Fnr(){return d5e??(d5e=ra(u5e.keys()))}function Nnr(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let A=o<2;return({fixId:l,fixAllDescription:g,...h})=>A?h:{...h,fixId:l,fixAllDescription:g}}function Rnr(e){let t=tdt(e),n=u5e.get(String(e.errorCode));return Gr(n,o=>bt(o.getCodeActions(e),Nnr(o,t)))}function Pnr(e){return l5e.get(yo(e.fixId,Ja)).getAllCodeActions(e)}function oF(e,t){return{changes:e,commands:t}}function edt(e,t){return{fileName:e,textChanges:t}}function Wc(e,t,n){let o=[],A=fn.ChangeTracker.with(e,l=>cF(e,t,g=>n(l,g,o)));return oF(A,o.length===0?void 0:o)}function cF(e,t,n){for(let o of tdt(e))Et(t,o.code)&&n(o)}function tdt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...EIe(t,e,n)];return Rd(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var p5e="addConvertToUnknownForNonOverlappingTypes",rdt=[E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];So({errorCodes:rdt,getCodeActions:function(t){let n=ndt(t.sourceFile,t.span.start);if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>idt(A,t.sourceFile,n));return[Ao(p5e,o,E.Add_unknown_conversion_for_non_overlapping_types,p5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[p5e],getAllCodeActions:e=>Wc(e,rdt,(t,n)=>{let o=ndt(n.file,n.start);o&&idt(t,n.file,o)})});function idt(e,t,n){let o=SP(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function ndt(e,t){if(!un(e))return di(Ms(e,t),n=>SP(n)||cte(n))}So({errorCodes:[E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,o=fn.ChangeTracker.with(t,A=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);A.insertNodeAtEndOfScope(n,n,l)});return[xm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var _5e="addMissingAsync",sdt=[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_comparable_to_type_1.code];So({fixIds:[_5e],errorCodes:sdt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:A,program:l,span:g}=t,h=st(l.getTypeChecker().getDiagnostics(n,A),Lnr(g,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=odt(n,_);return Q?[adt(t,Q,v=>fn.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Wc(e,sdt,(o,A)=>{let l=A.relatedInformation&&st(A.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),g=odt(t,l);return g?adt(e,g,_=>(_(o),[]),n):void 0})}});function adt(e,t,n,o){let A=n(l=>Mnr(l,e.sourceFile,t,o));return Ao(_5e,A,E.Add_async_modifier_to_containing_function,_5e,E.Add_all_missing_async_modifiers)}function Mnr(e,t,n,o){if(o&&o.has(Qc(n)))return;o?.add(Qc(n));let A=W.replaceModifiers(Rc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(ky(n)|1024)));e.replaceNode(t,n,A)}function odt(e,t){if(!t)return;let n=Ms(e,t.start);return di(n,A=>A.getStart(e)tu(t)?"quit":(CA(A)||iu(A)||gA(A)||Tu(A))&&u4(t,Kg(A,e)))}function Lnr(e,t){return({start:n,length:o,relatedInformation:A,code:l})=>qB(n)&&qB(o)&&u4({start:n,length:o},e)&&l===t&&!!A&&Qe(A,g=>g.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var h5e="addMissingAwait",cdt=E.Property_0_does_not_exist_on_type_1.code,Adt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],m5e=[E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.Operator_0_cannot_be_applied_to_type_1.code,E.Operator_0_cannot_be_applied_to_types_1_and_2.code,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,E.This_condition_will_always_return_true_since_this_0_is_always_defined.code,E.Type_0_is_not_an_array_type.code,E.Type_0_is_not_an_array_type_or_a_string_type.code,E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,cdt,...Adt];So({fixIds:[h5e],errorCodes:m5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:A,cancellationToken:l,program:g}=t,h=udt(n,o,A,l,g);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>fn.ChangeTracker.with(t,y);return oc([ldt(t,h,o,_,Q),fdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=e.program.getTypeChecker(),l=new Set;return Wc(e,m5e,(g,h)=>{let _=udt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(g),[]);return ldt(e,_,h.code,A,Q,l)||fdt(e,_,h.code,A,Q,l)})}});function udt(e,t,n,o,A){let l=iIe(e,n);return l&&Onr(e,t,n,o,A)&&gdt(l)?l:void 0}function ldt(e,t,n,o,A,l){let{sourceFile:g,program:h,cancellationToken:_}=e,Q=Unr(t,g,_,h,o);if(Q){let y=A(v=>{H(Q.initializers,({expression:x})=>C5e(v,n,g,o,x,l)),l&&Q.needsSecondPassForFixAll&&C5e(v,n,g,o,t,l)});return xm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function fdt(e,t,n,o,A,l){let g=A(h=>C5e(h,n,e.sourceFile,o,t,l));return Ao(h5e,g,E.Add_await,h5e,E.Fix_all_expressions_possibly_missing_await)}function Onr(e,t,n,o,A){let g=A.getTypeChecker().getDiagnostics(e,o);return Qe(g,({start:h,length:_,relatedInformation:Q,code:y})=>qB(h)&&qB(_)&&u4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function Unr(e,t,n,o,A){let l=Gnr(e,A);if(!l)return;let g=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=A.getSymbolAtLocation(_);if(!Q)continue;let y=zn(Q.valueDeclaration,ds),v=y&&zn(y.name,lt),x=sv(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||ss(x,32)||!v||!gdt(y.initializer)){g=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(IA.Core.eachSymbolReferenceInFile(v,A,t,G=>_!==G&&!Jnr(G,T,t,A))){g=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!g}}function Gnr(e,t){if(Un(e.parent)&<(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(lt(e))return{identifiers:[e],isCompleteFix:!0};if(pn(e)){let n,o=!0;for(let A of[e.left,e.right]){let l=t.getTypeAtLocation(A);if(t.getPromisedTypeOfPromise(l)){if(!lt(A)){o=!1;continue}(n||(n=[])).push(A)}}return n&&{identifiers:n,isCompleteFix:o}}}function Jnr(e,t,n,o){let A=Un(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,g=>g.start===A.getStart(n)&&g.start+g.length===A.getEnd());return l&&Et(m5e,l.code)||o.getTypeAtLocation(A).flags&1}function gdt(e){return e.flags&65536||!!di(e,t=>t.parent&&CA(t.parent)&&t.parent.body===t||no(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function C5e(e,t,n,o,A,l){if(WJ(A.parent)&&!A.parent.awaitModifier){let g=o.getTypeAtLocation(A),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(g,h)){let _=A.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(A))for(let g of[A.left,A.right]){if(l&<(g)){let Q=o.getSymbolAtLocation(g);if(Q&&l.has(Do(Q)))continue}let h=o.getTypeAtLocation(g),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(g):g;e.replaceNode(n,g,_)}else if(t===cdt&&Un(A.parent)){if(l&<(A.parent.expression)){let g=o.getSymbolAtLocation(A.parent.expression);if(g&&l.has(Do(g)))return}e.replaceNode(n,A.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(A.parent.expression))),ddt(e,A.parent.expression,n)}else if(Et(Adt,t)&&aC(A.parent)){if(l&<(A)){let g=o.getSymbolAtLocation(A);if(g&&l.has(Do(g)))return}e.replaceNode(n,A,W.createParenthesizedExpression(W.createAwaitExpression(A))),ddt(e,A,n)}else{if(l&&ds(A.parent)&<(A.parent.name)){let g=o.getSymbolAtLocation(A.parent.name);if(g&&!Zn(l,Do(g)))return}e.replaceNode(n,A,W.createAwaitExpression(A))}}function ddt(e,t,n){let o=Ql(t.pos,n);o&&Cie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var I5e="addMissingConst",pdt=[E.Cannot_find_name_0.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];So({errorCodes:pdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>_dt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[Ao(I5e,n,E.Add_const_to_unresolved_variable,I5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[I5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,pdt,(n,o)=>_dt(n,o.file,o.start,e.program,t))}});function _dt(e,t,n,o,A){let l=Ms(t,n),g=di(l,Q=>xS(Q.parent)?Q.parent.initializer===Q:Hnr(Q)?!1:"quit");if(g)return $Ie(e,g,t,A);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Xl(h.parent))return $Ie(e,l,t,A);if(wf(h)){let Q=o.getTypeChecker();return We(h.elements,y=>jnr(y,Q))?$Ie(e,h,t,A):void 0}let _=di(l,Q=>Xl(Q.parent)?!0:Knr(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return hdt(_,Q)?$Ie(e,_,t,A):void 0}}function $Ie(e,t,n,o){(!o||Zn(o,t))&&e.insertModifierBefore(n,87,t)}function Hnr(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function jnr(e,t){let n=lt(e)?e:zl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function Knr(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function hdt(e,t){return pn(e)?e.operatorToken.kind===28?We([e.left,e.right],n=>hdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var E5e="addMissingDeclareProperty",mdt=[E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];So({errorCodes:mdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Cdt(o,t.sourceFile,t.span.start));if(n.length>0)return[Ao(E5e,n,E.Prefix_with_declare,E5e,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[E5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,mdt,(n,o)=>Cdt(n,o.file,o.start,t))}});function Cdt(e,t,n,o){let A=Ms(t,n);if(!lt(A))return;let l=A.parent;l.kind===173&&(!o||Zn(o,l))&&e.insertModifierBefore(t,138,l)}var y5e="addMissingInvocationForDecorator",Idt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];So({errorCodes:Idt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Edt(o,t.sourceFile,t.span.start));return[Ao(y5e,n,E.Call_decorator_expression,y5e,E.Add_to_all_uncalled_decorators)]},fixIds:[y5e],getAllCodeActions:e=>Wc(e,Idt,(t,n)=>Edt(t,n.file,n.start))});function Edt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createCallExpression(A.expression,void 0,void 0);e.replaceNode(t,A.expression,l)}var B5e="addMissingResolutionModeImportAttribute",ydt=[E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];So({errorCodes:ydt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Bdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[Ao(B5e,n,E.Add_resolution_mode_import_attribute,B5e,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[B5e],getAllCodeActions:e=>Wc(e,ydt,(t,n)=>Bdt(t,n.file,n.start,e.program,e.host,e.preferences))});function Bdt(e,t,n,o,A,l){var g,h,_;let Q=Ms(t,n),y=di(Q,Wd(jA,CC));U.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=op(t,l)===0,x=sT(y),T=!x||((g=Ax(x.text,t.fileName,o.getCompilerOptions(),A,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:g.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),P=y.attributes?W.updateImportAttributes(y.attributes,W.createNodeArray([...y.attributes.elements,W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))],y.attributes.elements.hasTrailingComma),y.attributes.multiLine):W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))]));y.kind===273?e.replaceNode(t,y,W.updateImportDeclaration(y,y.modifiers,y.importClause,y.moduleSpecifier,P)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,P,y.qualifier,y.typeArguments))}var Q5e="addNameToNamelessParameter",Qdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];So({errorCodes:Qdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>vdt(o,t.sourceFile,t.span.start));return[Ao(Q5e,n,E.Add_parameter_name,Q5e,E.Add_names_to_all_parameters_without_names)]},fixIds:[Q5e],getAllCodeActions:e=>Wc(e,Qdt,(t,n)=>vdt(t,n.file,n.start))});function vdt(e,t,n){let o=Ms(t,n),A=o.parent;if(!Xs(A))return U.fail("Tried to add a parameter name to a non-parameter: "+U.formatSyntaxKind(o.kind));let l=A.parent.parameters.indexOf(A);U.assert(!A.type,"Tried to add a parameter name to a parameter that already had one."),U.assert(l>-1,"Parameter not found in parent parameter list.");let g=A.name.getEnd(),h=W.createTypeReferenceNode(A.name,void 0),_=wdt(t,A);for(;_;)h=W.createArrayTypeNode(h),g=_.getEnd(),_=wdt(t,_);let Q=W.createParameterDeclaration(A.modifiers,A.dotDotDotToken,"arg"+l,A.questionToken,A.dotDotDotToken&&!KJ(h)?W.createArrayTypeNode(h):h,A.initializer);e.replaceRange(t,B_(A.getStart(t),g),Q)}function wdt(e,t){let n=$b(t.name,t.parent,e);if(n&&n.kind===23&&Gy(n.parent)&&Xs(n.parent.parent))return n.parent.parent}var bdt="addOptionalPropertyUndefined",qnr=[E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];So({errorCodes:qnr,getCodeActions(e){let t=e.program.getTypeChecker(),n=Wnr(e.sourceFile,e.span,t);if(!n.length)return;let o=fn.ChangeTracker.with(e,A=>Vnr(A,n));return[xm(bdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[bdt]});function Wnr(e,t,n){var o,A;let l=Ddt(iIe(e,t),n);if(!l)return k;let{source:g,target:h}=l,_=Ynr(g,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(A=(o=_.symbol)==null?void 0:o.declarations)!=null&&A.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function Ynr(e,t,n){return Un(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Ddt(e,t){var n;if(e){if(pn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!Y2(o.valueDeclaration.kind)||!zt(e))return;let A=e.parent.arguments.indexOf(e);if(A===-1)return;let l=o.valueDeclaration.parameters[A].name;if(lt(l))return{source:e,target:l}}else if(ul(e.parent)&<(e.parent.name)||Kf(e.parent)){let o=Ddt(e.parent.parent,t);if(!o)return;let A=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=A?.declarations)==null?void 0:n[0];return l?{source:ul(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function Vnr(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(wg(o)||Ta(o))&&o.type){let A=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,A)}}}var v5e="annotateWithTypeFromJSDoc",Sdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];So({errorCodes:Sdt,getCodeActions(e){let t=xdt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Fdt(o,e.sourceFile,t));return[Ao(v5e,n,E.Annotate_with_type_from_JSDoc,v5e,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[v5e],getAllCodeActions:e=>Wc(e,Sdt,(t,n)=>{let o=xdt(n.file,n.start);o&&Fdt(t,n.file,o)})});function xdt(e,t){let n=Ms(e,t);return zn(Xs(n.parent)?n.parent.parent:n.parent,kdt)}function kdt(e){return znr(e)&&Tdt(e)}function Tdt(e){return tA(e)?e.parameters.some(Tdt)||!e.type&&!!lG(e):!e.type&&!!wy(e)}function Fdt(e,t,n){if(tA(n)&&(lG(n)||n.parameters.some(o=>!!wy(o)))){if(!n.typeParameters){let A=uee(n);A.length&&e.insertTypeParameters(t,n,A)}let o=CA(n)&&!Yc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let A of n.parameters)if(!A.type){let l=wy(A);l&&e.tryInsertTypeAnnotation(t,A,xt(l,nD,bs))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let A=lG(n);A&&e.tryInsertTypeAnnotation(t,n,xt(A,nD,bs))}}else{let o=U.checkDefined(wy(n),"A JSDocType for this declaration should exist");U.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,xt(o,nD,bs))}}function znr(e){return tA(e)||e.kind===261||e.kind===172||e.kind===173}function nD(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return Znr(e);case 316:return nD(e.type);case 315:return $nr(e);case 319:return esr(e);case 318:return tsr(e);case 184:return isr(e);case 323:return Xnr(e);default:let t=Ei(e,nD,void 0);return dn(t,1),t}}function Xnr(e){let t=W.createTypeLiteralNode(bt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,FJ(n)?W.createToken(58):void 0,n.typeExpression&&xt(n.typeExpression.type,nD,bs)||W.createKeywordTypeNode(133))));return dn(t,1),t}function Znr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("undefined",k)])}function $nr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("null",k)])}function esr(e){return W.createArrayTypeNode(xt(e.type,nD,bs))}function tsr(e){return W.createFunctionTypeNode(k,e.parameters.map(rsr),e.type??W.createKeywordTypeNode(133))}function rsr(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===319&&t===e.parent.parameters.length-1,o=e.name||(n?"rest":"arg"+t),A=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,A,o,e.questionToken,xt(e.type,nD,bs),e.initializer)}function isr(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(K$(e))return nsr(e);let o=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":o=o.toLowerCase();break;case"array":case"date":case"promise":o=o[0].toUpperCase()+o.slice(1);break}t=W.createIdentifier(o),(o==="Array"||o==="Promise")&&!e.typeArguments?n=W.createNodeArray([W.createTypeReferenceNode("any",k)]):n=Ni(e.typeArguments,nD,bs)}return W.createTypeReferenceNode(t,n)}function nsr(e){let t=W.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,W.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=W.createTypeLiteralNode([W.createIndexSignature(void 0,[t],e.typeArguments[1])]);return dn(n,1),n}var w5e="convertFunctionToEs6Class",Ndt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];So({errorCodes:Ndt,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Rdt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ao(w5e,t,E.Convert_function_to_an_ES2015_class,w5e,E.Convert_all_constructor_functions_to_classes)]},fixIds:[w5e],getAllCodeActions:e=>Wc(e,Ndt,(t,n)=>Rdt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function Rdt(e,t,n,o,A,l){let g=o.getSymbolAtLocation(Ms(t,n));if(!g||!g.valueDeclaration||!(g.flags&19))return;let h=g.valueDeclaration;if(Tu(h)||gA(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;gf(h.parent)&&h.parent.declarations.length>1?(e.delete(t,h),e.insertNodeAfter(t,x,v)):e.replaceNode(t,x,v)}function _(v){let x=[];return v.exports&&v.exports.forEach(G=>{if(G.name==="prototype"&&G.declarations){let q=G.declarations[0];if(G.declarations.length===1&&Un(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&Ko(q.parent.right)){let Y=q.parent.right;P(Y.symbol,void 0,x)}}else P(G,[W.createToken(126)],x)}),v.members&&v.members.forEach((G,q)=>{var Y,$,Z,re;if(q==="constructor"&&G.valueDeclaration){let ne=(re=(Z=($=(Y=v.exports)==null?void 0:Y.get("prototype"))==null?void 0:$.declarations)==null?void 0:Z[0])==null?void 0:re.parent;ne&&pn(ne)&&Ko(ne.right)&&Qe(ne.right.properties,tEe)||e.delete(t,G.valueDeclaration.parent);return}P(G,void 0,x)}),x;function T(G,q){return mA(G)?Un(G)&&tEe(G)?!0:$a(q):We(G.properties,Y=>!!(iu(Y)||gG(Y)||ul(Y)&&gA(Y.initializer)&&Y.name||tEe(Y)))}function P(G,q,Y){if(!(G.flags&8192)&&!(G.flags&4096))return;let $=G.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Re=>{let Ie=Ma(Re);return!!(Ie&<(Ie)&&Ln(Ie)===uu(G))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,G.name,void 0,void 0,void 0));return}if(mA($)&&(gA(re)||CA(re))){let Re=op(t,A),Ie=ssr($,l,Re);Ie&&le(Y,re,Ie);return}else if(Ko(re)){H(re.properties,Re=>{(iu(Re)||gG(Re))&&Y.push(Re),ul(Re)&&gA(Re.initializer)&&le(Y,Re.initializer,Re.name),tEe(Re)});return}else{if(Lg(t)||!Un($))return;let Re=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);f4(Z.parent,Re,t),Y.push(Re);return}function le(Re,Ie,ce){return gA(Ie)?pe(Re,Ie,ce):oe(Re,Ie,ce)}function pe(Re,Ie,ce){let Se=vt(q,eEe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);f4(Z,De,t),Re.push(De)}function oe(Re,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,eEe(Ie,134)),Pe=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);f4(Z,Pe,t),Re.push(Pe)}}}function Q(v){let x=v.initializer;if(!x||!gA(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let P=eEe(v.parent.parent,95);return W.createClassDeclaration(P,v.name,void 0,void 0,T)}function y(v){let x=_(g);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=eEe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function eEe(e,t){return gh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function tEe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function ssr(e,t,n){if(Un(e))return e.name;let o=e.argumentExpression;if(dd(o))return o;if(Dc(o))return Td(o.text,Yo(t))?W.createIdentifier(o.text):VS(o)?W.createStringLiteral(o.text,n===0):o}var b5e="convertToAsyncFunction",Pdt=[E.This_may_be_converted_to_an_async_function.code],rEe=!0;So({errorCodes:Pdt,getCodeActions(e){rEe=!0;let t=fn.ChangeTracker.with(e,n=>Mdt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return rEe?[Ao(b5e,t,E.Convert_to_async_function,b5e,E.Convert_all_to_async_functions)]:[]},fixIds:[b5e],getAllCodeActions:e=>Wc(e,Pdt,(t,n)=>Mdt(t,n.file,n.start,e.program.getTypeChecker()))});function Mdt(e,t,n,o){let A=Ms(t,n),l;if(lt(A)&&ds(A.parent)&&A.parent.initializer&&tA(A.parent.initializer)?l=A.parent.initializer:l=zn(Jp(Ms(t,n)),QIe),!l)return;let g=new Map,h=un(l),_=osr(l,o),Q=csr(l,o,g);if(!yIe(Q,o))return;let y=Q.body&&no(Q.body)?asr(Q.body,o):k,v={checker:o,synthNamesMap:g,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Go(t.text,pC(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function P(G){if(io(G)){let q=m4(G,G,v,!1);if(AF())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(G)&&(Ya(G,P),AF()))return!0}),AF())return}function asr(e,t){let n=[];return l1(e,o=>{Fie(o,t)&&n.push(o)}),n}function osr(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(A){yj(A,t,"then")?(n.add(Qc(A)),H(A.arguments,o)):yj(A,t,"catch")||yj(A,t,"finally")?(n.add(Qc(A)),Ya(A,o)):Odt(A,t)?n.add(Qc(A)):Ya(A,o)}),n}function yj(e,t,n){if(!io(e))return!1;let A=WH(e,n)&&t.getTypeAtLocation(e);return!!(A&&t.getPromisedTypeOfPromise(A))}function Ldt(e,t){return(On(e)&4)!==0&&e.target===t}function iEe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(Ldt(o,n.getPromiseType())||Ldt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===YA(e.arguments,0))return YA(e.typeArguments,0);if(t===YA(e.arguments,1))return YA(e.typeArguments,1)}else return YA(e.typeArguments,0)}function Odt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function csr(e,t,n){let o=new Map,A=rh();return Ya(e,function l(g){if(!lt(g)){Ya(g,l);return}let h=t.getSymbolAtLocation(g);if(h){let _=t.getTypeAtLocation(g),Q=Kdt(_,t),y=Do(h).toString();if(Q&&!Xs(g.parent)&&!tA(g.parent)&&!n.has(y)){let v=Mc(Q.parameters),x=v?.valueDeclaration&&Xs(v.valueDeclaration)&&zn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=Udt(x,A);n.set(y,T),A.add(x.text,h)}else if(g.parent&&(Xs(g.parent)||ds(g.parent)||rc(g.parent))){let v=g.text,x=A.get(v);if(x&&x.some(T=>T!==h)){let T=Udt(g,A);o.set(y,T.identifier),n.set(y,T),A.add(v,h)}else{let T=Rc(g);n.set(y,fO(T)),A.add(v,h)}}}}),PJ(e,!0,l=>{if(rc(l)&<(l.name)&&Kp(l.parent)){let g=t.getSymbolAtLocation(l.name),h=g&&o.get(String(Do(g)));if(h&&h.text!==(l.name||l.propertyName).getText())return W.createBindingElement(l.dotDotDotToken,l.propertyName||l.name,h,l.initializer)}else if(lt(l)){let g=t.getSymbolAtLocation(l),h=g&&o.get(String(Do(g)));if(h)return W.createIdentifier(h.text)}})}function Udt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return fO(o)}function AF(){return!rEe}function Fv(){return rEe=!1,k}function m4(e,t,n,o,A){if(yj(t,n.checker,"then"))return lsr(t,YA(t.arguments,0),YA(t.arguments,1),n,o,A);if(yj(t,n.checker,"catch"))return Hdt(t,YA(t.arguments,0),n,o,A);if(yj(t,n.checker,"finally"))return usr(t,YA(t.arguments,0),n,o,A);if(Un(t))return m4(e,t.expression,n,o,A);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(U.assertNode(HA(t).parent,Un),fsr(e,t,n,o,A)):Fv()}function nEe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!PA(t)&&Ln(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function Asr(e){let t=W.createUniqueName(e.identifier.text,16);return fO(t)}function Gdt(e,t,n){let o;return n&&!Qj(e,t)&&(Bj(n)?(o=n,t.synthNamesMap.forEach((A,l)=>{if(A.identifier.text===n.identifier.text){let g=Asr(n);t.synthNamesMap.set(l,g)}})):o=fO(W.createUniqueName("result",16),n.types),k5e(o)),o}function Jdt(e,t,n,o,A){let l=[],g;if(o&&!Qj(e,t)){g=Rc(k5e(o));let h=o.types,_=t.checker.getUnionType(h,2),Q=t.isInJSFile?void 0:t.checker.typeToTypeNode(_,void 0,void 0),y=[W.createVariableDeclaration(g,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),A&&g&&psr(A)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(Vdt(A)),void 0,void 0,g)],2))),l}function usr(e,t,n,o,A){if(!t||nEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Gdt(e,n,A),g=m4(e,e.expression.expression,n,!0,l);if(AF())return Fv();let h=S5e(t,o,void 0,void 0,e,n);if(AF())return Fv();let _=W.createBlock(g),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return Jdt(e,n,y,l,A)}function Hdt(e,t,n,o,A){if(!t||nEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Wdt(t,n),g=Gdt(e,n,A),h=m4(e,e.expression.expression,n,!0,g);if(AF())return Fv();let _=S5e(t,o,g,l,e,n);if(AF())return Fv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Rc(zie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return Jdt(e,n,v,g,A)}function lsr(e,t,n,o,A,l){if(!t||nEe(o,t))return Hdt(e,n,o,A,l);if(n&&!nEe(o,n))return Fv();let g=Wdt(t,o),h=m4(e.expression.expression,e.expression.expression,o,!0,g);if(AF())return Fv();let _=S5e(t,A,l,g,e,o);return AF()?Fv():vt(h,_)}function fsr(e,t,n,o,A){if(Qj(e,n)){let l=Rc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return sEe(A,W.createAwaitExpression(t),void 0)}function sEe(e,t,n){return!e||Ydt(e)?[W.createExpressionStatement(t)]:Bj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Rc(x5e(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(zie(e)),void 0,n,t)],2))]}function D5e(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...sEe(fO(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function S5e(e,t,n,o,A,l){var g;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Rc(e),void 0,Bj(o)?[x5e(o)]:[]);if(Qj(A,l))return D5e(h,iEe(A,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Fv();let y=Q[0].getReturnType(),v=sEe(n,W.createAwaitExpression(h),iEe(A,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(g=Kdt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:g.getReturnType();if(no(x)){let P=[],G=!1;for(let q of x.statements)if(kp(q))if(G=!0,Fie(q,l.checker))P=P.concat(qdt(l,q,t,n));else{let Y=T&&q.expression?jdt(l.checker,T,q.expression):q.expression;P.push(...D5e(Y,iEe(A,e,l.checker)))}else{if(t&&l1(q,Ab))return Fv();P.push(q)}return Qj(A,l)?P.map(q=>Rc(q)):gsr(P,n,l,G)}else{let P=BIe(x,l.checker)?qdt(l,W.createReturnStatement(x),t,n):k;if(P.length>0)return P;if(T){let G=jdt(l.checker,T,x);if(Qj(A,l))return D5e(G,iEe(A,e,l.checker));{let q=sEe(n,G,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Fv()}}default:return Fv()}return k}function jdt(e,t,n){let o=Rc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function Kdt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function gsr(e,t,n,o){let A=[];for(let l of e)if(kp(l)){if(l.expression){let g=Odt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?A.push(W.createExpressionStatement(g)):Bj(t)&&t.hasBeenDeclared?A.push(W.createExpressionStatement(W.createAssignment(x5e(t),g))):A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(zie(t),void 0,void 0,g)],2)))}}else A.push(Rc(l));return!o&&t!==void 0&&A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(zie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),A}function qdt(e,t,n,o){let A=[];return Ya(t,function l(g){if(io(g)){let h=m4(g,g,e,n,o);if(A=A.concat(h),A.length>0)return}else $a(g)||Ya(g,l)}),A}function Wdt(e,t){let n=[],o;if(tA(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=A(_)}}else lt(e)?o=l(e):Un(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function A(_){if(lt(_))return l(_);let Q=Gr(_.elements,y=>Pl(y)?[]:[A(y.name)]);return dsr(_,Q)}function l(_){let Q=h(_),y=g(Q);return y&&t.synthNamesMap.get(Do(y).toString())||fO(_,n)}function g(_){var Q;return((Q=zn(_,mm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function Ydt(e){return e?Bj(e)?!e.identifier.text:We(e.elements,Ydt):!0}function fO(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function dsr(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function x5e(e){return e.hasBeenReferenced=!0,e.identifier}function zie(e){return Bj(e)?k5e(e):Vdt(e)}function Vdt(e){for(let t of e.elements)zie(t);return e.bindingPattern}function k5e(e){return e.hasBeenDeclared=!0,e.identifier}function Bj(e){return e.kind===0}function psr(e){return e.kind===1}function Qj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(Qc(e.original))}So({errorCodes:[E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:o}=e,A=fn.ChangeTracker.with(e,l=>{if(hsr(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),op(t,o)))for(let h of n.getSourceFiles())_sr(h,t,n,l,op(h,o))});return[xm("convertToEsModule",A,E.Convert_to_ES_module)]}});function _sr(e,t,n,o,A){var l;for(let g of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=B6(g);switch(_.kind){case 272:o.replaceNode(e,_,N1(_.name,void 0,g,A));break;case 214:ld(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Rc(_),"default"));break}}}function hsr(e,t,n,o,A){let l={original:xsr(e),additional:new Set},g=msr(e,t,l);Csr(e,g,n);let h=!1,_;for(let Q of Tt(e.statements,Ou)){let y=Xdt(e,Q,n,t,l,o,A);y&&C$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!Ou(y))){let y=Isr(e,Q,t,n,l,o,g,_,A);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function msr(e,t,n){let o=new Map;return zdt(e,A=>{let{text:l}=A.name;!o.has(l)&&(Tpe(A.name)||t.resolveName(l,A,111551,!0))&&o.set(l,aEe(`_${l}`,n))}),o}function Csr(e,t,n){zdt(e,(o,A)=>{if(A)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function zdt(e,t){e.forEachChild(function n(o){if(Un(o)&&qb(e,o.expression)&<(o.name)){let{parent:A}=o;t(o,pn(A)&&A.left===o&&A.operatorToken.kind===64)}o.forEachChild(n)})}function Isr(e,t,n,o,A,l,g,h,_){switch(t.kind){case 244:return Xdt(e,t,o,n,A,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return ld(Q,!0)&&o.replaceNode(e,t,N1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&ysr(e,n,Q,o,g,h)}}}default:return!1}}function Xdt(e,t,n,o,A,l,g){let{declarationList:h}=t,_=!1,Q=bt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(qb(e,x))return _=!0,gO([]);if(ld(x,!0))return _=!0,Dsr(v,x.arguments[0],o,A,l,g);if(Un(x)&&ld(x.expression,!0))return _=!0,Esr(v,x.name.text,x.expression.arguments[0],A,g)}return gO([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,Gr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&C$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function Esr(e,t,n,o,A){switch(e.kind){case 207:case 208:{let l=aEe(t,o);return gO([tpt(l,t,n,A),oEe(void 0,e,W.createIdentifier(l))])}case 80:return gO([tpt(e.text,t,n,A)]);default:return U.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function ysr(e,t,n,o,A,l){let{left:g,right:h}=n;if(!Un(g))return!1;if(qb(e,g))if(qb(e,h))o.delete(e,n.parent);else{let _=Ko(h)?Bsr(h,l):ld(h,!0)?vsr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,B_(g.getStart(e),h.pos),"export default"),!0)}else qb(e,g.expression)&&Qsr(e,n,o,A);return!1}function Bsr(e,t){let n=Jn(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?bsr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?ept(o.name.text,[W.createToken(95)],o,t):void 0;default:U.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function Qsr(e,t,n,o){let{text:A}=t.left.name,l=o.get(A);if(l!==void 0){let g=[oEe(void 0,l,t.right),N5e([W.createExportSpecifier(!1,l,A)])];n.replaceNodeWithNodes(e,t.parent,g)}else wsr(t,e,n)}function vsr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),A=o?o.exports:R;return A.has("export=")?[[T5e(n)],!0]:A.has("default")?A.size>1?[[Zdt(n),T5e(n)],!0]:[[T5e(n)],!0]:[[Zdt(n)],!1]}function Zdt(e){return N5e(void 0,e)}function T5e(e){return N5e([W.createExportSpecifier(!1,void 0,"default")],e)}function wsr({left:e,right:t,parent:n},o,A){let l=e.name.text;if((gA(t)||CA(t)||ju(t))&&(!t.name||t.name.text===l)){A.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||A.insertName(o,t,l);let g=Yc(n,27,o);g&&A.delete(o,g)}else A.replaceNodeRangeWithNodes(o,e.expression,Yc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function bsr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return A()}case 220:return ept(e,o,t,n);case 232:return Tsr(e,o,t,n);default:return A()}function A(){return oEe(o,W.createIdentifier(e),F5e(t,n))}}function F5e(e,t){if(!t||!Qe(ra(t.keys()),o=>gd(e,o)))return e;return ka(e)?W_e(e,!0,n):PJ(e,!0,n);function n(o){if(o.kind===212){let A=t.get(o);return t.delete(o),A}}}function Dsr(e,t,n,o,A,l){switch(e.kind){case 207:{let g=Jn(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:rpt(h.propertyName&&h.propertyName.text,h.name.text));if(g)return gO([N1(void 0,g,t,l)])}case 208:{let g=aEe(uj(t.text,A),o);return gO([N1(W.createIdentifier(g),void 0,t,l),oEe(void 0,Rc(e),W.createIdentifier(g))])}case 80:return Ssr(e,t,n,o,l);default:return U.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function Ssr(e,t,n,o,A){let l=n.getSymbolAtLocation(e),g=new Map,h=!1,_;for(let y of o.original.get(e.text)){if(n.getSymbolAtLocation(y)!==l||y===e)continue;let{parent:v}=y;if(Un(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{U.assert(v.expression===y,"Didn't expect expression === use");let T=g.get(x);T===void 0&&(T=aEe(x,o),g.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=g.size===0?void 0:ra(ji(g.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),gO([N1(h?Rc(e):void 0,Q,t,A)],_)}function aEe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function xsr(e){let t=rh();return $dt(e,n=>t.add(n.text,n)),t}function $dt(e,t){lt(e)&&ksr(e)&&t(e),e.forEachChild(n=>$dt(n,t))}function ksr(e){let{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function ept(e,t,n,o){return W.createFunctionDeclaration(vt(t,Pb(n.modifiers)),Rc(n.asteriskToken),e,Pb(n.typeParameters),Pb(n.parameters),Rc(n.type),W.converters.convertToFunctionBlock(F5e(n.body,o)))}function Tsr(e,t,n,o){return W.createClassDeclaration(vt(t,Pb(n.modifiers)),e,Pb(n.typeParameters),Pb(n.heritageClauses),F5e(n.members,o))}function tpt(e,t,n,o){return t==="default"?N1(W.createIdentifier(e),void 0,n,o):N1(void 0,[rpt(t,e)],n,o)}function rpt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function oEe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function N5e(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function gO(e,t){return{newImports:e,useSitesToUnqualify:t}}var R5e="correctQualifiedNameToIndexedAccessType",ipt=[E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];So({errorCodes:ipt,getCodeActions(e){let t=npt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,A=>spt(A,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[Ao(R5e,n,[E.Rewrite_as_the_indexed_access_type_0,o],R5e,E.Rewrite_all_as_indexed_access_types)]},fixIds:[R5e],getAllCodeActions:e=>Wc(e,ipt,(t,n)=>{let o=npt(n.file,n.start);o&&spt(t,n.file,o)})});function npt(e,t){let n=di(Ms(e,t),Ug);return U.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function spt(e,t,n){let o=n.right.text,A=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,A)}var P5e=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],M5e="convertToTypeOnlyExport";So({errorCodes:P5e,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>opt(o,apt(t.span,t.sourceFile),t));if(n.length)return[Ao(M5e,n,E.Convert_to_type_only_export,M5e,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[M5e],getAllCodeActions:function(t){let n=new Set;return Wc(t,P5e,(o,A)=>{let l=apt(A,t.sourceFile);l&&Ah(n,Qc(l.parent.parent))&&opt(o,l,t)})}});function apt(e,t){return zn(Ms(t,e.start).parent,Ag)}function opt(e,t,n){if(!t)return;let o=t.parent,A=o.parent,l=Fsr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let g=W.updateExportDeclaration(A,A.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!Et(l,_))),A.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),A.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,A,g,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,A,h)}}function Fsr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=yLe(Kg(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,A=>{var l;return A===e||((l=ELe(A,o))==null?void 0:l.code)===P5e[0]})}var cpt=[E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],cEe="convertToTypeOnlyImport";So({errorCodes:cpt,getCodeActions:function(t){var n;let o=Apt(t.sourceFile,t.span.start);if(o){let A=fn.ChangeTracker.with(t,h=>Xie(h,t.sourceFile,o)),l=o.kind===277&&jA(o.parent.parent.parent)&&upt(o,t.sourceFile,t.program)?fn.ChangeTracker.with(t,h=>Xie(h,t.sourceFile,o.parent.parent.parent)):void 0,g=Ao(cEe,A,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,cEe,E.Fix_all_with_type_only_imports);return Qe(l)?[xm(cEe,l,E.Use_import_type),g]:[g]}},fixIds:[cEe],getAllCodeActions:function(t){let n=new Set;return Wc(t,cpt,(o,A)=>{let l=Apt(A.file,A.start);l?.kind===273&&!n.has(l)?(Xie(o,A.file,l),n.add(l)):l?.kind===277&&jA(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&upt(l,A.file,t.program)?(Xie(o,A.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&Xie(o,A.file,l)})}});function Apt(e,t){let{parent:n}=Ms(e,t);return bg(n)||jA(n)&&n.importClause?n:void 0}function upt(e,t,n){if(e.parent.parent.name)return!1;let o=e.parent.elements.filter(l=>!l.isTypeOnly);if(o.length===1)return!0;let A=n.getTypeChecker();for(let l of o)if(IA.Core.eachSymbolReferenceInFile(l.name,A,t,h=>{let _=A.getSymbolAtLocation(h);return!!_&&A.symbolIsValue(_)||!cv(h)}))return!1;return!0}function Xie(e,t,n){var o;if(bg(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let A=n.importClause;if(A.name&&A.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,Rc(A.name,!0),void 0),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0)),W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,void 0,Rc(A.namedBindings,!0)),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0))]);else{let l=((o=A.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(A.namedBindings,Yr(A.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):A.namedBindings,g=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(A,156,A.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,g)}}}var L5e="convertTypedefToType",lpt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];So({fixIds:[L5e],errorCodes:lpt,getCodeActions(e){let t=DE(e.host,e.formatContext.options),n=Ms(e.sourceFile,e.span.start);if(!n)return;let o=fn.ChangeTracker.with(e,A=>fpt(A,n,e.sourceFile,t));if(o.length>0)return[Ao(L5e,o,E.Convert_typedef_to_TypeScript_type,L5e,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Wc(e,lpt,(t,n)=>{let o=DE(e.host,e.formatContext.options),A=Ms(n.file,n.start);A&&fpt(t,A,n.file,o,!0)})});function fpt(e,t,n,o,A=!1){if(!sx(t))return;let l=Rsr(t);if(!l)return;let g=t.parent,{leftSibling:h,rightSibling:_}=Nsr(t),Q=g.getStart(),y="";!h&&g.comment&&(Q=gpt(g,g.getStart(),t.getStart()),y=`${o} */${o}`),h&&(A&&sx(h)?(Q=t.getStart(),y=""):(Q=gpt(g,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=g.getEnd(),x="";_&&(A&&sx(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function Nsr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(g=>g.getStart()===e.getStart()&&g.getEnd()===e.getEnd()),A=o>0?t.getChildAt(o-1):void 0,l=o0;A--)if(!/[*/\s]/.test(o.substring(A-1,A)))return t+A;return n}function Rsr(e){var t;let{typeExpression:n}=e;if(!n)return;let o=(t=e.name)==null?void 0:t.getText();if(o){if(n.kind===323)return Psr(o,n);if(n.kind===310)return Msr(o,n)}}function Psr(e,t){let n=dpt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function Msr(e,t){let n=Rc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function dpt(e){let t=e.jsDocPropertyTags;return Qe(t)?Jr(t,o=>{var A;let l=Lsr(o),g=(A=o.typeExpression)==null?void 0:A.type,h=o.isBracketed,_;if(g&&nx(g)){let Q=dpt(g);_=W.createTypeLiteralNode(Q)}else g&&(_=Rc(g));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function Lsr(e){return e.name.kind===80?e.name.text:e.name.right.text}function Osr(e){return xp(e)?Gr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>sx(o))}):[]}var O5e="convertLiteralTypeToMappedType",ppt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];So({errorCodes:ppt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=_pt(n,o.start);if(!A)return;let{name:l,constraint:g}=A,h=fn.ChangeTracker.with(t,_=>hpt(_,n,A));return[Ao(O5e,h,[E.Convert_0_to_1_in_0,g,l],O5e,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[O5e],getAllCodeActions:e=>Wc(e,ppt,(t,n)=>{let o=_pt(n.file,n.start);o&&hpt(t,n.file,o)})});function _pt(e,t){let n=Ms(e,t);if(lt(n)){let o=yo(n.parent.parent,wg),A=n.getText(e);return{container:yo(o.parent,Gg),typeNode:o.type,constraint:A,name:A==="K"?"P":"K"}}}function hpt(e,t,{container:n,typeNode:o,constraint:A,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(A)),void 0,void 0,o,void 0))}var mpt=[E.Class_0_incorrectly_implements_interface_1.code,E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],U5e="fixClassIncorrectlyImplementsInterface";So({errorCodes:mpt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Cpt(t,n.start);return Jr(AP(o),A=>{let l=fn.ChangeTracker.with(e,g=>Ept(e,A,t,o,g,e.preferences));return l.length===0?void 0:Ao(U5e,l,[E.Implement_interface_0,A.getText(t)],U5e,E.Implement_all_unimplemented_interfaces)})},fixIds:[U5e],getAllCodeActions(e){let t=new Set;return Wc(e,mpt,(n,o)=>{let A=Cpt(o.file,o.start);if(Ah(t,Qc(A)))for(let l of AP(A))Ept(e,l,o.file,A,n,e.preferences)})}});function Cpt(e,t){return U.checkDefined(ff(Ms(e,t)),"There should be a containing class")}function Ipt(e){return!e.valueDeclaration||!(Jf(e.valueDeclaration)&2)}function Ept(e,t,n,o,A,l){let g=e.program.getTypeChecker(),h=Usr(o,g),_=g.getTypeAtLocation(t),y=g.getPropertiesOfType(_).filter(FZ(Ipt,q=>!h.has(q.escapedName))),v=g.getTypeAtLocation(o),x=st(o.members,q=>nu(q));v.getNumberIndexType()||P(_,1),v.getStringIndexType()||P(_,0);let T=sD(n,e.program,l,e.host);F7e(o,y,n,e,l,T,q=>G(n,o,q)),T.writeFixes(A);function P(q,Y){let $=g.getIndexInfoOfType(q,Y);$&&G(n,o,g.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,C4(e)))}function G(q,Y,$){x?A.insertNodeAfter(q,x,$):A.insertMemberAtStart(q,Y,$)}}function Usr(e,t){let n=Im(e);if(!n)return ho();let o=t.getTypeAtLocation(n),A=t.getPropertiesOfType(o);return ho(A.filter(Ipt))}var ypt="import",Bpt="fixMissingImport",Qpt=[E.Cannot_find_name_0.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E.Cannot_find_namespace_0.code,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_extend_an_interface_0_Did_you_mean_implements.code,E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];So({errorCodes:Qpt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:A,program:l}=e,g=xpt(e,t,A.start,!0);if(g)return g.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>H5e(e,o,_,h,_!==Q,l,n))},fixIds:[Bpt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:A,cancellationToken:l}=e,g=vpt(t,n,!0,o,A,l);return cF(e,Qpt,h=>g.addImportFromDiagnostic(h,e)),oF(fn.ChangeTracker.with(e,g.writeFixes))}});function sD(e,t,n,o,A){return vpt(e,t,!1,n,o,A)}function vpt(e,t,n,o,A,l){let g=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:G,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:P,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function P(oe,Re,Ie){let ce=Xsr(oe,Re,Ie);!ce||!ce.length||re(vi(ce))}function G(oe,Re){let Ie=xpt(Re,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Re,Ie){var ce,Se;let De=U.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=Qie(oe,Yo(g)),Pe=t.getTypeChecker(),Je=Pe.getMergedSymbol(Bf(oe,Pe)),fe=bpt(e,Je,xe,De,!1,t,A,o,l);if(!fe){U.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=vj(e,t),dt=G5e(e,fe,t,void 0,!!Re,je,A,o);if(dt){let Ge=((Se=zn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&KR(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ge&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ge??xe,errorIdentifierText:void 0})}}function Y(oe,Re,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Pe=xe.getAliasedSymbol(oe);U.assert(Pe.flags&1536,"Expected symbol to be a module");let Je=Sv(t,A),fe=bE.getModuleSpecifiersWithCacheInfo(Pe,xe,g,e,Je,o,void 0,!0),je=vj(e,t),dt=$ie(Re,!0,void 0,oe.flags,t.getTypeChecker(),g);dt=dt===1&&KR(Ie)?2:1;let Ge=jA(Ie)?OS(Ie)?1:2:bg(Ie)?0:Hh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Pe,moduleFileName:(De=(Se=(ce=Pe.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=G5e(e,me,t,void 0,!!Re,je,A,o),qe;Le&&Ge!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ge}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ge,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Re,Ie,ce,Se){let De=t.getSourceFile(Re),xe=vj(e,t);if(De&&De.symbol){let{fixes:Pe}=Zie([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Re,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,A,o);Pe.length&&re({fix:Pe[0],symbolName:oe,errorIdentifierText:oe})}else{let Pe=Sie(Re,99,t,A),Je=bE.getLocalModuleSpecifierBetweenFileNames(e,Re,g,Sv(t,A),o),fe=AEe(Pe,Ie,t),je=$ie(Se,!0,void 0,ce,t.getTypeChecker(),g);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&U.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Re,Ie,ce;let{fix:Se,symbolName:De}=oe;switch(Se.kind){case 0:h.push(Se);break;case 1:_.push(Se);break;case 2:{let{importClauseOrBindingPattern:fe,importKind:je,addAsTypeOnly:dt,propertyName:Ge}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Re=me?.namedImports.get(De))==null?void 0:Re.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ge})}else U.assert(me.defaultImport===void 0||me.defaultImport.name===De,"(Add to Existing) Default import should be missing or match symbolName"),me.defaultImport={name:De,addAsTypeOnly:xe((Ie=me.defaultImport)==null?void 0:Ie.addAsTypeOnly,dt)};break}case 3:{let{moduleSpecifier:fe,importKind:je,useRequire:dt,addAsTypeOnly:Ge,propertyName:me}=Se,Le=Pe(fe,je,dt,Ge);switch(U.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:U.assert(Le.defaultImport===void 0||Le.defaultImport.name===De,"(Add new) Default import should be missing or match symbolName"),Le.defaultImport={name:De,addAsTypeOnly:xe((ce=Le.defaultImport)==null?void 0:ce.addAsTypeOnly,Ge)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ge),me]);break;case 3:if(g.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ge),me])}else U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break;case 2:U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break}break}case 4:break;default:U.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Pe(fe,je,dt,Ge){let me=Je(fe,!0),Le=Je(fe,!1),qe=x.get(me),nt=x.get(Le),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ge===2?qe||(x.set(me,kt),kt):Ge===1&&(qe||nt)?qe||nt:nt||(x.set(Le,kt),kt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Re){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Re!==void 0?Se=Re:Se=op(e,o);for(let Pe of h)j5e(oe,e,Pe);for(let Pe of _)Opt(oe,e,Pe,Se);let De;if(y.size){U.assert(iI(e),"Cannot remove imports from a future source file");let Pe=new Set(Jr([...y],Ge=>di(Ge,jA))),Je=new Set(Jr([...y],Ge=>di(Ge,JG))),fe=[...Pe].filter(Ge=>{var me,Le,qe;return!Q.has(Ge.importClause)&&(!((me=Ge.importClause)!=null&&me.name)||y.has(Ge.importClause))&&(!zn((Le=Ge.importClause)==null?void 0:Le.namedBindings,fI)||y.has(Ge.importClause.namedBindings))&&(!zn((qe=Ge.importClause)==null?void 0:qe.namedBindings,EC)||We(Ge.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ge=>(Ge.name.kind!==207||!Q.has(Ge.name))&&(Ge.name.kind!==207||We(Ge.name.elements,me=>y.has(me)))),dt=[...Pe].filter(Ge=>{var me,Le;return((me=Ge.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ge)===-1&&!((Le=Q.get(Ge.importClause))!=null&&Le.namedImports)&&(Ge.importClause.namedBindings.kind===275||We(Ge.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ge of[...fe,...je])oe.delete(e,Ge);for(let Ge of dt)oe.replaceNode(e,Ge.importClause,W.updateImportClause(Ge.importClause,Ge.importClause.phaseModifier,Ge.importClause.name,void 0));for(let Ge of y){let me=di(Ge,jA);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ge.kind===274?oe.delete(e,Ge.name):(U.assert(Ge.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge)):Ge.kind===209?(ce=Q.get(Ge.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge):Ge.kind===272&&oe.delete(e,Ge)}}Q.forEach(({importClauseOrBindingPattern:Pe,defaultImport:Je,namedImports:fe})=>{Lpt(oe,e,Pe,Je,ra(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ge}])=>({addAsTypeOnly:dt,propertyName:Ge,name:je})),De,o)});let xe;x.forEach(({useRequire:Pe,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ge=dt.slice(2),Le=(Pe?Jpt:Gpt)(Ge,Se,Je,fe&&ra(fe.entries(),([qe,[nt,kt]])=>({addAsTypeOnly:nt,propertyName:kt,name:qe})),je,g,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&U0e(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(Jr([...v],Ie=>di(Ie,jA))),Re=new Set(Jr([...v],Ie=>di(Ie,HG)));return[...Jr([...v],Ie=>Ie.kind===272?Rc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Rc(Ie,!0):Rc(W.updateImportDeclaration(Ie,Ie.modifiers,Ie.importClause&&W.updateImportClause(Ie.importClause,Ie.importClause.phaseModifier,v.has(Ie.importClause)?Ie.importClause.name:void 0,v.has(Ie.importClause.namedBindings)?Ie.importClause.namedBindings:(ce=zn(Ie.importClause.namedBindings,EC))!=null&&ce.elements.some(Se=>v.has(Se))?W.updateNamedImports(Ie.importClause.namedBindings,Ie.importClause.namedBindings.elements.filter(Se=>v.has(Se))):void 0),Ie.moduleSpecifier,Ie.attributes),!0)}),...[...Re].map(Ie=>v.has(Ie)?Rc(Ie,!0):Rc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,Jr(Ie.declarationList.declarations,ce=>v.has(ce)?ce:W.updateVariableDeclaration(ce,ce.name.kind===207?W.updateObjectBindingPattern(ce.name,ce.name.elements.filter(Se=>v.has(Se))):ce.name,ce.exclamationToken,ce.type,ce.initializer)))),!0))]}function pe(){return h.length>0||_.length>0||Q.size>0||x.size>0||v.size>0||y.size>0}}function Gsr(e,t,n,o){let A=g4(e,o,n),l=Dpt(e,t);return{getModuleSpecifierForBestExportInfo:g};function g(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=Zie(h,_,Q,!1,t,e,n,o,l,y),T=Tpt(v,e,t,A,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function Jsr(e,t,n,o,A,l,g,h,_,Q,y,v){let x;n?(x=fj(o,g,h,y,v).get(o.path,n),U.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=fde(ch(t.name))?[jsr(e,A,t,h,g)]:bpt(o,e,A,t,l,h,g,y,v),U.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=vj(o,h),P=cv(Ms(o,Q)),G=U.checkDefined(G5e(o,x,h,Q,P,T,g,y));return{moduleSpecifier:G.moduleSpecifier,codeAction:wpt(H5e({host:g,formatContext:_,preferences:y},o,A,G,!1,h,y))}}function Hsr(e,t,n,o,A,l){let g=n.getCompilerOptions(),h=Ft(J5e(e,n.getTypeChecker(),t,g)),_=Ppt(e,t,h,n),Q=h!==t.text;return _&&wpt(H5e({host:o,formatContext:A,preferences:l},e,h,_,Q,n,l))}function G5e(e,t,n,o,A,l,g,h){let _=g4(e,h,g);return Tpt(Zie(t,o,A,l,n,e,g,h).fixes,e,n,_,g,h)}function wpt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function bpt(e,t,n,o,A,l,g,h,_){let Q=Spt(l,g),y=h.autoImportFileExcludePatterns&&bLe(g,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&DA(v,308),T=x&&y(x);return fj(e,g,l,h,_).search(e.path,A,P=>P===n,P=>{let G=Q(P[0].isFromPackageJson);if(G.getMergedSymbol(Bf(P[0].symbol,G))===t&&(T||P.some(q=>G.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return P})}function jsr(e,t,n,o,A){var l,g;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(g=(l=A.getPackageJsonAutoImportProvider)==null?void 0:l.call(A))==null?void 0:g.getTypeChecker();return U.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=xie(n,y);if(x&&Bf(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:Bf(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&Bf(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:Bf(e,y).flags,isFromPackageJson:v}}}function Zie(e,t,n,o,A,l,g,h,_=iI(l)?Dpt(l,A):void 0,Q){let y=A.getTypeChecker(),v=_?Gr(e,_.getImportsForExportInfo):k,x=t!==void 0&&Ksr(v,t),T=Wsr(v,n,y,A.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:P,computedWithoutCacheCount:G=0}=Vsr(e,v,A,l,t,n,o,g,h,Q);return{computedWithoutCacheCount:G,fixes:[...x?[x]:k,...P]}}function Ksr(e,t){return ge(e,({declaration:n,importKind:o})=>{var A;if(o!==0)return;let l=qsr(n),g=l&&((A=sT(n))==null?void 0:A.text);if(g)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:g}})}function qsr(e){var t,n,o;switch(e.kind){case 261:return(t=zn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=zn((n=e.importClause)==null?void 0:n.namedBindings,fI))==null?void 0:o.name.text;default:return U.assertNever(e)}}function $ie(e,t,n,o,A,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||A.getTypeOnlyAliasDeclaration(n))?2:1:4}function Wsr(e,t,n,o){let A;for(let g of e){let h=l(g);if(!h)continue;let _=KR(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;A??(A=h)}return A;function l({declaration:g,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||g.kind===272)return;if(g.kind===261)return(h===0||h===1)&&g.name.kind===207?{kind:2,importClauseOrBindingPattern:g.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=g;if(!y||!Dc(g.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=$ie(t,!1,_,Q,n,o);if(!(h===1&&(v||T===2&&x))&&!(h===0&&x?.kind===275))return{kind:2,importClauseOrBindingPattern:y,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.moduleSpecifier.text,addAsTypeOnly:T}}}function Dpt(e,t){let n=t.getTypeChecker(),o;for(let A of e.imports){let l=B6(A);if(JG(l.parent)){let g=n.resolveExternalModuleName(A);g&&(o||(o=rh())).add(Do(g),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let g=n.getSymbolAtLocation(A);g&&(o||(o=rh())).add(Do(g),l)}}return{getImportsForExportInfo:({moduleSymbol:A,exportKind:l,targetFlags:g,symbol:h})=>{let _=o?.get(Do(A));if(!_||Lg(e)&&!(g&111551)&&!We(_,QC))return k;let Q=AEe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:g}))}}}function vj(e,t){if(!cI(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Qg(n)<5;if(q5e(e,t)===1)return!0;if(q5e(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Lg(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Spt(e,t){return nC(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Ysr(e,t,n,o,A,l,g,h,_){let Q=cI(t.fileName),y=e.getCompilerOptions(),v=Sv(e,g),x=Spt(e,g),T=cg(y),P=uie(T),G=_?$=>bE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>bE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=Gr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=G($,re)??{},oe=!!($.targetFlags&111551),Re=$ie(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,Jr(le,Ie=>{if(P&&S1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=AEe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=kie(De,re,Yo(y),lA)),xe||(xe=Aj($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:A,addAsTypeOnly:Re,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function Vsr(e,t,n,o,A,l,g,h,_,Q){let y=ge(t,v=>zsr(v,l,g,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:Ysr(n,o,A,l,g,e,h,_,Q)}function zsr({declaration:e,importKind:t,symbol:n,targetFlags:o},A,l,g,h){var _;let Q=(_=sT(e))==null?void 0:_.text;if(Q){let y=l?4:$ie(A,!0,n,o,g,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function xpt(e,t,n,o){let A=Ms(e.sourceFile,n),l;if(t===E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)l=tar(e,A);else if(lt(A))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Ft(J5e(e.sourceFile,e.program.getTypeChecker(),A,e.program.getCompilerOptions())),_=Ppt(e.sourceFile,A,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:A.text}]}else l=Rpt(e,A,o);else return;let g=g4(e.sourceFile,e.preferences,e.host);return l&&kpt(l,e.sourceFile,e.program,g,e.host,e.preferences)}function kpt(e,t,n,o,A,l){let g=h=>nA(h,A.getCurrentDirectory(),mE(A));return Bc(e,(h,_)=>WQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||fA(h.fix.kind,_.fix.kind)||Fpt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,g))}function Xsr(e,t,n){let o=Rpt(e,t,n),A=g4(e.sourceFile,e.preferences,e.host);return o&&kpt(o,e.sourceFile,e.program,A,e.host,e.preferences)}function Tpt(e,t,n,o,A,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((g,h)=>Fpt(h,g,t,n,l,o.allowsImportingSpecifier,_=>nA(_,A.getCurrentDirectory(),mE(A)))===-1?h:g)}function Fpt(e,t,n,o,A,l,g){return e.kind!==0&&t.kind!==0?WQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||Zsr(e,t,A)||ear(e.moduleSpecifier,t.moduleSpecifier,n,o)||WQ(Npt(e,n.path,g),Npt(t,n.path,g))||DJ(e.moduleSpecifier,t.moduleSpecifier):0}function Zsr(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?WQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function Npt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&$sr(e.exportInfo.moduleFileName)){let A=n(ns(e.exportInfo.moduleFileName));return ca(t,A)}return!1}function $sr(e){return al(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function ear(e,t,n,o){return ca(e,"node:")&&!ca(t,"node:")?wie(n,o)?-1:1:ca(t,"node:")&&!ca(e,"node:")?wie(n,o)?1:-1:0}function tar({sourceFile:e,program:t,host:n,preferences:o},A){let l=t.getTypeChecker(),g=rar(A,l);if(!g)return;let h=l.getAliasedSymbol(g),_=g.name,Q=[{symbol:g,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=vj(e,t);return Zie(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=zn(A,lt))==null?void 0:T.text}})}function rar(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(Cee(n))return n;let{parent:o}=e;if(og(o)&&o.tagName===e||jh(o)){let A=t.resolveName(t.getJsxNamespace(o),og(o)?e:o,111551,!1);if(Cee(A))return A}}function AEe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&Aar(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return aar(e,n.getCompilerOptions(),!!o);case 3:return iar(e,n,!!o);case 4:return 2;default:return U.assertNever(t)}}function iar(e,t,n){if(IT(t.getCompilerOptions()))return 1;let o=Qg(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return cI(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return q5e(e,t)===99?2:3;default:return U.assertNever(o,`Unexpected moduleKind ${o}`)}}function Rpt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:A},l,g){let h=t.getTypeChecker(),_=t.getCompilerOptions();return Gr(J5e(e,h,l,_),Q=>{if(Q==="default")return;let y=cv(l),v=vj(e,t),x=sar(Q,nP(l),px(l),n,e,t,g,o,A);return ra(jn(x.values(),T=>Zie(T,l.getStart(e),y,v,t,e,o,A).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function Ppt(e,t,n,o){let A=o.getTypeChecker(),l=A.resolveName(n,t,111551,!0);if(!l)return;let g=A.getTypeOnlyAliasDeclaration(l);if(!(!g||Qi(g)!==e))return{kind:4,typeOnlyAliasDeclaration:g}}function J5e(e,t,n,o){let A=n.parent;if((og(A)||Gb(A))&&A.tagName===n&&cIe(o.jsx)){let l=t.getJsxNamespace(e);if(nar(l,n,t))return!fP(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function nar(e,t,n){if(fP(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,by)&&!(o.flags&111551)}function sar(e,t,n,o,A,l,g,h,_){var Q;let y=rh(),v=g4(A,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=nC(G=>Sv(G?h.getPackageJsonAutoImportProvider():l,h));function P(G,q,Y,$,Z,re){let ne=T(re);if(lIe(Z,A,q,G,_,v,ne,x)){let le=Z.getTypeChecker();y.add(gLe(Y,le).toString(),{symbol:Y,moduleSymbol:G,moduleFileName:q?.fileName,exportKind:$,targetFlags:Bf(Y,le).flags,isFromPackageJson:re})}}return fIe(l,h,_,g,(G,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=xie(G,Z);ne&&jpt(Z.getSymbolFlags(ne.symbol),n)&&kie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&P(G,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,G);le&&jpt(Z.getSymbolFlags(le),n)&&P(G,q,le,0,Y,$)}),y}function aar(e,t,n){let o=IT(t),A=cI(e.fileName);if(!A&&Qg(t)>=5)return o?1:2;if(A)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(yl(l)&&!lu(l.moduleReference))return 3;return o?1:3}function H5e(e,t,n,o,A,l,g){let h,_=fn.ChangeTracker.with(e,Q=>{h=oar(Q,t,n,o,A,l,g)});return Ao(ypt,_,h,Bpt,E.Add_all_missing_imports)}function oar(e,t,n,o,A,l,g){let h=op(t,g);switch(o.kind){case 0:return j5e(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return Opt(e,t,o,h),[E.Change_0_to_1,n,Upt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;Lpt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,g);let x=ch(v);return A?[E.Import_0_from_1,n,x]:[E.Update_import_from_0,x]}case 3:{let{importKind:_,moduleSpecifier:Q,addAsTypeOnly:y,useRequire:v,qualification:x}=o,T=v?Jpt:Gpt,P=_===1?{name:n,addAsTypeOnly:y}:void 0,G=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return U0e(e,t,T(Q,h,P,G,q,l.getCompilerOptions(),g),!0,g),x&&j5e(e,t,x),A?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=car(e,_,l,t,g);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,Mpt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,Mpt(Q)]}default:return U.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function Mpt(e){var t,n;return e.kind===272?((n=zn((t=zn(e.moduleReference,BE))==null?void 0:t.expression,Dc))==null?void 0:n.text)||e.moduleReference.getText():yo(e.parent.moduleSpecifier,Jo).text}function car(e,t,n,o,A){let l=n.getCompilerOptions(),g=l.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){let _=W.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:Q}=Pv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,A,o),y=Pv.getImportSpecifierInsertionIndex(t.parent.elements,_,Q);if(y!==t.parent.elements.indexOf(t))return e.delete(o,t),e.insertImportSpecifierAtIndex(o,_,t.parent,y),t}return e.deleteRange(o,{pos:A1(t.getFirstToken()),end:A1(t.propertyName??t.name)}),t}else return U.assert(t.parent.parent.isTypeOnly),h(t.parent.parent),t.parent.parent;case 274:return h(t),t;case 275:return h(t.parent),t.parent;case 272:return e.deleteRange(o,t.getChildAt(1)),t;default:U.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,G0e(_,o)),!l.allowImportingTsExtensions){let y=sT(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=$9(y.text,xH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(g){let y=zn(_.namedBindings,EC);if(y&&y.elements.length>1){Pv.getNamedImportSpecifierComparerWithDetection(_.parent,A,o).isSorted!==!1&&t.kind===277&&y.elements.indexOf(t)!==0&&(e.delete(o,t),e.insertImportSpecifierAtIndex(o,t,y,0));for(let x of y.elements)x!==t&&!x.isTypeOnly&&e.insertModifierBefore(o,156,x)}}}}function Lpt(e,t,n,o,A,l,g){var h;if(n.kind===207){if(l&&n.elements.some(v=>l.has(v))){e.replaceNode(t,n,W.createObjectBindingPattern([...n.elements.filter(v=>!l.has(v)),...o?[W.createBindingElement(void 0,"default",o.name)]:k,...A.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of A)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...A],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=zn(n.namedBindings,EC))==null?void 0:h.elements);if(o&&(U.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),W.createIdentifier(o.name),{suffix:", "})),A.length){let{specifierComparer:v,isSorted:x}=Pv.getNamedImportSpecifierComparerWithDetection(n.parent,g,t),T=Bc(A.map(P=>W.createImportSpecifier((!n.isTypeOnly||_)&&uEe(P,g),P.propertyName===void 0?void 0:W.createIdentifier(P.propertyName),W.createIdentifier(P.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Bc([...Q.filter(P=>!l.has(P)),...T],v)));else if(Q?.length&&x!==!1){let P=_&&Q?W.updateNamedImports(n.namedBindings,Yr(Q,G=>W.updateImportSpecifier(G,!0,G.propertyName,G.name))).elements:Q;for(let G of T){let q=Pv.getImportSpecifierInsertionIndex(P,G,v);e.insertImportSpecifierAtIndex(t,G,n.namedBindings,q)}}else if(Q?.length)for(let P of T)e.insertNodeInListAfter(t,Me(Q),P,Q);else if(T.length){let P=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,P):e.insertNodeAfter(t,U.checkDefined(n.name,"Import clause must have either named imports or a default import"),P)}}if(_&&(e.delete(t,G0e(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let P=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),P):e.replaceNode(t,v,W.createObjectBindingPattern([P]))}}function j5e(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function Opt(e,t,{moduleSpecifier:n,usagePosition:o},A){e.insertText(t,o,Upt(n,A))}function Upt(e,t){let n=L0e(t);return`import(${n}${e}${n}).`}function K5e({addAsTypeOnly:e}){return e===2}function uEe(e,t){return K5e(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function Gpt(e,t,n,o,A,l,g){let h=$L(e,t),_;if(n!==void 0||o?.length){let Q=(!n||K5e(n))&&We(o,K5e)||(l.verbatimModuleSyntax||g.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,N1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&uEe(y,g),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(A){let Q=A.importKind===3?W.createImportEqualsDeclaration(void 0,uEe(A,g),W.createIdentifier(A.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(uEe(A,g)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(A.name))),h,void 0);_=xi(_,Q)}return U.checkDefined(_)}function Jpt(e,t,n,o,A){let l=$L(e,t),g;if(n||o?.length){let h=o?.map(({name:Q,propertyName:y})=>W.createBindingElement(void 0,y,Q))||[];n&&h.unshift(W.createBindingElement(void 0,"default",n.name));let _=Hpt(W.createObjectBindingPattern(h),l);g=xi(g,_)}if(A){let h=Hpt(A.name,l);g=xi(g,h)}return U.checkDefined(g)}function Hpt(e,t){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(typeof e=="string"?W.createIdentifier(e):e,void 0,void 0,W.createCallExpression(W.createIdentifier("require"),void 0,[t]))],2))}function jpt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function q5e(e,t){return iI(e)?t.getImpliedNodeFormatForEmit(e):dx(e,t.getCompilerOptions())}function Aar(e,t){return iI(e)?t.getEmitModuleFormatOfFile(e):jL(e,t.getCompilerOptions())}var W5e="addMissingConstraint",Kpt=[E.Type_0_is_not_comparable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Property_0_is_incompatible_with_index_signature.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Type_0_does_not_satisfy_the_constraint_1.code];So({errorCodes:Kpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:A,host:l}=e,g=qpt(o,t,n);if(g===void 0)return;let h=fn.ChangeTracker.with(e,_=>Wpt(_,o,A,l,t,g));return[Ao(W5e,h,E.Add_extends_constraint,W5e,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[W5e],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,A=new Set;return oF(fn.ChangeTracker.with(e,l=>{cF(e,Kpt,g=>{let h=qpt(t,g.file,yf(g.start,g.length));if(h&&Ah(A,Qc(h.declaration)))return Wpt(l,t,n,o,g.file,h)})}))}});function qpt(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=G7e(A.file,yf(A.start,A.length));if(l!==void 0&&(lt(l)&&SA(l.parent)&&(l=l.parent),SA(l))){if(ZS(l.parent))return;let g=Ms(t,n.start),h=e.getTypeChecker();return{constraint:lar(h,g)||uar(A.messageText),declaration:l,token:g}}}function Wpt(e,t,n,o,A,l){let{declaration:g,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(A,g.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=C4({program:t,host:o}),v=sD(A,t,n,o),x=vEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(A,g,W.updateTypeParameterDeclaration(g,void 0,g.name,x,g.default)),v.writeFixes(e))}}function uar(e){let[,t]=wC(e,` +`,0).match(/`extends (.*)`/)||[];return t}function lar(e,t){return bs(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var Ypt="fixOverrideModifier",wj="fixAddOverrideModifier",ene="fixRemoveOverrideModifier",Vpt=[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],zpt={[E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:wj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:wj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:ene,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:ene,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:wj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:wj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:wj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:ene,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:ene,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};So({errorCodes:Vpt,getCodeActions:function(t){let{errorCode:n,span:o}=t,A=zpt[n];if(!A)return k;let{descriptions:l,fixId:g,fixAllDescriptions:h}=A,_=fn.ChangeTracker.with(t,Q=>Xpt(Q,t,n,o.start));return[f5e(Ypt,_,l,g,h)]},fixIds:[Ypt,wj,ene],getAllCodeActions:e=>Wc(e,Vpt,(t,n)=>{let{code:o,start:A}=n,l=zpt[o];!l||l.fixId!==e.fixId||Xpt(t,e,o,A)})});function Xpt(e,t,n,o){switch(n){case E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return far(e,t.sourceFile,o);case E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return gar(e,t.sourceFile,o);default:U.fail("Unexpected error code: "+n)}}function far(e,t,n){let o=$pt(t,n);if(Lg(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let A=o.modifiers||k,l=st(A,kT),g=st(A,y4e),h=st(A,v=>D0e(v.kind)),_=or(A,El),Q=g?g.end:l?l.end:h?h.end:_?Go(t.text,_.end):o.getStart(t),y=h||l||g?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function gar(e,t,n){let o=$pt(t,n);if(Lg(t)){e.filterJSDocTags(t,o,NZ(dte));return}let A=st(o.modifiers,B4e);U.assertIsDefined(A),e.deleteModifier(t,A)}function Zpt(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return zd(e,e.parent);default:return!1}}function $pt(e,t){let n=Ms(e,t),o=di(n,A=>as(A)?"quit":Zpt(A));return U.assert(o&&Zpt(o)),o}var Y5e="fixNoPropertyAccessFromIndexSignature",e_t=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];So({errorCodes:e_t,fixIds:[Y5e],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,A=r_t(t,n.start),l=fn.ChangeTracker.with(e,g=>t_t(g,e.sourceFile,A,o));return[Ao(Y5e,l,[E.Use_element_access_for_0,A.name.text],Y5e,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Wc(e,e_t,(t,n)=>t_t(t,n.file,r_t(n.file,n.start),e.preferences))});function t_t(e,t,n,o){let A=op(t,o),l=W.createStringLiteral(n.name.text,A===0);e.replaceNode(t,n,i$(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function r_t(e,t){return yo(Ms(e,t).parent,Un)}var V5e="fixImplicitThis",i_t=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:i_t,getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l,g=fn.ChangeTracker.with(t,h=>{l=n_t(h,n,A.start,o.getTypeChecker())});return l?[Ao(V5e,g,l,V5e,E.Fix_all_implicit_this_errors)]:k},fixIds:[V5e],getAllCodeActions:e=>Wc(e,i_t,(t,n)=>{n_t(t,n.file,n.start,e.program.getTypeChecker())})});function n_t(e,t,n,o){let A=Ms(t,n);if(!s4(A))return;let l=Bg(A,!1,!1);if(!(!Tu(l)&&!gA(l))&&!Ws(Bg(l,!1,!1))){let g=U.checkDefined(Yc(l,100,t)),{name:h}=l,_=U.checkDefined(l.body);return gA(l)?h&&IA.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,g),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:$0e]):(e.replaceNode(t,g,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var z5e="fixImportNonExportedMember",s_t=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];So({errorCodes:s_t,fixIds:[z5e],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=a_t(t,n.start,o);if(A===void 0)return;let l=fn.ChangeTracker.with(e,g=>dar(g,o,A));return[Ao(z5e,l,[E.Export_0_from_module_1,A.exportName.node.text,A.moduleSpecifier],z5e,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return oF(fn.ChangeTracker.with(e,n=>{let o=new Map;cF(e,s_t,A=>{let l=a_t(A.file,A.start,t);if(l===void 0)return;let{exportName:g,node:h,moduleSourceFile:_}=l;if(lEe(_,g.isTypeOnly)===void 0&&TJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};g.isTypeOnly?Q.typeOnlyExports.push(g):Q.exports.push(g),o.set(_,Q)}}),o.forEach((A,l)=>{let g=lEe(l,!0);g&&g.isTypeOnly?(X5e(n,t,l,A.typeOnlyExports,g),X5e(n,t,l,A.exports,lEe(l,!1))):X5e(n,t,l,[...A.exports,...A.typeOnlyExports],g)})}))}});function a_t(e,t,n){var o,A;let l=Ms(e,t);if(lt(l)){let g=di(l,jA);if(g===void 0)return;let h=Jo(g.moduleSpecifier)?g.moduleSpecifier:void 0;if(h===void 0)return;let _=(o=n.getResolvedModuleFromModuleSpecifier(h,e))==null?void 0:o.resolvedModule;if(_===void 0)return;let Q=n.getSourceFile(_.resolvedFileName);if(Q===void 0||d4(n,Q))return;let y=Q.symbol,v=(A=zn(y.valueDeclaration,A0))==null?void 0:A.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=par(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:yT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function dar(e,t,{exportName:n,node:o,moduleSourceFile:A}){let l=lEe(A,n.isTypeOnly);l?o_t(e,t,A,l,[n]):TJ(o)?e.insertExportModifier(A,o):c_t(e,t,A,[n])}function X5e(e,t,n,o,A){J(o)&&(A?o_t(e,t,n,A,o):c_t(e,t,n,o))}function lEe(e,t){let n=o=>qu(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return or(e.statements,n)}function o_t(e,t,n,o,A){let l=o.exportClause&&x_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),g=!o.isTypeOnly&&!!(uh(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...A_t(A,g)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function c_t(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(A_t(o,uh(t.getCompilerOptions()))),void 0,void 0))}function A_t(e,t){return W.createNodeArray(bt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function par(e){if(e.valueDeclaration===void 0)return Mc(e.declarations);let t=e.valueDeclaration,n=ds(t)?zn(t.parent.parent,Ou):void 0;return n&&J(n.declarationList.declarations)===1?n:t}var Z5e="fixIncorrectNamedTupleSyntax",_ar=[E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];So({errorCodes:_ar,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=har(n,o.start),l=fn.ChangeTracker.with(t,g=>mar(g,n,A));return[Ao(Z5e,l,E.Move_labeled_tuple_element_modifiers_to_labels,Z5e,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[Z5e]});function har(e,t){let n=Ms(e,t);return di(n,o=>o.kind===203)}function mar(e,t,n){if(!n)return;let o=n.type,A=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?A=!0:o.kind===192&&(l=!0),o=o.type;let g=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(A?W.createToken(58):void 0),o);g!==n&&e.replaceNode(t,n,g)}var u_t="fixSpelling",l_t=[E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Could_not_find_name_0_Did_you_mean_1.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E._0_has_no_exported_member_named_1_Did_you_mean_2.code,E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.No_overload_matches_this_call.code,E.Type_0_is_not_assignable_to_type_1.code];So({errorCodes:l_t,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=f_t(t,e.span.start,e,n);if(!o)return;let{node:A,suggestedSymbol:l}=o,g=Yo(e.host.getCompilationSettings()),h=fn.ChangeTracker.with(e,_=>g_t(_,t,A,l,g));return[Ao("spelling",h,[E.Change_spelling_to_0,uu(l)],u_t,E.Fix_all_detected_spelling_errors)]},fixIds:[u_t],getAllCodeActions:e=>Wc(e,l_t,(t,n)=>{let o=f_t(n.file,n.start,e,n.code),A=Yo(e.host.getCompilationSettings());o&&g_t(t,e.sourceFile,o.node,o.suggestedSymbol,A)})});function f_t(e,t,n,o){let A=Ms(e,t),l=A.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!BC(l))return;let g=n.program.getTypeChecker(),h;if(Un(l)&&l.name===A){U.assert(X0(A),"Expected an identifier for spelling (property access)");let _=g.getTypeAtLocation(l.expression);l.flags&64&&(_=g.getNonNullableType(_)),h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===A&&zs(A)){let _=g.getTypeAtLocation(l.right);h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(Ug(l)&&l.right===A){let _=g.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=g.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(bg(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for spelling (import)");let _=di(A,jA),Q=Iar(n,_,e);Q&&Q.symbol&&(h=g.getSuggestedSymbolForNonexistentModule(A,Q.symbol))}else if(BC(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for JSX attribute");let _=di(A,og),Q=g.getContextualTypeForArgumentAtIndex(_,0);h=g.getSuggestedSymbolForNonexistentJSXAttribute(A,Q)}else if(lee(l)&&tl(l)&&l.name===A){let _=di(A,as),Q=_?Im(_):void 0,y=Q?g.getTypeAtLocation(Q):void 0;y&&(h=g.getSuggestedSymbolForNonexistentClassMember(zA(A),y))}else{let _=px(A),Q=zA(A);U.assert(Q!==void 0,"name should be defined"),h=g.getSuggestedSymbolForNonexistentSymbol(A,Q,Car(_))}return h===void 0?void 0:{node:A,suggestedSymbol:h}}function g_t(e,t,n,o,A){let l=uu(o);if(!Td(l,A)&&Un(n.parent)){let g=o.valueDeclaration;g&&ql(g)&&zs(g.name)?e.replaceNode(t,n,W.createIdentifier(l)):e.replaceNode(t,n.parent,W.createElementAccessExpression(n.parent.expression,W.createStringLiteral(l)))}else e.replaceNode(t,n,W.createIdentifier(l))}function Car(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Iar(e,t,n){var o;if(!t||!Dc(t.moduleSpecifier))return;let A=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(A)return e.program.getSourceFile(A.resolvedFileName)}var $5e="returnValueCorrect",e7e="fixAddReturnStatement",t7e="fixRemoveBracesFromArrowFunctionBody",r7e="fixWrapTheBlockWithParen",d_t=[E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];So({errorCodes:d_t,fixIds:[e7e,t7e,r7e],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:A},errorCode:l}=t,g=__t(n.getTypeChecker(),o,A,l);if(g)return g.kind===0?oi([yar(t,g.expression,g.statement)],CA(g.declaration)?Bar(t,g.declaration,g.expression,g.commentSource):void 0):[Qar(t,g.declaration,g.expression)]},getAllCodeActions:e=>Wc(e,d_t,(t,n)=>{let o=__t(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case e7e:h_t(t,n.file,o.expression,o.statement);break;case t7e:if(!CA(o.declaration))return;m_t(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case r7e:if(!CA(o.declaration))return;C_t(t,n.file,o.declaration,o.expression);break;default:U.fail(JSON.stringify(e.fixId))}})});function p_t(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let A=ho([o]);return e.createAnonymousType(void 0,A,[],[],[])}function i7e(e,t,n,o){if(!t.body||!no(t.body)||J(t.body.statements)!==1)return;let A=vi(t.body.statements);if(Xl(A)&&n7e(e,t,e.getTypeAtLocation(A.expression),n,o))return{declaration:t,kind:0,expression:A.expression,statement:A,commentSource:A.expression};if(v1(A)&&Xl(A.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(A.label,A.statement.expression)]),g=p_t(e,A.label,A.statement.expression);if(n7e(e,t,g,n,o))return CA(t)?{declaration:t,kind:1,expression:l,statement:A,commentSource:A.statement.expression}:{declaration:t,kind:0,expression:l,statement:A,commentSource:A.statement.expression}}else if(no(A)&&J(A.statements)===1){let l=vi(A.statements);if(v1(l)&&Xl(l.statement)){let g=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=p_t(e,l.label,l.statement.expression);if(n7e(e,t,h,n,o))return{declaration:t,kind:0,expression:g,statement:A,commentSource:l}}}}function n7e(e,t,n,o,A){if(A){let l=e.getSignatureFromDeclaration(t);if(l){ss(t,1024)&&(n=e.createPromiseType(n));let g=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,ho(),[g],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function __t(e,t,n,o){let A=Ms(t,n);if(!A.parent)return;let l=di(A.parent,tA);switch(o){case E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!l||!l.body||!l.type||!gd(l.type,A)?void 0:i7e(e,l,e.getTypeFromTypeNode(l.type),!1);case E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!l||!io(l.parent)||!l.body)return;let g=l.parent.arguments.indexOf(l);if(g===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,g);return h?i7e(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!d0(A)||!d6(A.parent)&&!BC(A.parent))return;let _=Ear(A.parent);return!_||!tA(_)||!_.body?void 0:i7e(e,_,e.getTypeAtLocation(A.parent),!0)}}function Ear(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(TP(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function h_t(e,t,n,o){rp(n);let A=oj(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,suffix:A?";":void 0})}function m_t(e,t,n,o,A,l){let g=l||_ie(o)?W.createParenthesizedExpression(o):o;rp(A),hx(A,g),e.replaceNode(t,n.body,g)}function C_t(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function yar(e,t,n){let o=fn.ChangeTracker.with(e,A=>h_t(A,e.sourceFile,t,n));return Ao($5e,o,E.Add_a_return_statement,e7e,E.Add_all_missing_return_statement)}function Bar(e,t,n,o){let A=fn.ChangeTracker.with(e,l=>m_t(l,e.sourceFile,t,n,o,!1));return Ao($5e,A,E.Remove_braces_from_arrow_function_body,t7e,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Qar(e,t,n){let o=fn.ChangeTracker.with(e,A=>C_t(A,e.sourceFile,t,n));return Ao($5e,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,r7e,E.Wrap_all_object_literal_with_parentheses)}var Nv="fixMissingMember",fEe="fixMissingProperties",gEe="fixMissingAttributes",dEe="fixMissingFunctionDeclaration",I_t=[E.Property_0_does_not_exist_on_type_1.code,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_is_missing_in_type_1_but_required_in_type_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Cannot_find_name_0.code,E.Type_0_does_not_satisfy_the_expected_type_1.code];So({errorCodes:I_t,getCodeActions(e){let t=e.program.getTypeChecker(),n=E_t(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=fn.ChangeTracker.with(e,A=>k_t(A,e,n));return[Ao(fEe,o,E.Add_missing_properties,fEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=fn.ChangeTracker.with(e,A=>x_t(A,e,n));return[Ao(gEe,o,E.Add_missing_attributes,gEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=fn.ChangeTracker.with(e,A=>S_t(A,e,n));return[Ao(dEe,o,[E.Add_missing_function_declaration_0,n.token.text],dEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=fn.ChangeTracker.with(e,A=>D_t(A,e.program.getTypeChecker(),n));return[Ao(Nv,o,[E.Add_missing_enum_member_0,n.token.text],Nv,E.Add_all_missing_members)]}return vt(xar(e,n),war(e,n))}},fixIds:[Nv,dEe,fEe,gEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),A=new Set,l=new Map;return oF(fn.ChangeTracker.with(e,g=>{cF(e,I_t,h=>{let _=E_t(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=Qc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||Qc(_.token):_.token.text);if(Ah(A,Q)){if(n===dEe&&(_.kind===2||_.kind===5))S_t(g,e,_);else if(n===fEe&&_.kind===3)k_t(g,e,_);else if(n===gEe&&_.kind===4)x_t(g,e,_);else if(_.kind===1&&D_t(g,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=po(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Gg(_)?void 0:Rar(_,o);for(let y of h){if(Q?.some(Y=>{let $=l.get(Y);return!!$&&$.some(({token:Z})=>Z.text===y.token.text)}))continue;let{parentDeclaration:v,declSourceFile:x,modifierFlags:T,token:P,call:G,isJSFile:q}=y;if(G&&!zs(P))b_t(e,g,G,P,T&256,v,x);else if(q&&!df(v)&&!Gg(v))y_t(g,x,v,P,!!(T&256));else{let Y=Q_t(o,v,P);v_t(g,x,v,P.text,Y,T&256)}}})}))}});function E_t(e,t,n,o,A){var l,g;let h=Ms(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&Ko(_)&&io(_.parent)))return;let P=gt(_.parent.arguments,$=>$===_);if(P<0)return;let G=o.getResolvedSignature(_.parent);if(!(G&&G.declaration&&G.parameters[P]))return;let q=G.parameters[P].valueDeclaration;if(!(q&&Xs(q)&<(q.name)))return;let Y=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(G,P).getNonNullableType(),!1,!1));return J(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||xP(_)||kp(_)){let P=(xP(_)||kp(_))&&_.expression?_.expression:_;if(Ko(P)){let G=xP(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(P)||o.getTypeAtLocation(P),q=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),G.getNonNullableType(),!1,!1));return J(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:P,indentation:kp(P.parent)||qJ(P.parent)?0:void 0}:void 0}}if(!X0(h))return;if(lt(h)&&Dy(_)&&_.initializer&&Ko(_.initializer)){let P=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),G=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),P,!1,!1));return J(G)?{kind:3,token:h,identifier:h.text,properties:G,parentDeclaration:_.initializer}:void 0}if(lt(h)&&og(h.parent)){let P=Yo(A.getCompilerOptions()),G=Tar(o,P,h.parent);return J(G)?{kind:4,token:h,attributes:G,parentDeclaration:h.parent}:void 0}if(lt(h)){let P=(g=o.getContextualType(h))==null?void 0:g.getNonNullableType();if(P&&On(P)&16){let G=Mc(o.getSignaturesOfType(P,0));return G===void 0?void 0:{kind:5,token:h,signature:G,sourceFile:e,parentDeclaration:T_t(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:T_t(h)}}if(!Un(_))return;let Q=N0e(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let P=st(y.declarations,Ku),G=P?.getSourceFile();if(P&&G&&!d4(A,G))return{kind:2,token:h,call:_.parent,sourceFile:G,modifierFlags:32,parentDeclaration:P};let q=st(y.declarations,Ws);if(e.commonJsModuleIndicator)return;if(q&&!d4(A,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,as);if(!v&&zs(h))return;let x=v||st(y.declarations,P=>df(P)||Gg(P));if(x&&!d4(A,x.getSourceFile())){let P=!Gg(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(P&&(zs(h)||df(x)))return;let G=x.getSourceFile(),q=Gg(x)?0:(P?256:0)|(oIe(h.text)?2:0),Y=Lg(G),$=zn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:G,isJSFile:Y}}let T=st(y.declarations,_v);if(T&&!(Q.flags&1056)&&!zs(h)&&!d4(A,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function war(e,t){return t.isJSFile?G2(bar(e,t)):Dar(e,t)}function bar(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){if(df(t)||Gg(t))return;let l=fn.ChangeTracker.with(e,h=>y_t(h,n,t,A,!!(o&256)));if(l.length===0)return;let g=o&256?E.Initialize_static_property_0:zs(A)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return Ao(Nv,l,[g,A.text],Nv,E.Add_all_missing_members)}function y_t(e,t,n,o,A){let l=o.text;if(A){if(n.kind===232)return;let g=n.name.getText(),h=B_t(W.createIdentifier(g),l);e.insertNodeAfter(t,n,h)}else if(zs(o)){let g=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=w_t(n);h?e.insertNodeAfter(t,h,g):e.insertMemberAtStart(t,n,g)}else{let g=sI(n);if(!g)return;let h=B_t(W.createThis(),l);e.insertNodeAtConstructorEnd(t,g,h)}}function B_t(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),uF()))}function Dar(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){let l=A.text,g=o&256,h=Q_t(e.program.getTypeChecker(),t,A),_=y=>fn.ChangeTracker.with(e,v=>v_t(v,n,t,l,h,y)),Q=[Ao(Nv,_(o&256),[g?E.Declare_static_property_0:E.Declare_property_0,l],Nv,E.Add_all_missing_members)];return g||zs(A)||(o&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_property_0,l])),Q.push(Sar(e,n,t,A.text,h))),Q}function Q_t(e,t,n){let o;if(n.parent.parent.kind===227){let A=n.parent.parent,l=n.parent===A.left?A.right:A.left,g=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(g,t,1,8)}else{let A=e.getContextualType(n.parent);o=A?e.typeToTypeNode(A,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function v_t(e,t,n,o,A,l){let g=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=as(n)?W.createPropertyDeclaration(g,o,void 0,A,void 0):W.createPropertySignature(void 0,o,void 0,A),_=w_t(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function w_t(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function Sar(e,t,n,o,A){let l=W.createKeywordTypeNode(154),g=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[g],A),_=fn.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return xm(Nv,_,[E.Add_index_signature_for_property_0,o])}function xar(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:A,token:l,call:g}=t;if(g===void 0)return;let h=l.text,_=y=>fn.ChangeTracker.with(e,v=>b_t(e,v,g,l,y,n,o)),Q=[Ao(Nv,_(A&256),[A&256?E.Declare_static_method_0:E.Declare_method_0,h],Nv,E.Add_all_missing_members)];return A&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_method_0,h])),Q}function b_t(e,t,n,o,A,l,g){let h=sD(g,e.program,e.preferences,e.host),_=as(l)?175:174,Q=N7e(_,e,h,n,o,A,l),y=Far(l,n);y?t.insertNodeAfter(g,y,Q):t.insertMemberAtStart(g,l,Q),h.writeFixes(t)}function D_t(e,t,{token:n,parentDeclaration:o}){let A=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),g=W.createEnumMember(n,A?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,g,o.members):e.insertMemberAtStart(l,o,g)}function S_t(e,t,n){let o=op(t.sourceFile,t.preferences),A=sD(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?N7e(263,t,A,n.call,Ln(n.token),n.modifierFlags,n.parentDeclaration):QEe(263,t,o,n.signature,rne(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,A);l===void 0&&U.fail("fixMissingFunctionDeclaration codefix got unexpected error."),kp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),A.writeFixes(e)}function x_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=op(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),g=n.parentDeclaration.attributes,h=Qe(g.properties,OT),_=bt(n.attributes,v=>{let x=pEe(t,l,o,A,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),P=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return kc(T,P),P}),Q=W.createJsxAttributes(h?[..._,...g.properties]:[...g.properties,..._]),y={prefix:g.pos===g.end?" ":void 0};e.replaceNode(t.sourceFile,g,Q,y),o.writeFixes(e)}function k_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=op(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),g=t.program.getTypeChecker(),h=bt(n.properties,Q=>{let y=pEe(t,g,o,A,g.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(Nar(Q,l,A,g),y)}),_={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function pEe(e,t,n,o,A,l){if(A.flags&3)return uF();if(A.flags&134217732)return W.createStringLiteral("",o===0);if(A.flags&8)return W.createNumericLiteral(0);if(A.flags&64)return W.createBigIntLiteral("0n");if(A.flags&16)return W.createFalse();if(A.flags&1056){let g=A.symbol.exports?Bn(A.symbol.exports.values()):A.symbol,h=A.symbol.parent&&A.symbol.parent.flags&256?A.symbol.parent:A.symbol,_=t.symbolToExpression(h,111551,void 0,64);return g===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(g))}if(A.flags&256)return W.createNumericLiteral(A.value);if(A.flags&2048)return W.createBigIntLiteral(A.value);if(A.flags&128)return W.createStringLiteral(A.value,o===0);if(A.flags&512)return A===t.getFalseType()||A===t.getFalseType(!0)?W.createFalse():W.createTrue();if(A.flags&65536)return W.createNull();if(A.flags&1048576)return ge(A.types,h=>pEe(e,t,n,o,h,l))??uF();if(t.isArrayLikeType(A))return W.createArrayLiteralExpression();if(kar(A)){let g=bt(t.getPropertiesOfType(A),h=>{let _=pEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(g,!0)}if(On(A)&16){if(st(A.symbol.declarations||k,Wd(_0,Jh,iu))===void 0)return uF();let h=t.getSignaturesOfType(A,0);return h===void 0?uF():QEe(219,e,o,h[0],rne(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??uF()}if(On(A)&1){let g=EE(A.symbol);if(g===void 0||kb(g))return uF();let h=sI(g);return h&&J(h.parameters)?uF():W.createNewExpression(W.createIdentifier(A.symbol.name),void 0,void 0)}return uF()}function uF(){return W.createIdentifier("undefined")}function kar(e){return e.flags&524288&&(On(e)&128||e.symbol&&zn(Ot(e.symbol.declarations),Gg))}function Tar(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let A=o.getProperties();if(!J(A))return k;let l=new Set;for(let g of n.attributes.properties)if(BC(g)&&l.add(tL(g.name)),OT(g)){let h=e.getTypeAtLocation(g.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(A,g=>Td(g.name,t,1)&&!(g.flags&16777216||fu(g)&48||l.has(g.escapedName)))}function Far(e,t){if(Gg(e))return;let n=di(t,o=>iu(o)||nu(o));return n&&n.parent===e?n:void 0}function Nar(e,t,n,o){if($0(e)){let A=o.symbolToNode(e,111551,void 0,void 0,1);if(A&&wo(A))return A}return kJ(e.name,t,n===0,!1,!1)}function T_t(e){if(di(e,TP)){let t=di(e.parent,kp);if(t)return t}return Qi(e)}function Rar(e,t){let n=[];for(;e;){let o=wb(e),A=o&&t.getSymbolAtLocation(o.expression);if(!A)break;let l=A.flags&2097152?t.getAliasedSymbol(A):A,g=l.declarations&&st(l.declarations,as);if(!g)break;n.push(g),e=g}return n}var s7e="addMissingNewOperator",F_t=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];So({errorCodes:F_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=fn.ChangeTracker.with(e,A=>N_t(A,t,n));return[Ao(s7e,o,E.Add_missing_new_operator_to_call,s7e,E.Add_missing_new_operator_to_all_calls)]},fixIds:[s7e],getAllCodeActions:e=>Wc(e,F_t,(t,n)=>N_t(t,e.sourceFile,n))});function N_t(e,t,n){let o=yo(Par(t,n),io),A=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,A)}function Par(e,t){let n=Ms(e,t.start),o=tu(t);for(;n.endmEe(h,e.program,e.preferences,e.host,o,A)),[J(A)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],_Ee,E.Add_all_missing_parameters)),J(l)&&oi(g,Ao(hEe,fn.ChangeTracker.with(e,h=>mEe(h,e.program,e.preferences,e.host,o,l)),[J(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],hEe,E.Add_all_optional_parameters)),g},getAllCodeActions:e=>Wc(e,R_t,(t,n)=>{let o=P_t(e.sourceFile,e.program,n.start);if(o){let{declarations:A,newParameters:l,newOptionalParameters:g}=o;e.fixId===_Ee&&mEe(t,e.program,e.preferences,e.host,A,l),e.fixId===hEe&&mEe(t,e.program,e.preferences,e.host,A,g)}})});function P_t(e,t,n){let o=Ms(e,n),A=di(o,io);if(A===void 0||J(A.arguments)===0)return;let l=t.getTypeChecker(),g=l.getTypeAtLocation(A.expression),h=Tt(g.symbol.declarations,M_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||d4(t,_.getSourceFile()))return;let Q=Mar(_);if(Q===void 0)return;let y=[],v=[],x=J(_.parameters),T=J(A.arguments);if(x>T)return;let P=[_,...Oar(_,h)];for(let G=0,q=0,Y=0;G{let _=Qi(h),Q=sD(_,t,n,o);J(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),L_t(Q,g,h,l),{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include}):H(L_t(Q,g,h,l),(y,v)=>{J(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function M_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function L_t(e,t,n,o){let A=bt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:g}of o){let h=l>0?A[l-1]:void 0;A.splice(l,0,W.updateParameterDeclaration(g,g.modifiers,g.dotDotDotToken,g.name,h&&h.questionToken?W.createToken(58):g.questionToken,Jar(e,g.type,t),g.initializer))}return A}function Oar(e,t){let n=[];for(let o of t)if(Uar(o)){if(J(o.parameters)===J(e.parameters)){n.push(o);continue}if(J(o.parameters)>J(e.parameters))return[]}return n}function Uar(e){return M_t(e)&&e.body===void 0}function O_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function Gar(e,t){return J(e)&&Qe(e,n=>tWc(e,J_t,(t,n,o)=>{let A=j_t(n.file,n.start);if(A!==void 0)switch(e.fixId){case a7e:{let l=K_t(A,e.host,n.code);l&&o.push(H_t(n.file.fileName,l));break}default:U.fail(`Bad fixId: ${e.fixId}`)}})});function H_t(e,t){return{type:"install package",file:e,packageName:t}}function j_t(e,t){let n=zn(Ms(e,t),Jo);if(!n)return;let o=n.text,{packageName:A}=Yte(o);return Kl(A)?void 0:A}function K_t(e,t,n){var o;return n===U_t?BP.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?zte(e):void 0}var q_t=[E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],o7e="fixClassDoesntImplementInheritedAbstractMember";So({errorCodes:q_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=fn.ChangeTracker.with(t,l=>Y_t(W_t(n,o.start),n,t,l,t.preferences));return A.length===0?void 0:[Ao(o7e,A,E.Implement_inherited_abstract_class,o7e,E.Implement_all_inherited_abstract_classes)]},fixIds:[o7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,q_t,(o,A)=>{let l=W_t(A.file,A.start);Ah(n,Qc(l))&&Y_t(l,t.sourceFile,t,o,t.preferences)})}});function W_t(e,t){let n=Ms(e,t);return yo(n.parent,as)}function Y_t(e,t,n,o,A){let l=Im(e),g=n.program.getTypeChecker(),h=g.getTypeAtLocation(l),_=g.getPropertiesOfType(h).filter(jar),Q=sD(t,n.program,A,n.host);F7e(e,_,t,n,A,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function jar(e){let t=ky(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var c7e="classSuperMustPrecedeThisAccess",V_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];So({errorCodes:V_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=X_t(t,n.start);if(!o)return;let{constructor:A,superCall:l}=o,g=fn.ChangeTracker.with(e,h=>z_t(h,t,A,l));return[Ao(c7e,g,E.Make_super_call_the_first_statement_in_the_constructor,c7e,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[c7e],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Wc(e,V_t,(o,A)=>{let l=X_t(A.file,A.start);if(!l)return;let{constructor:g,superCall:h}=l;Ah(n,Qc(g.parent))&&z_t(o,t,g,h)})}});function z_t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function X_t(e,t){let n=Ms(e,t);if(n.kind!==110)return;let o=Jp(n),A=Z_t(o.body);return A&&!A.expression.arguments.some(l=>Un(l)&&l.expression===n)?{constructor:o,superCall:A}:void 0}function Z_t(e){return Xl(e)&&NS(e.expression)?e:$a(e)?void 0:Ya(e,Z_t)}var A7e="constructorForDerivedNeedSuperCall",$_t=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];So({errorCodes:$_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=eht(t,n.start),A=fn.ChangeTracker.with(e,l=>tht(l,t,o));return[Ao(A7e,A,E.Add_missing_super_call,A7e,E.Add_all_missing_super_calls)]},fixIds:[A7e],getAllCodeActions:e=>Wc(e,$_t,(t,n)=>tht(t,e.sourceFile,eht(n.file,n.start)))});function eht(e,t){let n=Ms(e,t);return U.assert(nu(n.parent),"token should be at the constructor declaration"),n.parent}function tht(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var rht="fixEnableJsxFlag",iht=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];So({errorCodes:iht,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>nht(A,n));return[xm(rht,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[rht],getAllCodeActions:e=>Wc(e,iht,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&nht(t,n)})});function nht(e,t){O7e(e,t,"jsx",W.createStringLiteral("react"))}var u7e="fixNaNEquality",sht=[E.This_condition_will_always_return_0.code];So({errorCodes:sht,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=aht(o,t,n);if(A===void 0)return;let{suggestion:l,expression:g,arg:h}=A,_=fn.ChangeTracker.with(e,Q=>oht(Q,t,h,g));return[Ao(u7e,_,[E.Use_0,l],u7e,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[u7e],getAllCodeActions:e=>Wc(e,sht,(t,n)=>{let o=aht(e.program,n.file,yf(n.start,n.length));o&&oht(t,n.file,o.arg,o.expression)})});function aht(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.Did_you_mean_0.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=G7e(A.file,yf(A.start,A.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:Kar(A.messageText),expression:l.parent,arg:l}}function oht(e,t,n,o){let A=W.createCallExpression(W.createPropertyAccessExpression(W.createIdentifier("Number"),W.createIdentifier("isNaN")),void 0,[n]),l=o.operatorToken.kind;e.replaceNode(t,o,l===38||l===36?W.createPrefixUnaryExpression(54,A):A)}function Kar(e){let[,t]=wC(e,` +`,0).match(/'(.*)'/)||[];return t}So({errorCodes:[E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:o}=n;if(o===void 0)return;let A=[],l=Qg(n);if(l>=5&&l<99){let Q=fn.ChangeTracker.with(t,y=>{O7e(y,o,"module",W.createStringLiteral("esnext"))});A.push(xm("fixModuleOption",Q,[E.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let h=Yo(n);if(h<4||h>99){let Q=fn.ChangeTracker.with(t,y=>{if(!_6(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),L7e(y,o,x)});A.push(xm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return A.length?A:void 0}});var l7e="fixPropertyAssignment",cht=[E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];So({errorCodes:cht,fixIds:[l7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=uht(t,n.start),A=fn.ChangeTracker.with(e,l=>Aht(l,e.sourceFile,o));return[Ao(l7e,A,[E.Change_0_to_1,"=",":"],l7e,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Wc(e,cht,(t,n)=>Aht(t,n.file,uht(n.file,n.start)))});function Aht(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function uht(e,t){return yo(Ms(e,t).parent,Kf)}var f7e="extendsInterfaceBecomesImplements",lht=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];So({errorCodes:lht,getCodeActions(e){let{sourceFile:t}=e,n=fht(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:A}=n,l=fn.ChangeTracker.with(e,g=>ght(g,t,o,A));return[Ao(f7e,l,E.Change_extends_to_implements,f7e,E.Change_all_extended_interfaces_to_implements)]},fixIds:[f7e],getAllCodeActions:e=>Wc(e,lht,(t,n)=>{let o=fht(n.file,n.start);o&&ght(t,n.file,o.extendsToken,o.heritageClauses)})});function fht(e,t){let n=Ms(e,t),o=ff(n).heritageClauses,A=o[0].getFirstToken();return A.kind===96?{extendsToken:A,heritageClauses:o}:void 0}function ght(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let A=o[1].getFirstToken(),l=A.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let g=t.text,h=A.end;for(;hhht(A,t,n));return[Ao(g7e,o,[E.Add_0_to_unresolved_variable,n.className||"this"],g7e,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[g7e],getAllCodeActions:e=>Wc(e,pht,(t,n)=>{let o=_ht(n.file,n.start,n.code);o&&hht(t,e.sourceFile,o)})});function _ht(e,t,n){let o=Ms(e,t);if(lt(o)||zs(o))return{node:o,className:n===dht?ff(o).name.text:void 0}}function hht(e,t,{node:n,className:o}){rp(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var d7e="fixInvalidJsxCharacters_expression",CEe="fixInvalidJsxCharacters_htmlEntity",mht=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];So({errorCodes:mht,fixIds:[d7e,CEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,A=fn.ChangeTracker.with(e,g=>p7e(g,n,t,o.start,!1)),l=fn.ChangeTracker.with(e,g=>p7e(g,n,t,o.start,!0));return[Ao(d7e,A,E.Wrap_invalid_character_in_an_expression_container,d7e,E.Wrap_all_invalid_characters_in_an_expression_container),Ao(CEe,l,E.Convert_invalid_character_to_its_html_entity_code,CEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Wc(e,mht,(t,n)=>p7e(t,e.preferences,n.file,n.start,e.fixId===CEe))}});var Cht={">":">","}":"}"};function qar(e){return xa(Cht,e)}function p7e(e,t,n,o,A){let l=n.getText()[o];if(!qar(l))return;let g=A?Cht[l]:`{${nO(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},g)}var IEe="deleteUnmatchedParameter",Iht="renameUnmatchedParameter",Eht=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];So({fixIds:[IEe,Iht],errorCodes:Eht,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=[],l=yht(n,o.start);if(l)return oi(A,War(t,l)),oi(A,Yar(t,l)),A},getAllCodeActions:function(t){let n=new Map;return oF(fn.ChangeTracker.with(t,o=>{cF(t,Eht,({file:A,start:l})=>{let g=yht(A,l);g&&n.set(g.signature,oi(n.get(g.signature),g.jsDocParameterTag))}),n.forEach((A,l)=>{if(t.fixId===IEe){let g=new Set(A);o.filterJSDocTags(l.getSourceFile(),l,h=>!g.has(h))}})}))}});function War(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let A=fn.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,g=>g!==o));return Ao(IEe,A,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],IEe,E.Delete_all_unused_param_tags)}function Yar(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:A}){if(!J(o.parameters))return;let l=e.sourceFile,g=XQ(o),h=new Set;for(let v of g)qp(v)&<(v.name)&&h.add(v.name.escapedText);let _=ge(o.parameters,v=>lt(v.name)&&!h.has(v.name.escapedText)?v.name.getText(l):void 0);if(_===void 0)return;let Q=W.updateJSDocParameterTag(A,A.tagName,W.createIdentifier(_),A.isBracketed,A.typeExpression,A.isNameFirst,A.comment),y=fn.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,bt(g,x=>x===A?Q:x)));return xm(Iht,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function yht(e,t){let n=Ms(e,t);if(n.parent&&qp(n.parent)&<(n.parent.name)){let o=n.parent,A=Qb(o),l=iv(o);if(A&&l)return{jsDocHost:A,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var _7e="fixUnreferenceableDecoratorMetadata",Var=[E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];So({errorCodes:Var,getCodeActions:e=>{let t=zar(e.sourceFile,e.program,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,l=>t.kind===277&&Zar(l,e.sourceFile,t,e.program)),o=fn.ChangeTracker.with(e,l=>Xar(l,e.sourceFile,t,e.program)),A;return n.length&&(A=oi(A,xm(_7e,n,E.Convert_named_imports_to_namespace_import))),o.length&&(A=oi(A,xm(_7e,o,E.Use_import_type))),A},fixIds:[_7e]});function zar(e,t,n){let o=zn(Ms(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,Wd(Hh,bg,yl))}function Xar(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let A=n.kind===274?n:n.parent.parent;if(A.name&&A.namedBindings)return;let l=o.getTypeChecker();IRe(A,h=>{if(Bf(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,A)}function Zar(e,t,n,o){sF.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var tne="unusedIdentifier",h7e="unusedIdentifier_prefix",m7e="unusedIdentifier_delete",EEe="unusedIdentifier_deleteImports",C7e="unusedIdentifier_infer",Bht=[E._0_is_declared_but_its_value_is_never_read.code,E._0_is_declared_but_never_used.code,E.Property_0_is_declared_but_its_value_is_never_read.code,E.All_imports_in_import_declaration_are_unused.code,E.All_destructured_elements_are_unused.code,E.All_variables_are_unused.code,E.All_type_parameters_are_unused.code];So({errorCodes:Bht,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:A}=e,l=o.getTypeChecker(),g=o.getSourceFiles(),h=Ms(n,e.span.start);if(fh(h))return[dO(fn.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=fn.ChangeTracker.with(e,x=>vht(x,n,h));return[dO(v,E.Remove_type_parameters)]}let _=wht(h);if(_){let v=fn.ChangeTracker.with(e,x=>x.delete(n,_));return[Ao(tne,v,[E.Remove_import_from_0,sPe(_)],EEe,E.Delete_all_unused_imports)]}else if(I7e(h)){let v=fn.ChangeTracker.with(e,x=>yEe(n,h,x,l,g,o,A,!1));if(v.length)return[Ao(tne,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],EEe,E.Delete_all_unused_imports)]}if(Kp(h.parent)||Gy(h.parent)){if(Xs(h.parent.parent)){let v=h.parent.elements,x=[v.length>1?E.Remove_unused_declarations_for_Colon_0:E.Remove_unused_declaration_for_Colon_0,bt(v,T=>T.getText(n)).join(", ")];return[dO(fn.ChangeTracker.with(e,T=>$ar(T,n,h.parent)),x)]}return[dO(fn.ChangeTracker.with(e,v=>eor(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(bht(n,h))return[dO(fn.ChangeTracker.with(e,v=>Dht(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&Tu(h.parent))return[dO(fn.ChangeTracker.with(e,v=>Tht(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=fn.ChangeTracker.with(e,T=>Qht(T,n,h)),x=yo(h.parent,zS).typeParameter.name.text;Q.push(Ao(tne,v,[E.Replace_infer_0_with_unknown,x],C7e,E.Replace_all_unused_infer_with_unknown))}else{let v=fn.ChangeTracker.with(e,x=>yEe(n,h,x,l,g,o,A,!1));if(v.length){let x=wo(h.parent)?h.parent:h;Q.push(dO(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=fn.ChangeTracker.with(e,v=>Sht(v,t,n,h));return y.length&&Q.push(Ao(tne,y,[E.Prefix_0_with_an_underscore,h.getText(n)],h7e,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[h7e,m7e,EEe,C7e],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=n.getTypeChecker(),l=n.getSourceFiles();return Wc(e,Bht,(g,h)=>{let _=Ms(t,h.start);switch(e.fixId){case h7e:Sht(g,h.code,t,_);break;case EEe:{let Q=wht(_);Q?g.delete(t,Q):I7e(_)&&yEe(t,_,g,A,l,n,o,!0);break}case m7e:{if(_.kind===140||I7e(_))break;if(fh(_))g.delete(t,_);else if(_.kind===30)vht(g,t,_);else if(Kp(_.parent)){if(_.parent.parent.initializer)break;(!Xs(_.parent.parent)||xht(_.parent.parent,A,l))&&g.delete(t,_.parent.parent)}else{if(Gy(_.parent.parent)&&_.parent.parent.parent.initializer)break;bht(t,_)?Dht(g,t,_.parent):lt(_)&&Tu(_.parent)?Tht(g,t,_.parent):yEe(t,_,g,A,l,n,o,!0)}break}case C7e:_.kind===140&&Qht(g,t,_);break;default:U.fail(JSON.stringify(e.fixId))}})}});function Qht(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function dO(e,t){return Ao(tne,e,t,m7e,E.Delete_all_unused_declarations)}function vht(e,t,n){e.delete(t,U.checkDefined(yo(n.parent,upe).typeParameters,"The type parameter to delete should exist"))}function I7e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function wht(e){return e.kind===102?zn(e.parent,jA):void 0}function bht(e,t){return gf(t.parent)&&vi(t.parent.getChildren(e))===t}function Dht(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function $ar(e,t,n){H(n.elements,o=>e.delete(t,o))}function eor(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&_b(o.initializer))if(gf(o.parent)&&J(o.parent.declarations)>1){let A=o.parent.parent,l=A.getStart(n),g=A.end;t.delete(n,o),t.insertNodeAt(n,g,o.initializer,{prefix:DE(e.host,e.formatContext.options)+n.text.slice(pie(n.text,l-1),l),suffix:oj(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function Sht(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=yo(o.parent,zS).typeParameter.name),lt(o)&&tor(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),Xs(o.parent)&&HR(o.parent).forEach(A=>{lt(A.name)&&e.replaceNode(n,A.name,W.createIdentifier(`_${A.name.text}`))})))}function tor(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function yEe(e,t,n,o,A,l,g,h){ror(t,n,e,o,A,l,g,h),lt(t)&&IA.Core.eachSymbolReferenceInFile(t,o,e,_=>{Un(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&aor(_)&&n.delete(e,_.parent.parent)})}function ror(e,t,n,o,A,l,g,h){let{parent:_}=e;if(Xs(_))ior(t,n,_,o,A,l,g,h);else if(!(h&<(e)&&IA.Core.isSymbolReferencedInFile(e,o,n))){let Q=Hh(_)?e:wo(_)?_.parent:_;U.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function ior(e,t,n,o,A,l,g,h=!1){if(nor(o,t,n,A,l,g,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||IA.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)To(_)&&e.deleteModifier(t,_);else!n.initializer&&xht(n,o,A)&&e.delete(t,n)}function xht(e,t,n){let o=e.parent.parameters.indexOf(e);return!IA.Core.someSignatureUsage(e.parent,n,t,(A,l)=>!l||l.arguments.length>o)}function nor(e,t,n,o,A,l,g){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=iu(h)?h.name:h,y=IA.Core.getReferencedSymbolsForNode(h.pos,Q,A,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===IA.EntryKind.Node){let T=cL(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,P=Un(x.node.parent)&&cL(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,G=(iu(x.node.parent)||Jh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||P||G)return!1}}return!0;case 263:return h.name&&sor(e,t,h.name)?kht(h,n,g):!0;case 219:case 220:return kht(h,n,g);case 179:return!1;case 178:return!0;default:return U.failBadSyntaxKind(h)}}function sor(e,t,n){return!!IA.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function kht(e,t,n){let o=e.parameters,A=o.indexOf(t);return U.assert(A!==-1,"The parameter should already be in the list"),n?o.slice(A+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):A===o.length-1}function aor(e){return(pn(e.parent)&&e.parent.left===e||(Ahe(e.parent)||gv(e.parent))&&e.parent.operand===e)&&Xl(e.parent.parent)}function Tht(e,t,n){let o=n.symbol.declarations;if(o)for(let A of o)e.delete(t,A)}var E7e="fixUnreachableCode",Fht=[E.Unreachable_code_detected.code];So({errorCodes:Fht,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=fn.ChangeTracker.with(e,o=>Nht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ao(E7e,n,E.Remove_unreachable_code,E7e,E.Remove_all_unreachable_code)]},fixIds:[E7e],getAllCodeActions:e=>Wc(e,Fht,(t,n)=>Nht(t,n.file,n.start,n.length,n.code))});function Nht(e,t,n,o,A){let l=Ms(t,n),g=di(l,Gs);if(g.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:U.formatSyntaxKind(g.kind),tokenKind:U.formatSyntaxKind(l.kind),errorCode:A,start:n,length:o});U.fail("Token and statement should start at the same point. "+_)}let h=(no(g.parent)?g.parent:g).parent;if(!no(g.parent)||g===vi(g.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(g.parent))break;e.replaceNode(t,g,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(g.parent)){let _=n+o,Q=U.checkDefined(oor(S_e(g.parent.statements,g),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,g,Q)}else e.delete(t,g)}function oor(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var y7e="fixUnusedLabel",Rht=[E.Unused_label.code];So({errorCodes:Rht,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Pht(n,e.sourceFile,e.span.start));return[Ao(y7e,t,E.Remove_unused_label,y7e,E.Remove_all_unused_labels)]},fixIds:[y7e],getAllCodeActions:e=>Wc(e,Rht,(t,n)=>Pht(t,n.file,n.start))});function Pht(e,t,n){let o=Ms(t,n),A=yo(o.parent,v1),l=o.getStart(t),g=A.statement.getStart(t),h=Q_(l,g,t)?g:Go(t.text,Yc(A,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var Mht="fixJSDocTypes_plain",B7e="fixJSDocTypes_nullable",Lht=[E.JSDoc_types_can_only_be_used_inside_documentation_comments.code,E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];So({errorCodes:Lht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=Uht(t,e.span.start,n);if(!o)return;let{typeNode:A,type:l}=o,g=A.getText(t),h=[_(l,Mht,E.Change_all_jsdoc_style_types_to_TypeScript)];return A.kind===315&&h.push(_(l,B7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=fn.ChangeTracker.with(e,T=>Oht(T,t,A,Q,n));return Ao("jdocTypes",x,[E.Change_0_to_1,g,n.typeToString(Q)],y,v)}},fixIds:[Mht,B7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,A=n.getTypeChecker();return Wc(e,Lht,(l,g)=>{let h=Uht(g.file,g.start,A);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===B7e?A.getNullableType(Q,32768):Q;Oht(l,o,_,y,A)})}});function Oht(e,t,n,o,A){e.replaceNode(t,n,A.typeToTypeNode(o,n,void 0))}function Uht(e,t,n){let o=di(Ms(e,t),cor),A=o&&o.type;return A&&{typeNode:A,type:Aor(n,A)}}function cor(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function Aor(e,t){if(NP(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(oi([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var Q7e="fixMissingCallParentheses",Ght=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];So({errorCodes:Ght,fixIds:[Q7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=Hht(t,n.start);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Jht(l,e.sourceFile,o));return[Ao(Q7e,A,E.Add_missing_call_parentheses,Q7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Wc(e,Ght,(t,n)=>{let o=Hht(n.file,n.start);o&&Jht(t,n.file,o)})});function Jht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function Hht(e,t){let n=Ms(e,t);if(Un(n.parent)){let o=n.parent;for(;Un(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var jht="fixMissingTypeAnnotationOnExports",v7e="add-annotation",w7e="add-type-assertion",uor="extract-expression",Kht=[E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,E.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],lor=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),qht=531469,Wht=1;So({errorCodes:Kht,fixIds:[jht],getCodeActions(e){let t=[];return pO(v7e,t,e,0,n=>n.addTypeAnnotation(e.span)),pO(v7e,t,e,1,n=>n.addTypeAnnotation(e.span)),pO(v7e,t,e,2,n=>n.addTypeAnnotation(e.span)),pO(w7e,t,e,0,n=>n.addInlineAssertion(e.span)),pO(w7e,t,e,1,n=>n.addInlineAssertion(e.span)),pO(w7e,t,e,2,n=>n.addInlineAssertion(e.span)),pO(uor,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=Yht(e,0,n=>{cF(e,Kht,o=>{n.addTypeAnnotation(o)})});return oF(t.textChanges)}});function pO(e,t,n,o,A){let l=Yht(n,o,A);l.result&&l.textChanges.length&&t.push(Ao(e,l.textChanges,l.result,jht,E.Add_all_missing_type_annotations))}function Yht(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},A=fn.ChangeTracker.fromContext(e),l=e.sourceFile,g=e.program,h=g.getTypeChecker(),_=Yo(g.getCompilerOptions()),Q=sD(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=k1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:P,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(A),{result:T,textChanges:A.getChanges()};function P(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=ne(rt);if(Xe)return Tu(Xe)?G(Xe):le(Xe);let Ye=we(rt);if(Ye)return le(Ye)}function G(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),Ye=h.getPropertiesOfType(Xe);if(!Ce.name||Ye.length===0)return;let It=[];for(let ni of Ye)Td(ni.name,Yo(g.getCompilerOptions()))&&(ni.valueDeclaration&&ds(ni.valueDeclaration)||It.push(W.createVariableStatement([W.createModifier(95)],W.createVariableDeclarationList([W.createVariableDeclaration(ni.name,void 0,Le(h.getTypeOfSymbol(ni),Ce),void 0)]))));if(It.length===0)return;let er=[];(rt=Ce.modifiers)!=null&&rt.some(ni=>ni.kind===95)&&er.push(W.createModifier(95)),er.push(W.createModifier(138));let yr=W.createModuleDeclaration(er,Ce.name,W.createModuleBlock(It),101441696);return A.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!Zc(Ce)&&!io(Ce)&&!Ko(Ce)&&!wf(Ce)}function Y(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(Ce,rt)}function $(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(W.createSatisfiesExpression(Ce,Rc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start);if(ne(rt))return;let Ye=pt(rt,Ce);if(!Ye||US(Ye)||US(Ye.parent))return;let It=zt(Ye),er=Kf(Ye);if(!er&&Wl(Ye)||di(Ye,ro)||di(Ye,QE)||It&&(di(Ye,np)||di(Ye,bs))||S_(Ye))return;let yr=di(Ye,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:wi,mutatedTarget:qt}=Pe(Ye,ni);if(!(!wi||qt))return er?A.insertNodeAt(l,Ye.end,Y(Rc(Ye.name),wi),{prefix:": "}):It?A.replaceNode(l,Ye,$(Rc(Ye),wi)):U.assertNever(Ye),[E.Add_satisfies_and_an_inline_type_assertion_with_0,kt(wi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=pt(rt,Ce);if(!Xe||US(Xe)||US(Xe.parent)||!zt(Xe))return;if(wf(Xe))return A.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ul);if(It){if(It===Xe.parent&&Zc(Xe))return;let er=W.createUniqueName(bOe(Xe,l,h,l),16),yr=Xe,ni=Xe;if(S_(yr)&&(yr=Uh(yr.parent),Ge(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),Zc(yr))return;let wi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),qt=di(Xe,Gs);return A.insertNodeBefore(l,qt,wi),A.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,kt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Gs(Xe)?"quit":vT(Xe));if(rt&&vT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!vT(Xe)))return;let Ye=h.getTypeAtLocation(Xe.expression);if(!Ye)return;let It=h.getPropertiesOfType(Ye);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=Ye.symbol.valueDeclaration;if(er){if(C1(er)&&ds(er.parent))return er.parent;if(Tu(er))return er}}}}function le(Ce){if(!y?.has(Ce))switch(y?.add(Ce),Ce.kind){case 170:case 173:case 261:return nt(Ce);case 220:case 219:case 263:case 175:case 178:return pe(Ce,l);case 278:return oe(Ce);case 264:return Re(Ce);case 207:case 208:return ce(Ce);default:throw new Error(`Cannot find a fix for the given node ${Ce.kind}`)}}function pe(Ce,rt){if(Ce.type)return;let{typeNode:Xe}=Pe(Ce);if(Xe)return A.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,kt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Pe(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return A.replaceNodeWithNodes(l,Ce,[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Xe,void 0,rt,Ce.expression)],2)),W.updateExportAssignment(Ce,Ce?.modifiers,Xe)]),[E.Extract_default_export_to_variable]}function Re(Ce){var rt,Xe;let Ye=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=Ye?.types[0];if(!It)return;let{typeNode:er}=Pe(It.expression);if(!er)return;let yr=W.createUniqueName(Ce.name?Ce.name.text+"Base":"Anonymous",16),ni=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(yr,void 0,er,It.expression)],2));A.insertNodeBefore(l,Ce,ni);let wi=$B(l.text,It.end),qt=((Xe=wi?.[wi.length-1])==null?void 0:Xe.end)??It.end;return A.replaceRange(l,{pos:It.getFullStart(),end:qt},yr,{prefix:" "}),[E.Extract_base_class_to_variable]}let Ie;(Ce=>{Ce[Ce.Text=0]="Text",Ce[Ce.Computed=1]="Computed",Ce[Ce.ArrayAccess=2]="ArrayAccess",Ce[Ce.Identifier=3]="Identifier"})(Ie||(Ie={}));function ce(Ce){var rt;let Xe=Ce.parent,Ye=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let wi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:wi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(wi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Gy(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let wi of yr){if(wi.element.propertyName&&wo(wi.element.propertyName)){let Dr=wi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),ur=W.createVariableStatement(void 0,Qa);er.push(ur),ni.set(Dr,Hi)}let qt=wi.element.name;if(Gy(qt))Se(qt,yr,wi);else if(Kp(qt))De(qt,yr,wi);else{let{typeNode:Dr}=Pe(qt),Hi=xe(wi,ni);if(wi.element.initializer){let Qa=(rt=wi.element)==null?void 0:rt.propertyName,ur=W.createUniqueName(Qa&<(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ur,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(ur,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),wi.element.initializer,W.createToken(59),Hi)}let Ds=ss(Ye,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(qt,void 0,Dr,Hi)],2)))}}return Ye.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(Ye,Ye.modifiers,W.updateVariableDeclarationList(Ye.declarationList,Ye.declarationList.declarations.filter(wi=>wi!==Ce.parent)))),A.replaceNodeWithNodes(l,Ye,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let Ye=0;Ye=0;--It){let er=Xe[It].expression;er.kind===0?Ye=W.createPropertyAccessChain(Ye,void 0,W.createIdentifier(er.text)):er.kind===1?Ye=W.createElementAccessExpression(Ye,rt.get(er.computed)):er.kind===2&&(Ye=W.createElementAccessExpression(Ye,er.arrayIndex))}return Ye}function Pe(Ce,rt){if(t===1)return me(Ce);let Xe;if(US(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,Wl)??l,It(yr.type)),mutatedTarget:!1}:o;Xe=h.getReturnTypeOfSignature(er)}}else Xe=h.getTypeAtLocation(Ce);if(!Xe)return o;if(t===2){rt&&(Xe=rt);let er=h.getWidenedLiteralType(Xe);if(h.isTypeAssignableTo(er,Xe))return o;Xe=er}let Ye=di(Ce,Wl)??l;return Xs(Ce)&&h.requiresAddingImplicitUndefined(Ce,Ye)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,Ye,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&ss(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Rc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return Xe?dt(Ce,rt,Xe,Ye=>Ye.elements,S_,W.createSpreadElement,Ye=>W.createArrayLiteralExpression(Ye,!0),Ye=>W.createTupleTypeNode(Ye.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return dt(Ce,rt,Xe,Ye=>Ye.properties,gI,W.createSpreadAssignment,Ye=>W.createObjectLiteralExpression(Ye,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,Ye,It,er,yr,ni){let wi=[],qt=[],Dr,Hi=di(Ce,Gs);for(let ur of Ye(Ce))It(ur)?(Qa(),Zc(ur.expression)?(wi.push(Je(ur.expression)),qt.push(ur)):Ds(ur.expression)):(Dr??(Dr=[])).push(ur);if(qt.length===0)return o;return Qa(),A.replaceNode(l,Ce,yr(qt)),{typeNode:ni(wi),mutatedTarget:!0};function Ds(ur){let qn=W.createUniqueName(rt+"_Part"+(qt.length+1),16),da=Xe?W.createAsExpression(ur,W.createTypeReferenceNode("const")):ur,Hn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(qn,void 0,void 0,da)],2));A.insertNodeBefore(l,Hi,Hn),wi.push(Je(qn)),qt.push(er(qn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ge(Ce){return hb(Ce)&&Mh(Ce.type)}function me(Ce){if(Xs(Ce))return o;if(Kf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(Zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ge(Ce))return me(Ce.expression);if(wf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(Ko(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return je(Ce,Xe)}if(ds(Ce)&&Ce.initializer)return me(Ce.initializer);if($S(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:Ye,mutatedTarget:It}=me(Ce.whenFalse);return Ye?{typeNode:W.createUnionTypeNode([rt,Ye]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let Ye=!1,It=_mt(h,Ce,rt,qht|Xe,Wht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});if(!It)return;let er=R7e(It,Q,_);return Ye?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let Ye=!1,It=hmt(h,Q,Ce,rt,_,qht|Xe,Wht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});return Ye?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Pe(Ce);if(rt)return Ce.type?A.replaceNode(Qi(Ce),Ce.type,rt):A.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,kt(rt)]}function kt(Ce){dn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>u6?rt.substring(0,u6-3)+"...":(dn(Ce,0),rt)}function we(Ce){return di(Ce,rt=>lor.has(rt.kind)&&(!Kp(rt)&&!Gy(rt)||ds(rt.parent)))}function pt(Ce,rt){for(;Ce&&Ce.endXht(l,t,o));return[Ao(b7e,A,E.Add_async_modifier_to_containing_function,b7e,E.Add_all_missing_async_modifiers)]},fixIds:[b7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,Vht,(o,A)=>{let l=zht(A.file,A.start);!l||!Ah(n,Qc(l.insertBefore))||Xht(o,t.sourceFile,l)})}});function gor(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&_0(e.parent.type))return e.parent.type.type}function zht(e,t){let n=Ms(e,t),o=Jp(n);if(!o)return;let A;switch(o.kind){case 175:A=o.name;break;case 263:case 219:A=Yc(o,100,e);break;case 220:let l=o.typeParameters?30:21;A=Yc(o,l,e)||vi(o.parameters);break;default:return}return A&&{insertBefore:A,returnType:gor(o)}}function Xht(e,t,{insertBefore:n,returnType:o}){if(o){let A=OG(o);(!A||A.kind!==80||A.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var Zht=[E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],D7e="fixPropertyOverrideAccessor";So({errorCodes:Zht,getCodeActions(e){let t=$ht(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ao(D7e,t,E.Generate_get_and_set_accessors,D7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[D7e],getAllCodeActions:e=>Wc(e,Zht,(t,n)=>{let o=$ht(n.file,n.start,n.length,n.code,e);if(o)for(let A of o)t.pushRaw(e.sourceFile,A)})});function $ht(e,t,n,o,A){let l,g;if(o===E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)l=t,g=t+n;else if(o===E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let h=A.program.getTypeChecker(),_=Ms(e,t).parent;if(wo(_))return;U.assert(s1(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;U.assert(as(Q),"erroneous accessors should only be inside classes");let y=Im(Q);if(!y)return;let v=Sc(y.expression),x=ju(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),P=h.getPropertyOfType(T,Us(iT(_.name)));if(!P||!P.valueDeclaration)return;l=P.valueDeclaration.pos,g=P.valueDeclaration.end,e=Qi(P.valueDeclaration)}else U.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return ymt(e,A.program,l,g,A,E.Generate_get_and_set_accessors.message)}var S7e="inferFromUsage",emt=[E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,E.Variable_0_implicitly_has_an_1_type.code,E.Parameter_0_implicitly_has_an_1_type.code,E.Rest_parameter_0_implicitly_has_an_any_type.code,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,E.Member_0_implicitly_has_an_1_type.code,E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:emt,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:A,cancellationToken:l,host:g,preferences:h}=e,_=Ms(t,o),Q,y=fn.ChangeTracker.with(e,x=>{Q=tmt(x,t,_,A,n,l,Ab,g,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[Ao(S7e,y,[dor(A,_),zA(v)],S7e,E.Infer_all_types_from_usage)]},fixIds:[S7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:A,preferences:l}=e,g=c4();return Wc(e,emt,(h,_)=>{tmt(h,t,Ms(_.file,_.start),_.code,n,o,g,A,l)})}});function dor(e,t){switch(e){case E.Parameter_0_implicitly_has_an_1_type.code:case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Pd(Jp(t))?E.Infer_type_of_0_from_usage:E.Infer_parameter_types_from_usage;case E.Rest_parameter_0_implicitly_has_an_any_type.code:case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Infer_parameter_types_from_usage;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return E.Infer_this_type_of_0_from_usage;default:return E.Infer_type_of_0_from_usage}}function por(e){switch(e){case E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_an_1_type.code;case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Parameter_0_implicitly_has_an_1_type.code;case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Rest_parameter_0_implicitly_has_an_any_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Member_0_implicitly_has_an_1_type.code}return e}function tmt(e,t,n,o,A,l,g,h,_){if(!a6(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=sD(t,A,_,h);switch(o=por(o),o){case E.Member_0_implicitly_has_an_1_type.code:case E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(ds(Q)&&g(Q)||Ta(Q)||wg(Q))return rmt(e,y,t,Q,A,h,l),y.writeFixes(e),Q;if(Un(Q)){let T=bj(Q.name,A,l),P=sO(T,Q,A,h);if(P){let G=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(P),void 0);e.addJSDocTags(t,yo(Q.parent.parent,Xl),[G])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=A.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&g(T.valueDeclaration)?(rmt(e,y,Qi(T.valueDeclaration),T.valueDeclaration,A,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Jp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Pd(v)){imt(e,y,t,v,A,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(g(v)){let T=yo(Q,Xs);_or(e,y,t,T,v,A,h,l),x=T}break;case E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:D_(v)&<(v.name)&&(BEe(e,y,t,v,bj(v.name,A,l),A,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Pd(v)&&(imt(e,y,t,v,A,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:fn.isThisTypeAnnotatable(v)&&g(v)&&(hor(e,t,v,A,h,l),x=v);break;default:return U.fail(String(o))}return y.writeFixes(e),x}function rmt(e,t,n,o,A,l,g){lt(o.name)&&BEe(e,t,n,o,bj(o.name,A,g),A,l)}function _or(e,t,n,o,A,l,g,h){if(!lt(o.name))return;let _=Ior(A,n,l,h);if(U.assert(A.parameters.length===_.length,"Parameter count and inference count should match"),un(A))nmt(e,n,_,l,g);else{let Q=CA(A)&&!Yc(A,21,n);Q&&e.insertNodeBefore(n,vi(A.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&BEe(e,t,n,y,v,l,g);Q&&e.insertNodeAfter(n,Me(A.parameters),W.createToken(22))}}function hor(e,t,n,o,A,l){let g=smt(n,t,o,l);if(!g||!g.length)return;let h=k7e(o,g,l).thisParameter(),_=sO(h,n,o,A);_&&(un(n)?mor(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function mor(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function imt(e,t,n,o,A,l,g){let h=Mc(o.parameters);if(h&<(o.name)&<(h.name)){let _=bj(o.name,A,g);_===A.getTypeChecker().getAnyType()&&(_=bj(h.name,A,g)),un(o)?nmt(e,n,[{declaration:h,type:_}],A,l):BEe(e,t,n,h,_,A,l)}}function BEe(e,t,n,o,A,l,g){let h=sO(A,o,l,g);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?zn(o.parent.parent,Ou):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=D_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else Cor(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function Cor(e,t,n,o,A,l){let g=aD(e,l);return g&&o.tryInsertTypeAnnotation(n,t,g.typeNode)?(H(g.symbols,h=>A.addImportFromExportedSymbol(h,!0)),!0):!1}function nmt(e,t,n,o,A){let l=n.length&&n[0].declaration.parent;if(!l)return;let g=Jr(n,h=>{let _=h.declaration;if(_.initializer||wy(_)||!lt(_.name))return;let Q=h.type&&sO(h.type,_,o,A);if(Q){let y=W.cloneNode(_.name);return dn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(g.length)if(CA(l)||gA(l)){let h=CA(l)&&!Yc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(g,({typeNode:_,param:Q})=>{let y=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(_)),v=W.createJSDocComment(void 0,[y]);e.insertNodeAt(t,Q.getStart(t),v,{suffix:" "})}),h&&e.insertNodeAfter(t,Me(l.parameters),W.createToken(22))}else{let h=bt(g,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function x7e(e,t,n){return Jr(IA.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==IA.EntryKind.Span?zn(o.node,lt):void 0)}function bj(e,t,n){let o=x7e(e,t,n);return k7e(t,o,n).single()}function Ior(e,t,n,o){let A=smt(e,t,n,o);return A&&k7e(n,A,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?bj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function smt(e,t,n,o){let A;switch(e.kind){case 177:A=Yc(e,137,t);break;case 220:case 219:let l=e.parent;A=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:A=e.name;break}if(A)return x7e(A,n,o)}function k7e(e,t,n){let o=e.getTypeChecker(),A={string:()=>o.getStringType(),number:()=>o.getNumberType(),Array:Le=>o.createArrayType(Le),Promise:Le=>o.createPromiseType(Le)},l=[o.getStringType(),o.getNumberType(),o.createArrayType(o.getAnyType()),o.createPromiseType(o.getAnyType())];return{single:_,parameters:Q,thisParameter:y};function g(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function h(Le){let qe=new Map;for(let kt of Le)kt.properties&&kt.properties.forEach((we,pt)=>{qe.has(pt)||qe.set(pt,[]),qe.get(pt).push(we)});let nt=new Map;return qe.forEach((kt,we)=>{nt.set(we,h(kt))}),{isNumber:Le.some(kt=>kt.isNumber),isString:Le.some(kt=>kt.isString),isNumberOrString:Le.some(kt=>kt.isNumberOrString),candidateTypes:Gr(Le,kt=>kt.candidateTypes),properties:nt,calls:Gr(Le,kt=>kt.calls),constructs:Gr(Le,kt=>kt.constructs),numberIndex:H(Le,kt=>kt.numberIndex),stringIndex:H(Le,kt=>kt.stringIndex),candidateThisTypes:Gr(Le,kt=>kt.candidateThisTypes),inferredTypes:void 0}}function _(){return Re(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=g();for(let kt of t)n.throwIfCancellationRequested(),x(kt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((kt,we)=>{let pt=[],Ce=u0(kt),rt=!1;for(let Ye of nt)if(Ye.argumentTypes.length<=we)rt=un(Le),pt.push(o.getUndefinedType());else if(Ce)for(let It=we;Itnt.every(we=>!we(kt)))}function oe(Le){return Re(ce(Le))}function Re(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),kt=pe(Le,[{high:pt=>pt===o.getStringType()||pt===o.getNumberType(),low:pt=>pt===qe},{high:pt=>!(pt.flags&16385),low:pt=>!!(pt.flags&16385)},{high:pt=>!(pt.flags&114689)&&!(On(pt)&16),low:pt=>!!(On(pt)&16)}]),we=kt.filter(pt=>On(pt)&16);return we.length&&(kt=kt.filter(pt=>!(On(pt)&16)),kt.push(Ie(we))),o.getWidenedType(o.getUnionType(kt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],kt=[],we=[],pt=!1,Ce=!1,rt=rh();for(let It of Le){for(let ni of o.getPropertiesOfType(It))rt.add(ni.escapedName,ni.valueDeclaration?o.getTypeOfSymbolAtLocation(ni,ni.valueDeclaration):o.getAnyType());qe.push(...o.getSignaturesOfType(It,0)),nt.push(...o.getSignaturesOfType(It,1));let er=o.getIndexInfoOfType(It,0);er&&(kt.push(er.type),pt=pt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(we.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.lengtho.getBaseTypeOfLiteralType(rt)),Ce=(kt=Le.calls)!=null&&kt.length?Se(Le):void 0;return Ce&&pt?we.push(o.getUnionType([Ce,...pt],2)):(Ce&&we.push(Ce),J(pt)&&we.push(...pt)),we.push(...De(Le)),we}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((pt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(pt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],kt=Le.constructs?[dt(Le.constructs)]:[],we=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,kt,we)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0Pe(nt,Le)):[]}function xe(Le,qe){return qe.properties?!Nl(qe.properties,(nt,kt)=>{let we=o.getTypeOfPropertyOfType(Le,kt);return we?nt.calls?!o.getSignaturesOfType(we,0).length||!o.isTypeAssignableTo(we,je(nt.calls)):!o.isTypeAssignableTo(we,oe(nt)):!0}):!1}function Pe(Le,qe){if(!(On(Le)&4)||!qe.properties)return Le;let nt=Le.target,kt=Ot(nt.typeParameters);if(!kt)return Le;let we=[];return qe.properties.forEach((pt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);U.assert(!!rt,"generic should have all the properties of its reference."),we.push(...Je(rt,oe(pt),kt))}),A[Le.symbol.escapedName](Re(we))}function Je(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return Gr(Le.types,pt=>Je(pt,qe,nt));if(On(Le)&4&&On(qe)&4){let pt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(pt&&Ce)for(let Xe=0;Xewe.argumentTypes.length));for(let we=0;weCe.argumentTypes[we]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[we]===void 0)&&(pt.flags|=16777216),qe.push(pt)}let kt=oe(h(Le.map(we=>we.return_)));return o.createSignature(void 0,void 0,void 0,qe,kt,void 0,nt,0)}function Ge(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(qe)}function me(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(qe)}}var T7e="fixReturnTypeInAsyncFunction",amt=[E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];So({errorCodes:amt,fixIds:[T7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l=o.getTypeChecker(),g=omt(n,o.getTypeChecker(),A.start);if(!g)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=g,v=fn.ChangeTracker.with(t,x=>cmt(x,n,h,Q));return[Ao(T7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],T7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Wc(e,amt,(t,n)=>{let o=omt(n.file,e.program.getTypeChecker(),n.start);o&&cmt(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function omt(e,t,n){if(un(e))return;let o=Ms(e,n),A=di(o,tA),l=A?.type;if(!l)return;let g=t.getTypeFromTypeNode(l),h=t.getAwaitedType(g)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:g,promisedTypeNode:_,promisedType:h}}function cmt(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var Amt="disableJsDiagnostics",umt="disableJsDiagnostics",lmt=Jr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});So({errorCodes:lmt,getCodeActions:function(t){let{sourceFile:n,program:o,span:A,host:l,formatContext:g}=t;if(!un(n)||!Y6(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":DE(l,g.options),_=[xm(Amt,[edt(n.fileName,[$H(n.checkJsDirective?Mu(n.checkJsDirective.pos,n.checkJsDirective.end):yf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return fn.isValidLocationToAddComment(n,A.start)&&_.unshift(Ao(Amt,fn.ChangeTracker.with(t,Q=>fmt(Q,n,A.start)),E.Ignore_this_error_message,umt,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[umt],getAllCodeActions:e=>{let t=new Set;return Wc(e,lmt,(n,o)=>{fn.isValidLocationToAddComment(o.file,o.start)&&fmt(n,o.file,o.start,t)})}});function fmt(e,t,n,o){let{line:A}=_o(t,n);(!o||Zn(o,A))&&e.insertCommentBeforeLine(t,A,n," @ts-ignore")}function F7e(e,t,n,o,A,l,g){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||dmt(_,e,n,o,A,l,g,void 0)}function C4(e){return{trackSymbol:()=>!1,moduleResolverHost:P0e(e.program,e.host)}}var gmt=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(gmt||{});function dmt(e,t,n,o,A,l,g,h,_=3,Q=!1){let y=e.getDeclarations(),v=Mc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),P=v?.kind??172,G=xe(e,v),q=v?Jf(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&cd(v)&&(Y|=512);let $=Re(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=op(n,A),pe=1|(le===0?268435456:0);switch(P){case 172:case 173:let Pe=x.typeToTypeNode(Z,t,pe,8,C4(o));if(l){let fe=aD(Pe,T);fe&&(Pe=fe.typeNode,Cx(l,fe.symbols))}g(W.createPropertyDeclaration($,v?ce(G):e.getName(),re&&_&2?W.createToken(58):void 0,Pe,void 0));break;case 178:case 179:{U.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,C4(o)),je=xb(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ge=aD(fe,T);Ge&&(fe=Ge.typeNode,Cx(l,Ge.symbols))}for(let Ge of dt)if(D_(Ge))g(W.createGetAccessorDeclaration($,ce(G),k,De(fe),Se(h,le,ne)));else{U.assertNode(Ge,Pd,"The counterpart to a getter should be a setter");let me=N6(Ge),Le=me&<(me.name)?Ln(me.name):void 0;g(W.createSetAccessorDeclaration($,ce(G),P7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:U.assertIsDefined(y);let Je=Z.isUnion()?Gr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){U.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(G),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(G));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(G),Se(h,le))}else U.assert(y.length===Je.length,"Declarations and signatures should match count"),g(vor(x,o,t,Je,ce(G),re&&!!(_&1),$,le,h));break}function oe(Pe,Je,fe,je,dt){let Ge=QEe(175,o,Pe,Je,dt,je,fe,re&&!!(_&1),t,l);Ge&&g(Ge)}function Re(){let Pe;return Y&&(Pe=xi(Pe,W.createModifiersFromModifierFlags(Y))),Ie()&&(Pe=oi(Pe,W.createToken(164))),Pe&&W.createNodeArray(Pe)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&kb(v))}function ce(Pe){return lt(Pe)&&Pe.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Ln(Pe),le===0)):Rc(Pe,!1)}function Se(Pe,Je,fe){return fe?void 0:Rc(Pe,!1)||M7e(Je)}function De(Pe){return Rc(Pe,!1)}function xe(Pe,Je){if(fu(Pe)&262144){let fe=Pe.links.nameType;if(fe&&w_(fe))return W.createIdentifier(Us(b_(fe)))}return Rc(Ma(Je),!1)}}function QEe(e,t,n,o,A,l,g,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),P=524545|(n===0?268435456:0),G=v.signatureToSignatureDeclaration(o,e,_,P,8,C4(t));if(!G)return;let q=T?void 0:G.typeParameters,Y=G.parameters,$=T?void 0:Rc(G.type);if(Q){if(q){let le=Yr(q,pe=>{let oe=pe.constraint,Re=pe.default;if(oe){let Ie=aD(oe,x);Ie&&(oe=Ie.typeNode,Cx(Q,Ie.symbols))}if(Re){let Ie=aD(Re,x);Ie&&(Re=Ie.typeNode,Cx(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Re)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=Yr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=aD(pe,x);oe&&(pe=oe.typeNode,Cx(Q,oe.symbols))}return W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,T?void 0:le.questionToken,pe,le.initializer)});if(Y!==ne&&(Y=Yt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=aD($,x);le&&($=le.typeNode,Cx(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=G.asteriskToken;if(gA(G))return W.updateFunctionExpression(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body);if(CA(G))return W.updateArrowFunction(G,g,q,Y,$,G.equalsGreaterThanToken,A??G.body);if(iu(G))return W.updateMethodDeclaration(G,g,re,l??W.createIdentifier(""),Z,q,Y,$,A);if(Tu(G))return W.updateFunctionDeclaration(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body)}function N7e(e,t,n,o,A,l,g){let h=op(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=C4(t),y=t.program.getTypeChecker(),v=un(g),{typeArguments:x,arguments:T,parent:P}=o,G=v?void 0:y.getContextualType(o),q=bt(T,Re=>lt(Re)?Re.text:Un(Re)&<(Re.name)?Re.name.text:void 0),Y=v?[]:bt(T,Re=>y.getTypeAtLocation(Re)),{argumentTypeNodes:$,argumentTypeParameters:Z}=Bor(y,n,Y,g,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=qJ(P)?W.createToken(42):void 0,le=v?void 0:Eor(y,Z,x),pe=P7e(T.length,q,$,void 0,v),oe=v||G===void 0?void 0:y.typeToTypeNode(G,g,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,A,void 0,le,pe,oe,M7e(h));case 174:return W.createMethodSignature(re,A,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return U.assert(typeof A=="string"||lt(A),"Unexpected name"),W.createFunctionDeclaration(re,ne,A,le,pe,oe,rne(E.Function_not_implemented.message,h));default:U.fail("Unexpected kind")}}function Eor(e,t,n){let o=new Set(t.map(l=>l[0])),A=new Map(t);if(n){let l=n.filter(h=>!t.some(_=>{var Q;return e.getTypeAtLocation(h)===((Q=_[1])==null?void 0:Q.argumentType)})),g=o.size+l.length;for(let h=0;o.size{var g;return W.createTypeParameterDeclaration(void 0,l,(g=A.get(l))==null?void 0:g.constraint)})}function pmt(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function vEe(e,t,n,o,A,l,g,h){let _=e.typeToTypeNode(n,o,l,g,h);if(_)return R7e(_,t,A)}function R7e(e,t,n){let o=aD(e,n);return o&&(Cx(t,o.symbols),e=o.typeNode),Rc(e)}function yor(e,t){var n;U.assert(t.typeArguments);let o=t.typeArguments,A=t.target;for(let l=0;l_===o[Q]))return l}return o.length}function _mt(e,t,n,o,A,l){let g=e.typeToTypeNode(t,n,o,A,l);if(g){if(ip(g)){let h=t;if(h.typeArguments&&g.typeArguments){let _=yor(e,h);if(_=o?W.createToken(58):void 0,A?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function vor(e,t,n,o,A,l,g,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let G of o)y=Math.min(G.minArgumentCount,y),lg(G)&&(v=!0),G.parameters.length>=Q.parameters.length&&(!lg(G)||lg(Q))&&(Q=G);let x=Q.parameters.length-(lg(Q)?1:0),T=Q.parameters.map(G=>G.name),P=P7e(x,T,void 0,y,!1);if(v){let G=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);P.push(G)}return bor(g,A,l,void 0,P,wor(o,e,t,n),h,_)}function wor(e,t,n,o){if(J(e)){let A=t.getUnionType(bt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(A,o,1,8,C4(n))}}function bor(e,t,n,o,A,l,g,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,A,l,h||M7e(g))}function M7e(e){return rne(E.Method_not_implemented.message,e)}function rne(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function L7e(e,t,n){let o=_6(t);if(!o)return;let A=Imt(o,"compilerOptions");if(A===void 0){e.insertNodeAtObjectStart(t,o,U7e("compilerOptions",W.createObjectLiteralExpression(n.map(([g,h])=>U7e(g,h)),!0)));return}let l=A.initializer;if(Ko(l))for(let[g,h]of n){let _=Imt(l,g);_===void 0?e.insertNodeAtObjectStart(t,l,U7e(g,h)):e.replaceNode(t,_.initializer,h)}}function O7e(e,t,n,o){L7e(e,t,[[n,o]])}function U7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function Imt(e,t){return st(e.properties,n=>ul(n)&&!!n.name&&Jo(n.name)&&n.name.text===t)}function aD(e,t){let n,o=xt(e,A,bs);if(n&&o)return{typeNode:o,symbols:n};function A(l){if(pE(l)&&l.qualifier){let g=Og(l.qualifier);if(!g.symbol)return Ei(l,A,void 0);let h=Qie(g.symbol,t),_=h!==g.text?Emt(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,g.symbol);let Q=Ni(l.typeArguments,A,bs);return W.createTypeReferenceNode(_,Q)}return Ei(l,A,void 0)}}function Emt(e,t){return e.kind===80?t:W.createQualifiedName(Emt(e.left,t),e.right)}function Cx(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function G7e(e,t){let n=tu(t),o=Ms(e,t.start);for(;o.endl.replaceNode(t,n,o));return xm(bmt,A,[E.Replace_import_with_0,A[0].textChanges[0].newText])}So({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:Uor});function Uor(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Ms(t,e.span.start),l=>l.kind===n);if(!o)return[];let A=o.expression;return Smt(e,A)}So({errorCodes:[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_does_not_satisfy_the_constraint_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_predicate_0_is_not_assignable_to_1.code,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,E._0_index_type_1_is_not_assignable_to_2_index_type_3.code,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:Gor});function Gor(e){let t=e.sourceFile,n=di(Ms(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Smt(e,n):[]}function Smt(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&$0(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],A=n.symbol.links.originatingImport;if(ud(A)||Fr(o,Oor(e,A)),zt(t)&&!(ql(t.parent)&&t.parent.name===t)){let l=e.sourceFile,g=fn.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(xm(bmt,g,E.Use_synthetic_default_member))}return o}var J7e="strictClassInitialization",H7e="addMissingPropertyDefiniteAssignmentAssertions",j7e="addMissingPropertyUndefinedType",K7e="addMissingPropertyInitializer",xmt=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];So({errorCodes:xmt,getCodeActions:function(t){let n=kmt(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,Hor(t,n)),oi(o,Jor(t,n)),oi(o,jor(t,n)),o},fixIds:[H7e,j7e,K7e],getAllCodeActions:e=>Wc(e,xmt,(t,n)=>{let o=kmt(n.file,n.start);if(o)switch(e.fixId){case H7e:Tmt(t,n.file,o.prop);break;case j7e:Fmt(t,n.file,o);break;case K7e:let A=e.program.getTypeChecker(),l=Rmt(A,o.prop);if(!l)return;Nmt(t,n.file,o.prop,l);break;default:U.fail(JSON.stringify(e.fixId))}})});function kmt(e,t){let n=Ms(e,t);if(lt(n)&&Ta(n.parent)){let o=ol(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function Jor(e,t){if(t.isJs)return;let n=fn.ChangeTracker.with(e,o=>Tmt(o,e.sourceFile,t.prop));return Ao(J7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],H7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Tmt(e,t,n){rp(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function Hor(e,t){let n=fn.ChangeTracker.with(e,o=>Fmt(o,e.sourceFile,t));return Ao(J7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],j7e,E.Add_undefined_type_to_all_uninitialized_properties)}function Fmt(e,t,n){let o=W.createKeywordTypeNode(157),A=Oy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(A);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function jor(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=Rmt(n,t.prop);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Nmt(l,e.sourceFile,t.prop,o));return Ao(J7e,A,[E.Add_initializer_to_property_0,t.prop.name.getText()],K7e,E.Add_initializers_to_all_uninitialized_properties)}function Nmt(e,t,n,o){rp(n);let A=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,A)}function Rmt(e,t){return Pmt(e,e.getTypeFromTypeNode(t.type))}function Pmt(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?W.createFalse():W.createTrue();if(t.isStringLiteral())return W.createStringLiteral(t.value);if(t.isNumberLiteral())return W.createNumericLiteral(t.value);if(t.flags&2048)return W.createBigIntLiteral(t.value);if(t.isUnion())return ge(t.types,n=>Pmt(e,n));if(t.isClass()){let n=EE(t.symbol);if(!n||ss(n,64))return;let o=sI(n);return o&&o.parameters.length?void 0:W.createNewExpression(W.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return W.createArrayLiteralExpression()}var q7e="requireInTs",Mmt=[E.require_call_may_be_converted_to_an_import.code];So({errorCodes:Mmt,getCodeActions(e){let t=Omt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Lmt(o,e.sourceFile,t));return[Ao(q7e,n,E.Convert_require_to_import,q7e,E.Convert_all_require_to_import)]},fixIds:[q7e],getAllCodeActions:e=>Wc(e,Mmt,(t,n)=>{let o=Omt(n.file,e.program,n.start,e.preferences);o&&Lmt(t,e.sourceFile,o)})});function Lmt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:A,namedImports:l,statement:g,moduleSpecifier:h}=n;e.replaceNode(t,g,A&&!o?W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,A,l),h,void 0))}function Omt(e,t,n,o){let{parent:A}=Ms(e,n);ld(A,!0)||U.failBadSyntaxKind(A);let l=yo(A.parent,ds),g=op(e,o),h=zn(l.name,lt),_=Kp(l.name)?Kor(l.name):void 0;if(h||_){let Q=vi(A.arguments);return{allowSyntheticDefaults:IT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:yo(l.parent.parent,Ou),moduleSpecifier:VS(Q)?W.createStringLiteral(Q.text,g===0):Q}}}function Kor(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,zn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var W7e="useDefaultImport",Umt=[E.Import_may_be_converted_to_a_default_import.code];So({errorCodes:Umt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=Gmt(t,n);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Jmt(l,t,o,e.preferences));return[Ao(W7e,A,E.Convert_to_default_import,W7e,E.Convert_all_to_default_imports)]},fixIds:[W7e],getAllCodeActions:e=>Wc(e,Umt,(t,n)=>{let o=Gmt(n.file,n.start);o&&Jmt(t,n.file,o,e.preferences)})});function Gmt(e,t){let n=Ms(e,t);if(!lt(n))return;let{parent:o}=n;if(yl(o)&&BE(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(fI(o)&&jA(o.parent.parent)){let A=o.parent.parent;return{importNode:A,name:n,moduleSpecifier:A.moduleSpecifier}}}function Jmt(e,t,n,o){e.replaceNode(t,n.importNode,N1(n.name,void 0,n.moduleSpecifier,op(t,o)))}var Y7e="useBigintLiteral",Hmt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];So({errorCodes:Hmt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>jmt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(Y7e,n,E.Convert_to_a_bigint_numeric_literal,Y7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[Y7e],getAllCodeActions:e=>Wc(e,Hmt,(t,n)=>jmt(t,n.file,n))});function jmt(e,t,n){let o=zn(Ms(t,n.start),dd);if(!o)return;let A=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(A))}var qor="fixAddModuleReferTypeMissingTypeof",V7e=qor,Kmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];So({errorCodes:Kmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=qmt(n,o.start),l=fn.ChangeTracker.with(t,g=>Wmt(g,n,A));return[Ao(V7e,l,E.Add_missing_typeof,V7e,E.Add_missing_typeof)]},fixIds:[V7e],getAllCodeActions:e=>Wc(e,Kmt,(t,n)=>Wmt(t,e.sourceFile,qmt(n.file,n.start)))});function qmt(e,t){let n=Ms(e,t);return U.assert(n.kind===102,"This token should be an ImportKeyword"),U.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function Wmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var z7e="wrapJsxInFragment",Ymt=[E.JSX_expressions_must_have_one_parent_element.code];So({errorCodes:Ymt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Vmt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,g=>zmt(g,n,A));return[Ao(z7e,l,E.Wrap_in_JSX_fragment,z7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[z7e],getAllCodeActions:e=>Wc(e,Ymt,(t,n)=>{let o=Vmt(e.sourceFile,n.start);o&&zmt(t,e.sourceFile,o)})});function Vmt(e,t){let A=Ms(e,t).parent.parent;if(!(!pn(A)&&(A=A.parent,!pn(A)))&&lu(A.operatorToken))return A}function zmt(e,t,n){let o=Wor(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function Wor(e){let t=[],n=e;for(;;)if(pn(n)&&lu(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),BG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var X7e="wrapDecoratorInParentheses",Xmt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];So({errorCodes:Xmt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Zmt(o,t.sourceFile,t.span.start));return[Ao(X7e,n,E.Wrap_in_parentheses,X7e,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[X7e],getAllCodeActions:e=>Wc(e,Xmt,(t,n)=>Zmt(t,n.file,n.start))});function Zmt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(A.expression);e.replaceNode(t,A.expression,l)}var Z7e="fixConvertToMappedObjectType",$mt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];So({errorCodes:$mt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=eCt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,h=>tCt(h,n,A)),g=Ln(A.container.name);return[Ao(Z7e,l,[E.Convert_0_to_mapped_object_type,g],Z7e,[E.Convert_0_to_mapped_object_type,g])]},fixIds:[Z7e],getAllCodeActions:e=>Wc(e,$mt,(t,n)=>{let o=eCt(n.file,n.start);o&&tCt(t,n.file,o)})});function eCt(e,t){let n=Ms(e,t),o=zn(n.parent.parent,B1);if(!o)return;let A=df(o.parent)?o.parent:zn(o.parent.parent,lh);if(A)return{indexSignature:o,container:A}}function Yor(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function tCt(e,t,{indexSignature:n,container:o}){let l=(df(o)?o.members:o.type.members).filter(y=>!B1(y)),g=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,yo(g.name,lt),g.type),_=W.createMappedTypeNode(HS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...w6(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,Yor(o,Q))}var rCt="removeAccidentalCallParentheses",Vor=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];So({errorCodes:Vor,getCodeActions(e){let t=di(Ms(e.sourceFile,e.span.start),io);if(!t)return;let n=fn.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[xm(rCt,n,E.Remove_parentheses)]},fixIds:[rCt]});var $7e="removeUnnecessaryAwait",iCt=[E.await_has_no_effect_on_the_type_of_this_expression.code];So({errorCodes:iCt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>nCt(o,t.sourceFile,t.span));if(n.length>0)return[Ao($7e,n,E.Remove_unnecessary_await,$7e,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[$7e],getAllCodeActions:e=>Wc(e,iCt,(t,n)=>nCt(t,n.file,n))});function nCt(e,t,n){let o=zn(Ms(t,n.start),h=>h.kind===135),A=o&&zn(o.parent,Q1);if(!A)return;let l=A;if(Jg(A.parent)){let h=mP(A.expression,!1);if(lt(h)){let _=Ql(A.parent.pos,t);_&&_.kind!==105&&(l=A.parent)}}e.replaceNode(t,l,A.expression)}var sCt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],eUe="splitTypeOnlyImport";So({errorCodes:sCt,fixIds:[eUe],getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>oCt(o,aCt(t.sourceFile,t.span),t));if(n.length)return[Ao(eUe,n,E.Split_into_two_separate_import_declarations,eUe,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Wc(e,sCt,(t,n)=>{oCt(t,aCt(e.sourceFile,n),e)})});function aCt(e,t){return di(Ms(e,t.start),jA)}function oCt(e,t,n){if(!t)return;let o=U.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,W.updateImportDeclaration(t,t.modifiers,W.updateImportClause(o,o.phaseModifier,o.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,W.createImportDeclaration(void 0,W.updateImportClause(o,o.phaseModifier,void 0,o.namedBindings),t.moduleSpecifier,t.attributes))}var tUe="fixConvertConstToLet",cCt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];So({errorCodes:cCt,getCodeActions:function(t){let{sourceFile:n,span:o,program:A}=t,l=ACt(n,o.start,A);if(l===void 0)return;let g=fn.ChangeTracker.with(t,h=>uCt(h,n,l.token));return[f5e(tUe,g,E.Convert_const_to_let,tUe,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return oF(fn.ChangeTracker.with(e,o=>{cF(e,cCt,A=>{let l=ACt(A.file,A.start,t);if(l&&Ah(n,Do(l.symbol)))return uCt(o,A.file,l.token)})}))},fixIds:[tUe]});function ACt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Ms(e,t));if(l===void 0)return;let g=zn((o=l?.valueDeclaration)==null?void 0:o.parent,gf);if(g===void 0)return;let h=Yc(g,87,e);if(h!==void 0)return{symbol:l,token:h}}function uCt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var rUe="fixExpectedComma",zor=E._0_expected.code,lCt=[zor];So({errorCodes:lCt,getCodeActions(e){let{sourceFile:t}=e,n=fCt(t,e.span.start,e.errorCode);if(!n)return;let o=fn.ChangeTracker.with(e,A=>gCt(A,t,n));return[Ao(rUe,o,[E.Change_0_to_1,";",","],rUe,[E.Change_0_to_1,";",","])]},fixIds:[rUe],getAllCodeActions:e=>Wc(e,lCt,(t,n)=>{let o=fCt(n.file,n.start,n.code);o&&gCt(t,e.sourceFile,o)})});function fCt(e,t,n){let o=Ms(e,t);return o.kind===27&&o.parent&&(Ko(o.parent)||wf(o.parent))?{node:o}:void 0}function gCt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var Xor="addVoidToPromise",dCt="addVoidToPromise",pCt=[E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];So({errorCodes:pCt,fixIds:[dCt],getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>_Ct(n,e.sourceFile,e.span,e.program));if(t.length>0)return[Ao(Xor,t,E.Add_void_to_Promise_resolved_without_a_value,dCt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Wc(e,pCt,(t,n)=>_Ct(t,n.file,n,e.program,new Set))}});function _Ct(e,t,n,o,A){let l=Ms(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let g=o.getTypeChecker(),h=g.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!Xs(_)||!Ub(_.parent.parent)||A?.has(_))return;A?.add(_);let Q=Zor(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!Oy(y)&&!XS(y)&&XS(W.createUnionTypeNode([y,W.createKeywordTypeNode(116)]).types[0]);v&&e.insertText(t,y.pos,"("),e.insertText(t,y.end,v?") | void":" | void")}else{let y=g.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&g.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Go(t.text,_.parent.parent.pos),"/** @type {Promise} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"")}}function Zor(e){var t;if(un(e)){if(Jg(e.parent)){let n=(t=zQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ip(n)&<(n.typeName)&&Ln(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var lF={};p(lF,{CompletionKind:()=>FCt,CompletionSource:()=>mCt,SortText:()=>qf,StringCompletions:()=>MEe,SymbolOriginInfoKind:()=>CCt,createCompletionDetails:()=>sne,createCompletionDetailsForSymbol:()=>lUe,getCompletionEntriesFromSymbols:()=>AUe,getCompletionEntryDetails:()=>Scr,getCompletionEntrySymbol:()=>kcr,getCompletionsAtPosition:()=>acr,getDefaultCommitCharacters:()=>Ix,getPropertiesForObjectExpression:()=>NEe,moduleSpecifierResolutionCacheAttemptLimit:()=>hCt,moduleSpecifierResolutionLimit:()=>iUe});var iUe=100,hCt=1e3,qf={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},DC=[".",",",";"],wEe=[".",";"],mCt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(mCt||{}),CCt=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(CCt||{});function $or(e){return!!(e.kind&1)}function ecr(e){return!!(e.kind&2)}function ine(e){return!!(e&&e.kind&4)}function _O(e){return!!(e&&e.kind===32)}function tcr(e){return ine(e)||_O(e)||nUe(e)}function rcr(e){return(ine(e)||_O(e))&&!!e.isFromPackageJson}function icr(e){return!!(e.kind&8)}function ncr(e){return!!(e.kind&16)}function ICt(e){return!!(e&&e.kind&64)}function ECt(e){return!!(e&&e.kind&128)}function scr(e){return!!(e&&e.kind&256)}function nUe(e){return!!(e&&e.kind&512)}function yCt(e,t,n,o,A,l,g,h,_){var Q,y,v,x;let T=iA(),P=g||EJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),G=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>G,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>iUe}),ne=Z?` (${($/Z*100).toFixed(1)}% hit rate)`:"";return(y=t.log)==null||y.call(t,`${e}: resolved ${Y} module specifiers, plus ${q} ambient and ${$} from cache${ne}`),(v=t.log)==null||v.call(t,`${e}: response is ${G?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${iA()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,A,h);return Se&&q++,Se||"failed"}let Re=P||l.allowIncompleteCompletions&&Y{let P=Jr(_.entries,G=>{var q;if(!G.hasAction||!G.source||!G.data||BCt(G.data))return G;if(!VCt(G.name,y))return;let{origin:Y}=U.checkDefined(RCt(G.name,G.data,o,A)),$=v.get(t.path,G.data.exportMapKey),Z=$&&T.tryResolve($,!Kl(ch(Y.moduleSymbol.name)));if(Z==="skipped")return G;if(!Z||Z==="failed"){(q=A.log)==null||q.call(A,`Unexpected failure resolving auto import for '${G.name}' from '${G.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return G.data=kCt(re),G.source=cUe(re),G.sourceDisplay=[zp(re.moduleSpecifier)],G});return T.skippedAny()||(_.isIncomplete=void 0),P});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=bCt(Q),_}function sUe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:Ix(!1)}}function QCt(e,t,n,o,A,l){let g=Ms(e,t);if(!VR(g)&&!wm(g))return[];let h=wm(g)?g:g.parent;if(!wm(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Lg(e),y=A.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>qp(x)&&x.getEnd()<=t);return Jr(_.parameters,x=>{if(!HR(x).length){if(lt(x.name)){let T={tabstop:1},P=x.name.text,G=Dj(P,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,A),q=y?Dj(P,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,A,T):void 0;return l&&(G=G.slice(1),q&&(q=q.slice(1))),{name:G,kind:"parameter",sortText:qf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,P=vCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,A),G=y?vCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,A):void 0,q=P.join(Fy(o)+"* "),Y=G?.join(Fy(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:qf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function vCt(e,t,n,o,A,l,g,h,_){if(!A)return[Dj(e,n,o,A,!1,l,g,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,P,G){if(Kp(x)&&!P){let Y={tabstop:G.tabstop},$=Dj(v,T,P,A,!0,l,g,h,_,Y),Z=[];for(let re of x.elements){let ne=y(v,re,Y);if(ne)Z.push(...ne);else{Z=void 0;break}}if(Z)return G.tabstop=Y.tabstop,[$,...Z]}return[Dj(v,T,P,A,!1,l,g,h,_,G)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let P=x.propertyName?g6(x.propertyName):x.name.text;if(!P)return;let G=`${v}.${P}`;return[Dj(G,x.initializer,x.dotDotDotToken,A,!1,l,g,h,_,T)]}else if(x.propertyName){let P=g6(x.propertyName);return P&&Q(`${v}.${P}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function Dj(e,t,n,o,A,l,g,h,_,Q){if(l&&U.assertIsDefined(Q),t&&(e=ccr(e,t)),l&&(e=Rb(e)),o){let y="*";if(A)U.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=g.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let P=t.getSourceFile(),q=op(P,_)===0?268435456:0,Y=g.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?SEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):k1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});dn(Y,1),y=$.printNode(4,Y,P)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!A&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function ccr(e,t){let n=t.getText().trim();return n.includes(` +`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function Acr(e){return{name:Qo(e),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords}}function ucr(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:Ix(t)}}function wCt(e,t,n){return{kind:4,keywordCompletions:MCt(e,t),isNewIdentifierLocation:n}}function lcr(e){switch(e){case 156:return 8;default:U.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function bCt(e){return e?.kind===80?Kg(e):void 0}function fcr(e,t,n,o,A,l,g,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:P,location:G,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Re,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Pe=n.getTypeChecker();if(CJ(e.scriptKind)===1){let me=dcr(G,e);if(me)return me}let Je=di(v,FP);if(Je&&(Q4e(v)||vb(v,Je.expression))){let me=Die(Pe,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&QE(Le.valueDeclaration)){let nt=Pe.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=DCt(e,o);if(je&&!P&&(!y||y.length===0)&&Y===0)return;let dt=AUe(y,fe,void 0,v,G,_,e,t,n,Yo(o),A,x,g,o,h,ne,q,le,re,Re,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of MCt(Y,!Ie&&Lg(e)))(ne&&ZL(BS(me.name))||!ne&&Xcr(me.name)||!dt.has(me.name))&&(dt.add(me.name),eA(fe,me,nne,void 0,!0));for(let me of Mcr(v,_))dt.has(me.name)||(dt.add(me.name),eA(fe,me,nne,void 0,!0));for(let me of xe){let Le=_cr(e,g,me);dt.add(Le.name),eA(fe,Le,nne,void 0,!0)}je||pcr(e,G.pos,dt,Yo(o),fe);let Ge;if(g.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ge=di(v,dL))){let me=SCt(Ge,e,g,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:g.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:gcr(x),isNewIdentifierLocation:P,optionalReplacementSpan:bCt(G),entries:fe,defaultCommitCharacters:De??Ix(P)}}function DCt(e,t){return!Lg(e)||!!Y6(e,t)}function SCt(e,t,n,o,A,l,g){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&We(Q.types,y=>y.isLiteral())){let y=Die(_,h),v=Yo(o),x=op(t,n),T=gg.createImportAdder(t,l,n,A),P=[];for(let ne of Q.types)if(ne.flags&1024){U.assert(ne.symbol,"An enum member type should have a symbol"),U.assert(ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let le=ne.symbol.valueDeclaration&&_.getConstantValue(ne.symbol.valueDeclaration);if(le!==void 0){if(y.hasValue(le))continue;y.addValue(le)}let pe=gg.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=bEe(pe,v,x);if(!oe)return;P.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":P.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":P.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":P.push(W.createStringLiteral(ne.value,x===0));break}if(P.length===0)return;let G=bt(P,ne=>W.createCaseClause(ne,[])),q=DE(A,g?.options),Y=SEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:lj(q)}),$=g?ne=>Y.printAndFormatNode(4,ne,t,g):ne=>Y.printNode(4,ne,t),Z=bt(G,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,G[0],t)} ...`,kind:"",sortText:qf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function bEe(e,t,n){switch(e.kind){case 184:let o=e.typeName;return DEe(o,t,n);case 200:let A=bEe(e.objectType,t,n),l=bEe(e.indexType,t,n);return A&&l&&W.createElementAccessExpression(A,l);case 202:let g=e.literal;switch(g.kind){case 11:return W.createStringLiteral(g.text,n===0);case 9:return W.createNumericLiteral(g.text,g.numericLiteralFlags)}return;case 197:let h=bEe(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return DEe(e.exprName,t,n);case 206:U.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function DEe(e,t,n){if(lt(e))return e;let o=Us(e.right.escapedText);return R_e(o,t)?W.createPropertyAccessExpression(DEe(e.left,t,n),o):W.createElementAccessExpression(DEe(e.left,t,n),W.createStringLiteral(o,n===0))}function gcr(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function dcr(e,t){let n=di(e,o=>{switch(o.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(n){let o=!!Yc(n,32,t),g=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Kg(n.tagName),_={name:g,kind:"class",kindModifiers:void 0,sortText:qf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:Ix(!1)}}}function pcr(e,t,n,o,A){zIe(e).forEach((l,g)=>{if(l===t)return;let h=Us(g);!n.has(h)&&Td(h,o)&&(n.add(h),eA(A,{name:h,kind:"warning",kindModifiers:"",sortText:qf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},nne))})}function aUe(e,t,n){return typeof n=="object"?Nb(n)+"n":Ja(n)?nO(e,t,n):JSON.stringify(n)}function _cr(e,t,n){return{name:aUe(e,t,n),kind:"string",kindModifiers:"",sortText:qf.LocationPriority,commitCharacters:[]}}function hcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe){var oe,Re;let Ie,ce,Se=x0e(n,l),De,xe,Pe=cUe(v),Je,fe,je,dt=_.getTypeChecker(),Ge=v&&ncr(v),me=v&&ecr(v)||y;if(v&&$or(v))Ie=y?`this${Ge?"?.":""}[${oUe(g,$,Q)}]`:`this${Ge?"?.":"."}${Q}`;else if((me||Ge)&&T){Ie=me?y?`[${oUe(g,$,Q)}]`:`[${Q}]`:Q,(Ge||T.questionDotToken)&&(Ie=`?.${Ie}`);let kt=Yc(T,25,g)||Yc(T,29,g);if(!kt)return;let we=ca(Q,T.name.text)?T.name.end:kt.end;Se=Mu(kt.getStart(g),we)}if(P&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof P!="boolean"&&(Se=Kg(P,g))),v&&icr(v)&&T){Ie===void 0&&(Ie=Q);let kt=Ql(T.pos,g),we="";kt&&Cie(kt.end,kt.parent,g)&&(we=";"),we+=`(await ${T.expression.getText()})`,Ie=y?`${we}${Ie}`:`${we}${Ge?"?.":"."}${Ie}`;let Ce=zn(T.parent,Q1)?T.parent:T.expression;Se=Mu(Ce.getStart(g),T.end)}if(_O(v)&&(Je=[zp(v.moduleSpecifier)],G&&({insertText:Ie,replacementSpan:Se}=vcr(Q,G,v,q,g,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=Ql(o.pos,g,o))==null?void 0:oe.kind)!==28&&(iu(o.parent.parent)||D_(o.parent.parent)||Pd(o.parent.parent)||gI(o.parent)||((Re=di(o.parent,ul))==null?void 0:Re.getLastToken(g))===o||Kf(o.parent)&&_o(g,o.getEnd()).line!==_o(g,l).line)&&(Pe="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&Ccr(e,A,g)){let kt,we=xCt(h,_,Y,$,Q,e,A,l,o,re);if(we)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:kt}=we),(kt?.hasFixes()||we.eraseRange)&&(fe=!0,Pe="ClassMemberSnippet/");else return}if(v&&ECt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Pe="ObjectLiteralMethodSnippet/",t=qf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(BC(A.parent)&&A.parent.initializer)){let kt=$.jsxAttributeCompletionStyle==="braces",we=dt.getTypeOfSymbolAtLocation(e,A);$.jsxAttributeCompletionStyle==="auto"&&!(we.flags&528)&&!(we.flags&1048576&&st(we.types,pt=>!!(pt.flags&528)))&&(we.flags&402653316||we.flags&1048576&&We(we.types,pt=>!!(pt.flags&402686084||Z6e(pt)))?(Ie=`${Rb(Q)}=${nO(g,$,"$1")}`,xe=!0):kt=!0),kt&&(Ie=`${Rb(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(ine(v)||_O(v))&&(De=kCt(v),fe=!G);let Le=di(A,Iee);if(Le){let kt=Yo(h.getCompilationSettings());if(!Td(Q,kt))Ie=oUe(g,$,Q),Le.kind===276&&(pf.setText(g.text),pf.resetTokenState(l),pf.scan()===130&&pf.scan()===80||(Ie+=" as "+mcr(Q,kt)));else if(Le.kind===276){let we=BS(Q);we&&(we===135||kpe(we))&&(Ie=`${Q} as ${Q}_`)}}let qe=Yy.getSymbolKind(dt,e,A),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Yy.getSymbolModifiers(dt,e),sortText:t,source:Pe,hasAction:fe?!0:void 0,isRecommended:wcr(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:rcr(v)||void 0,isImportStatementCompletion:!!G||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function mcr(e,t){let n=!1,o="",A;for(let l=0;l=65536?2:1)A=e.codePointAt(l),A!==void 0&&(l===0?c0(A,t):fE(A,t))?(n&&(o+="_"),o+=String.fromCodePoint(A),n=!1):n=!0;return n&&(o+="_"),o||"_"}function Ccr(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(as(t)||t.parent&&t.parent.parent&&tl(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&as(t.parent.parent)||t.parent&&MP(t)&&as(t.parent))}function xCt(e,t,n,o,A,l,g,h,_,Q){let y=di(g,as);if(!y)return;let v,x=A,T=A,P=t.getTypeChecker(),G=g.getSourceFile(),q=SEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:lj(DE(e,Q?.options))}),Y=gg.createImportAdder(G,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Re=W.createEmptyStatement();$=W.createBlock([Re],!0),ehe(Re,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Icr(_,G,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(gg.addNewNodeForMemberSymbol(l,y,G,{program:t,host:e},o,Y,Re=>{let Ie=0;pe&&(Ie|=64),tl(Re)&&P.getMemberOverrideModifierStatus(y,Re,l)===1&&(Ie|=16),oe.length||(Z=Re.modifierFlagsCache|Ie),Re=W.replaceModifiers(Re,Z),oe.push(Re)},$,gg.PreserveOptionalFlags.Property,!!pe),oe.length){let Re=l.flags&8192,Ie=Z|16|1;Re?Ie|=1024:Ie|=136;let ce=re&Ie;if(re&~Ie)return;if(Z&4&&ce&1&&(Z&=-5),ce!==0&&!(ce&1)&&(Z&=-2),Z|=ce,oe=oe.map(De=>W.replaceModifiers(De,Z)),le?.length){let De=oe[oe.length-1];Kb(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(gb(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),G,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),G)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Icr(e,t,n){if(!e||_o(t,n).line>_o(t,e.getEnd()).line)return{modifiers:0};let o=0,A,l,g={pos:n,end:n};if(Ta(e.parent)&&(l=Ecr(e))){e.parent.modifiers&&(o|=dC(e.parent.modifiers)&98303,A=e.parent.modifiers.filter(El)||[],g.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=gT(l);o&h||(o|=h,g.pos=Math.min(g.pos,e.getStart(t))),e.parent.name!==e&&(g.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:A,range:g.posh.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let G=h.typeToTypeNode(T,t,x,void 0,gg.getNoopSymbolTrackerWithResolver({program:o,host:A}));if(!G||!_0(G))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),ehe($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=G.parameters.map($=>W.createParameterDeclaration(void 0,$.dotDotDotToken,$.name,void 0,void 0,$.initializer));return W.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Y,void 0,q)}default:return}}function SEe(e){let t,n=fn.createWriter(Fy(e)),o=k1(e,n),A={...n,write:x=>l(x,()=>n.write(x)),nonEscapingWrite:n.write,writeLiteral:x=>l(x,()=>n.writeLiteral(x)),writeStringLiteral:x=>l(x,()=>n.writeStringLiteral(x)),writeSymbol:(x,T)=>l(x,()=>n.writeSymbol(x,T)),writeParameter:x=>l(x,()=>n.writeParameter(x)),writeComment:x=>l(x,()=>n.writeComment(x)),writeProperty:x=>l(x,()=>n.writeProperty(x))};return{printSnippetList:g,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let P=Rb(x);if(P!==x){let G=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:P,span:{start:G,length:q-G}})}else T()}function g(x,T,P){let G=h(x,T,P);return t?fn.applyChanges(G,t):G}function h(x,T,P){return t=void 0,A.clear(),o.writeList(x,T,P,A),A.getText()}function _(x,T,P,G){let q={text:h(x,T,P),getLineAndCharacterOfPosition(re){return _o(this,re)}},Y=bie(G,P),$=Gr(T,re=>{let ne=fn.assignPositionsToNode(re);return ll.formatNodeGivenIndentation(ne,q,P.languageVariant,0,0,{...G,options:Y})}),Z=t?Bc(vt($,t),(re,ne)=>kZ(re.span,ne.span)):$;return fn.applyChanges(q.text,Z)}function Q(x,T,P){let G=y(x,T,P);return t?fn.applyChanges(G,t):G}function y(x,T,P){return t=void 0,A.clear(),o.writeNode(x,T,P,A),A.getText()}function v(x,T,P,G){let q={text:y(x,T,P),getLineAndCharacterOfPosition(ne){return _o(this,ne)}},Y=bie(G,P),$=fn.assignPositionsToNode(T),Z=ll.formatNodeGivenIndentation($,q,P.languageVariant,0,0,{...G,options:Y}),re=t?Bc(vt(Z,t),(ne,le)=>kZ(ne.span,le.span)):Z;return fn.applyChanges(q.text,re)}}function kCt(e){let t=e.fileName?void 0:ch(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return _O(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:ch(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Qcr(e,t,n){let o=e.exportName==="default",A=!!e.isPackageJsonImport;return BCt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}}function vcr(e,t,n,o,A,l,g){let h=t.replacementSpan,_=Rb(nO(A,g,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=g.includeCompletionsWithSnippetText?"$1":"",v=gg.getImportKind(A,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Qo(156)} `:" ",P=x?`${Qo(156)} `:"",G=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} = require(${_})${G}`};case 1:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} from ${_}${G}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${Rb(e)} from ${_}${G}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${P}${Rb(e)}${y} } from ${_}${G}`}}}function oUe(e,t,n){return/^\d+$/.test(n)?n:nO(e,t,n)}function wcr(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function cUe(e){if(ine(e))return ch(e.moduleSymbol.name);if(_O(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function AUe(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1){let Ie=iA(),ce=Wcr(o,A),Se=oj(g),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fept.getSourceFile()===A.getSourceFile()));xe.set(me,we),eA(t,kt,nne,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(iA()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Pe(fe,je){var dt;let Ge=fe.flags;if(A.parent&&xA(A.parent))return!0;if(ce&&zn(ce,ds)&&(fe.valueDeclaration===ce||ro(ce.name)&&ce.name.elements.some(qe=>qe===fe.valueDeclaration)))return!1;let me=fe.valueDeclaration??((dt=fe.declarations)==null?void 0:dt[0]);if(ce&&me){if(Xs(ce)&&Xs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos=ce.pos&&me.posaUe(n,g,Z)===A.name);return $!==void 0?{type:"literal",literal:$}:ge(Q,(Z,re)=>{let ne=T[re],le=kEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===A.name&&(A.source==="ClassMemberSnippet/"&&Z.flags&106500||A.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||cUe(ne)===A.source||A.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:P,previousToken:G,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function Scr(e,t,n,o,A,l,g,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=A,{previousToken:P,contextToken:G}=xEe(o,n);if(eF(n,o,P))return MEe.getStringLiteralCompletionDetails(v,n,o,P,e,l,_,h);let q=TCt(e,t,n,o,A,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return Rv.getJSDocTagNameCompletionDetails(v);case 2:return Rv.getJSDocTagCompletionDetails(v);case 3:return Rv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?uUe(v,"keyword",5):void 0;default:return U.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=xcr(v,$,Z,re,Y,e,l,y,n,o,ne,g,h,T,x,_),oe=nUe(re)?re.symbolName:Y.name;return lUe(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return uUe(aUe(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=SCt(G.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=fn.ChangeTracker.with({host:l,formatContext:g,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:eD([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return PCt().some(Y=>Y.name===v)?uUe(v,"keyword",5):void 0;default:U.assertNever(q)}}function uUe(e,t,n){return sne(e,"",t,[Md(e,n)])}function lUe(e,t,n,o,A,l,g,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,A,A,7));return sne(t,Yy.getSymbolModifiers(n,e),y,_,Q,v,g,h)}function sne(e,t,n,o,A,l,g,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:A,tags:l,codeActions:g,source:h,sourceDisplay:h}}function xcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G){if(T?.moduleSpecifier&&y&&jCt(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[zp(T.moduleSpecifier)]};if(P==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=xCt(g,l,h,x,e,A,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},Re=>{le&&le.writeFixes(Re),pe&&Re.deleteRange(_,pe)}),description:le?.hasFixes()?eD([E.Includes_imports_of_types_referenced_by_0,e]):eD([E.Update_modifiers_of_0,e])}]}}if(ICt(o)){let le=gg.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,g,v,x);return U.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(P==="ObjectLiteralMemberWithComma/"&&n){let le=fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:eD([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(ine(o)||_O(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?g.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(Bf(A.exportSymbol||A,q)),Z=n?.kind===30&&og(n.parent),{moduleSpecifier:re,codeAction:ne}=gg.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,g,l,v,y&<(y)?y.getStart(_):Q,x,G);return U.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[zp(re)],codeActions:[ne]}}function kcr(e,t,n,o,A,l,g){let h=TCt(e,t,n,o,A,l,g);return h.type==="symbol"?h.symbol:void 0}var FCt=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(FCt||{});function Tcr(e,t,n){return ge(t&&(t.isUnion()?t.types:[t]),o=>{let A=o&&o.symbol;return A&&A.flags&424&&!nPe(A)?fUe(A,e,n):void 0})}function Fcr(e,t,n,o){let{parent:A}=e;switch(e.kind){case 80:return hie(e,o);case 64:switch(A.kind){case 261:return o.getContextualType(A.initializer);case 227:return o.getTypeAtLocation(A.left);case 292:return o.getContextualTypeForJsxAttribute(A);default:return}case 105:return o.getContextualType(A);case 84:let l=zn(A,FP);return l?Z0e(l,o):void 0;case 19:return TP(A)&&!yC(A.parent)&&!hv(A.parent)?o.getContextualTypeForJsxAttribute(A.parent):void 0;default:let g=Rj.getArgumentInfoForCompletions(e,t,n,o);return g?o.getContextualTypeForArgumentAtIndex(g.invocation,g.argumentIndex):mie(e.kind)&&pn(A)&&mie(A.operatorToken.kind)?o.getTypeAtLocation(A.left):o.getContextualType(e,4)||o.getContextualType(e)}}function fUe(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(Ncr(e.parent)?e:fUe(e.parent,t,n))}function Ncr(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function NCt(e,t,n,o,A,l,g,h,_,Q){let y=e.getTypeChecker(),v=DCt(n,o),x=iA(),T=Ms(n,A);t("getCompletionData: Get current token: "+(iA()-x)),x=iA();let P=Hy(n,A,T);t("getCompletionData: Is inside comment: "+(iA()-x));let G=!1,q=!1,Y=!1;if(P){if(V6e(n,A)){if(n.text.charCodeAt(A-1)===64)return{kind:1};{let Ht=ph(A,n);if(!/[^*|\s(/)]/.test(n.text.substring(Ht,A)))return{kind:2}}}let Ve=Lcr(T,A);if(Ve){if(Ve.tagName.pos<=A&&A<=Ve.tagName.end)return{kind:1};if(QC(Ve))q=!0;else{let Ht=ni(Ve);if(Ht&&(T=Ms(n,A),(!T||!d0(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(G=hr(Ht))),!G&&qp(Ve)&&(lu(Ve.name)||Ve.name.pos<=A&&A<=Ve.name.end))return{kind:3,tag:Ve}}}if(!G&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=iA();let $=!G&&!q&&Lg(n),Z=xEe(A,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(iA()-x));let le=T,pe,oe=!1,Re=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Pe=_d(n,A),Je=0,fe=!1,je=0,dt;if(ne){let Ve=jCt(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Acr(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=lcr(Ve.keywordCompletion)}if(Ve.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ve,fe=Ve.isNewIdentifierLocation),!Ve.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Je?wCt(Je,$,Ii().isNewIdentifierLocation):void 0;let Ht=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Re=ne.kind===29,Ht.kind){case 212:pe=Ht,le=pe.expression;let Tr=hP(pe);if(lu(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Ht.left;break;case 268:le=Ht.name;break;case 206:le=Ht;break;case 237:le=Ht.getFirstToken(n),U.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Ht&&Ht.kind===212&&(ne=Ht,Ht=Ht.parent),T.parent===Pe)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Pe=T);break;case 44:T.parent.kind===286&&(Pe=T);break}switch(Ht.kind){case 288:ne.kind===44&&(ce=!0,Pe=ne);break;case 227:if(!HCt(Ht))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Pe=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Ht.initializer===re&&re.endSv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Re)wi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Pe),U.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Ht=y.getSymbolAtLocation(Ve);Ht&&(qe=[Ht]),me=1,Je=0}else if(!Ds())return Je?wCt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(iA()-Ge));let Xe=re&&Fcr(re,A,n,y),It=!zn(re,Dc)&&!De?Jr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&Tcr(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Pe,keywordFilters:Je,literals:It,symbolToOriginInfoMap:kt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:G,symbolToSortTextMap:we,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Re,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ve){switch(Ve.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ve.constraint;default:return!1}}function ni(Ve){if(yr(Ve)){let Ht=fh(Ve)?Ve.constraint:Ve.typeExpression;return Ht&&Ht.kind===310?Ht:void 0}if(UT(Ve)||_te(Ve))return Ve.class}function wi(){me=2;let Ve=pE(le),Ht=Ve&&!le.isTypeOf||uC(le.parent)||XH(ne,n,y),Tr=Yre(le);if(Mg(le)||Ve||Un(le)){let Vi=Ku(le.parent);Vi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=Bf(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);U.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>dUe(xr,y),pr=Vi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Ht||G?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Ht&&!G&&Si.declarations&&Si.declarations.some(xr=>xr.kind!==308&&xr.kind!==268&&xr.kind!==267)){let xr=y.getTypeOfSymbolAtLocation(Si,le).getNonOptionalType(),li=!1;if(xr.isNullableType()){let ri=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Re)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}qt(xr,!!(le.flags&65536),li)}return}}if(!Ht||lT(le)){y.tryGetThisTypeAt(le,!1);let Vi=y.getTypeAtLocation(le).getNonOptionalType();if(Ht)qt(Vi.getNonNullableType(),!1,!1);else{let Si=!1;if(Vi.isNullableType()){let Mi=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Re)&&(Vi=Vi.getNonNullableType(),Mi&&(Si=!0))}qt(Vi,!!(le.flags&65536),Si)}}}function qt(Ve,Ht,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Re&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=DC));let Vi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Ve,Si)&&Dr(Si,!1,Tr);else qe.push(...Tt(REe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Vi,Ve,Si)));if(Ht&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Ht,Tr){var Vi;let Si=ge(Ve.declarations,pr=>zn(Ma(pr),wo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&fUe(xr,ne,y),ri=li&&Do(li);if(ri&&Ah(pt,ri)){let fr=qe.length;qe.push(li),we[Do(li)]=qf.GlobalsOrKeywords;let Ai=li.parent;if(!Ai||!Z2(Ai)||y.tryGetMemberInModuleExportsAndProperties(li.name,Ai)!==li)kt[fr]={kind:ar(2)};else{let hi=Kl(ch(Ai.name))?(Vi=vG(Ai))==null?void 0:Vi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=gg.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:hi,isFromPackageJson:!1,moduleSymbol:Ai,symbol:li,targetFlags:Bf(li,y).flags}],A,cv(Pe))||{};if(mi){let Ur={kind:ar(6),moduleSymbol:Ai,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:hi,moduleSpecifier:mi};kt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&&pt.has(ri))return;Lt(Ve),Mi(Ve),qe.push(Ve)}}else Lt(Ve),Mi(Ve),qe.push(Ve);function Mi(pr){jcr(pr)&&(we[Do(pr)]=qf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Ht&&Ah(pt,Do(pr))?kt[qe.length]={kind:ar(8)}:Tr&&(kt[qe.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ve){return lt(Ve)?Ve:Un(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||gr()||qn()||ve()||Kt()||he()||Qa()||tt()||ur()||(da(),1))===1}function Qa(){return Pt(ne)?(me=5,fe=!0,Je=4,1):0}function ur(){let Ve=ct(ne),Ht=Ve&&y.getContextualType(Ve.attributes);if(!Ht)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return qe=vt(qe,Zt(NEe(Ht,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function qn(){return xe?(fe=!0,Xr(),1):0}function da(){Je=Ar(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&U.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():A,Ht=Hs(ne,Ve,n)||n;Y=mn(Ht);let Tr=(Ce?0:111551)|788968|1920|2097152,Vi=re&&!cv(re);qe=vt(qe,y.getSymbolsInScope(Ht,Tr)),U.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;SiLt.getSourceFile()===n)&&(we[Do(Mi)]=qf.GlobalsOrKeywords),Vi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,KR);if(Lt){let ar={kind:64,declaration:Lt};kt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Ht.kind!==308){let Si=y.tryGetThisTypeAt(Ht,!1,as(Ht.parent)?Ht:void 0);if(Si&&!Hcr(Si,n,y))for(let Mi of REe(Si,y))kt[qe.length]={kind:1},qe.push(Mi),we[Do(Mi)]=qf.SuggestedClassMembers}Xr(),Ce&&(Je=ne&&hb(ne.parent)?6:7)}function Hn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||R0e(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||tLe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Gs(Ve)}}function Es(){return G||q||!!xe&&by(Pe.parent)||!ht(ne)&&(XH(ne,n,y)||uC(Pe)||$t(ne))}function ht(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||DP(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Ht=Ve.parent.kind;switch(Ve.kind){case 59:return Ht===173||Ht===172||Ht===170||Ht===261||Y2(Ht);case 64:return Ht===266||Ht===169;case 130:return Ht===235;case 30:return Ht===184||Ht===217;case 96:return Ht===169;case 152:return Ht===239}}return!1}function Xr(){var Ve,Ht;if(!Hn()||(U.assert(!g?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),g&&!g.source))return;je|=1;let Vi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=fj(n,h,e,l,Q),Lt=(Ht=h.getPackageJsonAutoImportProvider)==null?void 0:Ht.call(h),ar=g?void 0:g4(n,l,h);yCt("collectAutoImports",h,nt||(nt=gg.createImportSpecifierResolver(n,e,h,l)),e,A,l,!!xe,cv(Pe),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Td(li,Yo(h.getCompilationSettings()))||!g&&uT(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:g?!0:VCt(li,Vi)},(li,ri,fr,Ai)=>{if(g&&!Qe(li,lo=>g.source===ch(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let hi=xr.tryResolve(li,fr)||{};if(hi==="failed")return;let mi=li[0],Ur;hi!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Ur}=hi);let ys=mi.exportKind===1,uo=ys&&M6(U.checkDefined(mi.symbol))||U.checkDefined(mi.symbol);Xi(uo,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:Ai,exportName:mi.exportKind===2?"export=":U.checkDefined(mi.symbol).name,fileName:mi.moduleFileName,isDefaultExport:ys,moduleSymbol:mi.moduleSymbol,isFromPackageJson:mi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return lIe(xr.isFromPackageJson?Lt:e,n,zn(xr.moduleSymbol.valueDeclaration,Ws),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function Xi(Ve,Ht){let Tr=Do(Ve);we[Tr]!==qf.GlobalsOrKeywords&&(kt[qe.length]=Ht,we[Tr]=xe?qf.LocationPriority:qf.AutoImportSuggestions,qe.push(Ve))}function es(Ve,Ht){un(Pe)||Ve.forEach(Tr=>{if(!is(Tr))return;let Vi=kEe(Tr,Yo(o),void 0,0,!1);if(!Vi)return;let{name:Si}=Vi,Mi=ycr(Tr,Si,Ht,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,kt[qe.length]=Lt,qe.push(Tr)})}function is(Ve){return!!(Ve.flags&8196)}function Hs(Ve,Ht,Tr){let Vi=Ve;for(;Vi&&!I0e(Vi,Ht,Tr);)Vi=Vi.parent;return Vi}function to(Ve){let Ht=iA(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||xo(Ve)||vP(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(iA()-Ht)),Tr}function xo(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Pe===Ve.parent&&(Pe.kind===287||Pe.kind===286))return!1;if(Ve.parent.kind===287)return Pe.parent.kind!==287;if(Ve.parent.kind===288||Ve.parent.kind===286)return!!Ve.parent.parent&&Ve.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ve=ne.parent.kind,Ht=FEe(ne);switch(Ht){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ve){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}if(ane(Ht))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}function Ha(Ve){return(rhe(Ve)||Rde(Ve))&&(VH(Ve,A)||A===Ve.end&&(!!Ve.isUnterminated||rhe(Ve)))}function St(){let Ve=Gcr(ne);if(!Ve)return 0;let Tr=(RT(Ve.parent)?Ve.parent:void 0)||Ve,Vi=JCt(Tr,y);if(!Vi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=REe(Vi,y),Lt=REe(Si,y),ar=new Set;return Lt.forEach(pr=>ar.add(pr.escapedName)),qe=vt(qe,Tt(Mi,pr=>!ar.has(pr.escapedName))),me=0,fe=!0,1}function gr(){if(ne?.kind===26)return 0;let Ve=qe.length,Ht=Rcr(ne,A,n);if(!Ht)return 0;me=0;let Tr,Vi;if(Ht.kind===211){let Si=Kcr(Ht,y);if(Si===void 0)return Ht.flags&67108864?2:0;let Mi=y.getContextualType(Ht,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=NEe(Si,Mi,Ht,y),Vi=Ht.properties,Tr.length===0&&!ar)return 0}else{U.assert(Ht.kind===207),fe=!1;let Si=fC(Ht.parent);if(!d6(Si))return U.fail("Root declaration is not variable-like.");let Mi=Dy(Si)||!!ol(Si)||Si.parent.parent.kind===251;if(!Mi&&Si.kind===170&&(zt(Si.parent)?Mi=!!y.getContextualType(Si.parent):(Si.parent.kind===175||Si.parent.kind===179)&&(Mi=zt(Si.parent.parent)&&!!y.getContextualType(Si.parent.parent))),Mi){let Lt=y.getTypeAtLocation(Ht);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Ht,!1,!1,Lt,ar)),Vi=Ht.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,U.checkDefined(Vi));qe=vt(qe,Si),Ne(),Ht.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),es(Si,Ht))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,Iee):Aie(ne)?zn(ne.parent.parent,Iee):void 0;if(!Ve)return 0;Aie(ne)||(Je=8);let{moduleSpecifier:Ht}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Ht)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Ht);if(!Tr)return fe=!0,2;me=3,fe=!1;let Vi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>Cb(Lt.propertyName||Lt.name))),Mi=Vi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Je=0),1}function Kt(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,rx):ne.kind===59?zn(ne.parent.parent,rx):void 0;if(Ve===void 0)return 0;let Ht=new Set(Ve.elements.map(Kee));return qe=Tt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Ht.has(Tr.escapedName)),1}function he(){var Ve;let Ht=ne&&(ne.kind===19||ne.kind===28)?zn(ne.parent,x_):void 0;if(!Ht)return 0;let Tr=di(Ht,Wd(Ws,Ku));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Vi,Si)=>{var Mi,Lt;qe.push(Vi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(we[Do(Vi)]=qf.OptionalMember)}),1}function tt(){let Ve=Ucr(n,ne,Pe,A);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:as(Ve)?2:3,!as(Ve))return 1;let Ht=ne.kind===27?ne.parent.parent:ne.parent,Tr=tl(Ht)?Jf(Ht):0;if(ne.kind===80&&!hr(ne))switch(ne.getText()){case"private":Tr=Tr|2;break;case"static":Tr=Tr|256;break;case"override":Tr=Tr|16;break}if(ku(Ht)&&(Tr|=256),!(Tr&2)){let Vi=as(Ve)&&Tr&16?G2(Im(Ve)):w6(Ve),Si=Gr(Vi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ve)):Lt&&y.getPropertiesOfType(Lt)});qe=vt(qe,ue(Si,Ve.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&tl(ar)&&ar.name&&wo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};kt[Lt]=pr}})}return 1}function wt(Ve){return!!Ve.parent&&Xs(Ve.parent)&&nu(Ve.parent.parent)&&(a6(Ve.kind)||d0(Ve))}function Pt(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 21:case 28:return nu(Ve.parent)?Ve.parent:void 0;default:if(wt(Ve))return Ht.parent}}}function Ar(Ve){if(Ve){let Ht,Tr=di(Ve.parent,Vi=>as(Vi)?"quit":tA(Vi)&&Ht===Vi.body?!0:(Ht=Vi,!1));return Tr&&Tr}}function ct(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Ht&&(Ht.kind===286||Ht.kind===287)){if(Ve.kind===32){let Tr=Ql(Ve.pos,n,void 0);if(!Ht.typeArguments||Tr&&Tr.kind===44)break}return Ht}else if(Ht.kind===292)return Ht.parent.parent;break;case 11:if(Ht&&(Ht.kind===292||Ht.kind===294))return Ht.parent.parent;break;case 20:if(Ht&&Ht.kind===295&&Ht.parent&&Ht.parent.kind===292)return Ht.parent.parent.parent;if(Ht&&Ht.kind===294)return Ht.parent.parent;break}}}function rr(Ve,Ht){return n.getLineEndOfPosition(Ve.getEnd())=Ve.pos;case 25:return Tr===208;case 59:return Tr===209;case 23:return Tr===208;case 21:return Tr===300||Bt(Tr);case 19:return Tr===267;case 30:return Tr===264||Tr===232||Tr===265||Tr===266||Y2(Tr);case 126:return Tr===173&&!as(Ht.parent);case 26:return Tr===170||!!Ht.parent&&Ht.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!nu(Ht.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!PEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Ht.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,A))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Tr!==277;case 42:return $a(Ve.parent)&&!iu(Ve.parent)}if(ane(FEe(Ve))&&PEe(Ve)||wt(Ve)&&(!lt(Ve)||a6(FEe(Ve))||hr(Ve)))return!1;switch(FEe(Ve)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ta(Ve.parent)}if(di(Ve.parent,as)&&Ve===re&&dr(Ve,A))return!1;let Si=sv(Ve.parent,173);if(Si&&Ve!==re&&as(re.parent.parent)&&A<=re.end){if(dr(Ve,re.end))return!1;if(Ve.kind!==64&&(yH(Si)||p$(Si)))return!0}return d0(Ve)&&!Kf(Ve.parent)&&!BC(Ve.parent)&&!((as(Ve.parent)||df(Ve.parent)||SA(Ve.parent))&&(Ve!==re||A>re.end))}function dr(Ve,Ht){return Ve.kind!==64&&(Ve.kind===27||!Q_(Ve.end,Ht,n))}function Bt(Ve){return Y2(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Ht=Ve.getFullText();return Ht.charAt(Ht.length-1)==="."}return!1}function sn(Ve){return Ve.parent.kind===262&&!XH(Ve,n,y)}function et(Ve,Ht){if(Ht.length===0)return Ve;let Tr=new Set,Vi=new Set;for(let Mi of Ht){if(Mi.kind!==304&&Mi.kind!==305&&Mi.kind!==209&&Mi.kind!==175&&Mi.kind!==178&&Mi.kind!==179&&Mi.kind!==306||hr(Mi))continue;let Lt;if(gI(Mi))sr(Mi,Tr);else if(rc(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&lC(ar)?S6(ar):void 0}Lt!==void 0&&Vi.add(Lt)}let Si=Ve.filter(Mi=>!Vi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Ht){let Tr=Ve.expression,Vi=y.getSymbolAtLocation(Tr),Si=Vi&&y.getTypeOfSymbolAtLocation(Vi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Ht.add(Lt.name)})}function Ne(){qe.forEach(Ve=>{if(Ve.flags&16777216){let Ht=Do(Ve);we[Ht]=we[Ht]??qf.OptionalMember}})}function ee(Ve,Ht){if(Ve.size!==0)for(let Tr of Ht)Ve.has(Tr.name)&&(we[Do(Tr)]=qf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Ht=Ve;Ht!Vi.has(Si.escapedName)&&!!Si.declarations&&!(v_(Si)&2)&&!(Si.valueDeclaration&&ag(Si.valueDeclaration)))}function Zt(Ve,Ht){let Tr=new Set,Vi=new Set;for(let Mi of Ht)hr(Mi)||(Mi.kind===292?Tr.add(tL(Mi.name)):OT(Mi)&&sr(Mi,Vi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Vi,Si),Si}function hr(Ve){return Ve.getStart(n)<=A&&A<=Ve.getEnd()}}function Rcr(e,t,n){var o;if(e){let{parent:A}=e;switch(e.kind){case 19:case 28:if(Ko(A)||Kp(A))return A;break;case 42:return iu(A)?zn(A.parent,Ko):void 0;case 134:return zn(A.parent,Ko);case 80:if(e.text==="async"&&Kf(e.parent))return e.parent.parent;{if(Ko(e.parent.parent)&&(gI(e.parent)||Kf(e.parent)&&_o(n,e.getEnd()).line!==_o(n,t).line))return e.parent.parent;let g=di(A,ul);if(g?.getLastToken(n)===e&&Ko(g.parent))return g.parent}break;default:if((o=A.parent)!=null&&o.parent&&(iu(A.parent)||D_(A.parent)||Pd(A.parent))&&Ko(A.parent.parent))return A.parent.parent;if(gI(A)&&Ko(A.parent))return A.parent;let l=di(A,ul);if(e.kind!==59&&l?.getLastToken(n)===e&&Ko(l.parent))return l.parent}}}function xEe(e,t){let n=Ql(e,t);return n&&e<=n.end&&(X0(n)||fd(n.kind))?{contextToken:Ql(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function RCt(e,t,n,o){let A=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=A.getTypeChecker(),g=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(U.checkDefined(A.getSourceFile(t.fileName)).symbol):void 0;if(!g)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(g):l.tryGetMemberInModuleExportsAndProperties(t.exportName,g);return h?(h=t.exportName==="default"&&M6(h)||h,{symbol:h,origin:Qcr(t,e,g)}):void 0}function kEe(e,t,n,o,A){if(scr(n))return;let l=tcr(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&jG(l.charCodeAt(0))||x6(e))return;let g={name:l,needsConvertPropertyAccess:!1};if(Td(l,t,A?1:0)||e.valueDeclaration&&ag(e.valueDeclaration))return g;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return nUe(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(l),needsConvertPropertyAccess:!1};case 2:case 1:return l.charCodeAt(0)===32?void 0:{name:l,needsConvertPropertyAccess:!0};case 5:case 4:return g;default:U.assertNever(o)}}var TEe=[],PCt=Eg(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Qo(t),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords});return e});function MCt(e,t){if(!t)return LCt(e);let n=e+8+1;return TEe[n]||(TEe[n]=LCt(e).filter(o=>!Pcr(BS(o.name))))}function LCt(e){return TEe[e]||(TEe[e]=PCt().filter(t=>{let n=BS(t.name);switch(e){case 0:return!1;case 1:return UCt(n)||n===138||n===144||n===156||n===145||n===128||ZL(n)&&n!==157;case 5:return UCt(n);case 2:return ane(n);case 3:return OCt(n);case 4:return a6(n);case 6:return ZL(n)||n===87;case 7:return ZL(n);case 8:return n===156;default:return U.assertNever(e)}}))}function Pcr(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function OCt(e){return e===148}function ane(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Pde(e)}}function UCt(e){return e===134||e===135||e===160||e===130||e===152||e===156||!Z$(e)&&!ane(e)}function FEe(e){return lt(e)?vS(e)??0:e.kind}function Mcr(e,t){let n=[];if(e){let o=e.getSourceFile(),A=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,g=o.getLineAndCharacterOfPosition(t).line;(jA(A)||qu(A)&&A.moduleSpecifier)&&e===A.moduleSpecifier&&l===g&&n.push({name:Qo(132),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords})}return n}function Lcr(e,t){return di(e,n=>VR(n)&&a4(n,t)?!0:wm(n)?"quit":!1)}function NEe(e,t,n,o){let A=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),g=A&&!(t.flags&3)?o.getUnionType([l,t]):l,h=Ocr(g,n,o);return g.isClass()&&GCt(h)?[]:A?Tt(h,_):h;function _(Q){return J(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function Ocr(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(Tt(e.types,o=>!(o.flags&402784252||n.isArrayLikeType(o)||n.isTypeInvalidDueToUnionDiscriminant(o,t)||n.typeHasCallOrConstructSignatures(o)||o.isClass()&&GCt(o.getApparentProperties())))):e.getApparentProperties()}function GCt(e){return Qe(e,t=>!!(v_(t)&6))}function REe(e,t){return e.isUnion()?U.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):U.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function Ucr(e,t,n,o){switch(n.kind){case 353:return zn(n.parent,_T);case 1:let A=zn(Ea(yo(n.parent,Ws).statements),_T);if(A&&!Yc(A,20,e))return A;break;case 81:if(zn(n.parent,Ta))return di(n,as);break;case 80:{if(vS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(PEe(n))return di(n,_T)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&as(n))return di(t,as);switch(t.kind){case 64:return;case 27:case 20:return PEe(n)&&n.parent.name===n?n.parent.parent:zn(n,_T);case 19:case 28:return zn(t.parent,_T);default:if(_T(n)){if(_o(e,t.getEnd()).line!==_o(e,o).line)return n;let A=as(t.parent.parent)?ane:OCt;return A(t.kind)||t.kind===42||lt(t)&&A(vS(t)??0)?t.parent.parent:void 0}return}}}function Gcr(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Gg(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Gg(t.parent))return t.parent;break}}function JCt(e,t){if(!e)return;if(bs(e)&&_$(e.parent))return t.getTypeArgumentConstraint(e);let n=JCt(e.parent,t);if(n)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 194:case 188:case 193:return n}}function PEe(e){return e.parent&&c$(e.parent)&&_T(e.parent.parent)}function Jcr(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&_Le(n)&&o===n.getStart(e)+1;case"#":return!!n&&zs(n)&&!!ff(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||HCt(n.parent));case"/":return!!n&&(Dc(n)?!!zG(n):n.kind===44&&Gb(n.parent));case" ":return!!n&&AL(n)&&n.parent.kind===308;default:return U.assertNever(t)}}function HCt({left:e}){return lu(e)}function Hcr(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let A=n.resolveName("global",void 0,111551,!1);if(A&&n.getTypeOfSymbolAtLocation(A,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function jcr(e){return!!(e.valueDeclaration&&Jf(e.valueDeclaration)&256&&as(e.valueDeclaration.parent))}function Kcr(e,t){let n=t.getContextualType(e);if(n)return n;let o=Uh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function jCt(e,t){var n,o,A;let l,g=!1,h=_();return{isKeywordOnlyCompletion:g,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=zn(h,jA))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((A=zn(h,yl))!=null&&A.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&qCt(h,e),replacementSpan:qcr(h)};function _(){let Q=e.parent;if(yl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,g=!0;return}return l=e.kind===156?void 0:156,gUe(Q.moduleReference)?Q:void 0}if(qCt(Q,e)&&WCt(Q.parent))return Q;if(EC(Q)||fI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),WCt(Q))if(e.kind===20||e.kind===80)g=!0,l=161;else return Q.parent.parent;return}if(qu(Q)&&e.kind===42||x_(Q)&&e.kind===20){g=!0,l=161;return}if(AL(e)&&Ws(Q))return l=156,e;if(AL(e)&&jA(Q))return l=156,gUe(Q.moduleSpecifier)?Q:void 0}}function qcr(e){var t;if(!e)return;let n=di(e,Wd(jA,yl,QC))??e,o=n.getSourceFile();if(jS(n,o))return Kg(n,o);U.assert(n.kind!==102&&n.kind!==277);let A=n.kind===273||n.kind===352?KCt((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:A.pos};if(jS(l,o))return Ky(l)}function KCt(e){var t;return st((t=zn(e,EC))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&uT(n.name.text)&&((o=Ql(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function qCt(e,t){return bg(e)&&(e.isTypeOnly||t===e.name&&Aie(t))}function WCt(e){if(!gUe(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(EC(e)){let t=KCt(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function gUe(e){var t;return lu(e)?!0:!((t=zn(BE(e)?e.expression:e,Dc))!=null&&t.text)}function Wcr(e,t){if(!e)return;let n=di(e,o=>Eb(o)||YCt(o)||ro(o)?"quit":(Xs(o)||SA(o))&&!B1(o.parent));return n||(n=di(t,o=>Eb(o)||YCt(o)||ro(o)?"quit":ds(o))),n}function Ycr(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(SA(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function YCt(e){return e.parent&&CA(e.parent)&&(e.parent.body===e||e.kind===39)}function dUe(e,t,n=new Set){return o(e)||o(Bf(e.exportSymbol||e,t));function o(A){return!!(A.flags&788968)||t.isUnknownSymbol(A)||!!(A.flags&1536)&&Ah(n,A)&&t.getExportsOfModule(A).some(l=>dUe(l,t,n))}}function Vcr(e,t){let n=Bf(e,t).declarations;return!!J(n)&&We(n,vie)}function VCt(e,t){if(t.length===0)return!0;let n=!1,o,A=0,l=e.length;for(let g=0;geAr,getStringLiteralCompletions:()=>Zcr});var zCt={directory:0,script:1,"external module name":2};function pUe(){let e=new Map;function t(n){let o=e.get(n.name);(!o||zCt[o.kind]({name:p0(T.value,v),kindModifiers:"",kind:"string",sortText:qf.LocationPriority,replacementSpan:x0e(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:Ix(e.isNewIdentifier)}}default:return U.assertNever(e)}}function eAr(e,t,n,o,A,l,g,h){if(!o||!Dc(o))return;let _=$Ct(t,o,n,A,l,h);return _&&tAr(e,o,_,t,A.getTypeChecker(),g)}function tAr(e,t,n,o,A,l){switch(n.kind){case 0:{let g=st(n.paths,h=>h.name===e);return g&&sne(e,ZCt(g.extension),g.kind,[zp(e)])}case 1:{let g=st(n.symbols,h=>h.name===e);return g&&lUe(g,g.name,A,o,t,l)}case 2:return st(n.types,g=>g.value===e)?sne(e,"","string",[zp(e)]):void 0;default:return U.assertNever(n)}}function XCt(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:A,kind:l,span:g,extension:h})=>({name:A,kind:l,kindModifiers:ZCt(h),sortText:qf.LocationPriority,replacementSpan:g})),defaultCommitCharacters:Ix(!0)}}function ZCt(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return U.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return U.assertNever(e)}}function $Ct(e,t,n,o,A,l){let g=o.getTypeChecker(),h=_Ue(t.parent);switch(h.kind){case 202:{let re=_Ue(h.parent);return re.kind===206?{kind:0,paths:r0t(e,t,o,A,l)}:_(re)}case 304:return Ko(h.parent)&&h.name===t?nAr(g,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===Sc(ne)?e0t(g.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!IAr(t)&&!ud(h)){let re=Rj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,g);return re&&iAr(re.invocation,t,re,g)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:r0t(e,t,o,A,l)};case 297:let y=Die(g,h.parent.clauses),v=Q();return v?{kind:2,types:v.types.filter(re=>!y.hasValue(re.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let T=h;if(T.propertyName&&t!==T.propertyName)return;let P=T.parent,{moduleSpecifier:G}=P.kind===276?P.parent.parent:P.parent;if(!G)return;let q=g.getSymbolAtLocation(G);if(!q)return;let Y=g.getExportsAndPropertiesOfModule(q),$=new Set(P.elements.map(re=>Cb(re.propertyName||re.name)));return{kind:1,symbols:Y.filter(re=>re.escapedName!=="default"&&!$.has(re.escapedName)),hasIndexSignature:!1};case 227:if(h.operatorToken.kind===103){let re=g.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?g.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!ag(le.valueDeclaration)),hasIndexSignature:!1}}return Q(0);default:return Q()||Q(0)}function _(y){switch(y.kind){case 234:case 184:{let T=di(h,P=>P.parent===y);return T?{kind:2,types:LEe(g.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return a4(v,n)?e0t(g.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(_Ue(y.parent));if(!T)return;let P=rAr(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(G=>!Et(P,G.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(G=>!Et(P,G.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=LEe(hie(t,g,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function _Ue(e){switch(e.kind){case 197:return tJ(e);case 218:return Uh(e);default:return e}}function rAr(e,t){return Jr(e.types,n=>n!==t&&Uy(n)&&Jo(n.literal)?n.literal.text:void 0)}function iAr(e,t,n,o){let A=!1,l=new Set,g=og(e)?U.checkDefined(di(t.parent,BC)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,g),_=Gr(h,Q=>{if(!lg(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(og(e)){let v=o.getTypeOfPropertyOfType(y,NJ(g.name));v&&(y=v)}return A=A||!!(y.flags&4),LEe(y,l)});return J(_)?{kind:2,types:_,isNewIdentifier:A}:void 0}function e0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&ag(t.valueDeclaration))),hasIndexSignature:X0e(e)}}function nAr(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:NEe(n,o,t,e),hasIndexSignature:X0e(n)}}function LEe(e,t=new Set){return e?(e=N0e(e),e.isUnion()?Gr(e.types,n=>LEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&Ah(t,e.value)?[e]:k):k}function hO(e,t,n){return{name:e,kind:t,extension:n}}function hUe(e){return hO(e,"directory",void 0)}function t0t(e,t,n){let o=_Ar(e,t),A=e.length===0?void 0:yf(t,e.length);return n.map(({name:l,kind:g,extension:h})=>l.includes(hA)||l.includes(JZ)?{name:l,kind:g,extension:h,span:A}:{name:l,kind:g,extension:h,span:o})}function r0t(e,t,n,o,A){return t0t(t.text,t.getStart(e)+1,sAr(e,t,n,o,A))}function sAr(e,t,n,o,A){let l=lf(t.text),g=Dc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=ns(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Sv(n,o),x=mUe(Q,1,e,y,A,g);return hAr(l)||!Q.baseUrl&&!Q.paths&&(Vd(l)||BFe(l))?aAr(l,_,n,o,v,h,x):uAr(l,_,g,n,o,v,x)}function mUe(e,t,n,o,A,l){return{extensionsToSearch:gi(oAr(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:A?.importModuleSpecifierEnding,resolutionMode:l}}function aAr(e,t,n,o,A,l,g){let h=n.getCompilerOptions();return h.rootDirs?AAr(h.rootDirs,e,t,g,n,o,A,l):ra(Sj(e,t,g,n,o,A,!0,l).values())}function oAr(e,t){let n=t?Jr(t.getAmbientModules(),l=>{let g=l.name.slice(1,-1);if(!(!g.startsWith("*.")||g.includes("/")))return g.slice(1)}):[],o=[...K6(e),n],A=cg(e);return uie(A)?bJ(e,o):o}function cAr(e,t,n,o){e=e.map(l=>Fl(vo(Vd(l)?l:Kn(t,l))));let A=ge(e,l=>m_(l,n,t,o)?n.substr(l.length):void 0);return ms([...e.map(l=>Kn(l,A)),n].map(l=>vy(l)),lb,Uf)}function AAr(e,t,n,o,A,l,g,h){let Q=A.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=cAr(e,Q,n,y);return ms(Gr(v,x=>ra(Sj(t,x,o,A,l,g,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function Sj(e,t,n,o,A,l,g,h,_=pUe()){var Q;e===void 0&&(e=""),e=lf(e),XB(e)||(e=ns(e)),e===""&&(e="."+hA),e=Fl(e);let y=ZB(t,e),v=XB(y)?y:ns(y);if(!g){let G=ILe(v,A);if(G){let Y=pP(G,A).typesVersions;if(typeof Y=="object"){let $=(Q=Hte(Y))==null?void 0:Q.paths;if($){let Z=ns(G),re=y.slice(Fl(Z).length);if(n0t(_,re,Z,n,o,A,l,$))return _}}}}let x=!(A.useCaseSensitiveFileNames&&A.useCaseSensitiveFileNames());if(!Eie(A,v))return _;let T=eIe(A,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let G of T){if(G=vo(G),h&&lE(G,h,t,x)===0)continue;let{name:q,extension:Y}=i0t(al(G),o,n,!1);_.add(hO(q,"script",Y))}let P=Iie(A,v);if(P)for(let G of P){let q=al(vo(G));q!=="@types"&&_.add(hUe(q))}return _}function i0t(e,t,n,o){let A=bE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(A)return{name:A,extension:AI(A)};if(n.referenceKind===0)return{name:e,extension:AI(e)};let l=bE.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(o&&(l=l.filter(h=>h!==0&&h!==1)),l[0]===3){if(xu(e,wJ))return{name:e,extension:AI(e)};let h=bE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:Ry(e,h),extension:h}:{name:e,extension:AI(e)}}if(!o&&(l[0]===0||l[0]===1)&&xu(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:vg(e),extension:AI(e)};let g=bE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return g?{name:Ry(e,g),extension:g}:{name:e,extension:AI(e)}}function n0t(e,t,n,o,A,l,g,h){let _=y=>h[y],Q=(y,v)=>{let x=ET(y),T=ET(v),P=typeof x=="object"?x.prefix.length:y.length,G=typeof T=="object"?T.prefix.length:v.length;return fA(G,P)};return s0t(e,!1,!1,t,n,o,A,l,g,kd(h),_,Q)}function s0t(e,t,n,o,A,l,g,h,_,Q,y,v){let x=[],T;for(let P of Q){if(P===".")continue;let G=P.replace(/^\.\//,"")+((t||n)&&yA(P,"/")?"*":""),q=y(P);if(q){let Y=ET(G);if(!Y)continue;let $=typeof Y=="object"&&TZ(Y,o);$&&(T===void 0||v(G,T)===-1)&&(T=G,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(G,T)!==1)&&x.push({matchedPattern:$,results:lAr(G,q,o,A,l,t,n,g,h,_).map(({name:re,kind:ne,extension:le})=>hO(re,ne,le))})}}return x.forEach(P=>P.results.forEach(G=>e.add(G))),T!==void 0}function uAr(e,t,n,o,A,l,g){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=pUe(),x=cg(_);if(Q){let G=vo(Kn(A.getCurrentDirectory(),Q));Sj(e,G,g,o,A,l,!1,void 0,v)}if(y){let G=aee(_,A);n0t(v,e,G,g,o,A,l,y)}let T=o0t(e);for(let G of gAr(e,T,h))v.add(hO(G,"external module name",void 0));if(u0t(o,A,l,t,T,g,v),uie(x)){let G=!1;if(T===void 0)for(let q of pAr(A,t)){let Y=hO(q,"external module name",void 0);v.has(Y.name)||(G=!0,v.add(Y))}if(!G){let q=EJ(_),Y=yJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Kn(ne,"package.json");if($=aO(A,le)){let pe=pP(le,A);P(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Kn(ne,"node_modules");Eie(A,le)&&Sj(e,le,g,o,A,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Gf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(ca(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Kn(oe,ce)}if(Y&&ca(oe,"#"))return Z(le);let Re=Kn(le,"node_modules",oe),Ie=Kn(Re,"package.json");if(aO(A,Ie)){let ce=pP(Ie,A),Se=pe.join("/")+(pe.length&&XB(e)?"/":"");P(ce.exports,Se,Re,!0,!1);return}return ne(le)}}m0(A,t,re)}}return ra(v.values());function P(G,q,Y,$,Z){if(typeof G!="object"||G===null)return;let re=kd(G),ne=D1(_,n);s0t(v,$,Z,q,Y,g,o,A,l,re,le=>{let pe=a0t(G[le],ne);if(pe!==void 0)return G2(yA(le,"/")&&yA(pe,"/")?pe+"*":pe)},dme)}}function a0t(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ka(e)){for(let n in e)if(n==="default"||t.includes(n)||hH(t,n)){let o=e[n];return a0t(o,t)}}}function o0t(e){return CUe(e)?XB(e)?e:ns(e):void 0}function lAr(e,t,n,o,A,l,g,h,_,Q){let y=ET(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=Lge(n,y.prefix);if(v===void 0)return yA(e,"/*")?x(y.prefix,"directory"):Gr(t,P=>{var G;return(G=c0t("",o,P,A,l,g,h,_,Q))==null?void 0:G.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return Gr(t,T=>c0t(v,o,T,A,l,g,h,_,Q));function x(T,P){return ca(T,n)?[{name:vy(T),kind:P,extension:void 0}]:k}}function c0t(e,t,n,o,A,l,g,h,_){if(!h.readDirectory)return;let Q=ET(n);if(Q===void 0||Ja(Q))return;let y=ZB(Q.prefix),v=XB(Q.prefix)?y:ns(y),x=XB(Q.prefix)?"":al(y),T=CUe(e),P=T?XB(e)?e:ns(e):void 0,G=()=>_.getCommonSourceDirectory(),q=!JS(_),Y=g.getCompilerOptions().outDir,$=g.getCompilerOptions().declarationDir,Z=T?Kn(v,x+P):v,re=vo(Kn(t,Z)),ne=l&&Y&&Kpe(re,q,Y,G),le=l&&$&&Kpe(re,q,$,G),pe=vo(Q.suffix),oe=pe&&see("_"+pe),Re=pe?jpe("_"+pe):void 0,Ie=[oe&&Ry(pe,oe),...Re?Re.map(fe=>Ry(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(A||l)&&yA(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Pe(re)),ne&&(De=vt(De,Pe(ne))),le&&(De=vt(De,Pe(le)))),De;function xe(fe){let je=T?fe:Fl(fe)+x;return Jr(eIe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ge=Je(dt,je);if(Ge){if(CUe(Ge))return hUe(Gf(A0t(Ge))[1]);let{name:me,extension:Le}=i0t(Ge,g,o,Se);return hO(me,"script",Le)}})}function Pe(fe){return Jr(Iie(h,fe),je=>je==="node_modules"?void 0:hUe(je))}function Je(fe,je){return ge(Ie,dt=>{let Ge=fAr(vo(fe),je,dt);return Ge===void 0?void 0:A0t(Ge)})}}function fAr(e,t,n){return ca(e,t)&&yA(e,n)?e.slice(t.length,e.length-n.length):void 0}function A0t(e){return e[0]===hA?e.slice(1):e}function gAr(e,t,n){let A=n.getAmbientModules().map(l=>ch(l.name)).filter(l=>ca(l,e)&&!l.includes("*"));if(t!==void 0){let l=Fl(t);return A.map(g=>M8(g,l))}return A}function dAr(e,t,n,o,A){let l=n.getCompilerOptions(),g=Ms(e,t),h=V0(e.text,g.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=mAr.exec(Q);if(!y)return;let[,v,x,T]=y,P=ns(e.path),G=x==="path"?Sj(T,P,mUe(l,0,e),n,o,A,!0,e.path):x==="types"?u0t(n,o,A,P,o0t(T),mUe(l,1,e)):U.fail();return t0t(T,_.pos+v.length,ra(G.values()))}function u0t(e,t,n,o,A,l,g=pUe()){let h=e.getCompilerOptions(),_=new Map,Q=yie(()=>vL(h,t))||k;for(let v of Q)y(v);for(let v of tIe(o,t)){let x=Kn(ns(v),"node_modules/@types");y(x)}return g;function y(v){if(Eie(t,v))for(let x of Iie(t,v)){let T=mH(x);if(!(h.types&&!Et(h.types,T)))if(A===void 0)_.has(T)||(g.add(hO(T,"external module name",void 0)),_.set(T,!0));else{let P=Kn(v,x),G=I_e(A,T,mE(t));G!==void 0&&Sj(G,P,l,e,t,n,!1,void 0,g)}}}}function pAr(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of tIe(t,e)){let A=pP(o,e);for(let l of CAr){let g=A[l];if(g)for(let h in g)xa(g,h)&&!ca(h,"@types/")&&n.push(h)}}return n}function _Ar(e,t){let n=Math.max(e.lastIndexOf(hA),e.lastIndexOf(JZ)),o=n!==-1?n+1:0,A=e.length-o;return A===0||Td(e.substr(o,A),99)?void 0:yf(t+o,A)}function hAr(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var mAr=/^(\/\/\/\s*fF,DefinitionKind:()=>h0t,EntryKind:()=>m0t,ExportKind:()=>l0t,FindReferencesUse:()=>C0t,ImportExport:()=>f0t,createImportTracker:()=>IUe,findModuleReferences:()=>g0t,findReferenceOrRenameEntries:()=>NAr,findReferencedSymbols:()=>kAr,getContextNode:()=>Ex,getExportInfo:()=>EUe,getImplementationsAtPosition:()=>FAr,getImportOrExportSymbol:()=>_0t,getReferenceEntriesForNode:()=>E0t,isContextWithStartAndEndNode:()=>BUe,isDeclarationOfSymbol:()=>w0t,isWriteAccessForReference:()=>vUe,toContextSpan:()=>QUe,toHighlightSpan:()=>GAr,toReferenceEntry:()=>Q0t,toRenameLocation:()=>PAr});function IUe(e,t,n,o){let A=QAr(e,n,o);return(l,g,h)=>{let{directImports:_,indirectUsers:Q}=EAr(e,t,A,g,n,o);return{indirectUsers:Q,...yAr(_,l,g.exportKind,n,h)}}}var l0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(l0t||{}),f0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(f0t||{});function EAr(e,t,n,{exportingModuleSymbol:o,exportKind:A},l,g){let h=c4(),_=c4(),Q=[],y=!!o.globalExports,v=y?void 0:[];return T(o),{directImports:Q,indirectUsers:x()};function x(){if(y)return e;if(o.declarations)for(let Z of o.declarations)Ib(Z)&&t.has(Z.getSourceFile().fileName)&&Y(Z);return v.map(Qi)}function T(Z){let re=$(Z);if(re){for(let ne of re)if(h(ne))switch(g&&g.throwIfCancellationRequested(),ne.kind){case 214:if(ud(ne)){P(ne);break}if(!y){let pe=ne.parent;if(A===2&&pe.kind===261){let{name:oe}=pe;if(oe.kind===80){Q.push(oe);break}}}break;case 80:break;case 272:q(ne,ne.name,ss(ne,32),!1);break;case 273:case 352:Q.push(ne);let le=ne.importClause&&ne.importClause.namedBindings;le&&le.kind===275?q(ne,le.name,!1,!0):!y&&OS(ne)&&Y(one(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(one(ne),!0):Q.push(ne):T(SAr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&G(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:U.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function P(Z){let re=di(Z,OEe)||Z.getSourceFile();Y(re,!!G(Z,!0))}function G(Z,re=!1){return di(Z,ne=>re&&OEe(ne)?"quit":gh(ne)&&Qe(ne.modifiers,xT))}function q(Z,re,ne,le){if(A===2)le||Q.push(Z);else if(!y){let pe=one(Z);U.assert(pe.kind===308||pe.kind===268),ne||BAr(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(U.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;U.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)CC(oe)||Y(one(oe),!0)}function $(Z){return n.get(Do(Z).toString())}}function yAr(e,t,n,o,A){let l=[],g=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:g};function _(x){if(x.kind===272){yUe(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let G=Og(x.qualifier);G.escapedText===uu(t)&&g.push(G)}else n===2&&g.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&x_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:P}=x.importClause||{name:void 0,namedBindings:void 0};if(P)switch(P.kind){case 275:Q(P.name);break;case 276:(n===0||n===1)&&y(P);break;default:U.assertNever(P)}if(T&&(n===1||n===2)&&(!A||T.escapedText===lie(t))){let G=o.getSymbolAtLocation(T);h(T,G)}}function Q(x){n===2&&(!A||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:P,propertyName:G}=T;if(v(Cb(G||P)))if(G)g.push(G),(!A||Cb(P)===t.escapedName)&&h(P,o.getSymbolAtLocation(P));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(P);h(P,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function BAr(e,t,n){let o=n.getSymbolAtLocation(t);return!!d0t(e,A=>{if(!qu(A))return;let{exportClause:l,moduleSpecifier:g}=A;return!g&&l&&x_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function g0t(e,t,n){var o;let A=[],l=e.getTypeChecker();for(let g of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of g.referencedFiles)e.getSourceFileFromReference(g,_)===h&&A.push({kind:"reference",referencingFile:g,ref:_});for(let _ of g.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,g))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&A.push({kind:"reference",referencingFile:g,ref:_})}}p0t(g,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&A.push(aA(_)?{kind:"implicit",literal:Q,referencingFile:g}:{kind:"import",literal:Q})})}return A}function QAr(e,t,n){let o=new Map;for(let A of e)n&&n.throwIfCancellationRequested(),p0t(A,(l,g)=>{let h=t.getSymbolAtLocation(g);if(h){let _=Do(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function d0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||OEe(n)&&H(n.body&&n.body.statements,t))}function p0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(B6(n),n);else d0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Jo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;yUe(o)&&t(o,o.moduleReference.expression);break}}})}function _0t(e,t,n,o){return o?A():A()||l();function A(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&pn(y)?x(y,!1):void 0:g(t.exportSymbol,h(Q));{let T=wAr(Q,e);if(T&&ss(T,32))return yl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:g(t,h(T));if(h0(Q))return g(t,0);if(xA(Q))return v(Q);if(xA(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(sx(Q)||dhe(Q))return g(t,0)}function v(T){if(!T.symbol.parent)return;let P=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:P}}}function x(T,P){let G;switch(Lu(T)){case 1:G=0;break;case 2:G=2;break;default:return}let q=P?n.getSymbolAtLocation(f_e(yo(T.left,mA))):t;return q&&g(q,G)}}function l(){if(!bAr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=DAr(Q,n),Q.escapedName==="export="&&(Q=vAr(Q,n),Q===void 0)))return;let y=lie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function g(_,Q){let y=EUe(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return ss(_,2048)?1:0}}function vAr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let A=U.checkDefined(e.valueDeclaration);if(xA(A))return(n=zn(A.expression,mm))==null?void 0:n.symbol;if(pn(A))return(o=zn(A.right,mm))==null?void 0:o.symbol;if(Ws(A))return A.symbol}function wAr(e,t){let n=ds(e)?e:rc(e)?QS(e):void 0;return n?e.name!==t||Hb(n.parent)?void 0:Ou(n.parent.parent)?n.parent.parent:void 0:e}function bAr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&yUe(t);case 277:return!t.propertyName;case 274:case 275:return U.assert(t.name===e),!0;case 209:return un(e)&&yb(t.parent.parent);default:return!1}}function EUe(e,t,n){let o=e.parent;if(!o)return;let A=n.getMergedSymbol(o);return Z2(A)?{exportingModuleSymbol:A,exportKind:t}:void 0}function DAr(e,t){if(e.declarations)for(let n of e.declarations){if(Ag(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(Un(n)&&nI(n.expression)&&!zs(n.name))return t.getSymbolAtLocation(n);if(Kf(n)&&pn(n.parent.parent)&&Lu(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function SAr(e,t){return t.getMergedSymbol(one(e).symbol)}function one(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(U.assert(t.kind===269),yo(t.parent,OEe))}function OEe(e){return e.kind===268&&e.name.kind===11}function yUe(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var h0t=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(h0t||{}),m0t=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(m0t||{});function xE(e,t=1){return{kind:t,node:e.name||e,context:xAr(e)}}function BUe(e){return e&&e.kind===void 0}function xAr(e){if(Wl(e))return Ex(e);if(e.parent){if(!Wl(e.parent)&&!xA(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:mA(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&Lu(n)!==0)return Ex(n)}if(Qm(e.parent)||Gb(e.parent))return e.parent.parent;if(ix(e.parent)||v1(e.parent)||i6(e.parent))return e.parent;if(Dc(e)){let n=zG(e);if(n){let o=di(n,A=>Wl(A)||Gs(A)||VR(A));return Wl(o)?Ex(o):o}}let t=di(e,wo);return t?Ex(t.parent):void 0}if(e.parent.name===e||nu(e.parent)||xA(e.parent)||(i1(e.parent)||rc(e.parent))&&e.parent.propertyName===e||e.kind===90&&ss(e.parent,2080))return Ex(e.parent)}}function Ex(e){if(e)switch(e.kind){case 261:return!gf(e.parent)||e.parent.declarations.length!==1?e:Ou(e.parent.parent)?e.parent.parent:xS(e.parent.parent)?Ex(e.parent.parent):e.parent;case 209:return Ex(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return Xl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return jy(e.parent)?Ex(di(e.parent,t=>pn(t)||xS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function QUe(e,t,n){if(!n)return;let o=BUe(n)?Ane(n.start,t,n.end):Ane(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var C0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(C0t||{});function kAr(e,t,n,o,A){let l=_d(o,A),g={use:1},h=fF.getReferencedSymbolsForNode(A,l,e,n,t,g),_=e.getTypeChecker(),Q=fF.getAdjustedNode(l,g),y=TAr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:Jr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>RAr(v,T,l)),references:x.map(T=>MAr(T,y))})}function TAr(e){return e.kind===90||!!v6(e)||rJ(e)||e.kind===137&&nu(e.parent)}function FAr(e,t,n,o,A){let l=_d(o,A),g,h=I0t(e,t,n,l,A);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)g=h&&[...h];else if(h){let Q=W9(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!Ah(y,Qc(v.node)))continue;g=oi(g,v);let x=I0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return bt(g,Q=>OAr(Q,_))}function I0t(e,t,n,o,A){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let g=[];return fF.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>g.push(xE(h))),g}else if(o.kind===108||Fd(o.parent)){let g=l.getSymbolAtLocation(o);return g.valueDeclaration&&[xE(g.valueDeclaration)]}else return E0t(A,o,e,n,t,{implementations:!0,use:1})}function NAr(e,t,n,o,A,l,g){return bt(y0t(fF.getReferencedSymbolsForNode(A,o,e,n,t,l)),h=>g(h,o,e.getTypeChecker()))}function E0t(e,t,n,o,A,l={},g=new Set(o.map(h=>h.fileName))){return y0t(fF.getReferencedSymbolsForNode(e,t,n,o,A,l,g))}function y0t(e){return e&&Gr(e,t=>t.references)}function RAr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=B0t(y,t,n),T=v.map(q=>q.text).join(""),P=y.declarations&&Mc(y.declarations),G=P?Ma(P)||P:n;return{...cne(G),name:T,kind:x,displayParts:v,context:Ex(P)}}case 1:{let{node:y}=e;return{...cne(y),name:y.text,kind:"label",displayParts:[Md(y.text,17)]}}case 2:{let{node:y}=e,v=Qo(y.kind);return{...cne(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),_x(y),y).displayParts||[zp("this")];return{...cne(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...cne(y),name:y.text,kind:"var",displayParts:[Md(zA(y),8)]}}case 5:return{textSpan:Ky(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Md(`"${e.reference.fileName}"`,8)]};default:return U.assertNever(e)}})(),{sourceFile:A,textSpan:l,name:g,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:A.fileName,kind:h,name:g,textSpan:l,displayParts:_,...QUe(l,A,Q)}}function cne(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:Ane(wo(e)?e.expression:e,t)}}function B0t(e,t,n){let o=fF.getIntersectingMeaningFromDeclarations(n,e),A=e.declarations&&Mc(e.declarations)||n,{displayParts:l,symbolKind:g}=Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,A.getSourceFile(),A,A,o);return{displayParts:l,kind:g}}function PAr(e,t,n,o,A){return{...UEe(e),...o&&LAr(e,t,n,A)}}function MAr(e,t){let n=Q0t(e);return t?{...n,isDefinition:e.kind!==0&&w0t(e.node,t)}:n}function Q0t(e){let t=UEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:vUe(o),isInString:n===2?!0:void 0}}function UEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=Ane(e.node,t);return{textSpan:n,fileName:t.fileName,...QUe(n,t,e.context)}}}function LAr(e,t,n,o){if(e.kind!==0&&(lt(t)||Dc(t))){let{node:A,kind:l}=e,g=A.parent,h=t.text,_=Kf(g);if(_||rj(g)&&g.name===A&&g.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=g.parent;return Ko(v)&&pn(v.parent)&&nI(v.parent.left)?Q:y}else return Q}else if(bg(g)&&!g.propertyName){let Q=Ag(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,g)?{prefixText:h+" as "}:dh}else if(Ag(g)&&!g.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&dd(e.node)&&mA(e.node.parent)){let A=L0e(o);return{prefixText:A,suffixText:A}}return dh}function OAr(e,t){let n=UEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...UAr(o,t)}}else return{...n,kind:"",displayParts:[]}}function UAr(e,t){let n=t.getSymbolAtLocation(Wl(e)&&e.name?e.name:e);return n?B0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[fg(21),zp("object literal"),fg(22)]}:e.kind===232?{kind:"local class",displayParts:[fg(21),zp("anonymous local class"),fg(22)]}:{kind:Zb(e),displayParts:[]}}function GAr(e){let t=UEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=vUe(e.node),o={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:o}}function Ane(e,t,n){let o=e.getStart(t),A=(n||e).getEnd();return Dc(e)&&A-o>2&&(U.assert(n===void 0),o+=1,A-=1),n?.kind===270&&(A=n.getFullStart()),Mu(o,A)}function v0t(e){return e.kind===0?e.textSpan:Ane(e.node,e.node.getSourceFile())}function vUe(e){let t=v6(e);return!!t&&JAr(t)||e.kind===90||pT(e)}function w0t(e,t){var n;if(!t)return!1;let o=v6(e)||(e.kind===90?e.parent:rJ(e)||e.kind===137&&nu(e.parent)?e.parent.parent:void 0),A=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===A)))}function JAr(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!jy(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Hb(e.parent);case 174:case 172:case 349:case 342:return!1;default:return U.failBadSyntaxKind(e)}}var fF;(e=>{function t(St,gr,ve,Kt,he,tt={},wt=new Set(Kt.map(Pt=>Pt.fileName))){var Pt,Ar;if(gr=n(gr,tt),Ws(gr)){let sn=I4.getReferenceAtPosition(gr,St,ve);if(!sn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(sn.file.symbol);if(et)return Q(ve,et,!1,Kt,wt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:sn.reference,file:gr},references:A(sn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let sn=v(gr,Kt,he);if(sn)return sn}let ct=ve.getTypeChecker(),rr=ct.getSymbolAtLocation(nu(gr)&&gr.parent.name||gr);if(!rr){if(!tt.implementations&&Dc(gr)){if(fie(gr)){let sn=ve.getFileIncludeReasons(),et=(Ar=(Pt=ve.getResolvedModuleFromModuleSpecifier(gr))==null?void 0:Pt.resolvedModule)==null?void 0:Ar.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:gr},references:A(sr,sn,ve)||k}]}return Hn(gr,Kt,ct,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Kt,wt);let tr=g(rr,ve,Kt,he,tt,wt);if(tr&&!(rr.flags&33554432))return tr;let dr=l(gr,rr,ct),Bt=dr&&g(dr,ve,Kt,he,tt,wt),Qr=x(rr,gr,Kt,wt,ct,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,gr){return gr.use===1?St=B0e(St):gr.use===2&&(St=rie(St)),St}e.getAdjustedNode=n;function o(St,gr,ve,Kt=new Set(ve.map(he=>he.fileName))){var he,tt;let wt=(he=gr.getSourceFile(St))==null?void 0:he.symbol;if(wt)return((tt=Q(gr,wt,!1,ve,Kt)[0])==null?void 0:tt.references)||k;let Pt=gr.getFileIncludeReasons(),Ar=gr.getSourceFile(St);return Ar&&Pt&&A(Ar,Pt,gr)||k}e.getReferencesForFileName=o;function A(St,gr,ve){let Kt,he=gr.get(St.path)||k;for(let tt of he)if(bv(tt)){let wt=ve.getSourceFileByPath(tt.file),Pt=HL(ve,tt);$P(Pt)&&(Kt=oi(Kt,{kind:0,fileName:wt.fileName,textSpan:Ky(Pt)}))}return Kt}function l(St,gr,ve){if(St.parent&&YJ(St.parent)){let Kt=ve.getAliasedSymbol(gr),he=ve.getMergedSymbol(Kt);if(Kt!==he)return he}}function g(St,gr,ve,Kt,he,tt){let wt=St.flags&1536&&St.declarations&&st(St.declarations,Ws);if(!wt)return;let Pt=St.exports.get("export="),Ar=Q(gr,St,!!Pt,ve,tt);if(!Pt||!tt.has(wt.fileName))return Ar;let ct=gr.getTypeChecker();return St=Bf(Pt,ct),h(gr,Ar,x(St,void 0,ve,tt,ct,Kt,he))}function h(St,...gr){let ve;for(let Kt of gr)if(!(!Kt||!Kt.length)){if(!ve){ve=Kt;continue}for(let he of Kt){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,wt=gt(ve,Ar=>!!Ar.definition&&Ar.definition.type===0&&Ar.definition.symbol===tt);if(wt===-1){ve.push(he);continue}let Pt=ve[wt];ve[wt]={definition:Pt.definition,references:Pt.references.concat(he.references).sort((Ar,ct)=>{let rr=_(St,Ar),tr=_(St,ct);if(rr!==tr)return fA(rr,tr);let dr=v0t(Ar),Bt=v0t(ct);return dr.start!==Bt.start?fA(dr.start,Bt.start):fA(dr.length,Bt.length)})}}}return ve}function _(St,gr){let ve=gr.kind===0?St.getSourceFile(gr.fileName):gr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,gr,ve,Kt,he){U.assert(!!gr.valueDeclaration);let tt=Jr(g0t(St,Kt,gr),Pt=>{if(Pt.kind==="import"){let Ar=Pt.literal.parent;if(Uy(Ar)){let ct=yo(Ar.parent,CC);if(ve&&!ct.qualifier)return}return xE(Pt.literal)}else if(Pt.kind==="implicit"){let Ar=Pt.literal.text!==o1&&JT(Pt.referencingFile,ct=>ct.transformFlags&2?yC(ct)||ix(ct)||hv(ct)?ct:void 0:"skip")||Pt.referencingFile.statements[0]||Pt.referencingFile;return xE(Ar)}else return{kind:0,fileName:Pt.referencingFile.fileName,textSpan:Ky(Pt.ref)}});if(gr.declarations)for(let Pt of gr.declarations)switch(Pt.kind){case 308:break;case 268:he.has(Pt.getSourceFile().fileName)&&tt.push(xE(Pt.name));break;default:U.assert(!!(gr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let wt=gr.exports.get("export=");if(wt?.declarations)for(let Pt of wt.declarations){let Ar=Pt.getSourceFile();if(he.has(Ar.fileName)){let ct=pn(Pt)&&Un(Pt.left)?Pt.left.expression:xA(Pt)?U.checkDefined(Yc(Pt,95,Ar)):Ma(Pt)||Pt;tt.push(xE(ct))}}return tt.length?[{definition:{type:0,symbol:gr},references:tt}]:k}function y(St){return St.kind===148&&lv(St.parent)&&St.parent.operator===148}function v(St,gr,ve){if(ZL(St.kind))return St.kind===116&&PT(St.parent)||St.kind===148&&!y(St)?void 0:dt(gr,St.kind,ve,St.kind===148?y:void 0);if(tP(St.parent)&&St.parent.name===St)return je(gr,ve);if(kT(St)&&ku(St.parent))return[{definition:{type:2,node:St},references:[xE(St)]}];if(YH(St)){let Kt=zre(St.parent,St.text);return Kt&&Je(Kt.parent,Kt)}else if(d0e(St))return Je(St.parent,St);if(s4(St))return da(St,gr,ve);if(St.kind===108)return ur(St)}function x(St,gr,ve,Kt,he,tt,wt){let Pt=gr&&G(St,gr,he,!Ha(wt))||St,Ar=gr&&wt.use!==2?es(gr,Pt):7,ct=[],rr=new $(ve,Kt,gr?P(gr):0,he,tt,Ar,wt,ct),tr=!Ha(wt)||!Pt.declarations?void 0:st(Pt.declarations,Ag);if(tr)kt(tr.name,Pt,tr,rr.createSearch(gr,St,void 0),rr,!0,!0);else if(gr&&gr.kind===90&&Pt.escapedName==="default"&&Pt.parent)Xe(gr,Pt,rr),Z(gr,Pt,{exportingModuleSymbol:Pt.parent,exportKind:1},rr);else{let dr=rr.createSearch(gr,Pt,void 0,{allSearchSymbols:gr?Es(Pt,gr,he,wt.use===2,!!wt.providePrefixAndSuffixTextForRename,!!wt.implementations):[Pt]});T(Pt,rr,dr)}return ct}function T(St,gr,ve){let Kt=Re(St);if(Kt)me(Kt,Kt.getSourceFile(),ve,gr,!(Ws(Kt)&&!Et(gr.sourceFiles,Kt)));else for(let he of gr.sourceFiles)gr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,gr)}function P(St){switch(St.kind){case 177:case 137:return 1;case 80:if(as(St.parent))return U.assert(St.parent.name===St),2;default:return 0}}function G(St,gr,ve,Kt){let{parent:he}=gr;return Ag(he)&&Kt?we(gr,St,he,ve):ge(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;U.fail(`Unexpected symbol at ${U.formatSyntaxKind(gr.kind)}: ${U.formatSymbol(St)}`)}return Gg(tt.parent)&&Oy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),St.name):void 0})}let q;(St=>{St[St.None=0]="None",St[St.Constructor=1]="Constructor",St[St.Class=2]="Class"})(q||(q={}));function Y(St){if(!(St.flags&33555968))return;let gr=St.declarations&&st(St.declarations,ve=>!Ws(ve)&&!Ku(ve));return gr&&gr.symbol}class ${constructor(gr,ve,Kt,he,tt,wt,Pt,Ar){this.sourceFiles=gr,this.sourceFilesSet=ve,this.specialSearchKind=Kt,this.checker=he,this.cancellationToken=tt,this.searchMeaning=wt,this.options=Pt,this.result=Ar,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=c4(),this.markSeenReExportRHS=c4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(gr){return this.sourceFilesSet.has(gr.fileName)}getImportSearches(gr,ve){return this.importTracker||(this.importTracker=IUe(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(gr,ve,this.options.use===2)}createSearch(gr,ve,Kt,he={}){let{text:tt=ch(uu(M6(ve)||Y(ve)||ve)),allSearchSymbols:wt=[ve]}=he,Pt=ru(tt),Ar=this.options.implementations&&gr?Ii(gr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Kt,text:tt,escapedText:Pt,parents:Ar,allSearchSymbols:wt,includes:ct=>Et(wt,ct)}}referenceAdder(gr){let ve=Do(gr),Kt=this.symbolIdToReferences[ve];return Kt||(Kt=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:gr},references:Kt})),(he,tt)=>Kt.push(xE(he,tt))}addStringOrCommentReference(gr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:gr,textSpan:ve}]})}markSearchedSymbols(gr,ve){let Kt=Qc(gr),he=this.sourceFileToSeenSymbols[Kt]||(this.sourceFileToSeenSymbols[Kt]=new Set),tt=!1;for(let wt of ve)tt=Zn(he,Do(wt))||tt;return tt}}function Z(St,gr,ve,Kt){let{importSearches:he,singleReferences:tt,indirectUsers:wt}=Kt.getImportSearches(gr,ve);if(tt.length){let Pt=Kt.referenceAdder(gr);for(let Ar of tt)ne(Ar,Kt)&&Pt(Ar)}for(let[Pt,Ar]of he)Ge(Pt.getSourceFile(),Kt.createSearch(Pt,Ar,1),Kt);if(wt.length){let Pt;switch(ve.exportKind){case 0:Pt=Kt.createSearch(St,gr,1);break;case 1:Pt=Kt.options.use===2?void 0:Kt.createSearch(St,gr,1,{text:"default"});break;case 2:break}if(Pt)for(let Ar of wt)pe(Ar,Pt,Kt)}}function re(St,gr,ve,Kt,he,tt,wt,Pt){let Ar=IUe(St,new Set(St.map(dr=>dr.fileName)),gr,ve),{importSearches:ct,indirectUsers:rr,singleReferences:tr}=Ar(Kt,{exportKind:wt?1:0,exportingModuleSymbol:he},!1);for(let[dr]of ct)Pt(dr);for(let dr of tr)lt(dr)&&CC(dr.parent)&&Pt(dr);for(let dr of rr)for(let Bt of xe(dr,wt?"default":tt)){let Qr=gr.getSymbolAtLocation(Bt),sn=Qe(Qr?.declarations,et=>!!zn(et,xA));lt(Bt)&&!i1(Bt.parent)&&(Qr===Kt||sn)&&Pt(Bt)}}e.eachExportReference=re;function ne(St,gr){return Le(St,gr)?gr.options.use!==2?!0:!lt(St)&&!i1(St.parent)?!1:!(i1(St.parent)&&l0(St)):!1}function le(St,gr){if(St.declarations)for(let ve of St.declarations){let Kt=ve.getSourceFile();Ge(Kt,gr.createSearch(ve,St,0),gr,gr.includesSourceFile(Kt))}}function pe(St,gr,ve){zIe(St).get(gr.escapedText)!==void 0&&Ge(St,gr,ve)}function oe(St,gr){return jy(St.parent.parent)?gr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Re(St){let{declarations:gr,flags:ve,parent:Kt,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!gr)return;if(ve&8196){let Pt=st(gr,Ar=>tp(Ar,2)||ag(Ar));return Pt?sv(Pt,264):void 0}if(gr.some(rj))return;let tt=Kt&&!(St.flags&262144);if(tt&&!(Z2(Kt)&&!Kt.globalExports))return;let wt;for(let Pt of gr){let Ar=_x(Pt);if(wt&&wt!==Ar||!Ar||Ar.kind===308&&!Zd(Ar))return;if(wt=Ar,gA(wt)){let ct;for(;ct=Qpe(wt);)wt=ct}}return tt?wt.getSourceFile():wt}function Ie(St,gr,ve,Kt=ve){return ce(St,gr,ve,()=>!0,Kt)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,gr,ve,Kt,he=ve){let tt=zd(St.parent,St.parent.parent)?vi(gr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):gr.getSymbolAtLocation(St);if(tt)for(let wt of xe(ve,tt.name,he)){if(!lt(wt)||wt===St||wt.escapedText!==St.escapedText)continue;let Pt=gr.getSymbolAtLocation(wt);if(Pt===tt||gr.getShorthandAssignmentValueSymbol(wt.parent)===tt||Ag(wt.parent)&&we(wt,Pt,wt.parent,gr)===tt){let Ar=Kt(wt);if(Ar)return Ar}}}e.eachSymbolReferenceInFile=ce;function Se(St,gr){return Tt(xe(gr,St),he=>!!v6(he)).reduce((he,tt)=>{let wt=Kt(tt);return!Qe(he.declarationNames)||wt===he.depth?(he.declarationNames.push(tt),he.depth=wt):wtrr===he)&&Kt(wt,Ar))return!0}return!1}e.someSignatureUsage=De;function xe(St,gr,ve=St){return Jr(Pe(St,gr,ve),Kt=>{let he=_d(St,Kt);return he===St?void 0:he})}function Pe(St,gr,ve=St){let Kt=[];if(!gr||!gr.length)return Kt;let he=St.text,tt=he.length,wt=gr.length,Pt=he.indexOf(gr,ve.pos);for(;Pt>=0&&!(Pt>ve.end);){let Ar=Pt+wt;(Pt===0||!fE(he.charCodeAt(Pt-1),99))&&(Ar===tt||!fE(he.charCodeAt(Ar),99))&&Kt.push(Pt),Pt=he.indexOf(gr,Pt+wt+1)}return Kt}function Je(St,gr){let ve=St.getSourceFile(),Kt=gr.text,he=Jr(xe(ve,Kt,St),tt=>tt===gr||YH(tt)&&zre(tt,Kt)===gr?xE(tt):void 0);return[{definition:{type:1,node:gr},references:he}]}function fe(St,gr){switch(St.kind){case 81:if(Cv(St.parent))return!0;case 80:return St.text.length===gr.length;case 15:case 11:{let ve=St;return ve.text.length===gr.length&&(Xre(ve)||m0e(St)||G6e(St)||io(St.parent)&&MS(St.parent)&&St.parent.arguments[1]===St||i1(St.parent))}case 9:return Xre(St)&&St.text.length===gr.length;case 90:return gr.length===7;default:return!1}}function je(St,gr){let ve=Gr(St,Kt=>(gr.throwIfCancellationRequested(),Jr(xe(Kt,"meta",Kt),he=>{let tt=he.parent;if(tP(tt))return xE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,gr,ve,Kt){let he=Gr(St,tt=>(ve.throwIfCancellationRequested(),Jr(xe(tt,Qo(gr),tt),wt=>{if(wt.kind===gr&&(!Kt||Kt(wt)))return xE(wt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ge(St,gr,ve,Kt=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,gr,ve,Kt)}function me(St,gr,ve,Kt,he){if(Kt.markSearchedSymbols(gr,ve.allSearchSymbols))for(let tt of Pe(gr,ve.text,St))qe(gr,tt,ve,Kt,he)}function Le(St,gr){return!!(px(St)&gr.searchMeaning)}function qe(St,gr,ve,Kt,he){let tt=_d(St,gr);if(!fe(tt,ve.text)){!Kt.options.implementations&&(Kt.options.findInStrings&&eF(St,gr)||Kt.options.findInComments&&eLe(St,gr))&&Kt.addStringOrCommentReference(St.fileName,yf(gr,ve.text.length));return}if(!Le(tt,Kt))return;let wt=Kt.checker.getSymbolAtLocation(tt);if(!wt)return;let Pt=tt.parent;if(bg(Pt)&&Pt.propertyName===tt)return;if(Ag(Pt)){U.assert(tt.kind===80||tt.kind===11),kt(tt,wt,Pt,ve,Kt,he);return}if(n6(Pt)&&Pt.isNameFirst&&Pt.typeExpression&&nx(Pt.typeExpression.type)&&Pt.typeExpression.type.jsDocPropertyTags&&J(Pt.typeExpression.type.jsDocPropertyTags)){nt(Pt.typeExpression.type.jsDocPropertyTags,tt,ve,Kt);return}let Ar=Xi(ve,wt,tt,Kt);if(!Ar){rt(wt,ve,Kt);return}switch(Kt.specialSearchKind){case 0:he&&Xe(tt,Ar,Kt);break;case 1:Ye(tt,St,ve,Kt);break;case 2:It(tt,ve,Kt);break;default:U.assertNever(Kt.specialSearchKind)}un(tt)&&rc(tt.parent)&&yb(tt.parent.parent.parent)&&(wt=tt.parent.symbol,!wt)||Ce(tt,wt,ve,Kt)}function nt(St,gr,ve,Kt){let he=Kt.referenceAdder(ve.symbol);Xe(gr,ve.symbol,Kt),H(St,tt=>{Ug(tt.name)&&he(tt.name.left)})}function kt(St,gr,ve,Kt,he,tt,wt){U.assert(!wt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Pt,propertyName:Ar,name:ct}=ve,rr=Pt.parent,tr=we(St,gr,ve,he.checker);if(!wt&&!Kt.includes(tr))return;if(Ar?St===Ar?(rr.moduleSpecifier||dr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ct)&&Xe(ct,U.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&dr():he.options.use===2&&l0(ct)||dr(),!Ha(he.options)||wt){let Qr=l0(St)||l0(ve.name)?1:0,sn=U.checkDefined(ve.symbol),et=EUe(sn,Qr,he.checker);et&&Z(St,sn,et,he)}if(Kt.comingFrom!==1&&rr.moduleSpecifier&&!Ar&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function dr(){tt&&Xe(St,tr,he)}}function we(St,gr,ve,Kt){return pt(St,ve)&&Kt.getExportSpecifierLocalTargetSymbol(ve)||gr}function pt(St,gr){let{parent:ve,propertyName:Kt,name:he}=gr;return U.assert(Kt===St||he===St),Kt?Kt===St:!ve.parent.moduleSpecifier}function Ce(St,gr,ve,Kt){let he=_0t(St,gr,Kt.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Kt.options)||le(tt,Kt):Z(St,tt,he.exportInfo,Kt)}function rt({flags:St,valueDeclaration:gr},ve,Kt){let he=Kt.checker.getShorthandAssignmentValueSymbol(gr),tt=gr&&Ma(gr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Kt)}function Xe(St,gr,ve){let{kind:Kt,symbol:he}="kind"in gr?gr:{kind:void 0,symbol:gr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Kt)}function Ye(St,gr,ve,Kt){YL(St)&&Xe(St,ve.symbol,Kt);let he=()=>Kt.referenceAdder(ve.symbol);if(as(St.parent))U.assert(St.kind===90||St.parent.name===St),er(ve.symbol,gr,he());else{let tt=xo(St);tt&&(ni(tt,he()),qt(tt,Kt))}}function It(St,gr,ve){Xe(St,gr.symbol,ve);let Kt=St.parent;if(ve.options.use===2||!as(Kt))return;U.assert(Kt.name===St);let he=ve.referenceAdder(gr.symbol);for(let tt of Kt.members)V2(tt)&&mo(tt)&&tt.body&&tt.body.forEachChild(function wt(Pt){Pt.kind===110?he(Pt):!$a(Pt)&&!as(Pt)&&Pt.forEachChild(wt)})}function er(St,gr,ve){let Kt=yr(St);if(Kt&&Kt.declarations)for(let he of Kt.declarations){let tt=Yc(he,137,gr);U.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let wt=tt.body;wt&&to(wt,110,Pt=>{YL(Pt)&&ve(Pt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,gr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Kt of ve.declarations){U.assert(Kt.kind===177);let he=Kt.body;he&&to(he,108,tt=>{l0e(tt)&&gr(tt)})}}function wi(St){return!!yr(St.symbol)}function qt(St,gr){if(wi(St))return;let ve=St.symbol,Kt=gr.createSearch(void 0,ve,void 0);T(ve,gr,Kt)}function Dr(St,gr,ve){if(d0(St)&&is(St.parent)){gr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Hs(St,ve.checker,gr);let Kt=Hi(St);if(Kt){gr(Kt);return}let he=di(St,Pt=>!Ug(Pt.parent)&&!bs(Pt.parent)&&!pb(Pt.parent)),tt=he.parent;if(p$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Dy(tt))wt(tt.initializer);else if($a(tt)&&tt.body){let Pt=tt.body;Pt.kind===242?l1(Pt,Ar=>{Ar.expression&&wt(Ar.expression)}):wt(Pt)}else(hb(tt)||xP(tt))&&wt(tt.expression);function wt(Pt){Ds(Pt)&&gr(Pt)}}function Hi(St){return lt(St)||Un(St)?Hi(St.parent):yE(St)?zn(St.parent.parent,Wd(as,df)):void 0}function Ds(St){switch(St.kind){case 218:return Ds(St.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(St,gr,ve,Kt){if(St===gr)return!0;let he=Do(St)+","+Do(gr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let wt=!!St.declarations&&St.declarations.some(Pt=>w6(Pt).some(Ar=>{let ct=Kt.getTypeAtLocation(Ar);return!!ct&&!!ct.symbol&&Qa(ct.symbol,gr,ve,Kt)}));return ve.set(he,wt),wt}function ur(St){let gr=MG(St,!1);if(!gr)return;let ve=256;switch(gr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=ky(gr),gr=gr.parent;break;default:return}let Kt=gr.getSourceFile(),he=Jr(xe(Kt,"super",gr),tt=>{if(tt.kind!==108)return;let wt=MG(tt,!1);return wt&&mo(wt)===!!ve&&wt.parent.symbol===gr.symbol?xE(tt):void 0});return[{definition:{type:0,symbol:gr.symbol},references:he}]}function qn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,gr,ve){let Kt=Bg(St,!1,!1),he=256;switch(Kt.kind){case 175:case 174:if(ah(Kt)){he&=ky(Kt),Kt=Kt.parent;break}case 173:case 172:case 177:case 178:case 179:he&=ky(Kt),Kt=Kt.parent;break;case 308:if(Bl(Kt)||qn(St))return;case 263:case 219:break;default:return}let tt=Gr(Kt.kind===308?gr:[Kt.getSourceFile()],Pt=>(ve.throwIfCancellationRequested(),xe(Pt,"this",Ws(Kt)?Pt:Kt).filter(Ar=>{if(!s4(Ar))return!1;let ct=Bg(Ar,!1,!1);if(!mm(ct))return!1;switch(Kt.kind){case 219:case 263:return Kt.symbol===ct.symbol;case 175:case 174:return ah(Kt)&&Kt.symbol===ct.symbol;case 232:case 264:case 211:return ct.parent&&mm(ct.parent)&&Kt.symbol===ct.parent.symbol&&mo(ct)===!!he;case 308:return ct.kind===308&&!Bl(ct)&&!qn(Ar)}}))).map(Pt=>xE(Pt));return[{definition:{type:3,node:ge(tt,Pt=>Xs(Pt.node.parent)?Pt.node:void 0)||St},references:tt}]}function Hn(St,gr,ve,Kt){let he=tie(St,ve),tt=Gr(gr,wt=>(Kt.throwIfCancellationRequested(),Jr(xe(wt,St.text),Pt=>{if(Dc(Pt)&&Pt.text===St.text)if(he){let Ar=tie(Pt,ve);if(he!==ve.getStringType()&&(he===Ar||mn(Pt,ve)))return xE(Pt,2)}else return VS(Pt)&&!jS(Pt,wt)?void 0:xE(Pt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,gr){if(wg(St.parent))return gr.getPropertyOfType(gr.getTypeAtLocation(St.parent.parent),St.text)}function Es(St,gr,ve,Kt,he,tt){let wt=[];return ht(St,gr,ve,Kt,!(Kt&&he),(Pt,Ar,ct)=>{ct&&Xr(St)!==Xr(ct)&&(ct=void 0),wt.push(ct||Ar||Pt)},()=>!tt),wt}function ht(St,gr,ve,Kt,he,tt,wt){let Pt=Ij(gr);if(Pt){let Qr=ve.getShorthandAssignmentValueSymbol(gr.parent);if(Qr&&Kt)return tt(Qr,void 0,void 0,3);let sn=ve.getContextualType(Pt.parent),et=sn&&ge(Vie(Pt,ve,sn,!0),ot=>dr(ot,4));if(et)return et;let sr=oe(gr,ve),Ne=sr&&tt(sr,void 0,void 0,4);if(Ne)return Ne;let ee=Qr&&tt(Qr,void 0,void 0,3);if(ee)return ee}let Ar=l(gr,St,ve);if(Ar){let Qr=tt(Ar,void 0,void 0,1);if(Qr)return Qr}let ct=dr(St);if(ct)return ct;if(St.valueDeclaration&&zd(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(yo(St.valueDeclaration,Xs),St.name);return U.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),dr(St.flags&1?Qr[1]:Qr[0])}let rr=DA(St,282);if(!Kt||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let sn=tt(Qr,void 0,void 0,1);if(sn)return sn}}if(!Kt){let Qr;return he?Qr=rj(gr.parent)?gie(ve,gr.parent):void 0:Qr=Bt(St,ve),Qr&&dr(Qr,4)}if(U.assert(Kt),he){let Qr=Bt(St,ve);return Qr&&dr(Qr,4)}function dr(Qr,sn){return ge(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,sn)||(et.parent&&et.parent.flags&96&&wt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,sn)):void 0))}function Bt(Qr,sn){let et=DA(Qr,209);if(et&&rj(et))return gie(sn,et)}}function $t(St,gr,ve,Kt){let he=new Set;return tt(St);function tt(wt){if(!(!(wt.flags&96)||!Ah(he,wt)))return ge(wt.declarations,Pt=>ge(w6(Pt),Ar=>{let ct=ve.getTypeAtLocation(Ar),rr=ct.symbol&&ve.getPropertyOfType(ct,gr);return rr&&ge(ve.getRootSymbols(rr),Kt)||ct.symbol&&tt(ct.symbol)}))}}function Xr(St){return St.valueDeclaration?!!(Jf(St.valueDeclaration)&256):!1}function Xi(St,gr,ve,Kt){let{checker:he}=Kt;return ht(gr,ve,he,!1,Kt.options.use!==2||!!Kt.options.providePrefixAndSuffixTextForRename,(tt,wt,Pt,Ar)=>(Pt&&Xr(gr)!==Xr(Pt)&&(Pt=void 0),St.includes(Pt||wt||tt)?{symbol:wt&&!(fu(tt)&6)?wt:tt,kind:Ar}:void 0),tt=>!(St.parents&&!St.parents.some(wt=>Qa(tt.parent,wt,Kt.inheritsFromCache,he))))}function es(St,gr){let ve=px(St),{declarations:Kt}=gr;if(Kt){let he;do{he=ve;for(let tt of Kt){let wt=Wre(tt);wt&ve&&(ve|=wt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=es;function is(St){return St.flags&33554432?!(df(St)||lh(St)):d6(St)?Dy(St):tA(St)?!!St.body:as(St)||EG(St)}function Hs(St,gr,ve){let Kt=gr.getSymbolAtLocation(St),he=gr.getShorthandAssignmentValueSymbol(Kt.valueDeclaration);if(he)for(let tt of he.getDeclarations())Wre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Hs;function to(St,gr,ve){Ya(St,Kt=>{Kt.kind===gr&&ve(Kt),to(Kt,gr,ve)})}function xo(St){return $pe(Vre(St).parent)}function Ii(St,gr,ve){let Kt=n4(St)?St.parent:void 0,he=Kt&&ve.getTypeAtLocation(Kt.expression),tt=Jr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===gr.parent?void 0:[he]),wt=>wt.symbol&&wt.symbol.flags&96?wt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})(fF||(fF={}));var I4={};p(I4,{createDefinitionInfo:()=>kj,getDefinitionAndBoundSpan:()=>VAr,getDefinitionAtPosition:()=>b0t,getReferenceAtPosition:()=>S0t,getTypeDefinitionAtPosition:()=>WAr});function b0t(e,t,n,o,A){var l;let g=S0t(t,n,e),h=g&&[eur(g.reference.fileName,g.fileName,g.unverified)]||k;if(g?.file)return h;let _=_d(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&dte(Q)&&Q.tagName===_){let Y=jAr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(YH(_)){let Y=zre(_.parent,_.text);return Y?[wUe(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!pL(_.parent))break;case 84:let Y=di(_.parent,gL);if(Y)return[$Ar(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=tA;let Y=di(_,v);return Y?[DUe(y,Y)]:void 0}if(kT(_)&&ku(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=GEe(Y,y,A),re=Tt(Y.members,ku),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return bt(re,pe=>{let{pos:oe}=pC(pe);return oe=Go(le.text,oe),wUe(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=GEe(_,y,A),P=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,jNe)),$=Y&&sT(Y);$&&({symbol:x,failedAliasResolution:T}=GEe($,y,A),P=$)}if(!x&&fie(P)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(P,t))==null?void 0:l.resolvedModule;if(Y)return[{name:P.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:yf(0,0),failedAliasResolution:T,isAmbient:Zl(Y.resolvedFileName),unverified:P!==_}]}if(To(_)&&(tl(Q)||ql(Q))&&(x=Q.symbol),!x)return vt(h,zAr(_,y));if(o&&We(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let G=rur(y,_);if(G&&!(og(_.parent)&&iur(G))){let Y=DUe(y,G,T),$=re=>re!==G;if(y.getRootSymbols(x).some(re=>HAr(re,G))){if(!nu(G))return[Y];$=re=>re!==G&&(Al(re)||ju(re))}let Z=mO(y,x,_,T,$)||k;return _.kind===108?[Y,...Z]:[...Z,Y]}if(_.parent.kind===305){let Y=y.getShorthandAssignmentValueSymbol(x.valueDeclaration),$=Y?.declarations?Y.declarations.map(Z=>kj(Z,y,Y,_,!1,T)):k;return vt($,D0t(y,_))}if(el(_)&&rc(Q)&&Kp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=tj(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:Gr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&mO(y,re,_)})}let q=D0t(y,_);return vt(h,q.length?q:mO(y,x,_,T))}function HAr(e,t){var n;return e===t.symbol||e===t.symbol.parent||zl(t.parent)||!_b(t.parent)&&e===((n=zn(t.parent,mm))==null?void 0:n.symbol)}function D0t(e,t){let n=Ij(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return Gr(Vie(n,e,o,!1),A=>mO(e,A,t))}return k}function jAr(e,t){let n=di(t,tl);if(!(n&&n.name))return;let o=di(n,as);if(!o)return;let A=Im(o);if(!A)return;let l=Sc(A.expression),g=ju(l)?l.symbol:e.getSymbolAtLocation(l);if(!g)return;let h=Cl(n)?e.getTypeOfSymbol(g):e.getDeclaredTypeOfSymbol(g),_;if(wo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;x6(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Us(Q.escapedName))}else _=e.getPropertyOfType(h,Us(iT(n.name)));if(_)return mO(e,_,t)}function S0t(e,t,n){var o,A;let l=Tj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let g=Tj(e.typeReferenceDirectives,t);if(g){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:g,fileName:Q.fileName,file:Q,unverified:!1}}let h=Tj(e.libReferenceDirectives,t);if(h){let _=n.getLibFileFromReference(h);return _&&{reference:h,fileName:_.fileName,file:_,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let _=o4(e,t),Q;if(fie(_)&&Kl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(A=Q.resolvedModule)==null?void 0:A.resolvedFileName,v=y||ZB(ns(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var x0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function KAr(e,t){let n=t.symbol.name;if(!x0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function k0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!x0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function qAr(e,t,n,o){var A,l;if(On(t)&4&&KAr(e,t))return xj(e.getTypeArguments(t)[0],e,n,o);if(k0t(e,t)&&t.aliasTypeArguments)return xj(t.aliasTypeArguments[0],e,n,o);if(On(t)&32&&t.target&&k0t(e,t.target)){let g=(l=(A=t.aliasSymbol)==null?void 0:A.declarations)==null?void 0:l[0];if(g&&lh(g)&&ip(g.type)&&g.type.typeArguments)return xj(e.getTypeAtLocation(g.type.typeArguments[0]),e,n,o)}return[]}function WAr(e,t,n){let o=_d(t,n);if(o===t)return;if(tP(o.parent)&&o.parent.name===o)return xj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:A,failedAliasResolution:l}=GEe(o,e,!1);if(To(o)&&(tl(o.parent)||ql(o.parent))&&(A=o.parent.symbol,l=!1),!A)return;let g=e.getTypeOfSymbolAtLocation(A,o),h=YAr(A,g,e),_=h&&xj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[g,xj(g,e,o,l)];return y.length?[...qAr(e,Q,o,l),...y]:!(A.flags&111551)&&A.flags&788968?mO(e,Bf(A,e),o,l):void 0}function xj(e,t,n,o){return Gr(e.isUnion()&&!(e.flags&32)?e.types:[e],A=>A.symbol&&mO(t,A.symbol,n,o))}function YAr(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&ds(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let o=t.getCallSignatures();if(o.length===1)return n.getReturnTypeOfSignature(vi(o))}}function VAr(e,t,n){let o=b0t(e,t,n);if(!o||o.length===0)return;let A=Tj(t.referencedFiles,n)||Tj(t.typeReferenceDirectives,n)||Tj(t.libReferenceDirectives,n);if(A)return{definitions:o,textSpan:Ky(A)};let l=_d(t,n),g=yf(l.getStart(),l.getWidth());return{definitions:o,textSpan:g}}function zAr(e,t){return Jr(t.getIndexInfosAtLocation(e),n=>n.declaration&&DUe(t,n.declaration))}function GEe(e,t,n){let o=t.getSymbolAtLocation(e),A=!1;if(o?.declarations&&o.flags&2097152&&!n&&XAr(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};A=!0}return{symbol:o,failedAliasResolution:A}}function XAr(e,t){return e.kind!==80&&(e.kind!==11||!i1(e.parent))?!1:e.parent===t?!0:t.kind!==275}function ZAr(e){if(!I6(e))return!1;let t=di(e,n=>zl(n)?!0:I6(n)?!1:"quit");return!!t&&Lu(t)===5}function mO(e,t,n,o,A){let l=A!==void 0?Tt(t.declarations,A):t.declarations,g=!A&&(Q()||y());if(g)return g;let h=Tt(l,x=>!ZAr(x)),_=Qe(h)?h:l;return bt(_,x=>kj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(YL(n)||n.kind===137)){let x=st(l,as);return x&&v(x.members,!0)}}function y(){return f0e(n)||C0e(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let P=x.filter(T?nu:$a),G=P.filter(q=>!!q.body);return P.length?G.length!==0?G.map(q=>kj(q,e,t,n)):[kj(Me(P),e,t,n,!1,o)]:void 0}}function kj(e,t,n,o,A,l){let g=t.symbolToString(n),h=Yy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return wUe(t,e,h,g,_,A,l)}function wUe(e,t,n,o,A,l,g,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Kg(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:A,...IA.toContextSpan(h,_,IA.getContextNode(t)),isLocal:!bUe(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:g}}function $Ar(e,t){let n=IA.getContextNode(e),o=Kg(BUe(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...IA.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function bUe(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Dy(t.parent)&&t.parent.initializer===t)return bUe(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(tp(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return bUe(e,t.parent);default:return!1}}function DUe(e,t,n){return kj(t,e,t.symbol,t,!1,n)}function Tj(e,t){return st(e,n=>aG(n,t))}function eur(e,t,n){return{fileName:t,textSpan:Mu(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function tur(e){let t=di(e,o=>!n4(o)),n=t?.parent;return n&&_b(n)&&U$(n)===t?n:void 0}function rur(e,t){let n=tur(t),o=n&&e.getResolvedSignature(n);return zn(o&&o.declaration,A=>$a(A)&&!_0(A))}function iur(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var JEe={};p(JEe,{provideInlayHints:()=>our});var nur=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function sur(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function aur(e){return e.includeInlayParameterNameHints==="literals"}function SUe(e){return e.interactiveInlayHints===!0}function our(e){let{file:t,program:n,span:o,cancellationToken:A,preferences:l}=e,g=t.text,h=n.getCompilerOptions(),_=op(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ge){if(!(!Ge||Ge.getFullWidth()===0)){switch(Ge.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:A.throwIfCancellationRequested()}if(oG(o,Ge.pos,Ge.getFullWidth())&&!(bs(Ge)&&!yE(Ge)))return l.includeInlayVariableTypeHints&&ds(Ge)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ge)?$(Ge):l.includeInlayEnumMemberValueHints&&QE(Ge)?q(Ge):sur(l)&&(io(Ge)||Ub(Ge))?Z(Ge):(l.includeInlayFunctionParameterTypeHints&&tA(Ge)&&Gee(Ge)&&Re(Ge),l.includeInlayFunctionLikeReturnTypeHints&&x(Ge)&&pe(Ge)),Ya(Ge,v)}}function x(Ge){return CA(Ge)||gA(Ge)||Tu(Ge)||iu(Ge)||D_(Ge)}function T(Ge,me,Le,qe){let nt=`${qe?"...":""}${Ge}`,kt;SUe(l)?(kt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:kt})}function P(Ge,me){y.push({text:typeof Ge=="string"?`: ${Ge}`:"",displayParts:typeof Ge=="string"?void 0:[{text:": "},...Ge],position:me,kind:"Type",whitespaceBefore:!0})}function G(Ge,me){y.push({text:`= ${Ge}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ge){if(Ge.initializer)return;let me=Q.getConstantValue(Ge);me!==void 0&&G(me.toString(),Ge.end)}function Y(Ge){return Ge.symbol&&Ge.symbol.flags&1536}function $(Ge){if(Ge.initializer===void 0&&!(Ta(Ge)&&!(Q.getTypeAtLocation(Ge).flags&1))||ro(Ge.name)||ds(Ge)&&!je(Ge)||ol(Ge))return;let Le=Q.getTypeAtLocation(Ge);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(we=>we.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&VB(Ge.name.getText(),nt))return;P(qe,Ge.name.end)}}function Z(Ge){let me=Ge.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ge);if(Le===void 0)return;let qe=0;for(let nt of me){let kt=Sc(nt);if(aur(l)&&!le(kt)){qe++;continue}let we=0;if(S_(kt)){let Ce=Q.getTypeAtLocation(kt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let Ye=gt(rt,er=>!(er&1));(Ye<0?Xe:Ye)>0&&(we=Ye<0?Xe:Ye)}}let pt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(we||1),pt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=pt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(kt,rt))&&!Xe)continue;let It=Us(rt);if(ne(kt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ge,me){return lt(Ge)?Ge.text===me:Un(Ge)?Ge.name.text===me:!1}function ne(Ge,me){if(!Td(me,Yo(h),CJ(t.scriptKind)))return!1;let Le=V0(g,Ge.pos);if(!Le?.length)return!1;let qe=nur(me);return Qe(Le,nt=>qe.test(g.substring(nt.pos,nt.end)))}function le(Ge){switch(Ge.kind){case 225:{let me=Ge.operand;return bS(me)||lt(me)&&$6(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ge.escapedText;return fe(me)||$6(me)}}return bS(Ge)}function pe(Ge){if(CA(Ge)&&!Yc(Ge,21,t)||ep(Ge)||!Ge.body)return;let Le=Q.getSignatureFromDeclaration(Ge);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let we=Pe(qe);if(we){P(we,oe(Ge));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let kt=xe(nt);kt&&P(kt,oe(Ge))}function oe(Ge){let me=Yc(Ge,22,t);return me?me.end:Ge.parameters.end}function Re(Ge){let me=Q.getSignatureFromDeclaration(Ge);if(!me)return;let Le=0;for(let qe of Ge.parameters)je(qe)&&Ie(qe,d1(qe)?me.thisParameter:me.parameters[Le]),!d1(qe)&&Le++}function Ie(Ge,me){if(ol(Ge)||me===void 0)return;let qe=ce(me);qe!==void 0&&P(qe,Ge.questionToken?Ge.questionToken.end:Ge.name.end)}function ce(Ge){let me=Ge.valueDeclaration;if(!me||!Xs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ge,me);if(!Y(Le))return xe(Le)}function Se(Ge){let Le=Vb();return zR(qe=>{let nt=Q.typeToTypeNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ge){let Le=Vb();return zR(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ge){if(!SUe(l))return Se(Ge);let Le=Q.typeToTypeNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Pe(Ge){if(!SUe(l))return De(Ge);let Le=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ge){let me=[];return Le(Ge),me;function Le(we){var pt,Ce;if(!we)return;let rt=Qo(we.kind);if(rt){me.push({text:rt});return}if(bS(we)){me.push({text:kt(we)});return}switch(we.kind){case 80:U.assertNode(we,lt);let Xe=Ln(we),Ye=we.symbol&&we.symbol.declarations&&we.symbol.declarations.length&&Ma(we.symbol.declarations[0]);Ye?me.push(dt(Xe,Ye)):me.push({text:Xe});break;case 167:U.assertNode(we,Ug),Le(we.left),me.push({text:"."}),Le(we.right);break;case 183:U.assertNode(we,FT),we.assertsModifier&&me.push({text:"asserts "}),Le(we.parameterName),we.type&&(me.push({text:" is "}),Le(we.type));break;case 184:U.assertNode(we,ip),Le(we.typeName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 169:U.assertNode(we,SA),we.modifiers&&nt(we.modifiers," "),Le(we.name),we.constraint&&(me.push({text:" extends "}),Le(we.constraint)),we.default&&(me.push({text:" = "}),Le(we.default));break;case 170:U.assertNode(we,Xs),we.modifiers&&nt(we.modifiers," "),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 186:U.assertNode(we,wP),me.push({text:"new "}),qe(we),me.push({text:" => "}),Le(we.type);break;case 187:U.assertNode(we,Mb),me.push({text:"typeof "}),Le(we.exprName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 188:U.assertNode(we,Gg),me.push({text:"{"}),we.members.length&&(me.push({text:" "}),nt(we.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:U.assertNode(we,KJ),Le(we.elementType),me.push({text:"[]"});break;case 190:U.assertNode(we,NT),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 203:U.assertNode(we,bP),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(we.type);break;case 191:U.assertNode(we,ate),Le(we.type),me.push({text:"?"});break;case 192:U.assertNode(we,ote),me.push({text:"..."}),Le(we.type);break;case 193:U.assertNode(we,Oy),nt(we.types," | ");break;case 194:U.assertNode(we,RT),nt(we.types," & ");break;case 195:U.assertNode(we,Lb),Le(we.checkType),me.push({text:" extends "}),Le(we.extendsType),me.push({text:" ? "}),Le(we.trueType),me.push({text:" : "}),Le(we.falseType);break;case 196:U.assertNode(we,zS),me.push({text:"infer "}),Le(we.typeParameter);break;case 197:U.assertNode(we,XS),me.push({text:"("}),Le(we.type),me.push({text:")"});break;case 199:U.assertNode(we,lv),me.push({text:`${Qo(we.operator)} `}),Le(we.type);break;case 200:U.assertNode(we,Ob),Le(we.objectType),me.push({text:"["}),Le(we.indexType),me.push({text:"]"});break;case 201:U.assertNode(we,ZS),me.push({text:"{ "}),we.readonlyToken&&(we.readonlyToken.kind===40?me.push({text:"+"}):we.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(we.typeParameter),we.nameType&&(me.push({text:" as "}),Le(we.nameType)),me.push({text:"]"}),we.questionToken&&(we.questionToken.kind===40?me.push({text:"+"}):we.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),we.type&&Le(we.type),me.push({text:"; }"});break;case 202:U.assertNode(we,Uy),Le(we.literal);break;case 185:U.assertNode(we,_0),qe(we),me.push({text:" => "}),Le(we.type);break;case 206:U.assertNode(we,CC),we.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(we.argument),we.assertions&&(me.push({text:", { assert: "}),nt(we.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),we.qualifier&&(me.push({text:"."}),Le(we.qualifier)),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 172:U.assertNode(we,wg),(pt=we.modifiers)!=null&&pt.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 182:U.assertNode(we,B1),me.push({text:"["}),nt(we.parameters,", "),me.push({text:"]"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 174:U.assertNode(we,Jh),(Ce=we.modifiers)!=null&&Ce.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 180:U.assertNode(we,TT),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 181:U.assertNode(we,uL),me.push({text:"new "}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 208:U.assertNode(we,Gy),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 207:U.assertNode(we,Kp),me.push({text:"{"}),we.elements.length&&(me.push({text:" "}),nt(we.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:U.assertNode(we,rc),Le(we.name);break;case 225:U.assertNode(we,gv),me.push({text:Qo(we.operator)}),Le(we.operand);break;case 204:U.assertNode(we,v4e),Le(we.head),we.templateSpans.forEach(Le);break;case 16:U.assertNode(we,ST),me.push({text:kt(we)});break;case 205:U.assertNode(we,che),Le(we.type),Le(we.literal);break;case 17:U.assertNode(we,ihe),me.push({text:kt(we)});break;case 18:U.assertNode(we,rte),me.push({text:kt(we)});break;case 198:U.assertNode(we,lL),me.push({text:"this"});break;case 168:U.assertNode(we,wo),me.push({text:"["}),Le(we.expression),me.push({text:"]"});break;default:U.failBadSyntaxKind(we)}}function qe(we){we.typeParameters&&(me.push({text:"<"}),nt(we.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(we.parameters,", "),me.push({text:")"})}function nt(we,pt){we.forEach((Ce,rt)=>{rt>0&&me.push({text:pt}),Le(Ce)})}function kt(we){switch(we.kind){case 11:return _===0?`'${p0(we.text,39)}'`:`"${p0(we.text,34)}"`;case 16:case 17:case 18:{let pt=we.rawText??Lpe(p0(we.text,96));switch(we.kind){case 16:return"`"+pt+"${";case 17:return"}"+pt+"${";case 18:return"}"+pt+"`"}}}return we.text}}function fe(Ge){return Ge==="undefined"}function je(Ge){if((av(Ge)||ds(Ge)&&eP(Ge))&&Ge.initializer){let me=Sc(Ge.initializer);return!(le(me)||Ub(me)||Ko(me)||hb(me))}return!0}function dt(Ge,me){let Le=me.getSourceFile();return{text:Ge,span:Kg(me,Le),file:Le.fileName}}}var Rv={};p(Rv,{getDocCommentTemplateAtPosition:()=>mur,getJSDocParameterNameCompletionDetails:()=>hur,getJSDocParameterNameCompletions:()=>_ur,getJSDocTagCompletionDetails:()=>L0t,getJSDocTagCompletions:()=>pur,getJSDocTagNameCompletionDetails:()=>dur,getJSDocTagNameCompletions:()=>gur,getJsDocCommentsFromDeclarations:()=>cur,getJsDocTagsFromDeclarations:()=>lur});var T0t=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],F0t,N0t;function cur(e,t){let n=[];return j0e(e,o=>{for(let A of uur(o)){let l=wm(A)&&A.tags&&st(A.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(A.comment===void 0&&!l||wm(A)&&o.kind!==347&&o.kind!==339&&A.tags&&A.tags.some(h=>h.kind===347||h.kind===339)&&!A.tags.some(h=>h.kind===342||h.kind===343))continue;let g=A.comment?E4(A.comment,t):[];l&&l.comment&&(g=g.concat(E4(l.comment,t))),Et(n,g,Aur)||n.push(g)}}),gi(ut(n,[l4()]))}function Aur(e,t){return qc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function uur(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(PP(e.parent))return[e.parent.parent];default:return Bpe(e)}}function lur(e,t){let n=[];return j0e(e,o=>{let A=XQ(o);if(!(A.some(l=>l.kind===347||l.kind===339)&&!A.some(l=>l.kind===342||l.kind===343)))for(let l of A)n.push({name:l.tagName.text,text:M0t(l,t)}),n.push(...R0t(P0t(l),t))}),n}function R0t(e,t){return Gr(e,n=>vt([{name:n.tagName.text,text:M0t(n,t)}],R0t(P0t(n),t)))}function P0t(e){return n6(e)&&e.isNameFirst&&e.typeExpression&&nx(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function E4(e,t){return typeof e=="string"?[zp(e)]:Gr(e,n=>n.kind===322?[zp(n.text)]:lLe(n,t))}function M0t(e,t){let{comment:n,kind:o}=e,A=fur(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:E4(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(zp(_.constraint.getText())),J(_.typeParameters)){J(Q)&&Q.push(du());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(A(x.getText())),v!==x&&Q.push(fg(28),du())})}return n&&Q.push(du(),...E4(n,t)),Q;case 345:case 351:return l(e.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:y}=e;return y?l(y):n===void 0?void 0:E4(n,t);default:return n===void 0?void 0:E4(n,t)}function l(h){return g(h.getText())}function g(h){return n?h.match(/^https?$/)?[zp(h),...E4(n,t)]:[A(h),du(),...E4(n,t)]:[zp(h)]}}function fur(e){switch(e){case 342:return aLe;case 349:return oLe;case 346:return ALe;case 347:case 339:return cLe;default:return zp}}function gur(){return F0t||(F0t=bt(T0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}var dur=L0t;function pur(){return N0t||(N0t=bt(T0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}function L0t(e){return{name:e,kind:"",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function _ur(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?Jr(o.parameters,A=>{if(!lt(A.name))return;let l=A.name.text;if(!(n.tags.some(g=>g!==e&&qp(g)&<(g.name)&&g.name.escapedText===l)||t!==void 0&&!ca(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:lF.SortText.LocationPriority}}):[]}function hur(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function mur(e,t,n,o){let A=Ms(t,n),l=di(A,wm);if(l&&(l.comment!==void 0||J(l.tags)))return;let g=A.getStart(t);if(!l&&g0;if(G&&!$){let Z=q+e+T+" * ",re=g===n?e+T:"";return{newText:Z+e+G+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Cur(e,t){let{text:n}=e,o=ph(t,e),A=o;for(;A<=t&&sC(n.charCodeAt(A));A++);return n.slice(o,A)}function Iur(e,t,n,o){return e.map(({name:A,dotDotDotToken:l},g)=>{let h=A.kind===80?A.text:"param"+g;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function Eur(e,t){return`${e} * @returns${t}`}function yur(e,t){return TNe(e,n=>xUe(n,t))}function xUe(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:une(n,t)};case 304:return xUe(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let A=e;return A.type&&_0(A.type)?{commentOwner:e,parameters:A.type.parameters,hasReturn:une(A.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,g=l.length===1&&l[0].initializer?Bur(l[0].initializer):void 0;return g?{commentOwner:e,parameters:g.parameters,hasReturn:une(g,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return xUe(e.expression,t);case 227:{let A=e;return Lu(A)===0?"quit":$a(A.right)?{commentOwner:e,parameters:A.right.parameters,hasReturn:une(A.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(gA(o)||CA(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:une(o,t)}}}function une(e,t){return!!t?.generateReturnInDocTemplate&&(_0(e)||CA(e)&&zt(e.body)||tA(e)&&e.body&&no(e.body)&&!!l1(e.body,n=>n))}function Bur(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,nu)}}var HEe={};p(HEe,{mapCode:()=>Qur});function Qur(e,t,n,o,A,l){return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},g=>{let h=t.map(Q=>vur(e,Q)),_=n&&gi(n);for(let Q of h)wur(e,g,Q,_)})}function vur(e,t){let n=[{parse:()=>HT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>HT("__mapcode_class_content_nodes.ts",`class __class { ${t} -}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:d}of n){let h=l(),_=d(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,d)=>l.sourceFile.parseDiagnostics.length-d.sourceFile.parseDiagnostics.length);let{body:u}=o[0];return u}function eur(e,t,n,o){ZA(n[0])||sw(n[0])?tur(e,t,n,o):rur(e,t,n,o)}function tur(e,t,n,o){let u;if(!o||!o.length?u=st(e.statements,jg(ss,lf)):u=H(o,d=>di(Rs(e,d.start),jg(ss,lf))),!u)return;let l=u.members.find(d=>n.some(h=>ene(h,d)));if(l){let d=cr(u.members,h=>n.some(_=>ene(_,h)));H(n,FEe),t.replaceNodeRangeWithNodes(e,l,d,n);return}H(n,FEe),t.insertNodesAfter(e,u.members[u.members.length-1],n)}function rur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let d=di(Rs(e,l.start),h=>jg(no,qs)(h)&&Qe(h.statements,_=>n.some(Q=>ene(Q,_))));if(d){let h=d.statements.find(_=>n.some(Q=>ene(Q,_)));if(h){let _=cr(d.statements,Q=>n.some(y=>ene(y,Q)));H(n,FEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let u=e.statements;for(let l of o){let d=di(Rs(e,l.start),no);if(d){u=d.statements;break}}H(n,FEe),t.insertNodesAfter(e,u[u.length-1],n)}function ene(e,t){var n,o,u,l,d,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:Hl(e)&&Hl(t)?e.name.getText()===t.name.getText():sv(e)&&sv(t)||ehe(e)&&ehe(t)?e.expression.getText()===t.expression.getText():av(e)&&av(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((u=e.incrementor)==null?void 0:u.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((d=e.condition)==null?void 0:d.getText())===((h=t.condition)==null?void 0:h.getText()):IS(e)&&IS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():_1(e)&&_1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function FEe(e){nCt(e),e.parent=void 0}function nCt(e){e.pos=-1,e.end=-1,e.forEachChild(nCt)}var wv={};p(wv,{compareImportsOrRequireStatements:()=>h9e,compareModuleSpecifiers:()=>Eur,getImportDeclarationInsertionIndex:()=>hur,getImportSpecifierInsertionIndex:()=>mur,getNamedImportSpecifierComparerWithDetection:()=>_ur,getOrganizeImportsStringComparerWithDetection:()=>pur,organizeImports:()=>iur,testCoalesceExports:()=>Iur,testCoalesceImports:()=>Cur});function iur(e,t,n,o,u,l){let d=ln.ChangeTracker.fromContext({host:n,formatContext:t,preferences:u}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(Ju),v=l9e(e,y),{comparersToTest:x,typeOrdersToTest:T}=A9e(u),R=x[0],J={moduleSpecifierComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,namedImportComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,typeOrder:u.organizeImportsTypeOrder};if(typeof u.organizeImportsIgnoreCase!="boolean"&&({comparer:J.moduleSpecifierComparer}=oCt(v,x)),!J.typeOrder||typeof u.organizeImportsIgnoreCase!="boolean"){let Z=p9e(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;J.namedImportComparer=J.namedImportComparer??re,J.typeOrder=J.typeOrder??ne}}v.forEach(Z=>Y(Z,J)),l!=="RemoveUnused"&&sur(e).forEach(Z=>$(Z,J.namedImportComparer));for(let Z of e.statements.filter(Cd)){if(!Z.body)continue;if(l9e(e,Z.body.statements.filter(Ju)).forEach(ne=>Y(ne,J)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(HA);$(ne,J.namedImportComparer)}}return d.getChanges();function q(Z,re){if(G(Z)===0)return;dn(Z[0],1024);let ne=_?E3(Z,oe=>tne(oe.moduleSpecifier)):[Z],le=h?Ec(ne,(oe,Pe)=>d9e(oe[0].moduleSpecifier,Pe[0].moduleSpecifier,J.moduleSpecifierComparer??R)):ne,pe=jr(le,oe=>tne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)d.deleteNodes(e,Z,{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include,suffix:EE(n,t.options)};d.replaceNodeWithNodes(e,Z[0],pe,oe);let Pe=d.nodeHasTrailingComment(e,Z[0],oe);d.deleteNodes(e,Z.slice(1),{trailingTriviaOption:ln.TrailingTriviaOption.Include},Pe)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??R,le=re.namedImportComparer??R,pe=re.typeOrder??"last",oe=Ej({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=aur(Ie,e,o)),_&&(Ie=sCt(Ie,ne,oe,e)),h&&(Ie=Ec(Ie,(ce,Se)=>h9e(ce,Se,ne))),Ie))}function $(Z,re){let ne=Ej(u,re);q(Z,le=>aCt(le,ne))}}function A9e(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[_9e(e,e.organizeImportsIgnoreCase)]:[_9e(e,!0),_9e(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function l9e(e,t){let n=qC(e.languageVersion,!1,e.languageVariant),o=[],u=0;for(let l of t)o[u]&&nur(e,l,n)&&u++,o[u]||(o[u]=[]),o[u].push(l);return o}function nur(e,t,n){let o=t.getFullStart(),u=t.getStart();n.setText(e.text,o,u-o);let l=0;for(;n.getTokenStart()=2))return!0;return!1}function sur(e){let t=[],n=e.statements,o=G(n),u=0,l=0;for(;ul9e(e,d))}function aur(e,t,n){let o=n.getTypeChecker(),u=n.getCompilerOptions(),l=o.getJsxNamespace(t),d=o.getJsxFragmentFactory(t),h=!!(t.transformFlags&2),_=[];for(let y of e){let{importClause:v,moduleSpecifier:x}=y;if(!v){_.push(y);continue}let{name:T,namedBindings:R}=v;if(T&&!Q(T)&&(T=void 0),R)if(cI(R))Q(R.name)||(R=void 0);else{let J=R.elements.filter(q=>Q(q.name));J.length{if(d.attributes){let h=d.attributes.token+" ";for(let _ of Ec(d.attributes.elements,(Q,y)=>Mf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=bc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let d in u){let h=u[d],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=our(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:R,namedImports:J}=v;if(!x&&T.length===1&&R.length===1&&J.length===0){let oe=T[0];l.push(Ij(oe,oe.importClause.name,R[0].importClause.namedBindings));continue}let q=Ec(R,(oe,Pe)=>t(oe.importClause.namedBindings.name.text,Pe.importClause.namedBindings.name.text));for(let oe of q)l.push(Ij(oe,void 0,oe.importClause.namedBindings));let Y=Pc(T),$=Pc(J),Z=Y??$;if(!Z)continue;let re,ne=[];if(T.length===1)re=T[0].importClause.name;else for(let oe of T)ne.push(W.createImportSpecifier(!1,W.createIdentifier("default"),oe.importClause.name));ne.push(...Aur(J));let le=W.createNodeArray(Ec(ne,n),$?.importClause.namedBindings.elements.hasTrailingComma),pe=le.length===0?re?void 0:W.createNamedImports(k):$?W.updateNamedImports($.importClause.namedBindings,le):W.createNamedImports(le);o&&pe&&$?.importClause.namedBindings&&!NS($.importClause.namedBindings,o)&&dn(pe,2),x&&re&&pe?(l.push(Ij(Z,re,void 0)),l.push(Ij($??Z,void 0,pe))):l.push(Ij(Z,re,pe))}}return l}function aCt(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:u}=d(e),l=[];n&&l.push(n);for(let h of[o,u]){if(h.length===0)continue;let _=[];_.push(...jr(h,v=>v.exportClause&&v_(v.exportClause)?v.exportClause.elements:k));let Q=Ec(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(v_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function d(h){let _,Q=[],y=[];for(let v of h)v.exportClause===void 0?_=_||v:v.isTypeOnly?y.push(v):Q.push(v);return{exportWithoutClause:_,namedExports:Q,typeOnlyExports:y}}}function Ij(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function f9e(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return LQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return LQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function d9e(e,t,n){let o=e===void 0?void 0:tne(e),u=t===void 0?void 0:tne(t);return LQ(o===void 0,u===void 0)||LQ(Jl(o),Jl(u))||n(o,u)}function cur(e){return e.map(t=>tne(g9e(t))||"")}function g9e(e){var t;switch(e.kind){case 272:return(t=Wn(e.moduleReference,_E))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function uur(e,t){let n=Uo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Uo(o)&&o.text===n)}function Aur(e){return jr(e,t=>wt(lur(t),n=>n.name&&n.propertyName&&uw(n.name)===uw(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function lur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&_0(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function oCt(e,t){let n=[];return e.forEach(o=>{n.push(cur(o))}),uCt(n,t)}function p9e(e,t,n){let o=!1,u=e.filter(_=>{var Q,y;let v=(y=Wn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(u.length===0)return;let l=u.map(_=>{var Q,y;return(y=Wn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=uCt(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let d={first:1/0,last:1/0,inline:1/0},h={first:t[0],last:t[0],inline:t[0]};for(let _ of t){let Q={first:0,last:0,inline:0};for(let y of l)for(let v of n)Q[v]=(Q[v]??0)+cCt(y,(x,T)=>f9e(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]0&&n++;return n}function uCt(e,t){let n,o=1/0;for(let u of t){let l=0;for(let d of e){if(d.length<=1)continue;let h=cCt(d,u);l+=h}lf9e(o,u,n,e)}function _ur(e,t,n){let{comparersToTest:o,typeOrdersToTest:u}=A9e(t),l=p9e([e],o,u),d=Ej(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,d=Ej({organizeImportsTypeOrder:Q},_)}else if(n){let _=p9e(n.statements.filter(Ju),o,u);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,d=Ej({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:d,isSorted:h}}function hur(e,t,n){let o=Nn(e,t,uu,(u,l)=>h9e(u,l,n));return o<0?~o:o}function mur(e,t,n){let o=Nn(e,t,uu,n);return o<0?~o:o}function h9e(e,t,n){return d9e(g9e(e),g9e(t),n)||fur(e,t)}function Cur(e,t,n,o){let u=rne(t),l=Ej({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},u);return sCt(e,u,l,n)}function Iur(e,t,n){return aCt(e,(u,l)=>f9e(u,l,rne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function Eur(e,t,n){let o=rne(!!n);return d9e(e,t,o)}var NEe={};p(NEe,{collectElements:()=>yur});function yur(e,t){let n=[];return Bur(e,t,n),Qur(e,n),n.sort((o,u)=>o.textSpan.start-u.textSpan.start),n}function Bur(e,t,n){let o=40,u=0,l=e.statements,d=l.length;for(;u1&&o.push(ine(l,d,"comment"))}}function fCt(e,t,n,o){pT(e)||m9e(e.pos,t,n,o)}function ine(e,t,n){return eF(NA(e,t),n)}function bur(e,t){switch(e.kind){case 242:if($a(e.parent))return wur(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return y(e.parent);case 259:let T=e.parent;if(T.tryBlock===e)return y(e.parent);if(T.finallyBlock===e){let R=qc(T,98,t);if(R)return y(R)}default:return eF(Jd(e,t),"code")}case 269:return y(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return y(e);case 190:return y(e,!1,!ET(e.parent),23);case 297:case 298:return v(e.statements);case 211:return Q(e);case 210:return Q(e,23);case 285:return l(e);case 289:return d(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!ec(e.parent),23);case 220:return u(e);case 214:return o(e);case 218:return x(e);case 276:case 280:case 301:return n(e)}function n(T){if(!T.elements.length)return;let R=qc(T,19,t),J=qc(T,20,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let R=qc(T,21,t),J=qc(T,22,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!0)}function u(T){if(no(T.body)||Od(T.body)||C_(T.body.getFullStart(),T.body.getEnd(),t))return;let R=NA(T.body.getFullStart(),T.body.getEnd());return eF(R,"code",Jd(T))}function l(T){let R=NA(T.openingElement.getStart(t),T.closingElement.getEnd()),J=T.openingElement.tagName.getText(t),q="<"+J+">...";return eF(R,"code",R,!1,q)}function d(T){let R=NA(T.openingFragment.getStart(t),T.closingFragment.getEnd());return eF(R,"code",R,!1,"<>...")}function h(T){if(T.properties.length!==0)return ine(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return ine(T.getStart(t),T.getEnd(),"code")}function Q(T,R=19){return y(T,!1,!Bf(T.parent)&&!io(T.parent),R)}function y(T,R=!1,J=!0,q=19,Y=q===19?20:24){let $=qc(e,q,t),Z=qc(e,Y,t);return $&&Z&&PEe($,Z,T,t,R,J)}function v(T){return T.length?eF(Ry(T),"code"):void 0}function x(T){if(C_(T.getStart(),T.getEnd(),t))return;let R=NA(T.getStart(),T.getEnd());return eF(R,"code",Jd(T))}}function wur(e,t,n){let o=Dur(e,t,n),u=qc(t,20,n);return o&&u&&PEe(o,u,e,n,e.kind!==220)}function PEe(e,t,n,o,u=!1,l=!0){let d=NA(l?e.getFullStart():e.getStart(o),t.getEnd());return eF(d,"code",Jd(n,o),u)}function eF(e,t,n=e,o=!1,u="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:u,autoCollapse:o}}function Dur(e,t,n){if(N3e(e.parameters,n)){let o=qc(e,21,n);if(o)return o}return qc(t,19,n)}var nne={};p(nne,{getRenameInfo:()=>Sur,nodeIsEligibleForRename:()=>gCt});function Sur(e,t,n,o){let u=Kre(dg(t,n));if(gCt(u)){let l=xur(u,e.getTypeChecker(),t,e,o);if(l)return l}return REe(E.You_cannot_rename_this_element)}function xur(e,t,n,o,u){let l=t.getSymbolAtLocation(e);if(!l){if(bc(e)){let x=jre(e,t);if(x&&(x.flags&128||x.flags&1048576&&Ve(x.types,T=>!!(T.flags&128))))return C9e(e.text,e.text,"string","",e,n)}else if(nCe(e)){let x=Yu(e);return C9e(x,x,"label","",e,n)}return}let{declarations:d}=l;if(!d||d.length===0)return;if(d.some(x=>kur(o,x)))return REe(E.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(lt(e)&&e.escapedText==="default"&&l.parent&&l.parent.flags&1536)return;if(bc(e)&&MG(e))return u.allowRenameOfImportPath?Fur(e,n,l):void 0;let h=Tur(n,l,t,u);if(h)return REe(h);let _=Oy.getSymbolKind(t,l,e),Q=KMe(e)||Op(e)&&e.parent.kind===168?nh(h_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return C9e(y,v,_,Oy.getSymbolModifiers(t,l),e,n)}function kur(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&Wu(n.fileName,".d.ts")}function Tur(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let d=t.declarations&&st(t.declarations,h=>Qd(h));d&&!d.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:u}=t;if(!u)return;let l=dCt(e.path);if(l===void 0)return Qe(u,d=>VH(d.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let d of u){let h=dCt(d.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Mf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function dCt(e){let t=Lf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function Fur(e,t,n){if(!Jl(e.text))return REe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,qs);if(!o)return;let u=Iu(e.text,"/index")||Iu(e.text,"/index.js")?void 0:Pke(yd(o.fileName),"/index"),l=u===void 0?o.fileName:u,d=u===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=Cf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:d,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function C9e(e,t,n,o,u,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:Nur(u,l)}}function REe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function Nur(e,t){let n=e.getStart(t),o=e.getWidth(t);return bc(e)&&(n+=1,o-=2),Cf(n,o)}function gCt(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Ure(e);default:return!1}}var yj={};p(yj,{getArgumentInfoForCompletions:()=>Our,getSignatureHelpItems:()=>Pur});function Pur(e,t,n,o,u){let l=e.getTypeChecker(),d=ML(t,n);if(!d)return;let h=!!o&&o.kind==="characterTyped";if(h&&(GT(t,n,d)||Ny(t,n)))return;let _=!!o&&o.kind==="invoked",Q=Zur(d,n,t,l,_);if(!Q)return;u.throwIfCancellationRequested();let y=Rur(Q,l,t,d,h);return u.throwIfCancellationRequested(),y?l.runWithCancellationToken(u,v=>y.kind===0?yCt(y.candidates,y.resolvedSignature,Q,t,v):eAr(y.symbol,Q,t,v)):Pd(t)?Lur(Q,e,u):void 0}function Rur({invocation:e,argumentCount:t},n,o,u,l){switch(e.kind){case 0:{if(l&&!Mur(u,e.node,o))return;let d=[],h=n.getResolvedSignatureForSignatureHelp(e.node,d,t);return d.length===0?void 0:{kind:0,candidates:d,resolvedSignature:h}}case 1:{let{called:d}=e;if(l&&!pCt(u,o,lt(d)?d.parent:d))return;let h=gCe(d,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(d);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return L.assertNever(e)}}function Mur(e,t,n){if(!t0(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return yt(o,e);case 28:{let u=Hre(e);return!!u&&yt(o,u)}case 30:return pCt(e,n,t.expression);default:return!1}}function Lur(e,t,n){if(e.invocation.kind===2)return;let o=ICt(e.invocation),u=On(o)?o.name.text:void 0,l=t.getTypeChecker();return u===void 0?void 0:de(t.getSourceFiles(),d=>de(d.getNamedDeclarations().get(u),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>yCt(Q,Q[0],e,d,y,!0))}))}function pCt(e,t,n){let o=e.getFullStart(),u=e.parent;for(;u;){let l=El(o,t,u,!0);if(l)return Ag(n,l);u=u.parent}return L.fail("Could not find preceding token")}function Our(e,t,n,o){let u=hCt(e,t,n,o);return!u||u.isTypeParameterList||u.invocation.kind!==0?void 0:{invocation:u.invocation.node,argumentCount:u.argumentCount,argumentIndex:u.argumentIndex}}function _Ct(e,t,n,o){let u=Uur(e,n,o);if(!u)return;let{list:l,argumentIndex:d}=u,h=Yur(o,l),_=zur(l,n);return{list:l,argumentIndex:d,argumentCount:h,argumentsSpan:_}}function Uur(e,t,n){if(e.kind===30||e.kind===21)return{list:$ur(e.parent,e,t),argumentIndex:0};{let o=Hre(e);return o&&{list:o,argumentIndex:Wur(n,o,e)}}}function hCt(e,t,n,o){let{parent:u}=e;if(t0(u)){let l=u,d=_Ct(e,t,n,o);if(!d)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=d;return{isTypeParameterList:!!u.typeArguments&&u.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(OS(e)&&iv(u))return OH(e,t,n)?E9e(u,0,n):void 0;if(_T(e)&&u.parent.kind===216){let l=u,d=l.parent;L.assert(l.kind===229);let h=OH(e,t,n)?0:1;return E9e(d,h,n)}else if(C4(u)&&iv(u.parent.parent)){let l=u,d=u.parent.parent;if(Kee(e)&&!OH(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=Vur(h,e,t,n);return E9e(d,_,n)}else if(nd(u)){let l=u.attributes.pos,d=Oo(n.text,u.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:u},argumentsSpan:Cf(l,d-l),argumentIndex:0,argumentCount:1}}else{let l=pCe(e,n);if(l){let{called:d,nTypeArguments:h}=l,_={kind:1,called:d},Q=NA(d.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function Gur(e,t,n,o){return Jur(e,t,n,o)||hCt(e,t,n,o)}function mCt(e){return gn(e.parent)?mCt(e.parent):e}function I9e(e){return gn(e.left)?I9e(e.left)+1:2}function Jur(e,t,n,o){let u=Hur(e);if(u===void 0)return;let l=jur(u,n,t,o);if(l===void 0)return;let{contextualType:d,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=d.getNonNullableType(),v=y.symbol;if(v===void 0)return;let x=Ea(y.getCallSignatures());return x===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:x,node:e,symbol:Kur(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function Hur(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>zs(t)?!0:ec(t)||Gp(t)||Ty(t)?!1:"quit")}}function jur(e,t,n,o){let{parent:u}=e;switch(u.kind){case 218:case 175:case 219:case 220:let l=_Ct(e,n,t,o);if(!l)return;let{argumentIndex:d,argumentCount:h,argumentsSpan:_}=l,Q=tA(u)?o.getContextualTypeForObjectLiteralElement(u):o.getContextualType(u);return Q&&{contextualType:Q,argumentIndex:d,argumentCount:h,argumentsSpan:_};case 227:{let y=mCt(u),v=o.getContextualType(y),x=e.kind===21?0:I9e(u)-1,T=I9e(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Jd(u)}}default:return}}function Kur(e){return e.name==="__type"&&de(e.declarations,t=>{var n;return fC(t)?(n=Wn(t.parent,gm))==null?void 0:n.symbol:void 0})||e}function qur(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:u}=n.target;if(u===0)return 0;let l=ct(o,d=>!(d&1));return l<0?u:l}return 0}function Wur(e,t,n){return CCt(e,t,n)}function Yur(e,t){return CCt(e,t,void 0)}function CCt(e,t,n){let o=t.getChildren(),u=0,l=!1;for(let d of o){if(n&&d===n)return!l&&d.kind===28&&u++,u;if(Q_(d)){u+=qur(d,e),l=!0;continue}if(d.kind!==28){u++,l=!0;continue}if(l){l=!1;continue}u++}return n?u:o.length&&Me(o).kind===28?u+1:u}function Vur(e,t,n,o){return L.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),GFe(t)?OH(t,n,o)?0:e+2:e+1}function E9e(e,t,n){let o=OS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&L.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:Xur(e,n),argumentIndex:t,argumentCount:o}}function zur(e,t){let n=e.getFullStart(),o=Oo(t.text,e.getEnd(),!1);return Cf(n,o-n)}function Xur(e,t){let n=e.template,o=n.getStart(),u=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(u=Oo(t.text,u,!1)),Cf(o,u-o)}function Zur(e,t,n,o,u){for(let l=e;!qs(l)&&(u||!no(l));l=l.parent){L.assert(Ag(l.parent,l),"Not a subspan",()=>`Child: ${L.formatSyntaxKind(l.kind)}, parent: ${L.formatSyntaxKind(l.parent.kind)}`);let d=Gur(l,t,n,o);if(d)return d}}function $ur(e,t,n){let o=e.getChildren(n),u=o.indexOf(t);return L.assert(u>=0&&o.length>u+1),o[u+1]}function ICt(e){return e.kind===0?S$(e.node):e.called}function ECt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var sne=70246400;function yCt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:u,invocation:l,argumentIndex:d},h,_,Q){var y;let v=ECt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(ICt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?HL(_,x,Q?h:void 0,void 0):k,R=wt(e,Z=>rAr(Z,T,n,_,v,h)),J=0,q=0;for(let Z=0;Z1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){J=q+ne;break}ne++}}q+=re.length}L.assert(J!==-1);let Y={items:Yn(R,uu),applicableSpan:u,selectedItemIndex:J,argumentIndex:d,argumentCount:o},$=Y.items[J];if($.isVariadic){let Z=ct($.parameters,re=>!!re.isRest);-1QCt(v,n,o,u,d)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,ud(30)],suffixDisplayParts:[ud(32)],separatorDisplayParts:BCt,parameters:h,documentation:_,tags:Q}}var BCt=[ud(28),fA()];function rAr(e,t,n,o,u,l){let d=(n?nAr:sAr)(e,o,u,l);return wt(d,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...iAr(e,u,o)],T=e.getDocumentationComment(o),R=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:BCt,parameters:_,documentation:T,tags:R}})}function iAr(e,t,n){return b1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let u=n.getTypePredicateOfSignature(e);u?n.writeTypePredicate(u,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function nAr(e,t,n,o){let u=(e.target||e).typeParameters,l=Ow(),d=(u||k).map(_=>QCt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,sne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...wt(_,v=>t.symbolToParameterDeclaration(v,n,sne))]),y=b1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:d,prefix:[ud(30)],suffix:[ud(32),...y]}})}function sAr(e,t,n,o){let u=Ow(),l=b1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,sne)));u.writeList(53776,Q,o,_)}}),d=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?d.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=Wn(_[_.length-1],VC))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return d.map(_=>({isVariadic:h(_),parameters:_.map(Q=>aAr(Q,t,n,o,u)),prefix:[...l,ud(21)],suffix:[ud(22)]}))}function aAr(e,t,n,o,u){let l=b1(_=>{let Q=t.symbolToParameterDeclaration(e,n,sne);u.writeNode(4,Q,o,_)}),d=t.isOptionalParameter(e.valueDeclaration),h=VC(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:d,isRest:h}}function QCt(e,t,n,o,u){let l=b1(d=>{let h=t.typeParameterToDeclaration(e,n,sne);u.writeNode(4,h,o,d)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var MEe={};p(MEe,{getSmartSelectionRange:()=>oAr});function oAr(e,t){var n,o;let u={textSpan:NA(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=AAr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(e1(v,t,!0)>e)break e;let T=Ot(jB(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),cAr(t,e,v)){if(kge(v)&&$c(l)&&!C_(v.getStart(t),v.getEnd(),t)&&d(v.getStart(t),v.getEnd()),no(v)||C4(v)||_T(v)||Kee(v)||y&&_T(y)||Af(v)&&RA(l)||v4(v)&&Af(l)||ds(v)&&v4(l)&&_.length===1||uv(v)||Fy(v)||YS(v)){l=v;break}if(C4(l)&&x&&zZ(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;d(Y,$)}let R=v4(v)&&lAr(y)&&fAr(x)&&!C_(y.getStart(),x.getStart(),t),J=R?y.getEnd():v.getStart(),q=R?x.getStart():dAr(t,v);if(bp(v)&&((n=v.jsDoc)!=null&&n.length)&&d(vi(v.jsDoc).getStart(),q),v4(v)){let Y=v.getChildren()[0];Y&&bp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(J=Math.min(J,vi(Y.jsDoc).getStart()))}d(J,q),(Uo(v)||Mk(v))&&d(J+1,q-1),l=v;break}if(Q===_.length-1)break e}}return u;function d(_,Q){if(_!==Q){let y=NA(_,Q);(!u||!Z4(y,u.textSpan)&&mFe(y,e))&&(u={textSpan:y,...u&&{parent:u}})}}function h(_,Q){d(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;d(y,Q)}}function cAr(e,t,n){return L.assert(n.pos<=t),th===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),d=Bj(l,({kind:h})=>h===23||h===169||h===24);return[n,Qj(LEe(d,({kind:h})=>h===59)),u]}if(Bd(e)){let n=Bj(e.getChildren(),d=>d===e.name||yt(e.modifiers,d)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,u=o?n.slice(1):n,l=LEe(u,({kind:d})=>d===59);return o?[o,Qj(l)]:l}if(zs(e)){let n=Bj(e.getChildren(),u=>u===e.dotDotDotToken||u===e.name),o=Bj(n,u=>u===n[0]||u===e.questionToken);return LEe(o,({kind:u})=>u===64)}return ec(e)?LEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Bj(e,t){let n=[],o;for(let u of e)t(u)?(o=o||[],o.push(u)):(o&&(n.push(Qj(o)),o=void 0),n.push(u));return o&&n.push(Qj(o)),n}function LEe(e,t,n=!0){if(e.length<2)return e;let o=ct(e,t);if(o===-1)return e;let u=e.slice(0,o),l=e[o],d=Me(e),h=n&&d.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=sc([u.length?Qj(u):void 0,l,_.length?Qj(_):void 0]);return h?Q.concat(d):Q}function Qj(e){return L.assertGreaterThanOrEqual(e.length,1),Cm(fv.createSyntaxList(e),e[0].pos,Me(e).end)}function lAr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function fAr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function dAr(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var Oy={};p(Oy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>pAr,getSymbolKind:()=>bCt,getSymbolModifiers:()=>gAr});var vCt=70246400;function bCt(e,t,n){let o=wCt(e,t,n);if(o!=="")return o;let u=n4(t);return u&32?bu(t,232)?"local class":"class":u&384?"enum":u&524288?"type":u&64?"interface":u&262144?"type parameter":u&8?"enum member":u&2097152?"alias":u&1536?"module":o}function wCt(e,t,n){let o=e.getRootSymbols(t);if(o.length===1&&vi(o).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&&zt(n)||Cw(n))return"parameter";let u=n4(t);if(u&3)return PCe(t)?"parameter":t.valueDeclaration&&J3(t.valueDeclaration)?"const":t.valueDeclaration&&EG(t.valueDeclaration)?"using":t.valueDeclaration&&IG(t.valueDeclaration)?"await using":H(t.declarations,C$)?"let":xCt(t)?"local var":"var";if(u&16)return xCt(t)?"local function":"function";if(u&32768)return"getter";if(u&65536)return"setter";if(u&8192)return"method";if(u&16384)return"constructor";if(u&131072)return"index";if(u&4){if(u&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),d=>{if(d.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function DCt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=G(n)&&gie(t)&&Qe(n,l=>!gie(l))?65536:0,u=LL(t,o);if(u)return u.split(",")}return[]}function gAr(e,t){if(!t)return"";let n=new Set(DCt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(DCt(o),u=>{n.add(u)})}return t.flags&16777216&&n.add("optional"),n.size>0?ta(n.values()).join(","):""}function SCt(e,t,n,o,u,l,d,h,_,Q){var y;let v=[],x=[],T=[],R=n4(t),J=d&1?wCt(e,t,u):"",q=!1,Y=u.kind===110&&x$(u)||Cw(u),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(u.kind===110&&!Y)return{displayParts:[sp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(J!==""||R&32||R&2097152){if(J==="getter"||J==="setter"){let Le=st(t.declarations,qe=>qe.name===u&&qe.kind!==212);if(Le)switch(Le.kind){case 178:J="getter";break;case 179:J="setter";break;case 173:J="accessor";break;default:L.assertNever(Le)}else J="property"}let Ue;if(l??(l=Y?e.getTypeAtLocation(u):e.getTypeOfSymbolAtLocation(t,u)),u.parent&&u.parent.kind===212){let Le=u.parent.name;(Le===u||Le&&Le.getFullWidth()===0)&&(u=u.parent)}let me;if(t0(u)?me=u:(eCe(u)||PL(u)||u.parent&&(nd(u.parent)||iv(u.parent))&&$a(t.valueDeclaration))&&(me=u.parent),me){Ue=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ue&&!yt(qe,Ue.target)&&!yt(qe,Ue)&&(Ue=qe.length?qe[0]:void 0),Ue){switch(Le&&R&32?(J="constructor",Ge(l.symbol,J)):R&2097152?(J="alias",fe(J),v.push(fA()),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),Re(t)):Ge(t,J),J){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(ud(59)),v.push(fA()),!(Ln(l)&16)&&l.symbol&&(Fr(v,HL(e,l.symbol,o,void 0,5)),v.push($4())),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),je(Ue,qe,262144);break;default:je(Ue,qe)}q=!0,re=qe.length>1}}else if(cCe(u)&&!(R&98304)||u.kind===137&&u.parent.kind===177){let Le=u.parent;if(t.declarations&&st(t.declarations,nt=>nt===(u.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ue=nt[0]:Ue=e.getSignatureFromDeclaration(Le),Le.kind===177?(J="constructor",Ge(l.symbol,J)):Ge(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,J),Ue&&je(Ue,nt),q=!0,re=nt.length>1}}}if(R&32&&!q&&!Y){Ie();let Ue=bu(t,232);Ue&&(fe("local class"),v.push(fA())),xe(t,d)||(Ue||(v.push(sp(86)),v.push(fA())),Re(t),dt(t,n))}if(R&64&&d&2&&(Pe(),xe(t,d)||(v.push(sp(120)),v.push(fA()),Re(t),dt(t,n))),R&524288&&d&2&&(Pe(),v.push(sp(156)),v.push(fA()),Re(t),dt(t,n),v.push(fA()),v.push(JL(64)),v.push(fA()),Fr(v,KH(e,u.parent&&Fh(u.parent)?e.getTypeAtLocation(u.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),R&384&&(Pe(),xe(t,d)||(Qe(t.declarations,Ue=>ov(Ue)&&jQ(Ue))&&(v.push(sp(87)),v.push(fA())),v.push(sp(94)),v.push(fA()),Re(t,void 0))),R&1536&&!Y&&(Pe(),!xe(t,d))){let Ue=bu(t,268),me=Ue&&Ue.name&&Ue.name.kind===80;v.push(sp(me?145:144)),v.push(fA()),Re(t)}if(R&262144&&d&2)if(Pe(),v.push(ud(21)),v.push(qp("type parameter")),v.push(ud(22)),v.push(fA()),Re(t),t.parent)ce(),Re(t.parent,o),dt(t.parent,o);else{let Ue=bu(t,169);if(Ue===void 0)return L.fail();let me=Ue.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(sp(105)),v.push(fA())):me.kind!==180&&me.name&&Re(me.symbol),Fr(v,MCe(e,Le,n,32))}else oh(me)&&(ce(),v.push(sp(156)),v.push(fA()),Re(me.symbol),dt(me.symbol,n))}if(R&8){J="enum member",Ge(t,"enum member");let Ue=(y=t.declarations)==null?void 0:y[0];if(Ue?.kind===307){let me=e.getConstantValue(Ue);me!==void 0&&(v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(Fg(INe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Pe(),!q||x.length===0&&T.length===0){let Ue=e.getAliasedSymbol(t);if(Ue!==t&&Ue.declarations&&Ue.declarations.length>0){let me=Ue.declarations[0],Le=Ma(me);if(Le&&!q){let qe=p$(me)&&is(me,128),nt=t.name!=="default"&&!qe,xt=SCt(e,Ue,Qi(me),o,Le,l,d,nt?t:Ue,_,Q);v.push(...xt.displayParts),v.push($4()),$=xt.documentation,Z=xt.tags,ne&&xt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ue.getContextualDocumentationComment(me,e),Z=Ue.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(sp(95)),v.push(fA()),v.push(sp(145));break;case 278:v.push(sp(95)),v.push(fA()),v.push(sp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(sp(95));break;default:v.push(sp(102))}v.push(fA()),Re(t),H(t.declarations,Ue=>{if(Ue.kind===272){let me=Ue;if(qQ(me))v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(sp(149)),v.push(ud(21)),v.push(Fg(Yu(sM(me)),8)),v.push(ud(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(fA()),v.push(JL(64)),v.push(fA()),Re(Le,o))}return!0}})}if(!q)if(J!==""){if(l){if(Y?(Pe(),v.push(sp(110))):Ge(t,J),J==="property"||J==="accessor"||J==="getter"||J==="setter"||J==="JSX attribute"||R&3||J==="local var"||J==="index"||J==="using"||J==="await using"||Y){if(v.push(ud(59)),v.push(fA()),l.symbol&&l.symbol.flags&262144&&J!=="index"){let Ue=b1(me=>{let Le=e.typeParameterToDeclaration(l,o,vCt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ue)}else Fr(v,KH(e,l,o,void 0,_,Q,ne));if(VC(t)&&t.links.target&&VC(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ue=t.links.target.links.tupleLabelDeclaration;L.assertNode(Ue.name,lt),v.push(fA()),v.push(ud(21)),v.push(qp(Mn(Ue.name))),v.push(ud(22))}}else if(R&16||R&8192||R&16384||R&131072||R&98304||J==="method"){let Ue=l.getNonNullableType().getCallSignatures();Ue.length&&(je(Ue[0],Ue),re=Ue.length>1)}}}else J=bCt(e,t,u);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&R&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ue=>Ue.kind===308))for(let Ue of t.declarations){if(!Ue.parent||Ue.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ue.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(u)&&t.valueDeclaration&&ec(t.valueDeclaration)){let Ue=t.valueDeclaration,me=Ue.parent,Le=Ue.propertyName||Ue.name;if(lt(Le)&&Gp(me)){let qe=h_(Le),nt=e.getTypeAtLocation(me);x=de(nt.isUnion()?nt.types:[nt],xt=>{let be=xt.getProperty(qe);return be?be.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!aM(u)&&(T=t.getContextualJsDocTags(o,e)),x.length===0&&$&&(x=$),T.length===0&&Z&&(T=Z);let pe=!ne.truncated&&ne.canIncreaseExpansionDepth;return{displayParts:v,documentation:x,symbolKind:J,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Ow()}function Pe(){v.length&&v.push($4()),Ie()}function Ie(){h&&(fe("alias"),v.push(fA()))}function ce(){v.push(fA()),v.push(sp(103)),v.push(fA())}function Se(Ue,me){if(Q===void 0)return!1;let Le=Ue.flags&96?e.getDeclaredTypeOfSymbol(Ue):e.getTypeOfSymbolAtLocation(Ue,u);return!Le||e.isLibType(Le)?!1:0{let xt=e.getEmitResolver().symbolToDeclarations(Ue,Le,17408,_,Q!==void 0?Q-1:void 0,ne),be=oe(),gt=Ue.valueDeclaration&&Qi(Ue.valueDeclaration);xt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),be.writeNode(4,Ce,gt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Re(Ue,me){let Le;h&&Ue===t&&(Ue=h),J==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ue));let qe=[];Ue.flags&131072&&Le?(Ue.parent&&(qe=HL(e,Ue.parent)),qe.push(ud(23)),Le.forEach((nt,xt)=>{qe.push(...KH(e,nt.keyType)),xt!==Le.length-1&&(qe.push(fA()),qe.push(ud(52)),qe.push(fA()))}),qe.push(ud(24))):qe=HL(e,Ue,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(ud(58))}function Ge(Ue,me){Pe(),me&&(fe(me),Ue&&!Qe(Ue.declarations,Le=>_u(Le)||(lu(Le)||GA(Le))&&!Le.name)&&(v.push(fA()),Re(Ue)))}function fe(Ue){switch(Ue){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(RCe(Ue));return;default:v.push(ud(21)),v.push(RCe(Ue)),v.push(ud(22));return}}function je(Ue,me,Le=0){Fr(v,MCe(e,Ue,o,Le|32,_,Q,ne)),me.length>1&&(v.push(fA()),v.push(ud(21)),v.push(JL(40)),v.push(Fg((me.length-1).toString(),7)),v.push(fA()),v.push(qp(me.length===2?"overload":"overloads")),v.push(ud(22))),x=Ue.getDocumentationComment(e),T=Ue.getJsDocTags(),me.length>1&&x.length===0&&T.length===0&&(x=me[0].getDocumentationComment(e),T=me[0].getJsDocTags().filter(qe=>qe.name!=="deprecated"))}function dt(Ue,me){let Le=b1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ue,me,vCt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function pAr(e,t,n,o,u,l=s2(u),d,h,_){return SCt(e,t,n,o,u,void 0,l,d,h,_)}function xCt(e){return e.parent?!1:H(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let n=t.parent;!lw(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var ln={};p(ln,{ChangeTracker:()=>mAr,LeadingTriviaOption:()=>FCt,TrailingTriviaOption:()=>NCt,applyChanges:()=>b9e,assignPositionsToNode:()=>JEe,createWriter:()=>RCt,deleteNode:()=>QE,getAdjustedEndPosition:()=>tF,isThisTypeAnnotatable:()=>hAr,isValidLocationToAddComment:()=>MCt});function kCt(e){let t=e.__pos;return L.assert(typeof t=="number"),t}function y9e(e,t){L.assert(typeof t=="number"),e.__pos=t}function TCt(e){let t=e.__end;return L.assert(typeof t=="number"),t}function B9e(e,t){L.assert(typeof t=="number"),e.__end=t}var FCt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(FCt||{}),NCt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(NCt||{});function PCt(e,t){return Oo(e,t,!1,!0)}function _Ar(e,t){let n=t;for(;n0?1:0,x=$B(IM(e,Q)+v,e);return x=PCt(e.text,x),$B(IM(e,x),e)}function Q9e(e,t,n){let{end:o}=t,{trailingTriviaOption:u}=n;if(u===2){let l=jB(e.text,o);if(l){let d=IM(e,t.end);for(let h of l){if(h.kind===2||IM(e,h.pos)>d)break;if(IM(e,h.end)>d)return Oo(e.text,h.end,!0,!0)}}}}function tF(e,t,n){var o;let{end:u}=t,{trailingTriviaOption:l}=n;if(l===0)return u;if(l===1){let _=vt(jB(e.text,u),KC(e.text,u)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||u}let d=Q9e(e,t,n);if(d)return d;let h=Oo(e.text,u,!0);return h!==u&&(l===2||td(e.text.charCodeAt(h-1)))?h:u}function OEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function hAr(e){return lu(e)||SA(e)}var mAr=class brt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new brt(EE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=brt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){L.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:zre(o.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,o={leadingTriviaOption:1}){this.deleteRange(t,bj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},u){for(let l of n){let d=f2(t,l,o,u),h=tF(t,l,o);this.deleteRange(t,{pos:d,end:h}),u=!!Q9e(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Oo(t.text,n.end,!0)})}deleteNodeRange(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=tF(t,o,u);this.deleteRange(t,{pos:l,end:d})}deleteNodeRangeExcludingEnd(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=o===void 0?t.text.length:f2(t,o,u);this.deleteRange(t,{pos:l,end:d})}replaceRange(t,n,o,u={}){this.changes.push({kind:1,sourceFile:t,range:n,options:u,node:o})}replaceNode(t,n,o,u=vj){this.replaceRange(t,bj(t,n,n,u),o,u)}replaceNodeRange(t,n,o,u,l=vj){this.replaceRange(t,bj(t,n,o,l),u,l)}replaceRangeWithNodes(t,n,o,u={}){this.changes.push({kind:2,sourceFile:t,range:n,options:u,nodes:o})}replaceNodeWithNodes(t,n,o,u=vj){this.replaceRangeWithNodes(t,bj(t,n,n,u),o,u)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,bj(t,n,n,vj),o)}replaceNodeRangeWithNodes(t,n,o,u,l=vj){this.replaceRangeWithNodes(t,bj(t,n,o,l),u,l)}nodeHasTrailingComment(t,n,o=vj){return!!Q9e(t,n,o)}nextCommaToken(t,n){let o=Hw(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let u=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:u})}insertNodeAt(t,n,o,u={}){this.replaceRange(t,m_(n),o,u)}insertNodesAt(t,n,o,u={}){this.replaceRangeWithNodes(t,m_(n),o,u)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let u=bAr(t),l={prefix:u===0?void 0:this.newLineCharacter,suffix:(td(t.text.charCodeAt(u))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,u,n,l):this.insertNodeAt(t,u,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let u=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,u,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=Z_()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let u=Pc(n);u?this.insertNodeBefore(t,u,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,u=!1,l={}){this.insertNodeAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,u))}insertNodesBefore(t,n,o,u=!1,l={}){this.insertNodesAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),u))}insertModifierAt(t,n,o,u={}){this.insertNodeAt(t,n,W.createToken(o),u)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,u){let l=$B(n,t),d=WMe(t.text,l),h=MCt(t,d),_=V4(t,h?d:o),Q=t.text.slice(l,d),y=`${h?"":this.newLineCharacter}//${u}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let u=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:lh(h.getStart(t),t),end:tF(t,h,{})});let l=nie(t.text,u-1),d=t.text.slice(l,u);this.insertNodeAt(t,u,o,{suffix:this.newLineCharacter+d})}createJSDocText(t,n){let o=jr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),u=Ot(n.jsDoc);return u&&C_(u.pos,u.end,t)&&G(o)===0?void 0:W.createNodeArray(Ct(o,W.createJSDocText(` -`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,CAr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let u=Yn(n.jsDoc,d=>d.tags),l=o.filter(d=>!u.some((h,_)=>{let Q=IAr(h,d);return Q&&(u[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...u,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(Yn(n.jsDoc,u=>u.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,m_(n),o)}tryInsertTypeAnnotation(t,n,o){let u;if($a(n)){if(u=qc(n,22,t),!u){if(!_u(n))return!1;u=vi(n.parameters)}}else u=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,u.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let u=qc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,u,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let u=(qc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,u,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Us(t)||ZA(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:zs(t)?zs(n)?{suffix:", "}:{}:Uo(t)&&Ju(t.parent)||_0(t)?{suffix:", "}:Qd(t)?{suffix:","+(o?this.newLineCharacter:" ")}:L.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let u=Pc(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,u,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let u=st(n.body.statements,l=>Yl(l)&&QS(l.expression));!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}insertNodeAtConstructorEnd(t,n,o){let u=Ea(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let u=f2(t,n.getLastToken(),{});this.insertNodeAt(t,u,o,{prefix:td(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtObjectStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtStartWorker(t,n,o){let u=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,UEe(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,u))}guessIndentationFromExistingMembers(t,n){let o,u=n;for(let l of UEe(n)){if(aee(u,l,t))return;let d=l.getStart(t),h=cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(d,t),d,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;u=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=UEe(n).length===0,d=!this.classesWithNodesInsertedAtStart.has(yc(n));d&&this.classesWithNodesInsertedAtStart.set(yc(n),{node:n,sourceFile:t});let h=jo(n)&&(!__(t)||!l),_=jo(n)&&__(t)&&l&&!d;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":lf(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let u=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return wAr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,m_(n.end),W.createToken(27)),tF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Us(n)?o.prefix?` +}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:g}of n){let h=l(),_=g(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,g)=>l.sourceFile.parseDiagnostics.length-g.sourceFile.parseDiagnostics.length);let{body:A}=o[0];return A}function wur(e,t,n,o){tl(n[0])||pb(n[0])?bur(e,t,n,o):Dur(e,t,n,o)}function bur(e,t,n,o){let A;if(!o||!o.length?A=st(e.statements,Wd(as,df)):A=H(o,g=>di(Ms(e,g.start),Wd(as,df))),!A)return;let l=A.members.find(g=>n.some(h=>lne(h,g)));if(l){let g=or(A.members,h=>n.some(_=>lne(_,h)));H(n,jEe),t.replaceNodeRangeWithNodes(e,l,g,n);return}H(n,jEe),t.insertNodesAfter(e,A.members[A.members.length-1],n)}function Dur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let g=di(Ms(e,l.start),h=>Wd(no,Ws)(h)&&Qe(h.statements,_=>n.some(Q=>lne(Q,_))));if(g){let h=g.statements.find(_=>n.some(Q=>lne(Q,_)));if(h){let _=or(g.statements,Q=>n.some(y=>lne(y,Q)));H(n,jEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let A=e.statements;for(let l of o){let g=di(Ms(e,l.start),no);if(g){A=g.statements;break}}H(n,jEe),t.insertNodesAfter(e,A[A.length-1],n)}function lne(e,t){var n,o,A,l,g,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:ql(e)&&ql(t)?e.name.getText()===t.name.getText():dv(e)&&dv(t)||lhe(e)&&lhe(t)?e.expression.getText()===t.expression.getText():pv(e)&&pv(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((A=e.incrementor)==null?void 0:A.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((g=e.condition)==null?void 0:g.getText())===((h=t.condition)==null?void 0:h.getText()):xS(e)&&xS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():v1(e)&&v1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function jEe(e){O0t(e),e.parent=void 0}function O0t(e){e.pos=-1,e.end=-1,e.forEachChild(O0t)}var Pv={};p(Pv,{compareImportsOrRequireStatements:()=>LUe,compareModuleSpecifiers:()=>Wur,getImportDeclarationInsertionIndex:()=>Hur,getImportSpecifierInsertionIndex:()=>jur,getNamedImportSpecifierComparerWithDetection:()=>Jur,getOrganizeImportsStringComparerWithDetection:()=>Gur,organizeImports:()=>Sur,testCoalesceExports:()=>qur,testCoalesceImports:()=>Kur});function Sur(e,t,n,o,A,l){let g=fn.ChangeTracker.fromContext({host:n,formatContext:t,preferences:A}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(jA),v=TUe(e,y),{comparersToTest:x,typeOrdersToTest:T}=kUe(A),P=x[0],G={moduleSpecifierComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,namedImportComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,typeOrder:A.organizeImportsTypeOrder};if(typeof A.organizeImportsIgnoreCase!="boolean"&&({comparer:G.moduleSpecifierComparer}=J0t(v,x)),!G.typeOrder||typeof A.organizeImportsIgnoreCase!="boolean"){let Z=PUe(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;G.namedImportComparer=G.namedImportComparer??re,G.typeOrder=G.typeOrder??ne}}v.forEach(Z=>Y(Z,G)),l!=="RemoveUnused"&&kur(e).forEach(Z=>$(Z,G.namedImportComparer));for(let Z of e.statements.filter(yg)){if(!Z.body)continue;if(TUe(e,Z.body.statements.filter(jA)).forEach(ne=>Y(ne,G)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(qu);$(ne,G.namedImportComparer)}}return g.getChanges();function q(Z,re){if(J(Z)===0)return;dn(Z[0],1024);let ne=_?FR(Z,oe=>fne(oe.moduleSpecifier)):[Z],le=h?Bc(ne,(oe,Re)=>NUe(oe[0].moduleSpecifier,Re[0].moduleSpecifier,G.moduleSpecifierComparer??P)):ne,pe=Gr(le,oe=>fne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)g.deleteNodes(e,Z,{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include,suffix:DE(n,t.options)};g.replaceNodeWithNodes(e,Z[0],pe,oe);let Re=g.nodeHasTrailingComment(e,Z[0],oe);g.deleteNodes(e,Z.slice(1),{trailingTriviaOption:fn.TrailingTriviaOption.Include},Re)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??P,le=re.namedImportComparer??P,pe=re.typeOrder??"last",oe=Nj({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=Tur(Ie,e,o)),_&&(Ie=U0t(Ie,ne,oe,e)),h&&(Ie=Bc(Ie,(ce,Se)=>LUe(ce,Se,ne))),Ie))}function $(Z,re){let ne=Nj(A,re);q(Z,le=>G0t(le,ne))}}function kUe(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[MUe(e,e.organizeImportsIgnoreCase)]:[MUe(e,!0),MUe(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function TUe(e,t){let n=z0(e.languageVersion,!1,e.languageVariant),o=[],A=0;for(let l of t)o[A]&&xur(e,l,n)&&A++,o[A]||(o[A]=[]),o[A].push(l);return o}function xur(e,t,n){let o=t.getFullStart(),A=t.getStart();n.setText(e.text,o,A-o);let l=0;for(;n.getTokenStart()=2))return!0;return!1}function kur(e){let t=[],n=e.statements,o=J(n),A=0,l=0;for(;ATUe(e,g))}function Tur(e,t,n){let o=n.getTypeChecker(),A=n.getCompilerOptions(),l=o.getJsxNamespace(t),g=o.getJsxFragmentFactory(t),h=!!(t.transformFlags&2),_=[];for(let y of e){let{importClause:v,moduleSpecifier:x}=y;if(!v){_.push(y);continue}let{name:T,namedBindings:P}=v;if(T&&!Q(T)&&(T=void 0),P)if(fI(P))Q(P.name)||(P=void 0);else{let G=P.elements.filter(q=>Q(q.name));G.length{if(g.attributes){let h=g.attributes.token+" ";for(let _ of Bc(g.attributes.elements,(Q,y)=>Uf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=Dc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let g in A){let h=A[g],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=Fur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:P,namedImports:G}=v;if(!x&&T.length===1&&P.length===1&&G.length===0){let oe=T[0];l.push(Fj(oe,oe.importClause.name,P[0].importClause.namedBindings));continue}let q=Bc(P,(oe,Re)=>t(oe.importClause.namedBindings.name.text,Re.importClause.namedBindings.name.text));for(let oe of q)l.push(Fj(oe,void 0,oe.importClause.namedBindings));let Y=Mc(T),$=Mc(G),Z=Y??$;if(!Z)continue;let re,ne=[];if(T.length===1)re=T[0].importClause.name;else for(let oe of T)ne.push(W.createImportSpecifier(!1,W.createIdentifier("default"),oe.importClause.name));ne.push(...Pur(G));let le=W.createNodeArray(Bc(ne,n),$?.importClause.namedBindings.elements.hasTrailingComma),pe=le.length===0?re?void 0:W.createNamedImports(k):$?W.updateNamedImports($.importClause.namedBindings,le):W.createNamedImports(le);o&&pe&&$?.importClause.namedBindings&&!jS($.importClause.namedBindings,o)&&dn(pe,2),x&&re&&pe?(l.push(Fj(Z,re,void 0)),l.push(Fj($??Z,void 0,pe))):l.push(Fj(Z,re,pe))}}return l}function G0t(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:A}=g(e),l=[];n&&l.push(n);for(let h of[o,A]){if(h.length===0)continue;let _=[];_.push(...Gr(h,v=>v.exportClause&&x_(v.exportClause)?v.exportClause.elements:k));let Q=Bc(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(x_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function g(h){let _,Q=[],y=[];for(let v of h)v.exportClause===void 0?_=_||v:v.isTypeOnly?y.push(v):Q.push(v);return{exportWithoutClause:_,namedExports:Q,typeOnlyExports:y}}}function Fj(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function FUe(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return WQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return WQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function NUe(e,t,n){let o=e===void 0?void 0:fne(e),A=t===void 0?void 0:fne(t);return WQ(o===void 0,A===void 0)||WQ(Kl(o),Kl(A))||n(o,A)}function Nur(e){return e.map(t=>fne(RUe(t))||"")}function RUe(e){var t;switch(e.kind){case 272:return(t=zn(e.moduleReference,BE))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Rur(e,t){let n=Jo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Jo(o)&&o.text===n)}function Pur(e){return Gr(e,t=>bt(Mur(t),n=>n.name&&n.propertyName&&Cb(n.name)===Cb(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function Mur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&EC(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function J0t(e,t){let n=[];return e.forEach(o=>{n.push(Nur(o))}),j0t(n,t)}function PUe(e,t,n){let o=!1,A=e.filter(_=>{var Q,y;let v=(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(A.length===0)return;let l=A.map(_=>{var Q,y;return(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=j0t(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let g={first:1/0,last:1/0,inline:1/0},h={first:t[0],last:t[0],inline:t[0]};for(let _ of t){let Q={first:0,last:0,inline:0};for(let y of l)for(let v of n)Q[v]=(Q[v]??0)+H0t(y,(x,T)=>FUe(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]0&&n++;return n}function j0t(e,t){let n,o=1/0;for(let A of t){let l=0;for(let g of e){if(g.length<=1)continue;let h=H0t(g,A);l+=h}lFUe(o,A,n,e)}function Jur(e,t,n){let{comparersToTest:o,typeOrdersToTest:A}=kUe(t),l=PUe([e],o,A),g=Nj(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,g=Nj({organizeImportsTypeOrder:Q},_)}else if(n){let _=PUe(n.statements.filter(jA),o,A);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,g=Nj({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:g,isSorted:h}}function Hur(e,t,n){let o=Rn(e,t,lA,(A,l)=>LUe(A,l,n));return o<0?~o:o}function jur(e,t,n){let o=Rn(e,t,lA,n);return o<0?~o:o}function LUe(e,t,n){return NUe(RUe(e),RUe(t),n)||Lur(e,t)}function Kur(e,t,n,o){let A=gne(t),l=Nj({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},A);return U0t(e,A,l,n)}function qur(e,t,n){return G0t(e,(A,l)=>FUe(A,l,gne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function Wur(e,t,n){let o=gne(!!n);return NUe(e,t,o)}var KEe={};p(KEe,{collectElements:()=>Yur});function Yur(e,t){let n=[];return Vur(e,t,n),zur(e,n),n.sort((o,A)=>o.textSpan.start-A.textSpan.start),n}function Vur(e,t,n){let o=40,A=0,l=e.statements,g=l.length;for(;A1&&o.push(dne(l,g,"comment"))}}function W0t(e,t,n,o){DT(e)||OUe(e.pos,t,n,o)}function dne(e,t,n){return gF(Mu(e,t),n)}function Zur(e,t){switch(e.kind){case 242:if($a(e.parent))return $ur(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return y(e.parent);case 259:let T=e.parent;if(T.tryBlock===e)return y(e.parent);if(T.finallyBlock===e){let P=Yc(T,98,t);if(P)return y(P)}default:return gF(Kg(e,t),"code")}case 269:return y(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return y(e);case 190:return y(e,!1,!NT(e.parent),23);case 297:case 298:return v(e.statements);case 211:return Q(e);case 210:return Q(e,23);case 285:return l(e);case 289:return g(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!rc(e.parent),23);case 220:return A(e);case 214:return o(e);case 218:return x(e);case 276:case 280:case 301:return n(e)}function n(T){if(!T.elements.length)return;let P=Yc(T,19,t),G=Yc(T,20,t);if(!(!P||!G||Q_(P.pos,G.pos,t)))return qEe(P,G,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let P=Yc(T,21,t),G=Yc(T,22,t);if(!(!P||!G||Q_(P.pos,G.pos,t)))return qEe(P,G,T,t,!1,!0)}function A(T){if(no(T.body)||Jg(T.body)||Q_(T.body.getFullStart(),T.body.getEnd(),t))return;let P=Mu(T.body.getFullStart(),T.body.getEnd());return gF(P,"code",Kg(T))}function l(T){let P=Mu(T.openingElement.getStart(t),T.closingElement.getEnd()),G=T.openingElement.tagName.getText(t),q="<"+G+">...";return gF(P,"code",P,!1,q)}function g(T){let P=Mu(T.openingFragment.getStart(t),T.closingFragment.getEnd());return gF(P,"code",P,!1,"<>...")}function h(T){if(T.properties.length!==0)return dne(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return dne(T.getStart(t),T.getEnd(),"code")}function Q(T,P=19){return y(T,!1,!wf(T.parent)&&!io(T.parent),P)}function y(T,P=!1,G=!0,q=19,Y=q===19?20:24){let $=Yc(e,q,t),Z=Yc(e,Y,t);return $&&Z&&qEe($,Z,T,t,P,G)}function v(T){return T.length?gF(Ky(T),"code"):void 0}function x(T){if(Q_(T.getStart(),T.getEnd(),t))return;let P=Mu(T.getStart(),T.getEnd());return gF(P,"code",Kg(T))}}function $ur(e,t,n){let o=elr(e,t,n),A=Yc(t,20,n);return o&&A&&qEe(o,A,e,n,e.kind!==220)}function qEe(e,t,n,o,A=!1,l=!0){let g=Mu(l?e.getFullStart():e.getStart(o),t.getEnd());return gF(g,"code",Kg(n,o),A)}function gF(e,t,n=e,o=!1,A="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:A,autoCollapse:o}}function elr(e,t,n){if(tPe(e.parameters,n)){let o=Yc(e,21,n);if(o)return o}return Yc(t,19,n)}var pne={};p(pne,{getRenameInfo:()=>tlr,nodeIsEligibleForRename:()=>V0t});function tlr(e,t,n,o){let A=rie(_d(t,n));if(V0t(A)){let l=rlr(A,e.getTypeChecker(),t,e,o);if(l)return l}return WEe(E.You_cannot_rename_this_element)}function rlr(e,t,n,o,A){let l=t.getSymbolAtLocation(e);if(!l){if(Dc(e)){let x=tie(e,t);if(x&&(x.flags&128||x.flags&1048576&&We(x.types,T=>!!(T.flags&128))))return UUe(e.text,e.text,"string","",e,n)}else if(p0e(e)){let x=zA(e);return UUe(x,x,"label","",e,n)}return}let{declarations:g}=l;if(!g||g.length===0)return;if(g.some(x=>ilr(o,x)))return WEe(E.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(lt(e)&&e.escapedText==="default"&&l.parent&&l.parent.flags&1536)return;if(Dc(e)&&zG(e))return A.allowRenameOfImportPath?slr(e,n,l):void 0;let h=nlr(n,l,t,A);if(h)return WEe(h);let _=Yy.getSymbolKind(t,l,e),Q=fLe(e)||Hp(e)&&e.parent.kind===168?ch(y_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return UUe(y,v,_,Yy.getSymbolModifiers(t,l),e,n)}function ilr(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&VA(n.fileName,".d.ts")}function nlr(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let g=t.declarations&&st(t.declarations,h=>bg(h));g&&!g.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:A}=t;if(!A)return;let l=Y0t(e.path);if(l===void 0)return Qe(A,g=>cj(g.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let g of A){let h=Y0t(g.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Uf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function Y0t(e){let t=Gf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function slr(e,t,n){if(!Kl(e.text))return WEe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,Ws);if(!o)return;let A=yA(e.text,"/index")||yA(e.text,"/index.js")?void 0:rTe(vg(o.fileName),"/index"),l=A===void 0?o.fileName:A,g=A===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=yf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:g,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function UUe(e,t,n,o,A,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:alr(A,l)}}function WEe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function alr(e,t){let n=e.getStart(t),o=e.getWidth(t);return Dc(e)&&(n+=1,o-=2),yf(n,o)}function V0t(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Xre(e);default:return!1}}var Rj={};p(Rj,{getArgumentInfoForCompletions:()=>llr,getSignatureHelpItems:()=>olr});function olr(e,t,n,o,A){let l=e.getTypeChecker(),g=zL(t,n);if(!g)return;let h=!!o&&o.kind==="characterTyped";if(h&&(eF(t,n,g)||Hy(t,n)))return;let _=!!o&&o.kind==="invoked",Q=Qlr(g,n,t,l,_);if(!Q)return;A.throwIfCancellationRequested();let y=clr(Q,l,t,g,h);return A.throwIfCancellationRequested(),y?l.runWithCancellationToken(A,v=>y.kind===0?iIt(y.candidates,y.resolvedSignature,Q,t,v):wlr(y.symbol,Q,t,v)):Lg(t)?ulr(Q,e,A):void 0}function clr({invocation:e,argumentCount:t},n,o,A,l){switch(e.kind){case 0:{if(l&&!Alr(A,e.node,o))return;let g=[],h=n.getResolvedSignatureForSignatureHelp(e.node,g,t);return g.length===0?void 0:{kind:0,candidates:g,resolvedSignature:h}}case 1:{let{called:g}=e;if(l&&!z0t(A,o,lt(g)?g.parent:g))return;let h=v0e(g,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(g);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return U.assertNever(e)}}function Alr(e,t,n){if(!aC(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let A=eie(e);return!!A&&Et(o,A)}case 30:return z0t(e,n,t.expression);default:return!1}}function ulr(e,t,n){if(e.invocation.kind===2)return;let o=tIt(e.invocation),A=Un(o)?o.name.text:void 0,l=t.getTypeChecker();return A===void 0?void 0:ge(t.getSourceFiles(),g=>ge(g.getNamedDeclarations().get(A),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>iIt(Q,Q[0],e,g,y,!0))}))}function z0t(e,t,n){let o=e.getFullStart(),A=e.parent;for(;A;){let l=Ql(o,t,A,!0);if(l)return gd(n,l);A=A.parent}return U.fail("Could not find preceding token")}function llr(e,t,n,o){let A=Z0t(e,t,n,o);return!A||A.isTypeParameterList||A.invocation.kind!==0?void 0:{invocation:A.invocation.node,argumentCount:A.argumentCount,argumentIndex:A.argumentIndex}}function X0t(e,t,n,o){let A=flr(e,n,o);if(!A)return;let{list:l,argumentIndex:g}=A,h=Ilr(o,l),_=ylr(l,n);return{list:l,argumentIndex:g,argumentCount:h,argumentsSpan:_}}function flr(e,t,n){if(e.kind===30||e.kind===21)return{list:vlr(e.parent,e,t),argumentIndex:0};{let o=eie(e);return o&&{list:o,argumentIndex:Clr(n,o,e)}}}function Z0t(e,t,n,o){let{parent:A}=e;if(aC(A)){let l=A,g=X0t(e,t,n,o);if(!g)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=g;return{isTypeParameterList:!!A.typeArguments&&A.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(VS(e)&&fv(A))return ZH(e,t,n)?JUe(A,0,n):void 0;if(ST(e)&&A.parent.kind===216){let l=A,g=l.parent;U.assert(l.kind===229);let h=ZH(e,t,n)?0:1;return JUe(g,h,n)}else if(kP(A)&&fv(A.parent.parent)){let l=A,g=A.parent.parent;if(rte(e)&&!ZH(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=Elr(h,e,t,n);return JUe(g,_,n)}else if(og(A)){let l=A.attributes.pos,g=Go(n.text,A.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:A},argumentsSpan:yf(l,g-l),argumentIndex:0,argumentCount:1}}else{let l=w0e(e,n);if(l){let{called:g,nTypeArguments:h}=l,_={kind:1,called:g},Q=Mu(g.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function glr(e,t,n,o){return dlr(e,t,n,o)||Z0t(e,t,n,o)}function $0t(e){return pn(e.parent)?$0t(e.parent):e}function GUe(e){return pn(e.left)?GUe(e.left)+1:2}function dlr(e,t,n,o){let A=plr(e);if(A===void 0)return;let l=_lr(A,n,t,o);if(l===void 0)return;let{contextualType:g,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=g.getNonNullableType(),v=y.symbol;if(v===void 0)return;let x=Ea(y.getCallSignatures());return x===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:x,node:e,symbol:hlr(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function plr(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>Xs(t)?!0:rc(t)||Kp(t)||Gy(t)?!1:"quit")}}function _lr(e,t,n,o){let{parent:A}=e;switch(A.kind){case 218:case 175:case 219:case 220:let l=X0t(e,n,t,o);if(!l)return;let{argumentIndex:g,argumentCount:h,argumentsSpan:_}=l,Q=iu(A)?o.getContextualTypeForObjectLiteralElement(A):o.getContextualType(A);return Q&&{contextualType:Q,argumentIndex:g,argumentCount:h,argumentsSpan:_};case 227:{let y=$0t(A),v=o.getContextualType(y),x=e.kind===21?0:GUe(A)-1,T=GUe(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Kg(A)}}default:return}}function hlr(e){return e.name==="__type"&&ge(e.declarations,t=>{var n;return _0(t)?(n=zn(t.parent,mm))==null?void 0:n.symbol:void 0})||e}function mlr(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:A}=n.target;if(A===0)return 0;let l=gt(o,g=>!(g&1));return l<0?A:l}return 0}function Clr(e,t,n){return eIt(e,t,n)}function Ilr(e,t){return eIt(e,t,void 0)}function eIt(e,t,n){let o=t.getChildren(),A=0,l=!1;for(let g of o){if(n&&g===n)return!l&&g.kind===28&&A++,A;if(S_(g)){A+=mlr(g,e),l=!0;continue}if(g.kind!==28){A++,l=!0;continue}if(l){l=!1;continue}A++}return n?A:o.length&&Me(o).kind===28?A+1:A}function Elr(e,t,n,o){return U.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),cNe(t)?ZH(t,n,o)?0:e+2:e+1}function JUe(e,t,n){let o=VS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&U.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:Blr(e,n),argumentIndex:t,argumentCount:o}}function ylr(e,t){let n=e.getFullStart(),o=Go(t.text,e.getEnd(),!1);return yf(n,o-n)}function Blr(e,t){let n=e.template,o=n.getStart(),A=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(A=Go(t.text,A,!1)),yf(o,A-o)}function Qlr(e,t,n,o,A){for(let l=e;!Ws(l)&&(A||!no(l));l=l.parent){U.assert(gd(l.parent,l),"Not a subspan",()=>`Child: ${U.formatSyntaxKind(l.kind)}, parent: ${U.formatSyntaxKind(l.parent.kind)}`);let g=glr(l,t,n,o);if(g)return g}}function vlr(e,t,n){let o=e.getChildren(n),A=o.indexOf(t);return U.assert(A>=0&&o.length>A+1),o[A+1]}function tIt(e){return e.kind===0?U$(e.node):e.called}function rIt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var _ne=70246400;function iIt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:A,invocation:l,argumentIndex:g},h,_,Q){var y;let v=rIt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(tIt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?rO(_,x,Q?h:void 0,void 0):k,P=bt(e,Z=>Dlr(Z,T,n,_,v,h)),G=0,q=0;for(let Z=0;Z1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){G=q+ne;break}ne++}}q+=re.length}U.assert(G!==-1);let Y={items:kn(P,lA),applicableSpan:A,selectedItemIndex:G,argumentIndex:g,argumentCount:o},$=Y.items[G];if($.isVariadic){let Z=gt($.parameters,re=>!!re.isRest);-1sIt(v,n,o,A,g)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,fg(30)],suffixDisplayParts:[fg(32)],separatorDisplayParts:nIt,parameters:h,documentation:_,tags:Q}}var nIt=[fg(28),du()];function Dlr(e,t,n,o,A,l){let g=(n?xlr:klr)(e,o,A,l);return bt(g,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...Slr(e,A,o)],T=e.getDocumentationComment(o),P=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:nIt,parameters:_,documentation:T,tags:P}})}function Slr(e,t,n){return R1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let A=n.getTypePredicateOfSignature(e);A?n.writeTypePredicate(A,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function xlr(e,t,n,o){let A=(e.target||e).typeParameters,l=Vb(),g=(A||k).map(_=>sIt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,_ne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...bt(_,v=>t.symbolToParameterDeclaration(v,n,_ne))]),y=R1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:g,prefix:[fg(30)],suffix:[fg(32),...y]}})}function klr(e,t,n,o){let A=Vb(),l=R1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,_ne)));A.writeList(53776,Q,o,_)}}),g=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?g.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=zn(_[_.length-1],$0))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return g.map(_=>({isVariadic:h(_),parameters:_.map(Q=>Tlr(Q,t,n,o,A)),prefix:[...l,fg(21)],suffix:[fg(22)]}))}function Tlr(e,t,n,o,A){let l=R1(_=>{let Q=t.symbolToParameterDeclaration(e,n,_ne);A.writeNode(4,Q,o,_)}),g=t.isOptionalParameter(e.valueDeclaration),h=$0(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:g,isRest:h}}function sIt(e,t,n,o,A){let l=R1(g=>{let h=t.typeParameterToDeclaration(e,n,_ne);A.writeNode(4,h,o,g)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var YEe={};p(YEe,{getSmartSelectionRange:()=>Flr});function Flr(e,t){var n,o;let A={textSpan:Mu(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=Plr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(A1(v,t,!0)>e)break e;let T=Ot($B(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),Nlr(t,e,v)){if(Jde(v)&&tA(l)&&!Q_(v.getStart(t),v.getEnd(),t)&&g(v.getStart(t),v.getEnd()),no(v)||kP(v)||ST(v)||rte(v)||y&&ST(y)||gf(v)&&Ou(l)||MP(v)&&gf(l)||ds(v)&&MP(l)&&_.length===1||mv(v)||Jy(v)||nx(v)){l=v;break}if(kP(l)&&x&&o$(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;g(Y,$)}let P=MP(v)&&Mlr(y)&&Llr(x)&&!Q_(y.getStart(),x.getStart(),t),G=P?y.getEnd():v.getStart(),q=P?x.getStart():Olr(t,v);if(xp(v)&&((n=v.jsDoc)!=null&&n.length)&&g(vi(v.jsDoc).getStart(),q),MP(v)){let Y=v.getChildren()[0];Y&&xp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(G=Math.min(G,vi(Y.jsDoc).getStart()))}g(G,q),(Jo(v)||z2(v))&&g(G+1,q-1),l=v;break}if(Q===_.length-1)break e}}return A;function g(_,Q){if(_!==Q){let y=Mu(_,Q);(!A||!u4(y,A.textSpan)&&OFe(y,e))&&(A={textSpan:y,...A&&{parent:A}})}}function h(_,Q){g(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;g(y,Q)}}function Nlr(e,t,n){return U.assert(n.pos<=t),th===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),g=Pj(l,({kind:h})=>h===23||h===169||h===24);return[n,Mj(VEe(g,({kind:h})=>h===59)),A]}if(wg(e)){let n=Pj(e.getChildren(),g=>g===e.name||Et(e.modifiers,g)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,A=o?n.slice(1):n,l=VEe(A,({kind:g})=>g===59);return o?[o,Mj(l)]:l}if(Xs(e)){let n=Pj(e.getChildren(),A=>A===e.dotDotDotToken||A===e.name),o=Pj(n,A=>A===n[0]||A===e.questionToken);return VEe(o,({kind:A})=>A===64)}return rc(e)?VEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Pj(e,t){let n=[],o;for(let A of e)t(A)?(o=o||[],o.push(A)):(o&&(n.push(Mj(o)),o=void 0),n.push(A));return o&&n.push(Mj(o)),n}function VEe(e,t,n=!0){if(e.length<2)return e;let o=gt(e,t);if(o===-1)return e;let A=e.slice(0,o),l=e[o],g=Me(e),h=n&&g.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=oc([A.length?Mj(A):void 0,l,_.length?Mj(_):void 0]);return h?Q.concat(g):Q}function Mj(e){return U.assertGreaterThanOrEqual(e.length,1),Bm(Ev.createSyntaxList(e),e[0].pos,Me(e).end)}function Mlr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function Llr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function Olr(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var Yy={};p(Yy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>Glr,getSymbolKind:()=>oIt,getSymbolModifiers:()=>Ulr});var aIt=70246400;function oIt(e,t,n){let o=cIt(e,t,n);if(o!=="")return o;let A=_P(t);return A&32?DA(t,232)?"local class":"class":A&384?"enum":A&524288?"type":A&64?"interface":A&262144?"type parameter":A&8?"enum member":A&2097152?"alias":A&1536?"module":o}function cIt(e,t,n){let o=e.getRootSymbols(t);if(o.length===1&&vi(o).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&&zt(n)||Sb(n))return"parameter";let A=_P(t);if(A&3)return q0e(t)?"parameter":t.valueDeclaration&&eP(t.valueDeclaration)?"const":t.valueDeclaration&&NG(t.valueDeclaration)?"using":t.valueDeclaration&&FG(t.valueDeclaration)?"await using":H(t.declarations,x$)?"let":lIt(t)?"local var":"var";if(A&16)return lIt(t)?"local function":"function";if(A&32768)return"getter";if(A&65536)return"setter";if(A&8192)return"method";if(A&16384)return"constructor";if(A&131072)return"index";if(A&4){if(A&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),g=>{if(g.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function AIt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=J(n)&&vie(t)&&Qe(n,l=>!vie(l))?65536:0,A=XL(t,o);if(A)return A.split(",")}return[]}function Ulr(e,t){if(!t)return"";let n=new Set(AIt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(AIt(o),A=>{n.add(A)})}return t.flags&16777216&&n.add("optional"),n.size>0?ra(n.values()).join(","):""}function uIt(e,t,n,o,A,l,g,h,_,Q){var y;let v=[],x=[],T=[],P=_P(t),G=g&1?cIt(e,t,A):"",q=!1,Y=A.kind===110&&G$(A)||Sb(A),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(A.kind===110&&!Y)return{displayParts:[cp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(G!==""||P&32||P&2097152){if(G==="getter"||G==="setter"){let Le=st(t.declarations,qe=>qe.name===A&&qe.kind!==212);if(Le)switch(Le.kind){case 178:G="getter";break;case 179:G="setter";break;case 173:G="accessor";break;default:U.assertNever(Le)}else G="property"}let Ge;if(l??(l=Y?e.getTypeAtLocation(A):e.getTypeOfSymbolAtLocation(t,A)),A.parent&&A.parent.kind===212){let Le=A.parent.name;(Le===A||Le&&Le.getFullWidth()===0)&&(A=A.parent)}let me;if(aC(A)?me=A:(l0e(A)||YL(A)||A.parent&&(og(A.parent)||fv(A.parent))&&$a(t.valueDeclaration))&&(me=A.parent),me){Ge=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ge&&!Et(qe,Ge.target)&&!Et(qe,Ge)&&(Ge=qe.length?qe[0]:void 0),Ge){switch(Le&&P&32?(G="constructor",Je(l.symbol,G)):P&2097152?(G="alias",fe(G),v.push(du()),Le&&(Ge.flags&4&&(v.push(cp(128)),v.push(du())),v.push(cp(105)),v.push(du())),Pe(t)):Je(t,G),G){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(fg(59)),v.push(du()),!(On(l)&16)&&l.symbol&&(Fr(v,rO(e,l.symbol,o,void 0,5)),v.push(l4())),Le&&(Ge.flags&4&&(v.push(cp(128)),v.push(du())),v.push(cp(105)),v.push(du())),je(Ge,qe,262144);break;default:je(Ge,qe)}q=!0,re=qe.length>1}}else if(C0e(A)&&!(P&98304)||A.kind===137&&A.parent.kind===177){let Le=A.parent;if(t.declarations&&st(t.declarations,nt=>nt===(A.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ge=nt[0]:Ge=e.getSignatureFromDeclaration(Le),Le.kind===177?(G="constructor",Je(l.symbol,G)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,G),Ge&&je(Ge,nt),q=!0,re=nt.length>1}}}if(P&32&&!q&&!Y){Ie();let Ge=DA(t,232);Ge&&(fe("local class"),v.push(du())),xe(t,g)||(Ge||(v.push(cp(86)),v.push(du())),Pe(t),dt(t,n))}if(P&64&&g&2&&(Re(),xe(t,g)||(v.push(cp(120)),v.push(du()),Pe(t),dt(t,n))),P&524288&&g&2&&(Re(),v.push(cp(156)),v.push(du()),Pe(t),dt(t,n),v.push(du()),v.push(tO(64)),v.push(du()),Fr(v,nj(e,A.parent&&Mh(A.parent)?e.getTypeAtLocation(A.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),P&384&&(Re(),xe(t,g)||(Qe(t.declarations,Ge=>_v(Ge)&&$Q(Ge))&&(v.push(cp(87)),v.push(du())),v.push(cp(94)),v.push(du()),Pe(t,void 0))),P&1536&&!Y&&(Re(),!xe(t,g))){let Ge=DA(t,268),me=Ge&&Ge.name&&Ge.name.kind===80;v.push(cp(me?145:144)),v.push(du()),Pe(t)}if(P&262144&&g&2)if(Re(),v.push(fg(21)),v.push(zp("type parameter")),v.push(fg(22)),v.push(du()),Pe(t),t.parent)ce(),Pe(t.parent,o),dt(t.parent,o);else{let Ge=DA(t,169);if(Ge===void 0)return U.fail();let me=Ge.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(cp(105)),v.push(du())):me.kind!==180&&me.name&&Pe(me.symbol),Fr(v,Y0e(e,Le,n,32))}else lh(me)&&(ce(),v.push(cp(156)),v.push(du()),Pe(me.symbol),dt(me.symbol,n))}if(P&8){G="enum member",Je(t,"enum member");let Ge=(y=t.declarations)==null?void 0:y[0];if(Ge?.kind===307){let me=e.getConstantValue(Ge);me!==void 0&&(v.push(du()),v.push(tO(64)),v.push(du()),v.push(Md(GNe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Re(),!q||x.length===0&&T.length===0){let Ge=e.getAliasedSymbol(t);if(Ge!==t&&Ge.declarations&&Ge.declarations.length>0){let me=Ge.declarations[0],Le=Ma(me);if(Le&&!q){let qe=w$(me)&&ss(me,128),nt=t.name!=="default"&&!qe,kt=uIt(e,Ge,Qi(me),o,Le,l,g,nt?t:Ge,_,Q);v.push(...kt.displayParts),v.push(l4()),$=kt.documentation,Z=kt.tags,ne&&kt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ge.getContextualDocumentationComment(me,e),Z=Ge.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(cp(95)),v.push(du()),v.push(cp(145));break;case 278:v.push(cp(95)),v.push(du()),v.push(cp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(cp(95));break;default:v.push(cp(102))}v.push(du()),Pe(t),H(t.declarations,Ge=>{if(Ge.kind===272){let me=Ge;if(tv(me))v.push(du()),v.push(tO(64)),v.push(du()),v.push(cp(149)),v.push(fg(21)),v.push(Md(zA(m6(me)),8)),v.push(fg(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(du()),v.push(tO(64)),v.push(du()),Pe(Le,o))}return!0}})}if(!q)if(G!==""){if(l){if(Y?(Re(),v.push(cp(110))):Je(t,G),G==="property"||G==="accessor"||G==="getter"||G==="setter"||G==="JSX attribute"||P&3||G==="local var"||G==="index"||G==="using"||G==="await using"||Y){if(v.push(fg(59)),v.push(du()),l.symbol&&l.symbol.flags&262144&&G!=="index"){let Ge=R1(me=>{let Le=e.typeParameterToDeclaration(l,o,aIt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ge)}else Fr(v,nj(e,l,o,void 0,_,Q,ne));if($0(t)&&t.links.target&&$0(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ge=t.links.target.links.tupleLabelDeclaration;U.assertNode(Ge.name,lt),v.push(du()),v.push(fg(21)),v.push(zp(Ln(Ge.name))),v.push(fg(22))}}else if(P&16||P&8192||P&16384||P&131072||P&98304||G==="method"){let Ge=l.getNonNullableType().getCallSignatures();Ge.length&&(je(Ge[0],Ge),re=Ge.length>1)}}}else G=oIt(e,t,A);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&P&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ge=>Ge.kind===308))for(let Ge of t.declarations){if(!Ge.parent||Ge.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ge.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(A)&&t.valueDeclaration&&rc(t.valueDeclaration)){let Ge=t.valueDeclaration,me=Ge.parent,Le=Ge.propertyName||Ge.name;if(lt(Le)&&Kp(me)){let qe=y_(Le),nt=e.getTypeAtLocation(me);x=ge(nt.isUnion()?nt.types:[nt],kt=>{let we=kt.getProperty(qe);return we?we.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!C6(A)&&(T=t.getContextualJsDocTags(o,e)),x.length===0&&$&&(x=$),T.length===0&&Z&&(T=Z);let pe=!ne.truncated&&ne.canIncreaseExpansionDepth;return{displayParts:v,documentation:x,symbolKind:G,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Vb()}function Re(){v.length&&v.push(l4()),Ie()}function Ie(){h&&(fe("alias"),v.push(du()))}function ce(){v.push(du()),v.push(cp(103)),v.push(du())}function Se(Ge,me){if(Q===void 0)return!1;let Le=Ge.flags&96?e.getDeclaredTypeOfSymbol(Ge):e.getTypeOfSymbolAtLocation(Ge,A);return!Le||e.isLibType(Le)?!1:0{let kt=e.getEmitResolver().symbolToDeclarations(Ge,Le,17408,_,Q!==void 0?Q-1:void 0,ne),we=oe(),pt=Ge.valueDeclaration&&Qi(Ge.valueDeclaration);kt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),we.writeNode(4,Ce,pt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Pe(Ge,me){let Le;h&&Ge===t&&(Ge=h),G==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ge));let qe=[];Ge.flags&131072&&Le?(Ge.parent&&(qe=rO(e,Ge.parent)),qe.push(fg(23)),Le.forEach((nt,kt)=>{qe.push(...nj(e,nt.keyType)),kt!==Le.length-1&&(qe.push(du()),qe.push(fg(52)),qe.push(du()))}),qe.push(fg(24))):qe=rO(e,Ge,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(fg(58))}function Je(Ge,me){Re(),me&&(fe(me),Ge&&!Qe(Ge.declarations,Le=>CA(Le)||(gA(Le)||ju(Le))&&!Le.name)&&(v.push(du()),Pe(Ge)))}function fe(Ge){switch(Ge){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(W0e(Ge));return;default:v.push(fg(21)),v.push(W0e(Ge)),v.push(fg(22));return}}function je(Ge,me,Le=0){Fr(v,Y0e(e,Ge,o,Le|32,_,Q,ne)),me.length>1&&(v.push(du()),v.push(fg(21)),v.push(tO(40)),v.push(Md((me.length-1).toString(),7)),v.push(du()),v.push(zp(me.length===2?"overload":"overloads")),v.push(fg(22))),x=Ge.getDocumentationComment(e),T=Ge.getJsDocTags(),me.length>1&&x.length===0&&T.length===0&&(x=me[0].getDocumentationComment(e),T=me[0].getJsDocTags().filter(qe=>qe.name!=="deprecated"))}function dt(Ge,me){let Le=R1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ge,me,aIt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function Glr(e,t,n,o,A,l=px(A),g,h,_){return uIt(e,t,n,o,A,void 0,l,g,h,_)}function lIt(e){return e.parent?!1:H(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let n=t.parent;!Eb(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var fn={};p(fn,{ChangeTracker:()=>jlr,LeadingTriviaOption:()=>dIt,TrailingTriviaOption:()=>pIt,applyChanges:()=>WUe,assignPositionsToNode:()=>$Ee,createWriter:()=>hIt,deleteNode:()=>kE,getAdjustedEndPosition:()=>dF,isThisTypeAnnotatable:()=>Hlr,isValidLocationToAddComment:()=>mIt});function fIt(e){let t=e.__pos;return U.assert(typeof t=="number"),t}function HUe(e,t){U.assert(typeof t=="number"),e.__pos=t}function gIt(e){let t=e.__end;return U.assert(typeof t=="number"),t}function jUe(e,t){U.assert(typeof t=="number"),e.__end=t}var dIt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(dIt||{}),pIt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(pIt||{});function _It(e,t){return Go(e,t,!1,!0)}function Jlr(e,t){let n=t;for(;n0?1:0,x=c1(F6(e,Q)+v,e);return x=_It(e.text,x),c1(F6(e,x),e)}function KUe(e,t,n){let{end:o}=t,{trailingTriviaOption:A}=n;if(A===2){let l=$B(e.text,o);if(l){let g=F6(e,t.end);for(let h of l){if(h.kind===2||F6(e,h.pos)>g)break;if(F6(e,h.end)>g)return Go(e.text,h.end,!0,!0)}}}}function dF(e,t,n){var o;let{end:A}=t,{trailingTriviaOption:l}=n;if(l===0)return A;if(l===1){let _=vt($B(e.text,A),V0(e.text,A)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||A}let g=KUe(e,t,n);if(g)return g;let h=Go(e.text,A,!0);return h!==A&&(l===2||ng(e.text.charCodeAt(h-1)))?h:A}function zEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function Hlr(e){return gA(e)||Tu(e)}var jlr=class qrt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new qrt(DE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=qrt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){U.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:oie(o.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,o={leadingTriviaOption:1}){this.deleteRange(t,Oj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},A){for(let l of n){let g=yx(t,l,o,A),h=dF(t,l,o);this.deleteRange(t,{pos:g,end:h}),A=!!KUe(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Go(t.text,n.end,!0)})}deleteNodeRange(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=dF(t,o,A);this.deleteRange(t,{pos:l,end:g})}deleteNodeRangeExcludingEnd(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=o===void 0?t.text.length:yx(t,o,A);this.deleteRange(t,{pos:l,end:g})}replaceRange(t,n,o,A={}){this.changes.push({kind:1,sourceFile:t,range:n,options:A,node:o})}replaceNode(t,n,o,A=Lj){this.replaceRange(t,Oj(t,n,n,A),o,A)}replaceNodeRange(t,n,o,A,l=Lj){this.replaceRange(t,Oj(t,n,o,l),A,l)}replaceRangeWithNodes(t,n,o,A={}){this.changes.push({kind:2,sourceFile:t,range:n,options:A,nodes:o})}replaceNodeWithNodes(t,n,o,A=Lj){this.replaceRangeWithNodes(t,Oj(t,n,n,A),o,A)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,Oj(t,n,n,Lj),o)}replaceNodeRangeWithNodes(t,n,o,A,l=Lj){this.replaceRangeWithNodes(t,Oj(t,n,o,l),A,l)}nodeHasTrailingComment(t,n,o=Lj){return!!KUe(t,n,o)}nextCommaToken(t,n){let o=$b(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let A=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:A})}insertNodeAt(t,n,o,A={}){this.replaceRange(t,B_(n),o,A)}insertNodesAt(t,n,o,A={}){this.replaceRangeWithNodes(t,B_(n),o,A)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let A=Zlr(t),l={prefix:A===0?void 0:this.newLineCharacter,suffix:(ng(t.text.charCodeAt(A))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,A,n,l):this.insertNodeAt(t,A,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let A=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,A,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=rh()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let A=Mc(n);A?this.insertNodeBefore(t,A,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,A=!1,l={}){this.insertNodeAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,A))}insertNodesBefore(t,n,o,A=!1,l={}){this.insertNodesAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),A))}insertModifierAt(t,n,o,A={}){this.insertNodeAt(t,n,W.createToken(o),A)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,A){let l=c1(n,t),g=dLe(t.text,l),h=mIt(t,g),_=o4(t,h?g:o),Q=t.text.slice(l,g),y=`${h?"":this.newLineCharacter}//${A}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let A=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:ph(h.getStart(t),t),end:dF(t,h,{})});let l=pie(t.text,A-1),g=t.text.slice(l,A);this.insertNodeAt(t,A,o,{suffix:this.newLineCharacter+g})}createJSDocText(t,n){let o=Gr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),A=Ot(n.jsDoc);return A&&Q_(A.pos,A.end,t)&&J(o)===0?void 0:W.createNodeArray(ut(o,W.createJSDocText(` +`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,Klr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let A=kn(n.jsDoc,g=>g.tags),l=o.filter(g=>!A.some((h,_)=>{let Q=qlr(h,g);return Q&&(A[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...A,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(kn(n.jsDoc,A=>A.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,B_(n),o)}tryInsertTypeAnnotation(t,n,o){let A;if($a(n)){if(A=Yc(n,22,t),!A){if(!CA(n))return!1;A=vi(n.parameters)}}else A=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,A.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let A=Yc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,A,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let A=(Yc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,A,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Gs(t)||tl(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:Xs(t)?Xs(n)?{suffix:", "}:{}:Jo(t)&&jA(t.parent)||EC(t)?{suffix:", "}:bg(t)?{suffix:","+(o?this.newLineCharacter:" ")}:U.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let A=Mc(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,A,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let A=st(n.body.statements,l=>Xl(l)&&NS(l.expression));!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}insertNodeAtConstructorEnd(t,n,o){let A=Ea(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let A=yx(t,n.getLastToken(),{});this.insertNodeAt(t,A,o,{prefix:ng(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtObjectStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtStartWorker(t,n,o){let A=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,XEe(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,A))}guessIndentationFromExistingMembers(t,n){let o,A=n;for(let l of XEe(n)){if(hee(A,l,t))return;let g=l.getStart(t),h=ll.SmartIndenter.findFirstNonWhitespaceColumn(ph(g,t),g,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;A=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return ll.SmartIndenter.findFirstNonWhitespaceColumn(ph(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=XEe(n).length===0,g=!this.classesWithNodesInsertedAtStart.has(Qc(n));g&&this.classesWithNodesInsertedAtStart.set(Qc(n),{node:n,sourceFile:t});let h=Ko(n)&&(!E_(t)||!l),_=Ko(n)&&E_(t)&&l&&!g;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":df(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let A=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return $lr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,B_(n.end),W.createToken(27)),dF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Gs(n)?o.prefix?` ${o.prefix}`:` -`:o.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return L.assert(Us(t)||XZ(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(L.assert(!n.name),n.kind===220){let u=qc(n,39,t),l=qc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),QE(this,t,u)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,u,W.createToken(22))),n.body.kind!==242&&(this.insertNodesAt(t,n.body.getStart(t),[W.createToken(19),W.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[W.createToken(27),W.createToken(20)],{joiner:" "}))}else{let u=qc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,u,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,u){let l=o.elements[u-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!C_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,u=cl.SmartIndenter.getContainingList(n,t)){if(!u){L.fail("node is not a list element");return}let l=O3(u,n);if(l<0)return;let d=n.getEnd();if(l!==u.length-1){let h=Rs(t,n.end);if(h&&OEe(n,h)){let _=u[l+1],Q=PCt(t.text,_.getFullStart()),y=`${Bo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=lh(h,t),Q,y=!1;if(u.length===1)Q=28;else{let v=El(n.pos,t);Q=OEe(n,v)?v.kind:28,y=lh(u[l-1].getStart(t),t)!==_}if((_Ar(t.text,n.end)||!C_(u.pos,u.end,t))&&(y=!0),y){this.replaceRange(t,m_(d),W.createToken(Q));let v=cl.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Oo(t.text,d,!0,!1);for(;x!==d&&td(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,m_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,m_(d),o,{prefix:`${Bo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,C_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,u]=yAr(t,n);if(o!==void 0&&u!==void 0){let l=UEe(t).length===0,d=C_(o,u,n);l&&d&&o!==u-1&&this.deleteRange(n,m_(o,u-1)),d&&this.insertText(n,u-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(u=>u.sourceFile===n&&EMe(u.node,o))||(ka(o)?this.deleteRange(n,I_e(n,o)):w9e.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),u=cl.SmartIndenter.getContainingList(n,o);if(n!==Me(u))return;let l=Yt(u,d=>!t.has(d),u.length-2);l!==-1&&this.deleteRange(o,{pos:u[l].end,end:v9e(o,u[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=GEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,u)=>{n.push(GEe.newFileChanges(u,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function CAr(e){if(e.kind!==220)return e;let t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function IAr(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{let n=e,o=t;return lt(n.name)&<(o.name)&&n.name.escapedText===o.name.escapedText?W.createJSDocParameterTag(void 0,o.name,!1,o.typeExpression,o.isNameFirst,n.comment):void 0}case 343:return W.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return W.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function v9e(e,t){return Oo(e.text,f2(e,t,{leadingTriviaOption:1}),!1,!0)}function EAr(e,t,n,o){let u=v9e(e,o);if(n===void 0||C_(tF(e,t,{}),u,e))return u;let l=El(o.getStart(e),e);if(OEe(t,l)){let d=El(t.getStart(e),e);if(OEe(n,d)){let h=Oo(e.text,l.getEnd(),!0,!0);if(C_(d.getStart(e),l.getStart(e),e))return td(e.text.charCodeAt(h-1))?h-1:h;if(td(e.text.charCodeAt(h)))return h}}return u}function yAr(e,t){let n=qc(e,19,t),o=qc(e,20,t);return[n?.end,o?.end]}function UEe(e){return jo(e)?e.properties:e.members}var GEe;(e=>{function t(h,_,Q,y){return zr(E3(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Ec(v,(J,q)=>J.range.pos-q.range.pos||J.range.end-q.range.end);for(let J=0;J`${JSON.stringify(T[J].range)} and ${JSON.stringify(T[J+1].range)}`);let R=zr(T,J=>{let q=Ry(J.range),Y=J.kind===1?Qi(Gu(J.node))??J.sourceFile:J.kind===2?Qi(Gu(J.nodes[0]))??J.sourceFile:J.sourceFile,$=u(J,Y,x,_,Q,y);if(!(q.length===$.length&&rLe(Y.text,$,q.start)))return UH(q,$)});return R.length>0?{fileName:x.fileName,textChanges:R}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Bee(h),_,Q,y);return{fileName:h,textChanges:[UH(Cf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=jr(_,R=>R.statements.map(J=>J===4?"":d(J,R.oldFile,Q).text)).join(Q),x=xT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=cl.formatDocument(x,y);return b9e(v,T)+Q}e.newFileChangesWorker=o;function u(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:R={},range:{pos:J}}=h,q=Z=>l(Z,_,Q,J,R,y,v,x),Y=h.kind===2?h.nodes.map(Z=>B3(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=R.indentation!==void 0||lh(J,_)===J?Y:Y.replace(/^\s+/,"");return(R.prefix||"")+$+(!R.suffix||Iu($,R.suffix)?"":R.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},R,J,q){let{node:Y,text:$}=d(h,_,R);q&&q(Y,$);let Z=_ie(J,_),re=v!==void 0?v:cl.SmartIndenter.getIndentation(y,Q,Z,x===R||lh(y,_)===y);T===void 0&&(T=cl.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return po(this,pe)}},le=cl.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...J,options:Z});return b9e($,le)}function d(h,_,Q){let y=RCt(Q),v=ZH(Q);return y1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:JEe(h)}}e.getNonformattedText=d})(GEe||(GEe={}));function b9e(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:u}=t[n];e=`${e.substring(0,o.start)}${u}${e.substring($u(o))}`}return e}function BAr(e){return Oo(e,0)===e.length}var QAr={..._H,factory:QJ(_H.factory.flags|1,_H.factory.baseFactory)};function JEe(e){let t=Ei(e,JEe,QAr,vAr,JEe),n=nu(t)?t:Object.create(t);return Cm(n,kCt(e),TCt(e)),n}function vAr(e,t,n,o,u){let l=Ni(e,t,n,o,u);if(!l)return l;L.assert(e);let d=l===e?W.createNodeArray(l.slice(0)):l;return Cm(d,kCt(e),TCt(e)),d}function RCt(e){let t=0,n=XG(e),o=fe=>{fe&&y9e(fe,t)},u=fe=>{fe&&B9e(fe,t)},l=fe=>{fe&&y9e(fe,t)},d=fe=>{fe&&B9e(fe,t)},h=fe=>{fe&&y9e(fe,t)},_=fe=>{fe&&B9e(fe,t)};function Q(fe,je){if(je||!BAr(fe)){t=n.getTextPos();let dt=0;for(;jC(fe.charCodeAt(fe.length-dt-1));)dt++;t-=dt}}function y(fe){n.write(fe),Q(fe,!1)}function v(fe){n.writeComment(fe)}function x(fe){n.writeKeyword(fe),Q(fe,!1)}function T(fe){n.writeOperator(fe),Q(fe,!1)}function R(fe){n.writePunctuation(fe),Q(fe,!1)}function J(fe){n.writeTrailingSemicolon(fe),Q(fe,!1)}function q(fe){n.writeParameter(fe),Q(fe,!1)}function Y(fe){n.writeProperty(fe),Q(fe,!1)}function $(fe){n.writeSpace(fe),Q(fe,!1)}function Z(fe){n.writeStringLiteral(fe),Q(fe,!1)}function re(fe,je){n.writeSymbol(fe,je),Q(fe,!1)}function ne(fe){n.writeLine(fe)}function le(){n.increaseIndent()}function pe(){n.decreaseIndent()}function oe(){return n.getText()}function Pe(fe){n.rawWrite(fe),Q(fe,!1)}function Ie(fe){n.writeLiteral(fe),Q(fe,!0)}function ce(){return n.getTextPos()}function Se(){return n.getLine()}function De(){return n.getColumn()}function xe(){return n.getIndent()}function Re(){return n.isAtStartOfLine()}function Ge(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:u,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:d,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:R,writeTrailingSemicolon:J,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Pe,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Re,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Ge}}function bAr(e){let t;for(let Q of e.statements)if(n0(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let u=OZ(o);u!==void 0&&(n=u.length,_());let l=KC(o,n);if(!l)return n;let d,h;for(let Q of l){if(Q.kind===3){if(d$(o,Q.pos)){d={range:Q,pinnedOrTripleSlash:!0};continue}}else if(Gge(o,Q.pos,Q.end)){d={range:Q,pinnedOrTripleSlash:!0};continue}if(d){if(d.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(d.range.end).line;if(y>=v+2)break}if(e.statements.length){h===void 0&&(h=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let y=e.getLineAndCharacterOfPosition(Q.end).line;if(h{function t(l,d,h,_){switch(_.kind){case 170:{let T=_.parent;_u(T)&&T.parameters.length===1&&!qc(T,21,h)?l.replaceNodeWithText(h,_,"()"):wj(l,d,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,Hk);QE(l,h,_,{leadingTriviaOption:Q?0:bp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?QE(l,h,_):wj(l,d,h,_);break;case 261:u(l,d,h,_);break;case 169:wj(l,d,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):wj(l,d,h,_);break;case 275:o(l,h,_);break;case 27:QE(l,h,_,{trailingTriviaOption:0});break;case 100:QE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:QE(l,h,_,{leadingTriviaOption:bp(_)?2:3});break;default:_.parent?Oh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&yt(_.parent.arguments,_)?wj(l,d,h,_):QE(l,h,_):QE(l,h,_)}}e.deleteDeclaration=t;function n(l,d,h){if(!h.namedBindings)QE(l,d,h.parent);else{let _=h.name.getStart(d),Q=Rs(d,h.name.end);if(Q&&Q.kind===28){let y=Oo(d.text,Q.end,!1,!0);l.deleteRange(d,{pos:_,end:y})}else QE(l,d,h.name)}}function o(l,d,h){if(h.parent.name){let _=L.checkDefined(Rs(d,h.pos-1));l.deleteRange(d,{pos:_.getStart(d),end:h.end})}else{let _=zQ(h,273);QE(l,d,_)}}function u(l,d,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,qc(Q,21,h),qc(Q,22,h));return}if(Q.declarations.length!==1){wj(l,d,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:QE(l,h,Q);break;case 244:QE(l,h,y,{leadingTriviaOption:bp(y)?2:3});break;default:L.assertNever(y)}}})(w9e||(w9e={}));function QE(e,t,n,o={leadingTriviaOption:1}){let u=f2(t,n,o),l=tF(t,n,o);e.deleteRange(t,{pos:u,end:l})}function wj(e,t,n,o){let u=L.checkDefined(cl.SmartIndenter.getContainingList(o,n)),l=O3(u,o);if(L.assert(l!==-1),u.length===1){QE(e,n,o);return}L.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:v9e(n,o),end:l===u.length-1?tF(n,o,{}):EAr(n,o,u[l-1],u[l+1])})}var cl={};p(cl,{FormattingContext:()=>OCt,FormattingRequestKind:()=>LCt,RuleAction:()=>UCt,RuleFlags:()=>GCt,SmartIndenter:()=>v0,anyContext:()=>HEe,createTextRangeWithKind:()=>WEe,formatDocument:()=>mlr,formatNodeGivenIndentation:()=>vlr,formatOnClosingCurly:()=>hlr,formatOnEnter:()=>glr,formatOnOpeningCurly:()=>_lr,formatOnSemicolon:()=>plr,formatSelection:()=>Clr,getAllRules:()=>JCt,getFormatContext:()=>alr,getFormattingScanner:()=>D9e,getIndentationString:()=>J9e,getRangeOfEnclosingComment:()=>dIt});var LCt=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(LCt||{}),OCt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,u){this.currentTokenSpan=L.checkDefined(e),this.currentTokenParent=L.checkDefined(t),this.nextTokenSpan=L.checkDefined(n),this.nextTokenParent=L.checkDefined(o),this.contextNode=L.checkDefined(u),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=qc(e,19,this.sourceFile),n=qc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===u}return!1}},DAr=qC(99,!1,0),SAr=qC(99,!1,1);function D9e(e,t,n,o,u){let l=t===1?SAr:DAr;l.setText(e),l.resetTokenState(n);let d=!0,h,_,Q,y,v,x=u({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Pe,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>d,skipToEndOf:ce,skipToStartOf:Se,getTokenFullStart:()=>v?.token.pos??l.getTokenStart(),getStartPos:()=>v?.token.pos??l.getTokenStart()});return v=void 0,l.setText(void 0),x;function T(){v=void 0,l.getTokenFullStart()!==n?d=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(UCt||{}),GCt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(GCt||{});function JCt(){let e=[];for(let le=0;le<=166;le++)le!==1&&e.push(le);function t(...le){return{tokens:e.filter(pe=>!le.some(oe=>oe===pe)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},o=a5([...e,3]),u=a5([...e,1]),l=jCt(83,166),d=jCt(30,79),h=[103,104,165,130,142,152],_=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],y=[80,21,110,105],v=[80,22,24,105],x=[80,21,110,105],T=[80,22,24,105],R=[2,3],J=[80,...yCe],q=o,Y=a5([80,32,3,86,95,102]),$=a5([22,3,92,113,98,93,85]),Z=[Xn("IgnoreBeforeComment",n,R,HEe,1),Xn("IgnoreAfterLineComment",2,n,HEe,1),Xn("NotSpaceBeforeColon",n,59,[Xs,ane,WCt],16),Xn("SpaceAfterColon",59,n,[Xs,ane,qAr],4),Xn("NoSpaceBeforeQuestionMark",n,58,[Xs,ane,WCt],16),Xn("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Xs,FAr],4),Xn("NoSpaceAfterQuestionMark",58,n,[Xs,TAr],16),Xn("NoSpaceBeforeDot",n,[25,29],[Xs,slr],16),Xn("NoSpaceAfterDot",[25,29],n,[Xs],16),Xn("NoSpaceBetweenImportParenInImportType",102,21,[Xs,jAr],16),Xn("NoSpaceAfterUnaryPrefixOperator",_,Q,[Xs,ane],16),Xn("NoSpaceAfterUnaryPreincrementOperator",46,y,[Xs],16),Xn("NoSpaceAfterUnaryPredecrementOperator",47,x,[Xs],16),Xn("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Xs,uIt],16),Xn("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Xs,uIt],16),Xn("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Xs,w1],4),Xn("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Xs,w1],4),Xn("NoSpaceAfterCloseBrace",20,[28,27],[Xs],16),Xn("NewLineBeforeCloseBraceInBlockContext",o,20,[VCt],8),Xn("SpaceAfterCloseBrace",20,t(22),[Xs,RAr],4),Xn("SpaceBetweenCloseBraceAndElse",20,93,[Xs],4),Xn("SpaceBetweenCloseBraceAndWhile",20,117,[Xs],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,tIt],16),Xn("SpaceAfterConditionalClosingParen",22,23,[one],4),Xn("NoSpaceBetweenFunctionKeywordAndStar",100,42,[ZCt],16),Xn("SpaceAfterStarInGeneratorDeclaration",42,80,[ZCt],4),Xn("SpaceAfterFunctionInFuncDecl",100,n,[d2],4),Xn("NewLineAfterOpenBraceInBlockContext",19,n,[VCt],8),Xn("SpaceAfterGetSetInMember",[139,153],80,[d2],4),Xn("NoSpaceBetweenYieldKeywordAndStar",127,42,[Xs,cIt],16),Xn("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Xs,cIt],4),Xn("NoSpaceBetweenReturnAndSemicolon",107,27,[Xs],16),Xn("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Xs],4),Xn("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Xs,VAr],4),Xn("NoSpaceBeforeOpenParenInFuncCall",n,21,[Xs,OAr,UAr],16),Xn("SpaceBeforeBinaryKeywordOperator",n,h,[Xs,w1],4),Xn("SpaceAfterBinaryKeywordOperator",h,n,[Xs,w1],4),Xn("SpaceAfterVoidOperator",116,n,[Xs,elr],4),Xn("SpaceBetweenAsyncAndOpenParen",134,21,[HAr,Xs],4),Xn("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Xs],4),Xn("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Xs],16),Xn("SpaceBeforeJsxAttribute",n,80,[KAr,Xs],4),Xn("SpaceBeforeSlashInJsxOpeningElement",n,44,[sIt,Xs],4),Xn("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[sIt,Xs],16),Xn("NoSpaceBeforeEqualInJsxAttribute",n,64,[iIt,Xs],16),Xn("NoSpaceAfterEqualInJsxAttribute",64,n,[iIt,Xs],16),Xn("NoSpaceBeforeJsxNamespaceColon",80,59,[nIt],16),Xn("NoSpaceAfterJsxNamespaceColon",59,80,[nIt],16),Xn("NoSpaceAfterModuleImport",[144,149],21,[Xs],16),Xn("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Xs],4),Xn("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Xs],4),Xn("SpaceAfterModuleName",11,19,[zAr],4),Xn("SpaceBeforeArrow",n,39,[Xs],4),Xn("SpaceAfterArrow",39,n,[Xs],4),Xn("NoSpaceAfterEllipsis",26,80,[Xs],16),Xn("NoSpaceAfterOptionalParameters",58,[22,28],[Xs,ane],16),Xn("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Xs,XAr],16),Xn("NoSpaceBeforeOpenAngularBracket",J,30,[Xs,cne],16),Xn("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Xs,cne],16),Xn("NoSpaceAfterOpenAngularBracket",30,n,[Xs,cne],16),Xn("NoSpaceBeforeCloseAngularBracket",n,32,[Xs,cne],16),Xn("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Xs,cne,PAr,$Ar],16),Xn("SpaceBeforeAt",[22,80],60,[Xs],4),Xn("NoSpaceAfterAt",60,n,[Xs],16),Xn("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[YAr],4),Xn("NoSpaceBeforeNonNullAssertionOperator",n,54,[Xs,tlr],16),Xn("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Xs,ZAr],16),Xn("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Xs],4)],re=[Xn("SpaceAfterConstructor",137,21,[Wp("insertSpaceAfterConstructor"),Xs],4),Xn("NoSpaceAfterConstructor",137,21,[Q0("insertSpaceAfterConstructor"),Xs],16),Xn("SpaceAfterComma",28,n,[Wp("insertSpaceAfterCommaDelimiter"),Xs,P9e,GAr,JAr],4),Xn("NoSpaceAfterComma",28,n,[Q0("insertSpaceAfterCommaDelimiter"),Xs,P9e],16),Xn("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Wp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],4),Xn("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Q0("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],16),Xn("SpaceAfterKeywordInControl",l,21,[Wp("insertSpaceAfterKeywordsInControlFlowStatements"),one],4),Xn("NoSpaceAfterKeywordInControl",l,21,[Q0("insertSpaceAfterKeywordsInControlFlowStatements"),one],16),Xn("SpaceAfterOpenParen",21,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBeforeCloseParen",n,22,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBetweenOpenParens",21,21,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("NoSpaceBetweenParens",21,22,[Xs],16),Xn("NoSpaceAfterOpenParen",21,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("NoSpaceBeforeCloseParen",n,22,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("SpaceAfterOpenBracket",23,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("SpaceBeforeCloseBracket",n,24,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("NoSpaceBetweenBrackets",23,24,[Xs],16),Xn("NoSpaceAfterOpenBracket",23,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("NoSpaceBeforeCloseBracket",n,24,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("SpaceAfterOpenBrace",19,n,[qCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),YCt],4),Xn("SpaceBeforeCloseBrace",n,20,[qCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),YCt],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,tIt],16),Xn("NoSpaceAfterOpenBrace",19,n,[S9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("NoSpaceBeforeCloseBrace",n,20,[S9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("SpaceBetweenEmptyBraceBrackets",19,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[S9e("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Xs],16),Xn("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),rIt],4,1),Xn("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],4),Xn("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),rIt],16,1),Xn("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],16),Xn("SpaceAfterOpenBraceInJsxExpression",19,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("SpaceBeforeCloseBraceInJsxExpression",n,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("NoSpaceAfterOpenBraceInJsxExpression",19,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("SpaceAfterSemicolonInFor",27,n,[Wp("insertSpaceAfterSemicolonInForStatements"),Xs,k9e],4),Xn("NoSpaceAfterSemicolonInFor",27,n,[Q0("insertSpaceAfterSemicolonInForStatements"),Xs,k9e],16),Xn("SpaceBeforeBinaryOperator",n,d,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("SpaceAfterBinaryOperator",d,n,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("NoSpaceBeforeBinaryOperator",n,d,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("NoSpaceAfterBinaryOperator",d,n,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("SpaceBeforeOpenParenInFuncDecl",n,21,[Wp("insertSpaceBeforeFunctionParenthesis"),Xs,d2],4),Xn("NoSpaceBeforeOpenParenInFuncDecl",n,21,[Q0("insertSpaceBeforeFunctionParenthesis"),Xs,d2],16),Xn("NewLineBeforeOpenBraceInControl",$,19,[Wp("placeOpenBraceOnNewLineForControlBlocks"),one,N9e],8,1),Xn("NewLineBeforeOpenBraceInFunction",q,19,[Wp("placeOpenBraceOnNewLineForFunctions"),d2,N9e],8,1),Xn("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Wp("placeOpenBraceOnNewLineForFunctions"),$Ct,N9e],8,1),Xn("SpaceAfterTypeAssertion",32,n,[Wp("insertSpaceAfterTypeAssertion"),Xs,M9e],4),Xn("NoSpaceAfterTypeAssertion",32,n,[Q0("insertSpaceAfterTypeAssertion"),Xs,M9e],16),Xn("SpaceBeforeTypeAnnotation",n,[58,59],[Wp("insertSpaceBeforeTypeAnnotation"),Xs,T9e],4),Xn("NoSpaceBeforeTypeAnnotation",n,[58,59],[Q0("insertSpaceBeforeTypeAnnotation"),Xs,T9e],16),Xn("NoOptionalSemicolon",27,u,[KCt("semicolons","remove"),ilr],32),Xn("OptionalSemicolon",n,u,[KCt("semicolons","insert"),nlr],64)],ne=[Xn("NoSpaceBeforeSemicolon",n,27,[Xs],16),Xn("SpaceBeforeOpenBraceInControl",$,19,[x9e("placeOpenBraceOnNewLineForControlBlocks"),one,R9e,F9e],4,1),Xn("SpaceBeforeOpenBraceInFunction",q,19,[x9e("placeOpenBraceOnNewLineForFunctions"),d2,jEe,R9e,F9e],4,1),Xn("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[x9e("placeOpenBraceOnNewLineForFunctions"),$Ct,R9e,F9e],4,1),Xn("NoSpaceBeforeComma",n,28,[Xs],16),Xn("NoSpaceBeforeOpenBracket",t(134,84),23,[Xs],16),Xn("NoSpaceAfterCloseBracket",24,n,[Xs,WAr],16),Xn("SpaceAfterSemicolon",27,n,[Xs],4),Xn("SpaceBetweenForAndAwaitKeyword",99,135,[Xs],4),Xn("SpaceBetweenDotDotDotAndTypeName",26,J,[Xs],16),Xn("SpaceBetweenStatements",[22,92,93,84],n,[Xs,P9e,xAr],4),Xn("SpaceAfterTryCatchFinally",[113,85,98],19,[Xs],4)];return[...Z,...re,...ne]}function Xn(e,t,n,o,u,l=0){return{leftTokenRange:HCt(t),rightTokenRange:HCt(n),rule:{debugName:e,context:o,action:u,flags:l}}}function a5(e){return{tokens:e,isSpecific:!0}}function HCt(e){return typeof e=="number"?a5([e]):ka(e)?a5(e):e}function jCt(e,t,n=[]){let o=[];for(let u=e;u<=t;u++)yt(n,u)||o.push(u);return a5(o)}function KCt(e,t){return n=>n.options&&n.options[e]===t}function Wp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function S9e(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function Q0(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function x9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function qCt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function k9e(e){return e.contextNode.kind===249}function xAr(e){return!k9e(e)}function w1(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function ane(e){return!w1(e)}function WCt(e){return!T9e(e)}function T9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Pk(t)}function kAr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function TAr(e){return!kAr(e)}function FAr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function F9e(e){return e.TokensAreOnSameLine()||jEe(e)}function YCt(e){return e.contextNode.kind===207||e.contextNode.kind===201||NAr(e)}function N9e(e){return jEe(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function VCt(e){return zCt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function NAr(e){return zCt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function zCt(e){return XCt(e.contextNode)}function jEe(e){return XCt(e.nextTokenParent)}function XCt(e){if(eIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function d2(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function PAr(e){return!d2(e)}function ZCt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function $Ct(e){return eIt(e.contextNode)}function eIt(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function RAr(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function one(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function tIt(e){return e.contextNode.kind===211}function MAr(e){return e.contextNode.kind===214}function LAr(e){return e.contextNode.kind===215}function OAr(e){return MAr(e)||LAr(e)}function UAr(e){return e.currentTokenSpan.kind!==28}function GAr(e){return e.nextTokenSpan.kind!==24}function JAr(e){return e.nextTokenSpan.kind!==22}function HAr(e){return e.contextNode.kind===220}function jAr(e){return e.contextNode.kind===206}function Xs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function rIt(e){return e.contextNode.kind!==12}function P9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function KEe(e){return e.contextNode.kind===295||e.contextNode.kind===294}function KAr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function iIt(e){return e.contextNode.kind===292}function qAr(e){return e.nextTokenParent.kind!==296}function nIt(e){return e.nextTokenParent.kind===296}function sIt(e){return e.contextNode.kind===286}function WAr(e){return!d2(e)&&!jEe(e)}function YAr(e){return e.TokensAreOnSameLine()&&Up(e.contextNode)&&aIt(e.currentTokenParent)&&!aIt(e.nextTokenParent)}function aIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function VAr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function R9e(e){return e.formattingRequestKind!==2}function zAr(e){return e.contextNode.kind===268}function XAr(e){return e.contextNode.kind===188}function ZAr(e){return e.contextNode.kind===181}function oIt(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function cne(e){return oIt(e.currentTokenSpan,e.currentTokenParent)||oIt(e.nextTokenSpan,e.nextTokenParent)}function M9e(e){return e.contextNode.kind===217}function $Ar(e){return!M9e(e)}function elr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function cIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function tlr(e){return e.contextNode.kind===236}function uIt(e){return!rlr(e)}function rlr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function ilr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(Z3(t)){let l=e.nextTokenParent===e.currentTokenParent?Hw(e.currentTokenParent,di(e.currentTokenParent,d=>!d.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!l)return!0;t=l.kind,n=l.getStart(e.sourceFile)}let o=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,u=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===u?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!Bd(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:Ta(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function nlr(e){return cie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function slr(e){return!On(e.contextNode)||!lg(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function alr(e,t){return{options:e,getRules:olr(),host:t}}var L9e;function olr(){return L9e===void 0&&(L9e=ulr(JCt())),L9e}function clr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function ulr(e){let t=Alr(e);return n=>{let o=t[AIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let u=[],l=0;for(let d of o){let h=~clr(l);d.action&h&&Ve(d.context,_=>_(n))&&(u.push(d),l|=d.action)}if(u.length)return u}}}function Alr(e){let t=new Array(O9e*O9e),n=new Array(t.length);for(let o of e){let u=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let d of o.rightTokenRange.tokens){let h=AIt(l,d),_=t[h];_===void 0&&(_=t[h]=[]),llr(_,o.rule,u,n,h)}}return t}function AIt(e,t){return L.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*O9e+t}var o5=5,qEe=31,O9e=167,Dj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=o5*1]="StopRulesAny",e[e.ContextRulesSpecific=o5*2]="ContextRulesSpecific",e[e.ContextRulesAny=o5*3]="ContextRulesAny",e[e.NoContextRulesSpecific=o5*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=o5*5]="NoContextRulesAny",e))(Dj||{});function llr(e,t,n,o,u){let l=t.action&3?n?0:Dj.StopRulesAny:t.context!==HEe?n?Dj.ContextRulesSpecific:Dj.ContextRulesAny:n?Dj.NoContextRulesSpecific:Dj.NoContextRulesAny,d=o[u]||0;e.splice(flr(d,l),0,t),o[u]=dlr(d,l)}function flr(e,t){let n=0;for(let o=0;o<=t;o+=o5)n+=e&qEe,e>>=o5;return n}function dlr(e,t){let n=(e>>t&qEe)+1;return L.assert((n&qEe)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(qEe<L.formatSyntaxKind(n)}),o}function glr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let u=dG(o,t);for(;e0(t.text.charCodeAt(u));)u--;td(t.text.charCodeAt(u))&&u--;let l={pos:$B(o-1,t),end:u+1};return une(l,t,n,2)}function plr(e,t,n){let o=U9e(e,27,t);return lIt(G9e(o),t,n,3)}function _lr(e,t,n){let o=U9e(e,19,t);if(!o)return[];let u=o.parent,l=G9e(u),d={pos:lh(l.getStart(t),t),end:e};return une(d,t,n,4)}function hlr(e,t,n){let o=U9e(e,20,t);return lIt(G9e(o),t,n,5)}function mlr(e,t){let n={pos:0,end:e.text.length};return une(n,e,t,0)}function Clr(e,t,n,o){let u={pos:lh(e,n),end:t};return une(u,n,o,1)}function U9e(e,t,n){let o=El(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function G9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!Ilr(t.parent,t);)t=t.parent;return t}function Ilr(e,t){switch(e.kind){case 264:case 265:return Ag(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&Ag(n.statements,t);case 308:case 242:case 269:return Ag(e.statements,t);case 300:return Ag(e.block.statements,t)}return!1}function Elr(e,t){return n(t);function n(o){let u=Ya(o,l=>Vpe(l.getStart(t),l.end,e)&&l);if(u){let l=n(u);if(l)return l}return o}}function ylr(e,t){if(!e.length)return u;let n=e.filter(l=>RL(t,l.start,l.start+l.length)).sort((l,d)=>l.start-d.start);if(!n.length)return u;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let d=n[o];if(l.end<=d.start)return!1;if(Jre(l.pos,l.end,d.start,d.start+d.length))return!0;o++}};function u(){return!1}}function Blr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let u=El(t.pos,n);return!u||u.end>=t.pos?e.pos:u.end}function Qlr(e,t,n){let o=-1,u;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(v0.shouldIndentChildNode(t,e,u,n))return t.indentSize;o=l,u=e,e=e.parent}return 0}function vlr(e,t,n,o,u,l){let d={pos:e.pos,end:e.end};return D9e(t.text,n,d.pos,d.end,h=>fIt(d,e,o,u,h,l,1,_=>!1,t))}function lIt(e,t,n,o){if(!e)return[];let u={pos:lh(e.getStart(t),t),end:e.end};return une(u,t,n,o)}function une(e,t,n,o){let u=Elr(e,t);return D9e(t.text,t.languageVariant,Blr(u,e,t),e.end,l=>fIt(e,u,v0.getIndentationForNode(u,e,t,n.options),Qlr(u,n.options,t),l,n,o,ylr(t.parseDiagnostics,e),t))}function fIt(e,t,n,o,u,{options:l,getRules:d,host:h},_,Q,y){var v;let x=new OCt(y,_,l),T,R,J,q,Y,$=-1,Z=[];if(u.advance(),u.isOnToken()){let be=y.getLineAndCharacterOfPosition(t.getStart(y)).line,gt=be;Up(t)&&(gt=y.getLineAndCharacterOfPosition(Jge(t,y)).line),Pe(t,t,be,gt,n,o)}let re=u.getCurrentLeadingTrivia();if(re){let be=v0.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,be,!0,gt=>{Se(gt,y.getLineAndCharacterOfPosition(gt.pos),t,t,void 0),xe(gt.pos,be,!1)}),l.trimTrailingWhitespace!==!1&&Ue(re)}if(R&&u.getTokenFullStart()>=e.end){let be=u.isOnEOF()?u.readEOFTokenRange():u.isOnToken()?u.readTokenInfo(t).token:void 0;if(be&&be.pos===T){let gt=((v=El(be.end,y,t))==null?void 0:v.parent)||J;De(be,y.getLineAndCharacterOfPosition(be.pos).line,gt,R,q,J,gt,void 0)}}return Z;function ne(be,gt,Ce,rt,Xe){if(RL(rt,be,gt)||MH(rt,be,gt)){if(Xe!==-1)return Xe}else{let We=y.getLineAndCharacterOfPosition(be).line,It=lh(be,y),er=v0.findFirstNonWhitespaceColumn(It,be,y,l);if(We!==Ce||be===er){let yr=v0.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(be,gt,Ce,rt,Xe,We){let It=v0.shouldIndentChildNode(l,be)?l.indentSize:0;return We===gt?{indentation:gt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(be)+It)}:Ce===-1?be.kind===21&>===Y?{indentation:$,delta:Xe.getDelta(be)}:v0.childStartsOnTheSameLineWithElseInIfStatement(rt,be,gt,y)||v0.childIsUnindentedBranchOfConditionalExpression(rt,be,gt,y)||v0.argumentStartsOnSameLineAsPreviousArgument(rt,be,gt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(be),delta:It}:{indentation:Ce,delta:It}}function pe(be){if(uh(be)){let gt=st(be.modifiers,ko,ct(be.modifiers,ml));if(gt)return gt.kind}switch(be.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(be.asteriskToken)return 42;case 173:case 170:let gt=Ma(be);if(gt)return gt.kind}}function oe(be,gt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+We(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+We(yr):Ce,getIndentation:()=>Ce,getDelta:We,recomputeIndentation:(It,er)=>{v0.shouldIndentChildNode(l,er,be,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=v0.shouldIndentChildNode(l,be)?l.indentSize:0)}};function Xe(It,er,yr){switch(er){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(yr.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(yr.kind!==201)return!1;break}return gt!==It&&!(Up(be)&&er===pe(be))}function We(It){return v0.nodeWillIndentChild(l,be,It,y,!0)?rt:0}}function Pe(be,gt,Ce,rt,Xe,We){if(!RL(e,be.getStart(y),be.getEnd()))return;let It=oe(be,Ce,Xe,We),er=gt;for(Ya(be,jt=>{yr(jt,-1,be,It,Ce,rt,!1)},jt=>{ni(jt,be,Ce,It)});u.isOnToken()&&u.getTokenFullStart()Math.min(be.end,e.end))break;bi(jt,be,It,be)}function yr(jt,Dr,Hi,Ds,Qa,Ar,Hn,da){if(L.assert(!nu(jt)),uA(jt)||pNe(Hi,jt))return Dr;let Gn=jt.getStart(y),mn=y.getLineAndCharacterOfPosition(Gn).line,Is=mn;Up(jt)&&(Is=y.getLineAndCharacterOfPosition(Jge(jt,y)).line);let _t=-1;if(Hn&&Ag(e,Hi)&&(_t=ne(Gn,jt.end,Qa,e,Dr),_t!==-1&&(Dr=_t)),!RL(e,jt.pos,jt.end))return jt.ende.end)return Dr;if(zi.token.end>Gn){zi.token.pos>Gn&&u.skipToStartOf(jt);break}bi(zi,be,Ds,be)}if(!u.isOnToken()||u.getTokenFullStart()>=e.end)return Dr;if(Nk(jt)){let zi=u.readTokenInfo(jt);if(jt.kind!==12)return L.assert(zi.token.end===jt.end,"Token end is child end"),bi(zi,be,Ds,jt),Dr}let $t=jt.kind===171?mn:Ar,Wr=le(jt,mn,_t,be,Ds,$t);return Pe(jt,er,mn,Is,Wr.indentation,Wr.delta),er=be,da&&Hi.kind===210&&Dr===-1&&(Dr=Wr.indentation),Dr}function ni(jt,Dr,Hi,Ds){L.assert(nw(jt)),L.assert(!nu(jt));let Qa=blr(Dr,jt),Ar=Ds,Hn=Hi;if(!RL(e,jt.pos,jt.end)){jt.endjt.pos)break;if(mn.token.kind===Qa){Hn=y.getLineAndCharacterOfPosition(mn.token.pos).line,bi(mn,Dr,Ds,Dr);let Is;if($!==-1)Is=$;else{let _t=lh(mn.token.pos,y);Is=v0.findFirstNonWhitespaceColumn(_t,mn.token.pos,y,l)}Ar=oe(Dr,Hi,Is,l.indentSize)}else bi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mnxe(Wr.pos,$t,!1))}Is!==-1&&_t&&(xe(jt.token.pos,Is,da===1),Y=mn.line,$=Is)}u.advance(),er=Dr}}function Ie(be,gt,Ce,rt){for(let Xe of be){let We=Ag(e,Xe);switch(Xe.kind){case 3:We&&fe(Xe,gt,!Ce),Ce=!1;break;case 2:Ce&&We&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(be,gt,Ce,rt){for(let Xe of be)if(Vre(Xe.kind)&&Ag(e,Xe)){let We=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,We,gt,Ce,rt)}}function Se(be,gt,Ce,rt,Xe){let We=Q(be),It=0;if(!We)if(R)It=De(be,gt.line,Ce,R,q,J,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,gt.line)}return R=be,T=be.end,J=Ce,q=gt.line,It}function De(be,gt,Ce,rt,Xe,We,It,er){x.updateContext(rt,We,be,Ce,It);let yr=d(x),ni=x.options.trimTrailingWhitespace!==!1,bi=0;return yr?X(yr,jt=>{if(bi=xt(jt,rt,Xe,be,gt),er)switch(bi){case 2:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!0,It);break;default:L.assert(bi===0)}ni=ni&&!(jt.action&16)&&jt.flags!==1}):ni=ni&&be.kind!==1,gt!==Xe&&ni&&je(Xe,gt,rt),bi}function xe(be,gt,Ce){let rt=J9e(gt,l);if(Ce)qe(be,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(be),We=$B(Xe.line,y);(gt!==Re(We,Xe.character)||Ge(rt,We))&&qe(We,Xe.character,rt)}}function Re(be,gt){let Ce=0;for(let rt=0;rt0){let Ar=J9e(Qa,l);qe(Hi,Ds.character,Ar)}else Le(Hi,Ds.character)}}function je(be,gt,Ce){for(let rt=be;rtWe)continue;let It=dt(Xe,We);It!==-1&&(L.assert(It===Xe||!e0(y.text.charCodeAt(It-1))),Le(It,We+1-It))}}function dt(be,gt){let Ce=gt;for(;Ce>=be&&e0(y.text.charCodeAt(Ce));)Ce--;return Ce!==gt?Ce+1:-1}function Ue(be){let gt=R?R.end:e.pos;for(let Ce of be)Vre(Ce.kind)&&(gtRH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function blr(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function wlr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var YEe,Sj,xj;function J9e(e,t){if((!YEe||YEe.tabSize!==t.tabSize||YEe.indentSize!==t.indentSize)&&(YEe={tabSize:t.tabSize,indentSize:t.indentSize},Sj=xj=void 0),t.convertTabsToSpaces){let o,u=Math.floor(e/t.indentSize),l=e%t.indentSize;return xj||(xj=[]),xj[u]===void 0?(o=GH(" ",t.indentSize*u),xj[u]=o):o=xj[u],l?o+GH(" ",l):o}else{let o=Math.floor(e/t.tabSize),u=e-o*t.tabSize,l;return Sj||(Sj=[]),Sj[o]===void 0?Sj[o]=l=GH(" ",o):l=Sj[o],u?l+GH(" ",u):l}}var v0;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ue=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=El(fe,je,void 0,!0),Le=dIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(_Ce(me.kind)&&me.getStart(je)<=fe&&fe=0),me<=Le)return Se($B(Le,fe),je,fe,dt);let qe=$B(me,fe),{column:nt,character:xt}=ce(qe,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(qe+xt)===42?nt-1:nt}function u(fe,je,dt){let Ue=je;for(;Ue>0;){let Le=fe.text.charCodeAt(Ue);if(!jC(Le))break;Ue--}let me=lh(Ue,fe);return Se(me,Ue,fe,dt)}function l(fe,je,dt,Ue,me,Le){let qe,nt=dt;for(;nt;){if(uCe(nt,je,fe)&&Re(Le,nt,qe,fe,!0)){let be=R(nt,fe),gt=T(dt,nt,Ue,fe),Ce=gt!==0?me&>===2?Le.indentSize:0:Ue!==be.line?Le.indentSize:0;return _(nt,be,void 0,Ce,fe,!0,Le)}let xt=oe(nt,fe,Le,!0);if(xt!==-1)return xt;qe=nt,nt=nt.parent}return h(Le)}function d(fe,je,dt,Ue){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ue)}e.getIndentationForNode=d;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ue,me,Le,qe){var nt;let xt=fe.parent;for(;xt;){let be=!0;if(dt){let Xe=fe.getStart(me);be=Xedt.end}let gt=Q(xt,fe,me),Ce=gt.line===je.line||q(xt,fe,je.line,me);if(be){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],We=!!Xe&&R(Xe,me).line>gt.line,It=oe(fe,me,qe,We);if(It!==-1||(It=v(fe,xt,je,Ce,me,qe),It!==-1))return It+Ue}Re(qe,xt,fe,me,Le)&&!Ce&&(Ue+=qe.indentSize);let rt=J(xt,fe,je.line,me);fe=xt,xt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):gt}return Ue+h(qe)}function Q(fe,je,dt){let Ue=Z(je,dt),me=Ue?Ue.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ue=yMe(fe);return Ue&&Ue.listItemIndex>0?Pe(Ue.list.getChildren(),Ue.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ue,me,Le){return(jl(fe)||uG(fe))&&(je.kind===308||!Ue)?Ie(dt,me,Le):-1}let x;(fe=>{fe[fe.Unknown=0]="Unknown",fe[fe.OpenBrace=1]="OpenBrace",fe[fe.CloseBrace=2]="CloseBrace"})(x||(x={}));function T(fe,je,dt,Ue){let me=Hw(fe,je,Ue);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=R(me,Ue).line;return dt===Le?2:0}return 0}function R(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function J(fe,je,dt,Ue){if(!(io(fe)&&yt(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return po(Ue,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=J;function q(fe,je,dt,Ue){if(fe.kind===246&&fe.elseStatement===je){let me=qc(fe,93,Ue);return L.assert(me!==void 0),R(me,Ue).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ue){if(HS(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=po(Ue,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=R(fe.whenTrue,Ue).line,qe=po(Ue,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ue){if(t0(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,xt=>xt.pos===je.pos);if(!me)return!1;let Le=fe.arguments.indexOf(me);if(Le===0)return!1;let qe=fe.arguments[Le-1],nt=po(Ue,qe.getEnd()).line;if(dt===nt)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=$;function Z(fe,je){return fe.parent&&ne(fe.getStart(je),fe.getEnd(),fe.parent,je)}e.getContainingList=Z;function re(fe,je,dt){return je&&ne(fe,fe,je,dt)}function ne(fe,je,dt,Ue){switch(dt.kind){case 184:return me(dt.typeArguments);case 211:return me(dt.properties);case 210:return me(dt.elements);case 188:return me(dt.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return me(dt.typeParameters)||me(dt.parameters);case 178:return me(dt.parameters);case 264:case 232:case 265:case 266:case 346:return me(dt.typeParameters);case 215:case 214:return me(dt.typeArguments)||me(dt.arguments);case 262:return me(dt.declarations);case 276:case 280:return me(dt.elements);case 207:case 208:return me(dt.elements)}function me(Le){return Le&&MH(le(dt,Le,Ue),fe,je)?Le:void 0}}function le(fe,je,dt){let Ue=fe.getChildren(dt);for(let me=1;me=0&&je=0;qe--){if(fe[qe].kind===28)continue;if(dt.getLineAndCharacterOfPosition(fe[qe].end).line!==Le.line)return Ie(Le,dt,Ue);Le=R(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ue=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ue,Ue+fe.character,je,dt)}function ce(fe,je,dt,Ue){let me=0,Le=0;for(let qe=fe;qeDlr});function Dlr(e,t,n){let o=!1;return t.forEach(u=>{let l=di(Rs(e,u.pos),d=>Ag(d,u));l&&Ya(l,function d(h){var _;if(!o){if(lt(h)&&Y4(u,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(bIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(d)}})}),o}var zEe={};p(zEe,{pasteEditsProvider:()=>xlr});var Slr="providePostPasteEdits";function xlr(e,t,n,o,u,l,d,h){return{edits:ln.ChangeTracker.with({host:u,formatContext:d,preferences:l},Q=>klr(e,t,n,o,u,l,d,h,Q)),fixId:Slr}}function klr(e,t,n,o,u,l,d,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(EE(d.host,d.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:R,end:J}=n[T];v=Q?v.slice(0,R)+Q+v.slice(J):v.slice(0,R)+t[T]+v.slice(J)}let x;L.checkDefined(u.runWithTemporaryFileUpdate).call(u,e.fileName,v,(T,R,J)=>{if(x=Ad.createImportAdder(J,T,l,u),o?.range){L.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=ct(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=ct(ne,oe=>oe.end>=re.end,le);pe!==-1&&re.end<=ne[pe].getStart()&&pe--,y.push(...ne.slice(le,pe===-1?ne.length:pe+1))}),L.assertIsDefined(R,"no original program found");let q=R.getTypeChecker(),Y=Tlr(o),$=bie(o.file,y,q,s5e(J,y,q),Y),Z=!ZCe(e.fileName,R,u,!!o.file.commonJsModuleIndicator);XLe(o.file,$.targetFileImportsFromOldFile,_,Z),o5e(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:J,program:R,cancellationToken:h,host:u,preferences:l,formatContext:d},Y=0;n.forEach(($,Z)=>{let re=$.end-$.pos,ne=Q??t[Z],le=$.pos+Y,pe=le+ne.length,oe={pos:le,end:pe};Y+=ne.length-re;let Pe=di(Rs(q.sourceFile,oe.pos),Ie=>Ag(Ie,oe));Pe&&Ya(Pe,function Ie(ce){if(lt(ce)&&Y4(oe,ce.getStart(J))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,np(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,R)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[R])})}function Tlr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,u=Rs(e,n),l=ML(e,n)??Rs(e,o);return{pos:lt(u)&&n<=u.getStart(e)?u.getFullStart():n,end:lt(l)&&o===l.getEnd()?ln.getAdjustedEndPosition(e,l,{}):o}}var gIt={};p(gIt,{ANONYMOUS:()=>JCe,AccessFlags:()=>ITe,AssertionLevel:()=>xke,AssignmentDeclarationKind:()=>STe,AssignmentKind:()=>t3e,Associativity:()=>u3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>nRe,BuilderProgramKind:()=>fRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>UTe,CheckFlags:()=>_Te,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>gMe,CommentDirectiveType:()=>tTe,Comparison:()=>j,CompletionInfoFlags:()=>oMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>L6e,ContextFlags:()=>cTe,Debug:()=>L,DiagnosticCategory:()=>wZ,Diagnostics:()=>E,DocumentHighlights:()=>Eie,ElementFlags:()=>CTe,EmitFlags:()=>Yde,EmitHint:()=>jTe,EmitOnly:()=>iTe,EndOfLineState:()=>AMe,ExitStatus:()=>nTe,ExportKind:()=>nLe,Extension:()=>GTe,ExternalEmitHelpers:()=>HTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>rTe,FileSystemEntryKind:()=>$Te,FileWatcherEventKind:()=>zTe,FindAllReferences:()=>hu,FlattenLevel:()=>aPe,FlowFlags:()=>bZ,ForegroundColorEscapeSequences:()=>YPe,FunctionFlags:()=>o3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>mNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>sMe,IdentifierNameMap:()=>L4,ImportKind:()=>iLe,ImportsNotUsedAsValues:()=>PTe,IndentStyle:()=>aMe,IndexFlags:()=>ETe,IndexKind:()=>QTe,InferenceFlags:()=>wTe,InferencePriority:()=>bTe,InlayHintKind:()=>nMe,InlayHints:()=>kEe,InternalEmitFlags:()=>JTe,InternalNodeBuilderFlags:()=>ATe,InternalSymbolName:()=>hTe,IntersectionFlags:()=>oTe,InvalidatedProjectKind:()=>PRe,JSDocParsingMode:()=>VTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>NTe,JsxFlags:()=>Xke,JsxReferenceKind:()=>yTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>rMe,LanguageVariant:()=>LTe,LexicalEnvironmentFlags:()=>qTe,ListFormat:()=>WTe,LogLevel:()=>Uke,MapCode:()=>TEe,MemberOverrideStatus:()=>sTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>xTe,ModuleInstanceState:()=>R6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>s4e,NavigateTo:()=>DLe,NavigationBar:()=>xLe,NewLineKind:()=>RTe,NodeBuilderFlags:()=>uTe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>R4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>b6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>A3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>KTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>cMe,OutputFileType:()=>uMe,PackageJsonAutoImportPreference:()=>tMe,PackageJsonDependencyGroup:()=>eMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>FTe,PragmaKindFlags:()=>YTe,PredicateSemantics:()=>Zke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>q4e,ProcessLevel:()=>APe,ProgramUpdateLevel:()=>HPe,QuotePreference:()=>RMe,RegularExpressionFlags:()=>$ke,RelationComparisonResult:()=>Rde,Rename:()=>nne,ScriptElementKind:()=>fMe,ScriptElementKindModifier:()=>dMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Fre,ScriptTarget:()=>MTe,SemanticClassificationFormat:()=>iMe,SemanticMeaning:()=>pMe,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>iRe,SignatureKind:()=>BTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>jRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>dTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Pre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>fTe,SyntaxKind:()=>Fde,Ternary:()=>DTe,ThrottledCancellationToken:()=>L5e,TokenClass:()=>lMe,TokenFlags:()=>eTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>lTe,TypeMapKind:()=>vTe,TypePredicateKind:()=>gTe,TypeReferenceSerializationKind:()=>pTe,UnionReduction:()=>aTe,UpToDateStatusType:()=>DRe,VarianceFlags:()=>mTe,Version:()=>lm,VersionRange:()=>vZ,WatchDirectoryFlags:()=>OTe,WatchDirectoryKind:()=>TTe,WatchFileKind:()=>kTe,WatchLogLevel:()=>KPe,WatchType:()=>zl,accessPrivateIdentifier:()=>sPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>kst,addObjectAllocatorPatcher:()=>pst,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>jee,affectsDeclarationPathOptionDeclarations:()=>X8e,affectsEmitOptionDeclarations:()=>z8e,allKeysStartWithDot:()=>Lte,altDirectorySeparator:()=>kZ,and:()=>yZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>d4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Dke,assertType:()=>Kit,assign:()=>uS,asyncSuperHelper:()=>Hee,attachFileToDiagnostics:()=>sT,base64decode:()=>k3e,base64encode:()=>x3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>O6e,breakIntoCharacterSpans:()=>ILe,breakIntoWordSpans:()=>ELe,buildLinkParts:()=>jMe,buildOpts:()=>VJ,buildOverload:()=>hIt,bundlerModuleNameResolver:()=>w6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>k8e,canHaveIllegalType:()=>iat,canHaveIllegalTypeParameters:()=>x8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>ZNe,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>IRe,canWatchAtTypes:()=>CRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Lke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>NZ,changesAffectModuleResolution:()=>o$,changesAffectingProgramStructure:()=>ANe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Xte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>N6e,classifier:()=>J5e,cleanExtendedConfigCache:()=>ire,clear:()=>Zr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Lre,clone:()=>Ske,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>yFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Jn,commandLineOptionOfCustomType:()=>e6e,commentPragmas:()=>DZ,commonOptionsWithBuild:()=>hte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>Y4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>pnt,comparePathsCaseSensitive:()=>gnt,comparePatternKeys:()=>ime,compareProperties:()=>Nke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>kke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>IZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>$3e,compilerOptionsAffectEmit:()=>Z3e,compilerOptionsAffectSemanticDiagnostics:()=>X3e,compilerOptionsDidYouMeanDiagnostics:()=>Ete,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>qPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>LZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>j3e,consumesNodeCoreModules:()=>fie,contains:()=>yt,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>p6e,convertCompilerOptionsFromJson:()=>fot,convertJsonOption:()=>ZS,convertToBase64:()=>S3e,convertToJson:()=>ZJ,convertToObject:()=>u6e,convertToOptionsWithAbsolutePaths:()=>vte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>dot,copyComments:()=>o2,copyEntries:()=>c$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>cFe,countWhere:()=>kt,createAbstractBuilder:()=>Cut,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>O8e,createAccessorPropertySetRedirector:()=>U8e,createBaseNodeFactory:()=>k4e,createBinaryExpressionTrampoline:()=>fte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>_Re,createBuilderStatusReporter:()=>vre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>tre,createClassifier:()=>VAt,createCommentDirectivesMap:()=>_Ne,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>t6e,createCompilerDiagnosticFromMessageChain:()=>lee,createCompilerHost:()=>WPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>nre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>xNe,createDiagnosticMessageChainFromDiagnostic:()=>SNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>ePe,createDocumentRegistry:()=>uLe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>W4e,createEmptyExports:()=>MJ,createEvaluator:()=>B4e,createExpressionForJsxElement:()=>Q8e,createExpressionForJsxFragment:()=>v8e,createExpressionForObjectLiteralElementLike:()=>b8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>m$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>mie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>FPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>TPe,createGetSymbolWalker:()=>U6e,createIncrementalCompilerHost:()=>Qre,createIncrementalProgram:()=>wRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>O5e,createLanguageServiceSourceFile:()=>Mie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>A$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>QRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>N4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Cte,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>T4e,createPatternMatcher:()=>gLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>GPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>JPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>tRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>pPe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>mut,createSet:()=>Ide,createSolutionBuilder:()=>TRe,createSolutionBuilderHost:()=>xRe,createSolutionBuilderWithWatch:()=>FRe,createSolutionBuilderWithWatchHost:()=>kRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>V6e,createSourceMapSource:()=>Pst,createSuperAccessVariableStatement:()=>$te,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>XRe,createSystemWatchFunctions:()=>eFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Xre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>zre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>W6e,createTypeReferenceDirectiveResolutionCache:()=>Pte,createTypeReferenceResolutionLoader:()=>ore,createWatchCompilerHost:()=>Sut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>hs,defaultHoverMaximumTruncationLength:()=>cNe,defaultInitCompilerOptions:()=>Tat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>fee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>zke,elementAt:()=>qu,elideNodes:()=>L8e,emitDetachedComments:()=>C3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ire,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>m3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>yee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>QZ,equalOwnProperties:()=>wke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>K$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ve,exclusivelyPrefixedNodeCoreModules:()=>Mee,executeCommandLine:()=>cAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>ote,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>p4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>wee,extensionsNotSupportingExtensionlessResolution:()=>bee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>Tt,filterMutate:()=>Yr,filterSemanticDiagnostics:()=>lre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>dte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>Hre,findDiagnosticForNode:()=>eLe,findFirstNonJsxWhitespaceToken:()=>BMe,findIndex:()=>ct,findLast:()=>cr,findLastIndex:()=>Yt,findListItemInfo:()=>yMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>$Me,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Yre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Wte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>jr,flatMapIterator:()=>Vn,flatMapToMutable:()=>Yn,flatten:()=>mi,flattenCommaList:()=>G8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>lNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Lee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>bNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>$Ne,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>O3e,forEachNameOfDefaultExport:()=>Iie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>NNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>qct,formatDiagnosticsWithColorAndContext:()=>XPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>A6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>Kre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>Vte,getAllJSDocTags:()=>KZ,getAllJSDocTagsOfKind:()=>Lnt,getAllKeys:()=>vk,getAllProjectOutputs:()=>ere,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>q3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>dee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>JZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Fte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>OPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>pre,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>kNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>_ee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>O4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>b$,getContainingClassStaticBlock:()=>JNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>GNe,getContainingFunctionOrClassStaticBlock:()=>v$,getContainingNodeArray:()=>_4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>aie,getContextualTypeFromParentOrAncestorTypeNode:()=>jre,getDeclarationDiagnostics:()=>NPe,getDeclarationEmitExtensionForPath:()=>Y$,getDeclarationEmitOutputFilePath:()=>g3e,getDeclarationEmitOutputFilePathWorker:()=>W$,getDeclarationFileExtension:()=>pte,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>uNe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Rie,getDefaultFormatCodeSettings:()=>Nre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>U5e,getDefaultLikeExportInfo:()=>Cie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>Are,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>tLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>yRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>lLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>L$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>B3e,getEffectiveModifierFlagsNoCache:()=>Q3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>M$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>W3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>h$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>mre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>tPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>f3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>rRe,getFileMatcherPatterns:()=>Eee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Cre,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>WMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>_ie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Lst,getIdentifierGeneratedImportReference:()=>K4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>ure,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>Kte,getIndentString:()=>q$,getInferredLibraryNameResolveFrom:()=>cre,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>S$,getIsFileExcluded:()=>aLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>TFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>OFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>FFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>LFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>DFe,getJSDocPrivateTag:()=>Nnt,getJSDocPrivateTagNoCache:()=>PFe,getJSDocProtectedTag:()=>Pnt,getJSDocProtectedTagNoCache:()=>RFe,getJSDocPublicTag:()=>Fnt,getJSDocPublicTagNoCache:()=>NFe,getJSDocReadonlyTag:()=>Rnt,getJSDocReadonlyTagNoCache:()=>MFe,getJSDocReturnTag:()=>UFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Mnt,getJSDocThisTag:()=>HZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>$$,getJSDocTypeParameterTags:()=>SFe,getJSDocTypeParameterTagsNoCache:()=>xFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>mee,getJSXTransformEnabled:()=>hee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>P3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>dst,getLiteralText:()=>CNe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>iie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Rre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>PNe,getModeForFileReference:()=>ZPe,getModeForResolutionAtIndex:()=>Zct,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>a4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>die,getNameFromImportAttribute:()=>Nee,getNameFromIndexInfo:()=>wNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>Qte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>wFe,getNameOfScriptTarget:()=>pee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>jNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>kee,getNonAssignedNameOfDeclaration:()=>GZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>hRe,getNonModifierTokenPosOfNode:()=>hNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>FZ,getObjectFlags:()=>Ln,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>D4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>jct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>d3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Tte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>V$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>gre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>Kct,getPrecedingNonSpaceCharacterPosition:()=>nie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>a3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>rie,getPropertySymbolsFromContextualType:()=>Lie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>qr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Cee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>u$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ate,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>BRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Bee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>E3e,getSemanticClassifications:()=>oLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>_3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>OZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>X$,getSourceFileVersionAsHashFromText:()=>Ere,getSourceFilesToEmit:()=>z$,getSourceMapRange:()=>Dy,getSourceMapper:()=>BLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Yte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Iee,getSuperCallFromStatement:()=>qte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>cLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ore,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>INe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Rst,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>RPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>Q$,getTypeAnnotationNode:()=>h3e,getTypeArgumentOrTypeParameterList:()=>xMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>H4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>e3e,getTypeParameterOwner:()=>Snt,getTypesPackageName:()=>Ote,getUILocale:()=>Tke,getUniqueName:()=>c2,getUniqueSymbolId:()=>qMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>aNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>bte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>xee,hasDecorators:()=>Up,hasDocComment:()=>DMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>n4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Ree,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>kFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>gee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>eee,hasPossibleExternalModuleReference:()=>vNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>S8e,hasResolutionModeOverride:()=>E4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>XFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>I3e,hasTSFileExtension:()=>PS,hasTabstop:()=>m4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>n$,hasTypeArguments:()=>ist,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Mn,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>xZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Rt,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Zte,injectClassThisAssignmentIfMissing:()=>uPe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>znt,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>Ct,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>LNe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>M3e,isAbstractModifier:()=>t8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>O$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>BNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>QNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>wst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>ZZ,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>u8e,isAssertEntry:()=>Wst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>$4e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>gn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>M8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>R$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>WNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>WFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>yNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>jst,isBuildCommand:()=>KRe,isBuildInfoFile:()=>MPe,isBuilderProgram:()=>C0e,isBundle:()=>d8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>i8e,isCaseOrDefaultClause:()=>r$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>h4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>KFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>XZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>X4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>z4e,isComment:()=>Vre,isCommonJsExportPropertyAssignment:()=>y$,isCommonJsExportedExpression:()=>RNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>e$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>G$,isContinueStatement:()=>Hst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>Kst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>tNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>hMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Yee,isDefaultedExpandoInitializer:()=>YNe,isDeleteExpression:()=>s8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>gie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>Jst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>qee,isDottedName:()=>eJ,isDynamicName:()=>H$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>jPe,isEmptyArrayLiteral:()=>D3e,isEmptyBindingElement:()=>QFe,isEmptyBindingPattern:()=>BFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>oie,isEqualsGreaterThanToken:()=>Z4e,isExclamationToken:()=>kJ,isExcludedFile:()=>f6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>cte,isExportNamespaceAsDefaultDeclaration:()=>g$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>IMe,isExpressionOfOptionalChainRoot:()=>WZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ree,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>f$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>$ee,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>qFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>XNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>pNe,isHeritageClause:()=>tp,isHoistedFunction:()=>I$,isHoistedVariableStatement:()=>E$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>s3e,isIdentifierOrThisTypeNode:()=>F8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>ONe,isIdentifierTypeReference:()=>f4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>A8e,isImportAttributeName:()=>jFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>KMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>qst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>x$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>wMe,isInJsonFile:()=>T$,isInNonReferenceComment:()=>FMe,isInReferenceComment:()=>TMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Mre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>w$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>lRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Wre,isInsideJsxElementOrAttribute:()=>bMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>iee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>oNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>_8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>Xst,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>m8e,isJSDocCommentContainingNode:()=>i$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ste,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>N$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>g8e,isJSDocLinkCode:()=>p8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>Vst,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>zst,isJSDocNamespaceBody:()=>Hnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>tte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Tee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>ite,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>C8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>nte,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ate,isJSDocSeeTag:()=>Zst,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>eat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>$st,isJSDocUnknownType:()=>h8e,isJSDocVariadicType:()=>rte,isJSXTagName:()=>q3,isJsonEqual:()=>Dee,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>t$,isJsxAttributeName:()=>I4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>sNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>f8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>mMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>U$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>_$,isLeftHandSideExpression:()=>ag,isLet:()=>C$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Ure,isLiteralTypeLiteral:()=>zFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>v3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>tee,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Yst,isMissingPackageJsonInfo:()=>B6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>ZFe,isModuleDeclaration:()=>JA,isModuleExportName:()=>ete,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>R8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>iNe,isModuleSpecifierLike:()=>tie,isModuleWithStringLiteralName:()=>p$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>uee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>Jnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>qNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>w4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>N3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>VZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>PZ,isNodeWithPossibleHoistedDeclaration:()=>i3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>C4e,isNonNullChain:()=>YZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>rPe,isNotEmittedStatement:()=>l8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>B$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>Vee,isOuterExpression:()=>ute,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>r8e,isPackageJsonInfo:()=>Nte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>HFe,isPartOfTypeQuery:()=>k$,isPartiallyEmittedExpression:()=>a8e,isPatternMatch:()=>EZ,isPinnedComment:()=>d$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Pee,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>c3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>qZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>On,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>YFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Wee,isQuestionOrExclamationToken:()=>T8e,isQuestionOrPlusOrMinusToken:()=>P8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>e8e,isReadonlyKeywordOrPlusOrMinusToken:()=>N8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>zee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>yie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>w3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>CMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>b3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>o8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>J$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>y4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>F$,isSourceMapping:()=>$6e,isSpecialPropertyDeclaration:()=>zNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>rNe,isStatementWithLocals:()=>gNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>kMe,isStringDoubleQuoted:()=>P$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>nNe,isStringLiteralOrTemplate:()=>VMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Gst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>_Me,isTemplateExpression:()=>Zee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>GFe,isTemplateLiteralTypeNode:()=>n8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>zZ,isTemplateSpan:()=>C4,isTemplateTail:()=>Kee,isTextWhiteSpaceLike:()=>MMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>HNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>D$,isThisInitializedObjectBindingExpression:()=>KNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>UNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Xee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>Zre,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>JFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>s$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>cee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>VFe,isUnicodeIdentifierStart:()=>MZ,isUnionTypeNode:()=>xy,isUrl:()=>rFe,isValidBigIntString:()=>See,isValidESSymbolDeclaration:()=>MNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>FNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>c8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>oee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>_te,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>P6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>ENe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>vs,mapDefined:()=>zr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>_n,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Mke,matchesExclude:()=>Ste,matchesExcludeWorker:()=>xte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>H3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>u4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>Y8e,moduleResolutionIsEqualTo:()=>fNe,moduleResolutionNameAndModeGetter:()=>are,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>$re,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>z3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>G4e,moveRangeEnd:()=>see,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>L4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>sie,needsScopeMarker:()=>$Z,newCaseClauseTracker:()=>hie,newPrivateEnvironment:()=>nPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>PPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>D6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>S6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Gre,nodePosToString:()=>qnt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>BZ,notImplemented:()=>yo,notImplementedResolver:()=>UPe,nullNodeConverters:()=>P4e,nullParenthesizerRules:()=>F4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Bte,optionsAffectingProgramStructure:()=>Z8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>l$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>OMe,parseBaseNodeFactory:()=>J8e,parseBigInt:()=>l4e,parseBuildCommand:()=>a6e,parseCommandLine:()=>n6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>vRe,parseConfigHostFromCompilerHostLike:()=>fre,parseCustomTypeOption:()=>Ite,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>j8e,parseJSDocTypeExpressionForTests:()=>Qat,parseJsonConfigFileContent:()=>eot,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>r6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Mte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>tFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Rke,performIncrementalCompilation:()=>bRe,performance:()=>Kke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>cie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>ult,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>PMe,programContainsModules:()=>NMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>UMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>EMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>T3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>F3e,rangeStartPositionsAreOnSameLine:()=>aee,readBuilderProgram:()=>Bre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>o6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>AFe,reduceEachTrailingCommentRange:()=>lFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Je,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>Est,regularExpressionFlagToCharacterCode:()=>Int,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Mst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>_re,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>v6e,resolveLibrary:()=>Rte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>xot,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>E6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Tn,sameMap:()=>Vr,sameMapping:()=>Ict,scanTokenAtPosition:()=>TNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>V8e,serializeCompilerOptions:()=>Ghe,server:()=>mIt,servicesVersion:()=>Zft,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>U4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>yre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>j4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>J3e,setNodeChildren:()=>I8e,setNodeFlags:()=>g4e,setObjectAllocator:()=>G3e,setOriginalNode:()=>Pn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>int,setStartsOnNewLine:()=>Gee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>unt,setSysLog:()=>ZTe,setTextRange:()=>Wt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>M4e,setTypeNode:()=>J4e,setUILocale:()=>Fke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>pie,showModuleSpecifier:()=>L3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Ft,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>A4e,skipTypeParentheses:()=>lM,skipWhile:()=>Oke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>z6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Jre,startOnNewLine:()=>od,startTracing:()=>Vke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>w8e,stringContainsAt:()=>rLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>vee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>bFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>S4e,symbolEscapedNameNoDefault:()=>eie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>fFe,testFormatSettings:()=>kAt,textChangeRangeIsUnchanged:()=>EFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>pFe,textRangeIntersectsWithTextSpan:()=>CFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>gFe,textSpanEnd:()=>$u,textSpanIntersection:()=>IFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>mFe,textSpanIntersectsWithTextSpan:()=>hFe,textSpanIsEmpty:()=>dFe,textSpanOverlap:()=>_Fe,textSpanOverlapsWith:()=>Dnt,textSpansEqual:()=>Z4,textToKeywordObj:()=>RZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>gRe,toBuilderStateFileInfoForMultiEmit:()=>dRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>pRe,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>nFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>E8e,transform:()=>cdt,transformClassFields:()=>gPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>DPe,transformES2016:()=>wPe,transformES2017:()=>mPe,transformES2018:()=>CPe,transformES2019:()=>IPe,transformES2020:()=>EPe,transformES2021:()=>yPe,transformESDecorators:()=>hPe,transformESNext:()=>BPe,transformGenerators:()=>SPe,transformImpliedNodeFormatDependentModule:()=>kPe,transformJsx:()=>bPe,transformLegacyDecorators:()=>_Pe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>xPe,transformTypeScript:()=>dPe,transpile:()=>mlt,transpileDeclaration:()=>_lt,transpileModule:()=>vLe,transpileOptionValueCompilerOptions:()=>$8e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>lie,tryCast:()=>Wn,tryDirectoryExists:()=>Aie,tryExtractTSExtension:()=>nee,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>uie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Fee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>jke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>lte,tryGetSourceMappingURL:()=>X6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>Z6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>c4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Pke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>mte,typeAliasNamePart:()=>GMe,typeDirectiveIsEqualTo:()=>dNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>JMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>SZ,unchangedTextChangeRange:()=>UZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>b4e,unreachableCodeIsError:()=>Y3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>V3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>Q4e,updateErrorForNoInputFiles:()=>Dte,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>rre,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>St,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>D8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>n3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>Z$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te});var Flr=!0,pIt;function Nlr(){return pIt??(pIt=new lm(O))}function _It(e,t,n,o,u){let l=t?"DeprecationError: ":"DeprecationWarning: ";return l+=`'${e}' `,l+=o?`has been deprecated since v${o}`:"is deprecated",l+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",l+=u?` ${iI(u,[e])}`:"",l}function Plr(e,t,n,o){let u=_It(e,!0,t,n,o);return()=>{throw new TypeError(u)}}function Rlr(e,t,n,o){let u=!1;return()=>{Flr&&!u&&(L.log.warn(_It(e,!1,t,n,o)),u=!0)}}function Mlr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new lm(t.typeScriptVersion):t.typeScriptVersion??Nlr(),o=typeof t.errorAfter=="string"?new lm(t.errorAfter):t.errorAfter,u=typeof t.warnAfter=="string"?new lm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new lm(t.since):t.since??u,d=t.error||o&&n.compareTo(o)>=0,h=!u||n.compareTo(u)>=0;return d?Plr(e,o,l,t.message):h?Rlr(e,o,l,t.message):Rc}function Llr(e,t){return function(){return e(),t.apply(this,arguments)}}function Olr(e,t){let n=Mlr(t?.name??L.getFunctionName(e),t);return Llr(n,e)}function XEe(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let d of Object.keys(o)){let h=+d;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=Olr(t[h],{...o[h],name:e}))}let u=Ulr(t,n);return l;function l(...d){let h=u(d),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...d);throw new TypeError("Invalid arguments")}}function Ulr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let u=t[o];if(u(n))return o}}}function hIt(e){return{overload:t=>({bind:n=>({finish:()=>XEe(e,t,n),deprecate:o=>({finish:()=>XEe(e,t,n,o)})})})}}var mIt={};p(mIt,{ActionInvalidate:()=>kre,ActionPackageInstalled:()=>Tre,ActionSet:()=>xre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>dUe,AuxiliaryProject:()=>lUe,CharRangeSection:()=>OUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>zIt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>gUe,ConfiguredProjectLoadKind:()=>IUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>ZRe,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>$9e,InferredProject:()=>AUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>dne,LineNode:()=>p8,LogLevel:()=>j9e,Msg:()=>K9e,OpenFileInfoTelemetryEvent:()=>pUe,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>SUe,ProjectsUpdatedInBackgroundEvent:()=>Ane,ScriptInfo:()=>iUe,ScriptVersionCache:()=>yye,Session:()=>nEt,TextStorage:()=>rUe,ThrottledOperations:()=>Z9e,TypingsInstallerAdapter:()=>AEt,allFilesAreJsOrDts:()=>oUe,allRootFilesAreJsOrDts:()=>aUe,asNormalizedPath:()=>yIt,convertCompilerOptions:()=>lne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>hUe,convertUserPreferences:()=>mUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>q9e,createModuleSpecifierCache:()=>TUe,createNormalizedPathMap:()=>BIt,createPackageJsonCache:()=>FUe,createSortedArray:()=>X9e,emptyArray:()=>Nl,findArgument:()=>BAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>NUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>LUe,hasArgument:()=>yAt,hasNoTypeScriptSource:()=>cUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>xUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>W9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>V9e,makeAuxiliaryProjectName:()=>z9e,makeInferredProjectName:()=>Y9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>QAt,nullCancellationToken:()=>WIt,nullTypingsInstaller:()=>fne,protocol:()=>eUe,scriptInfoIsContainedByBackgroundProject:()=>nUe,scriptInfoIsContainedByDeferredClosedProject:()=>sUe,stringifyIndented:()=>Cv,toEvent:()=>PUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>H9e,updateProjectIfDirty:()=>fh});var H9e={};p(H9e,{TypingsInstaller:()=>Hlr,getNpmCommandForInstallation:()=>IIt,installNpmPackages:()=>Jlr,typingsName:()=>EIt});var Glr={isEnabled:()=>!1,writeLine:Rc};function CIt(e,t,n,o){try{let u=$S(t,Jn(e,"index.d.ts"),{moduleResolution:2},n);return u.resolvedModule&&u.resolvedModule.resolvedFileName}catch(u){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${u.message}`);return}}function Jlr(e,t,n,o){let u=!1;for(let l=n.length;l>0;){let d=IIt(e,t,n,l);l=d.remaining,u=o(d.command)||u}return u}function IIt(e,t,n,o){let u=n.length-o,l,d=o;for(;l=`${e} install --ignore-scripts ${(d===n.length?n:n.slice(u,u+d)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)d=d-Math.floor(d/2);return{command:l,remaining:o-d}}var Hlr=class{constructor(e,t,n,o,u,l=Glr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=u,this.log=l,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${o}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((o,u)=>{t[u]=o});let n={kind:q0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:L.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:TH,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Cv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=Q1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:o,projectRootPath:u,id:l}=e,d=NR(rs(t),h=>{if(this.installTypingHost.fileExists(Jn(h,"package.json")))return h})||u;if(d)this.installWorker(-1,[n],d,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Tre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Tre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=Q1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=Q1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Jn(e,"package.json"),n=Jn(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let o=JSON.parse(this.installTypingHost.readFile(t)),u=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Cv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Cv(u)}`)),o.devDependencies&&(u.packages||u.dependencies))for(let l in o.devDependencies){if(u.packages&&!xa(u.packages,`node_modules/${l}`)||u.dependencies&&!xa(u.dependencies,l))continue;let d=il(l);if(!d)continue;let h=CIt(e,d,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(d);continue}let _=this.packageNameToTypingLocation.get(d);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${d} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${d}' => '${h}'`);let Q=u.packages&&bg(u.packages,`node_modules/${l}`)||bg(u.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new lm(y)};this.packageNameToTypingLocation.set(d,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return zr(e,t=>{let n=R4(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=Q1.validatePackageName(t);if(o!==Q1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(Q1.renderPackageNameValidationFailure(o,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&Q1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Jn(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,o){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(o)}`);let u=this.filterTypings(o);if(u.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let l=this.installRunCount;this.installRunCount++,this.sendResponse({kind:W0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let d=u.map(EIt);this.installTypingsAsync(l,d,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(u)}`);for(let Q of u)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(d)}`);let _=[];for(let Q of u){let y=CIt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new lm(v[`ts${U}`]||v[this.latestDistTag]),T={typingLocation:y,version:x};this.packageNameToTypingLocation.set(Q,T),_.push(y)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(_)}`),this.sendResponse(this.createSetTypings(e,n.concat(_)))}finally{let _={kind:Y0e,eventId:l,projectName:e.projectName,packagesToInstall:d,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=rs(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),o=new Set(t);!n||zC(o,u=>!n.has(u))||zC(n,u=>!o.has(u))?(this.projectWatchers.set(e,o),this.sendResponse({kind:TH,projectName:e,files:t})):this.sendResponse({kind:TH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:xre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function EIt(e){return`@types/${e}@ts${U}`}var j9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(j9e||{}),Nl=X9e(),K9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(K9e||{});function q9e(e,t,n,o){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:o,kind:"discover"}}var vE;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function o(u,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${u}'`)}e.ThrowProjectDoesNotContainDocument=o})(vE||(vE={}));function Xc(e){return Qo(e)}function A8(e,t,n){let o=qg(e)?e:ma(e,t);return n(o)}function yIt(e){return e}function BIt(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function W9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function Y9e(e){return`/dev/null/inferredProject${e}*`}function V9e(e){return`/dev/null/autoImportProviderProject${e}*`}function z9e(e){return`/dev/null/auxiliaryProject${e}*`}function X9e(){return[]}var Z9e=class WUt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let u=this.pendingTimeouts.get(t);u&&this.host.clearTimeout(u),this.pendingTimeouts.set(t,this.host.setTimeout(WUt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${u?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,o){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),o()}},$9e=class YUt{constructor(t,n,o){this.host=t,this.delay=n,this.logger=o}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(YUt.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),o=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let u=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${u}`)}}};function ZEe(e){let t=il(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var eUe={};p(eUe,{ClassificationType:()=>$0e,CommandTypes:()=>tUe,CompletionTriggerKind:()=>X0e,IndentStyle:()=>wIt,JsxEmit:()=>DIt,ModuleKind:()=>SIt,ModuleResolutionKind:()=>xIt,NewLineKind:()=>kIt,OrganizeImportsMode:()=>z0e,PollingWatchKind:()=>bIt,ScriptTarget:()=>TIt,SemicolonPreference:()=>Z0e,WatchDirectoryKind:()=>vIt,WatchFileKind:()=>QIt});var tUe=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(tUe||{}),QIt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(QIt||{}),vIt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(vIt||{}),bIt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(bIt||{}),wIt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(wIt||{}),DIt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(DIt||{}),SIt=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(SIt||{}),xIt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(xIt||{}),kIt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(kIt||{}),TIt=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(TIt||{}),rUe=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return L.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=JT(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},o=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===Kg.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Kg).getTime()),o}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=Fre.fromString(L.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),o=n[e],u=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!PS(this.info.fileName)){let u=this.host.getFileSize?this.host.getFileSize(n):o().length;if(u>tye)return L.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${u}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,u),{text:"",fileSize:u}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=yye.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=yye.fromString(L.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(L.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return L.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=Fk(L.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return Cme(this.text,t)}};function c5(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&il(e)[0]==="^"||e.includes(":^")&&!e.includes(gu)}var iUe=class{constructor(e,t,n,o,u,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=u,this.containingProjects=[],this.isDynamic=c5(t),this.textStorage=new rUe(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Bee(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){L.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return yt(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:BR(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){Uy(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!l8(e)&&e.addMissingFileRoot(t.fileName)}Zr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return vE.ThrowNoProject();case 1:return Nj(this.containingProjects[0])||Fj(this.containingProjects[0])?vE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let u=0;u!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){jlr(e);let t=this.textStorage.positionToLineOffset(e);return Klr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(b_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function jlr(e){L.assert(typeof e=="number",`Expected position ${e} to be a number.`),L.assert(e>=0,"Expected position to be non-negative.")}function Klr(e){L.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),L.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),L.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),L.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function nUe(e){return Qe(e.containingProjects,Fj)}function sUe(e){return Qe(e.containingProjects,Nj)}var u5=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(u5||{});function kj(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let o of e){let u=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=u;break;case 2:n.jsx+=1,n.jsxSize+=u;break;case 3:Vl(o.fileName)?(n.dts+=1,n.dtsSize+=u):(n.ts+=1,n.tsSize+=u);break;case 4:n.tsx+=1,n.tsxSize+=u;break;case 7:n.deferred+=1,n.deferredSize+=u;break}}return n}function qlr(e){let t=kj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function aUe(e){let t=kj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function oUe(e){let t=kj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function cUe(e){return!e.some(t=>Wu(t,".ts")&&!Vl(t)||Wu(t,".tsx"))}function uUe(e){return e.generatedFilePath!==void 0}function FIt(e,t){if(e===t||(e||Nl).length===0&&(t||Nl).length===0)return!0;let n=new Map,o=0;for(let u of e)n.get(u)!==!0&&(n.set(u,!0),o++);for(let u of t){let l=n.get(u);if(l===void 0)return!1;l===!0&&(n.set(u,!1),o--)}return o===0}function Wlr(e,t){return e.enable!==t.enable||!FIt(e.include,t.include)||!FIt(e.exclude,t.exclude)}function Ylr(e,t){return u1(e)!==u1(t)}function Vlr(e,t){return e===t?!1:!jc(e,t)}var rF=class VUt{constructor(t,n,o,u,l,d,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=d,this.compileOnSaveEnabled=h,this.watchOptions=_,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=Nl,this.moduleSpecifierCache=TUe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=Q1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${u5[n]}Project: ${t}, currentDirectory: ${y}`),this.projectName=t,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(y),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new L5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(u||u1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Rie(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),o.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:L.assertNever(o.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let v=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=x=>this.writeLog(x):v.trace&&(this.trace=x=>v.trace(x)),this.realpath=co(v,v.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||v.preferNonRecursiveWatch,this.resolutionCache=p0e(this,this.currentDirectory,!0),this.languageService=O5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Fj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return fh(this),oUe(this)}isJsOnlyProject(){return fh(this),qlr(this)}static resolveModule(t,n,o,u){return VUt.importServicePluginSync({name:t},[n],o,u).resolvedModule}static importServicePluginSync(t,n,o,u){L.assertIsDefined(o.require);let l,d;for(let h of n){let _=cf(o.resolvePath(Jn(h,"node_modules")));u(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){d=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to load module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:d,errorLogs:l}}static async importServicePluginAsync(t,n,o,u){L.assertIsDefined(o.importPlugin);let l,d;for(let h of n){let _=Jn(h,"node_modules");u(`Dynamically importing ${t.name} from ${h} (resolved to ${_})`);let Q;try{Q=await o.importPlugin(_,t.name)}catch(v){Q={module:void 0,error:v}}if(!Q.error){d=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to dynamically import module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:d,errorLogs:l}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=c_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return k;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),Fr(t,this.typingFiles)||k}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let o=this.rootFilesMap.get(n.path);o&&o.info!==n&&(o.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=rs(Qo(this.projectService.getExecutingFilePath()));return Jn(t,qU(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,u,l){return this.directoryStructureHost.readDirectory(t,n,o,u,l)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,o,u,l,d){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,u,l,d)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d)}resolveLibrary(t,n,o,u){return this.resolutionCache.resolveLibrary(t,n,o,u)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return ru(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),zl.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Tt(this.projectErrors,t=>!t.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&fh(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(fh(this),this.builderState=Qm.create(this.program,this.builderState,!0),zr(Qm.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:Nl};let{emitSkipped:o,diagnostics:u,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let d of l){let h=ma(d.name,this.currentDirectory);n(h,d.text,d.writeByteOrderMark)}if(this.builderState&&kg(this.compilerOptions)){let d=l.filter(h=>Vl(h.name));if(d.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(d[0].text):kR(d[0].text);Qm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:u}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(L.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return Ec(jr(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(o){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${o}`),o.stack&&this.projectService.logger.info(o.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),H(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var o;return(o=n.info)==null?void 0:o.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(xg(this.missingFilesMap,Mh),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ta(ha(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ta(ha(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?wt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return L.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Nl}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let u=this.getRootFiles();if(this.compilerOptions){let l=U5e(this.compilerOptions);l&&(u||(u=[])).push(l)}return u}let o=[];for(let u of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(u)||o.push(u.fileName);if(!n){let u=this.program.getCompilerOptions().configFile;if(u&&(o.push(u.fileName),u.extendedSourceFiles))for(let l of u.extendedSourceFiles)o.push(l)}return o}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let o of n.extendedSourceFiles)if(t===o)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(t);return o&&(o.isScriptOpen()||!n)?this.containsScriptInfo(o):!1}isRoot(t){var n,o;return((o=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:o.info)===t}addRoot(t,n){L.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,o){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),o&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,o,u){(!u||t.resolvedPath===t.path&&u.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){fh(this)}updateGraph(){var t,n;(t=An)==null||t.push(An.Phase.Session,"updateGraph",{name:this.projectName,kind:u5[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),u=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Nl;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=zlr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(u)):this.lastCachedUnresolvedImportsList=void 0;let d=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,u&&this.markAutoImportProviderAsDirty(),d&&this.getPackageJsonAutoImportProvider(),(n=An)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===fne)return;let o=this.typingsCache;(t||!o||Wlr(n,o.typeAcquisition)||Ylr(this.getCompilationSettings(),o.compilerOptions)||Vlr(this.lastCachedUnresolvedImportsList,o.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,o,u){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Nl:Ec(u);QZ(l,this.typingFiles,y3(!this.useCaseSensitiveFileNames()),Rc,d=>this.detachScriptInfoFromProject(d))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&xg(this.typingWatchers,Mh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:kre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(u,l)=>{let d=this.toPath(u);if(n.delete(d),!this.typingWatchers.has(d)){let h=l==="FileWatcher"?zl.TypingInstallerLocationFile:zl.TypingInstallerLocationDirectory;this.typingWatchers.set(d,bH(d)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(u,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(u,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Wu(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(nE(_,Jn(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),h,this):(this.writeLog(`Skipping watcher creation at ${u}:: ${_ye(h,this)}`),j4))}};for(let u of t){let l=il(u);if(l==="package.json"||l==="bower.json"){o(u,"FileWatcher");continue}if(d_(this.currentDirectory,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){let d=u.indexOf(gu,this.currentDirectory.length+1);o(d!==-1?u.substr(0,d):u,"DirectoryWatcher");continue}if(d_(this.projectService.typingsInstaller.globalTypingsCacheLocation,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(u,"DirectoryWatcher")}n.forEach((u,l)=>{u.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=Fte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();L.assert(o===this.program),L.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let u=tu(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:d}=this.resolutionCache.createHasInvalidatedResolutions(iE,iE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=d,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=An)==null||t.push(An.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=An)==null||n.pop(),L.assert(o===void 0||this.program!==void 0);let h=!1;if(this.program&&(!o||this.program!==o&&this.program.structureIsReused!==2)){if(h=!0,this.rootFilesMap.forEach((y,v)=>{var x;let T=this.program.getSourceFileByPath(v),R=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),L.assert(y.info.isAttached(this)),R?.detachFromProject(this))}),Hme(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;uUe(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(yd(y)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():y?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((v,x)=>{let T=this.program.getSourceFileByPath(x);(!T||T.resolvedPath!==x||!this.isValidGeneratedFileWatcher(W$(T.fileName,this.compilerOptions,this.program),v))&&(b_(v),this.generatedFilesMap.delete(x))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||o&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&o&&this.program&&zC(this.changedFilesForExportMapCache,y=>{let v=o.getSourceFileByPath(y),x=this.program.getSourceFileByPath(y);return!v||!x?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(v,x,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let _=this.externalFiles||Nl;this.externalFiles=this.getExternalFiles(),QZ(this.externalFiles,_,y3(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=tu()-u;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${Ode[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==o?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==o&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),h}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let o=this.projectService.getScriptInfo(t);o&&(o.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(o.path))}addMissingFileWatcher(t,n){var o;if(Uy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return j4}let u=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,d)=>{Uy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,d),d===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),u.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),zl.MissingFile,this);return u}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let o=this.toPath(n);if(this.generatedFilesMap){if(uUe(this.generatedFilesMap)){L.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(o))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(o,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),zl.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(uUe(this.generatedFilesMap)?b_(this.generatedFilesMap):xg(this.generatedFilesMap,b_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?vE.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,o){if(this.initialLoadPending)return` Files (0) InitialLoadPending +`:o.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return U.assert(Gs(t)||c$(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(U.assert(!n.name),n.kind===220){let A=Yc(n,39,t),l=Yc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),kE(this,t,A)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,A,W.createToken(22))),n.body.kind!==242&&(this.insertNodesAt(t,n.body.getStart(t),[W.createToken(19),W.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[W.createToken(27),W.createToken(20)],{joiner:" "}))}else{let A=Yc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,A,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,A){let l=o.elements[A-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!Q_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,A=ll.SmartIndenter.getContainingList(n,t)){if(!A){U.fail("node is not a list element");return}let l=XR(A,n);if(l<0)return;let g=n.getEnd();if(l!==A.length-1){let h=Ms(t,n.end);if(h&&zEe(n,h)){let _=A[l+1],Q=_It(t.text,_.getFullStart()),y=`${Qo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=ph(h,t),Q,y=!1;if(A.length===1)Q=28;else{let v=Ql(n.pos,t);Q=zEe(n,v)?v.kind:28,y=ph(A[l-1].getStart(t),t)!==_}if((Jlr(t.text,n.end)||!Q_(A.pos,A.end,t))&&(y=!0),y){this.replaceRange(t,B_(g),W.createToken(Q));let v=ll.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Go(t.text,g,!0,!1);for(;x!==g&&ng(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,B_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,B_(g),o,{prefix:`${Qo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,x_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,A]=Ylr(t,n);if(o!==void 0&&A!==void 0){let l=XEe(t).length===0,g=Q_(o,A,n);l&&g&&o!==A-1&&this.deleteRange(n,B_(o,A-1)),g&&this.insertText(n,A-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(A=>A.sourceFile===n&&J6e(A.node,o))||(ka(o)?this.deleteRange(n,k_e(n,o)):YUe.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),A=ll.SmartIndenter.getContainingList(n,o);if(n!==Me(A))return;let l=jt(A,g=>!t.has(g),A.length-2);l!==-1&&this.deleteRange(o,{pos:A[l].end,end:qUe(o,A[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=ZEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,A)=>{n.push(ZEe.newFileChanges(A,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function Klr(e){if(e.kind!==220)return e;let t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function qlr(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{let n=e,o=t;return lt(n.name)&<(o.name)&&n.name.escapedText===o.name.escapedText?W.createJSDocParameterTag(void 0,o.name,!1,o.typeExpression,o.isNameFirst,n.comment):void 0}case 343:return W.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return W.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function qUe(e,t){return Go(e.text,yx(e,t,{leadingTriviaOption:1}),!1,!0)}function Wlr(e,t,n,o){let A=qUe(e,o);if(n===void 0||Q_(dF(e,t,{}),A,e))return A;let l=Ql(o.getStart(e),e);if(zEe(t,l)){let g=Ql(t.getStart(e),e);if(zEe(n,g)){let h=Go(e.text,l.getEnd(),!0,!0);if(Q_(g.getStart(e),l.getStart(e),e))return ng(e.text.charCodeAt(h-1))?h-1:h;if(ng(e.text.charCodeAt(h)))return h}}return A}function Ylr(e,t){let n=Yc(e,19,t),o=Yc(e,20,t);return[n?.end,o?.end]}function XEe(e){return Ko(e)?e.properties:e.members}var ZEe;(e=>{function t(h,_,Q,y){return Jr(FR(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Bc(v,(G,q)=>G.range.pos-q.range.pos||G.range.end-q.range.end);for(let G=0;G`${JSON.stringify(T[G].range)} and ${JSON.stringify(T[G+1].range)}`);let P=Jr(T,G=>{let q=Ky(G.range),Y=G.kind===1?Qi(HA(G.node))??G.sourceFile:G.kind===2?Qi(HA(G.nodes[0]))??G.sourceFile:G.sourceFile,$=A(G,Y,x,_,Q,y);if(!(q.length===$.length&&BLe(Y.text,$,q.start)))return $H(q,$)});return P.length>0?{fileName:x.fileName,textChanges:P}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Nee(h),_,Q,y);return{fileName:h,textChanges:[$H(yf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=Gr(_,P=>P.statements.map(G=>G===4?"":g(G,P.oldFile,Q).text)).join(Q),x=HT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=ll.formatDocument(x,y);return WUe(v,T)+Q}e.newFileChangesWorker=o;function A(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:P={},range:{pos:G}}=h,q=Z=>l(Z,_,Q,G,P,y,v,x),Y=h.kind===2?h.nodes.map(Z=>RR(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=P.indentation!==void 0||ph(G,_)===G?Y:Y.replace(/^\s+/,"");return(P.prefix||"")+$+(!P.suffix||yA($,P.suffix)?"":P.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},P,G,q){let{node:Y,text:$}=g(h,_,P);q&&q(Y,$);let Z=bie(G,_),re=v!==void 0?v:ll.SmartIndenter.getIndentation(y,Q,Z,x===P||ph(y,_)===y);T===void 0&&(T=ll.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return _o(this,pe)}},le=ll.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...G,options:Z});return WUe($,le)}function g(h,_,Q){let y=hIt(Q),v=lj(Q);return k1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:$Ee(h)}}e.getNonformattedText=g})(ZEe||(ZEe={}));function WUe(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:A}=t[n];e=`${e.substring(0,o.start)}${A}${e.substring(tu(o))}`}return e}function Vlr(e){return Go(e,0)===e.length}var zlr={...SH,factory:MJ(SH.factory.flags|1,SH.factory.baseFactory)};function $Ee(e){let t=Ei(e,$Ee,zlr,Xlr,$Ee),n=aA(t)?t:Object.create(t);return Bm(n,fIt(e),gIt(e)),n}function Xlr(e,t,n,o,A){let l=Ni(e,t,n,o,A);if(!l)return l;U.assert(e);let g=l===e?W.createNodeArray(l.slice(0)):l;return Bm(g,fIt(e),gIt(e)),g}function hIt(e){let t=0,n=uJ(e),o=fe=>{fe&&HUe(fe,t)},A=fe=>{fe&&jUe(fe,t)},l=fe=>{fe&&HUe(fe,t)},g=fe=>{fe&&jUe(fe,t)},h=fe=>{fe&&HUe(fe,t)},_=fe=>{fe&&jUe(fe,t)};function Q(fe,je){if(je||!Vlr(fe)){t=n.getTextPos();let dt=0;for(;Y0(fe.charCodeAt(fe.length-dt-1));)dt++;t-=dt}}function y(fe){n.write(fe),Q(fe,!1)}function v(fe){n.writeComment(fe)}function x(fe){n.writeKeyword(fe),Q(fe,!1)}function T(fe){n.writeOperator(fe),Q(fe,!1)}function P(fe){n.writePunctuation(fe),Q(fe,!1)}function G(fe){n.writeTrailingSemicolon(fe),Q(fe,!1)}function q(fe){n.writeParameter(fe),Q(fe,!1)}function Y(fe){n.writeProperty(fe),Q(fe,!1)}function $(fe){n.writeSpace(fe),Q(fe,!1)}function Z(fe){n.writeStringLiteral(fe),Q(fe,!1)}function re(fe,je){n.writeSymbol(fe,je),Q(fe,!1)}function ne(fe){n.writeLine(fe)}function le(){n.increaseIndent()}function pe(){n.decreaseIndent()}function oe(){return n.getText()}function Re(fe){n.rawWrite(fe),Q(fe,!1)}function Ie(fe){n.writeLiteral(fe),Q(fe,!0)}function ce(){return n.getTextPos()}function Se(){return n.getLine()}function De(){return n.getColumn()}function xe(){return n.getIndent()}function Pe(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:A,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:g,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:P,writeTrailingSemicolon:G,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Re,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Pe,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function Zlr(e){let t;for(let Q of e.statements)if(AC(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let A=zZ(o);A!==void 0&&(n=A.length,_());let l=V0(o,n);if(!l)return n;let g,h;for(let Q of l){if(Q.kind===3){if(Q$(o,Q.pos)){g={range:Q,pinnedOrTripleSlash:!0};continue}}else if(Zde(o,Q.pos,Q.end)){g={range:Q,pinnedOrTripleSlash:!0};continue}if(g){if(g.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(g.range.end).line;if(y>=v+2)break}if(e.statements.length){h===void 0&&(h=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let y=e.getLineAndCharacterOfPosition(Q.end).line;if(h{function t(l,g,h,_){switch(_.kind){case 170:{let T=_.parent;CA(T)&&T.parameters.length===1&&!Yc(T,21,h)?l.replaceNodeWithText(h,_,"()"):Uj(l,g,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,rT);kE(l,h,_,{leadingTriviaOption:Q?0:xp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?kE(l,h,_):Uj(l,g,h,_);break;case 261:A(l,g,h,_);break;case 169:Uj(l,g,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):Uj(l,g,h,_);break;case 275:o(l,h,_);break;case 27:kE(l,h,_,{trailingTriviaOption:0});break;case 100:kE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:kE(l,h,_,{leadingTriviaOption:xp(_)?2:3});break;default:_.parent?Hh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?Uj(l,g,h,_):kE(l,h,_):kE(l,h,_)}}e.deleteDeclaration=t;function n(l,g,h){if(!h.namedBindings)kE(l,g,h.parent);else{let _=h.name.getStart(g),Q=Ms(g,h.name.end);if(Q&&Q.kind===28){let y=Go(g.text,Q.end,!1,!0);l.deleteRange(g,{pos:_,end:y})}else kE(l,g,h.name)}}function o(l,g,h){if(h.parent.name){let _=U.checkDefined(Ms(g,h.pos-1));l.deleteRange(g,{pos:_.getStart(g),end:h.end})}else{let _=sv(h,273);kE(l,g,_)}}function A(l,g,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,Yc(Q,21,h),Yc(Q,22,h));return}if(Q.declarations.length!==1){Uj(l,g,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:kE(l,h,Q);break;case 244:kE(l,h,y,{leadingTriviaOption:xp(y)?2:3});break;default:U.assertNever(y)}}})(YUe||(YUe={}));function kE(e,t,n,o={leadingTriviaOption:1}){let A=yx(t,n,o),l=dF(t,n,o);e.deleteRange(t,{pos:A,end:l})}function Uj(e,t,n,o){let A=U.checkDefined(ll.SmartIndenter.getContainingList(o,n)),l=XR(A,o);if(U.assert(l!==-1),A.length===1){kE(e,n,o);return}U.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:qUe(n,o),end:l===A.length-1?dF(n,o,{}):Wlr(n,o,A[l-1],A[l+1])})}var ll={};p(ll,{FormattingContext:()=>IIt,FormattingRequestKind:()=>CIt,RuleAction:()=>EIt,RuleFlags:()=>yIt,SmartIndenter:()=>xC,anyContext:()=>eye,createTextRangeWithKind:()=>nye,formatDocument:()=>jfr,formatNodeGivenIndentation:()=>Xfr,formatOnClosingCurly:()=>Hfr,formatOnEnter:()=>Ufr,formatOnOpeningCurly:()=>Jfr,formatOnSemicolon:()=>Gfr,formatSelection:()=>Kfr,getAllRules:()=>BIt,getFormatContext:()=>Tfr,getFormattingScanner:()=>VUe,getIndentationString:()=>A9e,getRangeOfEnclosingComment:()=>YIt});var CIt=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(CIt||{}),IIt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,A){this.currentTokenSpan=U.checkDefined(e),this.currentTokenParent=U.checkDefined(t),this.nextTokenSpan=U.checkDefined(n),this.nextTokenParent=U.checkDefined(o),this.contextNode=U.checkDefined(A),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=Yc(e,19,this.sourceFile),n=Yc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,A=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===A}return!1}},efr=z0(99,!1,0),tfr=z0(99,!1,1);function VUe(e,t,n,o,A){let l=t===1?tfr:efr;l.setText(e),l.resetTokenState(n);let g=!0,h,_,Q,y,v,x=A({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Re,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>g,skipToEndOf:ce,skipToStartOf:Se,getTokenFullStart:()=>v?.token.pos??l.getTokenStart(),getStartPos:()=>v?.token.pos??l.getTokenStart()});return v=void 0,l.setText(void 0),x;function T(){v=void 0,l.getTokenFullStart()!==n?g=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(EIt||{}),yIt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(yIt||{});function BIt(){let e=[];for(let le=0;le<=166;le++)le!==1&&e.push(le);function t(...le){return{tokens:e.filter(pe=>!le.some(oe=>oe===pe)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},o=CO([...e,3]),A=CO([...e,1]),l=vIt(83,166),g=vIt(30,79),h=[103,104,165,130,142,152],_=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],y=[80,21,110,105],v=[80,22,24,105],x=[80,21,110,105],T=[80,22,24,105],P=[2,3],G=[80,...F0e],q=o,Y=CO([80,32,3,86,95,102]),$=CO([22,3,92,113,98,93,85]),Z=[$n("IgnoreBeforeComment",n,P,eye,1),$n("IgnoreAfterLineComment",2,n,eye,1),$n("NotSpaceBeforeColon",n,59,[Zs,hne,DIt],16),$n("SpaceAfterColon",59,n,[Zs,hne,mfr],4),$n("NoSpaceBeforeQuestionMark",n,58,[Zs,hne,DIt],16),$n("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Zs,sfr],4),$n("NoSpaceAfterQuestionMark",58,n,[Zs,nfr],16),$n("NoSpaceBeforeDot",n,[25,29],[Zs,kfr],16),$n("NoSpaceAfterDot",[25,29],n,[Zs],16),$n("NoSpaceBetweenImportParenInImportType",102,21,[Zs,_fr],16),$n("NoSpaceAfterUnaryPrefixOperator",_,Q,[Zs,hne],16),$n("NoSpaceAfterUnaryPreincrementOperator",46,y,[Zs],16),$n("NoSpaceAfterUnaryPredecrementOperator",47,x,[Zs],16),$n("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Zs,jIt],16),$n("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Zs,jIt],16),$n("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Zs,P1],4),$n("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Zs,P1],4),$n("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Zs,P1],4),$n("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Zs,P1],4),$n("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Zs,P1],4),$n("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Zs,P1],4),$n("NoSpaceAfterCloseBrace",20,[28,27],[Zs],16),$n("NewLineBeforeCloseBraceInBlockContext",o,20,[xIt],8),$n("SpaceAfterCloseBrace",20,t(22),[Zs,cfr],4),$n("SpaceBetweenCloseBraceAndElse",20,93,[Zs],4),$n("SpaceBetweenCloseBraceAndWhile",20,117,[Zs],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,PIt],16),$n("SpaceAfterConditionalClosingParen",22,23,[mne],4),$n("NoSpaceBetweenFunctionKeywordAndStar",100,42,[FIt],16),$n("SpaceAfterStarInGeneratorDeclaration",42,80,[FIt],4),$n("SpaceAfterFunctionInFuncDecl",100,n,[Bx],4),$n("NewLineAfterOpenBraceInBlockContext",19,n,[xIt],8),$n("SpaceAfterGetSetInMember",[139,153],80,[Bx],4),$n("NoSpaceBetweenYieldKeywordAndStar",127,42,[Zs,HIt],16),$n("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Zs,HIt],4),$n("NoSpaceBetweenReturnAndSemicolon",107,27,[Zs],16),$n("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Zs],4),$n("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Zs,Efr],4),$n("NoSpaceBeforeOpenParenInFuncCall",n,21,[Zs,lfr,ffr],16),$n("SpaceBeforeBinaryKeywordOperator",n,h,[Zs,P1],4),$n("SpaceAfterBinaryKeywordOperator",h,n,[Zs,P1],4),$n("SpaceAfterVoidOperator",116,n,[Zs,wfr],4),$n("SpaceBetweenAsyncAndOpenParen",134,21,[pfr,Zs],4),$n("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Zs],4),$n("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Zs],16),$n("SpaceBeforeJsxAttribute",n,80,[hfr,Zs],4),$n("SpaceBeforeSlashInJsxOpeningElement",n,44,[UIt,Zs],4),$n("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[UIt,Zs],16),$n("NoSpaceBeforeEqualInJsxAttribute",n,64,[LIt,Zs],16),$n("NoSpaceAfterEqualInJsxAttribute",64,n,[LIt,Zs],16),$n("NoSpaceBeforeJsxNamespaceColon",80,59,[OIt],16),$n("NoSpaceAfterJsxNamespaceColon",59,80,[OIt],16),$n("NoSpaceAfterModuleImport",[144,149],21,[Zs],16),$n("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Zs],4),$n("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Zs],4),$n("SpaceAfterModuleName",11,19,[yfr],4),$n("SpaceBeforeArrow",n,39,[Zs],4),$n("SpaceAfterArrow",39,n,[Zs],4),$n("NoSpaceAfterEllipsis",26,80,[Zs],16),$n("NoSpaceAfterOptionalParameters",58,[22,28],[Zs,hne],16),$n("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Zs,Bfr],16),$n("NoSpaceBeforeOpenAngularBracket",G,30,[Zs,Cne],16),$n("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Zs,Cne],16),$n("NoSpaceAfterOpenAngularBracket",30,n,[Zs,Cne],16),$n("NoSpaceBeforeCloseAngularBracket",n,32,[Zs,Cne],16),$n("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Zs,Cne,ofr,vfr],16),$n("SpaceBeforeAt",[22,80],60,[Zs],4),$n("NoSpaceAfterAt",60,n,[Zs],16),$n("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[Ifr],4),$n("NoSpaceBeforeNonNullAssertionOperator",n,54,[Zs,bfr],16),$n("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Zs,Qfr],16),$n("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Zs],4)],re=[$n("SpaceAfterConstructor",137,21,[Xp("insertSpaceAfterConstructor"),Zs],4),$n("NoSpaceAfterConstructor",137,21,[SC("insertSpaceAfterConstructor"),Zs],16),$n("SpaceAfterComma",28,n,[Xp("insertSpaceAfterCommaDelimiter"),Zs,r9e,gfr,dfr],4),$n("NoSpaceAfterComma",28,n,[SC("insertSpaceAfterCommaDelimiter"),Zs,r9e],16),$n("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Xp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],4),$n("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[SC("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],16),$n("SpaceAfterKeywordInControl",l,21,[Xp("insertSpaceAfterKeywordsInControlFlowStatements"),mne],4),$n("NoSpaceAfterKeywordInControl",l,21,[SC("insertSpaceAfterKeywordsInControlFlowStatements"),mne],16),$n("SpaceAfterOpenParen",21,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBeforeCloseParen",n,22,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBetweenOpenParens",21,21,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("NoSpaceBetweenParens",21,22,[Zs],16),$n("NoSpaceAfterOpenParen",21,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("NoSpaceBeforeCloseParen",n,22,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("SpaceAfterOpenBracket",23,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("SpaceBeforeCloseBracket",n,24,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("NoSpaceBetweenBrackets",23,24,[Zs],16),$n("NoSpaceAfterOpenBracket",23,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("NoSpaceBeforeCloseBracket",n,24,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("SpaceAfterOpenBrace",19,n,[bIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),SIt],4),$n("SpaceBeforeCloseBrace",n,20,[bIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),SIt],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,PIt],16),$n("NoSpaceAfterOpenBrace",19,n,[zUe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("NoSpaceBeforeCloseBrace",n,20,[zUe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("SpaceBetweenEmptyBraceBrackets",19,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[zUe("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Zs],16),$n("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),MIt],4,1),$n("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],4),$n("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),MIt],16,1),$n("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],16),$n("SpaceAfterOpenBraceInJsxExpression",19,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],4),$n("SpaceBeforeCloseBraceInJsxExpression",n,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],4),$n("NoSpaceAfterOpenBraceInJsxExpression",19,n,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],16),$n("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],16),$n("SpaceAfterSemicolonInFor",27,n,[Xp("insertSpaceAfterSemicolonInForStatements"),Zs,ZUe],4),$n("NoSpaceAfterSemicolonInFor",27,n,[SC("insertSpaceAfterSemicolonInForStatements"),Zs,ZUe],16),$n("SpaceBeforeBinaryOperator",n,g,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],4),$n("SpaceAfterBinaryOperator",g,n,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],4),$n("NoSpaceBeforeBinaryOperator",n,g,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],16),$n("NoSpaceAfterBinaryOperator",g,n,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],16),$n("SpaceBeforeOpenParenInFuncDecl",n,21,[Xp("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],4),$n("NoSpaceBeforeOpenParenInFuncDecl",n,21,[SC("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],16),$n("NewLineBeforeOpenBraceInControl",$,19,[Xp("placeOpenBraceOnNewLineForControlBlocks"),mne,t9e],8,1),$n("NewLineBeforeOpenBraceInFunction",q,19,[Xp("placeOpenBraceOnNewLineForFunctions"),Bx,t9e],8,1),$n("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Xp("placeOpenBraceOnNewLineForFunctions"),NIt,t9e],8,1),$n("SpaceAfterTypeAssertion",32,n,[Xp("insertSpaceAfterTypeAssertion"),Zs,n9e],4),$n("NoSpaceAfterTypeAssertion",32,n,[SC("insertSpaceAfterTypeAssertion"),Zs,n9e],16),$n("SpaceBeforeTypeAnnotation",n,[58,59],[Xp("insertSpaceBeforeTypeAnnotation"),Zs,$Ue],4),$n("NoSpaceBeforeTypeAnnotation",n,[58,59],[SC("insertSpaceBeforeTypeAnnotation"),Zs,$Ue],16),$n("NoOptionalSemicolon",27,A,[wIt("semicolons","remove"),Sfr],32),$n("OptionalSemicolon",n,A,[wIt("semicolons","insert"),xfr],64)],ne=[$n("NoSpaceBeforeSemicolon",n,27,[Zs],16),$n("SpaceBeforeOpenBraceInControl",$,19,[XUe("placeOpenBraceOnNewLineForControlBlocks"),mne,i9e,e9e],4,1),$n("SpaceBeforeOpenBraceInFunction",q,19,[XUe("placeOpenBraceOnNewLineForFunctions"),Bx,tye,i9e,e9e],4,1),$n("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[XUe("placeOpenBraceOnNewLineForFunctions"),NIt,i9e,e9e],4,1),$n("NoSpaceBeforeComma",n,28,[Zs],16),$n("NoSpaceBeforeOpenBracket",t(134,84),23,[Zs],16),$n("NoSpaceAfterCloseBracket",24,n,[Zs,Cfr],16),$n("SpaceAfterSemicolon",27,n,[Zs],4),$n("SpaceBetweenForAndAwaitKeyword",99,135,[Zs],4),$n("SpaceBetweenDotDotDotAndTypeName",26,G,[Zs],16),$n("SpaceBetweenStatements",[22,92,93,84],n,[Zs,r9e,rfr],4),$n("SpaceAfterTryCatchFinally",[113,85,98],19,[Zs],4)];return[...Z,...re,...ne]}function $n(e,t,n,o,A,l=0){return{leftTokenRange:QIt(t),rightTokenRange:QIt(n),rule:{debugName:e,context:o,action:A,flags:l}}}function CO(e){return{tokens:e,isSpecific:!0}}function QIt(e){return typeof e=="number"?CO([e]):ka(e)?CO(e):e}function vIt(e,t,n=[]){let o=[];for(let A=e;A<=t;A++)Et(n,A)||o.push(A);return CO(o)}function wIt(e,t){return n=>n.options&&n.options[e]===t}function Xp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function zUe(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function SC(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function XUe(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function bIt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function ZUe(e){return e.contextNode.kind===249}function rfr(e){return!ZUe(e)}function P1(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function hne(e){return!P1(e)}function DIt(e){return!$Ue(e)}function $Ue(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Y2(t)}function ifr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function nfr(e){return!ifr(e)}function sfr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function e9e(e){return e.TokensAreOnSameLine()||tye(e)}function SIt(e){return e.contextNode.kind===207||e.contextNode.kind===201||afr(e)}function t9e(e){return tye(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function xIt(e){return kIt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function afr(e){return kIt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function kIt(e){return TIt(e.contextNode)}function tye(e){return TIt(e.nextTokenParent)}function TIt(e){if(RIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function Bx(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function ofr(e){return!Bx(e)}function FIt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function NIt(e){return RIt(e.contextNode)}function RIt(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function cfr(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function mne(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function PIt(e){return e.contextNode.kind===211}function Afr(e){return e.contextNode.kind===214}function ufr(e){return e.contextNode.kind===215}function lfr(e){return Afr(e)||ufr(e)}function ffr(e){return e.currentTokenSpan.kind!==28}function gfr(e){return e.nextTokenSpan.kind!==24}function dfr(e){return e.nextTokenSpan.kind!==22}function pfr(e){return e.contextNode.kind===220}function _fr(e){return e.contextNode.kind===206}function Zs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function MIt(e){return e.contextNode.kind!==12}function r9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function rye(e){return e.contextNode.kind===295||e.contextNode.kind===294}function hfr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function LIt(e){return e.contextNode.kind===292}function mfr(e){return e.nextTokenParent.kind!==296}function OIt(e){return e.nextTokenParent.kind===296}function UIt(e){return e.contextNode.kind===286}function Cfr(e){return!Bx(e)&&!tye(e)}function Ifr(e){return e.TokensAreOnSameLine()&&jp(e.contextNode)&&GIt(e.currentTokenParent)&&!GIt(e.nextTokenParent)}function GIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function Efr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function i9e(e){return e.formattingRequestKind!==2}function yfr(e){return e.contextNode.kind===268}function Bfr(e){return e.contextNode.kind===188}function Qfr(e){return e.contextNode.kind===181}function JIt(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function Cne(e){return JIt(e.currentTokenSpan,e.currentTokenParent)||JIt(e.nextTokenSpan,e.nextTokenParent)}function n9e(e){return e.contextNode.kind===217}function vfr(e){return!n9e(e)}function wfr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function HIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function bfr(e){return e.contextNode.kind===236}function jIt(e){return!Dfr(e)}function Dfr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function Sfr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(uP(t)){let l=e.nextTokenParent===e.currentTokenParent?$b(e.currentTokenParent,di(e.currentTokenParent,g=>!g.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!l)return!0;t=l.kind,n=l.getStart(e.sourceFile)}let o=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,A=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===A?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!wg(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:Ta(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function xfr(e){return Cie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function kfr(e){return!Un(e.contextNode)||!dd(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function Tfr(e,t){return{options:e,getRules:Ffr(),host:t}}var s9e;function Ffr(){return s9e===void 0&&(s9e=Rfr(BIt())),s9e}function Nfr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Rfr(e){let t=Pfr(e);return n=>{let o=t[KIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let A=[],l=0;for(let g of o){let h=~Nfr(l);g.action&h&&We(g.context,_=>_(n))&&(A.push(g),l|=g.action)}if(A.length)return A}}}function Pfr(e){let t=new Array(a9e*a9e),n=new Array(t.length);for(let o of e){let A=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let g of o.rightTokenRange.tokens){let h=KIt(l,g),_=t[h];_===void 0&&(_=t[h]=[]),Mfr(_,o.rule,A,n,h)}}return t}function KIt(e,t){return U.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*a9e+t}var IO=5,iye=31,a9e=167,Gj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=IO*1]="StopRulesAny",e[e.ContextRulesSpecific=IO*2]="ContextRulesSpecific",e[e.ContextRulesAny=IO*3]="ContextRulesAny",e[e.NoContextRulesSpecific=IO*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=IO*5]="NoContextRulesAny",e))(Gj||{});function Mfr(e,t,n,o,A){let l=t.action&3?n?0:Gj.StopRulesAny:t.context!==eye?n?Gj.ContextRulesSpecific:Gj.ContextRulesAny:n?Gj.NoContextRulesSpecific:Gj.NoContextRulesAny,g=o[A]||0;e.splice(Lfr(g,l),0,t),o[A]=Ofr(g,l)}function Lfr(e,t){let n=0;for(let o=0;o<=t;o+=IO)n+=e&iye,e>>=IO;return n}function Ofr(e,t){let n=(e>>t&iye)+1;return U.assert((n&iye)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(iye<U.formatSyntaxKind(n)}),o}function Ufr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let A=wG(o,t);for(;sC(t.text.charCodeAt(A));)A--;ng(t.text.charCodeAt(A))&&A--;let l={pos:c1(o-1,t),end:A+1};return Ine(l,t,n,2)}function Gfr(e,t,n){let o=o9e(e,27,t);return qIt(c9e(o),t,n,3)}function Jfr(e,t,n){let o=o9e(e,19,t);if(!o)return[];let A=o.parent,l=c9e(A),g={pos:ph(l.getStart(t),t),end:e};return Ine(g,t,n,4)}function Hfr(e,t,n){let o=o9e(e,20,t);return qIt(c9e(o),t,n,5)}function jfr(e,t){let n={pos:0,end:e.text.length};return Ine(n,e,t,0)}function Kfr(e,t,n,o){let A={pos:ph(e,n),end:t};return Ine(A,n,o,1)}function o9e(e,t,n){let o=Ql(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function c9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!qfr(t.parent,t);)t=t.parent;return t}function qfr(e,t){switch(e.kind){case 264:case 265:return gd(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&gd(n.statements,t);case 308:case 242:case 269:return gd(e.statements,t);case 300:return gd(e.block.statements,t)}return!1}function Wfr(e,t){return n(t);function n(o){let A=Ya(o,l=>a_e(l.getStart(t),l.end,e)&&l);if(A){let l=n(A);if(l)return l}return o}}function Yfr(e,t){if(!e.length)return A;let n=e.filter(l=>VL(t,l.start,l.start+l.length)).sort((l,g)=>l.start-g.start);if(!n.length)return A;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let g=n[o];if(l.end<=g.start)return!1;if($re(l.pos,l.end,g.start,g.start+g.length))return!0;o++}};function A(){return!1}}function Vfr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let A=Ql(t.pos,n);return!A||A.end>=t.pos?e.pos:A.end}function zfr(e,t,n){let o=-1,A;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(xC.shouldIndentChildNode(t,e,A,n))return t.indentSize;o=l,A=e,e=e.parent}return 0}function Xfr(e,t,n,o,A,l){let g={pos:e.pos,end:e.end};return VUe(t.text,n,g.pos,g.end,h=>WIt(g,e,o,A,h,l,1,_=>!1,t))}function qIt(e,t,n,o){if(!e)return[];let A={pos:ph(e.getStart(t),t),end:e.end};return Ine(A,t,n,o)}function Ine(e,t,n,o){let A=Wfr(e,t);return VUe(t.text,t.languageVariant,Vfr(A,e,t),e.end,l=>WIt(e,A,xC.getIndentationForNode(A,e,t,n.options),zfr(A,n.options,t),l,n,o,Yfr(t.parseDiagnostics,e),t))}function WIt(e,t,n,o,A,{options:l,getRules:g,host:h},_,Q,y){var v;let x=new IIt(y,_,l),T,P,G,q,Y,$=-1,Z=[];if(A.advance(),A.isOnToken()){let we=y.getLineAndCharacterOfPosition(t.getStart(y)).line,pt=we;jp(t)&&(pt=y.getLineAndCharacterOfPosition($de(t,y)).line),Re(t,t,we,pt,n,o)}let re=A.getCurrentLeadingTrivia();if(re){let we=xC.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,we,!0,pt=>{Se(pt,y.getLineAndCharacterOfPosition(pt.pos),t,t,void 0),xe(pt.pos,we,!1)}),l.trimTrailingWhitespace!==!1&&Ge(re)}if(P&&A.getTokenFullStart()>=e.end){let we=A.isOnEOF()?A.readEOFTokenRange():A.isOnToken()?A.readTokenInfo(t).token:void 0;if(we&&we.pos===T){let pt=((v=Ql(we.end,y,t))==null?void 0:v.parent)||G;De(we,y.getLineAndCharacterOfPosition(we.pos).line,pt,P,q,G,pt,void 0)}}return Z;function ne(we,pt,Ce,rt,Xe){if(VL(rt,we,pt)||zH(rt,we,pt)){if(Xe!==-1)return Xe}else{let Ye=y.getLineAndCharacterOfPosition(we).line,It=ph(we,y),er=xC.findFirstNonWhitespaceColumn(It,we,y,l);if(Ye!==Ce||we===er){let yr=xC.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(we,pt,Ce,rt,Xe,Ye){let It=xC.shouldIndentChildNode(l,we)?l.indentSize:0;return Ye===pt?{indentation:pt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(we)+It)}:Ce===-1?we.kind===21&&pt===Y?{indentation:$,delta:Xe.getDelta(we)}:xC.childStartsOnTheSameLineWithElseInIfStatement(rt,we,pt,y)||xC.childIsUnindentedBranchOfConditionalExpression(rt,we,pt,y)||xC.argumentStartsOnSameLineAsPreviousArgument(rt,we,pt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(we),delta:It}:{indentation:Ce,delta:It}}function pe(we){if(gh(we)){let pt=st(we.modifiers,To,gt(we.modifiers,El));if(pt)return pt.kind}switch(we.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(we.asteriskToken)return 42;case 173:case 170:let pt=Ma(we);if(pt)return pt.kind}}function oe(we,pt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+Ye(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+Ye(yr):Ce,getIndentation:()=>Ce,getDelta:Ye,recomputeIndentation:(It,er)=>{xC.shouldIndentChildNode(l,er,we,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=xC.shouldIndentChildNode(l,we)?l.indentSize:0)}};function Xe(It,er,yr){switch(er){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(yr.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(yr.kind!==201)return!1;break}return pt!==It&&!(jp(we)&&er===pe(we))}function Ye(It){return xC.nodeWillIndentChild(l,we,It,y,!0)?rt:0}}function Re(we,pt,Ce,rt,Xe,Ye){if(!VL(e,we.getStart(y),we.getEnd()))return;let It=oe(we,Ce,Xe,Ye),er=pt;for(Ya(we,qt=>{yr(qt,-1,we,It,Ce,rt,!1)},qt=>{ni(qt,we,Ce,It)});A.isOnToken()&&A.getTokenFullStart()Math.min(we.end,e.end))break;wi(qt,we,It,we)}function yr(qt,Dr,Hi,Ds,Qa,ur,qn,da){if(U.assert(!aA(qt)),lu(qt)||PNe(Hi,qt))return Dr;let Hn=qt.getStart(y),mn=y.getLineAndCharacterOfPosition(Hn).line,Es=mn;jp(qt)&&(Es=y.getLineAndCharacterOfPosition($de(qt,y)).line);let ht=-1;if(qn&&gd(e,Hi)&&(ht=ne(Hn,qt.end,Qa,e,Dr),ht!==-1&&(Dr=ht)),!VL(e,qt.pos,qt.end))return qt.ende.end)return Dr;if(Xi.token.end>Hn){Xi.token.pos>Hn&&A.skipToStartOf(qt);break}wi(Xi,we,Ds,we)}if(!A.isOnToken()||A.getTokenFullStart()>=e.end)return Dr;if(W2(qt)){let Xi=A.readTokenInfo(qt);if(qt.kind!==12)return U.assert(Xi.token.end===qt.end,"Token end is child end"),wi(Xi,we,Ds,qt),Dr}let $t=qt.kind===171?mn:ur,Xr=le(qt,mn,ht,we,Ds,$t);return Re(qt,er,mn,Es,Xr.indentation,Xr.delta),er=we,da&&Hi.kind===210&&Dr===-1&&(Dr=Xr.indentation),Dr}function ni(qt,Dr,Hi,Ds){U.assert(db(qt)),U.assert(!aA(qt));let Qa=Zfr(Dr,qt),ur=Ds,qn=Hi;if(!VL(e,qt.pos,qt.end)){qt.endqt.pos)break;if(mn.token.kind===Qa){qn=y.getLineAndCharacterOfPosition(mn.token.pos).line,wi(mn,Dr,Ds,Dr);let Es;if($!==-1)Es=$;else{let ht=ph(mn.token.pos,y);Es=xC.findFirstNonWhitespaceColumn(ht,mn.token.pos,y,l)}ur=oe(Dr,Hi,Es,l.indentSize)}else wi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mnxe(Xr.pos,$t,!1))}Es!==-1&&ht&&(xe(qt.token.pos,Es,da===1),Y=mn.line,$=Es)}A.advance(),er=Dr}}function Ie(we,pt,Ce,rt){for(let Xe of we){let Ye=gd(e,Xe);switch(Xe.kind){case 3:Ye&&fe(Xe,pt,!Ce),Ce=!1;break;case 2:Ce&&Ye&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(we,pt,Ce,rt){for(let Xe of we)if(aie(Xe.kind)&&gd(e,Xe)){let Ye=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,Ye,pt,Ce,rt)}}function Se(we,pt,Ce,rt,Xe){let Ye=Q(we),It=0;if(!Ye)if(P)It=De(we,pt.line,Ce,P,q,G,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,pt.line)}return P=we,T=we.end,G=Ce,q=pt.line,It}function De(we,pt,Ce,rt,Xe,Ye,It,er){x.updateContext(rt,Ye,we,Ce,It);let yr=g(x),ni=x.options.trimTrailingWhitespace!==!1,wi=0;return yr?X(yr,qt=>{if(wi=kt(qt,rt,Xe,we,pt),er)switch(wi){case 2:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!0,It);break;default:U.assert(wi===0)}ni=ni&&!(qt.action&16)&&qt.flags!==1}):ni=ni&&we.kind!==1,pt!==Xe&&ni&&je(Xe,pt,rt),wi}function xe(we,pt,Ce){let rt=A9e(pt,l);if(Ce)qe(we,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(we),Ye=c1(Xe.line,y);(pt!==Pe(Ye,Xe.character)||Je(rt,Ye))&&qe(Ye,Xe.character,rt)}}function Pe(we,pt){let Ce=0;for(let rt=0;rt0){let ur=A9e(Qa,l);qe(Hi,Ds.character,ur)}else Le(Hi,Ds.character)}}function je(we,pt,Ce){for(let rt=we;rtYe)continue;let It=dt(Xe,Ye);It!==-1&&(U.assert(It===Xe||!sC(y.text.charCodeAt(It-1))),Le(It,Ye+1-It))}}function dt(we,pt){let Ce=pt;for(;Ce>=we&&sC(y.text.charCodeAt(Ce));)Ce--;return Ce!==pt?Ce+1:-1}function Ge(we){let pt=P?P.end:e.pos;for(let Ce of we)aie(Ce.kind)&&(ptVH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function Zfr(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function $fr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var sye,Jj,Hj;function A9e(e,t){if((!sye||sye.tabSize!==t.tabSize||sye.indentSize!==t.indentSize)&&(sye={tabSize:t.tabSize,indentSize:t.indentSize},Jj=Hj=void 0),t.convertTabsToSpaces){let o,A=Math.floor(e/t.indentSize),l=e%t.indentSize;return Hj||(Hj=[]),Hj[A]===void 0?(o=ej(" ",t.indentSize*A),Hj[A]=o):o=Hj[A],l?o+ej(" ",l):o}else{let o=Math.floor(e/t.tabSize),A=e-o*t.tabSize,l;return Jj||(Jj=[]),Jj[o]===void 0?Jj[o]=l=ej(" ",o):l=Jj[o],A?l+ej(" ",A):l}}var xC;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ge=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=Ql(fe,je,void 0,!0),Le=YIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(b0e(me.kind)&&me.getStart(je)<=fe&&fe=0),me<=Le)return Se(c1(Le,fe),je,fe,dt);let qe=c1(me,fe),{column:nt,character:kt}=ce(qe,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(qe+kt)===42?nt-1:nt}function A(fe,je,dt){let Ge=je;for(;Ge>0;){let Le=fe.text.charCodeAt(Ge);if(!Y0(Le))break;Ge--}let me=ph(Ge,fe);return Se(me,Ge,fe,dt)}function l(fe,je,dt,Ge,me,Le){let qe,nt=dt;for(;nt;){if(I0e(nt,je,fe)&&Pe(Le,nt,qe,fe,!0)){let we=P(nt,fe),pt=T(dt,nt,Ge,fe),Ce=pt!==0?me&&pt===2?Le.indentSize:0:Ge!==we.line?Le.indentSize:0;return _(nt,we,void 0,Ce,fe,!0,Le)}let kt=oe(nt,fe,Le,!0);if(kt!==-1)return kt;qe=nt,nt=nt.parent}return h(Le)}function g(fe,je,dt,Ge){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ge)}e.getIndentationForNode=g;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ge,me,Le,qe){var nt;let kt=fe.parent;for(;kt;){let we=!0;if(dt){let Xe=fe.getStart(me);we=Xedt.end}let pt=Q(kt,fe,me),Ce=pt.line===je.line||q(kt,fe,je.line,me);if(we){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],Ye=!!Xe&&P(Xe,me).line>pt.line,It=oe(fe,me,qe,Ye);if(It!==-1||(It=v(fe,kt,je,Ce,me,qe),It!==-1))return It+Ge}Pe(qe,kt,fe,me,Le)&&!Ce&&(Ge+=qe.indentSize);let rt=G(kt,fe,je.line,me);fe=kt,kt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):pt}return Ge+h(qe)}function Q(fe,je,dt){let Ge=Z(je,dt),me=Ge?Ge.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ge=H6e(fe);return Ge&&Ge.listItemIndex>0?Re(Ge.list.getChildren(),Ge.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ge,me,Le){return(Wl(fe)||yG(fe))&&(je.kind===308||!Ge)?Ie(dt,me,Le):-1}let x;(fe=>{fe[fe.Unknown=0]="Unknown",fe[fe.OpenBrace=1]="OpenBrace",fe[fe.CloseBrace=2]="CloseBrace"})(x||(x={}));function T(fe,je,dt,Ge){let me=$b(fe,je,Ge);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=P(me,Ge).line;return dt===Le?2:0}return 0}function P(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function G(fe,je,dt,Ge){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return _o(Ge,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=G;function q(fe,je,dt,Ge){if(fe.kind===246&&fe.elseStatement===je){let me=Yc(fe,93,Ge);return U.assert(me!==void 0),P(me,Ge).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ge){if($S(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=_o(Ge,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=P(fe.whenTrue,Ge).line,qe=_o(Ge,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ge){if(aC(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,kt=>kt.pos===je.pos);if(!me)return!1;let Le=fe.arguments.indexOf(me);if(Le===0)return!1;let qe=fe.arguments[Le-1],nt=_o(Ge,qe.getEnd()).line;if(dt===nt)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=$;function Z(fe,je){return fe.parent&&ne(fe.getStart(je),fe.getEnd(),fe.parent,je)}e.getContainingList=Z;function re(fe,je,dt){return je&&ne(fe,fe,je,dt)}function ne(fe,je,dt,Ge){switch(dt.kind){case 184:return me(dt.typeArguments);case 211:return me(dt.properties);case 210:return me(dt.elements);case 188:return me(dt.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return me(dt.typeParameters)||me(dt.parameters);case 178:return me(dt.parameters);case 264:case 232:case 265:case 266:case 346:return me(dt.typeParameters);case 215:case 214:return me(dt.typeArguments)||me(dt.arguments);case 262:return me(dt.declarations);case 276:case 280:return me(dt.elements);case 207:case 208:return me(dt.elements)}function me(Le){return Le&&zH(le(dt,Le,Ge),fe,je)?Le:void 0}}function le(fe,je,dt){let Ge=fe.getChildren(dt);for(let me=1;me=0&&je=0;qe--){if(fe[qe].kind===28)continue;if(dt.getLineAndCharacterOfPosition(fe[qe].end).line!==Le.line)return Ie(Le,dt,Ge);Le=P(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ge=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ge,Ge+fe.character,je,dt)}function ce(fe,je,dt,Ge){let me=0,Le=0;for(let qe=fe;qeegr});function egr(e,t,n){let o=!1;return t.forEach(A=>{let l=di(Ms(e,A.pos),g=>gd(g,A));l&&Ya(l,function g(h){var _;if(!o){if(lt(h)&&a4(A,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(MIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(g)}})}),o}var oye={};p(oye,{pasteEditsProvider:()=>rgr});var tgr="providePostPasteEdits";function rgr(e,t,n,o,A,l,g,h){return{edits:fn.ChangeTracker.with({host:A,formatContext:g,preferences:l},Q=>igr(e,t,n,o,A,l,g,h,Q)),fixId:tgr}}function igr(e,t,n,o,A,l,g,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(DE(g.host,g.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:P,end:G}=n[T];v=Q?v.slice(0,P)+Q+v.slice(G):v.slice(0,P)+t[T]+v.slice(G)}let x;U.checkDefined(A.runWithTemporaryFileUpdate).call(A,e.fileName,v,(T,P,G)=>{if(x=gg.createImportAdder(G,T,l,A),o?.range){U.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=gt(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=gt(ne,oe=>oe.end>=re.end,le);pe!==-1&&re.end<=ne[pe].getStart()&&pe--,y.push(...ne.slice(le,pe===-1?ne.length:pe+1))}),U.assertIsDefined(P,"no original program found");let q=P.getTypeChecker(),Y=ngr(o),$=Mie(o.file,y,q,wOe(G,y,q),Y),Z=!AIe(e.fileName,P,A,!!o.file.commonJsModuleIndicator);mOe(o.file,$.targetFileImportsFromOldFile,_,Z),DOe(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:G,program:P,cancellationToken:h,host:A,preferences:l,formatContext:g},Y=0;n.forEach(($,Z)=>{let re=$.end-$.pos,ne=Q??t[Z],le=$.pos+Y,pe=le+ne.length,oe={pos:le,end:pe};Y+=ne.length-re;let Re=di(Ms(q.sourceFile,oe.pos),Ie=>gd(Ie,oe));Re&&Ya(Re,function Ie(ce){if(lt(ce)&&a4(oe,ce.getStart(G))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,op(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,P)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[P])})}function ngr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,A=Ms(e,n),l=zL(e,n)??Ms(e,o);return{pos:lt(A)&&n<=A.getStart(e)?A.getFullStart():n,end:lt(l)&&o===l.getEnd()?fn.getAdjustedEndPosition(e,l,{}):o}}var VIt={};p(VIt,{ANONYMOUS:()=>$0e,AccessFlags:()=>GTe,AssertionLevel:()=>X2e,AssignmentDeclarationKind:()=>zTe,AssignmentKind:()=>yRe,Associativity:()=>xRe,BreakpointResolver:()=>XIe,BuilderFileEmit:()=>v8e,BuilderProgramKind:()=>F8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>oFe,CheckFlags:()=>MTe,CheckMode:()=>yme,ClassificationType:()=>u0e,ClassificationTypeNames:()=>R6e,CommentDirectiveType:()=>yTe,Comparison:()=>j,CompletionInfoFlags:()=>D6e,CompletionTriggerKind:()=>c0e,Completions:()=>lF,ContainerFlags:()=>sMe,ContextFlags:()=>STe,Debug:()=>U,DiagnosticCategory:()=>LZ,Diagnostics:()=>E,DocumentHighlights:()=>Tie,ElementFlags:()=>UTe,EmitFlags:()=>sde,EmitHint:()=>lFe,EmitOnly:()=>QTe,EndOfLineState:()=>k6e,ExitStatus:()=>vTe,ExportKind:()=>vLe,Extension:()=>cFe,ExternalEmitHelpers:()=>uFe,FileIncludeKind:()=>Vge,FilePreprocessingDiagnosticsKind:()=>BTe,FileSystemEntryKind:()=>IFe,FileWatcherEventKind:()=>hFe,FindAllReferences:()=>IA,FlattenLevel:()=>bMe,FlowFlags:()=>MZ,ForegroundColorEscapeSequences:()=>p8e,FunctionFlags:()=>DRe,GeneratedIdentifierFlags:()=>Yge,GetLiteralTextFlags:()=>ONe,GoToDefinition:()=>I4,HighlightSpanKind:()=>w6e,IdentifierNameMap:()=>zP,ImportKind:()=>QLe,ImportsNotUsedAsValues:()=>rFe,IndentStyle:()=>b6e,IndexFlags:()=>JTe,IndexKind:()=>KTe,InferenceFlags:()=>YTe,InferencePriority:()=>WTe,InlayHintKind:()=>v6e,InlayHints:()=>JEe,InternalEmitFlags:()=>AFe,InternalNodeBuilderFlags:()=>kTe,InternalSymbolName:()=>LTe,IntersectionFlags:()=>DTe,InvalidatedProjectKind:()=>r6e,JSDocParsingMode:()=>_Fe,JsDoc:()=>Rv,JsTyping:()=>F1,JsxEmit:()=>tFe,JsxFlags:()=>mTe,JsxReferenceKind:()=>HTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>B6e,LanguageVariant:()=>sFe,LexicalEnvironmentFlags:()=>gFe,ListFormat:()=>dFe,LogLevel:()=>oTe,MapCode:()=>HEe,MemberOverrideStatus:()=>wTe,ModifierFlags:()=>qge,ModuleDetectionKind:()=>XTe,ModuleInstanceState:()=>iMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>wPe,NavigateTo:()=>VLe,NavigationBar:()=>XLe,NewLineKind:()=>iFe,NodeBuilderFlags:()=>xTe,NodeCheckFlags:()=>Zge,NodeFactoryFlags:()=>i4e,NodeFlags:()=>Kge,NodeResolutionFeatures:()=>W3e,ObjectFlags:()=>ede,OperationCanceledException:()=>H8,OperatorPrecedence:()=>kRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>o0e,OuterExpressionKinds:()=>fFe,OutliningElementsCollector:()=>KEe,OutliningSpanKind:()=>S6e,OutputFileType:()=>x6e,PackageJsonAutoImportPreference:()=>y6e,PackageJsonDependencyGroup:()=>E6e,PatternMatchKind:()=>mIe,PollingInterval:()=>ade,PollingWatchKind:()=>eFe,PragmaKindFlags:()=>pFe,PredicateSemantics:()=>CTe,PreparePasteEdits:()=>aye,PrivateIdentifierKind:()=>g4e,ProcessLevel:()=>kMe,ProgramUpdateLevel:()=>u8e,QuotePreference:()=>iLe,RegularExpressionFlags:()=>ITe,RelationComparisonResult:()=>Wge,Rename:()=>pne,ScriptElementKind:()=>F6e,ScriptElementKindModifier:()=>N6e,ScriptKind:()=>rde,ScriptSnapshot:()=>jre,ScriptTarget:()=>nFe,SemanticClassificationFormat:()=>Q6e,SemanticMeaning:()=>P6e,SemicolonPreference:()=>A0e,SignatureCheckMode:()=>Bme,SignatureFlags:()=>tde,SignatureHelp:()=>Rj,SignatureInfo:()=>Q8e,SignatureKind:()=>jTe,SmartSelectionRange:()=>YEe,SnippetKind:()=>nde,StatisticType:()=>l6e,StructureIsReused:()=>zge,SymbolAccessibility:()=>NTe,SymbolDisplay:()=>Yy,SymbolDisplayPartKind:()=>qre,SymbolFlags:()=>Xge,SymbolFormatFlags:()=>FTe,SyntaxKind:()=>jge,Ternary:()=>VTe,ThrottledCancellationToken:()=>s5e,TokenClass:()=>T6e,TokenFlags:()=>ETe,TransformFlags:()=>ide,TypeFacts:()=>Eme,TypeFlags:()=>$ge,TypeFormatFlags:()=>TTe,TypeMapKind:()=>qTe,TypePredicateKind:()=>RTe,TypeReferenceSerializationKind:()=>PTe,UnionReduction:()=>bTe,UpToDateStatusType:()=>V8e,VarianceFlags:()=>OTe,Version:()=>pm,VersionRange:()=>PZ,WatchDirectoryFlags:()=>aFe,WatchDirectoryKind:()=>$Te,WatchFileKind:()=>ZTe,WatchLogLevel:()=>f8e,WatchType:()=>$l,accessPrivateIdentifier:()=>wMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>fat,addObjectAllocatorPatcher:()=>zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>E1,addSyntheticTrailingComment:()=>sL,addToSeen:()=>Ah,advancedAsyncSuperHelper:()=>tte,affectsDeclarationPathOptionDeclarations:()=>m3e,affectsEmitOptionDeclarations:()=>h3e,allKeysStartWithDot:()=>Vte,altDirectorySeparator:()=>JZ,and:()=>FZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>NPe,arrayOf:()=>K9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>q9,arrayToNumericMap:()=>V2e,assertType:()=>wnt,assign:()=>CS,asyncSuperHelper:()=>ete,attachFileToDiagnostics:()=>mT,base64decode:()=>ZRe,base64encode:()=>XRe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>aMe,breakIntoCharacterSpans:()=>GLe,breakIntoWordSpans:()=>JLe,buildLinkParts:()=>lLe,buildOpts:()=>cH,buildOverload:()=>ZIt,bundlerModuleNameResolver:()=>Y3e,canBeConvertedToAsync:()=>QIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>TJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>khe,canHaveIllegalModifiers:()=>Z4e,canHaveIllegalType:()=>Lat,canHaveIllegalTypeParameters:()=>X4e,canHaveJSDoc:()=>$G,canHaveLocals:()=>A0,canHaveModifiers:()=>gh,canHaveModuleSpecifier:()=>CRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>V6,canJsonReportNoInputFiles:()=>dH,canProduceDiagnostics:()=>QH,canUsePropertyAccess:()=>R_e,canWatchAffectingLocation:()=>G8e,canWatchAtTypes:()=>U8e,canWatchDirectoryOrFile:()=>QCe,canWatchDirectoryOrFilePath:()=>OH,cartesianProduct:()=>sTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>$9,changeCompilerHostLikeToUseCache:()=>GL,changeExtension:()=>Ry,changeFullExtension:()=>KZ,changesAffectModuleResolution:()=>m$,changesAffectingProgramStructure:()=>kNe,characterCodeToRegularExpressionFlag:()=>hde,childIsDecorated:()=>h6,classElementOrClassElementParameterIsDecorated:()=>_pe,classHasClassThisAssignment:()=>Lme,classHasDeclaredOrExplicitlyAssignedName:()=>Ome,classHasExplicitlyAssignedName:()=>cre,classOrConstructorParameterIsDecorated:()=>xy,classicNameResolver:()=>tMe,classifier:()=>A5e,cleanExtendedConfigCache:()=>dre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>$me,climbPastPropertyAccess:()=>Vre,clone:()=>z2e,cloneCompilerOptions:()=>S0e,closeFileWatcher:()=>Gh,closeFileWatcherOf:()=>k_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>HFe,collectExternalModuleInfo:()=>Nme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>E3e,commentPragmas:()=>OZ,commonOptionsWithBuild:()=>Dte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>A_e,compareDiagnostics:()=>J6,compareEmitHelpers:()=>p4e,compareNumberOfDirectorySeparators:()=>DJ,comparePaths:()=>lE,comparePathsCaseInsensitive:()=>znt,comparePathsCaseSensitive:()=>Vnt,comparePatternKeys:()=>dme,compareProperties:()=>tTe,compareStringsCaseInsensitive:()=>Y9,compareStringsCaseInsensitiveEslintCompatible:()=>Z2e,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>V9,compareTextSpans:()=>kZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>IPe,compilerOptionsAffectEmit:()=>CPe,compilerOptionsAffectSemanticDiagnostics:()=>mPe,compilerOptionsDidYouMeanDiagnostics:()=>Tte,compilerOptionsIndicateEsModules:()=>R0e,computeCommonSourceDirectoryOfFilenames:()=>g8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>Y8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>VZ,computeSignatureWithDiagnostics:()=>mCe,computeSuggestionDiagnostics:()=>EIe,computedOptions:()=>H6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>lPe,consumesNodeCoreModules:()=>Bie,contains:()=>Et,containsIgnoredPath:()=>Z6,containsObjectRestOrSpread:()=>nH,containsParseError:()=>tT,containsPath:()=>m_,convertCompilerOptionsForTelemetry:()=>P3e,convertCompilerOptionsFromJson:()=>Wot,convertJsonOption:()=>cx,convertToBase64:()=>zRe,convertToJson:()=>lH,convertToObject:()=>x3e,convertToOptionsWithAbsolutePaths:()=>Pte,convertToRelativePath:()=>q8,convertToTSConfig:()=>Xhe,convertTypeAcquisitionFromJson:()=>Yot,copyComments:()=>hx,copyEntries:()=>C$,copyLeadingComments:()=>f4,copyProperties:()=>xge,copyTrailingAsLeadingComments:()=>aj,copyTrailingComments:()=>iO,couldStartTrivia:()=>SFe,countWhere:()=>Dt,createAbstractBuilder:()=>eut,createAccessorPropertyBackingField:()=>Nhe,createAccessorPropertyGetRedirector:()=>a3e,createAccessorPropertySetRedirector:()=>o3e,createBaseNodeFactory:()=>ZPe,createBinaryExpressionTrampoline:()=>Bte,createBuilderProgram:()=>CCe,createBuilderProgramUsingIncrementalBuildInfo:()=>M8e,createBuilderStatusReporter:()=>Pre,createCacheableExportInfoMap:()=>uIe,createCachedDirectoryStructureHost:()=>fre,createClassifier:()=>xlt,createCommentDirectivesMap:()=>MNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>y3e,createCompilerDiagnosticFromMessageChain:()=>yee,createCompilerHost:()=>d8e,createCompilerHostFromProgramHost:()=>OCe,createCompilerHostWorker:()=>pre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>T6,createDiagnosticForFileFromMessageChain:()=>lpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>kG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>I_,createDiagnosticForRange:()=>XNe,createDiagnosticMessageChainFromDiagnostic:()=>zNe,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>EMe,createDocumentRegistry:()=>xLe,createDocumentRegistryInternal:()=>pIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>BCe,createEmitHelperFactory:()=>d4e,createEmptyExports:()=>zJ,createEvaluator:()=>jPe,createExpressionForJsxElement:()=>K4e,createExpressionForJsxFragment:()=>q4e,createExpressionForObjectLiteralElementLike:()=>W4e,createExpressionForPropertyName:()=>vhe,createExpressionFromEntityName:()=>XJ,createExternalHelpersImportDeclarationIfNeeded:()=>Dhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>S$,createFlowNode:()=>C0,createForOfBindingStatement:()=>Qhe,createFutureSourceFile:()=>Sie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>e8e,createGetSourceFile:()=>nCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$Me,createGetSymbolWalker:()=>oMe,createIncrementalCompilerHost:()=>Rre,createIncrementalProgram:()=>Y8e,createJsxFactoryExpression:()=>Bhe,createLanguageService:()=>a5e,createLanguageServiceSourceFile:()=>Yie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>wL,createModeMismatchDetails:()=>Vde,createModuleNotFoundChain:()=>E$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>uCe,createModuleResolutionLoaderUsingGlobalCache:()=>K8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>rh,createNameResolver:()=>U_e,createNodeConverters:()=>t4e,createNodeFactory:()=>MJ,createOptionNameMap:()=>xte,createOverload:()=>cye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>rIe,createParenthesizerRules:()=>$Pe,createPatternMatcher:()=>RLe,createPrinter:()=>k1,createPrinterWithDefaults:()=>c8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>A8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Zme,createProgram:()=>PH,createProgramDiagnostics:()=>y8e,createProgramHost:()=>UCe,createPropertyNameNodeForIdentifierOrLiteral:()=>kJ,createQueue:()=>W9,createRange:()=>B_,createRedirectedBuilderProgram:()=>yCe,createResolutionCache:()=>wCe,createRuntimeTypeSerializer:()=>PMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>$At,createSet:()=>kge,createSolutionBuilder:()=>$8e,createSolutionBuilderHost:()=>X8e,createSolutionBuilderWithWatch:()=>e6e,createSolutionBuilderWithWatchHost:()=>Z8e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>_Me,createSourceMapSource:()=>_at,createSuperAccessVariableStatement:()=>ure,createSymbolTable:()=>ho,createSymlinkCache:()=>C_e,createSyntacticTypeNodeBuilder:()=>m6e,createSystemWatchFunctions:()=>EFe,createTextChange:()=>$H,createTextChangeFromStartLength:()=>cie,createTextChangeRange:()=>AG,createTextRangeFromNode:()=>T0e,createTextRangeFromSpan:()=>oie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>Ky,createTextSpanFromStringLiteralLikeContent:()=>k0e,createTextWriter:()=>uJ,createTokenRange:()=>n_e,createTypeChecker:()=>dMe,createTypeReferenceDirectiveResolutionCache:()=>qte,createTypeReferenceResolutionLoader:()=>mre,createWatchCompilerHost:()=>uut,createWatchCompilerHostOfConfigFile:()=>GCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>JCe,createWatchFactory:()=>LCe,createWatchHost:()=>MCe,createWatchProgram:()=>HCe,createWatchStatusReporter:()=>bCe,createWriteFileMeasuringIO:()=>sCe,declarationNameToString:()=>sA,decodeMappings:()=>kme,decodedTextSpanIntersectsWith:()=>cG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>SNe,defaultInitCompilerOptions:()=>got,defaultMaximumTruncationLength:()=>u6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>Bee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Cj,disposeEmitNodes:()=>X_e,documentSpansEqual:()=>J0e,dumpTracingLegend:()=>hTe,elementAt:()=>YA,elideNodes:()=>s3e,emitDetachedComments:()=>URe,emitFiles:()=>zme,emitFilesAndReportErrors:()=>kre,emitFilesAndReportErrorsAndGetExitStatus:()=>PCe,emitModuleKindIsNonNodeESM:()=>QJ,emitNewLineBeforeLeadingCommentOfPosition:()=>ORe,emitResolverSkipsTypeChecking:()=>Vme,emitSkippedWithNoDiagnostics:()=>gCe,emptyArray:()=>k,emptyFileSystemEntries:()=>b_e,emptyMap:()=>R,emptyOptions:()=>dh,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Fee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>RZ,equalOwnProperties:()=>Y2e,equateStringsCaseInsensitive:()=>VB,equateStringsCaseSensitive:()=>lb,equateValues:()=>YB,escapeJsxAttributeString:()=>Upe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>ree,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Lpe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Yee,executeCommandLine:()=>Hut,expandPreOrPostfixIncrementOrDecrementExpression:()=>mte,explainFiles:()=>kCe,explainIfFileIsRedirectAndImpliedFormat:()=>TCe,exportAssignmentIsAlias:()=>iJ,expressionResultIsUnused:()=>PPe,extend:()=>Sge,extensionFromPath:()=>W6,extensionIsTS:()=>Lee,extensionsNotSupportingExtensionlessResolution:()=>Mee,externalHelpersModuleNameText:()=>o1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>RCe,fileShouldUseJavaScriptRequire:()=>AIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>yre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Mge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>Qte,findConfigFile:()=>rCe,findConstructorDeclaration:()=>RJ,findContainingList:()=>eie,findDiagnosticForNode:()=>ELe,findFirstNonJsxWhitespaceToken:()=>j6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>H6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>ILe,findPackageJsons:()=>tIe,findPrecedingMatchingToken:()=>sie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>nre,findTokenOnLeftOfPosition:()=>zL,findUseStrictPrologue:()=>bhe,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>sIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>vIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>c3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>TNe,forEachAncestorDirectory:()=>W8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Vee,forEachEmittedFile:()=>Kme,forEachEnclosingBlockScopeContainer:()=>WNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>fIe,forEachImportClauseDeclaration:()=>IRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>rG,forEachNameInAccessChainWalkingLeft:()=>aPe,forEachNameOfDefaultExport:()=>kie,forEachOptionsSyntaxByName:()=>q_e,forEachProjectReference:()=>iL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>j_e,forEachReturnStatement:()=>l1,forEachRight:()=>X,forEachTrailingCommentRange:()=>iG,forEachTsConfigPropArray:()=>PG,forEachUnique:()=>j0e,forEachYieldExpression:()=>tRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>aCe,formatDiagnostics:()=>bAt,formatDiagnosticsWithColorAndContext:()=>m8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>oCe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>j8,generateTSConfig:()=>k3e,getAdjustedReferenceLocation:()=>B0e,getAdjustedRenameLocation:()=>rie,getAliasDeclarationFromName:()=>Dpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Pme,getAllDecoratorsOfClassElement:()=>are,getAllJSDocTags:()=>r$,getAllJSDocTagsOfKind:()=>Cst,getAllKeys:()=>L2,getAllProjectOutputs:()=>lre,getAllSuperTypeNodes:()=>w6,getAllowImportingTsExtensions:()=>gPe,getAllowJSCompilerOption:()=>m1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>Qee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>$Z,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>YG,getAssignmentTargetKind:()=>f1,getAutomaticTypeDirectiveNames:()=>jte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>oJ,getBuildInfo:()=>Xme,getBuildInfoFileVersionMap:()=>ECe,getBuildInfoText:()=>a8e,getBuildOrderFromAnyBuildOrder:()=>GH,getBuilderCreationParameters:()=>wre,getBuilderFileEmit:()=>T1,getCanonicalDiagnostic:()=>ZNe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>EE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>gE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Bde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>UL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>bee,getConditions:()=>D1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>a4e,getContainerFlags:()=>_me,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>M$,getContainingClassStaticBlock:()=>ARe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>cRe,getContainingFunctionOrClassStaticBlock:()=>P$,getContainingNodeArray:()=>MPe,getContainingObjectLiteralElement:()=>Ij,getContextualTypeFromParent:()=>hie,getContextualTypeFromParentOrAncestorTypeNode:()=>tie,getDeclarationDiagnostics:()=>t8e,getDeclarationEmitExtensionForPath:()=>see,getDeclarationEmitOutputFilePath:()=>RRe,getDeclarationEmitOutputFilePathWorker:()=>nee,getDeclarationFileExtension:()=>wte,getDeclarationFromName:()=>v6,getDeclarationModifierFlagsFromSymbol:()=>v_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>xNe,getDeclaredExpandoInitializer:()=>E6,getDecorators:()=>e1,getDefaultCompilerOptions:()=>Wie,getDefaultFormatCodeSettings:()=>Kre,getDefaultLibFileName:()=>sG,getDefaultLibFilePath:()=>o5e,getDefaultLikeExportInfo:()=>xie,getDefaultLikeExportNameFromDeclaration:()=>aIe,getDefaultResolutionModeForFileWorker:()=>Ere,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>yLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>vCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>H8e,getDocumentPositionMapper:()=>IIe,getDocumentSpansEqualityComparer:()=>H0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>TLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>V$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>KG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jRe,getEffectiveModifierFlagsNoCache:()=>KRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>Ype,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>t1,getEffectiveTypeRoots:()=>vL,getElementOrPropertyAccessArgumentExpressionOrName:()=>Y$,getElementOrPropertyAccessName:()=>_E,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>Z_e,getEmitModuleDetectionKind:()=>dPe,getEmitModuleFormatOfFileWorker:()=>jL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>h_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>D$,getEncodedSemanticClassifications:()=>gIe,getEncodedSyntacticClassifications:()=>dIe,getEndLinePosition:()=>wG,getEntityNameFromTypeNode:()=>OG,getEntrypointsFromPackageJsonInfo:()=>lme,getErrorCountForSummary:()=>Sre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>SCe,getEscapedTextOfIdentifierOrLiteral:()=>S6,getEscapedTextOfJsxAttributeName:()=>tL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>Spe,getExportInfoMap:()=>fj,getExportNeedsImportStarHelper:()=>yMe,getExpressionAssociativity:()=>Ppe,getExpressionPrecedence:()=>k6,getExternalHelpersModuleName:()=>$J,getExternalModuleImportEqualsDeclarationExpression:()=>m6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>FRe,getExternalModuleNameFromPath:()=>Hpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>mpe,getFallbackOptions:()=>FH,getFileEmitOutput:()=>B8e,getFileMatcherPatterns:()=>Tee,getFileNamesFromConfigSpecs:()=>BL,getFileWatcherEventKind:()=>Ade,getFilesInErrorForSummary:()=>xre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>dLe,getFirstProjectOutput:()=>Yme,getFixableErrorSpanExpression:()=>iIe,getFormatCodeSettingsForWriting:()=>bie,getFullWidth:()=>QG,getFunctionFlags:()=>Hu,getHeritageClause:()=>nJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Cat,getIdentifierGeneratedImportReference:()=>f4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>RH,getImpliedNodeFormatForFileWorker:()=>Ire,getImportNeedsImportDefaultHelper:()=>Fme,getImportNeedsImportStarHelper:()=>rre,getIndentString:()=>iee,getInferredLibraryNameResolveFrom:()=>Cre,getInitializedVariables:()=>O6,getInitializerOfBinaryExpression:()=>ype,getInitializerOfBindingOrAssignmentElement:()=>tH,getInterfaceBaseTypeNodes:()=>b6,getInternalEmitFlags:()=>Oh,getInvokedExpression:()=>U$,getIsFileExcluded:()=>bLe,getIsolatedModules:()=>uh,getJSDocAugmentsTag:()=>$Fe,getJSDocClassTag:()=>wde,getJSDocCommentRanges:()=>gpe,getJSDocCommentsAndTags:()=>Bpe,getJSDocDeprecatedTag:()=>bde,getJSDocDeprecatedTagNoCache:()=>aNe,getJSDocEnumTag:()=>Dde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>eNe,getJSDocOverloadTags:()=>vpe,getJSDocOverrideTagNoCache:()=>sNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>VFe,getJSDocPrivateTag:()=>pst,getJSDocPrivateTagNoCache:()=>rNe,getJSDocProtectedTag:()=>_st,getJSDocProtectedTagNoCache:()=>iNe,getJSDocPublicTag:()=>dst,getJSDocPublicTagNoCache:()=>tNe,getJSDocReadonlyTag:()=>hst,getJSDocReadonlyTagNoCache:()=>nNe,getJSDocReturnTag:()=>oNe,getJSDocReturnType:()=>lG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>M_e,getJSDocSatisfiesTag:()=>Sde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>mst,getJSDocThisTag:()=>e$,getJSDocType:()=>wy,getJSDocTypeAliasName:()=>xhe,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>uee,getJSDocTypeParameterTags:()=>zFe,getJSDocTypeParameterTagsNoCache:()=>XFe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>vJ,getJSXRuntimeImport:()=>See,getJSXTransformEnabled:()=>Dee,getKeyForCompilerOptions:()=>ame,getLanguageVariant:()=>CJ,getLastChild:()=>u_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>fpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>H_e,getLibNameFromLibReference:()=>J_e,getLibraryNameFromLibFileName:()=>lCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>xme,getLineOfLocalPosition:()=>F6,getLineStartPositionForPosition:()=>ph,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>iPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>rPe,getLinesBetweenPositions:()=>V8,getLinesBetweenRangeEndAndRangeStart:()=>s_e,getLinesBetweenRangeEndPositions:()=>Yst,getLiteralText:()=>UNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>M6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>UH,getMappedContextSpan:()=>K0e,getMappedDocumentSpan:()=>die,getMappedLocation:()=>eO,getMatchedFileSpec:()=>FCe,getMatchedIncludeSpec:()=>NCe,getMeaningFromDeclaration:()=>Wre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>rRe,getModeForFileReference:()=>C8e,getModeForResolutionAtIndex:()=>FAt,getModeForUsageLocation:()=>ACe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>wE,getModuleNameStringLiteralAt:()=>MH,getModuleSpecifierEndingPreference:()=>bPe,getModuleSpecifierResolverHost:()=>P0e,getNameForExportedSymbol:()=>Qie,getNameFromImportAttribute:()=>Kee,getNameFromIndexInfo:()=>YNe,getNameFromPropertyName:()=>tj,getNameOfAccessExpression:()=>f_e,getNameOfCompilerOptionValue:()=>Rte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Cpe,getNameOfJSDocTypedef:()=>YFe,getNameOfScriptTarget:()=>wee,getNameOrArgument:()=>WG,getNameTable:()=>zIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Fy,getNewLineKind:()=>lj,getNewLineOrDefaultFromHost:()=>DE,getNewTargetContainer:()=>lRe,getNextJSDocCommentLocation:()=>Qpe,getNodeChildren:()=>Ehe,getNodeForGeneratedName:()=>iH,getNodeId:()=>Qc,getNodeKind:()=>Zb,getNodeModifiers:()=>XL,getNodeModulePathParts:()=>Jee,getNonAssignedNameOfDeclaration:()=>ZZ,getNonAssignmentOperatorForCompoundAssignment:()=>FL,getNonAugmentationDeclaration:()=>spe,getNonDecoratorTokenPosOfNode:()=>$de,getNonIncrementalBuildInfoRoots:()=>L8e,getNonModifierTokenPosOfNode:()=>LNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>gde,getNormalizedPathComponents:()=>jZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Mpe,getOperatorPrecedence:()=>aJ,getOptionFromName:()=>qhe,getOptionsForLibraryResolution:()=>ome,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>K_e,getOptionsSyntaxByValue:()=>VPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>OL,getOutputDeclarationFileNameWorker:()=>qme,getOutputExtension:()=>xH,getOutputFileNames:()=>vAt,getOutputJSFileNameWorker:()=>Wme,getOutputPathsFor:()=>LL,getOwnEmitOutputFilePath:()=>NRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>Hte,getPackageNameFromTypesPackageName:()=>SL,getPackageScopeForPath:()=>DL,getParameterSymbolFromJSDoc:()=>eJ,getParentNodeInSpan:()=>ij,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>AH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>hIe,getPathsBasePath:()=>aee,getPatternFromSpec:()=>y_e,getPendingEmitKindWithSeen:()=>vre,getPositionOfLineAndCharacter:()=>eG,getPossibleGenericSignatures:()=>v0e,getPossibleOriginalInputExtensionForExtension:()=>jpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Kpe,getPossibleTypeArgumentsInfo:()=>w0e,getPreEmitDiagnostics:()=>wAt,getPrecedingNonSpaceCharacterPosition:()=>pie,getPrivateIdentifier:()=>Mme,getProperties:()=>Rme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>bRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>b_,getPropertyNameOfBindingOrAssignmentElement:()=>She,getPropertySymbolFromBindingElement:()=>gie,getPropertySymbolsFromContextualType:()=>Vie,getQuoteFromPreference:()=>L0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>HL,getRegexFromPattern:()=>Ny,getRegularExpressionForWildcard:()=>j6,getRegularExpressionsForWildcards:()=>xee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>sj,getReplacementSpanForContextToken:()=>x0e,getResolutionDiagnostic:()=>pCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>EJ,getResolvePackageJsonImports:()=>yJ,getResolvedExternalModuleName:()=>Jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>I$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ete,getRestParameterElementType:()=>dpe,getRightMostAssignedExpression:()=>qG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>j8e,getRootLength:()=>_m,getScriptKind:()=>V0e,getScriptKindFromFileName:()=>Nee,getScriptTargetFeatures:()=>epe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>JRe,getSemanticClassifications:()=>DLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>MRe,getSetAccessorValueParameter:()=>N6,getSetExternalModuleIndicator:()=>IJ,getShebang:()=>zZ,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>$_e,getSourceFileOfModule:()=>vG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>cee,getSourceFileVersionAsHashFromText:()=>Tre,getSourceFilesToEmit:()=>oee,getSourceMapRange:()=>My,getSourceMapper:()=>jLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>c1,getStartPositionOfRange:()=>L6,getStartsOnNewLine:()=>nL,getStaticPropertiesAndClassStaticBlock:()=>sre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>kee,getSuperCallFromStatement:()=>ire,getSuperContainer:()=>MG,getSupportedCodeFixes:()=>YIe,getSupportedExtensions:()=>K6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>bJ,getSwitchedType:()=>Z0e,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>sJ,getSymbolTarget:()=>z0e,getSyntacticClassifications:()=>SLe,getSyntacticModifierFlags:()=>ky,getSyntacticModifierFlagsNoCache:()=>Xpe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>PJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>W_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>GJ,getTargetLabel:()=>zre,getTargetOfBindingOrAssignmentElement:()=>w1,getTemporaryModuleResolutionState:()=>bL,getTextOfConstantValue:()=>GNe,getTextOfIdentifierOrLiteral:()=>y_,getTextOfJSDocComment:()=>fG,getTextOfJsxAttributeName:()=>NJ,getTextOfJsxNamespacedName:()=>rL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>f6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>A1,getTokenSourceMapRange:()=>hat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>$B,getTrailingSemicolonDeferringWriter:()=>Gpe,getTransformers:()=>i8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>_6,getTsConfigPropArrayElementValue:()=>R$,getTypeAnnotationNode:()=>LRe,getTypeArgumentOrTypeParameterList:()=>X6e,getTypeKeywordOfTypeOnlyImport:()=>G0e,getTypeNode:()=>u4e,getTypeNodeIfAccessible:()=>sO,getTypeParameterFromJsDoc:()=>ERe,getTypeParameterOwner:()=>ust,getTypesPackageName:()=>zte,getUILocale:()=>$2e,getUniqueName:()=>mx,getUniqueSymbolId:()=>gLe,getUseDefineForClassFields:()=>BJ,getWatchErrorSummaryDiagnosticMessage:()=>DCe,getWatchFactory:()=>tCe,group:()=>FR,groupBy:()=>Dge,guessIndentation:()=>bNe,handleNoEmitOptions:()=>dCe,handleWatchOptionsConfigDirTemplateSubstitution:()=>Mte,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>zpe,hasChangesInResolutions:()=>zde,hasContextSensitiveParameters:()=>Gee,hasDecorators:()=>jp,hasDocComment:()=>V6e,hasDynamicName:()=>hE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Vpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>vPe,hasIndexSignature:()=>X0e,hasInferredType:()=>Wee,hasInitializer:()=>Dy,hasInvalidEscape:()=>Ope,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>ZFe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>vee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>lee,hasPossibleExternalModuleReference:()=>qNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>WH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>z4e,hasResolutionModeOverride:()=>JPe,hasRestParameter:()=>Kde,hasScopeMarker:()=>mNe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>GRe,hasTSFileExtension:()=>KS,hasTabstop:()=>OPe,hasTrailingDirectorySeparator:()=>XB,hasType:()=>p$,hasTypeArguments:()=>Lst,hasZeroOrOneAsteriskCharacter:()=>m_e,hostGetCanonicalFileName:()=>mE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Wpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Tme,ignoreSourceNewlines:()=>the,ignoredPaths:()=>GZ,importFromModuleSpecifier:()=>B6,importSyntaxAffectsModuleResolution:()=>__e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>JL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Are,injectClassThisAssignmentIfMissing:()=>xMe,insertImports:()=>U0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>kst,insertStatementsAfterCustomPrologue:()=>Xde,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>L_e,introducesArgumentsExoticObject:()=>sRe,inverseJsxOptionMap:()=>oH,isAbstractConstructorSymbol:()=>nPe,isAbstractModifier:()=>y4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>D0e,isAccessor:()=>s1,isAccessorModifier:()=>ohe,isAliasableExpression:()=>z$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>ope,isAnyDirectorySeparator:()=>ude,isAnyImportOrBareOrAccessedRequire:()=>jNe,isAnyImportOrReExport:()=>SG,isAnyImportOrRequireStatement:()=>KNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>cat,isApplicableVersionedTypesKey:()=>hH,isArgumentExpressionOfElementAccess:()=>h0e,isArray:()=>ka,isArrayBindingElement:()=>A$,isArrayBindingOrAssignmentElement:()=>mG,isArrayBindingOrAssignmentPattern:()=>Ode,isArrayBindingPattern:()=>Gy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>jy,isArrayTypeNode:()=>KJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>x4e,isAssertEntry:()=>Dat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>I4e,isAssignmentDeclaration:()=>I6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>CE,isAssignmentPattern:()=>c6,isAssignmentTarget:()=>g1,isAsteriskToken:()=>HJ,isAsyncFunction:()=>D6,isAsyncModifier:()=>oL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>Q1,isAwaitKeyword:()=>ahe,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>lJ,isBinaryOperatorToken:()=>n3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>W$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>dRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>dNe,isBindingOrAssignmentPattern:()=>_G,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>tpe,isBlockScope:()=>cpe,isBlockScopedContainerTopLevel:()=>HNe,isBooleanLiteral:()=>o6,isBreakOrContinueStatement:()=>i6,isBreakStatement:()=>vat,isBuildCommand:()=>f6e,isBuildInfoFile:()=>n8e,isBuilderProgram:()=>xCe,isBundle:()=>N4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>l0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Ude,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>f0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>aL,isCaseBlock:()=>dL,isCaseClause:()=>FP,isCaseKeyword:()=>Q4e,isCaseOrDefaultClause:()=>g$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>LPe,isCatchClauseVariableDeclarationOrBindingElement:()=>rpe,isCheckJsEnabledForFile:()=>Y6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>fNe,isClassLike:()=>as,isClassMemberModifier:()=>Pde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>c$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>RL,isColonToken:()=>m4e,isCommaExpression:()=>ZJ,isCommaListExpression:()=>fL,isCommaSequence:()=>CL,isCommaToken:()=>h4e,isComment:()=>aie,isCommonJsExportPropertyAssignment:()=>F$,isCommonJsExportedExpression:()=>iRe,isCompoundAssignment:()=>TL,isComputedNonLiteralName:()=>xG,isComputedPropertyName:()=>wo,isConciseBody:()=>l$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>O_e,isConstTypeReference:()=>Mh,isConstructSignatureDeclaration:()=>uL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>Z$,isContinueStatement:()=>Qat,isCustomPrologue:()=>RG,isDebuggerStatement:()=>wat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>pG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>o_e,isDeclarationReadonly:()=>TG,isDeclarationStatement:()=>yNe,isDeclarationWithTypeParameterChildren:()=>upe,isDeclarationWithTypeParameters:()=>Ape,isDecorator:()=>El,isDecoratorTarget:()=>L6e,isDefaultClause:()=>pL,isDefaultImport:()=>OS,isDefaultModifier:()=>ste,isDefaultedExpandoInitializer:()=>pRe,isDeleteExpression:()=>w4e,isDeleteTarget:()=>bpe,isDeprecatedDeclaration:()=>vie,isDestructuringAssignment:()=>Ty,isDiskPathRoot:()=>lde,isDoStatement:()=>Bat,isDocumentRegistryEntry:()=>gj,isDotDotDotToken:()=>ite,isDottedName:()=>gJ,isDynamicName:()=>eee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>ape,isElementAccessChain:()=>xde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>l8e,isEmptyArrayLiteral:()=>VRe,isEmptyBindingElement:()=>KFe,isEmptyBindingPattern:()=>jFe,isEmptyObjectLiteral:()=>r_e,isEmptyStatement:()=>uhe,isEmptyStringLiteral:()=>hpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>QE,isEqualityOperatorKind:()=>mie,isEqualsGreaterThanToken:()=>C4e,isExclamationToken:()=>jJ,isExcludedFile:()=>F3e,isExclusivelyTypeOnlyImportOrExport:()=>cCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>Cte,isExportNamespaceAsDefaultDeclaration:()=>v$,isExportOrDefaultModifier:()=>rH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>G6e,isExpressionOfOptionalChainRoot:()=>n$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>yE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>gee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>IG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>BE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>dG,isFileLevelUniqueName:()=>B$,isFileProbablyExternalModule:()=>sH,isFirstDeclarationOfSymbolParameter:()=>q0e,isFixablePromiseHandler:()=>BIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>ute,isForInitializer:()=>C_,isForOfStatement:()=>WJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>Jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>C1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>gNe,isFunctionOrModuleBlock:()=>Mde,isFunctionSymbol:()=>mRe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>D_,isGetOrSetAccessorDeclaration:()=>gG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>Sy,isGrammarError:()=>PNe,isHeritageClause:()=>np,isHoistedFunction:()=>k$,isHoistedVariableStatement:()=>T$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Tpe,isIdentifierName:()=>wRe,isIdentifierOrThisTypeNode:()=>e3e,isIdentifierPart:()=>fE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>aRe,isIdentifierTypeReference:()=>FPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>TH,isImplicitGlob:()=>E_e,isImportAttribute:()=>k4e,isImportAttributeName:()=>lNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>Hh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>AL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>i1,isImportOrExportSpecifierName:()=>fLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>bat,isImportTypeNode:()=>CC,isImportable:()=>lIe,isInComment:()=>Hy,isInCompoundLikeAssignment:()=>wpe,isInExpressionContext:()=>G$,isInJSDoc:()=>C6,isInJSFile:()=>un,isInJSXText:()=>Y6e,isInJsonFile:()=>H$,isInNonReferenceComment:()=>eLe,isInReferenceComment:()=>$6e,isInRightSideOfInternalImportEqualsDeclaration:()=>Yre,isInString:()=>eF,isInTemplateString:()=>Q0e,isInTopLevelContext:()=>L$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>LH,isIncrementalBundleEmitBuildInfo:()=>T8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>B1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>$6,isInitializedProperty:()=>yH,isInitializedVariable:()=>mJ,isInsideJsxElement:()=>nie,isInsideJsxElementOrAttribute:()=>W6e,isInsideNodeModules:()=>cj,isInsideTemplateLiteral:()=>ZH,isInstanceOfExpression:()=>dee,isInstantiatedModule:()=>vme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>DNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>whe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>a1,isJSDoc:()=>wm,isJSDocAllType:()=>M4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Tat,isJSDocCallbackTag:()=>dhe,isJSDocClassTag:()=>O4e,isJSDocCommentContainingNode:()=>d$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Che,isJSDocEnumTag:()=>VJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>_te,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>K$,isJSDocLikeText:()=>Rhe,isJSDocLink:()=>R4e,isJSDocLinkCode:()=>P4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>xat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>_L,isJSDocNamepathType:()=>kat,isJSDocNamespaceBody:()=>Qst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>fte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>Hee,isJSDocOptionalType:()=>ghe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>dte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>_he,isJSDocPropertyLikeTag:()=>n6,isJSDocPropertyTag:()=>U4e,isJSDocProtectedTag:()=>hhe,isJSDocPublicTag:()=>phe,isJSDocReadonlyTag:()=>mhe,isJSDocReturnTag:()=>pte,isJSDocSatisfiesExpression:()=>P_e,isJSDocSatisfiesTag:()=>hte,isJSDocSeeTag:()=>Fat,isJSDocSignature:()=>Jy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>fh,isJSDocThisTag:()=>Ihe,isJSDocThrowsTag:()=>Rat,isJSDocTypeAlias:()=>oh,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>hL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Nat,isJSDocUnknownType:()=>L4e,isJSDocVariadicType:()=>gte,isJSXTagName:()=>nP,isJsonEqual:()=>Oee,isJsonSourceFile:()=>E_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>f$,isJsxAttributeName:()=>GPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>wNe,isJsxChild:()=>BG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>F4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>jh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>O6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>A6,isJsxText:()=>DT,isJumpStatementTarget:()=>YH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>X$,isKnownSymbol:()=>x6,isLabelName:()=>p0e,isLabelOfLabeledStatement:()=>d0e,isLabeledStatement:()=>v1,isLateVisibilityPaintedStatement:()=>b$,isLeftHandSideExpression:()=>Ad,isLet:()=>x$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>rJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Nde,isLiteralImportTypeNode:()=>pE,isLiteralKind:()=>s6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Xre,isLiteralTypeLiteral:()=>hNe,isLiteralTypeNode:()=>Uy,isLocalName:()=>vE,isLogicalOperator:()=>qRe,isLogicalOrCoalescingAssignmentExpression:()=>Zpe,isLogicalOrCoalescingAssignmentOperator:()=>R6,isLogicalOrCoalescingBinaryExpression:()=>fJ,isLogicalOrCoalescingBinaryOperator:()=>fee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Jh,isMinusToken:()=>she,isMissingDeclaration:()=>Sat,isMissingPackageJsonInfo:()=>j3e,isModifier:()=>To,isModifierKind:()=>n1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>npe,isModuleBlock:()=>IC,isModuleBody:()=>CNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>lte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>Ipe,isModuleName:()=>i3e,isModuleOrEnumDeclaration:()=>EG,isModuleReference:()=>QNe,isModuleSpecifierLike:()=>fie,isModuleWithStringLiteralName:()=>w$,isNameOfFunctionDeclaration:()=>C0e,isNameOfModuleDeclaration:()=>m0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Fpe,isNamedExportBindings:()=>Tde,isNamedExports:()=>x_,isNamedImportBindings:()=>Hde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Iee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>Bst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>YJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>gRe,isNewExpression:()=>Ub,isNewExpressionTarget:()=>YL,isNewScopeNode:()=>YPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>tPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>a$,isNodeLikeSystem:()=>Uge,isNodeModulesDirectory:()=>qZ,isNodeWithPossibleHoistedDeclaration:()=>QRe,isNonContextualKeyword:()=>kpe,isNonGlobalAmbientModule:()=>ipe,isNonNullAccess:()=>UPe,isNonNullChain:()=>s$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>BMe,isNotEmittedStatement:()=>T4e,isNullishCoalesce:()=>kde,isNumber:()=>qB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>rj,isObjectBindingOrAssignmentElement:()=>hG,isObjectBindingOrAssignmentPattern:()=>Lde,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>jde,isObjectLiteralElementLike:()=>dE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>ah,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>N$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>t6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>FJ,isOptionalTypeNode:()=>ate,isOuterExpression:()=>Ite,isOutermostOptionalChain:()=>r6,isOverrideModifier:()=>B4e,isPackageJsonInfo:()=>Kte,isPackedArrayLiteral:()=>N_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>a6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>e6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>uNe,isPartOfTypeQuery:()=>J$,isPartiallyEmittedExpression:()=>b4e,isPatternMatch:()=>TZ,isPinnedComment:()=>Q$,isPlainJsFile:()=>l6,isPlusToken:()=>nhe,isPossiblyTypeArgumentPosition:()=>XH,isPostfixUnaryExpression:()=>Ahe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>qee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>SRe,isProgramUptoDate:()=>fCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>i$,isPropertyAccessEntityNameExpression:()=>dJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>CG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>pNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>_1,isPrototypePropertyAssignment:()=>VG,isPunctuation:()=>xpe,isPushOrUnshiftIdentifier:()=>Npe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>nte,isQuestionOrExclamationToken:()=>$4e,isQuestionOrPlusOrMinusToken:()=>r3e,isQuestionToken:()=>y1,isReadonlyKeyword:()=>E4e,isReadonlyKeywordOrPlusOrMinusToken:()=>t3e,isRecognizedTripleSlashComment:()=>Zde,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>rhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>HG,isRestParameter:()=>u0,isRestTypeNode:()=>ote,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Fie,isRightSideOfAccessExpression:()=>t_e,isRightSideOfInstanceofExpression:()=>YRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>U6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>P6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>WRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>D4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>The,isShorthandAmbientModuleSymbol:()=>DG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>G_e,isSignedNumericLiteral:()=>$$,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>BH,isSingleOrDoubleQuote:()=>jG,isSolutionConfig:()=>tme,isSourceElement:()=>HPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>j$,isSourceMapping:()=>IMe,isSpecialPropertyDeclaration:()=>hRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>S_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>yG,isStatementOrBlock:()=>BNe,isStatementWithLocals:()=>RNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>Z6e,isStringDoubleQuoted:()=>q$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>vNe,isStringLiteralOrTemplate:()=>_Le,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>b0e,isStringTextContainingNode:()=>Rde,isSuperCall:()=>NS,isSuperKeyword:()=>cL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>w_e,isSwitchStatement:()=>gL,isSyntaxList:()=>MP,isSyntheticExpression:()=>yat,isSyntheticReference:()=>LT,isTagName:()=>_0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>M6e,isTemplateExpression:()=>Ate,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>r1,isTemplateLiteralToken:()=>cNe,isTemplateLiteralTypeNode:()=>v4e,isTemplateLiteralTypeSpan:()=>che,isTemplateMiddle:()=>ihe,isTemplateMiddleOrTemplateTail:()=>o$,isTemplateSpan:()=>kP,isTemplateTail:()=>rte,isTextWhiteSpaceLike:()=>nLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>uRe,isThisIdentifier:()=>p1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>O$,isThisInitializedObjectBindingExpression:()=>fRe,isThisProperty:()=>LG,isThisTypeNode:()=>lL,isThisTypeParameter:()=>eL,isThisTypePredicate:()=>oRe,isThrowStatement:()=>fhe,isToken:()=>W2,isTokenKind:()=>Fde,isTraceEnabled:()=>b1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>ZG,isTypeAliasDeclaration:()=>lh,isTypeAssertionExpression:()=>cte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>ZL,isTypeKeywordTokenOrIdentifier:()=>Aie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>l_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>ANe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>by,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>_$,isTypeUsableAsPropertyName:()=>w_,isUMDExportSymbol:()=>Cee,isUnaryExpression:()=>Gde,isUnaryExpressionWithWrite:()=>_Ne,isUnicodeIdentifierStart:()=>YZ,isUnionTypeNode:()=>Oy,isUrl:()=>BFe,isValidBigIntString:()=>Uee,isValidESSymbolDeclaration:()=>nRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>FG,isVarConst:()=>eP,isVarConstLike:()=>eRe,isVarUsing:()=>NG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>p6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>JG,isVariableDeclarationList:()=>gf,isVariableLike:()=>d6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>c_e,isWhileStatement:()=>lhe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>S4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>mee,isYieldExpression:()=>qJ,jsxModeNeedsExplicitImport:()=>cIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Uhe,libs:()=>bte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>rMe,loadWithModeAwareCache:()=>NH,makeIdentifierFromModuleName:()=>JNe,makeImport:()=>N1,makeStringLiteral:()=>$L,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>nIe,mapToDisplayParts:()=>R1,matchFiles:()=>B_e,matchPatternOrExact:()=>D_e,matchedText:()=>nTe,matchesExclude:()=>Ute,matchesExcludeWorker:()=>Gte,maxBy:()=>Tge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>uPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Fge,minAndMax:()=>xPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>u1,moduleOptionDeclaration:()=>p3e,moduleResolutionIsEqualTo:()=>FNe,moduleResolutionNameAndModeGetter:()=>hre,moduleResolutionOptionDeclarations:()=>Jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>uie,moduleSpecifierToValidIdentifier:()=>uj,moduleSpecifiers:()=>bE,moduleSupportsImportAttributes:()=>hPe,moduleSymbolToValidIdentifier:()=>Aj,moveEmitHelpers:()=>c4e,moveRangeEnd:()=>_ee,moveRangePastDecorators:()=>IE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>s4e,mutateMap:()=>G6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>_ie,needsScopeMarker:()=>u$,newCaseClauseTracker:()=>Die,newPrivateEnvironment:()=>vMe,noEmitNotification:()=>bH,noEmitSubstitution:()=>ML,noTransformers:()=>r8e,noTruncationMaximumTruncationLength:()=>Wde,nodeCanBeDecorated:()=>UG,nodeCoreModules:()=>BP,nodeHasName:()=>uG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>sh,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>V3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>z3e,nodeOrChildIsDecorated:()=>GG,nodeOverlapsWithStartEnd:()=>Zre,nodePosToString:()=>bst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Rpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>yde,not:()=>NZ,notImplemented:()=>Bo,notImplementedResolver:()=>o8e,nullNodeConverters:()=>r4e,nullParenthesizerRules:()=>e4e,nullTransformationContext:()=>SH,objectAllocator:()=>Qf,operatorPart:()=>tO,optionDeclarations:()=>Kh,optionMapToObject:()=>Nte,optionsAffectingProgramStructure:()=>C3e,optionsForBuild:()=>jhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>P8,orderedRemoveItemAt:()=>zB,packageIdToPackageName:()=>y$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>d1,parameterNamePart:()=>aLe,parseBaseNodeFactory:()=>A3e,parseBigInt:()=>TPe,parseBuildCommand:()=>b3e,parseCommandLine:()=>v3e,parseCommandLineWorker:()=>Khe,parseConfigFileTextToJson:()=>Whe,parseConfigFileWithSystem:()=>q8e,parseConfigHostFromCompilerHostLike:()=>Bre,parseCustomTypeOption:()=>kte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>l3e,parseJSDocTypeExpressionForTests:()=>sot,parseJsonConfigFileContent:()=>Rot,parseJsonSourceFileConfigFileContent:()=>fH,parseJsonText:()=>aH,parseListTypeOption:()=>B3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>_H,parsePackageName:()=>Yte,parsePseudoBigInt:()=>z6,parseValidBigInt:()=>T_e,pasteEdits:()=>oye,patchWriteFileEnsuringDirectory:()=>yFe,pathContainsNodeModules:()=>S1,pathIsAbsolute:()=>K8,pathIsBareSpecifier:()=>fde,pathIsRelative:()=>Sp,patternText:()=>iTe,performIncrementalCompilation:()=>W8e,performance:()=>fTe,positionBelongsToNode:()=>I0e,positionIsASICandidate:()=>Cie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>Q_,preProcessFile:()=>jlt,probablyUsesSemicolons:()=>oj,processCommentPragmas:()=>Lhe,processPragmasIntoFields:()=>Ohe,processTaggedTemplateExpression:()=>Ume,programContainsEsModules:()=>rLe,programContainsModules:()=>tLe,projectReferenceIsEqualTo:()=>Yde,propertyNamePart:()=>oLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>nO,quotePreferenceFromString:()=>M0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>VH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>J6e,rangeContainsStartEnd:()=>zH,rangeEndIsOnSameLineAsRangeStart:()=>hJ,rangeEndPositionsAreOnSameLine:()=>$Re,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>x_e,rangeOfTypeParameters:()=>k_e,rangeOverlapsWithStartEnd:()=>VL,rangeStartIsOnSameLineAsRangeEnd:()=>ePe,rangeStartPositionsAreOnSameLine:()=>hee,readBuilderProgram:()=>Nre,readConfigFile:()=>uH,readJson:()=>pP,readJsonConfigFile:()=>D3e,readJsonOrUndefined:()=>i_e,reduceEachLeadingCommentRange:()=>kFe,reduceEachTrailingCommentRange:()=>TFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>rat,regularExpressionFlagToCharacterCode:()=>tst,relativeComplement:()=>kl,removeAllComments:()=>OJ,removeEmitHelper:()=>mat,removeExtension:()=>SJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>bre,removeMinAndVersionNumbers:()=>Pge,removePrefix:()=>M8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>vy,repeatString:()=>ej,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>q6,resolveConfigFileProjectName:()=>jCe,resolveJSModule:()=>q3e,resolveLibrary:()=>Wte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>lct,resolvePackageNameToPackageJson:()=>sme,resolvePath:()=>ZB,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>iCe,resolveTypeReferenceDirective:()=>J3e,resolvingEmptyArray:()=>qde,returnFalse:()=>uE,returnNoopFileWatcher:()=>KL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>yIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>tAt,scanTokenAtPosition:()=>$Ne,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>_3e,serializeCompilerOptions:()=>Zhe,server:()=>$It,servicesVersion:()=>Fgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>$he,setConstantValue:()=>o4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Fre,setIdentifierAutoGenerate:()=>JJ,setIdentifierGeneratedImportReference:()=>l4e,setIdentifierTypeArguments:()=>Ly,setInternalEmitFlags:()=>UJ,setLocalizedDiagnosticMessages:()=>APe,setNodeChildren:()=>G4e,setNodeFlags:()=>RPe,setObjectAllocator:()=>cPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>ehe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Lnt,setStartsOnNewLine:()=>Zee,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>jnt,setSysLog:()=>CFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>X6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>F_e,setTokenSourceMapRange:()=>n4e,setTypeNode:()=>A4e,setUILocale:()=>eTe,setValueDeclaration:()=>y6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>h1,shouldRewriteModuleSpecifier:()=>XG,shouldUseUriStyleNodeCoreModules:()=>wie,showModuleSpecifier:()=>sPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>Y0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>N0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Lh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>kPe,skipTypeParentheses:()=>Q6,skipWhile:()=>aTe,sliceAfter:()=>S_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Hhe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>Dme,sourceMapCommentRegExpDontCareLineStart:()=>hMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>a_e,startEndOverlapsWithStartEnd:()=>$re,startOnNewLine:()=>ug,startTracing:()=>_Te,startsWith:()=>ca,startsWithDirectory:()=>pde,startsWithUnderscore:()=>oIe,startsWithUseStrict:()=>Y4e,stringContainsAt:()=>BLe,stringToToken:()=>BS,stripQuotes:()=>ch,supportedDeclarationExtensions:()=>Pee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>WFe,supportedTSExtensionsFlat:()=>Q_e,supportedTSImplementationExtensions:()=>wJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>Y_e,suppressTrailingTrivia:()=>zPe,symbolEscapedNameNoDefault:()=>lie,symbolName:()=>uu,symbolNameNoDefault:()=>O0e,symbolToDisplayParts:()=>rO,sys:()=>Tl,sysLog:()=>Z9,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Oge,targetOptionDeclaration:()=>Ghe,targetToLibMap:()=>FFe,testFormatSettings:()=>flt,textChangeRangeIsUnchanged:()=>JFe,textChangeRangeNewSpan:()=>$8,textChanges:()=>fn,textOrKeywordPart:()=>W0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>aG,textRangeContainsTextSpan:()=>PFe,textRangeIntersectsWithTextSpan:()=>UFe,textSpanContainsPosition:()=>Ide,textSpanContainsTextRange:()=>Ede,textSpanContainsTextSpan:()=>RFe,textSpanEnd:()=>tu,textSpanIntersection:()=>GFe,textSpanIntersectsWith:()=>oG,textSpanIntersectsWithPosition:()=>OFe,textSpanIntersectsWithTextSpan:()=>LFe,textSpanIsEmpty:()=>NFe,textSpanOverlap:()=>MFe,textSpanOverlapsWith:()=>Ast,textSpansEqual:()=>u4,textToKeywordObj:()=>WZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>R8e,toBuilderStateFileInfoForMultiEmit:()=>N8e,toEditorSettings:()=>mj,toFileNameLowerCase:()=>WB,toPath:()=>nA,toProgramEmitPending:()=>P8e,toSorted:()=>Bc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>vFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>X9,transferSourceFileChildren:()=>J4e,transform:()=>Hgt,transformClassFields:()=>RMe,transformDeclarations:()=>jme,transformECMAScriptModule:()=>Hme,transformES2015:()=>VMe,transformES2016:()=>YMe,transformES2017:()=>OMe,transformES2018:()=>UMe,transformES2019:()=>GMe,transformES2020:()=>JMe,transformES2021:()=>HMe,transformESDecorators:()=>LMe,transformESNext:()=>jMe,transformGenerators:()=>zMe,transformImpliedNodeFormatDependentModule:()=>ZMe,transformJsx:()=>WMe,transformLegacyDecorators:()=>MMe,transformModule:()=>Jme,transformNamedEvaluation:()=>sp,transformNodes:()=>DH,transformSystemModule:()=>XMe,transformTypeScript:()=>NMe,transpile:()=>$lt,transpileDeclaration:()=>Xlt,transpileModule:()=>qLe,transpileOptionValueCompilerOptions:()=>I3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>yie,tryCast:()=>zn,tryDirectoryExists:()=>Eie,tryExtractTSExtension:()=>pee,tryFileExists:()=>aO,tryGetClassExtendingExpressionWithTypeArguments:()=>$pe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>e_e,tryGetDirectories:()=>Iie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>zG,tryGetJSDocSatisfiesTypeNode:()=>jee,tryGetModuleNameFromFile:()=>eH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>lTe,tryGetPropertyAccessOrIdentifierToString:()=>pJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>yte,tryGetSourceMappingURL:()=>mMe,tryGetTextOfPropertyName:()=>g6,tryParseJson:()=>_J,tryParsePattern:()=>ET,tryParsePatterns:()=>xJ,tryParseRawSourceMap:()=>CMe,tryReadDirectory:()=>eIe,tryReadFile:()=>yL,tryRemoveDirectoryPrefix:()=>I_e,tryRemoveExtension:()=>SPe,tryRemovePrefix:()=>Lge,tryRemoveSuffix:()=>rTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Ste,typeAliasNamePart:()=>cLe,typeDirectiveIsEqualTo:()=>NNe,typeKeywords:()=>F0e,typeParameterNamePart:()=>ALe,typeToDisplayParts:()=>nj,unchangedPollThresholds:()=>UZ,unchangedTextChangeRange:()=>XZ,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>mH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>WPe,unreachableCodeIsError:()=>pPe,unsetNodeChildren:()=>yhe,unusedLabelIsError:()=>_Pe,unwrapInnermostStatementOfLabel:()=>ppe,unwrapParenthesizedExpression:()=>KPe,updateErrorForNoInputFiles:()=>Ote,updateLanguageServiceSourceFile:()=>VIe,updateMissingFilePathsWatch:()=>eCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>gre,updateSourceFile:()=>Phe,updateWatchingWildcardDirectories:()=>kH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>Z8,validateLocaleAndSetLanguage:()=>Qde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>xL,visitCommaListElements:()=>EH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>bme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>V4e,walkUpParenthesizedExpressions:()=>Uh,walkUpParenthesizedTypes:()=>tJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>vRe,whitespaceOrMapCommentRegExp:()=>Sme,writeCommentRange:()=>dP,writeFile:()=>Aee,writeFileEnsuringDirectories:()=>qpe,zipWith:()=>be});var sgr=!0,zIt;function agr(){return zIt??(zIt=new pm(O))}function XIt(e,t,n,o,A){let l=t?"DeprecationError: ":"DeprecationWarning: ";return l+=`'${e}' `,l+=o?`has been deprecated since v${o}`:"is deprecated",l+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",l+=A?` ${oI(A,[e])}`:"",l}function ogr(e,t,n,o){let A=XIt(e,!0,t,n,o);return()=>{throw new TypeError(A)}}function cgr(e,t,n,o){let A=!1;return()=>{sgr&&!A&&(U.log.warn(XIt(e,!1,t,n,o)),A=!0)}}function Agr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new pm(t.typeScriptVersion):t.typeScriptVersion??agr(),o=typeof t.errorAfter=="string"?new pm(t.errorAfter):t.errorAfter,A=typeof t.warnAfter=="string"?new pm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new pm(t.since):t.since??A,g=t.error||o&&n.compareTo(o)>=0,h=!A||n.compareTo(A)>=0;return g?ogr(e,o,l,t.message):h?cgr(e,o,l,t.message):Lc}function ugr(e,t){return function(){return e(),t.apply(this,arguments)}}function lgr(e,t){let n=Agr(t?.name??U.getFunctionName(e),t);return ugr(n,e)}function cye(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let g of Object.keys(o)){let h=+g;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=lgr(t[h],{...o[h],name:e}))}let A=fgr(t,n);return l;function l(...g){let h=A(g),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...g);throw new TypeError("Invalid arguments")}}function fgr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let A=t[o];if(A(n))return o}}}function ZIt(e){return{overload:t=>({bind:n=>({finish:()=>cye(e,t,n),deprecate:o=>({finish:()=>cye(e,t,n,o)})})})}}var $It={};p($It,{ActionInvalidate:()=>Jre,ActionPackageInstalled:()=>Hre,ActionSet:()=>Gre,ActionWatchTypingLocations:()=>KH,Arguments:()=>a0e,AutoImportProviderProject:()=>N9e,AuxiliaryProject:()=>T9e,CharRangeSection:()=>aGe,CloseFileWatcherEvent:()=>Eye,CommandNames:()=>kEt,ConfigFileDiagEvent:()=>_ye,ConfiguredProject:()=>R9e,ConfiguredProjectLoadKind:()=>G9e,CreateDirectoryWatcherEvent:()=>Iye,CreateFileWatcherEvent:()=>Cye,Errors:()=>TE,EventBeginInstallTypes:()=>n0e,EventEndInstallTypes:()=>s0e,EventInitializationFailed:()=>C6e,EventTypesRegistry:()=>i0e,ExternalProject:()=>uye,GcTimer:()=>I9e,InferredProject:()=>k9e,LargeFileReferencedEvent:()=>pye,LineIndex:()=>zj,LineLeaf:()=>Qne,LineNode:()=>b4,LogLevel:()=>l9e,Msg:()=>f9e,OpenFileInfoTelemetryEvent:()=>P9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>mye,ProjectKind:()=>yO,ProjectLanguageServiceStateEvent:()=>hye,ProjectLoadingFinishEvent:()=>dye,ProjectLoadingStartEvent:()=>gye,ProjectService:()=>z9e,ProjectsUpdatedInBackgroundEvent:()=>Ene,ScriptInfo:()=>Q9e,ScriptVersionCache:()=>Fye,Session:()=>OEt,TextStorage:()=>B9e,ThrottledOperations:()=>C9e,TypingsInstallerAdapter:()=>KEt,allFilesAreJsOrDts:()=>D9e,allRootFilesAreJsOrDts:()=>b9e,asNormalizedPath:()=>iEt,convertCompilerOptions:()=>yne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>Bye,convertTypeAcquisition:()=>L9e,convertUserPreferences:()=>O9e,convertWatchOptions:()=>Yj,countEachFileTypes:()=>jj,createInstallTypingsRequest:()=>g9e,createModuleSpecifierCache:()=>$9e,createNormalizedPathMap:()=>nEt,createPackageJsonCache:()=>eGe,createSortedArray:()=>m9e,emptyArray:()=>Ml,findArgument:()=>nlt,formatDiagnosticToProtocol:()=>Vj,formatMessage:()=>tGe,getBaseConfigFileName:()=>Aye,getDetailWatchInfo:()=>bye,getLocationInNewDocument:()=>sGe,hasArgument:()=>ilt,hasNoTypeScriptSource:()=>S9e,indent:()=>WL,isBackgroundProject:()=>qj,isConfigFile:()=>X9e,isConfiguredProject:()=>Vy,isDynamicFileName:()=>EO,isExternalProject:()=>Kj,isInferredProject:()=>B4,isInferredProjectName:()=>d9e,isProjectDeferredClose:()=>Wj,makeAutoImportProviderProjectName:()=>_9e,makeAuxiliaryProjectName:()=>h9e,makeInferredProjectName:()=>p9e,maxFileSize:()=>fye,maxProgramSizeForNonTsFiles:()=>lye,normalizedPathToPath:()=>y4,nowString:()=>slt,nullCancellationToken:()=>DEt,nullTypingsInstaller:()=>Bne,protocol:()=>E9e,scriptInfoIsContainedByBackgroundProject:()=>v9e,scriptInfoIsContainedByDeferredClosedProject:()=>w9e,stringifyIndented:()=>Dv,toEvent:()=>rGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>yye,typingsInstaller:()=>u9e,updateProjectIfDirty:()=>_h});var u9e={};p(u9e,{TypingsInstaller:()=>pgr,getNpmCommandForInstallation:()=>tEt,installNpmPackages:()=>dgr,typingsName:()=>rEt});var ggr={isEnabled:()=>!1,writeLine:Lc};function eEt(e,t,n,o){try{let A=Ax(t,Kn(e,"index.d.ts"),{moduleResolution:2},n);return A.resolvedModule&&A.resolvedModule.resolvedFileName}catch(A){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${A.message}`);return}}function dgr(e,t,n,o){let A=!1;for(let l=n.length;l>0;){let g=tEt(e,t,n,l);l=g.remaining,A=o(g.command)||A}return A}function tEt(e,t,n,o){let A=n.length-o,l,g=o;for(;l=`${e} install --ignore-scripts ${(g===n.length?n:n.slice(A,A+g)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)g=g-Math.floor(g/2);return{command:l,remaining:o-g}}var pgr=class{constructor(e,t,n,o,A,l=ggr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=A,this.log=l,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${o}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((o,A)=>{t[A]=o});let n={kind:i0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:U.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:KH,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Dv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=F1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:o,projectRootPath:A,id:l}=e,g=W8(ns(t),h=>{if(this.installTypingHost.fileExists(Kn(h,"package.json")))return h})||A;if(g)this.installWorker(-1,[n],g,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Hre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Hre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=F1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=F1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Kn(e,"package.json"),n=Kn(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let o=JSON.parse(this.installTypingHost.readFile(t)),A=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Dv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Dv(A)}`)),o.devDependencies&&(A.packages||A.dependencies))for(let l in o.devDependencies){if(A.packages&&!xa(A.packages,`node_modules/${l}`)||A.dependencies&&!xa(A.dependencies,l))continue;let g=al(l);if(!g)continue;let h=eEt(e,g,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(g);continue}let _=this.packageNameToTypingLocation.get(g);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${g} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${g}' => '${h}'`);let Q=A.packages&&xd(A.packages,`node_modules/${l}`)||xd(A.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new pm(y)};this.packageNameToTypingLocation.set(g,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Jr(e,t=>{let n=YP(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=F1.validatePackageName(t);if(o!==F1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(F1.renderPackageNameValidationFailure(o,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&F1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Kn(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,o){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(o)}`);let A=this.filterTypings(o);if(A.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let l=this.installRunCount;this.installRunCount++,this.sendResponse({kind:n0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let g=A.map(rEt);this.installTypingsAsync(l,g,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(A)}`);for(let Q of A)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(g)}`);let _=[];for(let Q of A){let y=eEt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new pm(v[`ts${L}`]||v[this.latestDistTag]),T={typingLocation:y,version:x};this.packageNameToTypingLocation.set(Q,T),_.push(y)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(_)}`),this.sendResponse(this.createSetTypings(e,n.concat(_)))}finally{let _={kind:s0e,eventId:l,projectName:e.projectName,packagesToInstall:g,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=ns(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),o=new Set(t);!n||eI(o,A=>!n.has(A))||eI(n,A=>!o.has(A))?(this.projectWatchers.set(e,o),this.sendResponse({kind:KH,projectName:e,files:t})):this.sendResponse({kind:KH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:Gre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function rEt(e){return`@types/${e}@ts${L}`}var l9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(l9e||{}),Ml=m9e(),f9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(f9e||{});function g9e(e,t,n,o){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:o,kind:"discover"}}var TE;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function o(A,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${A}'`)}e.ThrowProjectDoesNotContainDocument=o})(TE||(TE={}));function $c(e){return vo(e)}function y4(e,t,n){let o=Vd(e)?e:ma(e,t);return n(o)}function iEt(e){return e}function nEt(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function d9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function p9e(e){return`/dev/null/inferredProject${e}*`}function _9e(e){return`/dev/null/autoImportProviderProject${e}*`}function h9e(e){return`/dev/null/auxiliaryProject${e}*`}function m9e(){return[]}var C9e=class SGt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let A=this.pendingTimeouts.get(t);A&&this.host.clearTimeout(A),this.pendingTimeouts.set(t,this.host.setTimeout(SGt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${A?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,o){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),o()}},I9e=class xGt{constructor(t,n,o){this.host=t,this.delay=n,this.logger=o}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(xGt.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),o=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let A=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${A}`)}}};function Aye(e){let t=al(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var E9e={};p(E9e,{ClassificationType:()=>u0e,CommandTypes:()=>y9e,CompletionTriggerKind:()=>c0e,IndentStyle:()=>cEt,JsxEmit:()=>AEt,ModuleKind:()=>uEt,ModuleResolutionKind:()=>lEt,NewLineKind:()=>fEt,OrganizeImportsMode:()=>o0e,PollingWatchKind:()=>oEt,ScriptTarget:()=>gEt,SemicolonPreference:()=>A0e,WatchDirectoryKind:()=>aEt,WatchFileKind:()=>sEt});var y9e=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(y9e||{}),sEt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(sEt||{}),aEt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(aEt||{}),oEt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(oEt||{}),cEt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(cEt||{}),AEt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(AEt||{}),uEt=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(uEt||{}),lEt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(lEt||{}),fEt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(fEt||{}),gEt=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(gEt||{}),B9e=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return U.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=tF(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},o=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===Yd.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Yd).getTime()),o}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=jre.fromString(U.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),o=n[e],A=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!KS(this.info.fileName)){let A=this.host.getFileSize?this.host.getFileSize(n):o().length;if(A>fye)return U.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${A}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,A),{text:"",fileSize:A}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=Fye.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=Fye.fromString(U.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(U.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return U.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=q2(U.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return xme(this.text,t)}};function EO(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&al(e)[0]==="^"||e.includes(":^")&&!e.includes(hA)}var Q9e=class{constructor(e,t,n,o,A,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=A,this.containingProjects=[],this.isDynamic=EO(t),this.textStorage=new B9e(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Nee(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){U.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return Et(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:P8(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){Vy(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!B4(e)&&e.addMissingFileRoot(t.fileName)}zr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return TE.ThrowNoProject();case 1:return Wj(this.containingProjects[0])||qj(this.containingProjects[0])?TE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let A=0;A!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){_gr(e);let t=this.textStorage.positionToLineOffset(e);return hgr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(k_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function _gr(e){U.assert(typeof e=="number",`Expected position ${e} to be a number.`),U.assert(e>=0,"Expected position to be non-negative.")}function hgr(e){U.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),U.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),U.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),U.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function v9e(e){return Qe(e.containingProjects,qj)}function w9e(e){return Qe(e.containingProjects,Wj)}var yO=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(yO||{});function jj(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let o of e){let A=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=A;break;case 2:n.jsx+=1,n.jsxSize+=A;break;case 3:Zl(o.fileName)?(n.dts+=1,n.dtsSize+=A):(n.ts+=1,n.tsSize+=A);break;case 4:n.tsx+=1,n.tsxSize+=A;break;case 7:n.deferred+=1,n.deferredSize+=A;break}}return n}function mgr(e){let t=jj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function b9e(e){let t=jj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function D9e(e){let t=jj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function S9e(e){return!e.some(t=>VA(t,".ts")&&!Zl(t)||VA(t,".tsx"))}function x9e(e){return e.generatedFilePath!==void 0}function dEt(e,t){if(e===t||(e||Ml).length===0&&(t||Ml).length===0)return!0;let n=new Map,o=0;for(let A of e)n.get(A)!==!0&&(n.set(A,!0),o++);for(let A of t){let l=n.get(A);if(l===void 0)return!1;l===!0&&(n.set(A,!1),o--)}return o===0}function Cgr(e,t){return e.enable!==t.enable||!dEt(e.include,t.include)||!dEt(e.exclude,t.exclude)}function Igr(e,t){return m1(e)!==m1(t)}function Egr(e,t){return e===t?!1:!qc(e,t)}var pF=class kGt{constructor(t,n,o,A,l,g,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=g,this.compileOnSaveEnabled=h,this.watchOptions=_,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=Ml,this.moduleSpecifierCache=$9e(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=F1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${yO[n]}Project: ${t}, currentDirectory: ${y}`),this.projectName=t,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(y),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new s5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(A||m1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Wie(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),o.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:U.assertNever(o.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let v=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=x=>this.writeLog(x):v.trace&&(this.trace=x=>v.trace(x)),this.realpath=co(v,v.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||v.preferNonRecursiveWatch,this.resolutionCache=wCe(this,this.currentDirectory,!0),this.languageService=a5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),qj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return _h(this),D9e(this)}isJsOnlyProject(){return _h(this),mgr(this)}static resolveModule(t,n,o,A){return kGt.importServicePluginSync({name:t},[n],o,A).resolvedModule}static importServicePluginSync(t,n,o,A){U.assertIsDefined(o.require);let l,g;for(let h of n){let _=lf(o.resolvePath(Kn(h,"node_modules")));A(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){g=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to load module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:g,errorLogs:l}}static async importServicePluginAsync(t,n,o,A){U.assertIsDefined(o.importPlugin);let l,g;for(let h of n){let _=Kn(h,"node_modules");A(`Dynamically importing ${t.name} from ${h} (resolved to ${_})`);let Q;try{Q=await o.importPlugin(_,t.name)}catch(v){Q={module:void 0,error:v}}if(!Q.error){g=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to dynamically import module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:g,errorLogs:l}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=C_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return k;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),Fr(t,this.typingFiles)||k}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let o=this.rootFilesMap.get(n.path);o&&o.info!==n&&(o.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=ns(vo(this.projectService.getExecutingFilePath()));return Kn(t,sG(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,A,l){return this.directoryStructureHost.readDirectory(t,n,o,A,l)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,o,A,l,g){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,A,l,g)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g)}resolveLibrary(t,n,o,A){return this.resolutionCache.resolveLibrary(t,n,o,A)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return nA(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),$l.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Tt(this.projectErrors,t=>!t.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&_h(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(_h(this),this.builderState=Dm.create(this.program,this.builderState,!0),Jr(Dm.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:Ml};let{emitSkipped:o,diagnostics:A,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let g of l){let h=ma(g.name,this.currentDirectory);n(h,g.text,g.writeByteOrderMark)}if(this.builderState&&Rd(this.compilerOptions)){let g=l.filter(h=>Zl(h.name));if(g.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(g[0].text):j8(g[0].text);Dm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:A}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(U.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return Bc(Gr(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(o){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${o}`),o.stack&&this.projectService.logger.info(o.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),H(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var o;return(o=n.info)==null?void 0:o.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Nd(this.missingFilesMap,Gh),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ra(Ps(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ra(Ps(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?bt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return U.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Ml}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let A=this.getRootFiles();if(this.compilerOptions){let l=o5e(this.compilerOptions);l&&(A||(A=[])).push(l)}return A}let o=[];for(let A of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(A)||o.push(A.fileName);if(!n){let A=this.program.getCompilerOptions().configFile;if(A&&(o.push(A.fileName),A.extendedSourceFiles))for(let l of A.extendedSourceFiles)o.push(l)}return o}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let o of n.extendedSourceFiles)if(t===o)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(t);return o&&(o.isScriptOpen()||!n)?this.containsScriptInfo(o):!1}isRoot(t){var n,o;return((o=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:o.info)===t}addRoot(t,n){U.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,o){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),o&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,o,A){(!A||t.resolvedPath===t.path&&A.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){_h(this)}updateGraph(){var t,n;(t=ln)==null||t.push(ln.Phase.Session,"updateGraph",{name:this.projectName,kind:yO[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),A=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Ml;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=ygr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(A)):this.lastCachedUnresolvedImportsList=void 0;let g=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,A&&this.markAutoImportProviderAsDirty(),g&&this.getPackageJsonAutoImportProvider(),(n=ln)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===Bne)return;let o=this.typingsCache;(t||!o||Cgr(n,o.typeAcquisition)||Igr(this.getCompilationSettings(),o.compilerOptions)||Egr(this.lastCachedUnresolvedImportsList,o.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,o,A){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Ml:Bc(A);RZ(l,this.typingFiles,NR(!this.useCaseSensitiveFileNames()),Lc,g=>this.detachScriptInfoFromProject(g))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Nd(this.typingWatchers,Gh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:Jre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(A,l)=>{let g=this.toPath(A);if(n.delete(g),!this.typingWatchers.has(g)){let h=l==="FileWatcher"?$l.TypingInstallerLocationFile:$l.TypingInstallerLocationDirectory;this.typingWatchers.set(g,OH(g)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(A,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(A,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!VA(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(lE(_,Kn(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),h,this):(this.writeLog(`Skipping watcher creation at ${A}:: ${bye(h,this)}`),r4))}};for(let A of t){let l=al(A);if(l==="package.json"||l==="bower.json"){o(A,"FileWatcher");continue}if(m_(this.currentDirectory,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){let g=A.indexOf(hA,this.currentDirectory.length+1);o(g!==-1?A.substr(0,g):A,"DirectoryWatcher");continue}if(m_(this.projectService.typingsInstaller.globalTypingsCacheLocation,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(A,"DirectoryWatcher")}n.forEach((A,l)=>{A.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=jte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();U.assert(o===this.program),U.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let A=iA(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:g}=this.resolutionCache.createHasInvalidatedResolutions(uE,uE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=g,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=ln)==null||t.push(ln.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=ln)==null||n.pop(),U.assert(o===void 0||this.program!==void 0);let h=!1;if(this.program&&(!o||this.program!==o&&this.program.structureIsReused!==2)){if(h=!0,this.rootFilesMap.forEach((y,v)=>{var x;let T=this.program.getSourceFileByPath(v),P=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),U.assert(y.info.isAttached(this)),P?.detachFromProject(this))}),eCe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;x9e(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(vg(y)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():y?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((v,x)=>{let T=this.program.getSourceFileByPath(x);(!T||T.resolvedPath!==x||!this.isValidGeneratedFileWatcher(nee(T.fileName,this.compilerOptions,this.program),v))&&(k_(v),this.generatedFilesMap.delete(x))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||o&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&o&&this.program&&eI(this.changedFilesForExportMapCache,y=>{let v=o.getSourceFileByPath(y),x=this.program.getSourceFileByPath(y);return!v||!x?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(v,x,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let _=this.externalFiles||Ml;this.externalFiles=this.getExternalFiles(),RZ(this.externalFiles,_,NR(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=iA()-A;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${zge[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==o?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==o&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),h}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let o=this.projectService.getScriptInfo(t);o&&(o.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(o.path))}addMissingFileWatcher(t,n){var o;if(Vy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return r4}let A=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,g)=>{Vy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,g),g===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),A.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),$l.MissingFile,this);return A}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let o=this.toPath(n);if(this.generatedFilesMap){if(x9e(this.generatedFilesMap)){U.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(o))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(o,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),$l.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(x9e(this.generatedFilesMap)?k_(this.generatedFilesMap):Nd(this.generatedFilesMap,k_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?TE.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,o){if(this.initialLoadPending)return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram -`;let u=this.program.getSourceFiles(),l=` Files (${u.length}) -`;if(t){for(let d of u)l+=` ${d.fileName}${o?` ${d.version} ${JSON.stringify(d.text)}`:""} +`;let A=this.program.getSourceFiles(),l=` Files (${A.length}) +`;if(t){for(let g of A)l+=` ${g.fileName}${o?` ${g.version} ${JSON.stringify(g.text)}`:""} `;n&&(l+=` -`,I0e(this.program,d=>l+=` ${d} -`))}return l}print(t,n,o){var u;this.writeLog(`Project '${this.projectName}' (${u5[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),o&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(u=this.noDtsResolutionProject)==null||u.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let o=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),o$(o,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var o,u;let l=n?_=>ta(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ta(_.keys());this.initialLoadPending||fh(this);let d={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:l8(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},h=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!h)return{info:d,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(J=>({fileName:Xc(J),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=I3(this.getFileNamesWithRedirectInfo(!!n).concat(Q),J=>J.fileName,J=>J.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ta(h.keys()):[],R=[];return kl(y,(J,q)=>{_.has(q)?n&&J!==_.get(q)&&R.push({fileName:q,isSourceOfProjectReferenceRedirect:J}):v.set(q,J)}),kl(_,(J,q)=>{y.has(q)||x.set(q,J)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:d,changes:{added:l(v),removed:l(x),updated:n?T.map(J=>({fileName:J,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(J)})):T,updatedRedirects:n?R:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((u=this.externalFiles)==null?void 0:u.map(v=>({fileName:Xc(v),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=_.concat(Q);return this.lastReportedFileNames=I3(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:d,files:n?y:y.map(v=>v.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Jn(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();for(let u of this.projectService.globalPlugins)u&&(t.plugins&&t.plugins.some(l=>l.name===u)||(this.projectService.logger.info(`Loading global plugin ${u}`),this.enablePlugin({name:u,global:!0},o)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let o={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},u=t({typescript:gIt}),l=u.create(o);for(let d of Object.keys(this.languageService))d in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${d} in created LS. Patching.`),l[d]=this.languageService[d]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:u})}catch(o){this.projectService.logger.info(`Plugin activation failed: ${o}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(o=>o.name===t).forEach(o=>{o.module.onConfigurationChanged&&o.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?Nl:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Jn(this.currentDirectory,SL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=$Ce(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||VH(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,o;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(fh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let u=this.includePackageJsonAutoImports();if(u){(t=An)==null||t.push(An.Phase.Session,"getPackageJsonAutoImportProvider");let l=tu();if(this.autoImportProviderHost=dUe.create(u,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return fh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",tu()-l),(n=An)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=An)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!kl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return L.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new lUe(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var u,l,d,h;let _=this.program,Q=L.checkDefined((u=this.program)==null?void 0:u.getSourceFile(t),"Expected file to be part of program"),y=L.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(d=this.program)==null?void 0:d.getSourceFile(t))}finally{(h=this.getScriptInfo(t))==null||h.editContent(0,n.length,y)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0}}};function zlr(e,t){var n,o;let u=e.getSourceFiles();(n=An)==null||n.push(An.Phase.Session,"getUnresolvedImports",{count:u.length});let l=e.getTypeChecker().getAmbientModules().map(h=>nh(h.getName())),d=Ra(jr(u,h=>Xlr(e,h,l,t)));return(o=An)==null||o.pop(),d}function Xlr(e,t,n,o){return Wo(o,t.path,()=>{let u;return e.forEachResolvedModule(({resolvedModule:l},d)=>{(!l||!FM(l.extension))&&!Jl(d)&&!n.some(h=>h===d)&&(u=oi(u,Mte(d).packageName))},t),u||Nl})}var AUe=class extends rF{constructor(e,t,n,o,u,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,u),this._isJsInferredProject=!1,this.typeAcquisition=l,this.projectRootPath=o&&e.toCanonicalFileName(o),!o&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=mCe(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){L.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&Ve(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){H(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:aUe(this),include:k,exclude:k}}},lUe=class extends rF{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},fUe=class wrt extends rF{constructor(t,n,o){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,o,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=co(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=co(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,o,u){var l,d;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=tu(),Q,y,v=Jn(n.currentDirectory,SL),x=n.getPackageJsonsForAutoImport(Jn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(d=re.peerDependencies)==null||d.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ta(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=Yhe(ne,n.currentDirectory,u,o,h.getModuleResolutionCache());if(le){let oe=$(le,h,re);if(oe){T+=q(oe);continue}}if(!H([n.currentDirectory,n.getGlobalTypingsCacheLocation()],oe=>{if(oe){let Pe=Yhe(`@types/${ne}`,oe,u,o,h.getModuleResolutionCache());if(Pe){let Ie=$(Pe,h,re);return T+=q(Ie),!0}}})&&le&&u.allowJs&&u.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let R=h.getResolvedProjectReferences(),J=0;return R?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&R.forEach(re=>{if(re?.commandLine.options.outFile)J+=q(Z([by(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=md(()=>i2(re.commandLine,!n.useCaseSensitiveFileNames()));J+=q(Z(zr(re.commandLine.fileNames,le=>!Vl(le)&&!Wu(le,".json")&&!h.getSourceFile(le)?bL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${J} referenced projects in ${tu()-_} ms`),y?ta(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){oa(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Pe=eme(re,u,o,ne.getModuleResolutionCache(),pe);if(Pe){let Ie=(oe=o.realpath)==null?void 0:oe.call(o,re.packageDirectory),ce=Ie?n.toPath(Ie):void 0,Se=ce&&ce!==n.toPath(re.packageDirectory);return Se&&le.setSymlinkedDirectory(re.packageDirectory,{real:xl(Ie),realPath:xl(ce)}),Z(Pe,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return zr(re,le=>{let pe=ne?ne(le):le;if(!h.getSourceFile(pe)&&!(ne&&h.getSourceFile(le)))return pe})}}static create(t,n,o){if(t===0)return;let u={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,u);if(l.length)return new wrt(n,l,u)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=wrt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),o=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),o}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||k}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};fUe.maxDependencies=10,fUe.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var dUe=fUe,gUe=class extends rF{constructor(e,t,n,o,u){super(e,1,n,!1,void 0,{},!1,void 0,o,rs(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=u}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=Xc(e),n=this.projectService.toCanonicalFileName(t),o=this.projectService.configFileExistenceInfoCache.get(n);return o||this.projectService.configFileExistenceInfoCache.set(n,o={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,o,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,o,this),o.exists?o.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Xc(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let o=L.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,o),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){L.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){let t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let u=rs(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${u} to search paths`),o.unshift(u)}if(e.plugins)for(let u of e.plugins)this.enablePlugin(u,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return fL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Dte(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,tH(e.raw))}},$Ee=class extends rF{constructor(e,t,n,o,u,l,d){super(e,2,t,!0,o,n,u,d,t.host,rs(l||cf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=u,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function l8(e){return e.projectKind===0}function Uy(e){return e.projectKind===1}function Tj(e){return e.projectKind===2}function Fj(e){return e.projectKind===3||e.projectKind===4}function Nj(e){return Uy(e)&&!!e.deferredClose}var eye=20*1024*1024,tye=4*1024*1024,Ane="projectsUpdatedInBackground",rye="projectLoadingStart",iye="projectLoadingFinish",nye="largeFileReferenced",sye="configFileDiag",aye="projectLanguageServiceState",oye="projectInfo",pUe="openFileInfo",cye="createFileWatcher",uye="createDirectoryWatcher",Aye="closeFileWatcher",NIt="*ensureProjectForOpenFiles*";function PIt(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(u=>{L.assert(typeof u=="number")}),t.set(n.name,o)}return t}var Zlr=PIt(Gh),$lr=PIt(TT),efr=new Map(Object.entries({none:0,block:1,smart:2})),_Ue={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function f8(e){return Ja(e.indentStyle)&&(e.indentStyle=efr.get(e.indentStyle.toLowerCase()),L.assert(e.indentStyle!==void 0)),e}function lne(e){return Zlr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function Pj(e,t){let n,o;return TT.forEach(u=>{let l=e[u.name];if(l===void 0)return;let d=$lr.get(u.name);(n||(n={}))[u.name]=d?Ja(l)?d.get(l.toLowerCase()):l:ZS(u,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function hUe(e){let t;return mte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function lye(e){return Ja(e)?fye(e):e}function fye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function mUe(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var dye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=xk(e);o&&Qe(t,u=>u.extension===o?(n=u.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&Wu(e,n.extension))},gye={getFileName:e=>e.fileName,getScriptKind:e=>lye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function RIt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var fne={isKnownTypesPackageName:iE,installPackage:yo,enqueueInstallTypingsRequest:Rc,attach:Rc,onProjectClosed:Rc,globalTypingsCacheLocation:void 0},CUe={close:Rc};function MIt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return pye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function LIt(e){return!!e.containingProjects}function pye(e){return!!e.configFileInfo}var IUe=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(IUe||{});function OIt(e){return e-1}function UIt(e,t,n,o,u,l,d,h,_){for(var Q;;){if(t.parsedCommandLine&&(h&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let y=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!h},o<=3);if(!y)return;let v=t.projectService.findCreateOrReloadConfiguredProject(y,o,u,l,h?void 0:e.fileName,d,h,_);if(!v)return;!v.project.parsedCommandLine&&((Q=t.parsedCommandLine)!=null&&Q.options.composite)&&v.project.setPotentialProjectReference(t.canonicalConfigFilePath);let x=n(v);if(x)return x;t=v.project}}function GIt(e,t,n,o,u,l,d,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=Xc(LT(y)),T=e.projectService.toCanonicalFileName(x),R=h?.get(T);if(R!==void 0&&R>=_)return;let J=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?J?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?J.config.parsedCommandLine:void 0:e.getParsedCommandLine(x);if(q&&_!==o&&_>2&&(q=e.getParsedCommandLine(x)),!q)return;let Y=e.projectService.findConfiguredProjectByProjectName(x,l);if(!(_===2&&!J&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,u,d);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(J??e.projectService.configFileExistenceInfoCache.get(T),Y,x,u,e,T);if($)return $}break;default:L.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&GIt(e,y,n,_,u,l,d,h))}function EUe(e,t,n,o,u){let l=!1,d;switch(t){case 2:case 3:vUe(e)&&(d=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(d=QUe(e),d)break;case 5:l=rfr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,u),d=QUe(e),d)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,u);break;case 0:case 1:break;default:L.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:d,reason:o}}function JIt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&zC(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&zC(e.resolvedChildConfigs,t)):void 0}function tfr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?JIt(e,o):H(e.getProjectReferences(),n)}function yUe(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function HIt(e,t){return tfr(e,n=>yUe(e,t,n.sourceFile.path),n=>yUe(e,t,e.toPath(LT(n))),n=>yUe(e,t,n))}function _ye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function BUe(e){return!e.isScriptOpen()&&e.mTime!==void 0}function fh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function jIt(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let o=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return o===2;let u=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,u}function rfr(e,t){if(t){if(jIt(e,t,!1))return!0}else fh(e);return!1}function QUe(e){let t=Xc(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=n.config.parsedCommandLine;if(e.parsedCommandLine=o,e.resolvedChildConfigs=void 0,e.updateReferences(o.projectReferences),vUe(e))return n}function vUe(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!jhe(e.parsedCommandLine))}function ifr(e){return vUe(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function nfr(e){return`Creating possible configured project for ${e.fileName} to open`}function hye(e){return`User requested reload projects: ${e}`}function bUe(e){Uy(e)&&(e.projectOptions=!0)}function wUe(e){let t=1;return()=>e(t++)}function DUe(){return{idToCallbacks:new Map,pathToId:new Map}}function KIt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function sfr(e,t){if(!KIt(e,t))return;let n=DUe(),o=DUe(),u=DUe(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:d,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function d(T,R){return _(n,T,R,J=>({eventName:cye,data:{id:J,path:T}}))}function h(T,R,J){return _(J?u:o,T,R,q=>({eventName:uye,data:{id:q,path:T,recursive:!!J,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:R},J,q,Y){let $=e.toPath(J),Z=T.get($);Z||T.set($,Z=l++);let re=R.get(Z);return re||(R.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=R.get(Z);ne?.delete(q)&&(ne.size||(R.delete(Z),T.delete($),e.eventHandler({eventName:Aye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:R,deleted:J,updated:q}){v(T,R,0),v(T,J,2),v(T,q,1)}function v(T,R,J){R?.length&&(x(n,T,R,(q,Y)=>q(Y,J)),x(o,T,R,(q,Y)=>q(Y)),x(u,T,R,(q,Y)=>q(Y)))}function x(T,R,J,q){var Y;(Y=T.idToCallbacks.get(R))==null||Y.forEach($=>{J.forEach(Z=>q($,cf(Z)))})}}var qIt=class Drt{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=wUe(Y9e),this.newAutoImportProviderProjectName=wUe(V9e),this.newAuxiliaryProjectName=wUe(z9e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=_Ue,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Rc,this.verifyDocumentRegistry=Rc,this.verifyProgram=Rc,this.onProjectCreation=Rc;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||fne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Nl,this.pluginProbeLocations=t.pluginProbeLocations||Nl,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Jn(rs(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=Z_()),this.currentDirectory=Xc(this.host.getCurrentDirectory()),this.toCanonicalFileName=mf(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?xl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new Z9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${rs(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:Nre(this.host.newLine),preferences:Ah,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=nIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,u=o!==0?l=>this.logger.info(l):Rc;this.packageJsonCache=FUe(this),this.watchFactory=this.serverMode!==0?{watchFile:TL,watchDirectory:TL}:jme(sfr(this,t.canUseWatchEvents)||this.host,o,u,_ye),this.canUseWatchEvents=KIt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return ru(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return ma(t,this.host.getCurrentDirectory())}setDocument(t,n,o){let u=L.checkDefined(this.getScriptInfoForPath(n));u.cacheSourceFile={key:t,sourceFile:o}}getDocument(t,n){let o=this.getScriptInfoForPath(n);return o&&o.cacheSourceFile&&o.cacheSourceFile.key===t?o.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let o={eventName:aye,data:{project:t,languageServiceEnabled:n}};this.eventHandler(o)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let o of Object.keys(n.typesMap))n.typesMap[o].match=new RegExp(n.typesMap[o].match,"i");this.safelist=n.typesMap;for(let o in n.simpleMap)xa(n.simpleMap,o)&&this.legacySafelist.set(o,n.simpleMap[o].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=_Ue,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case xre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case kre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(NIt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Nj(t)||(t.markAsDirty(),Fj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&fh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Ane,data:{openFiles:ta(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:nye,data:{file:t,fileSize:n,maxFileSize:tye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:rye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:iye,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let o of t)n&&o.clearSourceMapperCache(),this.delayUpdateProjectGraph(o);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){L.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=lne(t),u=Pj(t,n),l=hUe(t);o.allowNonTsExtensions=!0;let d=n&&this.toCanonicalFileName(n);d?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(d,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(d,u||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(d,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=u,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(d?h.projectRootPath===d:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(u?.watchOptions),h.setProjectErrors(u?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return W9e(t)?RIt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName(Xc(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let o=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;if(o)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(o.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,5),o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,this.openFiles.get(o.path))),this.tryGetDefaultProjectForFile(o)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ja(t)?t:t.fileName),vE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=fh(o)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){L.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(Ja(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,o)=>this.delayUpdateProjectsOfScriptInfoPath(o))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){L.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,o,u){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,u,d,h),n,this.getWatchOptionsFromProjectWatchOptions(u.parsedCommandLine.watchOptions,rs(o)),zl.WildcardDirectory,o),d={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=d.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(d),_.close()}),d.packageJsonWatches=void 0)}};return d}onWildCardDirectoryWatcherInvoke(t,n,o,u,l){let d=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,d);if(il(d)==="package.json"&&!VH(d)&&(h&&h.fileExists||!h&&this.host.fileExists(l))){let Q=this.getNormalizedAbsolutePath(l);this.logger.info(`Config: ${n} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,d),this.watchPackageJsonFile(Q,d,u)}h?.fileExists||this.sendSourceFileChange(d);let _=this.findConfiguredProjectByProjectName(n);CH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:d,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:o.parsedCommandLine.options,program:_?.getCurrentProgram()||o.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:_?Q=>_.getScriptKind(Q):void 0})||(o.updateLevel!==2&&(o.updateLevel=1),o.projects.forEach((Q,y)=>{var v;if(!Q)return;let x=this.getConfiguredProjectByCanonicalConfigFilePath(y);if(!x)return;if(_!==x&&this.getHostPreferences().includeCompletionsForModuleExports){let R=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),J=>J?.sourceFile.path===R)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(d))if(L.checkDefined(this.getScriptInfoForPath(d)).isAttached(x)){let J=Math.max(T,x.openFileWatchTriggered.get(d)||0);x.openFileWatchTriggered.set(d,J)}else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x);else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let o=this.configFileExistenceInfoCache.get(t);if(!o?.config)return!1;let u=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,d)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(d);if(y)if(u=!0,d===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(d))==null?void 0:h.openFilesImpactedByConfigFile)==null||_.forEach(x=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(x)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(x,this.configFileForOpenFiles.get(x))});return}let v=this.toPath(t);y.resolutionCache.removeResolutionsFromProjectReferenceRedirects(v),this.delayUpdateProjectGraph(y),this.getHostPreferences().includeCompletionsForModuleExports&&st((Q=y.getCurrentProgram())==null?void 0:Q.getResolvedProjectReferences(),x=>x?.sourceFile.path===v)&&y.markAutoImportProviderAsDirty()}}),u}onConfigFileChanged(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),d=l?.deferredClose;o===2?(u.exists=!1,l&&(l.deferredClose=!0)):(u.exists=!0,d&&(l.deferredClose=void 0,l.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((h,_)=>{var Q,y;let v=this.configFileForOpenFiles.get(_);if(!((Q=u.openFilesImpactedByConfigFile)!=null&&Q.has(_)))return;this.configFileForOpenFiles.delete(_);let x=this.getScriptInfoForPath(_);this.getConfigFileNameForFile(x,!1)&&((y=this.pendingOpenFileProjectUpdates)!=null&&y.has(_)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(_,v))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),L.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>L.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ta(ha(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(u=>u.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:wk(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:wk(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){L.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:rs(qg(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(BR(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let u of this.inferredProjects){if(u===o||u.isOrphan())continue;let l=u.getRootScriptInfos();L.assert(l.length===1||!!u.projectRootPath),l.length===1&&H(l[0].containingProjects,d=>d!==l[0].containingProjects[0]&&!d.isOrphan())&&u.removeFile(l[0],!0,!0)}return o}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,t)})}closeOpenFile(t,n){var o;let u=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(u),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let d=!1;for(let h of t.containingProjects){if(Uy(h)){t.hasMixedContent&&t.registerFileUpdate();let _=h.openFileWatchTriggered.get(t.path);_!==void 0&&(h.openFileWatchTriggered.delete(t.path),h.pendingUpdateLevel<_&&(h.pendingUpdateLevel=_,h.markFileAsDirty(t.path)))}else l8(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(d=!0),h.removeFile(t,u,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),L.assert(!this.rootOfInferredProjects.has(t)),!n&&d&&this.assignOrphanScriptInfosToInferredProject(),u?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),d}deleteScriptInfo(t){L.assert(!t.isScriptOpen()),this.filenameToScriptInfo.delete(t.path),this.filenameToScriptInfoVersion.set(t.path,t.textStorage.version),this.stopWatchingScriptInfo(t);let n=t.getRealpathIfDifferent();n&&this.realpathToScriptInfos.remove(n,t),t.closeSourceMapFileWatcher()}configFileExists(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!pye(o)||o.isForDefaultProject)&&(u?(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),u)return u.exists;let d=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:d,openFilesImpactedByConfigFile:l}),d}createConfigFileWatcherForParsedConfig(t,n,o){var u,l;let d=this.configFileExistenceInfoCache.get(n);(!d.watcher||d.watcher===CUe)&&(d.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(u=d?.config)==null?void 0:u.parsedCommandLine)==null?void 0:l.watchOptions,rs(t)),zl.ConfigFile,o)),this.ensureConfigFileWatcherForProject(d,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,u,l;let d=this.configFileExistenceInfoCache.get(t);(o=d.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((u=d.config)!=null&&u.projects.size||(d.config=void 0,Jme(t,this.sharedExtendedConfigFileWatchers),L.checkDefined(d.watcher),(l=d.openFilesImpactedByConfigFile)!=null&&l.size?d.inferredProjectRoots?bH(rs(t))||(d.watcher.close(),d.watcher=CUe):(d.watcher.close(),d.watcher=void 0):(d.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),o=t.isScriptOpen();o&&!n||this.forEachConfigFileLocation(t,u=>{var l,d,h;let _=this.configFileExistenceInfoCache.get(u);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((d=_.openFilesImpactedByConfigFile)!=null&&d.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(L.assert(!_.watcher),this.configFileExistenceInfoCache.delete(u))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(L.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let u=this.configFileExistenceInfoCache.get(n);u?u.inferredProjectRoots=(u.inferredProjectRoots??0)+1:(u={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,u)),(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(t.path),u.watcher||(u.watcher=bH(rs(n))?this.watchFactory.watchFile(o,(l,d)=>this.onConfigFileChanged(o,n,d),2e3,this.hostConfiguration.watchOptions,zl.ConfigFileForInferredRoot):CUe)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;L.assert(!LIt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(L.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=rs(t.fileName),d=()=>d_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!d(),_=!0,Q=!0;pye(t)&&(Iu(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=A8(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Jn(l,"tsconfig.json");if(n(Jn(y,"tsconfig.json"),x))return x}if(Q){let x=Jn(l,"jsconfig.json");if(n(Jn(y,"jsconfig.json"),x))return x}if(PZ(y))break;let v=rs(l);if(v===l)break;l=v,_=Q=!0}while(h||d())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let o=MIt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return MIt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!pye(t))this.configFileForOpenFiles.set(t.path,o);else{let u=this.configFileForOpenFiles.get(t.path);(!u||Ja(u))&&this.configFileForOpenFiles.set(t.path,u=new Map().set(!1,u)),u.set(t.fileName,o)}}getConfigFileNameForFile(t,n){let o=this.getConfigFileNameForFileFromCache(t,n);if(o!==void 0)return o||void 0;if(n)return;let u=this.forEachConfigFileLocation(t,(l,d)=>this.configFileExists(d,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${u}`),this.setConfigFileNameForFileInCache(t,u),u}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(kUe),this.configuredProjects.forEach(kUe),this.inferredProjects.forEach(kUe),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${o.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${o.containingProjects.map(u=>u.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),u=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?u:u?.deferredClose?void 0:u}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return RIt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,u){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=eye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let d=0;for(let h of o){let _=u.getFileName(h);if(!PS(_)&&(d+=this.host.getFileSize(_),d>eye||d>l)){let Q=o.map(y=>u.getFileName(y)).filter(y=>!PS(y)).map(y=>({name:y,size:this.host.getFileSize(y)})).sort((y,v)=>v.size-y.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${d}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,d)}createExternalProject(t,n,o,u,l){let d=lne(o),h=Pj(o,rs(cf(t))),_=new $Ee(t,this,d,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,d,n,gye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,gye,u),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){bUe(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){bUe(t);return}let n=Uy(t)?t.projectOptions:void 0;bUe(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:kj(t.getScriptInfos(),!0),compilerOptions:p6e(t.getCompilationSettings()),typeAcquisition:l(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:u(),projectType:t instanceof $Ee?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:oye,data:o});function u(){return Uy(t)&&ZEe(t.getConfigFilePath())||"other"}function l({enable:d,include:h,exclude:_}){return{enable:d,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,u){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(u),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=An)==null||o.instant(An.Phase.Session,"createConfiguredProject",{configFilePath:t});let u=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(u);l?l.exists=!0:this.configFileExistenceInfoCache.set(u,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:tre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let d=new gUe(t,u,this,l.config.cachedDirectoryStructureHost,n);return L.assert(!this.configuredProjects.has(u)),this.configuredProjects.set(u,d),this.createConfigFileWatcherForParsedConfig(t,u,d),d}loadConfiguredProject(t,n){var o,u;(o=An)==null||o.push(An.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=Xc(t.getConfigFilePath()),d=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=d.config.parsedCommandLine;L.assert(!!h.fileNames);let _=h.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:h.raw.extends!==void 0,configHasFilesProperty:h.raw.files!==void 0,configHasIncludeProperty:h.raw.include!==void 0,configHasExcludeProperty:h.raw.exclude!==void 0}),t.parsedCommandLine=h,t.setProjectErrors(h.options.configFile.parseDiagnostics),t.updateReferences(h.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,_,h.fileNames,dye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,d,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,dye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(u=An)==null||u.pop()}ensureParsedConfigUptoDate(t,n,o,u){var l,d,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,u),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,u),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||tre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=uL(t,J=>this.host.readFile(J)),y=WJ(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=rs(t),T=$J(y,_,x,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&v.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let R=(d=o.config)==null?void 0:d.parsedCommandLine;return o.config?(o.config.parsedCommandLine=T,o.config.watchedDirectoriesStale=!0,o.config.updateLevel=void 0):o.config={parsedCommandLine:T,cachedDirectoryStructureHost:_,projects:new Map},!R&&!Dee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,u),rre(n,T.options,this.sharedExtendedConfigFileWatchers,(J,q)=>this.watchFactory.watchFile(J,()=>{var Y;ire(this.extendedConfigCache,q,Z=>this.toPath(Z));let $=!1;(Y=this.sharedExtendedConfigFileWatchers.get(q))==null||Y.projects.forEach(Z=>{$=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Z,`Change in extended config file ${J} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,zl.ExtendedConfigFile,t),J=>this.toPath(J)),o}watchWildcards(t,{exists:n,config:o},u){if(o.projects.set(u.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,mH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,d)=>this.watchWildcardDirectory(l,d,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;xg(o.watchedDirectories,b_),o.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let o=this.configFileExistenceInfoCache.get(t);!o.config||!o.config.projects.get(n.canonicalConfigFilePath)||(o.config.projects.set(n.canonicalConfigFilePath,!1),!kl(o.config.projects,uu)&&(o.config.watchedDirectories&&(xg(o.config.watchedDirectories,b_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var u;let l=t.getRootFilesMap(),d=new Map;for(let h of n){let _=o.getFileName(h),Q=Xc(_),y=c5(Q),v;if(!y&&!t.fileExists(_)){v=A8(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((u=x.info)==null?void 0:u.path)===v&&(t.removeFile(x.info,!1,!0),x.info=void 0),x.fileName=Q):l.set(v,{fileName:Q})}else{let x=o.getScriptKind(h,this.hostConfiguration.extraFileExtensions),T=o.hasMixedContent(h,this.hostConfiguration.extraFileExtensions),R=L.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=R.path;let J=l.get(v);!J||J.info!==R?(t.addRoot(R,Q),R.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(R)):J.fileName=Q}d.set(v,!0)}l.size>d.size&&l.forEach((h,_)=>{d.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,u,l,d,h){t.setCompilerOptions(u),t.setWatchOptions(h),d!==void 0&&(t.compileOnSaveEnabled=d),this.addFilesToNonInferredProject(t,n,o,l)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),dye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;L.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,u=AL(o,rs(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:u},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,dye)}reloadConfiguredProjectOptimized(t,n,o){o.has(t)||(o.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,o){return o.get(t)===7?!1:(o.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,hye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&hye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),jIt(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,o){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let u=t.getLanguageService().getCompilerOptionsDiagnostics();return u.push(...t.getAllProjectErrors()),!o&&u.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=u.length,this.eventHandler({eventName:sye,data:{configFileName:t.getConfigFilePath(),diagnostics:u,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let u=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===u)return l;return this.createInferredProject(n,!1,n)}let o;for(let u of this.inferredProjects)u.projectRootPath&&d_(u.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>u.projectRootPath.length||(o=u));return o}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){L.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let o of this.inferredProjects)if(!o.projectRootPath&&o.isOrphan()&&o.canonicalCurrentDirectory===n)return o;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,o){let u=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,d;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),d=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),d===void 0&&(d=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new AUe(this,u,l?.watchOptions,o,t,d);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,u){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Xc(t),n,void 0,void 0,o,u)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath(Xc(t))}getScriptInfoOrConfig(t){let n=Xc(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let u=this.configuredProjects.get(this.toPath(t));return u&&u.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ta(ha(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,u])=>({path:o,fileName:u.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. -All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let u=t.getRealpathIfDifferent();u&&H(this.realpathToScriptInfos.get(u),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(u){if(u!==t)for(let l of u.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?kl(n,(d,h)=>h===u.path?!1:yt(d,l))||n.add(u.path,l):(n=Z_(),n.add(u.path,l)))}}watchClosedScriptInfo(t){if(L.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!oa(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,u)=>this.onSourceFileChanged(t,u),500,this.hostConfiguration.watchOptions,zl.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let o=this.watchFactory.watchDirectory(t,l=>{var d;let h=_re(this.toPath(l));if(!h)return;let _=il(h);if((d=u.affectedModuleSpecifierCacheProjects)!=null&&d.size&&(_==="package.json"||_==="node_modules")&&u.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),u.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?BUe(Q)&&this.refreshScriptInfo(Q):b3(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,zl.NodeModules),u={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!u.refreshScriptInfoRefCount&&!((l=u.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,u),u}watchPackageJsonsInNodeModules(t,n){var o;let u=this.toPath(t),l=this.nodeModulesWatchers.get(u)||this.createNodeModulesWatcher(t,u);return L.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var d;(d=l.affectedModuleSpecifierCacheProjects)==null||d.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),u=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return u.refreshScriptInfoRefCount++,{close:()=>{u.refreshScriptInfoRefCount--,u.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Kg).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=Zde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+gu,this.filenameToScriptInfo.forEach(n=>{BUe(n)&&oa(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,u,l,d){if(qg(t)||c5(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!u,l,d);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,u,l,d){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,u,!!l,d,!1)}getOrCreateScriptInfoWorker(t,n,o,u,l,d,h,_){L.assert(u===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=A8(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(L.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=c5(t);if(L.assert(qg(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})} -Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),L.assert(!qg(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})} -Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),L.assert(!v||this.currentDirectory===n||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!o&&!v&&!(h||this.host).fileExists(t))return;y=new iUe(this.host,t,l,d,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!qg(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(u),d&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!qg(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(A8(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,o){let u=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!u){o&&t.addGeneratedFileWatch(n,o);return}if(u.getSnapshot(),Ja(u.sourceMapFilePath)){let Q=this.getScriptInfoForPath(u.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;u.sourceMapFilePath=void 0}else if(u.sourceMapFilePath){u.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,u.sourceMapFilePath.sourceInfos);return}else if(u.sourceMapFilePath!==void 0)return;let l,d=(Q,y)=>{let v=this.getOrCreateScriptInfoNotOpenedByClient(Q,t.currentDirectory,this.host,!0);if(l=v||y,!v||v.deferredDelete)return;let x=v.getSnapshot();return v.documentPositionMapper!==void 0?v.documentPositionMapper:JT(x)},h=t.projectName,_=uIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,u)},u.fileName,u.textStorage.getLineInfo(),d);return d=void 0,l?Ja(l)?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),u.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(u.sourceMapFilePath=l.path,l.declarationInfoPath=u.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):u.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let u=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(u.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let u=this.getScriptInfoForPath(n);u&&u.sourceMapFilePath&&!Ja(u.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(u.containingProjects,!0),this.delayUpdateSourceInfoProjects(u.sourceMapFilePath.sourceInfos),u.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,zl.MissingSourceMapFile)}getSourceFileLike(t,n,o){let u=n.projectName?n:this.findProject(n);if(u){let d=u.toPath(t),h=u.getSourceFile(d);if(h&&h.resolvedPath===d)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(u||this).currentDirectory,u?u.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let d=this.getScriptInfoForPath(o.sourceMapFilePath);d&&(d.sourceInfos??(d.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return L.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:d=>{let h=l.positionToLineOffset(d);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(d,h,_)=>l.lineOffsetToPosition(d+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath(Xc(t.file));o&&(o.setOptions(f8(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...f8(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:u,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(d=>d.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(u!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(d=>{d.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=Pj(t.watchOptions))==null?void 0:n.watchOptions,u=bte(o,this.currentDirectory);this.hostConfiguration.watchOptions=u,this.hostConfiguration.beforeSubstitution=u===o?void 0:o,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let o=this.hostConfiguration.beforeSubstitution?bte(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&o?{...o,...t}:t||o}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let o=md(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(BUe(n)||!n.path.startsWith(t)||o()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${o()}`)}this.onSourceFileChanged(n,o())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((o,u)=>{this.throttledOperations.cancel(u),this.pendingProjectUpdates.delete(u)}),this.throttledOperations.cancel(NIt),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(o=>{o.config&&(o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(o=>{this.clearSemanticCache(o),o.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((o,u)=>{let l=`Reloading configured project in external project: ${u}`;o.forEach(d=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(d,l,t):this.reloadConfiguredProjectClearingSemanticCache(d,l,t)})}),this.openFiles.forEach((o,u)=>{let l=this.getScriptInfoForPath(u);st(l.containingProjects,Tj)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(l,7,t,n)}),n.forEach(o=>t.set(o,7)),this.inferredProjects.forEach(o=>this.clearSemanticCache(o)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){L.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&l8(n)&&n.isRoot(t)&&H(t.containingProjects,o=>o!==n&&!o.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,o)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(o),5)),this.openFiles.forEach((n,o)=>{let u=this.getScriptInfoForPath(o);u.isOrphan()?this.assignOrphanScriptInfoToInferredProject(u,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(u)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(fh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,u){return this.openClientFileWithNormalizedPath(Xc(t),n,o,!1,u?Xc(u):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),u=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!u)return;let{fileName:l}=u,d=this.getScriptInfo(l);if(!d&&!this.host.fileExists(l))return;let h={fileName:Xc(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:d?.containingProjects.length?u:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,EUe(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return u;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{Uy(T)&&x(T)}),u;function x(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return st(this.externalProjects,n=>(fh(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,u,l){let d=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!u,void 0,!0);return this.openFiles.set(d.path,l),d}assignProjectToOpenedScriptInfo(t){let n,o,u=this.findExternalProjectContainingOpenScriptInfo(t),l,d;if(!u&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,d=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(fh),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!d.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),L.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),L.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,u,l,d,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,u),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=ifr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=EUe(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,hye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,d),x=QUe(y),x)break;case 7:y??(y=this.createConfiguredProject(t,hye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,d),_&&!_.has(y)&&!d.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:L.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,u){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let d=OIt(n),h=this.findCreateOrReloadConfiguredProject(l,d,nfr(t),o,t.fileName,u);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,u)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(p_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:u,validatedIncludeSpecs:l,validatedExcludeSpecs:d}=n.options.configFile.configFileSpecs,h=Xc(ma(rs(t),this.currentDirectory));return u?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||xte(o.fileName,d,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=l_e(_,h,"files");return!!Q&&vy(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,u,l,d){let h=LIt(t),_=OIt(n),Q=new Map,y,v=new Set,x,T,R,J;return q(o),{defaultProject:x??T,tsconfigProject:R??J,sentConfigDiag:v,seenProjects:Q,seenConfigs:y};function q(le){return Z(le,le.project)??re(le.project)??ne(le.project)}function Y(le,pe,oe,Pe,Ie,ce){if(pe){if(Q.has(pe))return;Q.set(pe,_)}else{if(y?.has(ce))return;(y??(y=new Set)).add(ce)}if(!Ie.projectService.isMatchedByConfig(oe,le.config.parsedCommandLine,t)){Ie.languageServiceEnabled&&Ie.projectService.watchWildcards(oe,le,Ie);return}let Se=pe?EUe(pe,n,t.fileName,Pe,d):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Pe,l,t.fileName,d);if(!Se){L.assert(n===3);return}return Q.set(Se.project,_),Se.sentConfigFileDiag&&v.add(Se.project),$(Se.project,Ie)}function $(le,pe){if(Q.get(le)===n)return;Q.set(le,n);let oe=h?t:le.projectService.getScriptInfo(t.fileName),Pe=oe&&le.containsScriptInfo(oe);if(Pe&&!le.isSourceOfProjectReferenceRedirect(oe.path))return R=pe,x=le;!T&&h&&Pe&&(J=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,Xc(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&GIt(le,le.parsedCommandLine,Y,_,u(le),l,d)}function ne(le){return h?UIt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,d,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,u){let l=n===1,d=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!d)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=d;return h&&UIt(t,_,y=>{Q.set(y.project,n)},n,`Creating project possibly referencing default composite project ${h.getProjectName()} of open file ${t.fileName}`,l,o,!0,u),d}loadAncestorProjectTree(t){t??(t=new Set(ha(this.configuredProjects.entries(),([u,l])=>l.initialLoadPending?void 0:u)));let n=new Set,o=ta(this.configuredProjects.values());for(let u of o)JIt(u,l=>t.has(l))&&fh(u),this.ensureProjectChildren(u,t,n)}ensureProjectChildren(t,n,o){var u;if(!ns(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(u=t.getCurrentProgram())==null?void 0:u.getResolvedProjectReferences();if(l)for(let d of l){if(!d)continue;let h=F_e(d.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=Xc(d.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);fh(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(u=>this.removeProject(u))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let u of this.inferredProjects.slice())u.isOrphan()&&this.removeProject(u);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var u,l;!((u=n.config)!=null&&u.parsedCommandLine)||yt(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?tw:UB)||(l=n.config.watchedDirectories)==null||l.forEach((d,h)=>{d_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,d.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,u,l){let d=this.getScriptInfoForPath(A8(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,u,l);!d&&h&&!h.isDynamic&&this.tryInvokeWildCardDirectories(h);let{retainProjects:_,...Q}=this.assignProjectToOpenedScriptInfo(h);return this.cleanupProjectsAndScriptInfos(_,new Set([h.path]),void 0),this.telemetryOnOpenFile(h),this.printProjects(),Q}getOrphanConfiguredProjects(t,n,o){let u=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(Uy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!u.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!u.size)||(kl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Tj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,R)=>_(R)),!u.size))return u}),!u.size))return u;return kl(this.configuredProjects,Q=>{if(u.has(Q)&&(h(Q)||HIt(Q,d))&&(_(Q),!u.size))return u}),u;function d(Q){return!u.has(Q)||h(Q)}function h(Q){var y,v;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((v=(y=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:y.openFilesImpactedByConfigFile)!=null&&v.size)}function _(Q){u.delete(Q)&&(l(Q),HIt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!sUe(n)&&!nUe(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!zC(o,u=>{let l=this.getScriptInfoForPath(u);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);u?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(u.fileName,n.path),sourceInfos:u.sourceInfos}:t.delete(n.sourceMapFilePath),o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((u,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!sh(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),u=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:pUe,data:{info:{checkJs:u}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath(Xc(t)),u=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),u}collectChanges(t,n,o,u){for(let l of n){let d=st(t,h=>h.projectName===l.getProjectName());u.push(l.getChangesSinceVersion(d&&d.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,ha(this.configuredProjects.values(),u=>u.deferredClose?void 0:u),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let u,l,d=!1;if(t)for(let _ of t){(u??(u=[])).push(this.getScriptInfoForPath(A8(Xc(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo(Xc(_.fileName),_.content,lye(_.scriptKind),_.hasMixedContent,_.projectRootPath?Xc(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);L.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)d=this.closeClientFile(_,!0)||d;let h;H(u,(_,Q)=>!_&&l[Q]&&!l[Q].isDynamic?this.tryInvokeWildCardDirectories(l[Q]):void 0),l?.forEach(_=>{var Q;return(Q=this.assignProjectToOpenedScriptInfo(_).retainProjects)==null?void 0:Q.forEach((y,v)=>(h??(h=new Map)).set(v,y))}),d&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):G(o)&&this.printProjects()}applyChangesToFile(t,n){for(let o of n)t.editContent(o.span.start,o.span.start+o.span.length,o.newText)}closeExternalProject(t,n){let o=Xc(t);if(this.externalProjectToConfiguredProjectMap.get(o))this.externalProjectToConfiguredProjectMap.delete(o);else{let l=this.findExternalProjectByProjectName(t);l&&this.removeProject(l)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(o=>o.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((o,u)=>n.add(u));for(let o of t)this.openExternalProject(o,!1),n.delete(o.projectFileName);n.forEach(o=>this.closeExternalProject(o,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=_Ue}applySafeList(t){let n=t.typeAcquisition;L.assert(!!n,"proj.typeAcquisition should be set by now");let o=this.applySafeListWorker(t,t.rootFiles,n);return o?.excludedFiles??[]}applySafeListWorker(t,n,o){if(o.enable===!1||o.disableFilenameBasedTypeAcquisition)return;let u=o.include||(o.include=[]),l=[],d=n.map(v=>cf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of d)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let R of x.types)u.includes(R)||u.push(R);if(x.exclude)for(let R of x.exclude){let J=T.replace(x.match,(...q)=>R.map(Y=>typeof Y=="number"?Ja(q[Y])?Drt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(J)||l.push(J)}else{let R=Drt.escapeFilenameForRegex(T);l.includes(R)||l.push(R)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;vx.test(d[v])))y(v);else{if(o.enable){let x=il(LB(d[v]));if(Wu(x,"js")){let T=yd(x),R=vde(T),J=this.legacySafelist.get(R);if(J!==void 0){this.logger.info(`Excluded '${d[v]}' because it matched ${R} from the legacy safelist`),y(v),u.includes(J)||u.push(J);continue}}}/^.+[.-]min\.js$/.test(d[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(L.assert(!_),_=n.slice(0,v),Q=[]),Q.push(d[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),u,l=[];for(let d of t.rootFiles){let h=Xc(d.fileName);if(ZEe(h)){if(this.serverMode===0&&this.host.fileExists(h)){let _=this.findConfiguredProjectByProjectName(h);_||(_=this.createConfiguredProject(h,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||_.updateGraph()),(u??(u=new Set)).add(_),L.assert(!_.isClosed())}}else l.push(d)}if(u)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,u),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let d=t.typeAcquisition||{};d.include=d.include||[],d.exclude=d.exclude||[],d.enable===void 0&&(d.enable=cUe(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,d),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=lne(t.options),y=Pj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,gye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,gye,Q,d,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,d,_).updateGraph()}n&&(this.cleanupConfiguredProjects(u,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,o){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${o.join(",")}`),!n.name||Jl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let u=rF.importServicePluginAsync(n,o,this.host,d=>this.logger.info(d));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(u);return}this.endEnablePlugin(t,rF.importServicePluginSync(n,o,this.host,u=>this.logger.info(u)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:u}){var l;if(o){let d=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(d){let h=n.name;n=d,n.name=h}t.enableProxy(o,n)}else H(u,d=>this.logger.info(d)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ta(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){L.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(wt(t,async([o,u])=>{let l=await Promise.all(u);if(o.isClosed()||Nj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let d of l)this.endEnablePlugin(o,d);this.delayUpdateProjectGraph(o)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,o){let u=this.packageJsonCache,l=o&&this.toPath(o),d=[],h=_=>{switch(u.directoryHasPackageJson(_)){case 3:return u.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Jn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=u.getInDirectory(_);y&&d.push(y)}if(l&&l===_)return!0};return gC(n,rs(t),h),d}getNearestAncestorDirectoryWithPackageJson(t,n){return gC(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Jn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){L.assert(o!==void 0);let u=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!u){let l=this.watchFactory.watchFile(t,(d,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(d,n),this.onPackageJsonChange(u);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(u),u.projects.clear(),u.close()}},250,this.hostConfiguration.watchOptions,zl.PackageJson);u={projects:new Set,close:()=>{var d;u.projects.size||!l||(l.close(),l=void 0,(d=this.packageJsonFilesMap)==null||d.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,u)}u.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(u)}onPackageJsonChange(t){t.projects.forEach(n=>{var o;return(o=n.onPackageJsonChange)==null?void 0:o.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=afr())}};qIt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var SUe=qIt;function afr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function xUe(e){return e.kind!==void 0}function kUe(e){e.print(!1,!1,!1)}function TUe(e){let t,n,o,u={get(_,Q,y,v){if(!(!n||o!==d(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,R){if(l(_,y,v).set(Q,h(x,T,R,void 0,!1)),R){for(let J of T)if(J.isInNodeModules){let q=J.path.substring(0,J.path.indexOf(AI)+AI.length-1),Y=e.toPath(q);t?.has(Y)||(t||(t=new Map)).set(Y,e.watchNodeModulesForPackageJsonChanges(q))}}},setModulePaths(_,Q,y,v,x){let T=l(_,y,v),R=T.get(Q);R?R.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let R=l(_,y,v),J=R.get(Q);J?(J.isBlockedByPackageJsonDependencies=T,J.packageName=x):R.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Mh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return L.isDebugging&&Object.defineProperty(u,"__cache",{get:()=>n}),u;function l(_,Q,y){let v=d(_,Q,y);return n&&o!==v&&u.clear(),o=v,n||(n=new Map)}function d(_,Q,y){return`${_},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${y.overrideImportMode}`}function h(_,Q,y,v,x){return{kind:_,modulePaths:Q,moduleSpecifiers:y,packageName:v,isBlockedByPackageJsonDependencies:x}}}function FUe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:u,delete:d=>{t.delete(d),n.set(rs(d),!0)},getInDirectory:d=>t.get(e.toPath(Jn(d,"package.json")))||void 0,directoryHasPackageJson:d=>l(e.toPath(d)),searchDirectoryAndAncestors:(d,h)=>{gC(h,d,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Jn(_,"package.json");WL(e,y)?o(y,Jn(Q,"package.json")):n.set(Q,!0)})}};function o(d,h){let _=L.checkDefined(KCe(d,e.host));t.set(h,_),n.delete(rs(h))}function u(d){t.delete(d),n.delete(rs(d))}function l(d){return t.has(Jn(d,"package.json"))?-1:n.has(d)?0:3}}var WIt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function ofr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function YIt(e,t){if((l8(e)||Tj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function cfr(e){return kg(e)||!!e.emitDecoratorMetadata}function VIt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:E0(n.messageText,` -`),code:n.code,category:lS(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:wt(n.relatedInformation,mye)}}function mye(e){return e.file?{span:{start:d8(po(e.file,e.start)),end:d8(po(e.file,e.start+e.length)),file:e.file.fileName},message:E0(e.messageText,` -`),category:lS(e),code:e.code}:{message:E0(e.messageText,` -`),category:lS(e),code:e.code}}function d8(e){return{line:e.line+1,offset:e.character+1}}function Rj(e,t){let n=e.file&&d8(po(e.file,e.start)),o=e.file&&d8(po(e.file,e.start+e.length)),u=E0(e.messageText,` -`),{code:l,source:d}=e,h=lS(e),_={start:n,end:o,text:u,code:l,category:h,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:d,relatedInformation:wt(e.relatedInformation,mye)};return t?{..._,fileName:e.file&&e.file.fileName}:_}function ufr(e,t){return e.every(n=>$u(n.span)l+=` ${g} +`))}return l}print(t,n,o){var A;this.writeLog(`Project '${this.projectName}' (${yO[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),o&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(A=this.noDtsResolutionProject)==null||A.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let o=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),m$(o,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var o,A;let l=n?_=>ra(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ra(_.keys());this.initialLoadPending||_h(this);let g={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:B4(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},h=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!h)return{info:g,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(G=>({fileName:$c(G),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=TR(this.getFileNamesWithRedirectInfo(!!n).concat(Q),G=>G.fileName,G=>G.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ra(h.keys()):[],P=[];return Nl(y,(G,q)=>{_.has(q)?n&&G!==_.get(q)&&P.push({fileName:q,isSourceOfProjectReferenceRedirect:G}):v.set(q,G)}),Nl(_,(G,q)=>{y.has(q)||x.set(q,G)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:g,changes:{added:l(v),removed:l(x),updated:n?T.map(G=>({fileName:G,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(G)})):T,updatedRedirects:n?P:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((A=this.externalFiles)==null?void 0:A.map(v=>({fileName:$c(v),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=_.concat(Q);return this.lastReportedFileNames=TR(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:g,files:n?y:y.map(v=>v.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Kn(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();for(let A of this.projectService.globalPlugins)A&&(t.plugins&&t.plugins.some(l=>l.name===A)||(this.projectService.logger.info(`Loading global plugin ${A}`),this.enablePlugin({name:A,global:!0},o)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let o={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},A=t({typescript:VIt}),l=A.create(o);for(let g of Object.keys(this.languageService))g in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${g} in created LS. Patching.`),l[g]=this.languageService[g]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:A})}catch(o){this.projectService.logger.info(`Plugin activation failed: ${o}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(o=>o.name===t).forEach(o=>{o.module.onConfigurationChanged&&o.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?Ml:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Kn(this.currentDirectory,JL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=uIe(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||cj(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,o;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(_h(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let A=this.includePackageJsonAutoImports();if(A){(t=ln)==null||t.push(ln.Phase.Session,"getPackageJsonAutoImportProvider");let l=iA();if(this.autoImportProviderHost=N9e.create(A,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return _h(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",iA()-l),(n=ln)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=ln)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!Nl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return U.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new T9e(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var A,l,g,h;let _=this.program,Q=U.checkDefined((A=this.program)==null?void 0:A.getSourceFile(t),"Expected file to be part of program"),y=U.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(g=this.program)==null?void 0:g.getSourceFile(t))}finally{(h=this.getScriptInfo(t))==null||h.editContent(0,n.length,y)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0}}};function ygr(e,t){var n,o;let A=e.getSourceFiles();(n=ln)==null||n.push(ln.Phase.Session,"getUnresolvedImports",{count:A.length});let l=e.getTypeChecker().getAmbientModules().map(h=>ch(h.getName())),g=Pa(Gr(A,h=>Bgr(e,h,l,t)));return(o=ln)==null||o.pop(),g}function Bgr(e,t,n,o){return po(o,t.path,()=>{let A;return e.forEachResolvedModule(({resolvedModule:l},g)=>{(!l||!q6(l.extension))&&!Kl(g)&&!n.some(h=>h===g)&&(A=oi(A,Yte(g).packageName))},t),A||Ml})}var k9e=class extends pF{constructor(e,t,n,o,A,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,A),this._isJsInferredProject=!1,this.typeAcquisition=l,this.projectRootPath=o&&e.toCanonicalFileName(o),!o&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=S0e(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){U.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&We(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){H(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:b9e(this),include:k,exclude:k}}},T9e=class extends pF{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},F9e=class Wrt extends pF{constructor(t,n,o){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,o,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=co(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=co(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,o,A){var l,g;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=iA(),Q,y,v=Kn(n.currentDirectory,JL),x=n.getPackageJsonsForAutoImport(Kn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(g=re.peerDependencies)==null||g.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ra(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=sme(ne,n.currentDirectory,A,o,h.getModuleResolutionCache());if(le){let oe=$(le,h,re);if(oe){T+=q(oe);continue}}if(!H([n.currentDirectory,n.getGlobalTypingsCacheLocation()],oe=>{if(oe){let Re=sme(`@types/${ne}`,oe,A,o,h.getModuleResolutionCache());if(Re){let Ie=$(Re,h,re);return T+=q(Ie),!0}}})&&le&&A.allowJs&&A.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let P=h.getResolvedProjectReferences(),G=0;return P?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&P.forEach(re=>{if(re?.commandLine.options.outFile)G+=q(Z([Ry(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=Eg(()=>gx(re.commandLine,!n.useCaseSensitiveFileNames()));G+=q(Z(Jr(re.commandLine.fileNames,le=>!Zl(le)&&!VA(le,".json")&&!h.getSourceFile(le)?OL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${G} referenced projects in ${iA()-_} ms`),y?ra(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){ca(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Re=lme(re,A,o,ne.getModuleResolutionCache(),pe);if(Re){let Ie=(oe=o.realpath)==null?void 0:oe.call(o,re.packageDirectory),ce=Ie?n.toPath(Ie):void 0,Se=ce&&ce!==n.toPath(re.packageDirectory);return Se&&le.setSymlinkedDirectory(re.packageDirectory,{real:Fl(Ie),realPath:Fl(ce)}),Z(Re,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return Jr(re,le=>{let pe=ne?ne(le):le;if(!h.getSourceFile(pe)&&!(ne&&h.getSourceFile(le)))return pe})}}static create(t,n,o){if(t===0)return;let A={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,A);if(l.length)return new Wrt(n,l,A)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=Wrt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),o=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),o}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||k}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};F9e.maxDependencies=10,F9e.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var N9e=F9e,R9e=class extends pF{constructor(e,t,n,o,A){super(e,1,n,!1,void 0,{},!1,void 0,o,ns(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=A}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=$c(e),n=this.projectService.toCanonicalFileName(t),o=this.projectService.configFileExistenceInfoCache.get(n);return o||this.projectService.configFileExistenceInfoCache.set(n,o={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,o,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,o,this),o.exists?o.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName($c(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let o=U.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,o),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){U.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){let t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let A=ns(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${A} to search paths`),o.unshift(A)}if(e.plugins)for(let A of e.plugins)this.enablePlugin(A,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return vL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Ote(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,dH(e.raw))}},uye=class extends pF{constructor(e,t,n,o,A,l,g){super(e,2,t,!0,o,n,A,g,t.host,ns(l||lf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=A,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function B4(e){return e.projectKind===0}function Vy(e){return e.projectKind===1}function Kj(e){return e.projectKind===2}function qj(e){return e.projectKind===3||e.projectKind===4}function Wj(e){return Vy(e)&&!!e.deferredClose}var lye=20*1024*1024,fye=4*1024*1024,Ene="projectsUpdatedInBackground",gye="projectLoadingStart",dye="projectLoadingFinish",pye="largeFileReferenced",_ye="configFileDiag",hye="projectLanguageServiceState",mye="projectInfo",P9e="openFileInfo",Cye="createFileWatcher",Iye="createDirectoryWatcher",Eye="closeFileWatcher",pEt="*ensureProjectForOpenFiles*";function _Et(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(A=>{U.assert(typeof A=="number")}),t.set(n.name,o)}return t}var Qgr=_Et(Kh),vgr=_Et(KT),wgr=new Map(Object.entries({none:0,block:1,smart:2})),M9e={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function Q4(e){return Ja(e.indentStyle)&&(e.indentStyle=wgr.get(e.indentStyle.toLowerCase()),U.assert(e.indentStyle!==void 0)),e}function yne(e){return Qgr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function Yj(e,t){let n,o;return KT.forEach(A=>{let l=e[A.name];if(l===void 0)return;let g=vgr.get(A.name);(n||(n={}))[A.name]=g?Ja(l)?g.get(l.toLowerCase()):l:cx(A,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function L9e(e){let t;return Ste.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function yye(e){return Ja(e)?Bye(e):e}function Bye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function O9e(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var Qye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=H2(e);o&&Qe(t,A=>A.extension===o?(n=A.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&VA(e,n.extension))},vye={getFileName:e=>e.fileName,getScriptKind:e=>yye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function hEt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var Bne={isKnownTypesPackageName:uE,installPackage:Bo,enqueueInstallTypingsRequest:Lc,attach:Lc,onProjectClosed:Lc,globalTypingsCacheLocation:void 0},U9e={close:Lc};function mEt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return wye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function CEt(e){return!!e.containingProjects}function wye(e){return!!e.configFileInfo}var G9e=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(G9e||{});function IEt(e){return e-1}function EEt(e,t,n,o,A,l,g,h,_){for(var Q;;){if(t.parsedCommandLine&&(h&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let y=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!h},o<=3);if(!y)return;let v=t.projectService.findCreateOrReloadConfiguredProject(y,o,A,l,h?void 0:e.fileName,g,h,_);if(!v)return;!v.project.parsedCommandLine&&((Q=t.parsedCommandLine)!=null&&Q.options.composite)&&v.project.setPotentialProjectReference(t.canonicalConfigFilePath);let x=n(v);if(x)return x;t=v.project}}function yEt(e,t,n,o,A,l,g,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=$c(XT(y)),T=e.projectService.toCanonicalFileName(x),P=h?.get(T);if(P!==void 0&&P>=_)return;let G=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?G?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?G.config.parsedCommandLine:void 0:e.getParsedCommandLine(x);if(q&&_!==o&&_>2&&(q=e.getParsedCommandLine(x)),!q)return;let Y=e.projectService.findConfiguredProjectByProjectName(x,l);if(!(_===2&&!G&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,A,g);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(G??e.projectService.configFileExistenceInfoCache.get(T),Y,x,A,e,T);if($)return $}break;default:U.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&yEt(e,y,n,_,A,l,g,h))}function J9e(e,t,n,o,A){let l=!1,g;switch(t){case 2:case 3:q9e(e)&&(g=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(g=K9e(e),g)break;case 5:l=Dgr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,A),g=K9e(e),g)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,A);break;case 0:case 1:break;default:U.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:g,reason:o}}function BEt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&eI(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&eI(e.resolvedChildConfigs,t)):void 0}function bgr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?BEt(e,o):H(e.getProjectReferences(),n)}function H9e(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function QEt(e,t){return bgr(e,n=>H9e(e,t,n.sourceFile.path),n=>H9e(e,t,e.toPath(XT(n))),n=>H9e(e,t,n))}function bye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function j9e(e){return!e.isScriptOpen()&&e.mTime!==void 0}function _h(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function vEt(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let o=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return o===2;let A=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,A}function Dgr(e,t){if(t){if(vEt(e,t,!1))return!0}else _h(e);return!1}function K9e(e){let t=$c(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=n.config.parsedCommandLine;if(e.parsedCommandLine=o,e.resolvedChildConfigs=void 0,e.updateReferences(o.projectReferences),q9e(e))return n}function q9e(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!tme(e.parsedCommandLine))}function Sgr(e){return q9e(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function xgr(e){return`Creating possible configured project for ${e.fileName} to open`}function Dye(e){return`User requested reload projects: ${e}`}function W9e(e){Vy(e)&&(e.projectOptions=!0)}function Y9e(e){let t=1;return()=>e(t++)}function V9e(){return{idToCallbacks:new Map,pathToId:new Map}}function wEt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function kgr(e,t){if(!wEt(e,t))return;let n=V9e(),o=V9e(),A=V9e(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:g,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function g(T,P){return _(n,T,P,G=>({eventName:Cye,data:{id:G,path:T}}))}function h(T,P,G){return _(G?A:o,T,P,q=>({eventName:Iye,data:{id:q,path:T,recursive:!!G,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:P},G,q,Y){let $=e.toPath(G),Z=T.get($);Z||T.set($,Z=l++);let re=P.get(Z);return re||(P.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=P.get(Z);ne?.delete(q)&&(ne.size||(P.delete(Z),T.delete($),e.eventHandler({eventName:Eye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:P,deleted:G,updated:q}){v(T,P,0),v(T,G,2),v(T,q,1)}function v(T,P,G){P?.length&&(x(n,T,P,(q,Y)=>q(Y,G)),x(o,T,P,(q,Y)=>q(Y)),x(A,T,P,(q,Y)=>q(Y)))}function x(T,P,G,q){var Y;(Y=T.idToCallbacks.get(P))==null||Y.forEach($=>{G.forEach(Z=>q($,lf(Z)))})}}var bEt=class Yrt{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=Y9e(p9e),this.newAutoImportProviderProjectName=Y9e(_9e),this.newAuxiliaryProjectName=Y9e(h9e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=M9e,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Lc,this.verifyDocumentRegistry=Lc,this.verifyProgram=Lc,this.onProjectCreation=Lc;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||Bne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Ml,this.pluginProbeLocations=t.pluginProbeLocations||Ml,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Kn(ns(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=rh()),this.currentDirectory=$c(this.host.getCurrentDirectory()),this.toCanonicalFileName=Ef(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?Fl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new C9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${ns(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:Kre(this.host.newLine),preferences:dh,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=pIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,A=o!==0?l=>this.logger.info(l):Lc;this.packageJsonCache=eGe(this),this.watchFactory=this.serverMode!==0?{watchFile:KL,watchDirectory:KL}:tCe(kgr(this,t.canUseWatchEvents)||this.host,o,A,bye),this.canUseWatchEvents=wEt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return nA(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return ma(t,this.host.getCurrentDirectory())}setDocument(t,n,o){let A=U.checkDefined(this.getScriptInfoForPath(n));A.cacheSourceFile={key:t,sourceFile:o}}getDocument(t,n){let o=this.getScriptInfoForPath(n);return o&&o.cacheSourceFile&&o.cacheSourceFile.key===t?o.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let o={eventName:hye,data:{project:t,languageServiceEnabled:n}};this.eventHandler(o)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let o of Object.keys(n.typesMap))n.typesMap[o].match=new RegExp(n.typesMap[o].match,"i");this.safelist=n.typesMap;for(let o in n.simpleMap)xa(n.simpleMap,o)&&this.legacySafelist.set(o,n.simpleMap[o].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=M9e,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case Gre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case Jre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(pEt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Wj(t)||(t.markAsDirty(),qj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&_h(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Ene,data:{openFiles:ra(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:pye,data:{file:t,fileSize:n,maxFileSize:fye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:gye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:dye,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let o of t)n&&o.clearSourceMapperCache(),this.delayUpdateProjectGraph(o);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){U.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=yne(t),A=Yj(t,n),l=L9e(t);o.allowNonTsExtensions=!0;let g=n&&this.toCanonicalFileName(n);g?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(g,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(g,A||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(g,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=A,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(g?h.projectRootPath===g:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(A?.watchOptions),h.setProjectErrors(A?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return d9e(t)?hEt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName($c(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let o=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;if(o)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(o.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,5),o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,this.openFiles.get(o.path))),this.tryGetDefaultProjectForFile(o)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ja(t)?t:t.fileName),TE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=_h(o)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){U.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(Ja(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,o)=>this.delayUpdateProjectsOfScriptInfoPath(o))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){U.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,o,A){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,A,g,h),n,this.getWatchOptionsFromProjectWatchOptions(A.parsedCommandLine.watchOptions,ns(o)),$l.WildcardDirectory,o),g={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=g.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(g),_.close()}),g.packageJsonWatches=void 0)}};return g}onWildCardDirectoryWatcherInvoke(t,n,o,A,l){let g=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,g);if(al(g)==="package.json"&&!cj(g)&&(h&&h.fileExists||!h&&this.host.fileExists(l))){let Q=this.getNormalizedAbsolutePath(l);this.logger.info(`Config: ${n} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,g),this.watchPackageJsonFile(Q,g,A)}h?.fileExists||this.sendSourceFileChange(g);let _=this.findConfiguredProjectByProjectName(n);TH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:g,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:o.parsedCommandLine.options,program:_?.getCurrentProgram()||o.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:_?Q=>_.getScriptKind(Q):void 0})||(o.updateLevel!==2&&(o.updateLevel=1),o.projects.forEach((Q,y)=>{var v;if(!Q)return;let x=this.getConfiguredProjectByCanonicalConfigFilePath(y);if(!x)return;if(_!==x&&this.getHostPreferences().includeCompletionsForModuleExports){let P=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),G=>G?.sourceFile.path===P)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(g))if(U.checkDefined(this.getScriptInfoForPath(g)).isAttached(x)){let G=Math.max(T,x.openFileWatchTriggered.get(g)||0);x.openFileWatchTriggered.set(g,G)}else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x);else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let o=this.configFileExistenceInfoCache.get(t);if(!o?.config)return!1;let A=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,g)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(g);if(y)if(A=!0,g===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(g))==null?void 0:h.openFilesImpactedByConfigFile)==null||_.forEach(x=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(x)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(x,this.configFileForOpenFiles.get(x))});return}let v=this.toPath(t);y.resolutionCache.removeResolutionsFromProjectReferenceRedirects(v),this.delayUpdateProjectGraph(y),this.getHostPreferences().includeCompletionsForModuleExports&&st((Q=y.getCurrentProgram())==null?void 0:Q.getResolvedProjectReferences(),x=>x?.sourceFile.path===v)&&y.markAutoImportProviderAsDirty()}}),A}onConfigFileChanged(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),g=l?.deferredClose;o===2?(A.exists=!1,l&&(l.deferredClose=!0)):(A.exists=!0,g&&(l.deferredClose=void 0,l.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((h,_)=>{var Q,y;let v=this.configFileForOpenFiles.get(_);if(!((Q=A.openFilesImpactedByConfigFile)!=null&&Q.has(_)))return;this.configFileForOpenFiles.delete(_);let x=this.getScriptInfoForPath(_);this.getConfigFileNameForFile(x,!1)&&((y=this.pendingOpenFileProjectUpdates)!=null&&y.has(_)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(_,v))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),U.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>U.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ra(Ps(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(A=>A.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:U2(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:U2(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){U.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:ns(Vd(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(P8(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let A of this.inferredProjects){if(A===o||A.isOrphan())continue;let l=A.getRootScriptInfos();U.assert(l.length===1||!!A.projectRootPath),l.length===1&&H(l[0].containingProjects,g=>g!==l[0].containingProjects[0]&&!g.isOrphan())&&A.removeFile(l[0],!0,!0)}return o}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,t)})}closeOpenFile(t,n){var o;let A=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(A),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let g=!1;for(let h of t.containingProjects){if(Vy(h)){t.hasMixedContent&&t.registerFileUpdate();let _=h.openFileWatchTriggered.get(t.path);_!==void 0&&(h.openFileWatchTriggered.delete(t.path),h.pendingUpdateLevel<_&&(h.pendingUpdateLevel=_,h.markFileAsDirty(t.path)))}else B4(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(g=!0),h.removeFile(t,A,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),U.assert(!this.rootOfInferredProjects.has(t)),!n&&g&&this.assignOrphanScriptInfosToInferredProject(),A?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),g}deleteScriptInfo(t){U.assert(!t.isScriptOpen()),this.filenameToScriptInfo.delete(t.path),this.filenameToScriptInfoVersion.set(t.path,t.textStorage.version),this.stopWatchingScriptInfo(t);let n=t.getRealpathIfDifferent();n&&this.realpathToScriptInfos.remove(n,t),t.closeSourceMapFileWatcher()}configFileExists(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!wye(o)||o.isForDefaultProject)&&(A?(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),A)return A.exists;let g=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:g,openFilesImpactedByConfigFile:l}),g}createConfigFileWatcherForParsedConfig(t,n,o){var A,l;let g=this.configFileExistenceInfoCache.get(n);(!g.watcher||g.watcher===U9e)&&(g.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(A=g?.config)==null?void 0:A.parsedCommandLine)==null?void 0:l.watchOptions,ns(t)),$l.ConfigFile,o)),this.ensureConfigFileWatcherForProject(g,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,A,l;let g=this.configFileExistenceInfoCache.get(t);(o=g.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((A=g.config)!=null&&A.projects.size||(g.config=void 0,$me(t,this.sharedExtendedConfigFileWatchers),U.checkDefined(g.watcher),(l=g.openFilesImpactedByConfigFile)!=null&&l.size?g.inferredProjectRoots?OH(ns(t))||(g.watcher.close(),g.watcher=U9e):(g.watcher.close(),g.watcher=void 0):(g.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),o=t.isScriptOpen();o&&!n||this.forEachConfigFileLocation(t,A=>{var l,g,h;let _=this.configFileExistenceInfoCache.get(A);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((g=_.openFilesImpactedByConfigFile)!=null&&g.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(U.assert(!_.watcher),this.configFileExistenceInfoCache.delete(A))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(U.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let A=this.configFileExistenceInfoCache.get(n);A?A.inferredProjectRoots=(A.inferredProjectRoots??0)+1:(A={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,A)),(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(t.path),A.watcher||(A.watcher=OH(ns(n))?this.watchFactory.watchFile(o,(l,g)=>this.onConfigFileChanged(o,n,g),2e3,this.hostConfiguration.watchOptions,$l.ConfigFileForInferredRoot):U9e)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;U.assert(!CEt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(U.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=ns(t.fileName),g=()=>m_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!g(),_=!0,Q=!0;wye(t)&&(yA(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=y4(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Kn(l,"tsconfig.json");if(n(Kn(y,"tsconfig.json"),x))return x}if(Q){let x=Kn(l,"jsconfig.json");if(n(Kn(y,"jsconfig.json"),x))return x}if(qZ(y))break;let v=ns(l);if(v===l)break;l=v,_=Q=!0}while(h||g())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let o=mEt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return mEt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!wye(t))this.configFileForOpenFiles.set(t.path,o);else{let A=this.configFileForOpenFiles.get(t.path);(!A||Ja(A))&&this.configFileForOpenFiles.set(t.path,A=new Map().set(!1,A)),A.set(t.fileName,o)}}getConfigFileNameForFile(t,n){let o=this.getConfigFileNameForFileFromCache(t,n);if(o!==void 0)return o||void 0;if(n)return;let A=this.forEachConfigFileLocation(t,(l,g)=>this.configFileExists(g,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${A}`),this.setConfigFileNameForFileInCache(t,A),A}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(Z9e),this.configuredProjects.forEach(Z9e),this.inferredProjects.forEach(Z9e),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${o.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${o.containingProjects.map(A=>A.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),A=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?A:A?.deferredClose?void 0:A}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return hEt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,A){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=lye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let g=0;for(let h of o){let _=A.getFileName(h);if(!KS(_)&&(g+=this.host.getFileSize(_),g>lye||g>l)){let Q=o.map(y=>A.getFileName(y)).filter(y=>!KS(y)).map(y=>({name:y,size:this.host.getFileSize(y)})).sort((y,v)=>v.size-y.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${g}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,g)}createExternalProject(t,n,o,A,l){let g=yne(o),h=Yj(o,ns(lf(t))),_=new uye(t,this,g,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,g,n,vye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,vye,A),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){W9e(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){W9e(t);return}let n=Vy(t)?t.projectOptions:void 0;W9e(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:jj(t.getScriptInfos(),!0),compilerOptions:P3e(t.getCompilationSettings()),typeAcquisition:l(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:A(),projectType:t instanceof uye?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:mye,data:o});function A(){return Vy(t)&&Aye(t.getConfigFilePath())||"other"}function l({enable:g,include:h,exclude:_}){return{enable:g,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,A){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(A),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=ln)==null||o.instant(ln.Phase.Session,"createConfiguredProject",{configFilePath:t});let A=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(A);l?l.exists=!0:this.configFileExistenceInfoCache.set(A,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:fre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let g=new R9e(t,A,this,l.config.cachedDirectoryStructureHost,n);return U.assert(!this.configuredProjects.has(A)),this.configuredProjects.set(A,g),this.createConfigFileWatcherForParsedConfig(t,A,g),g}loadConfiguredProject(t,n){var o,A;(o=ln)==null||o.push(ln.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=$c(t.getConfigFilePath()),g=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=g.config.parsedCommandLine;U.assert(!!h.fileNames);let _=h.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:h.raw.extends!==void 0,configHasFilesProperty:h.raw.files!==void 0,configHasIncludeProperty:h.raw.include!==void 0,configHasExcludeProperty:h.raw.exclude!==void 0}),t.parsedCommandLine=h,t.setProjectErrors(h.options.configFile.parseDiagnostics),t.updateReferences(h.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,_,h.fileNames,Qye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,g,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,Qye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(A=ln)==null||A.pop()}ensureParsedConfigUptoDate(t,n,o,A){var l,g,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,A),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,A),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||fre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=yL(t,G=>this.host.readFile(G)),y=aH(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=ns(t),T=fH(y,_,x,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&v.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let P=(g=o.config)==null?void 0:g.parsedCommandLine;return o.config?(o.config.parsedCommandLine=T,o.config.watchedDirectoriesStale=!0,o.config.updateLevel=void 0):o.config={parsedCommandLine:T,cachedDirectoryStructureHost:_,projects:new Map},!P&&!Oee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,A),gre(n,T.options,this.sharedExtendedConfigFileWatchers,(G,q)=>this.watchFactory.watchFile(G,()=>{var Y;dre(this.extendedConfigCache,q,Z=>this.toPath(Z));let $=!1;(Y=this.sharedExtendedConfigFileWatchers.get(q))==null||Y.projects.forEach(Z=>{$=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Z,`Change in extended config file ${G} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,$l.ExtendedConfigFile,t),G=>this.toPath(G)),o}watchWildcards(t,{exists:n,config:o},A){if(o.projects.set(A.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,kH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,g)=>this.watchWildcardDirectory(l,g,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;Nd(o.watchedDirectories,k_),o.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let o=this.configFileExistenceInfoCache.get(t);!o.config||!o.config.projects.get(n.canonicalConfigFilePath)||(o.config.projects.set(n.canonicalConfigFilePath,!1),!Nl(o.config.projects,lA)&&(o.config.watchedDirectories&&(Nd(o.config.watchedDirectories,k_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var A;let l=t.getRootFilesMap(),g=new Map;for(let h of n){let _=o.getFileName(h),Q=$c(_),y=EO(Q),v;if(!y&&!t.fileExists(_)){v=y4(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((A=x.info)==null?void 0:A.path)===v&&(t.removeFile(x.info,!1,!0),x.info=void 0),x.fileName=Q):l.set(v,{fileName:Q})}else{let x=o.getScriptKind(h,this.hostConfiguration.extraFileExtensions),T=o.hasMixedContent(h,this.hostConfiguration.extraFileExtensions),P=U.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=P.path;let G=l.get(v);!G||G.info!==P?(t.addRoot(P,Q),P.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(P)):G.fileName=Q}g.set(v,!0)}l.size>g.size&&l.forEach((h,_)=>{g.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,A,l,g,h){t.setCompilerOptions(A),t.setWatchOptions(h),g!==void 0&&(t.compileOnSaveEnabled=g),this.addFilesToNonInferredProject(t,n,o,l)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),Qye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;U.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,A=BL(o,ns(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:A},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,Qye)}reloadConfiguredProjectOptimized(t,n,o){o.has(t)||(o.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,o){return o.get(t)===7?!1:(o.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,Dye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&Dye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),vEt(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,o){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let A=t.getLanguageService().getCompilerOptionsDiagnostics();return A.push(...t.getAllProjectErrors()),!o&&A.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=A.length,this.eventHandler({eventName:_ye,data:{configFileName:t.getConfigFilePath(),diagnostics:A,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let A=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===A)return l;return this.createInferredProject(n,!1,n)}let o;for(let A of this.inferredProjects)A.projectRootPath&&m_(A.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>A.projectRootPath.length||(o=A));return o}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){U.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let o of this.inferredProjects)if(!o.projectRootPath&&o.isOrphan()&&o.canonicalCurrentDirectory===n)return o;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,o){let A=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,g;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),g=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),g===void 0&&(g=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new k9e(this,A,l?.watchOptions,o,t,g);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,A){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath($c(t),n,void 0,void 0,o,A)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath($c(t))}getScriptInfoOrConfig(t){let n=$c(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let A=this.configuredProjects.get(this.toPath(t));return A&&A.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ra(Ps(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,A])=>({path:o,fileName:A.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. +All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let A=t.getRealpathIfDifferent();A&&H(this.realpathToScriptInfos.get(A),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(A){if(A!==t)for(let l of A.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?Nl(n,(g,h)=>h===A.path?!1:Et(g,l))||n.add(A.path,l):(n=rh(),n.add(A.path,l)))}}watchClosedScriptInfo(t){if(U.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!ca(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,A)=>this.onSourceFileChanged(t,A),500,this.hostConfiguration.watchOptions,$l.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let o=this.watchFactory.watchDirectory(t,l=>{var g;let h=bre(this.toPath(l));if(!h)return;let _=al(h);if((g=A.affectedModuleSpecifierCacheProjects)!=null&&g.size&&(_==="package.json"||_==="node_modules")&&A.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),A.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?j9e(Q)&&this.refreshScriptInfo(Q):LR(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,$l.NodeModules),A={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!A.refreshScriptInfoRefCount&&!((l=A.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,A),A}watchPackageJsonsInNodeModules(t,n){var o;let A=this.toPath(t),l=this.nodeModulesWatchers.get(A)||this.createNodeModulesWatcher(t,A);return U.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var g;(g=l.affectedModuleSpecifierCacheProjects)==null||g.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),A=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return A.refreshScriptInfoRefCount++,{close:()=>{A.refreshScriptInfoRefCount--,A.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Yd).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=Ade(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+hA,this.filenameToScriptInfo.forEach(n=>{j9e(n)&&ca(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,A,l,g){if(Vd(t)||EO(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!A,l,g);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,A,l,g){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,A,!!l,g,!1)}getOrCreateScriptInfoWorker(t,n,o,A,l,g,h,_){U.assert(A===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=y4(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(U.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=EO(t);if(U.assert(Vd(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} +Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),U.assert(!Vd(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} +Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),U.assert(!v||this.currentDirectory===n||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!o&&!v&&!(h||this.host).fileExists(t))return;y=new Q9e(this.host,t,l,g,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!Vd(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(A),g&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!Vd(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(y4(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,o){let A=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!A){o&&t.addGeneratedFileWatch(n,o);return}if(A.getSnapshot(),Ja(A.sourceMapFilePath)){let Q=this.getScriptInfoForPath(A.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;A.sourceMapFilePath=void 0}else if(A.sourceMapFilePath){A.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,A.sourceMapFilePath.sourceInfos);return}else if(A.sourceMapFilePath!==void 0)return;let l,g=(Q,y)=>{let v=this.getOrCreateScriptInfoNotOpenedByClient(Q,t.currentDirectory,this.host,!0);if(l=v||y,!v||v.deferredDelete)return;let x=v.getSnapshot();return v.documentPositionMapper!==void 0?v.documentPositionMapper:tF(x)},h=t.projectName,_=IIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,A)},A.fileName,A.textStorage.getLineInfo(),g);return g=void 0,l?Ja(l)?A.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),A.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(A.sourceMapFilePath=l.path,l.declarationInfoPath=A.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):A.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let A=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(A.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let A=this.getScriptInfoForPath(n);A&&A.sourceMapFilePath&&!Ja(A.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(A.containingProjects,!0),this.delayUpdateSourceInfoProjects(A.sourceMapFilePath.sourceInfos),A.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,$l.MissingSourceMapFile)}getSourceFileLike(t,n,o){let A=n.projectName?n:this.findProject(n);if(A){let g=A.toPath(t),h=A.getSourceFile(g);if(h&&h.resolvedPath===g)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(A||this).currentDirectory,A?A.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let g=this.getScriptInfoForPath(o.sourceMapFilePath);g&&(g.sourceInfos??(g.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return U.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:g=>{let h=l.positionToLineOffset(g);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(g,h,_)=>l.lineOffsetToPosition(g+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath($c(t.file));o&&(o.setOptions(Q4(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...Q4(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:A,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(g=>g.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(A!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(g=>{g.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=Yj(t.watchOptions))==null?void 0:n.watchOptions,A=Mte(o,this.currentDirectory);this.hostConfiguration.watchOptions=A,this.hostConfiguration.beforeSubstitution=A===o?void 0:o,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let o=this.hostConfiguration.beforeSubstitution?Mte(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&o?{...o,...t}:t||o}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let o=Eg(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(j9e(n)||!n.path.startsWith(t)||o()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${o()}`)}this.onSourceFileChanged(n,o())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((o,A)=>{this.throttledOperations.cancel(A),this.pendingProjectUpdates.delete(A)}),this.throttledOperations.cancel(pEt),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(o=>{o.config&&(o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(o=>{this.clearSemanticCache(o),o.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((o,A)=>{let l=`Reloading configured project in external project: ${A}`;o.forEach(g=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(g,l,t):this.reloadConfiguredProjectClearingSemanticCache(g,l,t)})}),this.openFiles.forEach((o,A)=>{let l=this.getScriptInfoForPath(A);st(l.containingProjects,Kj)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(l,7,t,n)}),n.forEach(o=>t.set(o,7)),this.inferredProjects.forEach(o=>this.clearSemanticCache(o)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){U.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&B4(n)&&n.isRoot(t)&&H(t.containingProjects,o=>o!==n&&!o.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,o)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(o),5)),this.openFiles.forEach((n,o)=>{let A=this.getScriptInfoForPath(o);A.isOrphan()?this.assignOrphanScriptInfoToInferredProject(A,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(A)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(_h),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,A){return this.openClientFileWithNormalizedPath($c(t),n,o,!1,A?$c(A):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),A=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!A)return;let{fileName:l}=A,g=this.getScriptInfo(l);if(!g&&!this.host.fileExists(l))return;let h={fileName:$c(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:g?.containingProjects.length?A:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,J9e(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return A;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{Vy(T)&&x(T)}),A;function x(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return st(this.externalProjects,n=>(_h(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,A,l){let g=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!A,void 0,!0);return this.openFiles.set(g.path,l),g}assignProjectToOpenedScriptInfo(t){let n,o,A=this.findExternalProjectContainingOpenScriptInfo(t),l,g;if(!A&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,g=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(_h),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!g.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),U.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),U.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,A,l,g,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,A),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=Sgr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=J9e(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,Dye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,g),x=K9e(y),x)break;case 7:y??(y=this.createConfiguredProject(t,Dye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,g),_&&!_.has(y)&&!g.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:U.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,A){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let g=IEt(n),h=this.findCreateOrReloadConfiguredProject(l,g,xgr(t),o,t.fileName,A);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,A)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(w_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:A,validatedIncludeSpecs:l,validatedExcludeSpecs:g}=n.options.configFile.configFileSpecs,h=$c(ma(ns(t),this.currentDirectory));return A?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||Gte(o.fileName,g,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=y_e(_,h,"files");return!!Q&&Ny(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,A,l,g){let h=CEt(t),_=IEt(n),Q=new Map,y,v=new Set,x,T,P,G;return q(o),{defaultProject:x??T,tsconfigProject:P??G,sentConfigDiag:v,seenProjects:Q,seenConfigs:y};function q(le){return Z(le,le.project)??re(le.project)??ne(le.project)}function Y(le,pe,oe,Re,Ie,ce){if(pe){if(Q.has(pe))return;Q.set(pe,_)}else{if(y?.has(ce))return;(y??(y=new Set)).add(ce)}if(!Ie.projectService.isMatchedByConfig(oe,le.config.parsedCommandLine,t)){Ie.languageServiceEnabled&&Ie.projectService.watchWildcards(oe,le,Ie);return}let Se=pe?J9e(pe,n,t.fileName,Re,g):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Re,l,t.fileName,g);if(!Se){U.assert(n===3);return}return Q.set(Se.project,_),Se.sentConfigFileDiag&&v.add(Se.project),$(Se.project,Ie)}function $(le,pe){if(Q.get(le)===n)return;Q.set(le,n);let oe=h?t:le.projectService.getScriptInfo(t.fileName),Re=oe&&le.containsScriptInfo(oe);if(Re&&!le.isSourceOfProjectReferenceRedirect(oe.path))return P=pe,x=le;!T&&h&&Re&&(G=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,$c(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&yEt(le,le.parsedCommandLine,Y,_,A(le),l,g)}function ne(le){return h?EEt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,g,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,A){let l=n===1,g=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!g)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=g;return h&&EEt(t,_,y=>{Q.set(y.project,n)},n,`Creating project possibly referencing default composite project ${h.getProjectName()} of open file ${t.fileName}`,l,o,!0,A),g}loadAncestorProjectTree(t){t??(t=new Set(Ps(this.configuredProjects.entries(),([A,l])=>l.initialLoadPending?void 0:A)));let n=new Set,o=ra(this.configuredProjects.values());for(let A of o)BEt(A,l=>t.has(l))&&_h(A),this.ensureProjectChildren(A,t,n)}ensureProjectChildren(t,n,o){var A;if(!Zn(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(A=t.getCurrentProgram())==null?void 0:A.getResolvedProjectReferences();if(l)for(let g of l){if(!g)continue;let h=j_e(g.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=$c(g.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);_h(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(A=>this.removeProject(A))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let A of this.inferredProjects.slice())A.isOrphan()&&this.removeProject(A);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var A,l;!((A=n.config)!=null&&A.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?lb:VB)||(l=n.config.watchedDirectories)==null||l.forEach((g,h)=>{m_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,g.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,A,l){let g=this.getScriptInfoForPath(y4(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,A,l);!g&&h&&!h.isDynamic&&this.tryInvokeWildCardDirectories(h);let{retainProjects:_,...Q}=this.assignProjectToOpenedScriptInfo(h);return this.cleanupProjectsAndScriptInfos(_,new Set([h.path]),void 0),this.telemetryOnOpenFile(h),this.printProjects(),Q}getOrphanConfiguredProjects(t,n,o){let A=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(Vy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!A.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!A.size)||(Nl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Kj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,P)=>_(P)),!A.size))return A}),!A.size))return A;return Nl(this.configuredProjects,Q=>{if(A.has(Q)&&(h(Q)||QEt(Q,g))&&(_(Q),!A.size))return A}),A;function g(Q){return!A.has(Q)||h(Q)}function h(Q){var y,v;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((v=(y=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:y.openFilesImpactedByConfigFile)!=null&&v.size)}function _(Q){A.delete(Q)&&(l(Q),QEt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!w9e(n)&&!v9e(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!eI(o,A=>{let l=this.getScriptInfoForPath(A);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);A?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(A.fileName,n.path),sourceInfos:A.sourceInfos}:t.delete(n.sourceMapFilePath),o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((A,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!Ah(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),A=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:P9e,data:{info:{checkJs:A}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath($c(t)),A=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),A}collectChanges(t,n,o,A){for(let l of n){let g=st(t,h=>h.projectName===l.getProjectName());A.push(l.getChangesSinceVersion(g&&g.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,Ps(this.configuredProjects.values(),A=>A.deferredClose?void 0:A),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let A,l,g=!1;if(t)for(let _ of t){(A??(A=[])).push(this.getScriptInfoForPath(y4($c(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo($c(_.fileName),_.content,yye(_.scriptKind),_.hasMixedContent,_.projectRootPath?$c(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);U.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)g=this.closeClientFile(_,!0)||g;let h;H(A,(_,Q)=>!_&&l[Q]&&!l[Q].isDynamic?this.tryInvokeWildCardDirectories(l[Q]):void 0),l?.forEach(_=>{var Q;return(Q=this.assignProjectToOpenedScriptInfo(_).retainProjects)==null?void 0:Q.forEach((y,v)=>(h??(h=new Map)).set(v,y))}),g&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):J(o)&&this.printProjects()}applyChangesToFile(t,n){for(let o of n)t.editContent(o.span.start,o.span.start+o.span.length,o.newText)}closeExternalProject(t,n){let o=$c(t);if(this.externalProjectToConfiguredProjectMap.get(o))this.externalProjectToConfiguredProjectMap.delete(o);else{let l=this.findExternalProjectByProjectName(t);l&&this.removeProject(l)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(o=>o.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((o,A)=>n.add(A));for(let o of t)this.openExternalProject(o,!1),n.delete(o.projectFileName);n.forEach(o=>this.closeExternalProject(o,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=M9e}applySafeList(t){let n=t.typeAcquisition;U.assert(!!n,"proj.typeAcquisition should be set by now");let o=this.applySafeListWorker(t,t.rootFiles,n);return o?.excludedFiles??[]}applySafeListWorker(t,n,o){if(o.enable===!1||o.disableFilenameBasedTypeAcquisition)return;let A=o.include||(o.include=[]),l=[],g=n.map(v=>lf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of g)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let P of x.types)A.includes(P)||A.push(P);if(x.exclude)for(let P of x.exclude){let G=T.replace(x.match,(...q)=>P.map(Y=>typeof Y=="number"?Ja(q[Y])?Yrt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(G)||l.push(G)}else{let P=Yrt.escapeFilenameForRegex(T);l.includes(P)||l.push(P)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;vx.test(g[v])))y(v);else{if(o.enable){let x=al(WB(g[v]));if(VA(x,"js")){let T=vg(x),P=Pge(T),G=this.legacySafelist.get(P);if(G!==void 0){this.logger.info(`Excluded '${g[v]}' because it matched ${P} from the legacy safelist`),y(v),A.includes(G)||A.push(G);continue}}}/^.+[.-]min\.js$/.test(g[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(U.assert(!_),_=n.slice(0,v),Q=[]),Q.push(g[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),A,l=[];for(let g of t.rootFiles){let h=$c(g.fileName);if(Aye(h)){if(this.serverMode===0&&this.host.fileExists(h)){let _=this.findConfiguredProjectByProjectName(h);_||(_=this.createConfiguredProject(h,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||_.updateGraph()),(A??(A=new Set)).add(_),U.assert(!_.isClosed())}}else l.push(g)}if(A)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,A),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let g=t.typeAcquisition||{};g.include=g.include||[],g.exclude=g.exclude||[],g.enable===void 0&&(g.enable=S9e(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,g),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=yne(t.options),y=Yj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,vye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,vye,Q,g,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,g,_).updateGraph()}n&&(this.cleanupConfiguredProjects(A,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,o){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${o.join(",")}`),!n.name||Kl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let A=pF.importServicePluginAsync(n,o,this.host,g=>this.logger.info(g));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(A);return}this.endEnablePlugin(t,pF.importServicePluginSync(n,o,this.host,A=>this.logger.info(A)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:A}){var l;if(o){let g=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(g){let h=n.name;n=g,n.name=h}t.enableProxy(o,n)}else H(A,g=>this.logger.info(g)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ra(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){U.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(bt(t,async([o,A])=>{let l=await Promise.all(A);if(o.isClosed()||Wj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let g of l)this.endEnablePlugin(o,g);this.delayUpdateProjectGraph(o)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,o){let A=this.packageJsonCache,l=o&&this.toPath(o),g=[],h=_=>{switch(A.directoryHasPackageJson(_)){case 3:return A.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Kn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=A.getInDirectory(_);y&&g.push(y)}if(l&&l===_)return!0};return m0(n,ns(t),h),g}getNearestAncestorDirectoryWithPackageJson(t,n){return m0(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Kn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){U.assert(o!==void 0);let A=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!A){let l=this.watchFactory.watchFile(t,(g,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(g,n),this.onPackageJsonChange(A);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(A),A.projects.clear(),A.close()}},250,this.hostConfiguration.watchOptions,$l.PackageJson);A={projects:new Set,close:()=>{var g;A.projects.size||!l||(l.close(),l=void 0,(g=this.packageJsonFilesMap)==null||g.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,A)}A.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(A)}onPackageJsonChange(t){t.projects.forEach(n=>{var o;return(o=n.onPackageJsonChange)==null?void 0:o.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=Tgr())}};bEt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var z9e=bEt;function Tgr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function X9e(e){return e.kind!==void 0}function Z9e(e){e.print(!1,!1,!1)}function $9e(e){let t,n,o,A={get(_,Q,y,v){if(!(!n||o!==g(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,P){if(l(_,y,v).set(Q,h(x,T,P,void 0,!1)),P){for(let G of T)if(G.isInNodeModules){let q=G.path.substring(0,G.path.indexOf(dI)+dI.length-1),Y=e.toPath(q);t?.has(Y)||(t||(t=new Map)).set(Y,e.watchNodeModulesForPackageJsonChanges(q))}}},setModulePaths(_,Q,y,v,x){let T=l(_,y,v),P=T.get(Q);P?P.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let P=l(_,y,v),G=P.get(Q);G?(G.isBlockedByPackageJsonDependencies=T,G.packageName=x):P.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Gh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return U.isDebugging&&Object.defineProperty(A,"__cache",{get:()=>n}),A;function l(_,Q,y){let v=g(_,Q,y);return n&&o!==v&&A.clear(),o=v,n||(n=new Map)}function g(_,Q,y){return`${_},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${y.overrideImportMode}`}function h(_,Q,y,v,x){return{kind:_,modulePaths:Q,moduleSpecifiers:y,packageName:v,isBlockedByPackageJsonDependencies:x}}}function eGe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:A,delete:g=>{t.delete(g),n.set(ns(g),!0)},getInDirectory:g=>t.get(e.toPath(Kn(g,"package.json")))||void 0,directoryHasPackageJson:g=>l(e.toPath(g)),searchDirectoryAndAncestors:(g,h)=>{m0(h,g,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Kn(_,"package.json");aO(e,y)?o(y,Kn(Q,"package.json")):n.set(Q,!0)})}};function o(g,h){let _=U.checkDefined(rIe(g,e.host));t.set(h,_),n.delete(ns(h))}function A(g){t.delete(g),n.delete(ns(g))}function l(g){return t.has(Kn(g,"package.json"))?-1:n.has(g)?0:3}}var DEt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Fgr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function SEt(e,t){if((B4(e)||Kj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function Ngr(e){return Rd(e)||!!e.emitDecoratorMetadata}function xEt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:wC(n.messageText,` +`),code:n.code,category:ES(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:bt(n.relatedInformation,Sye)}}function Sye(e){return e.file?{span:{start:v4(_o(e.file,e.start)),end:v4(_o(e.file,e.start+e.length)),file:e.file.fileName},message:wC(e.messageText,` +`),category:ES(e),code:e.code}:{message:wC(e.messageText,` +`),category:ES(e),code:e.code}}function v4(e){return{line:e.line+1,offset:e.character+1}}function Vj(e,t){let n=e.file&&v4(_o(e.file,e.start)),o=e.file&&v4(_o(e.file,e.start+e.length)),A=wC(e.messageText,` +`),{code:l,source:g}=e,h=ES(e),_={start:n,end:o,text:A,code:l,category:h,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:g,relatedInformation:bt(e.relatedInformation,Sye)};return t?{..._,fileName:e.file&&e.file.fileName}:_}function Rgr(e,t){return e.every(n=>tu(n.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;L.assert(o===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(o,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,o,u,l,d;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=An)==null||t.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=An)==null||n.push(An.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=An)==null||o.pop())}catch(_){(u=An)==null||u.popAll(),h=!0,_ instanceof xR?(l=An)==null||l.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId}):((d=An)==null||d.instant(An.Phase.Session,"stepError",{seq:this.requestId,message:_.message}),this.operationHost.logError(_,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(h||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function PUe(e,t){return{seq:0,type:"event",event:e,body:t}}function lfr(e,t,n,o){let u=Yn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,d)=>{let h=t(d);u.push(...jr(l,_=>o(_,h)))}),hs(u,OB)}function Cye(e){return Ide(({textSpan:t})=>t.start+100003*t.length,TCe(e))}function ffr(e,t,n,o,u,l,d){let h=RUe(e,t,n,XIt(t,n,!0),eEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,u,l),(y,v)=>v(A5(y)));if(ka(h))return h;let _=[],Q=Cye(d);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Iye(A5(x),v)&&(_.push(x),Q.add(x))}),_}function XIt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),u=o&&Pc(o);return u&&!u.isLocal?{fileName:u.fileName,pos:u.textSpan.start}:void 0}function dfr(e,t,n,o,u){var l,d;let h=RUe(e,t,n,XIt(t,n,!1),eEt,(v,x)=>(u.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(A5(v.definition));for(let T of v.references)x(A5(T))});if(ka(h))return h;let _=h.get(t);if(((d=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:d.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=Cye(o);for(let T of _)for(let R of T.references)if(R.isDefinition){v.add(R);break}let x=new Set;for(;;){let T=!1;if(h.forEach((R,J)=>{if(x.has(J))return;J.getLanguageService().updateIsDefinitionOfReferencedSymbols(R,v)&&(x.add(J),T=!0)}),!T)break}h.forEach((T,R)=>{if(!x.has(R))for(let J of T)for(let q of J.references)q.isDefinition=!1})}let Q=[],y=Cye(o);return h.forEach((v,x)=>{for(let T of v){let R=Iye(A5(T.definition),x),J=R===void 0?T.definition:{...T.definition,textSpan:Cf(R.pos,T.definition.textSpan.length),fileName:R.fileName,contextSpan:pfr(T.definition,x)},q=st(Q,Y=>kCe(Y.definition,J,o));q||(q={definition:J,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!Iye(A5(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function ZIt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,u)=>{for(let l of o)n(l,u)})}function RUe(e,t,n,o,u,l,d){let h=new Map,_=NU();_.enqueue({project:t,location:n}),ZIt(e,n.fileName,(J,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:J,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetSourcePosition(o)),T=new Set;e:for(;!_.isEmpty();){for(;!_.isEmpty();){if(y.isCancellationRequested())break e;let{project:J,location:q}=_.dequeue();if(h.has(J)||tEt(J,q)||(fh(J),!J.containsFile(Xc(q.fileName))))continue;let Y=R(J,q);h.set(J,Y??Nl),T.add(gfr(J))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(J=>{if(y.isCancellationRequested()||h.has(J))return;let q=u(o,J,v,x);q&&_.enqueue({project:J,location:q})}))}if(h.size===1)return ua(h.values());return h;function R(J,q){let Y=l(J,q);if(!Y||!d)return Y;for(let $ of Y)d($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(J,Z);if(!re)return;let ne=Q.getScriptInfo(re.fileName);for(let pe of ne.containingProjects)!pe.isOrphan()&&!h.has(pe)&&_.enqueue({project:pe,location:re});let le=Q.getSymlinkedProjects(ne);le&&le.forEach((pe,oe)=>{for(let Pe of pe)!Pe.isOrphan()&&!h.has(Pe)&&_.enqueue({project:Pe,location:{fileName:oe,pos:re.pos}})})});return Y}}function $It(e,t){if(t.containsFile(Xc(e.fileName))&&!tEt(t,e))return e}function eEt(e,t,n,o){let u=$It(e,t);if(u)return u;let l=n();if(l&&t.containsFile(Xc(l.fileName)))return l;let d=o();return d&&t.containsFile(Xc(d.fileName))?d:void 0}function tEt(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let o=n.getSourceFile(t.fileName);return!!o&&o.resolvedPath!==o.path&&o.resolvedPath!==e.toPath(t.fileName)}function gfr(e){return Uy(e)?e.canonicalConfigFilePath:e.getProjectName()}function A5({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Iye(e,t){return GL(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function rEt(e,t){return iie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function pfr(e,t){return NCe(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var iEt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],_fr=[...iEt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],nEt=class zxe{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let l={version:O};return this.requiredResponse(l)},openExternalProject:l=>(this.projectService.openExternalProject(l.arguments,!0),this.requiredResponse(!0)),openExternalProjects:l=>(this.projectService.openExternalProjects(l.arguments.projects),this.requiredResponse(!0)),closeExternalProject:l=>(this.projectService.closeExternalProject(l.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:l=>{let d=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!d.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(d);let h=wt(d,_=>!_.projectErrors||_.projectErrors.length===0?_:{info:_.info,changes:_.changes,files:_.files,projectErrors:this.convertToDiagnosticsWithLinePosition(_.projectErrors,void 0)});return this.requiredResponse(h)},updateOpen:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles&&_n(l.arguments.openFiles,d=>({fileName:d.file,content:d.fileContent,scriptKind:d.scriptKindName,projectRootPath:d.projectRootPath})),l.arguments.changedFiles&&_n(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ha(ed(d.textChanges),h=>{let _=L.checkDefined(this.projectService.getScriptInfo(d.fileName)),Q=_.lineOffsetToPosition(h.start.line,h.start.offset),y=_.lineOffsetToPosition(h.end.line,h.end.offset);return Q>=0?{span:{start:Q,length:y-Q},newText:h.newText}:void 0})})),l.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles,l.arguments.changedFiles&&_n(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ed(d.changes)})),l.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:l=>this.requiredResponse(this.getDefinition(l.arguments,!0)),"definition-full":l=>this.requiredResponse(this.getDefinition(l.arguments,!1)),definitionAndBoundSpan:l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!0)),"definitionAndBoundSpan-full":l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!1)),findSourceDefinition:l=>this.requiredResponse(this.findSourceDefinition(l.arguments)),"emit-output":l=>this.requiredResponse(this.getEmitOutput(l.arguments)),typeDefinition:l=>this.requiredResponse(this.getTypeDefinition(l.arguments)),implementation:l=>this.requiredResponse(this.getImplementation(l.arguments,!0)),"implementation-full":l=>this.requiredResponse(this.getImplementation(l.arguments,!1)),references:l=>this.requiredResponse(this.getReferences(l.arguments,!0)),"references-full":l=>this.requiredResponse(this.getReferences(l.arguments,!1)),rename:l=>this.requiredResponse(this.getRenameLocations(l.arguments,!0)),"renameLocations-full":l=>this.requiredResponse(this.getRenameLocations(l.arguments,!1)),"rename-full":l=>this.requiredResponse(this.getRenameInfo(l.arguments)),open:l=>(this.openClientFile(Xc(l.arguments.file),l.arguments.fileContent,fye(l.arguments.scriptKindName),l.arguments.projectRootPath?Xc(l.arguments.projectRootPath):void 0),this.notRequired(l)),quickinfo:l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!0)),"quickinfo-full":l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!1)),getOutliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!0)),outliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!1)),todoComments:l=>this.requiredResponse(this.getTodoComments(l.arguments)),indentation:l=>this.requiredResponse(this.getIndentation(l.arguments)),nameOrDottedNameSpan:l=>this.requiredResponse(this.getNameOrDottedNameSpan(l.arguments)),breakpointStatement:l=>this.requiredResponse(this.getBreakpointStatement(l.arguments)),braceCompletion:l=>this.requiredResponse(this.isValidBraceCompletion(l.arguments)),docCommentTemplate:l=>this.requiredResponse(this.getDocCommentTemplate(l.arguments)),getSpanOfEnclosingComment:l=>this.requiredResponse(this.getSpanOfEnclosingComment(l.arguments)),fileReferences:l=>this.requiredResponse(this.getFileReferences(l.arguments,!0)),"fileReferences-full":l=>this.requiredResponse(this.getFileReferences(l.arguments,!1)),format:l=>this.requiredResponse(this.getFormattingEditsForRange(l.arguments)),formatonkey:l=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(l.arguments)),"format-full":l=>this.requiredResponse(this.getFormattingEditsForDocumentFull(l.arguments)),"formatonkey-full":l=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(l.arguments)),"formatRange-full":l=>this.requiredResponse(this.getFormattingEditsForRangeFull(l.arguments)),completionInfo:l=>this.requiredResponse(this.getCompletions(l.arguments,"completionInfo")),completions:l=>this.requiredResponse(this.getCompletions(l.arguments,"completions")),"completions-full":l=>this.requiredResponse(this.getCompletions(l.arguments,"completions-full")),completionEntryDetails:l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!1)),"completionEntryDetails-full":l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!0)),compileOnSaveAffectedFileList:l=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(l.arguments)),compileOnSaveEmitFile:l=>this.requiredResponse(this.emitFile(l.arguments)),signatureHelp:l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!0)),"signatureHelp-full":l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!1)),"compilerOptionsDiagnostics-full":l=>this.requiredResponse(this.getCompilerOptionsDiagnostics(l.arguments)),"encodedSyntacticClassifications-full":l=>this.requiredResponse(this.getEncodedSyntacticClassifications(l.arguments)),"encodedSemanticClassifications-full":l=>this.requiredResponse(this.getEncodedSemanticClassifications(l.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:l=>this.requiredResponse(this.getSemanticDiagnosticsSync(l.arguments)),syntacticDiagnosticsSync:l=>this.requiredResponse(this.getSyntacticDiagnosticsSync(l.arguments)),suggestionDiagnosticsSync:l=>this.requiredResponse(this.getSuggestionDiagnosticsSync(l.arguments)),geterr:l=>(this.errorCheck.startNew(d=>this.getDiagnostics(d,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(d=>this.getDiagnosticsForProject(d,l.arguments.delay,l.arguments.file)),this.notRequired(void 0)),change:l=>(this.change(l.arguments),this.notRequired(l)),configure:l=>(this.projectService.setHostConfiguration(l.arguments),this.notRequired(l)),reload:l=>(this.reload(l.arguments),this.requiredResponse({reloadFinished:!0})),saveto:l=>{let d=l.arguments;return this.saveToTmp(d.file,d.tmpfile),this.notRequired(l)},close:l=>{let d=l.arguments;return this.closeClientFile(d.file),this.notRequired(l)},navto:l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!0)),"navto-full":l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!1)),brace:l=>this.requiredResponse(this.getBraceMatching(l.arguments,!0)),"brace-full":l=>this.requiredResponse(this.getBraceMatching(l.arguments,!1)),navbar:l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!0)),"navbar-full":l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!1)),navtree:l=>this.requiredResponse(this.getNavigationTree(l.arguments,!0)),"navtree-full":l=>this.requiredResponse(this.getNavigationTree(l.arguments,!1)),documentHighlights:l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!0)),"documentHighlights-full":l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!1)),compilerOptionsForInferredProjects:l=>(this.setCompilerOptionsForInferredProjects(l.arguments),this.requiredResponse(!0)),projectInfo:l=>this.requiredResponse(this.getProjectInfo(l.arguments)),reloadProjects:l=>(this.projectService.reloadProjects(),this.notRequired(l)),jsxClosingTag:l=>this.requiredResponse(this.getJsxClosingTag(l.arguments)),linkedEditingRange:l=>this.requiredResponse(this.getLinkedEditingRange(l.arguments)),getCodeFixes:l=>this.requiredResponse(this.getCodeFixes(l.arguments,!0)),"getCodeFixes-full":l=>this.requiredResponse(this.getCodeFixes(l.arguments,!1)),getCombinedCodeFix:l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!0)),"getCombinedCodeFix-full":l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!1)),applyCodeActionCommand:l=>this.requiredResponse(this.applyCodeActionCommand(l.arguments)),getSupportedCodeFixes:l=>this.requiredResponse(this.getSupportedCodeFixes(l.arguments)),getApplicableRefactors:l=>this.requiredResponse(this.getApplicableRefactors(l.arguments)),getEditsForRefactor:l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!0)),getMoveToRefactoringFileSuggestions:l=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(l.arguments)),preparePasteEdits:l=>this.requiredResponse(this.preparePasteEdits(l.arguments)),getPasteEdits:l=>this.requiredResponse(this.getPasteEdits(l.arguments)),"getEditsForRefactor-full":l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!1)),organizeImports:l=>this.requiredResponse(this.organizeImports(l.arguments,!0)),"organizeImports-full":l=>this.requiredResponse(this.organizeImports(l.arguments,!1)),getEditsForFileRename:l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!0)),"getEditsForFileRename-full":l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!1)),configurePlugin:l=>(this.configurePlugin(l.arguments),this.notRequired(l)),selectionRange:l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!0)),"selectionRange-full":l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!1)),prepareCallHierarchy:l=>this.requiredResponse(this.prepareCallHierarchy(l.arguments)),provideCallHierarchyIncomingCalls:l=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(l.arguments)),provideCallHierarchyOutgoingCalls:l=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(l.arguments)),toggleLineComment:l=>this.requiredResponse(this.toggleLineComment(l.arguments,!0)),"toggleLineComment-full":l=>this.requiredResponse(this.toggleLineComment(l.arguments,!1)),toggleMultilineComment:l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!0)),"toggleMultilineComment-full":l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!1)),commentSelection:l=>this.requiredResponse(this.commentSelection(l.arguments,!0)),"commentSelection-full":l=>this.requiredResponse(this.commentSelection(l.arguments,!1)),uncommentSelection:l=>this.requiredResponse(this.uncommentSelection(l.arguments,!0)),"uncommentSelection-full":l=>this.requiredResponse(this.uncommentSelection(l.arguments,!1)),provideInlayHints:l=>this.requiredResponse(this.provideInlayHints(l.arguments)),mapCode:l=>this.requiredResponse(this.mapCode(l.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||fne,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(l=>this.defaultEventHandler(l)):void 0;let o={executeWithRequestId:(l,d,h)=>this.executeWithRequestId(l,d,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,d)=>this.logError(l,d),sendRequestCompletedEvent:(l,d)=>this.sendRequestCompletedEvent(l,d),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Afr(o);let u={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new SUe(u),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new $9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:iEt.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:_fr.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:L.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&sEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var u,l;this.performanceData||(this.performanceData={});let d=(u=this.performanceData.diagnosticsDuration)==null?void 0:u.get(t);d||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,d={}),d[n]=o}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case Ane:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case rye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case iye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case nye:case cye:case uye:case Aye:this.event(t.data,t.eventName);break;case sye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:wt(t.data.diagnostics,n=>Rj(n,!0))},t.eventName);break;case aye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case oye:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},Ane))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let u="Exception on executing command "+n;if(t.message&&(u+=`: -`+NL(t.message),t.stack&&(u+=` -`+NL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:d}=this.getFileAndProject(o),h=d.getScriptInfoForNormalizedPath(l);if(h){let _=JT(h.getSnapshot());u+=` +${l}${o}`}var Pgr=class{constructor(e){this.operationHost=e}startNew(e){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(e)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(e,t){let n=this.requestId;U.assert(n===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;U.assert(o===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(o,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,o,A,l,g;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=ln)==null||t.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=ln)==null||n.push(ln.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=ln)==null||o.pop())}catch(_){(A=ln)==null||A.popAll(),h=!0,_ instanceof H8?(l=ln)==null||l.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId}):((g=ln)==null||g.instant(ln.Phase.Session,"stepError",{seq:this.requestId,message:_.message}),this.operationHost.logError(_,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(h||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function rGe(e,t){return{seq:0,type:"event",event:e,body:t}}function Mgr(e,t,n,o){let A=kn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,g)=>{let h=t(g);A.push(...Gr(l,_=>o(_,h)))}),ms(A,YB)}function xye(e){return kge(({textSpan:t})=>t.start+100003*t.length,H0e(e))}function Lgr(e,t,n,o,A,l,g){let h=iGe(e,t,n,TEt(t,n,!0),REt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,A,l),(y,v)=>v(BO(y)));if(ka(h))return h;let _=[],Q=xye(g);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!kye(BO(x),v)&&(_.push(x),Q.add(x))}),_}function TEt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),A=o&&Mc(o);return A&&!A.isLocal?{fileName:A.fileName,pos:A.textSpan.start}:void 0}function Ogr(e,t,n,o,A){var l,g;let h=iGe(e,t,n,TEt(t,n,!1),REt,(v,x)=>(A.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(BO(v.definition));for(let T of v.references)x(BO(T))});if(ka(h))return h;let _=h.get(t);if(((g=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:g.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=xye(o);for(let T of _)for(let P of T.references)if(P.isDefinition){v.add(P);break}let x=new Set;for(;;){let T=!1;if(h.forEach((P,G)=>{if(x.has(G))return;G.getLanguageService().updateIsDefinitionOfReferencedSymbols(P,v)&&(x.add(G),T=!0)}),!T)break}h.forEach((T,P)=>{if(!x.has(P))for(let G of T)for(let q of G.references)q.isDefinition=!1})}let Q=[],y=xye(o);return h.forEach((v,x)=>{for(let T of v){let P=kye(BO(T.definition),x),G=P===void 0?T.definition:{...T.definition,textSpan:yf(P.pos,T.definition.textSpan.length),fileName:P.fileName,contextSpan:Ggr(T.definition,x)},q=st(Q,Y=>J0e(Y.definition,G,o));q||(q={definition:G,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!kye(BO(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function FEt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,A)=>{for(let l of o)n(l,A)})}function iGe(e,t,n,o,A,l,g){let h=new Map,_=W9();_.enqueue({project:t,location:n}),FEt(e,n.fileName,(G,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:G,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=Eg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=Eg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetSourcePosition(o)),T=new Set;e:for(;!_.isEmpty();){for(;!_.isEmpty();){if(y.isCancellationRequested())break e;let{project:G,location:q}=_.dequeue();if(h.has(G)||PEt(G,q)||(_h(G),!G.containsFile($c(q.fileName))))continue;let Y=P(G,q);h.set(G,Y??Ml),T.add(Ugr(G))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(G=>{if(y.isCancellationRequested()||h.has(G))return;let q=A(o,G,v,x);q&&_.enqueue({project:G,location:q})}))}if(h.size===1)return ua(h.values());return h;function P(G,q){let Y=l(G,q);if(!Y||!g)return Y;for(let $ of Y)g($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(G,Z);if(!re)return;let ne=Q.getScriptInfo(re.fileName);for(let pe of ne.containingProjects)!pe.isOrphan()&&!h.has(pe)&&_.enqueue({project:pe,location:re});let le=Q.getSymlinkedProjects(ne);le&&le.forEach((pe,oe)=>{for(let Re of pe)!Re.isOrphan()&&!h.has(Re)&&_.enqueue({project:Re,location:{fileName:oe,pos:re.pos}})})});return Y}}function NEt(e,t){if(t.containsFile($c(e.fileName))&&!PEt(t,e))return e}function REt(e,t,n,o){let A=NEt(e,t);if(A)return A;let l=n();if(l&&t.containsFile($c(l.fileName)))return l;let g=o();return g&&t.containsFile($c(g.fileName))?g:void 0}function PEt(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let o=n.getSourceFile(t.fileName);return!!o&&o.resolvedPath!==o.path&&o.resolvedPath!==e.toPath(t.fileName)}function Ugr(e){return Vy(e)?e.canonicalConfigFilePath:e.getProjectName()}function BO({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function kye(e,t){return eO(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function MEt(e,t){return die(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function Ggr(e,t){return K0e(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var LEt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],Jgr=[...LEt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],OEt=class o2e{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let l={version:O};return this.requiredResponse(l)},openExternalProject:l=>(this.projectService.openExternalProject(l.arguments,!0),this.requiredResponse(!0)),openExternalProjects:l=>(this.projectService.openExternalProjects(l.arguments.projects),this.requiredResponse(!0)),closeExternalProject:l=>(this.projectService.closeExternalProject(l.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:l=>{let g=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!g.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(g);let h=bt(g,_=>!_.projectErrors||_.projectErrors.length===0?_:{info:_.info,changes:_.changes,files:_.files,projectErrors:this.convertToDiagnosticsWithLinePosition(_.projectErrors,void 0)});return this.requiredResponse(h)},updateOpen:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles&&ji(l.arguments.openFiles,g=>({fileName:g.file,content:g.fileContent,scriptKind:g.scriptKindName,projectRootPath:g.projectRootPath})),l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:Ps(ig(g.textChanges),h=>{let _=U.checkDefined(this.projectService.getScriptInfo(g.fileName)),Q=_.lineOffsetToPosition(h.start.line,h.start.offset),y=_.lineOffsetToPosition(h.end.line,h.end.offset);return Q>=0?{span:{start:Q,length:y-Q},newText:h.newText}:void 0})})),l.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles,l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:ig(g.changes)})),l.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:l=>this.requiredResponse(this.getDefinition(l.arguments,!0)),"definition-full":l=>this.requiredResponse(this.getDefinition(l.arguments,!1)),definitionAndBoundSpan:l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!0)),"definitionAndBoundSpan-full":l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!1)),findSourceDefinition:l=>this.requiredResponse(this.findSourceDefinition(l.arguments)),"emit-output":l=>this.requiredResponse(this.getEmitOutput(l.arguments)),typeDefinition:l=>this.requiredResponse(this.getTypeDefinition(l.arguments)),implementation:l=>this.requiredResponse(this.getImplementation(l.arguments,!0)),"implementation-full":l=>this.requiredResponse(this.getImplementation(l.arguments,!1)),references:l=>this.requiredResponse(this.getReferences(l.arguments,!0)),"references-full":l=>this.requiredResponse(this.getReferences(l.arguments,!1)),rename:l=>this.requiredResponse(this.getRenameLocations(l.arguments,!0)),"renameLocations-full":l=>this.requiredResponse(this.getRenameLocations(l.arguments,!1)),"rename-full":l=>this.requiredResponse(this.getRenameInfo(l.arguments)),open:l=>(this.openClientFile($c(l.arguments.file),l.arguments.fileContent,Bye(l.arguments.scriptKindName),l.arguments.projectRootPath?$c(l.arguments.projectRootPath):void 0),this.notRequired(l)),quickinfo:l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!0)),"quickinfo-full":l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!1)),getOutliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!0)),outliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!1)),todoComments:l=>this.requiredResponse(this.getTodoComments(l.arguments)),indentation:l=>this.requiredResponse(this.getIndentation(l.arguments)),nameOrDottedNameSpan:l=>this.requiredResponse(this.getNameOrDottedNameSpan(l.arguments)),breakpointStatement:l=>this.requiredResponse(this.getBreakpointStatement(l.arguments)),braceCompletion:l=>this.requiredResponse(this.isValidBraceCompletion(l.arguments)),docCommentTemplate:l=>this.requiredResponse(this.getDocCommentTemplate(l.arguments)),getSpanOfEnclosingComment:l=>this.requiredResponse(this.getSpanOfEnclosingComment(l.arguments)),fileReferences:l=>this.requiredResponse(this.getFileReferences(l.arguments,!0)),"fileReferences-full":l=>this.requiredResponse(this.getFileReferences(l.arguments,!1)),format:l=>this.requiredResponse(this.getFormattingEditsForRange(l.arguments)),formatonkey:l=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(l.arguments)),"format-full":l=>this.requiredResponse(this.getFormattingEditsForDocumentFull(l.arguments)),"formatonkey-full":l=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(l.arguments)),"formatRange-full":l=>this.requiredResponse(this.getFormattingEditsForRangeFull(l.arguments)),completionInfo:l=>this.requiredResponse(this.getCompletions(l.arguments,"completionInfo")),completions:l=>this.requiredResponse(this.getCompletions(l.arguments,"completions")),"completions-full":l=>this.requiredResponse(this.getCompletions(l.arguments,"completions-full")),completionEntryDetails:l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!1)),"completionEntryDetails-full":l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!0)),compileOnSaveAffectedFileList:l=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(l.arguments)),compileOnSaveEmitFile:l=>this.requiredResponse(this.emitFile(l.arguments)),signatureHelp:l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!0)),"signatureHelp-full":l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!1)),"compilerOptionsDiagnostics-full":l=>this.requiredResponse(this.getCompilerOptionsDiagnostics(l.arguments)),"encodedSyntacticClassifications-full":l=>this.requiredResponse(this.getEncodedSyntacticClassifications(l.arguments)),"encodedSemanticClassifications-full":l=>this.requiredResponse(this.getEncodedSemanticClassifications(l.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:l=>this.requiredResponse(this.getSemanticDiagnosticsSync(l.arguments)),syntacticDiagnosticsSync:l=>this.requiredResponse(this.getSyntacticDiagnosticsSync(l.arguments)),suggestionDiagnosticsSync:l=>this.requiredResponse(this.getSuggestionDiagnosticsSync(l.arguments)),geterr:l=>(this.errorCheck.startNew(g=>this.getDiagnostics(g,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(g=>this.getDiagnosticsForProject(g,l.arguments.delay,l.arguments.file)),this.notRequired(void 0)),change:l=>(this.change(l.arguments),this.notRequired(l)),configure:l=>(this.projectService.setHostConfiguration(l.arguments),this.notRequired(l)),reload:l=>(this.reload(l.arguments),this.requiredResponse({reloadFinished:!0})),saveto:l=>{let g=l.arguments;return this.saveToTmp(g.file,g.tmpfile),this.notRequired(l)},close:l=>{let g=l.arguments;return this.closeClientFile(g.file),this.notRequired(l)},navto:l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!0)),"navto-full":l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!1)),brace:l=>this.requiredResponse(this.getBraceMatching(l.arguments,!0)),"brace-full":l=>this.requiredResponse(this.getBraceMatching(l.arguments,!1)),navbar:l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!0)),"navbar-full":l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!1)),navtree:l=>this.requiredResponse(this.getNavigationTree(l.arguments,!0)),"navtree-full":l=>this.requiredResponse(this.getNavigationTree(l.arguments,!1)),documentHighlights:l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!0)),"documentHighlights-full":l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!1)),compilerOptionsForInferredProjects:l=>(this.setCompilerOptionsForInferredProjects(l.arguments),this.requiredResponse(!0)),projectInfo:l=>this.requiredResponse(this.getProjectInfo(l.arguments)),reloadProjects:l=>(this.projectService.reloadProjects(),this.notRequired(l)),jsxClosingTag:l=>this.requiredResponse(this.getJsxClosingTag(l.arguments)),linkedEditingRange:l=>this.requiredResponse(this.getLinkedEditingRange(l.arguments)),getCodeFixes:l=>this.requiredResponse(this.getCodeFixes(l.arguments,!0)),"getCodeFixes-full":l=>this.requiredResponse(this.getCodeFixes(l.arguments,!1)),getCombinedCodeFix:l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!0)),"getCombinedCodeFix-full":l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!1)),applyCodeActionCommand:l=>this.requiredResponse(this.applyCodeActionCommand(l.arguments)),getSupportedCodeFixes:l=>this.requiredResponse(this.getSupportedCodeFixes(l.arguments)),getApplicableRefactors:l=>this.requiredResponse(this.getApplicableRefactors(l.arguments)),getEditsForRefactor:l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!0)),getMoveToRefactoringFileSuggestions:l=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(l.arguments)),preparePasteEdits:l=>this.requiredResponse(this.preparePasteEdits(l.arguments)),getPasteEdits:l=>this.requiredResponse(this.getPasteEdits(l.arguments)),"getEditsForRefactor-full":l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!1)),organizeImports:l=>this.requiredResponse(this.organizeImports(l.arguments,!0)),"organizeImports-full":l=>this.requiredResponse(this.organizeImports(l.arguments,!1)),getEditsForFileRename:l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!0)),"getEditsForFileRename-full":l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!1)),configurePlugin:l=>(this.configurePlugin(l.arguments),this.notRequired(l)),selectionRange:l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!0)),"selectionRange-full":l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!1)),prepareCallHierarchy:l=>this.requiredResponse(this.prepareCallHierarchy(l.arguments)),provideCallHierarchyIncomingCalls:l=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(l.arguments)),provideCallHierarchyOutgoingCalls:l=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(l.arguments)),toggleLineComment:l=>this.requiredResponse(this.toggleLineComment(l.arguments,!0)),"toggleLineComment-full":l=>this.requiredResponse(this.toggleLineComment(l.arguments,!1)),toggleMultilineComment:l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!0)),"toggleMultilineComment-full":l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!1)),commentSelection:l=>this.requiredResponse(this.commentSelection(l.arguments,!0)),"commentSelection-full":l=>this.requiredResponse(this.commentSelection(l.arguments,!1)),uncommentSelection:l=>this.requiredResponse(this.uncommentSelection(l.arguments,!0)),"uncommentSelection-full":l=>this.requiredResponse(this.uncommentSelection(l.arguments,!1)),provideInlayHints:l=>this.requiredResponse(this.provideInlayHints(l.arguments)),mapCode:l=>this.requiredResponse(this.mapCode(l.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||Bne,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(l=>this.defaultEventHandler(l)):void 0;let o={executeWithRequestId:(l,g,h)=>this.executeWithRequestId(l,g,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,g)=>this.logError(l,g),sendRequestCompletedEvent:(l,g)=>this.sendRequestCompletedEvent(l,g),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Pgr(o);let A={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new z9e(A),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new I9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:LEt.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:Jgr.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:U.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&UEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var A,l;this.performanceData||(this.performanceData={});let g=(A=this.performanceData.diagnosticsDuration)==null?void 0:A.get(t);g||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,g={}),g[n]=o}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case Ene:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case gye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case dye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case pye:case Cye:case Iye:case Eye:this.event(t.data,t.eventName);break;case _ye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:bt(t.data.diagnostics,n=>Vj(n,!0))},t.eventName);break;case hye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case mye:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},Ene))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let A="Exception on executing command "+n;if(t.message&&(A+=`: +`+WL(t.message),t.stack&&(A+=` +`+WL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:g}=this.getFileAndProject(o),h=g.getScriptInfoForNormalizedPath(l);if(h){let _=tF(h.getSnapshot());A+=` -File text of ${o.file}:${NL(_)} -`}}catch{}if(t.ProgramFiles){u+=` +File text of ${o.file}:${WL(_)} +`}}catch{}if(t.ProgramFiles){A+=` Program files: ${JSON.stringify(t.ProgramFiles)} -`,u+=` +`,A+=` Projects:: -`;let l=0,d=h=>{u+=` -Project '${h.projectName}' (${u5[h.projectKind]}) ${l} -`,u+=h.filesToString(!0),u+=` +`;let l=0,g=h=>{A+=` +Project '${h.projectName}' (${yO[h.projectKind]}) ${l} +`,A+=h.filesToString(!0),A+=` ----------------------------------------------- -`,l++};this.projectService.externalProjects.forEach(d),this.projectService.configuredProjects.forEach(d),this.projectService.inferredProjects.forEach(d)}}this.logger.msg(u,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Cv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=NUe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(PUe(n,t))}doOutput(t,n,o,u,l,d){let h={seq:0,type:"response",command:n,request_seq:o,success:u,performanceData:l&&sEt(l)};if(u){let _;if(ka(t))h.body=t,_=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:Q,...y}=t;h.body=y,_=Q}else h.body=t;else h.body=t;_&&(h.metadata=_)}else L.assert(t===void 0);d&&(h.message=d),this.send(h)}semanticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let d=YIt(n,t)?Nl:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,d,"semanticDiag",l),(u=An)==null||u.pop()}syntacticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(u=An)==null||u.pop()}suggestionCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(u=An)==null||u.pop()}regionSemanticCheck(t,n,o){var u,l,d;let h=tu();(u=An)==null||u.push(An.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=An)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(d=An)==null||d.pop()}shouldDoRegionCheck(t){var n;let o=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(o&&o>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,o,u,l,d){try{let h=L.checkDefined(n.getScriptInfo(t)),_=tu()-l,Q={file:t,diagnostics:o.map(y=>VIt(t,n,y)),spans:d?.map(y=>b0(y,h))};this.event(Q,u),this.addDiagnosticsPerformanceData(t,u,_)}catch(h){this.logError(h,u)}}updateErrorCheck(t,n,o,u=!0){if(n.length===0)return;L.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,d=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",d,y)},Q=(v,x)=>{if(this.semanticCheck(v,x),this.changeSeq===l){if(this.getPreferences(v).disableSuggestions)return _();t.immediate("suggestionCheck",()=>{this.suggestionCheck(v,x),_()})}},y=()=>{if(this.changeSeq!==l)return;let v,x=n[h];if(Ja(x)?x=this.toPendingErrorCheck(x):"ranges"in x&&(v=x.ranges,x=this.toPendingErrorCheck(x.file)),!x)return _();let{fileName:T,project:R}=x;if(fh(R),!!R.containsFile(T,u)&&(this.syntacticCheck(T,R),this.changeSeq===l)){if(R.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let J=this.projectService.getScriptInfoForNormalizedPath(T);J&&this.regionSemanticCheck(T,R,v.map(q=>this.getRange({file:T,...q},J))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,R))});t.immediate("semanticCheck",()=>Q(T,R))}};n.length>h&&this.changeSeq===l&&t.delay("checkOne",o,y)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let o of n)o.getLanguageService(!1).cleanupSemanticCache(),o.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ta(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t);return o.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:o}=this.getFileAndProject(t),u=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,u)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=Xc(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let u=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),d=Tt(vt(u,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):wt(d,h=>Rj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:E0(n.messageText,this.host.newLine),start:n.start,length:n.length,category:lS(n),code:n.code,source:n.source,startLocation:n.file&&d8(po(n.file,n.start)),endLocation:n.file&&d8(po(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:wt(n.relatedInformation,mye)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(Tt(n.getLanguageService().getCompilerOptionsDiagnostics(),o=>!o.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(o=>({message:E0(o.messageText,this.host.newLine),start:o.start,length:o.length,category:lS(o),code:o.code,source:o.source,startLocation:n&&n.positionToLineOffset(o.start),endLocation:n&&n.positionToLineOffset(o.start+o.length),reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated,relatedInformation:wt(o.relatedInformation,mye)}))}getDiagnosticsWorker(t,n,o,u){let{project:l,file:d}=this.getFileAndProject(t);if(n&&YIt(l,d))return Nl;let h=l.getScriptInfoForNormalizedPath(d),_=o(l,d);return u?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>VIt(d,l,Q))}getDefinition(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapDefinitionInfoLocations(u.getLanguageService().getDefinitionAtPosition(o,l)||Nl,u);return n?this.mapDefinitionInfo(d,u):d.map(zxe.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let u=rEt(o,n);return u?{...u,containerKind:o.containerKind,containerName:o.containerName,kind:o.kind,name:o.name,failedAliasResolution:o.failedAliasResolution,...o.unverified&&{unverified:o.unverified}}:o})}getDefinitionAndBoundSpan(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=L.checkDefined(u.getScriptInfo(o)),h=u.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Nl,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,u),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,u),textSpan:b0(Q,d)}:{definitions:_.map(zxe.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(d||Nl,u).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>Xc(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=Ide(Y=>Y.textSpan.start,TCe(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let R=u.getNoDtsResolutionProject(o),J=R.getLanguageService(),q=(n=J.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>Xc(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,u.getLanguageService().getProgram(),J.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>Xc($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,R);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,R.currentDirectory,R.directoryStructureHost,!1);if(!re)continue;R.containsScriptInfo(re)||(R.addRoot(re),R.updateGraph());let ne=J.getProgram(),le=L.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ta(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,u);function Q(T,R,J){var q,Y,$;let Z=kee(T);if(Z&&T.lastIndexOf(AI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=u.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=u.getCompilationSettings(),pe=pL(ma(re,u.getCurrentDirectory()),gL(ne,u,le));if(!pe)return;let oe=eme(pe,{moduleResolution:2},u,u.getModuleResolutionCache()),Pe=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=_L(sH(Pe)),ce=u.toPath(T);if(oe&&Qe(oe,Se=>u.toPath(Se)===ce))return(Y=J.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,R).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${yd(Se)}`;return($=J.resolutionCache.resolveSingleModuleNameWithoutWatching(De,R).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=u.getLanguageService(),R=T.getProgram(),J=dg(R.getSourceFile(o),l);return(bc(J)||lt(J))&&pu(J.parent)&&O3e(J,q=>{var Y;if(q===J)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>Xc(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:h_(J)}));if(Qe($))return $})||Nl}function v(T,R,J){var q;let Y=J.getSourceFile(T.fileName);if(!Y)return;let $=dg(R.getSourceFile(o),l),Z=R.getTypeChecker().getSymbolAtLocation($),re=Z&&bu(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,J)}function x(T,R,J){let q=hu.Core.getTopMostDeclarationNamesInFile(T,R);return zr(q,Y=>{let $=J.getTypeChecker().getSymbolAtLocation(Y),Z=fM(Y);if($&&Z)return c8.createDefinitionInfo(Z,J.getTypeChecker(),$,Z,!0)})}}getEmitOutput(t){let{file:n,project:o}=this.getFileAndProject(t);if(!o.shouldEmitFile(o.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let u=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...u,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(u.diagnostics):u.diagnostics.map(l=>Rj(l,!0))}:u}mapJSDocTagInfo(t,n,o){return t?t.map(u=>{var l;return{...u,text:o?this.mapDisplayParts(u.text,n):(l=u.text)==null?void 0:l.map(d=>d.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(o=>o.kind!=="linkName"?o:{...o,target:this.toFileSpan(o.target.fileName,o.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,o){return t.map(u=>({...u,documentation:this.mapDisplayParts(u.documentation,n),parameters:u.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(u.tags,n,o)}))}mapDefinitionInfo(t,n){return t.map(o=>({...this.toFileSpanWithContext(o.fileName,o.textSpan,o.contextSpan,n),...o.unverified&&{unverified:o.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(L.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,o){let u=o.getLanguageService(),l=u.toLineColumnOffset(t,n.start),d=u.toLineColumnOffset(t,$u(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:d.line+1,offset:d.character+1}}}toFileSpanWithContext(t,n,o,u){let l=this.toFileSpan(t,n,u),d=o&&this.toFileSpan(t,o,u);return d?{...l,contextStart:d.start,contextEnd:d.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,u)||Nl,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let u=rEt(o,n);return u?{...u,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapImplementationLocations(u.getLanguageService().getImplementationAtPosition(o,l)||Nl,u);return n?d.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,u)):d.map(zxe.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!1,(o,u)=>o.getLanguageService().getSyntacticDiagnostics(u),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(u,l)=>u.getLanguageService().getSemanticDiagnostics(l).filter(d=>!!d.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!0,(o,u)=>o.getLanguageService().getSuggestionDiagnostics(u),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,u);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,u),d=this.projectService.getScriptInfoForNormalizedPath(n);if(!(d===void 0||l===void 0))return mfr(l,d)}getDocumentHighlights(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return d?n?d.map(({fileName:h,highlightSpans:_})=>{let Q=u.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...MUe(y,x,Q),kind:v}))}}):d:Nl}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(d=>{let{position:h,displayParts:_}=d;return{...d,position:u.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){L.assertIsDefined(v,"Target file should be defined together with its span.");let x=this.projectService.getScriptInfo(v);return{text:Q,span:{start:x.positionToLineOffset(y.start),end:x.positionToLineOffset(y.start+y.length),file:v}}}else return{text:Q}})}})}mapCode(t){var n;let o=this.getHostFormatOptions(),u=this.getHostPreferences(),{file:l,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(t),h=this.projectService.getScriptInfoForNormalizedPath(l),_=(n=t.mapping.focusLocations)==null?void 0:n.map(y=>y.map(v=>{let x=h.lineOffsetToPosition(v.start.line,v.start.offset),T=h.lineOffsetToPosition(v.end.line,v.end.offset);return{start:x,length:T-x}})),Q=d.mapCode(l,t.mapping.contents,_,o,u);return this.mapTextChangesToCodeEdits(Q)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,o,u,l){let{project:d}=this.getFileAndProjectWorker(t,n);return fh(d),{configFileName:d.getProjectName(),languageServiceDisabled:!d.languageServiceEnabled,fileNames:o?d.getFileNames(!1,l):void 0,configuredProjectInfo:u?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let u=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!u)return;let l,d;return u.seenProjects.forEach((h,_)=>{_!==u.defaultProject&&(h!==3?(l??(l=[])).push(Xc(_.getConfigFilePath())):(d??(d=[])).push(Xc(_.getConfigFilePath())))}),(n=u.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:d,defaultProject:u.defaultProject&&Xc(u.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,u,l)}getProjects(t,n,o){let u,l;if(t.projectFileName){let d=this.getProject(t.projectFileName);d&&(u=[d])}else{let d=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(d)n||this.projectService.ensureDefaultProjectForFile(d);else return o?Nl:(this.projectService.logErrorForScriptInfoNotFound(t.file),vE.ThrowNoProject());u=d.containingProjects,l=this.projectService.getSymlinkedProjects(d)}return u=Tt(u,d=>d.languageServiceEnabled&&!d.isOrphan()),!o&&(!u||!u.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),vE.ThrowNoProject()):l?{projects:u,symLinkedProjects:l}:u}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return vE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=Xc(t.file),u=this.getPositionInFile(t,o),l=this.getProjects(t),d=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(d.getLanguageService().getRenameInfo(o,u,h),L.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=ffr(l,d,{fileName:t.file,pos:u},!!t.findInStrings,!!t.findInComments,h,this.host.useCaseSensitiveFileNames);return n?{info:_,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(t,n){if(t.canRename){let{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:b0(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:u,contextSpan:l,originalContextSpan:d,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=L.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...MUe(u,l,v),...Q})}return ta(n.values())}getReferences(t,n){let o=Xc(t.file),u=this.getProjects(t),l=this.getPositionInFile(t,o),d=dfr(u,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return d;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?aj(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,R=x?Q.getSnapshot().getText(x.start,$u(x)):"";return{refs:jr(d,q=>q.references.map(Y=>oEt(this.projectService,Y,h))),symbolName:R,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),u=Xc(t.file),l=this.getPreferences(u),d={fileName:u,pos:0},h=RUe(o,this.getDefaultProject(t),d,d,$It,y=>(this.logger.info(`Finding references to file ${u} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(u))),_;if(ka(h))_=h;else{_=[];let y=Cye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>oEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,u){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,u)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,o)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:o}=this.getFileAndProject(t);return{file:n,languageService:o.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let o=Xc(t),u=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:u}}getOutliningSpans(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getOutliningSpans(o);if(n){let d=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:b0(h.textSpan,d),hintSpan:b0(h.hintSpan,d),bannerText:h.bannerText,autoCollapse:h.autoCollapse,kind:h.kind}))}else return l}getTodoComments(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,u,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,u)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=t.options?f8(t.options):this.getFormatOptions(n),d=o.getIndentationAtPosition(n,u,l);return{position:u,indentation:d}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,u)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,u,u)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,u,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPreferences(o),h=u.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),d.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!d.displayPartsForJSDoc;if(n){let Q=aj(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset($u(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,u):aj(h.documentation),tags:this.mapJSDocTagInfo(h.tags,u,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,u,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=u.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,d,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,u))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,u)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,u)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,u)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,d);if(t.key===` -`&&(!h||h.length===0||ufr(h,l))){let{lineText:_,absolutePosition:Q}=u.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,d),v=0,x,T;for(x=0,T=_.length;x({start:u.positionToLineOffset(_.span.start),end:u.positionToLineOffset($u(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getCompletionsAtPosition(o,d,{...mUe(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},u.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=zr(h.entries,v=>{if(h.isMemberCompletion||oa(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?b0(v.replacementSpan,l):void 0;return{...v,replacementSpan:x,hasAction:v.hasAction||void 0,symbol:void 0}}});return n==="completions"?(h.metadata&&(Q.metadata=h.metadata),Q):{...h,optionalReplacementSpan:h.optionalReplacementSpan&&b0(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=zr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return u.getLanguageService().getCompletionEntryDetails(o,d,v,h,x,this.getPreferences(o),T?Eo(T,Bfr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,u,!1)})):Q.map(y=>({...y,codeActions:wt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,u),tags:this.mapJSDocTagInfo(y.tags,u,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?lfr(o,u=>this.projectService.getScriptInfoForPath(u),n,(u,l)=>{if(!u.compileOnSaveEnabled||!u.languageServiceEnabled||u.isOrphan())return;let d=u.getCompilationSettings();if(!(d.noEmit||Vl(l.fileName)&&!cfr(d)))return{projectFileName:u.getProjectName(),fileNames:u.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!d.outFile}}):Nl}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||vE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let u=o.getScriptInfo(n),{emitSkipped:l,diagnostics:d}=o.emitFile(u,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):d.map(h=>Rj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getSignatureHelpItems(o,d,t),_=!!this.getPreferences(o).displayPartsForJSDoc;if(h&&n){let Q=h.applicableSpan;return{...h,applicableSpan:{start:l.positionToLineOffset(Q.start),end:l.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(h.items,u,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,u,!1)}))}}toPendingErrorCheck(t){let n=Xc(t),o=this.projectService.tryGetDefaultProjectForFile(n);return o&&{fileName:n,project:o}}getDiagnostics(t,n,o){this.suppressDiagnosticEvents||o.length>0&&this.updateErrorCheck(t,o,n)}change(t){let n=this.projectService.getScriptInfo(t.file);L.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),u=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,aa({span:{start:o,length:u-o},newText:t.insertString})))}reload(t){let n=Xc(t.file),o=t.tmpfile===void 0?void 0:Xc(t.tmpfile),u=this.projectService.getScriptInfoForNormalizedPath(n);u&&(this.changeSeq++,u.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=Qo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return wt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(u=>b0(u,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getNavigationBarItems(o);return l?n?this.mapLocationNavigationBarItems(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(o=>b0(o,n)),nameSpan:t.nameSpan&&b0(t.nameSpan,n),childItems:wt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getNavigationTree(o);return l?n?this.toLocationNavigationTree(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}getNavigateToItems(t,n){let o=this.getFullNavigateToItems(t);return n?jr(o,({project:u,navigateToItems:l})=>l.map(d=>{let h=u.getScriptInfo(d.fileName),_={name:d.name,kind:d.kind,kindModifiers:d.kindModifiers,isCaseSensitive:d.isCaseSensitive,matchKind:d.matchKind,file:d.fileName,start:h.positionToLineOffset(d.textSpan.start),end:h.positionToLineOffset($u(d.textSpan))};return d.kindModifiers&&d.kindModifiers!==""&&(_.kindModifiers=d.kindModifiers),d.containerName&&d.containerName.length>0&&(_.containerName=d.containerName),d.containerKind&&d.containerKind.length>0&&(_.containerKind=d.containerKind),_})):jr(o,({navigateToItems:u})=>u)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:u,projectFileName:l}=t;if(n){L.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,u,x)}]}let d=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);ZIt(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,u,void 0,x.isNonTsProject(),d.excludeLibrarySymbolsInNavTo),R=Tt(T,J=>y(J)&&!Iye(A5(J),x));R.length&&h.push({project:x,navigateToItems:R})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let R=_.get(T);for(let J of R)if(v(J,x))return!1;return R.push(x),!0}function v(x,T){return x===T?!0:!x||!T?!1:x.containerKind===T.containerKind&&x.containerName===T.containerName&&x.fileName===T.fileName&&x.isCaseSensitive===T.isCaseSensitive&&x.kind===T.kind&&x.kindModifiers===T.kindModifiers&&x.matchKind===T.matchKind&&x.name===T.name&&x.textSpan.start===T.textSpan.start&&x.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return MIe();if(t.file){let{file:o,project:u}=this.getFileAndProject(t);return u.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||vE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,u;return this.isLocation(t)?o=l(t):u=this.getRange(t,n),L.checkDefined(o===void 0?u:o);function l(d){return d.position!==void 0?d.position:n.lineOffsetToPosition(d.line,d.offset)}}getRange(t,n){let{startPosition:o,endPosition:u}=this.getStartAndEndPosition(t,n);return{pos:o,end:u}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,u),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(d=>({...d,actions:d.actions.map(h=>({...h,range:h.range?{start:d8({line:h.range.start.line,character:h.range.start.offset}),end:d8({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),d=u.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(d===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=d,y;if(h!==void 0&&_!==void 0){let v=u.getScriptInfoForNormalizedPath(Xc(h));y=LUe(JT(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:d.notApplicableReason}}return d}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,u),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(u=>this.getRange({file:n,startLine:u.start.line,startOffset:u.start.offset,endLine:u.end.line,endOffset:u.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(c5(n))return;let u=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(d=>this.getRange({file:t.copiedFrom.file,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(Xc(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(d=>this.getRange({file:n,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:u,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){L.assert(t.scope.type==="file");let{file:o,project:u}=this.getFileAndProject(t.scope.args),l=u.getLanguageService().organizeImports({fileName:o,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(o),this.getPreferences(o));return n?this.mapTextChangesToCodeEdits(l):l}getEditsForFileRename(t,n){let o=Xc(t.oldFilePath),u=Xc(t.newFilePath),l=this.getHostFormatOptions(),d=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,u,l,d),v=[];for(let x of y)h.has(x.fileName)||(_.push(x),v.push(x.fileName));for(let x of v)h.add(x)}),n?_.map(Q=>this.mapTextChangeToCodeEdit(Q)):_}getCodeFixes(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),{startPosition:d,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=u.getLanguageService().getCodeFixesAtPosition(o,d,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=u.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(R=>VU(d,h-d,R.start,R.length)).map(R=>R.code),T=t.errorCodes.find(R=>!x.includes(R));throw T!==void 0&&(y.message+=` -Additional information: BADCLIENT: Bad error code, ${T} not found in range ${d}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){L.assert(t.type==="file");let{file:u,project:l}=this.getFileAndProject(t.args),d=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:u},n,this.getFormatOptions(u),this.getPreferences(u));return o?{changes:this.mapTextChangesToCodeEdits(d.changes),commands:d.commands}:d}applyCodeActionCommand(t){let n=t.command;for(let o of bk(n)){let{file:u,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(u)).then(d=>{},d=>{})}return{}}getStartAndEndPosition(t,n){let o,u;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?u=t.endPosition:(u=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=u),{startPosition:o,endPosition:u}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:u,fixId:l,fixAllDescription:d}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:u,fixId:l,fixAllDescription:d}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),L.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>hfr(o,n))}:Ifr(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getBraceMatchingAtPosition(o,d);return h?n?h.map(_=>b0(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:u,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let d=u.filter(J=>!J.includes("lib.d.ts"));if(d.length===0)return;let h=[],_=[],Q=[],y=[],v=Xc(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let J of d)this.getCanonicalFileName(J)===this.getCanonicalFileName(o)?h.push(J):this.projectService.getScriptInfo(J).isScriptOpen()?_.push(J):Vl(J)?y.push(J):Q.push(J);let R=[...h,..._,...Q,...y].map(J=>({fileName:J,project:x}));this.updateErrorCheck(t,R,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:u,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),d=L.checkDefined(this.projectService.getScriptInfo(u));return wt(o,h=>{let _=this.getPosition(h,d),Q=l.getSmartSelectionRange(u,_);return n?this.mapSelectionRange(Q,d):Q})}toggleLineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),d=this.getRange(t,l),h=u.toggleLineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.toggleMultilineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.commentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.uncommentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:b0(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=Xc(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),vE.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:b0(t.span,n),selectionSpan:b0(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>b0(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>b0(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);if(u){let l=this.getPosition(t,u),d=o.getLanguageService().prepareCallHierarchy(n,l);return d&&WCe(d,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyIncomingCall(d))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyOutgoingCall(d,u))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:LB(t);return Qo(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){L.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){L.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let u=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=u}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let o=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),o}else return this.logger.msg(`Unrecognized JSON command:${Cv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,u,l,d,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${NL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=An)==null||n.instant(An.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=An)==null||o.push(An.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:R,performanceData:J}=this.executeCommand(v);if((u=An)==null||u.pop(),this.logger.hasLevel(2)){let q=ofr(this.hrtime(Q)).toFixed(4);R?this.logger.perftrc(`${v.seq}::${v.command}: elapsed time (in milliseconds) ${q}`):this.logger.perftrc(`${v.seq}::${v.command}: async elapsed time (in milliseconds) ${q}`)}(l=An)==null||l.instant(An.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,J):R&&this.doOutput(void 0,v.command,v.seq,!1,J,"No content available.")}catch(T){if((d=An)==null||d.popAll(),T instanceof xR){(h=An)==null||h.instant(An.Phase.Session,"commandCanceled",{seq:v?.seq,command:v?.command}),this.doOutput({canceled:!0},v.command,v.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),x),(_=An)==null||_.instant(An.Phase.Session,"commandError",{seq:v?.seq,command:v?.command,message:T.message}),this.doOutput(void 0,v?v.command:"unknown",v?v.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` -`+T.stack)}finally{this.performanceData=y}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function sEt(e){let t=e.diagnosticsDuration&&ta(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function b0(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset($u(e))}}function MUe(e,t,n){let o=b0(e,n),u=t&&b0(t,n);return u?{...o,contextStart:u.start,contextEnd:u.end}:o}function hfr(e,t){return{start:aEt(t,e.span.start),end:aEt(t,$u(e.span)),newText:e.newText}}function aEt(e,t){return xUe(e)?Cfr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function mfr(e,t){let n=e.ranges.map(o=>({start:t.positionToLineOffset(o.start),end:t.positionToLineOffset(o.start+o.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function Cfr(e){return{line:e.line+1,offset:e.character+1}}function Ifr(e){L.assert(e.textChanges.length===1);let t=vi(e.textChanges);return L.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function LUe(e,t,n,o){let u=Efr(e,t,o),{line:l,character:d}=D3(Fk(u),n);return{line:l+1,offset:d+1}}function Efr(e,t,n){for(let{fileName:o,textChanges:u}of n)if(o===t)for(let l=u.length-1;l>=0;l--){let{newText:d,span:{start:h,length:_}}=u[l];e=e.slice(0,h)+d+e.slice(h+_)}return e}function oEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:u,isDefinition:l},{disableLineTextInReferences:d}){let h=L.checkDefined(e.getScriptInfo(t)),_=MUe(n,o,h),Q=d?void 0:yfr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:u,isDefinition:l}}function yfr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,$u(n)).replace(/\r|\n/g,"")}function Bfr(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var g8=4,OUe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(OUe||{}),Qfr=class{constructor(){this.goSubtree=!0,this.lineIndex=new Mj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new p8,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let o=Mj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let u,l;for(let h=this.endBranch.length-1;h>=0;h--)this.endBranch[h].updateCounts(),this.endBranch[h].charCount()===0&&(l=this.endBranch[h],h>0?u=this.endBranch[h-1]:u=this.branchNode);l&&u.remove(l);let d=this.startPath[this.startPath.length-1];if(o.length>0)if(d.text=o[0],o.length>1){let h=new Array(o.length-1),_=d;for(let v=1;v=0;){let v=this.startPath[Q];h=v.insertAt(_,h),Q--,_=v}let y=h.length;for(;y>0;){let v=new p8;v.add(this.lineIndex.root),h=v.insertAt(this.lineIndex.root,h),y=h.length,this.lineIndex.root=v}this.lineIndex.root.updateCounts()}else for(let h=this.startPath.length-2;h>=0;h--)this.startPath[h].updateCounts();else{this.startPath[this.startPath.length-2].remove(d);for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,o,u){let l=this.stack[this.stack.length-1];this.state===2&&u===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let d;function h(_){return _.isLeaf()?new dne(""):new p8}switch(u){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(d=h(n),l.add(d),this.startPath.push(d));break;case 2:this.state!==4?(d=h(n),l.add(d),this.startPath.push(d)):n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(d)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},vfr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return zU(Cf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Eye=class mk{constructor(){this.changes=[],this.versions=new Array(mk.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%mk.maxVersions}currentVersionToIndex(){return this.currentVersion%mk.maxVersions}edit(t,n,o){this.changes.push(new vfr(t,n,o)),(this.changes.length>mk.changeNumberThreshold||n>mk.changeLengthThreshold||o&&o.length>mk.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let o of this.changes)n=n.edit(o.pos,o.deleteLen,o.insertedText);t=new cEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=mk.maxVersions&&(this.minVersion=this.currentVersion-mk.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:o,absolutePosition:u}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-u;return Cf(u,l)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let o=[];for(let u=t+1;u<=n;u++){let l=this.versions[this.versionToIndex(u)];for(let d of l.changesSincePreviousVersion)o.push(d.getTextChangeRange())}return yFe(o)}else return;else return UZ}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new mk,o=new cEt(0,n,new Mj);n.versions[n.currentVersion]=o;let u=Mj.linesFromText(t);return o.index.load(u.lines),n}};Eye.changeNumberThreshold=8,Eye.changeLengthThreshold=256,Eye.maxVersions=8;var yye=Eye,cEt=class zUt{constructor(t,n,o,u=Nl){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=u}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof zUt&&this.cache===t.cache)return this.version<=t.version?UZ:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Mj=class Srt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:o}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:o+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:o,leaf:u}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:u&&u.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o0&&t{o=o.concat(d.text.substring(u,u+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let u={goSubtree:!0,done:!1,leaf(l,d,h){t(h,l,d)||(this.done=!0)}};return this.walk(n,o-n,u),!u.done}edit(t,n,o){if(this.root.charCount()===0)return L.assert(n===0),o!==void 0?(this.load(Srt.linesFromText(o).lines),this):void 0;{let u;if(this.checkEdits){let h=this.getText(0,this.root.charCount());u=h.slice(0,t)+o+h.slice(t+n)}let l=new Qfr,d=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let h=this.getText(t,1);o?o=h+o:o=h,n=0,d=!0}else if(n>0){let h=t+n,{zeroBasedColumn:_,lineText:Q}=this.positionToColumnAndLineText(h);_===0&&(n+=Q.length,o=o?o+Q:Q)}if(this.root.walk(t,n,l),l.insertLines(o,d),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());L.assert(u===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length0?o[u]=l:o.pop(),{lines:o,lineMap:n}}},p8=class xrt{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,o,u,l){return o.pre&&o.pre(t,n,this.children[u],this,l),o.goSubtree?(this.children[u].walk(t,n,o),o.post&&o.post(t,n,this.children[u],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,u,l){u.pre&&!u.done&&(u.pre(t,n,this.children[o],this,l),u.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let u=0,l=this.children[u].charCount(),d=t;for(;d>=l;)this.skipChild(d,n,u,o,0),d-=l,u++,l=this.children[u].charCount();if(d+n<=l){if(this.execWalk(d,n,o,u,2))return}else{if(this.execWalk(d,l-d,o,u,1))return;let h=n-(l-d);for(u++,l=this.children[u].charCount();h>l;){if(this.execWalk(0,l,o,u,3))return;h-=l,u++,l=this.children[u].charCount()}if(h>0&&this.execWalk(0,h,o,u,4))return}if(o.pre){let h=this.children.length;if(un)return l.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:l.text}:l.charOffsetToLineInfo(t,n);n-=l.charCount(),t+=l.lineCount()}let o=this.lineCount();if(o===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let u=L.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:u.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let u=o.lineCount();if(u>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=u,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let u=t;if(t=0;x--)_[x].children.length===0&&_.pop()}d&&_.push(d),this.updateCounts();for(let y=0;y{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:u,reject:l})});return this.installer.send(n),o}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,o){let u=q9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Cv(u)}`),this.activeRequestCount0?this.activeRequestCount--:L.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let u=this.requestQueue.dequeue();if(this.requestMap.get(u.projectName)===u){this.requestMap.delete(u.projectName),this.scheduleRequest(u);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${u.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case TH:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Cv(t)}`),this.installer.send(t)},XUt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};uEt.requestDelayMillis=100;var AEt=uEt,lEt={};p(lEt,{ActionInvalidate:()=>kre,ActionPackageInstalled:()=>Tre,ActionSet:()=>xre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>dUe,AuxiliaryProject:()=>lUe,CharRangeSection:()=>OUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>zIt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>gUe,ConfiguredProjectLoadKind:()=>IUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>ZRe,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>$9e,InferredProject:()=>AUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>dne,LineNode:()=>p8,LogLevel:()=>j9e,Msg:()=>K9e,OpenFileInfoTelemetryEvent:()=>pUe,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>SUe,ProjectsUpdatedInBackgroundEvent:()=>Ane,ScriptInfo:()=>iUe,ScriptVersionCache:()=>yye,Session:()=>nEt,TextStorage:()=>rUe,ThrottledOperations:()=>Z9e,TypingsInstallerAdapter:()=>AEt,allFilesAreJsOrDts:()=>oUe,allRootFilesAreJsOrDts:()=>aUe,asNormalizedPath:()=>yIt,convertCompilerOptions:()=>lne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>hUe,convertUserPreferences:()=>mUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>q9e,createModuleSpecifierCache:()=>TUe,createNormalizedPathMap:()=>BIt,createPackageJsonCache:()=>FUe,createSortedArray:()=>X9e,emptyArray:()=>Nl,findArgument:()=>BAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>NUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>LUe,hasArgument:()=>yAt,hasNoTypeScriptSource:()=>cUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>xUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>W9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>V9e,makeAuxiliaryProjectName:()=>z9e,makeInferredProjectName:()=>Y9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>QAt,nullCancellationToken:()=>WIt,nullTypingsInstaller:()=>fne,protocol:()=>eUe,scriptInfoIsContainedByBackgroundProject:()=>nUe,scriptInfoIsContainedByDeferredClosedProject:()=>sUe,stringifyIndented:()=>Cv,toEvent:()=>PUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>H9e,updateProjectIfDirty:()=>fh}),typeof console<"u"&&(L.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return jUt},set exports(a){jUt=a,typeof Xxe<"u"&&Xxe.exports&&(Xxe.exports=a)}})});var tGt=qt(Xm=>{"use strict";var ZUr=Xm&&Xm.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.loadTs=Xm.loadTsSync=Xm.loadYaml=Xm.loadJson=Xm.loadJs=Xm.loadJsSync=void 0;var Zxe=require("fs"),Prt=require("fs/promises"),ZUt=ZUr(require("path")),$Ur=require("url"),$Ut=require("crypto"),Trt,eGr=function(r){return Trt===void 0&&(Trt=j7t()),Trt(r)};Xm.loadJsSync=eGr;var tGr=async function(r){try{let{href:s}=(0,$Ur.pathToFileURL)(await(0,Prt.realpath)(r));return(await import(s)).default}catch(s){try{return(0,Xm.loadJsSync)(r,"")}catch(c){throw c.code==="ERR_REQUIRE_ESM"||c instanceof SyntaxError&&c.toString().includes("Cannot use import statement outside a module")?s:c}}};Xm.loadJs=tGr;var Frt,rGr=function(r,s){Frt===void 0&&(Frt=D9t());try{return Frt(s)}catch(c){throw c.message=`JSON Error in ${r}: -${c.message}`,c}};Xm.loadJson=rGr;var Nrt,iGr=function(r,s){Nrt===void 0&&(Nrt=HUt());try{return Nrt.load(s)}catch(c){throw c.message=`YAML Error in ${r}: -${c.message}`,c}};Xm.loadYaml=iGr;var tE,nGr=function(r,s){tE===void 0&&(tE=krt());let c=`${r}.${(0,$Ut.randomUUID)()}.cjs`;try{let f=eGt(ZUt.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:tE.ModuleKind.NodeNext,moduleResolution:tE.ModuleResolutionKind.NodeNext,target:tE.ScriptTarget.ES2022,noEmit:!1},s=tE.transpileModule(s,f).outputText,(0,Zxe.writeFileSync)(c,s),(0,Xm.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}: -${f.message}`,f}finally{(0,Zxe.existsSync)(c)&&(0,Zxe.rmSync)(c)}};Xm.loadTsSync=nGr;var sGr=async function(r,s){tE===void 0&&(tE=(await Promise.resolve().then(()=>Qc(krt()))).default);let c=`${r}.${(0,$Ut.randomUUID)()}.mjs`,f;try{try{let p=eGt(ZUt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:tE.ModuleKind.ES2022,moduleResolution:tE.ModuleResolutionKind.Bundler,target:tE.ScriptTarget.ES2022,noEmit:!1},f=tE.transpileModule(s,p).outputText,await(0,Prt.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: -${p.message}`,p}return await(0,Xm.loadJs)(c,f)}finally{(0,Zxe.existsSync)(c)&&await(0,Prt.rm)(c)}};Xm.loadTs=sGr;function eGt(a){let r=tE.findConfigFile(a,s=>tE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=tE.readConfigFile(r,f=>tE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var $xe=qt(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.defaultLoadersSync=rE.defaultLoaders=rE.metaSearchPlaces=rE.globalConfigSearchPlacesSync=rE.globalConfigSearchPlaces=rE.getDefaultSearchPlacesSync=rE.getDefaultSearchPlaces=void 0;var dy=tGt();function aGr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}rE.getDefaultSearchPlaces=aGr;function oGr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}rE.getDefaultSearchPlacesSync=oGr;rE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];rE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];rE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];rE.defaultLoaders=Object.freeze({".mjs":dy.loadJs,".cjs":dy.loadJs,".js":dy.loadJs,".ts":dy.loadTs,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml});rE.defaultLoadersSync=Object.freeze({".cjs":dy.loadJsSync,".js":dy.loadJsSync,".ts":dy.loadTsSync,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml})});var nGt=qt((Mmi,Mrt)=>{"use strict";var l_=require("path"),rGt=require("os"),dR=rGt.homedir(),Rrt=rGt.tmpdir(),{env:ZX}=process,cGr=a=>{let r=l_.join(dR,"Library");return{data:l_.join(r,"Application Support",a),config:l_.join(r,"Preferences",a),cache:l_.join(r,"Caches",a),log:l_.join(r,"Logs",a),temp:l_.join(Rrt,a)}},uGr=a=>{let r=ZX.APPDATA||l_.join(dR,"AppData","Roaming"),s=ZX.LOCALAPPDATA||l_.join(dR,"AppData","Local");return{data:l_.join(s,a,"Data"),config:l_.join(r,a,"Config"),cache:l_.join(s,a,"Cache"),log:l_.join(s,a,"Log"),temp:l_.join(Rrt,a)}},AGr=a=>{let r=l_.basename(dR);return{data:l_.join(ZX.XDG_DATA_HOME||l_.join(dR,".local","share"),a),config:l_.join(ZX.XDG_CONFIG_HOME||l_.join(dR,".config"),a),cache:l_.join(ZX.XDG_CACHE_HOME||l_.join(dR,".cache"),a),log:l_.join(ZX.XDG_STATE_HOME||l_.join(dR,".local","state"),a),temp:l_.join(Rrt,r,a)}},iGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?cGr(a):process.platform==="win32"?uGr(a):AGr(a)};Mrt.exports=iGt;Mrt.exports.default=iGt});var tde=qt(z0=>{"use strict";var lGr=z0&&z0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),fGr=z0&&z0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),dGr=z0&&z0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&lGr(r,a,s);return fGr(r,a),r};Object.defineProperty(z0,"__esModule",{value:!0});z0.isDirectorySync=z0.isDirectory=z0.removeUndefinedValuesFromObject=z0.getPropertyByPath=z0.emplace=void 0;var sGt=dGr(require("fs"));function gGr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}z0.emplace=gGr;function pGr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}z0.getPropertyByPath=pGr;function _Gr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}z0.removeUndefinedValuesFromObject=_Gr;async function hGr(a){try{return(await sGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectory=hGr;function mGr(a){try{return sGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectorySync=mGr});var Grt=qt(gR=>{"use strict";var Urt=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.getExtensionDescription=gR.ExplorerBase=void 0;var CGr=Urt(nGt()),IGr=Urt(require("os")),$X=Urt(require("path")),EGr=tde(),rde,eke,aGt,Lrt=class{constructor(r){ue(this,eke);ue(this,rde,!1);Gr(this,"config");Gr(this,"loadCache");Gr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,eke,aGt).call(this)}set loadingMetaConfig(r){Be(this,rde,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,rde)){let c=this.config.packageProp??this.config.moduleName;s=(0,EGr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=$X.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=$X.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let w=c.indexOf(C);if(w!==-1)throw new Error(`Circular import detected: -${[...c,C].map((P,U)=>`${U+1}. ${P}`).join(` -`)} (same as ${w+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>$X.default.join(r.path,c))}getGlobalConfigDir(){return(0,CGr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=$X.default.resolve(this.config.stopDir??IGr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=$X.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};rde=new WeakMap,eke=new WeakSet,aGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=$X.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${Ort(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${Ort(s)} is not a function: Received ${typeof f}.`)}};gR.ExplorerBase=Lrt;function Ort(a){return a?`extension "${a}"`:"files without extensions"}gR.getExtensionDescription=Ort});var Jrt=qt(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});bU.mergeAll=bU.hasOwn=void 0;bU.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var yGr=Function.prototype.call.bind(Object.prototype.toString);function oGt(a){return yGr(a)==="[object Object]"}function cGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,bU.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(oGt(a[c])&&oGt(f)){a[c]=cGt(a[c],f,s);continue}}a[c]=f}return a}function BGr(a,r){return a.reduce((s,c)=>cGt(s,c,r),{})}bU.mergeAll=BGr});var hGt=qt(eZ=>{"use strict";var fGt=eZ&&eZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(eZ,"__esModule",{value:!0});eZ.Explorer=void 0;var uGt=fGt(require("fs/promises")),pR=fGt(require("path")),QGr=$xe(),AGt=Grt(),lGt=Jrt(),ide=tde(),FB,tke,dGt,gGt,pGt,_Gt,Hrt=class extends AGt.ExplorerBase{constructor(){super(...arguments);ue(this,FB)}async load(s){s=pR.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,FB,tke).call(this,s));return this.loadCache?await(0,ide.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=pR.default.resolve(s);let c=Ke(this,FB,_Gt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,ide.isDirectory)(p.path))for(let P of this.getSearchPlacesForDir(p,QGr.globalConfigSearchPlaces))try{let U=await Ke(this,FB,tke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=await c.next();return w.done?await this.config.transform(null):(p=w.value,this.searchCache?await(0,ide.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,ide.emplace)(this.searchCache,s,C):await C()}};FB=new WeakSet,tke=async function(s,c=[]){let f=await uGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,FB,dGt).call(this,s,f,c))},dGt=async function(s,c,f){let p=await Ke(this,FB,gGt).call(this,s,c);if(!p||!(0,lGt.hasOwn)(p,"$import"))return p;let C=pR.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=await Promise.all(U.map(async k=>{let N=pR.default.resolve(C,k);return(await Ke(this,FB,tke).call(this,N,O))?.config}));return(0,lGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},gGt=async function(s,c){if(c.trim()==="")return;let f=pR.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,AGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return pR.default.basename(s,f)!=="package"?C:(0,ide.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},pGt=async function(s){try{return await uGt.default.stat(s),!0}catch{return!1}},_Gt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=pR.default.join(c,`package.${p}`);if(await Ke(this,FB,pGt).call(this,C))break}let f=pR.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};eZ.Explorer=Hrt});var bGt=qt(tZ=>{"use strict";var EGt=tZ&&tZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(tZ,"__esModule",{value:!0});tZ.ExplorerSync=void 0;var mGt=EGt(require("fs")),_R=EGt(require("path")),vGr=$xe(),CGt=Grt(),IGt=Jrt(),nde=tde(),NB,rke,yGt,BGt,QGt,vGt,jrt=class extends CGt.ExplorerBase{constructor(){super(...arguments);ue(this,NB)}load(s){s=_R.default.resolve(s);let c=()=>this.config.transform(Ke(this,NB,rke).call(this,s));return this.loadCache?(0,nde.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=_R.default.resolve(s);let c=Ke(this,NB,vGt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,nde.isDirectorySync)(p.path))for(let P of this.getSearchPlacesForDir(p,vGr.globalConfigSearchPlacesSync))try{let U=Ke(this,NB,rke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=c.next();return w.done?this.config.transform(null):(p=w.value,this.searchCache?(0,nde.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,nde.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};NB=new WeakSet,rke=function(s,c=[]){let f=mGt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,NB,yGt).call(this,s,f,c))},yGt=function(s,c,f){let p=Ke(this,NB,BGt).call(this,s,c);if(!p||!(0,IGt.hasOwn)(p,"$import"))return p;let C=_R.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=U.map(k=>{let N=_R.default.resolve(C,k);return Ke(this,NB,rke).call(this,N,O)?.config});return(0,IGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},BGt=function(s,c){if(c.trim()==="")return;let f=_R.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,CGt.getExtensionDescription)(f)}`);try{let C=p(s,c);return _R.default.basename(s,f)!=="package"?C:(0,nde.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},QGt=function(s){try{return mGt.default.statSync(s),!0}catch{return!1}},vGt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=_R.default.join(c,`package.${p}`);if(Ke(this,NB,QGt).call(this,C))break}let f=_R.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};tZ.ExplorerSync=jrt});var xGt=qt(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});X0.defaultLoadersSync=X0.defaultLoaders=X0.globalConfigSearchPlacesSync=X0.globalConfigSearchPlaces=X0.getDefaultSearchPlacesSync=X0.getDefaultSearchPlaces=X0.cosmiconfigSync=X0.cosmiconfig=void 0;var zb=$xe();Object.defineProperty(X0,"defaultLoaders",{enumerable:!0,get:function(){return zb.defaultLoaders}});Object.defineProperty(X0,"defaultLoadersSync",{enumerable:!0,get:function(){return zb.defaultLoadersSync}});Object.defineProperty(X0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return zb.getDefaultSearchPlaces}});Object.defineProperty(X0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return zb.getDefaultSearchPlacesSync}});Object.defineProperty(X0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return zb.globalConfigSearchPlaces}});Object.defineProperty(X0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return zb.globalConfigSearchPlacesSync}});var bGr=hGt(),wGt=bGt(),Krt=tde(),qrt=function(r){return r};function wGr(){let r=new wGt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:zb.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:zb.defaultLoaders,transform:qrt,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,Krt.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function DGr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function DGt(a,r,s){let c=wGr();if(!c)return{...r,...(0,Krt.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,Krt.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:DGr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function SGt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function SGr(a,r){SGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:qrt,loaders:zb.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return DGt(a,s,r)}function xGr(a,r){SGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:qrt,loaders:zb.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return DGt(a,s,r)}function kGr(a,r={}){let s=SGr(a,r),c=new bGr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}X0.cosmiconfig=kGr;function TGr(a,r={}){let s=xGr(a,r),c=new wGt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}X0.cosmiconfigSync=TGr});var Ck=qt((E0i,HGt)=>{"use strict";var JGt=function(a){return typeof a<"u"&&a!==null},jGr=function(a){return typeof a=="object"},KGr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},qGr=function(a){return typeof a=="function"},WGr=function(a){return typeof a=="boolean"},YGr=function(a){return a instanceof Buffer},VGr=function(a){if(JGt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},zGr=function(a){return a instanceof ArrayBuffer},XGr=function(a){return typeof a=="string"&&a.length>0},ZGr=function(a){return typeof a=="number"&&!Number.isNaN(a)},$Gr=function(a){return Number.isInteger(a)},eJr=function(a,r,s){return a>=r&&a<=s},tJr=function(a,r){return r.includes(a)},rJr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},iJr=function(a,r){return r.message=a.message,r};HGt.exports={defined:JGt,object:jGr,plainObject:KGr,fn:qGr,bool:WGr,buffer:YGr,typedArray:VGr,arrayBuffer:zGr,string:XGr,number:ZGr,integer:$Gr,inRange:eJr,inArray:tJr,invalidParameterError:rJr,nativeError:iJr}});var qGt=qt((y0i,KGt)=>{"use strict";var jGt=()=>process.platform==="linux",ske=null,nJr=()=>{if(!ske)if(jGt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,ske=process.report.getReport(),process.report.excludeNetwork=a}else ske={};return ske};KGt.exports={isLinux:jGt,getReport:nJr}});var YGt=qt((B0i,WGt)=>{"use strict";var rZ=require("fs"),sJr="/usr/bin/ldd",aJr="/proc/self/exe",ake=2048,oJr=a=>{let r=rZ.openSync(a,"r"),s=Buffer.alloc(ake),c=rZ.readSync(r,s,0,ake,0);return rZ.close(r,()=>{}),s.subarray(0,c)},cJr=a=>new Promise((r,s)=>{rZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(ake);rZ.read(f,p,0,ake,0,(C,w)=>{r(p.subarray(0,w)),rZ.close(f,()=>{})})}})});WGt.exports={LDD_PATH:sJr,SELF_PATH:aJr,readFileSync:oJr,readFile:cJr}});var zGt=qt((Q0i,VGt)=>{"use strict";var uJr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f{"use strict";var ZGt=require("child_process"),{isLinux:iZ,getReport:$Gt}=qGt(),{LDD_PATH:oke,SELF_PATH:eJt,readFile:Zrt,readFileSync:$rt}=YGt(),{interpreterPath:tJt}=zGt(),Ik,Ek,yk,rJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",hR="",iJt=()=>hR||new Promise(a=>{ZGt.exec(rJt,(r,s)=>{hR=r?" ":s,a(hR)})}),nJt=()=>{if(!hR)try{hR=ZGt.execSync(rJt,{encoding:"utf8"})}catch{hR=" "}return hR},g3="glibc",sJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,wU="musl",AJr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),aJt=()=>{let a=$Gt();return a.header&&a.header.glibcVersionRuntime?g3:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(AJr)?wU:null},oJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(g3)?g3:s&&s.includes(wU)?wU:null},cJt=a=>{if(a){if(a.includes("/ld-musl-"))return wU;if(a.includes("/ld-linux-"))return g3}return null},uJt=a=>(a=a.toString(),a.includes("musl")?wU:a.includes("GNU C Library")?g3:null),lJr=async()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=await Zrt(oke);Ek=uJt(a)}catch{}return Ek},fJr=()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=$rt(oke);Ek=uJt(a)}catch{}return Ek},dJr=async()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=await Zrt(eJt),r=tJt(a);Ik=cJt(r)}catch{}return Ik},gJr=()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=$rt(eJt),r=tJt(a);Ik=cJt(r)}catch{}return Ik},AJt=async()=>{let a=null;if(iZ()&&(a=await dJr(),!a&&(a=await lJr(),a||(a=aJt()),!a))){let r=await iJt();a=oJt(r)}return a},lJt=()=>{let a=null;if(iZ()&&(a=gJr(),!a&&(a=fJr(),a||(a=aJt()),!a))){let r=nJt();a=oJt(r)}return a},pJr=async()=>iZ()&&await AJt()!==g3,_Jr=()=>iZ()&&lJt()!==g3,hJr=async()=>{if(yk!==void 0)return yk;yk=null;try{let r=(await Zrt(oke)).match(sJt);r&&(yk=r[1])}catch{}return yk},mJr=()=>{if(yk!==void 0)return yk;yk=null;try{let r=$rt(oke).match(sJt);r&&(yk=r[1])}catch{}return yk},fJt=()=>{let a=$Gt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},XGt=a=>a.trim().split(/\s+/)[1],dJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(g3)?XGt(r):s&&c&&s.includes(wU)?XGt(c):null},CJr=async()=>{let a=null;if(iZ()&&(a=await hJr(),a||(a=fJt()),!a)){let r=await iJt();a=dJt(r)}return a},IJr=()=>{let a=null;if(iZ()&&(a=mJr(),a||(a=fJt()),!a)){let r=nJt();a=dJt(r)}return a};gJt.exports={GLIBC:g3,MUSL:wU,family:AJt,familySync:lJt,isNonGlibcLinux:pJr,isNonGlibcLinuxSync:_Jr,version:CJr,versionSync:IJr}});var eit=qt((b0i,EJr)=>{EJr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton "],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var rit=qt((w0i,QJt)=>{"use strict";var{spawnSync:uke}=require("node:child_process"),{createHash:yJr}=require("node:crypto"),mJt=Gze(),BJr=Dle(),QJr=Az(),pJt=cke(),{config:vJr,engines:_Jt,optionalDependencies:bJr}=eit(),wJr=process.env.npm_package_config_libvips||vJr.libvips,CJt=mJt(wJr).version,DJr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],Ake={encoding:"utf8",shell:!0},SJr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},IJt=()=>pJt.isNonGlibcLinuxSync()?pJt.familySync():"",xJr=()=>`${process.platform}${IJt()}-${process.arch}`,nZ=()=>{if(EJt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:IJt();return`${r||process.platform}${c}-${a||process.arch}`},kJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},TJr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},FJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${nZ()}/lib`)}catch{}}return""},NJr=()=>{if(process.release?.name==="node"&&process.versions&&!QJr(process.versions.node,_Jt.node))return{found:process.versions.node,expected:_Jt.node}},EJt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},PJr=()=>process.platform==="darwin"&&process.arch==="x64"?(uke("sysctl sysctl.proc_translated",Ake).stdout||"").trim()==="sysctl.proc_translated: 1":!1,hJt=a=>yJr("sha512").update(a).digest("hex"),RJr=()=>{try{let a=hJt(`imgsharp-libvips-${nZ()}`),r=mJt(bJr[`@img/sharp-libvips-${nZ()}`],{includePrerelease:!0}).version;return hJt(`${a}npm:${r}`).slice(0,10)}catch{}return""},MJr=()=>uke(`node-gyp rebuild --directory=src ${EJt()?"--nodedir=emscripten":""}`,{...Ake,stdio:"inherit"}).status,yJt=()=>process.platform!=="win32"?(uke("pkg-config --modversion vips-cpp",{...Ake,env:{...process.env,PKG_CONFIG_PATH:BJt()}}).stdout||"").trim():"",BJt=()=>process.platform!=="win32"?[(uke('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',Ake).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",tit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),LJr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return tit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return tit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(PJr())return tit(!1,"Rosetta",a);let r=yJt();return!!r&&BJr(r,CJt)};QJt.exports={minimumLibvipsVersion:CJt,prebuiltPlatforms:DJr,buildPlatformArch:nZ,buildSharpLibvipsIncludeDir:kJr,buildSharpLibvipsCPlusPlusDir:TJr,buildSharpLibvipsLibDir:FJr,isUnsupportedNodeRuntime:NJr,runtimePlatformArch:xJr,log:SJr,yarnLocator:RJr,spawnRebuild:MJr,globalLibvipsVersion:yJt,pkgConfigPath:BJt,useGlobalLibvips:LJr}});var ade=qt((D0i,bJt)=>{"use strict";var{familySync:OJr,versionSync:UJr}=cke(),{runtimePlatformArch:GJr,isUnsupportedNodeRuntime:vJt,prebuiltPlatforms:JJr,minimumLibvipsVersion:HJr}=rit(),DU=GJr(),jJr=[`../src/build/Release/sharp-${DU}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${DU}/sharp.node`,"@img/sharp-wasm32/sharp.node"],iit,sZ,sde=[];for(iit of jJr)try{sZ=require(iit);break}catch(a){sde.push(a)}if(sZ&&iit.startsWith("@img/sharp-linux-x64")&&!sZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",sde.push(a),sZ=null}if(sZ)bJt.exports=sZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>DU.startsWith(p)),c=[`Could not load the "sharp" module using the ${DU} runtime`];sde.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=sde.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),vJt()){let{found:p,expected:C}=vJt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(JJr.includes(DU)){let[p,C]=DU.split("-"),w=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${w} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${HJr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${DU}/package`),C=`${OJr()} ${UJr()}`,w=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${w}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),sde.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(` -`))}});var DJt=qt((S0i,wJt)=>{"use strict";var KJr=require("node:util"),nit=require("node:stream"),qJr=Ck();ade();var WJr=KJr.debuglog("sharp"),SU=function(a,r){if(arguments.length===1&&!qJr.defined(a))throw new Error("Invalid input");return this instanceof SU?(nit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),WJr(s)},queueListener:function(s){SU.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new SU(a,r)};Object.setPrototypeOf(SU.prototype,nit.Duplex.prototype);Object.setPrototypeOf(SU,nit.Duplex);function YJr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(SU.prototype,{clone:YJr});wJt.exports=SU});var kJt=qt((x0i,xJt)=>{"use strict";var Oi=Ck(),mR=ade(),VJr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},zJr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function SJt(a){let r=zJr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function XJr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,SJt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function ZJr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function $Jr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function eHr(){return Array.isArray(this.options.input.buffer)}function tHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),mR.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{mR.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function rHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}xJt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:SJt,_createInputDescriptor:XJr,_write:ZJr,_flattenBufferIn:$Jr,_isStreamInput:eHr,metadata:tHr,stats:rHr}),a.align=VJr}});var MJt=qt((k0i,RJt)=>{"use strict";var Jc=Ck(),FJt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},NJt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},TJt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},PJt={entropy:16,attention:17},sit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},iHr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},nHr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function ait(a){return a.angle%360!==0||a.rotationAngle!==0}function lke(a){return a.width!==-1||a.height!==-1}function sHr(a,r,s){if(lke(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),Jc.defined(a))if(Jc.object(a)&&!Jc.defined(s))s=a;else if(Jc.integer(a)&&a>0)this.options.width=a;else throw Jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(Jc.defined(r))if(Jc.integer(r)&&r>0)this.options.height=r;else throw Jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(Jc.object(s)){if(Jc.defined(s.width))if(Jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw Jc.invalidParameterError("width","positive integer",s.width);if(Jc.defined(s.height))if(Jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw Jc.invalidParameterError("height","positive integer",s.height);if(Jc.defined(s.fit)){let c=nHr[s.fit];if(Jc.string(c))this.options.canvas=c;else throw Jc.invalidParameterError("fit","valid fit",s.fit)}if(Jc.defined(s.position)){let c=Jc.integer(s.position)?s.position:PJt[s.position]||NJt[s.position]||FJt[s.position];if(Jc.integer(c)&&(Jc.inRange(c,0,8)||Jc.inRange(c,16,17)))this.options.position=c;else throw Jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),Jc.defined(s.kernel))if(Jc.string(sit[s.kernel]))this.options.kernel=sit[s.kernel];else throw Jc.invalidParameterError("kernel","valid kernel name",s.kernel);Jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),Jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),Jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return ait(this.options)&&lke(this.options)&&(this.options.rotateBefore=!0),this}function aHr(a){if(Jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(Jc.object(a)){if(Jc.defined(a.top))if(Jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw Jc.invalidParameterError("top","positive integer",a.top);if(Jc.defined(a.bottom))if(Jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw Jc.invalidParameterError("bottom","positive integer",a.bottom);if(Jc.defined(a.left))if(Jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw Jc.invalidParameterError("left","positive integer",a.left);if(Jc.defined(a.right))if(Jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw Jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),Jc.defined(a.extendWith))if(Jc.string(TJt[a.extendWith]))this.options.extendWith=TJt[a.extendWith];else throw Jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw Jc.invalidParameterError("extend","integer or object",a);return this}function oHr(a){let r=lke(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(Jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw Jc.invalidParameterError(s,"integer",c)},this),ait(this.options)&&!lke(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function cHr(a){if(this.options.trimThreshold=10,Jc.defined(a))if(Jc.object(a)){if(Jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),Jc.defined(a.threshold))if(Jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw Jc.invalidParameterError("threshold","positive number",a.threshold);Jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw Jc.invalidParameterError("trim","object",a);return ait(this.options)&&(this.options.rotateBefore=!0),this}RJt.exports=function(a){Object.assign(a.prototype,{resize:sHr,extend:aHr,extract:oHr,trim:cHr}),a.gravity=FJt,a.strategy=PJt,a.kernel=sit,a.fit=iHr,a.position=NJt}});var OJt=qt((T0i,LJt)=>{"use strict";var rg=Ck(),oit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function uHr(a){if(!Array.isArray(a))throw rg.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!rg.object(r))throw rg.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(rg.defined(r.blend))if(rg.string(oit[r.blend]))c.blend=oit[r.blend];else throw rg.invalidParameterError("blend","valid blend name",r.blend);if(rg.defined(r.tile))if(rg.bool(r.tile))c.tile=r.tile;else throw rg.invalidParameterError("tile","boolean",r.tile);if(rg.defined(r.left))if(rg.integer(r.left))c.left=r.left;else throw rg.invalidParameterError("left","integer",r.left);if(rg.defined(r.top))if(rg.integer(r.top))c.top=r.top;else throw rg.invalidParameterError("top","integer",r.top);if(rg.defined(r.top)!==rg.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=rg.integer(r.top)&&rg.integer(r.left),rg.defined(r.gravity))if(rg.integer(r.gravity)&&rg.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(rg.string(r.gravity)&&rg.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw rg.invalidParameterError("gravity","valid gravity",r.gravity);if(rg.defined(r.premultiplied))if(rg.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw rg.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}LJt.exports=function(a){a.prototype.composite=uHr,a.blend=oit}});var jJt=qt((F0i,HJt)=>{"use strict";var hn=Ck(),UJt={integer:"integer",float:"float",approximate:"approximate"};function AHr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function lHr(){return this.options.input.autoOrient=!0,this}function fHr(a){return this.options.flip=hn.bool(a)?a:!0,this}function dHr(a){return this.options.flop=hn.bool(a)?a:!0,this}function gHr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function pHr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function _Hr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function hHr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(UJt[a.precision]))this.options.precision=UJt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function GJt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",GJt);return this}function JJt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",JJt);return this}function mHr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function CHr(){return this.options.unflatten=!0,this}function IHr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function EHr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function yHr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function BHr(a){return this.normalise(a)}function QHr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function vHr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function bHr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function wHr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function DHr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function SHr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function xHr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}HJt.exports=function(a){Object.assign(a.prototype,{autoOrient:lHr,rotate:AHr,flip:fHr,flop:dHr,affine:gHr,sharpen:pHr,erode:JJt,dilate:GJt,median:_Hr,blur:hHr,flatten:mHr,unflatten:CHr,gamma:IHr,negate:EHr,normalise:yHr,normalize:BHr,clahe:QHr,convolve:vHr,threshold:bHr,boolean:wHr,linear:DHr,recomb:SHr,modulate:xHr})}});var zJt=qt((N0i,VJt)=>{var Ait=Object.defineProperty,kHr=Object.getOwnPropertyDescriptor,THr=Object.getOwnPropertyNames,FHr=Object.prototype.hasOwnProperty,NHr=(a,r)=>{for(var s in r)Ait(a,s,{get:r[s],enumerable:!0})},PHr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of THr(r))!FHr.call(a,f)&&f!==s&&Ait(a,f,{get:()=>r[f],enumerable:!(c=kHr(r,f))||c.enumerable});return a},RHr=a=>PHr(Ait({},"__esModule",{value:!0}),a),KJt={};NHr(KJt,{default:()=>zHr});VJt.exports=RHr(KJt);var Bk={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},qJt=Object.create(null);for(let a in Bk)Object.hasOwn(Bk,a)&&(qJt[Bk[a]]=a);var PB={to:{},get:{}};PB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=PB.get.hsl(a),c="hsl";break}case"hwb":{s=PB.get.hwb(a),c="hwb";break}default:{s=PB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};PB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],w,P,U;if(w=a.match(s)){for(U=w[2],w=w[1],P=0;P<3;P++){let O=P*2;C[P]=Number.parseInt(w.slice(O,O+2),16)}U&&(C[3]=Number.parseInt(U,16)/255)}else if(w=a.match(r)){for(w=w[1],U=w[3],P=0;P<3;P++)C[P]=Number.parseInt(w[P]+w[P],16);U&&(C[3]=Number.parseInt(U+U,16)/255)}else if(w=a.match(c)){for(P=0;P<3;P++)C[P]=Number.parseInt(w[P+1],10);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else if(w=a.match(f)){for(P=0;P<3;P++)C[P]=Math.round(Number.parseFloat(w[P+1])*2.55);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else return(w=a.match(p))?w[1]==="transparent"?[0,0,0,0]:Object.hasOwn(Bk,w[1])?(C=Bk[w[1]],C[3]=1,C):null:null;for(P=0;P<3;P++)C[P]=CR(C[P],0,255);return C[3]=CR(C[3],0,1),C};PB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.to.hex=function(...a){return"#"+fke(a[0])+fke(a[1])+fke(a[2])+(a[3]<1?fke(Math.round(a[3]*255)):"")};PB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};PB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};PB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};PB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};PB.to.keyword=function(...a){return qJt[a.slice(0,3)]};function CR(a,r,s){return Math.min(Math.max(r,a),s)}function fke(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var aZ=PB,WJt={};for(let a of Object.keys(Bk))WJt[Bk[a]]=a;var qo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},xU=qo,p3=(6/29)**3;function cZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function uZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(qo)){if(!("channels"in qo[a]))throw new Error("missing channels property: "+a);if(!("labels"in qo[a]))throw new Error("missing channel labels property: "+a);if(qo[a].labels.length!==qo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=qo[a];delete qo[a].channels,delete qo[a].labels,Object.defineProperty(qo[a],"channels",{value:r}),Object.defineProperty(qo[a],"labels",{value:s})}qo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,w,P;switch(p){case f:{w=0;break}case r:{w=(s-c)/C;break}case s:{w=2+(c-r)/C;break}case c:{w=4+(r-s)/C;break}}w=Math.min(w*60,360),w<0&&(w+=360);let U=(f+p)/2;return p===f?P=0:U<=.5?P=C/(p+f):P=C/(2-p-f),[w,P*100,U*100]};qo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,w=a[1]/255,P=a[2]/255,U=Math.max(C,w,P),O=U-Math.min(C,w,P),j=function(k){return(U-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/U,r=j(C),s=j(w),c=j(P),U){case C:{f=c-s;break}case w:{f=1/3+r-c;break}case P:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,U*100]};qo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=qo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};qo.rgb.oklab=function(a){let r=uZ(a[0]/255),s=uZ(a[1]/255),c=uZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,w=(1-c-f)/(1-f)||0;return[p*100,C*100,w*100,f*100]};function MHr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}qo.rgb.keyword=function(a){let r=WJt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(Bk)){let p=Bk[f],C=MHr(a,p);Cp3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116,f=f>p3?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),w=200*(c-f);return[p,C,w]};qo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,w=2*c-C,P=[0,0,0];for(let U=0;U<3;U++)f=r+1/3*-(U-1),f<0&&f++,f>1&&f--,6*f<1?p=w+(C-w)*6*f:2*f<1?p=C:3*f<2?p=w+(C-w)*(2/3-f)*6:p=w,P[U]=p*255;return P};qo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,w=c===0?2*f/(p+f):2*s/(c+s);return[r,w*100,C*100]};qo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),w=255*c*(1-s*p),P=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,P,C];case 1:return[w,c,C];case 2:return[C,c,P];case 3:return[C,w,c];case 4:return[P,C,c];case 5:return[c,C,w]}};qo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let w=(2-s)*f;return p=s*f,p/=w<=1?w:2-w,p=p||0,C/=2,[r,p*100,C*100]};qo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),w=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let P=s+p*(w-s),U,O,j;switch(C){default:case 6:case 0:{U=w,O=P,j=s;break}case 1:{U=P,O=w,j=s;break}case 2:{U=s,O=w,j=P;break}case 3:{U=s,O=P,j=w;break}case 4:{U=P,O=s,j=w;break}case 5:{U=w,O=s,j=P;break}}return[U*255,O*255,j*255]};qo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),w=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,w*255]};qo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=cZ(f),p=cZ(p),C=cZ(C),[f*255,p*255,C*255]};qo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>p3?r**(1/3):7.787*r+16/116,s=s>p3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};qo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.oklab.oklch=function(a){return qo.lab.lch(a)};qo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,w=1.227013851*f-.55779998*p+.281256149*C,P=-.040580178*f+1.11225687*p-.071676679*C,U=-.076381285*f-.421481978*p+1.58616322*C;return[w*100,P*100,U*100]};qo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,w=cZ(4.0767416621*f-3.3077115913*p+.2309699292*C),P=cZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),U=cZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[w*255,P*255,U*255]};qo.oklch.oklab=function(a){return qo.lch.lab(a)};qo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let w=p**3,P=f**3,U=C**3;return p=w>p3?w:(p-16/116)/7.787,f=P>p3?P:(f-16/116)/7.787,C=U>p3?U:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};qo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};qo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};qo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?qo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};qo.hsv.ansi16=function(a){return qo.rgb.ansi16(qo.hsv.rgb(a),a[2])};qo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};qo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};qo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};qo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};qo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(w=>w+w).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};qo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,w,P=C<1?p/(1-C):0;return C<=0?w=0:f===r?w=(s-c)/C%6:f===s?w=2+(c-r)/C:w=4+(r-s)/C,w/=6,w%=1,[w*360,C*100,P*100]};qo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};qo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};qo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,w=1-C,P=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=w,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=w,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=w}return P=(1-s)*c,[(s*f[0]+P)*255,(s*f[1]+P)*255,(s*f[2]+P)*255]};qo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};qo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};qo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};qo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};qo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};qo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};qo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};qo.gray.hsl=function(a){return[0,0,a[0]]};qo.gray.hsv=qo.gray.hsl;qo.gray.hwb=function(a){return[0,100,a[0]]};qo.gray.cmyk=function(a){return[0,0,0,a[0]]};qo.gray.lab=function(a){return[a[0],0,0]};qo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};qo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function LHr(){let a={},r=Object.keys(xU);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(xU[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function qHr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C0){this.model=r||"rgb",c=RQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=uit(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in cit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=cit[p];let{labels:C}=RQ[this.model],w=[];for(s=0;s(a%360+360)%360),saturationl:X_("hsl",1,Zm(100)),lightness:X_("hsl",2,Zm(100)),saturationv:X_("hsv",1,Zm(100)),value:X_("hsv",2,Zm(100)),chroma:X_("hcg",1,Zm(100)),gray:X_("hcg",2,Zm(100)),white:X_("hwb",1,Zm(100)),wblack:X_("hwb",2,Zm(100)),cyan:X_("cmyk",0,Zm(100)),magenta:X_("cmyk",1,Zm(100)),yellow:X_("cmyk",2,Zm(100)),black:X_("cmyk",3,Zm(100)),x:X_("xyz",0,Zm(95.047)),y:X_("xyz",1,Zm(100)),z:X_("xyz",2,Zm(108.833)),l:X_("lab",0,Zm(100)),a:X_("lab",1),b:X_("lab",2),keyword(a){return a!==void 0?new Z0(a):RQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new Z0(a):aZ.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new Z0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),aZ.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return Z0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),w=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,P=1-w;return Z0.rgb(w*s.red()+P*c.red(),w*s.green()+P*c.green(),w*s.blue()+P*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(RQ)){if(YJt.includes(a))continue;let{channels:r}=RQ[a];Z0.prototype[a]=function(...s){return this.model===a?new Z0(this):s.length>0?new Z0(s,a):new Z0([...VHr(RQ[this.model][a].raw(this.color)),this.valpha],a)},Z0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=uit(s,r)),new Z0(c,a)}}function WHr(a,r){return Number(a.toFixed(r))}function YHr(a){return function(r){return WHr(r,a)}}function X_(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(ode[c]||(ode[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function Zm(a){return function(r){return Math.max(0,Math.min(a,r))}}function VHr(a){return Array.isArray(a)?a:[a]}function uit(a,r){for(let s=0;s{XJt.exports=zJt().default});var rHt=qt((R0i,tHt)=>{"use strict";var XHr=ZJt(),_3=Ck(),$Jt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function ZHr(a){return this._setBackgroundColourOption("tint",a),this}function $Hr(a){return this.options.greyscale=_3.bool(a)?a:!0,this}function ejr(a){return this.greyscale(a)}function tjr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function rjr(a){return this.pipelineColourspace(a)}function ijr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function njr(a){return this.toColourspace(a)}function eHt(a){if(_3.object(a)||_3.string(a)){let r=XHr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw _3.invalidParameterError("background","object or string",a)}function sjr(a,r){_3.defined(r)&&(this.options[a]=eHt(r))}tHt.exports=function(a){Object.assign(a.prototype,{tint:ZHr,greyscale:$Hr,grayscale:ejr,pipelineColourspace:tjr,pipelineColorspace:rjr,toColourspace:ijr,toColorspace:njr,_getBackgroundColourOption:eHt,_setBackgroundColourOption:sjr}),a.colourspace=$Jt,a.colorspace=$Jt}});var nHt=qt((M0i,iHt)=>{"use strict";var Qk=Ck(),ajr={and:"and",or:"or",eor:"eor"};function ojr(){return this.options.removeAlpha=!0,this}function cjr(a){if(Qk.defined(a))if(Qk.number(a)&&Qk.inRange(a,0,1))this.options.ensureAlpha=a;else throw Qk.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function ujr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),Qk.integer(a)&&Qk.inRange(a,0,4))this.options.extractChannel=a;else throw Qk.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function Ajr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function ljr(a){if(Qk.string(a)&&Qk.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw Qk.invalidParameterError("boolOp","one of: and, or, eor",a);return this}iHt.exports=function(a){Object.assign(a.prototype,{removeAlpha:ojr,ensureAlpha:cjr,extractChannel:ujr,joinChannel:Ajr,bandbool:ljr}),a.bool=ajr}});var uHt=qt((L0i,cHt)=>{"use strict";var lit=require("node:path"),mr=Ck(),AZ=ade(),sHt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),fjr=/\.(jp[2x]|j2[kc])$/i,aHt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),oHt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function djr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&lit.resolve(this.options.input.file)===lit.resolve(a)?s=new Error("Cannot use same file for input and output"):fjr.test(lit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=aHt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function gjr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function pjr(){return this.options.keepMetadata|=1,this}function _jr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function hjr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function mjr(){return this.options.keepMetadata|=8,this}function Cjr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function Ijr(){return this.options.keepMetadata|=2,this}function Ejr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function yjr(){return this.options.keepMetadata=31,this}function Bjr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function Qjr(a,r){let s=sHt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...sHt.keys()].join(", ")}`,a);return this[s](r)}function vjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function bjr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=oHt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function wjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return fit(a,this.options),this._updateFormatOut("webp",a)}function Djr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=oHt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return fit(a,this.options),this._updateFormatOut("gif",a)}function Sjr(a){if(!this.constructor.format.jp2k.output.buffer)throw aHt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function fit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function xjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function kjr(a){return this.heif({...a,compression:"av1"})}function Tjr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function Fjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return fit(a,this.options),this._updateFormatOut("jxl",a)}function Njr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function Pjr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function Rjr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function Mjr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function Ljr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function Ojr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function Ujr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):AZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}cHt.exports=function(a){Object.assign(a.prototype,{toFile:djr,toBuffer:gjr,keepExif:pjr,withExif:_jr,withExifMerge:hjr,keepIccProfile:mjr,withIccProfile:Cjr,keepXmp:Ijr,withXmp:Ejr,keepMetadata:yjr,withMetadata:Bjr,toFormat:Qjr,jpeg:vjr,jp2:Sjr,png:bjr,webp:wjr,tiff:xjr,avif:kjr,heif:Tjr,jxl:Fjr,gif:Djr,raw:Njr,tile:Pjr,timeout:Rjr,_updateFormatOut:Mjr,_setBooleanOption:Ljr,_read:Ojr,_pipeline:Ujr})}});var dHt=qt((O0i,fHt)=>{"use strict";var Gjr=require("node:events"),dke=cke(),Xb=Ck(),{runtimePlatformArch:Jjr}=rit(),gy=ade(),AHt=Jjr(),dit=gy.libvipsVersion(),IR=gy.format();IR.heif.output.alias=["avif","heic"];IR.jpeg.output.alias=["jpe","jpg"];IR.tiff.output.alias=["tif"];IR.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var Hjr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},lZ={vips:dit.semver};if(!dit.isGlobal)if(dit.isWasm)try{lZ=require("@img/sharp-wasm32/versions")}catch{}else try{lZ=require(`@img/sharp-${AHt}/versions`)}catch{try{lZ=require(`@img/sharp-libvips-${AHt}/versions`)}catch{}}lZ.sharp=eit().version;lZ.heif&&IR.heif&&(IR.heif.input.fileSuffix=[".avif"],IR.heif.output.alias=["avif"]);function lHt(a){return Xb.bool(a)?a?gy.cache(50,20,100):gy.cache(0,0,0):Xb.object(a)?gy.cache(a.memory,a.files,a.items):gy.cache()}lHt(!0);function jjr(a){return gy.concurrency(Xb.integer(a)?a:null)}dke.familySync()===dke.GLIBC&&!gy._isUsingJemalloc()?gy.concurrency(1):dke.familySync()===dke.MUSL&&gy.concurrency()===1024&&gy.concurrency(require("node:os").availableParallelism());var Kjr=new Gjr.EventEmitter;function qjr(){return gy.counters()}function Wjr(a){return gy.simd(Xb.bool(a)?a:null)}function Yjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!0);else throw Xb.invalidParameterError("operation","Array",a.operation);else throw Xb.invalidParameterError("options","object",a)}function Vjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!1);else throw Xb.invalidParameterError("operation","Array",a.operation);else throw Xb.invalidParameterError("options","object",a)}fHt.exports=function(a){a.cache=lHt,a.concurrency=jjr,a.counters=qjr,a.simd=Wjr,a.format=IR,a.interpolators=Hjr,a.versions=lZ,a.queue=Kjr,a.block=Yjr,a.unblock=Vjr}});var pHt=qt((U0i,gHt)=>{"use strict";var h3=DJt();kJt()(h3);MJt()(h3);OJt()(h3);jJt()(h3);rHt()(h3);nHt()(h3);uHt()(h3);dHt()(h3);gHt.exports=h3});var cqr={};ux(cqr,{handleTask:()=>cjt});module.exports=o_(cqr);var Uit=Qc(require("node:fs/promises")),Git=Qc(require("node:path"));nq();$1e();_B();eQe();tQe();IQe();Sq();BQe();QQe();vQe();Iq();wQe();xQe();Mae();kQe();bae();TQe();Iq();Ou();Zf();NI();var bvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},wvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var lN,Vae,zae,C6=class{constructor(r,s,c){ue(this,lN);ue(this,Vae);ue(this,zae);Be(this,lN,r),Be(this,Vae,s),Be(this,zae,c)}get name(){return I(this,lN)}get initSource(){return I(this,zae)}async run(r,s,c,f){let p=new Ol;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let P=await bvr(C,await r.evaluateHandle((U,O)=>globalThis[U].args.get(O),I(this,lN),s),!1).getProperties();for(let[U,O]of P)if(U in c)switch(O.remoteObject().subtype){case"node":c[+U]=O;break;default:p.use(O)}else p.use(O)}catch(w){C.error=w,C.hasError=!0}finally{wvr(C)}}await r.evaluate((C,w,P)=>{let U=globalThis[C].callbacks;U.get(w).resolve(P),U.delete(w)},I(this,lN),s,await I(this,Vae).call(this,...c));for(let C of c)C instanceof xD&&p.use(C)}catch(C){u_(C)?await r.evaluate((w,P,U,O)=>{let j=new Error(U);j.stack=O;let k=globalThis[w].callbacks;k.get(P).reject(j),k.delete(P)},I(this,lN),s,C.message,C.stack).catch(Ss):await r.evaluate((w,P,U)=>{let O=globalThis[w].callbacks;O.get(P).reject(U),O.delete(P)},I(this,lN),s,C).catch(Ss)}}};lN=new WeakMap,Vae=new WeakMap,zae=new WeakMap;var I6,FQe=class{constructor(r){ue(this,I6);Be(this,I6,r)}async emulateAdapter(r,s=!0){await I(this,I6).send("BluetoothEmulation.disable"),await I(this,I6).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,I6).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,I6).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};I6=new WeakMap;nq();_B();nq();$1e();Tf();_b();_B();wQe();NQe();Bl();kf();PQe();var wh;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(wh||(wh={}));Ou();fx();Tf();G0();Zf();NI();_B();ooe();Bl();Tf();NI();var FO,zq,hx,fN,Xq,Zq,coe,$q,cQ=class extends Aq{constructor(s,c,f,p,C){super();ue(this,FO);ue(this,zq);ue(this,hx);ue(this,fN);ue(this,Xq);ue(this,Zq);ue(this,coe,!1);ue(this,$q,!1);Be(this,fN,s),Be(this,zq,c),Be(this,hx,new E6(s._idGenerator)),Be(this,FO,f),Be(this,Xq,p),Be(this,coe,C)}setTarget(s){Be(this,Zq,s)}target(){return Cs(I(this,Zq),"Target must exist"),I(this,Zq)}connection(){return I(this,fN)}get detached(){return I(this,fN)._closed||I(this,$q)}parentSession(){return I(this,Xq)?I(this,fN)?.session(I(this,Xq))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new vh(`Protocol error (${s}): Session closed. Most likely the ${I(this,zq)} has been closed.`)):I(this,fN)._rawSend(I(this,hx),s,c,I(this,FO),f)}onMessage(s){s.id?s.error?I(this,coe)?I(this,hx).rejectRaw(s.id,s.error):I(this,hx).reject(s.id,rQe(s),s.error.message):I(this,hx).resolve(s.id,s.result):(Cs(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,zq)} has been closed.`);await I(this,fN).send("Target.detachFromTarget",{sessionId:I(this,FO)}),Be(this,$q,!0)}onClosed(){I(this,hx).clear(),Be(this,$q,!0),this.emit(Ql.Disconnected,void 0)}id(){return I(this,FO)}getPendingProtocolErrors(){return I(this,hx).getPendingProtocolErrors()}};FO=new WeakMap,zq=new WeakMap,hx=new WeakMap,fN=new WeakMap,Xq=new WeakMap,Zq=new WeakMap,coe=new WeakMap,$q=new WeakMap;_B();ooe();zK();Bl();kf();NI();QO();var Dvr=dx("puppeteer:protocol:SEND \u25BA"),Svr=dx("puppeteer:protocol:RECV \u25C0"),uoe,mx,NO,eW,ey,PO,tW,Cx,rW,Aoe,loe,SKe,dN=class extends ya{constructor(s,c,f=0,p,C=!1,w=_x()){super();ue(this,loe);ue(this,uoe);ue(this,mx);ue(this,NO);ue(this,eW);ue(this,ey,new Map);ue(this,PO,!1);ue(this,tW,new Set);ue(this,Cx);ue(this,rW,!1);ue(this,Aoe);Be(this,rW,C),Be(this,Aoe,w),Be(this,Cx,new E6(w)),Be(this,uoe,s),Be(this,NO,f),Be(this,eW,p??18e4),Be(this,mx,c),I(this,mx).onmessage=this.onMessage.bind(this),I(this,mx).onclose=Ke(this,loe,SKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,NO)}get timeout(){return I(this,eW)}get _closed(){return I(this,PO)}get _idGenerator(){return I(this,Aoe)}get _sessions(){return I(this,ey)}_session(s){return I(this,ey).get(s)||null}session(s){return this._session(s)}url(){return I(this,uoe)}send(s,c,f){return this._rawSend(I(this,Cx),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,PO)?Promise.reject(new ZK("Connection closed.")):s.create(c,C?.timeout??I(this,eW),w=>{let P=JSON.stringify({method:c,params:f,id:w,sessionId:p});Dvr(P),I(this,mx).send(P)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,NO)&&await new Promise(f=>setTimeout(f,I(this,NO))),Svr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new cQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,rW));I(this,ey).set(f,p),this.emit(Ql.SessionAttached,p);let C=I(this,ey).get(c.sessionId);C&&C.emit(Ql.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,ey).get(c.params.sessionId);if(f){f.onClosed(),I(this,ey).delete(c.params.sessionId),this.emit(Ql.SessionDetached,f);let p=I(this,ey).get(c.sessionId);p&&p.emit(Ql.SessionDetached,f)}}if(c.sessionId){let f=I(this,ey).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,rW)?I(this,Cx).rejectRaw(c.id,c.error):I(this,Cx).reject(c.id,rQe(c),c.error.message):I(this,Cx).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,loe,SKe).call(this),I(this,mx).close()}isAutoAttached(s){return!I(this,tW).has(s)}async _createSession(s,c=!0){c||I(this,tW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,tW).delete(s.targetId);let p=I(this,ey).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Cx).getPendingProtocolErrors());for(let c of I(this,ey).values())s.push(...c.getPendingProtocolErrors());return s}};uoe=new WeakMap,mx=new WeakMap,NO=new WeakMap,eW=new WeakMap,ey=new WeakMap,PO=new WeakMap,tW=new WeakMap,Cx=new WeakMap,rW=new WeakMap,Aoe=new WeakMap,loe=new WeakSet,SKe=function(){if(!I(this,PO)){Be(this,PO,!0),I(this,mx).onmessage=void 0,I(this,mx).onclose=void 0,I(this,Cx).clear();for(let s of I(this,ey).values())s.onClosed();I(this,ey).clear(),this.emit(Ql.Disconnected,void 0)}};function RO(a){return a instanceof vh}RQe();tQe();var goe,MQe=class extends fq{constructor(s,c,f,p=""){super(c,f,p);ue(this,goe);Be(this,goe,s)}async handle(s){await I(this,goe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};goe=new WeakMap;OQe();_B();Sq();kf();Ou();Tf();G0();Zf();NI();var _oe,hoe,lW,UQe=class{constructor(r,s,c){ue(this,_oe);ue(this,hoe);ue(this,lW,new WeakMap);Be(this,_oe,s),Be(this,hoe,c),I(this,lW).set(r,s)}get id(){return I(this,_oe)}get source(){return I(this,hoe)}getIdForFrame(r){return I(this,lW).get(r)}setIdForFrame(r,s){I(this,lW).set(r,s)}};_oe=new WeakMap,hoe=new WeakMap,lW=new WeakMap;eQe();Tf();G0();var lQ,moe,KO,qO,fW,dW,Coe,jKe,HKe=class extends lq{constructor(s,c,f){super();ue(this,Coe);ue(this,lQ);ue(this,moe);ue(this,KO);ue(this,qO,!1);ue(this,fW,Ke(this,Coe,jKe).bind(this));ue(this,dW,new Set);Be(this,lQ,s),Be(this,moe,c),Be(this,KO,f.id),I(this,lQ).on("DeviceAccess.deviceRequestPrompted",I(this,fW)),I(this,lQ).on("Target.detachedFromTarget",()=>{Be(this,lQ,null)}),Ke(this,Coe,jKe).call(this,f)}async waitForDevice(s,c={}){for(let w of this.devices)if(s(w))return w;let{timeout:f=I(this,moe).timeout()}=c,p=zu.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,dW).add(C);try{return await p.valueOrThrow()}finally{I(this,dW).delete(C)}}async select(s){return Cs(I(this,lQ)!==null,"Cannot select device through detached session!"),Cs(this.devices.includes(s),"Cannot select unknown device!"),Cs(!I(this,qO),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.selectPrompt",{id:I(this,KO),deviceId:s.id})}async cancel(){return Cs(I(this,lQ)!==null,"Cannot cancel prompt through detached session!"),Cs(!I(this,qO),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.cancelPrompt",{id:I(this,KO)})}};lQ=new WeakMap,moe=new WeakMap,KO=new WeakMap,qO=new WeakMap,fW=new WeakMap,dW=new WeakMap,Coe=new WeakSet,jKe=function(s){if(s.id===I(this,KO))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,dW))p.filter(f)&&p.promise.resolve(f)}};var FD,gW,gN,JQe,UDt,GQe=class{constructor(r,s){ue(this,JQe);ue(this,FD);ue(this,gW);ue(this,gN,new Set);Be(this,FD,r),Be(this,gW,s),I(this,FD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,JQe,UDt).call(this,c)}),I(this,FD).on("Target.detachedFromTarget",()=>{Be(this,FD,null)})}async waitForDevicePrompt(r={}){Cs(I(this,FD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,gN).size===0,c;s&&(c=I(this,FD).send("DeviceAccess.enable"));let{timeout:f=I(this,gW).timeout()}=r,p=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,gN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,gN).delete(p)}}};FD=new WeakMap,gW=new WeakMap,gN=new WeakMap,JQe=new WeakSet,UDt=function(r){if(!I(this,gN).size)return;Cs(I(this,FD)!==null);let s=new HKe(I(this,FD),I(this,gW),r);for(let c of I(this,gN))c.resolve(s);I(this,gN).clear()};_B();mae();kf();pO();Cae();Ou();o6();Zf();gO();fae();IQe();Ou();fx();Tf();o6();bh();Iq();Ou();Ou();Tf();function KKe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return pN(a.exception);{let w=GDt(a);r=w.name,s=w.message}}let c=s.split(` +`,l++};this.projectService.externalProjects.forEach(g),this.projectService.configuredProjects.forEach(g),this.projectService.inferredProjects.forEach(g)}}this.logger.msg(A,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Dv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=tGe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(rGe(n,t))}doOutput(t,n,o,A,l,g){let h={seq:0,type:"response",command:n,request_seq:o,success:A,performanceData:l&&UEt(l)};if(A){let _;if(ka(t))h.body=t,_=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:Q,...y}=t;h.body=y,_=Q}else h.body=t;else h.body=t;_&&(h.metadata=_)}else U.assert(t===void 0);g&&(h.message=g),this.send(h)}semanticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let g=SEt(n,t)?Ml:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,g,"semanticDiag",l),(A=ln)==null||A.pop()}syntacticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(A=ln)==null||A.pop()}suggestionCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(A=ln)==null||A.pop()}regionSemanticCheck(t,n,o){var A,l,g;let h=iA();(A=ln)==null||A.push(ln.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=ln)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(g=ln)==null||g.pop()}shouldDoRegionCheck(t){var n;let o=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(o&&o>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,o,A,l,g){try{let h=U.checkDefined(n.getScriptInfo(t)),_=iA()-l,Q={file:t,diagnostics:o.map(y=>xEt(t,n,y)),spans:g?.map(y=>kC(y,h))};this.event(Q,A),this.addDiagnosticsPerformanceData(t,A,_)}catch(h){this.logError(h,A)}}updateErrorCheck(t,n,o,A=!0){if(n.length===0)return;U.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,g=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",g,y)},Q=(v,x)=>{if(this.semanticCheck(v,x),this.changeSeq===l){if(this.getPreferences(v).disableSuggestions)return _();t.immediate("suggestionCheck",()=>{this.suggestionCheck(v,x),_()})}},y=()=>{if(this.changeSeq!==l)return;let v,x=n[h];if(Ja(x)?x=this.toPendingErrorCheck(x):"ranges"in x&&(v=x.ranges,x=this.toPendingErrorCheck(x.file)),!x)return _();let{fileName:T,project:P}=x;if(_h(P),!!P.containsFile(T,A)&&(this.syntacticCheck(T,P),this.changeSeq===l)){if(P.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let G=this.projectService.getScriptInfoForNormalizedPath(T);G&&this.regionSemanticCheck(T,P,v.map(q=>this.getRange({file:T,...q},G))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,P))});t.immediate("semanticCheck",()=>Q(T,P))}};n.length>h&&this.changeSeq===l&&t.delay("checkOne",o,y)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let o of n)o.getLanguageService(!1).cleanupSemanticCache(),o.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ra(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t);return o.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:o}=this.getFileAndProject(t),A=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,A)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=$c(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let A=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),g=Tt(vt(A,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):bt(g,h=>Vj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:wC(n.messageText,this.host.newLine),start:n.start,length:n.length,category:ES(n),code:n.code,source:n.source,startLocation:n.file&&v4(_o(n.file,n.start)),endLocation:n.file&&v4(_o(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:bt(n.relatedInformation,Sye)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(Tt(n.getLanguageService().getCompilerOptionsDiagnostics(),o=>!o.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(o=>({message:wC(o.messageText,this.host.newLine),start:o.start,length:o.length,category:ES(o),code:o.code,source:o.source,startLocation:n&&n.positionToLineOffset(o.start),endLocation:n&&n.positionToLineOffset(o.start+o.length),reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated,relatedInformation:bt(o.relatedInformation,Sye)}))}getDiagnosticsWorker(t,n,o,A){let{project:l,file:g}=this.getFileAndProject(t);if(n&&SEt(l,g))return Ml;let h=l.getScriptInfoForNormalizedPath(g),_=o(l,g);return A?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>xEt(g,l,Q))}getDefinition(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapDefinitionInfoLocations(A.getLanguageService().getDefinitionAtPosition(o,l)||Ml,A);return n?this.mapDefinitionInfo(g,A):g.map(o2e.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let A=MEt(o,n);return A?{...A,containerKind:o.containerKind,containerName:o.containerName,kind:o.kind,name:o.name,failedAliasResolution:o.failedAliasResolution,...o.unverified&&{unverified:o.unverified}}:o})}getDefinitionAndBoundSpan(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=U.checkDefined(A.getScriptInfo(o)),h=A.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Ml,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,A),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,A),textSpan:kC(Q,g)}:{definitions:_.map(o2e.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(g||Ml,A).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>$c(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=kge(Y=>Y.textSpan.start,H0e(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let P=A.getNoDtsResolutionProject(o),G=P.getLanguageService(),q=(n=G.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>$c(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,A.getLanguageService().getProgram(),G.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>$c($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,P);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,P.currentDirectory,P.directoryStructureHost,!1);if(!re)continue;P.containsScriptInfo(re)||(P.addRoot(re),P.updateGraph());let ne=G.getProgram(),le=U.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ra(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,A);function Q(T,P,G){var q,Y,$;let Z=Jee(T);if(Z&&T.lastIndexOf(dI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=A.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=A.getCompilationSettings(),pe=DL(ma(re,A.getCurrentDirectory()),bL(ne,A,le));if(!pe)return;let oe=lme(pe,{moduleResolution:2},A,A.getModuleResolutionCache()),Re=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=SL(mH(Re)),ce=A.toPath(T);if(oe&&Qe(oe,Se=>A.toPath(Se)===ce))return(Y=G.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,P).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${vg(Se)}`;return($=G.resolutionCache.resolveSingleModuleNameWithoutWatching(De,P).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=A.getLanguageService(),P=T.getProgram(),G=_d(P.getSourceFile(o),l);return(Dc(G)||lt(G))&&mA(G.parent)&&aPe(G,q=>{var Y;if(q===G)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>$c(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:y_(G)}));if(Qe($))return $})||Ml}function v(T,P,G){var q;let Y=G.getSourceFile(T.fileName);if(!Y)return;let $=_d(P.getSourceFile(o),l),Z=P.getTypeChecker().getSymbolAtLocation($),re=Z&&DA(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,G)}function x(T,P,G){let q=IA.Core.getTopMostDeclarationNamesInFile(T,P);return Jr(q,Y=>{let $=G.getTypeChecker().getSymbolAtLocation(Y),Z=v6(Y);if($&&Z)return I4.createDefinitionInfo(Z,G.getTypeChecker(),$,Z,!0)})}}getEmitOutput(t){let{file:n,project:o}=this.getFileAndProject(t);if(!o.shouldEmitFile(o.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let A=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...A,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(A.diagnostics):A.diagnostics.map(l=>Vj(l,!0))}:A}mapJSDocTagInfo(t,n,o){return t?t.map(A=>{var l;return{...A,text:o?this.mapDisplayParts(A.text,n):(l=A.text)==null?void 0:l.map(g=>g.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(o=>o.kind!=="linkName"?o:{...o,target:this.toFileSpan(o.target.fileName,o.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,o){return t.map(A=>({...A,documentation:this.mapDisplayParts(A.documentation,n),parameters:A.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(A.tags,n,o)}))}mapDefinitionInfo(t,n){return t.map(o=>({...this.toFileSpanWithContext(o.fileName,o.textSpan,o.contextSpan,n),...o.unverified&&{unverified:o.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(U.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,o){let A=o.getLanguageService(),l=A.toLineColumnOffset(t,n.start),g=A.toLineColumnOffset(t,tu(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:g.line+1,offset:g.character+1}}}toFileSpanWithContext(t,n,o,A){let l=this.toFileSpan(t,n,A),g=o&&this.toFileSpan(t,o,A);return g?{...l,contextStart:g.start,contextEnd:g.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,A)||Ml,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let A=MEt(o,n);return A?{...A,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapImplementationLocations(A.getLanguageService().getImplementationAtPosition(o,l)||Ml,A);return n?g.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,A)):g.map(o2e.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!1,(o,A)=>o.getLanguageService().getSyntacticDiagnostics(A),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(A,l)=>A.getLanguageService().getSemanticDiagnostics(l).filter(g=>!!g.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!0,(o,A)=>o.getLanguageService().getSuggestionDiagnostics(A),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,A);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,A),g=this.projectService.getScriptInfoForNormalizedPath(n);if(!(g===void 0||l===void 0))return jgr(l,g)}getDocumentHighlights(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return g?n?g.map(({fileName:h,highlightSpans:_})=>{let Q=A.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...nGe(y,x,Q),kind:v}))}}):g:Ml}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(g=>{let{position:h,displayParts:_}=g;return{...g,position:A.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){U.assertIsDefined(v,"Target file should be defined together with its span.");let x=this.projectService.getScriptInfo(v);return{text:Q,span:{start:x.positionToLineOffset(y.start),end:x.positionToLineOffset(y.start+y.length),file:v}}}else return{text:Q}})}})}mapCode(t){var n;let o=this.getHostFormatOptions(),A=this.getHostPreferences(),{file:l,languageService:g}=this.getFileAndLanguageServiceForSyntacticOperation(t),h=this.projectService.getScriptInfoForNormalizedPath(l),_=(n=t.mapping.focusLocations)==null?void 0:n.map(y=>y.map(v=>{let x=h.lineOffsetToPosition(v.start.line,v.start.offset),T=h.lineOffsetToPosition(v.end.line,v.end.offset);return{start:x,length:T-x}})),Q=g.mapCode(l,t.mapping.contents,_,o,A);return this.mapTextChangesToCodeEdits(Q)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,o,A,l){let{project:g}=this.getFileAndProjectWorker(t,n);return _h(g),{configFileName:g.getProjectName(),languageServiceDisabled:!g.languageServiceEnabled,fileNames:o?g.getFileNames(!1,l):void 0,configuredProjectInfo:A?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let A=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!A)return;let l,g;return A.seenProjects.forEach((h,_)=>{_!==A.defaultProject&&(h!==3?(l??(l=[])).push($c(_.getConfigFilePath())):(g??(g=[])).push($c(_.getConfigFilePath())))}),(n=A.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:g,defaultProject:A.defaultProject&&$c(A.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,A,l)}getProjects(t,n,o){let A,l;if(t.projectFileName){let g=this.getProject(t.projectFileName);g&&(A=[g])}else{let g=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(g)n||this.projectService.ensureDefaultProjectForFile(g);else return o?Ml:(this.projectService.logErrorForScriptInfoNotFound(t.file),TE.ThrowNoProject());A=g.containingProjects,l=this.projectService.getSymlinkedProjects(g)}return A=Tt(A,g=>g.languageServiceEnabled&&!g.isOrphan()),!o&&(!A||!A.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),TE.ThrowNoProject()):l?{projects:A,symLinkedProjects:l}:A}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return TE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=$c(t.file),A=this.getPositionInFile(t,o),l=this.getProjects(t),g=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(g.getLanguageService().getRenameInfo(o,A,h),U.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=Lgr(l,g,{fileName:t.file,pos:A},!!t.findInStrings,!!t.findInComments,h,this.host.useCaseSensitiveFileNames);return n?{info:_,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(t,n){if(t.canRename){let{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:kC(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:A,contextSpan:l,originalContextSpan:g,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=U.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...nGe(A,l,v),...Q})}return ra(n.values())}getReferences(t,n){let o=$c(t.file),A=this.getProjects(t),l=this.getPositionInFile(t,o),g=Ogr(A,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return g;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?Cj(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,P=x?Q.getSnapshot().getText(x.start,tu(x)):"";return{refs:Gr(g,q=>q.references.map(Y=>JEt(this.projectService,Y,h))),symbolName:P,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),A=$c(t.file),l=this.getPreferences(A),g={fileName:A,pos:0},h=iGe(o,this.getDefaultProject(t),g,g,NEt,y=>(this.logger.info(`Finding references to file ${A} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(A))),_;if(ka(h))_=h;else{_=[];let y=xye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>JEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,A){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,A)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,o)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:o}=this.getFileAndProject(t);return{file:n,languageService:o.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let o=$c(t),A=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:A}}getOutliningSpans(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getOutliningSpans(o);if(n){let g=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:kC(h.textSpan,g),hintSpan:kC(h.hintSpan,g),bannerText:h.bannerText,autoCollapse:h.autoCollapse,kind:h.kind}))}else return l}getTodoComments(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,A,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,A)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=t.options?Q4(t.options):this.getFormatOptions(n),g=o.getIndentationAtPosition(n,A,l);return{position:A,indentation:g}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,A)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,A,A)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,A,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPreferences(o),h=A.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),g.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!g.displayPartsForJSDoc;if(n){let Q=Cj(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset(tu(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,A):Cj(h.documentation),tags:this.mapJSDocTagInfo(h.tags,A,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,A,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=A.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,g,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,A))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,A)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,A)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,A)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,g);if(t.key===` +`&&(!h||h.length===0||Rgr(h,l))){let{lineText:_,absolutePosition:Q}=A.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,g),v=0,x,T;for(x=0,T=_.length;x({start:A.positionToLineOffset(_.span.start),end:A.positionToLineOffset(tu(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getCompletionsAtPosition(o,g,{...O9e(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},A.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=Jr(h.entries,v=>{if(h.isMemberCompletion||ca(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?kC(v.replacementSpan,l):void 0;return{...v,replacementSpan:x,hasAction:v.hasAction||void 0,symbol:void 0}}});return n==="completions"?(h.metadata&&(Q.metadata=h.metadata),Q):{...h,optionalReplacementSpan:h.optionalReplacementSpan&&kC(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=Jr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return A.getLanguageService().getCompletionEntryDetails(o,g,v,h,x,this.getPreferences(o),T?yo(T,Vgr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,A,!1)})):Q.map(y=>({...y,codeActions:bt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,A),tags:this.mapJSDocTagInfo(y.tags,A,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?Mgr(o,A=>this.projectService.getScriptInfoForPath(A),n,(A,l)=>{if(!A.compileOnSaveEnabled||!A.languageServiceEnabled||A.isOrphan())return;let g=A.getCompilationSettings();if(!(g.noEmit||Zl(l.fileName)&&!Ngr(g)))return{projectFileName:A.getProjectName(),fileNames:A.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!g.outFile}}):Ml}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||TE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let A=o.getScriptInfo(n),{emitSkipped:l,diagnostics:g}=o.emitFile(A,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):g.map(h=>Vj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getSignatureHelpItems(o,g,t),_=!!this.getPreferences(o).displayPartsForJSDoc;if(h&&n){let Q=h.applicableSpan;return{...h,applicableSpan:{start:l.positionToLineOffset(Q.start),end:l.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(h.items,A,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,A,!1)}))}}toPendingErrorCheck(t){let n=$c(t),o=this.projectService.tryGetDefaultProjectForFile(n);return o&&{fileName:n,project:o}}getDiagnostics(t,n,o){this.suppressDiagnosticEvents||o.length>0&&this.updateErrorCheck(t,o,n)}change(t){let n=this.projectService.getScriptInfo(t.file);U.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),A=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,oa({span:{start:o,length:A-o},newText:t.insertString})))}reload(t){let n=$c(t.file),o=t.tmpfile===void 0?void 0:$c(t.tmpfile),A=this.projectService.getScriptInfoForNormalizedPath(n);A&&(this.changeSeq++,A.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=vo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return bt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(A=>kC(A,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getNavigationBarItems(o);return l?n?this.mapLocationNavigationBarItems(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(o=>kC(o,n)),nameSpan:t.nameSpan&&kC(t.nameSpan,n),childItems:bt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getNavigationTree(o);return l?n?this.toLocationNavigationTree(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}getNavigateToItems(t,n){let o=this.getFullNavigateToItems(t);return n?Gr(o,({project:A,navigateToItems:l})=>l.map(g=>{let h=A.getScriptInfo(g.fileName),_={name:g.name,kind:g.kind,kindModifiers:g.kindModifiers,isCaseSensitive:g.isCaseSensitive,matchKind:g.matchKind,file:g.fileName,start:h.positionToLineOffset(g.textSpan.start),end:h.positionToLineOffset(tu(g.textSpan))};return g.kindModifiers&&g.kindModifiers!==""&&(_.kindModifiers=g.kindModifiers),g.containerName&&g.containerName.length>0&&(_.containerName=g.containerName),g.containerKind&&g.containerKind.length>0&&(_.containerKind=g.containerKind),_})):Gr(o,({navigateToItems:A})=>A)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:A,projectFileName:l}=t;if(n){U.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,A,x)}]}let g=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);FEt(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,A,void 0,x.isNonTsProject(),g.excludeLibrarySymbolsInNavTo),P=Tt(T,G=>y(G)&&!kye(BO(G),x));P.length&&h.push({project:x,navigateToItems:P})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let P=_.get(T);for(let G of P)if(v(G,x))return!1;return P.push(x),!0}function v(x,T){return x===T?!0:!x||!T?!1:x.containerKind===T.containerKind&&x.containerName===T.containerName&&x.fileName===T.fileName&&x.isCaseSensitive===T.isCaseSensitive&&x.kind===T.kind&&x.kindModifiers===T.kindModifiers&&x.matchKind===T.matchKind&&x.name===T.name&&x.textSpan.start===T.textSpan.start&&x.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return YIe();if(t.file){let{file:o,project:A}=this.getFileAndProject(t);return A.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||TE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,A;return this.isLocation(t)?o=l(t):A=this.getRange(t,n),U.checkDefined(o===void 0?A:o);function l(g){return g.position!==void 0?g.position:n.lineOffsetToPosition(g.line,g.offset)}}getRange(t,n){let{startPosition:o,endPosition:A}=this.getStartAndEndPosition(t,n);return{pos:o,end:A}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,A),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(g=>({...g,actions:g.actions.map(h=>({...h,range:h.range?{start:v4({line:h.range.start.line,character:h.range.start.offset}),end:v4({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),g=A.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(g===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=g,y;if(h!==void 0&&_!==void 0){let v=A.getScriptInfoForNormalizedPath($c(h));y=sGe(tF(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:g.notApplicableReason}}return g}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,A),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(A=>this.getRange({file:n,startLine:A.start.line,startOffset:A.start.offset,endLine:A.end.line,endOffset:A.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(EO(n))return;let A=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(g=>this.getRange({file:t.copiedFrom.file,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath($c(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(g=>this.getRange({file:n,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:A,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){U.assert(t.scope.type==="file");let{file:o,project:A}=this.getFileAndProject(t.scope.args),l=A.getLanguageService().organizeImports({fileName:o,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(o),this.getPreferences(o));return n?this.mapTextChangesToCodeEdits(l):l}getEditsForFileRename(t,n){let o=$c(t.oldFilePath),A=$c(t.newFilePath),l=this.getHostFormatOptions(),g=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,A,l,g),v=[];for(let x of y)h.has(x.fileName)||(_.push(x),v.push(x.fileName));for(let x of v)h.add(x)}),n?_.map(Q=>this.mapTextChangeToCodeEdit(Q)):_}getCodeFixes(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),{startPosition:g,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=A.getLanguageService().getCodeFixesAtPosition(o,g,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=A.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(P=>cG(g,h-g,P.start,P.length)).map(P=>P.code),T=t.errorCodes.find(P=>!x.includes(P));throw T!==void 0&&(y.message+=` +Additional information: BADCLIENT: Bad error code, ${T} not found in range ${g}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){U.assert(t.type==="file");let{file:A,project:l}=this.getFileAndProject(t.args),g=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:A},n,this.getFormatOptions(A),this.getPreferences(A));return o?{changes:this.mapTextChangesToCodeEdits(g.changes),commands:g.commands}:g}applyCodeActionCommand(t){let n=t.command;for(let o of O2(n)){let{file:A,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(A)).then(g=>{},g=>{})}return{}}getStartAndEndPosition(t,n){let o,A;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?A=t.endPosition:(A=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=A),{startPosition:o,endPosition:A}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:A,fixId:l,fixAllDescription:g}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:A,fixId:l,fixAllDescription:g}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),U.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>Hgr(o,n))}:qgr(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getBraceMatchingAtPosition(o,g);return h?n?h.map(_=>kC(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:A,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let g=A.filter(G=>!G.includes("lib.d.ts"));if(g.length===0)return;let h=[],_=[],Q=[],y=[],v=$c(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let G of g)this.getCanonicalFileName(G)===this.getCanonicalFileName(o)?h.push(G):this.projectService.getScriptInfo(G).isScriptOpen()?_.push(G):Zl(G)?y.push(G):Q.push(G);let P=[...h,..._,...Q,...y].map(G=>({fileName:G,project:x}));this.updateErrorCheck(t,P,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:A,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),g=U.checkDefined(this.projectService.getScriptInfo(A));return bt(o,h=>{let _=this.getPosition(h,g),Q=l.getSmartSelectionRange(A,_);return n?this.mapSelectionRange(Q,g):Q})}toggleLineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),g=this.getRange(t,l),h=A.toggleLineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.toggleMultilineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.commentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.uncommentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:kC(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=$c(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),TE.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:kC(t.span,n),selectionSpan:kC(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>kC(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>kC(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);if(A){let l=this.getPosition(t,A),g=o.getLanguageService().prepareCallHierarchy(n,l);return g&&nIe(g,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyIncomingCall(g))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyOutgoingCall(g,A))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:WB(t);return vo(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){U.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){U.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let A=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=A}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let o=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),o}else return this.logger.msg(`Unrecognized JSON command:${Dv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,A,l,g,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${WL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=ln)==null||n.instant(ln.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=ln)==null||o.push(ln.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:P,performanceData:G}=this.executeCommand(v);if((A=ln)==null||A.pop(),this.logger.hasLevel(2)){let q=Fgr(this.hrtime(Q)).toFixed(4);P?this.logger.perftrc(`${v.seq}::${v.command}: elapsed time (in milliseconds) ${q}`):this.logger.perftrc(`${v.seq}::${v.command}: async elapsed time (in milliseconds) ${q}`)}(l=ln)==null||l.instant(ln.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,G):P&&this.doOutput(void 0,v.command,v.seq,!1,G,"No content available.")}catch(T){if((g=ln)==null||g.popAll(),T instanceof H8){(h=ln)==null||h.instant(ln.Phase.Session,"commandCanceled",{seq:v?.seq,command:v?.command}),this.doOutput({canceled:!0},v.command,v.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),x),(_=ln)==null||_.instant(ln.Phase.Session,"commandError",{seq:v?.seq,command:v?.command,message:T.message}),this.doOutput(void 0,v?v.command:"unknown",v?v.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` +`+T.stack)}finally{this.performanceData=y}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function UEt(e){let t=e.diagnosticsDuration&&ra(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function kC(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(tu(e))}}function nGe(e,t,n){let o=kC(e,n),A=t&&kC(t,n);return A?{...o,contextStart:A.start,contextEnd:A.end}:o}function Hgr(e,t){return{start:GEt(t,e.span.start),end:GEt(t,tu(e.span)),newText:e.newText}}function GEt(e,t){return X9e(e)?Kgr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function jgr(e,t){let n=e.ranges.map(o=>({start:t.positionToLineOffset(o.start),end:t.positionToLineOffset(o.start+o.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function Kgr(e){return{line:e.line+1,offset:e.character+1}}function qgr(e){U.assert(e.textChanges.length===1);let t=vi(e.textChanges);return U.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function sGe(e,t,n,o){let A=Wgr(e,t,o),{line:l,character:g}=UR(q2(A),n);return{line:l+1,offset:g+1}}function Wgr(e,t,n){for(let{fileName:o,textChanges:A}of n)if(o===t)for(let l=A.length-1;l>=0;l--){let{newText:g,span:{start:h,length:_}}=A[l];e=e.slice(0,h)+g+e.slice(h+_)}return e}function JEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:A,isDefinition:l},{disableLineTextInReferences:g}){let h=U.checkDefined(e.getScriptInfo(t)),_=nGe(n,o,h),Q=g?void 0:Ygr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:A,isDefinition:l}}function Ygr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,tu(n)).replace(/\r|\n/g,"")}function Vgr(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var w4=4,aGe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(aGe||{}),zgr=class{constructor(){this.goSubtree=!0,this.lineIndex=new zj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new b4,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let o=zj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let A,l;for(let h=this.endBranch.length-1;h>=0;h--)this.endBranch[h].updateCounts(),this.endBranch[h].charCount()===0&&(l=this.endBranch[h],h>0?A=this.endBranch[h-1]:A=this.branchNode);l&&A.remove(l);let g=this.startPath[this.startPath.length-1];if(o.length>0)if(g.text=o[0],o.length>1){let h=new Array(o.length-1),_=g;for(let v=1;v=0;){let v=this.startPath[Q];h=v.insertAt(_,h),Q--,_=v}let y=h.length;for(;y>0;){let v=new b4;v.add(this.lineIndex.root),h=v.insertAt(this.lineIndex.root,h),y=h.length,this.lineIndex.root=v}this.lineIndex.root.updateCounts()}else for(let h=this.startPath.length-2;h>=0;h--)this.startPath[h].updateCounts();else{this.startPath[this.startPath.length-2].remove(g);for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,o,A){let l=this.stack[this.stack.length-1];this.state===2&&A===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let g;function h(_){return _.isLeaf()?new Qne(""):new b4}switch(A){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(g=h(n),l.add(g),this.startPath.push(g));break;case 2:this.state!==4?(g=h(n),l.add(g),this.startPath.push(g)):n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(g)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},Xgr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return AG(yf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Tye=class x2{constructor(){this.changes=[],this.versions=new Array(x2.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%x2.maxVersions}currentVersionToIndex(){return this.currentVersion%x2.maxVersions}edit(t,n,o){this.changes.push(new Xgr(t,n,o)),(this.changes.length>x2.changeNumberThreshold||n>x2.changeLengthThreshold||o&&o.length>x2.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let o of this.changes)n=n.edit(o.pos,o.deleteLen,o.insertedText);t=new HEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=x2.maxVersions&&(this.minVersion=this.currentVersion-x2.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:o,absolutePosition:A}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-A;return yf(A,l)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let o=[];for(let A=t+1;A<=n;A++){let l=this.versions[this.versionToIndex(A)];for(let g of l.changesSincePreviousVersion)o.push(g.getTextChangeRange())}return HFe(o)}else return;else return XZ}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new x2,o=new HEt(0,n,new zj);n.versions[n.currentVersion]=o;let A=zj.linesFromText(t);return o.index.load(A.lines),n}};Tye.changeNumberThreshold=8,Tye.changeLengthThreshold=256,Tye.maxVersions=8;var Fye=Tye,HEt=class TGt{constructor(t,n,o,A=Ml){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=A}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof TGt&&this.cache===t.cache)return this.version<=t.version?XZ:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},zj=class Vrt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:o}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:o+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:o,leaf:A}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:A&&A.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o0&&t{o=o.concat(g.text.substring(A,A+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let A={goSubtree:!0,done:!1,leaf(l,g,h){t(h,l,g)||(this.done=!0)}};return this.walk(n,o-n,A),!A.done}edit(t,n,o){if(this.root.charCount()===0)return U.assert(n===0),o!==void 0?(this.load(Vrt.linesFromText(o).lines),this):void 0;{let A;if(this.checkEdits){let h=this.getText(0,this.root.charCount());A=h.slice(0,t)+o+h.slice(t+n)}let l=new zgr,g=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let h=this.getText(t,1);o?o=h+o:o=h,n=0,g=!0}else if(n>0){let h=t+n,{zeroBasedColumn:_,lineText:Q}=this.positionToColumnAndLineText(h);_===0&&(n+=Q.length,o=o?o+Q:Q)}if(this.root.walk(t,n,l),l.insertLines(o,g),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());U.assert(A===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length0?o[A]=l:o.pop(),{lines:o,lineMap:n}}},b4=class zrt{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,o,A,l){return o.pre&&o.pre(t,n,this.children[A],this,l),o.goSubtree?(this.children[A].walk(t,n,o),o.post&&o.post(t,n,this.children[A],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,A,l){A.pre&&!A.done&&(A.pre(t,n,this.children[o],this,l),A.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let A=0,l=this.children[A].charCount(),g=t;for(;g>=l;)this.skipChild(g,n,A,o,0),g-=l,A++,l=this.children[A].charCount();if(g+n<=l){if(this.execWalk(g,n,o,A,2))return}else{if(this.execWalk(g,l-g,o,A,1))return;let h=n-(l-g);for(A++,l=this.children[A].charCount();h>l;){if(this.execWalk(0,l,o,A,3))return;h-=l,A++,l=this.children[A].charCount()}if(h>0&&this.execWalk(0,h,o,A,4))return}if(o.pre){let h=this.children.length;if(An)return l.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:l.text}:l.charOffsetToLineInfo(t,n);n-=l.charCount(),t+=l.lineCount()}let o=this.lineCount();if(o===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let A=U.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:A.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let A=o.lineCount();if(A>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=A,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let A=t;if(t=0;x--)_[x].children.length===0&&_.pop()}g&&_.push(g),this.updateCounts();for(let y=0;y{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:A,reject:l})});return this.installer.send(n),o}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,o){let A=g9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Dv(A)}`),this.activeRequestCount0?this.activeRequestCount--:U.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let A=this.requestQueue.dequeue();if(this.requestMap.get(A.projectName)===A){this.requestMap.delete(A.projectName),this.scheduleRequest(A);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${A.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case KH:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Dv(t)}`),this.installer.send(t)},FGt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};jEt.requestDelayMillis=100;var KEt=jEt,qEt={};p(qEt,{ActionInvalidate:()=>Jre,ActionPackageInstalled:()=>Hre,ActionSet:()=>Gre,ActionWatchTypingLocations:()=>KH,Arguments:()=>a0e,AutoImportProviderProject:()=>N9e,AuxiliaryProject:()=>T9e,CharRangeSection:()=>aGe,CloseFileWatcherEvent:()=>Eye,CommandNames:()=>kEt,ConfigFileDiagEvent:()=>_ye,ConfiguredProject:()=>R9e,ConfiguredProjectLoadKind:()=>G9e,CreateDirectoryWatcherEvent:()=>Iye,CreateFileWatcherEvent:()=>Cye,Errors:()=>TE,EventBeginInstallTypes:()=>n0e,EventEndInstallTypes:()=>s0e,EventInitializationFailed:()=>C6e,EventTypesRegistry:()=>i0e,ExternalProject:()=>uye,GcTimer:()=>I9e,InferredProject:()=>k9e,LargeFileReferencedEvent:()=>pye,LineIndex:()=>zj,LineLeaf:()=>Qne,LineNode:()=>b4,LogLevel:()=>l9e,Msg:()=>f9e,OpenFileInfoTelemetryEvent:()=>P9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>mye,ProjectKind:()=>yO,ProjectLanguageServiceStateEvent:()=>hye,ProjectLoadingFinishEvent:()=>dye,ProjectLoadingStartEvent:()=>gye,ProjectService:()=>z9e,ProjectsUpdatedInBackgroundEvent:()=>Ene,ScriptInfo:()=>Q9e,ScriptVersionCache:()=>Fye,Session:()=>OEt,TextStorage:()=>B9e,ThrottledOperations:()=>C9e,TypingsInstallerAdapter:()=>KEt,allFilesAreJsOrDts:()=>D9e,allRootFilesAreJsOrDts:()=>b9e,asNormalizedPath:()=>iEt,convertCompilerOptions:()=>yne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>Bye,convertTypeAcquisition:()=>L9e,convertUserPreferences:()=>O9e,convertWatchOptions:()=>Yj,countEachFileTypes:()=>jj,createInstallTypingsRequest:()=>g9e,createModuleSpecifierCache:()=>$9e,createNormalizedPathMap:()=>nEt,createPackageJsonCache:()=>eGe,createSortedArray:()=>m9e,emptyArray:()=>Ml,findArgument:()=>nlt,formatDiagnosticToProtocol:()=>Vj,formatMessage:()=>tGe,getBaseConfigFileName:()=>Aye,getDetailWatchInfo:()=>bye,getLocationInNewDocument:()=>sGe,hasArgument:()=>ilt,hasNoTypeScriptSource:()=>S9e,indent:()=>WL,isBackgroundProject:()=>qj,isConfigFile:()=>X9e,isConfiguredProject:()=>Vy,isDynamicFileName:()=>EO,isExternalProject:()=>Kj,isInferredProject:()=>B4,isInferredProjectName:()=>d9e,isProjectDeferredClose:()=>Wj,makeAutoImportProviderProjectName:()=>_9e,makeAuxiliaryProjectName:()=>h9e,makeInferredProjectName:()=>p9e,maxFileSize:()=>fye,maxProgramSizeForNonTsFiles:()=>lye,normalizedPathToPath:()=>y4,nowString:()=>slt,nullCancellationToken:()=>DEt,nullTypingsInstaller:()=>Bne,protocol:()=>E9e,scriptInfoIsContainedByBackgroundProject:()=>v9e,scriptInfoIsContainedByDeferredClosedProject:()=>w9e,stringifyIndented:()=>Dv,toEvent:()=>rGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>yye,typingsInstaller:()=>u9e,updateProjectIfDirty:()=>_h}),typeof console<"u"&&(U.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return wGt},set exports(a){wGt=a,typeof c2e<"u"&&c2e.exports&&(c2e.exports=a)}})});var MGt=Gt(rC=>{"use strict";var yJr=rC&&rC.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rC,"__esModule",{value:!0});rC.loadTs=rC.loadTsSync=rC.loadYaml=rC.loadJson=rC.loadJs=rC.loadJsSync=void 0;var A2e=require("fs"),tit=require("fs/promises"),NGt=yJr(require("path")),BJr=require("url"),RGt=require("crypto"),Zrt,QJr=function(r){return Zrt===void 0&&(Zrt=wUt()),Zrt(r)};rC.loadJsSync=QJr;var vJr=async function(r){try{let{href:s}=(0,BJr.pathToFileURL)(await(0,tit.realpath)(r));return(await import(s)).default}catch(s){try{return(0,rC.loadJsSync)(r,"")}catch(c){throw c.code==="ERR_REQUIRE_ESM"||c instanceof SyntaxError&&c.toString().includes("Cannot use import statement outside a module")?s:c}}};rC.loadJs=vJr;var $rt,wJr=function(r,s){$rt===void 0&&($rt=u9t());try{return $rt(s)}catch(c){throw c.message=`JSON Error in ${r}: +${c.message}`,c}};rC.loadJson=wJr;var eit,bJr=function(r,s){eit===void 0&&(eit=vGt());try{return eit.load(s)}catch(c){throw c.message=`YAML Error in ${r}: +${c.message}`,c}};rC.loadYaml=bJr;var aE,DJr=function(r,s){aE===void 0&&(aE=Xrt());let c=`${r}.${(0,RGt.randomUUID)()}.cjs`;try{let f=PGt(NGt.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:aE.ModuleKind.NodeNext,moduleResolution:aE.ModuleResolutionKind.NodeNext,target:aE.ScriptTarget.ES2022,noEmit:!1},s=aE.transpileModule(s,f).outputText,(0,A2e.writeFileSync)(c,s),(0,rC.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}: +${f.message}`,f}finally{(0,A2e.existsSync)(c)&&(0,A2e.rmSync)(c)}};rC.loadTsSync=DJr;var SJr=async function(r,s){aE===void 0&&(aE=(await Promise.resolve().then(()=>wc(Xrt()))).default);let c=`${r}.${(0,RGt.randomUUID)()}.mjs`,f;try{try{let p=PGt(NGt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:aE.ModuleKind.ES2022,moduleResolution:aE.ModuleResolutionKind.Bundler,target:aE.ScriptTarget.ES2022,noEmit:!1},f=aE.transpileModule(s,p).outputText,await(0,tit.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: +${p.message}`,p}return await(0,rC.loadJs)(c,f)}finally{(0,A2e.existsSync)(c)&&await(0,tit.rm)(c)}};rC.loadTs=SJr;function PGt(a){let r=aE.findConfigFile(a,s=>aE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=aE.readConfigFile(r,f=>aE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var u2e=Gt(oE=>{"use strict";Object.defineProperty(oE,"__esModule",{value:!0});oE.defaultLoadersSync=oE.defaultLoaders=oE.metaSearchPlaces=oE.globalConfigSearchPlacesSync=oE.globalConfigSearchPlaces=oE.getDefaultSearchPlacesSync=oE.getDefaultSearchPlaces=void 0;var Iy=MGt();function xJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}oE.getDefaultSearchPlaces=xJr;function kJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}oE.getDefaultSearchPlacesSync=kJr;oE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];oE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];oE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];oE.defaultLoaders=Object.freeze({".mjs":Iy.loadJs,".cjs":Iy.loadJs,".js":Iy.loadJs,".ts":Iy.loadTs,".json":Iy.loadJson,".yaml":Iy.loadYaml,".yml":Iy.loadYaml,noExt:Iy.loadYaml});oE.defaultLoadersSync=Object.freeze({".cjs":Iy.loadJsSync,".js":Iy.loadJsSync,".ts":Iy.loadTsSync,".json":Iy.loadJson,".yaml":Iy.loadYaml,".yml":Iy.loadYaml,noExt:Iy.loadYaml})});var UGt=Gt((IIi,iit)=>{"use strict";var p_=require("path"),LGt=require("os"),b8=LGt.homedir(),rit=LGt.tmpdir(),{env:oZ}=process,TJr=a=>{let r=p_.join(b8,"Library");return{data:p_.join(r,"Application Support",a),config:p_.join(r,"Preferences",a),cache:p_.join(r,"Caches",a),log:p_.join(r,"Logs",a),temp:p_.join(rit,a)}},FJr=a=>{let r=oZ.APPDATA||p_.join(b8,"AppData","Roaming"),s=oZ.LOCALAPPDATA||p_.join(b8,"AppData","Local");return{data:p_.join(s,a,"Data"),config:p_.join(r,a,"Config"),cache:p_.join(s,a,"Cache"),log:p_.join(s,a,"Log"),temp:p_.join(rit,a)}},NJr=a=>{let r=p_.basename(b8);return{data:p_.join(oZ.XDG_DATA_HOME||p_.join(b8,".local","share"),a),config:p_.join(oZ.XDG_CONFIG_HOME||p_.join(b8,".config"),a),cache:p_.join(oZ.XDG_CACHE_HOME||p_.join(b8,".cache"),a),log:p_.join(oZ.XDG_STATE_HOME||p_.join(b8,".local","state"),a),temp:p_.join(rit,r,a)}},OGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?TJr(a):process.platform==="win32"?FJr(a):NJr(a)};iit.exports=OGt;iit.exports.default=OGt});var uge=Gt(t0=>{"use strict";var RJr=t0&&t0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),PJr=t0&&t0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),MJr=t0&&t0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&RJr(r,a,s);return PJr(r,a),r};Object.defineProperty(t0,"__esModule",{value:!0});t0.isDirectorySync=t0.isDirectory=t0.removeUndefinedValuesFromObject=t0.getPropertyByPath=t0.emplace=void 0;var GGt=MJr(require("fs"));function LJr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}t0.emplace=LJr;function OJr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}t0.getPropertyByPath=OJr;function UJr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}t0.removeUndefinedValuesFromObject=UJr;async function GJr(a){try{return(await GGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectory=GJr;function JJr(a){try{return GGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectorySync=JJr});var oit=Gt(D8=>{"use strict";var ait=D8&&D8.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(D8,"__esModule",{value:!0});D8.getExtensionDescription=D8.ExplorerBase=void 0;var HJr=ait(UGt()),jJr=ait(require("os")),cZ=ait(require("path")),KJr=uge(),lge,l2e,JGt,nit=class{constructor(r){Ae(this,l2e);Ae(this,lge,!1);Hr(this,"config");Hr(this,"loadCache");Hr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,l2e,JGt).call(this)}set loadingMetaConfig(r){Be(this,lge,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,lge)){let c=this.config.packageProp??this.config.moduleName;s=(0,KJr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=cZ.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=cZ.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let b=c.indexOf(C);if(b!==-1)throw new Error(`Circular import detected: +${[...c,C].map((N,L)=>`${L+1}. ${N}`).join(` +`)} (same as ${b+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>cZ.default.join(r.path,c))}getGlobalConfigDir(){return(0,HJr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=cZ.default.resolve(this.config.stopDir??jJr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=cZ.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};lge=new WeakMap,l2e=new WeakSet,JGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=cZ.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${sit(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${sit(s)} is not a function: Received ${typeof f}.`)}};D8.ExplorerBase=nit;function sit(a){return a?`extension "${a}"`:"files without extensions"}D8.getExtensionDescription=sit});var cit=Gt(L9=>{"use strict";Object.defineProperty(L9,"__esModule",{value:!0});L9.mergeAll=L9.hasOwn=void 0;L9.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var qJr=Function.prototype.call.bind(Object.prototype.toString);function HGt(a){return qJr(a)==="[object Object]"}function jGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,L9.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(HGt(a[c])&&HGt(f)){a[c]=jGt(a[c],f,s);continue}}a[c]=f}return a}function WJr(a,r){return a.reduce((s,c)=>jGt(s,c,r),{})}L9.mergeAll=WJr});var $Gt=Gt(AZ=>{"use strict";var YGt=AZ&&AZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(AZ,"__esModule",{value:!0});AZ.Explorer=void 0;var KGt=YGt(require("fs/promises")),S8=YGt(require("path")),YJr=u2e(),qGt=oit(),WGt=cit(),fge=uge(),JB,f2e,VGt,zGt,XGt,ZGt,Ait=class extends qGt.ExplorerBase{constructor(){super(...arguments);Ae(this,JB)}async load(s){s=S8.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,JB,f2e).call(this,s));return this.loadCache?await(0,fge.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=S8.default.resolve(s);let c=Ke(this,JB,ZGt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,fge.isDirectory)(p.path))for(let N of this.getSearchPlacesForDir(p,YJr.globalConfigSearchPlaces))try{let L=await Ke(this,JB,f2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=await c.next();return b.done?await this.config.transform(null):(p=b.value,this.searchCache?await(0,fge.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,fge.emplace)(this.searchCache,s,C):await C()}};JB=new WeakSet,f2e=async function(s,c=[]){let f=await KGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,JB,VGt).call(this,s,f,c))},VGt=async function(s,c,f){let p=await Ke(this,JB,zGt).call(this,s,c);if(!p||!(0,WGt.hasOwn)(p,"$import"))return p;let C=S8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=await Promise.all(L.map(async k=>{let R=S8.default.resolve(C,k);return(await Ke(this,JB,f2e).call(this,R,O))?.config}));return(0,WGt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},zGt=async function(s,c){if(c.trim()==="")return;let f=S8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,qGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return S8.default.basename(s,f)!=="package"?C:(0,fge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},XGt=async function(s){try{return await KGt.default.stat(s),!0}catch{return!1}},ZGt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=S8.default.join(c,`package.${p}`);if(await Ke(this,JB,XGt).call(this,C))break}let f=S8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};AZ.Explorer=Ait});var cJt=Gt(uZ=>{"use strict";var iJt=uZ&&uZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(uZ,"__esModule",{value:!0});uZ.ExplorerSync=void 0;var eJt=iJt(require("fs")),x8=iJt(require("path")),VJr=u2e(),tJt=oit(),rJt=cit(),gge=uge(),HB,g2e,nJt,sJt,aJt,oJt,uit=class extends tJt.ExplorerBase{constructor(){super(...arguments);Ae(this,HB)}load(s){s=x8.default.resolve(s);let c=()=>this.config.transform(Ke(this,HB,g2e).call(this,s));return this.loadCache?(0,gge.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=x8.default.resolve(s);let c=Ke(this,HB,oJt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,gge.isDirectorySync)(p.path))for(let N of this.getSearchPlacesForDir(p,VJr.globalConfigSearchPlacesSync))try{let L=Ke(this,HB,g2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=c.next();return b.done?this.config.transform(null):(p=b.value,this.searchCache?(0,gge.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,gge.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};HB=new WeakSet,g2e=function(s,c=[]){let f=eJt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,HB,nJt).call(this,s,f,c))},nJt=function(s,c,f){let p=Ke(this,HB,sJt).call(this,s,c);if(!p||!(0,rJt.hasOwn)(p,"$import"))return p;let C=x8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=L.map(k=>{let R=x8.default.resolve(C,k);return Ke(this,HB,g2e).call(this,R,O)?.config});return(0,rJt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},sJt=function(s,c){if(c.trim()==="")return;let f=x8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,tJt.getExtensionDescription)(f)}`);try{let C=p(s,c);return x8.default.basename(s,f)!=="package"?C:(0,gge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},aJt=function(s){try{return eJt.default.statSync(s),!0}catch{return!1}},oJt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=x8.default.join(c,`package.${p}`);if(Ke(this,HB,aJt).call(this,C))break}let f=x8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};uZ.ExplorerSync=uit});var fJt=Gt(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});r0.defaultLoadersSync=r0.defaultLoaders=r0.globalConfigSearchPlacesSync=r0.globalConfigSearchPlaces=r0.getDefaultSearchPlacesSync=r0.getDefaultSearchPlaces=r0.cosmiconfigSync=r0.cosmiconfig=void 0;var ab=u2e();Object.defineProperty(r0,"defaultLoaders",{enumerable:!0,get:function(){return ab.defaultLoaders}});Object.defineProperty(r0,"defaultLoadersSync",{enumerable:!0,get:function(){return ab.defaultLoadersSync}});Object.defineProperty(r0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return ab.getDefaultSearchPlaces}});Object.defineProperty(r0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return ab.getDefaultSearchPlacesSync}});Object.defineProperty(r0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return ab.globalConfigSearchPlaces}});Object.defineProperty(r0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return ab.globalConfigSearchPlacesSync}});var zJr=$Gt(),AJt=cJt(),lit=uge(),fit=function(r){return r};function XJr(){let r=new AJt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:ab.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:ab.defaultLoaders,transform:fit,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,lit.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function ZJr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function uJt(a,r,s){let c=XJr();if(!c)return{...r,...(0,lit.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,lit.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:ZJr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function lJt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function $Jr(a,r){lJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:fit,loaders:ab.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return uJt(a,s,r)}function eHr(a,r){lJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:fit,loaders:ab.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return uJt(a,s,r)}function tHr(a,r={}){let s=$Jr(a,r),c=new zJr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfig=tHr;function rHr(a,r={}){let s=eHr(a,r),c=new AJt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfigSync=rHr});var k2=Gt((nEi,vJt)=>{"use strict";var QJt=function(a){return typeof a<"u"&&a!==null},dHr=function(a){return typeof a=="object"},pHr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},_Hr=function(a){return typeof a=="function"},hHr=function(a){return typeof a=="boolean"},mHr=function(a){return a instanceof Buffer},CHr=function(a){if(QJt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},IHr=function(a){return a instanceof ArrayBuffer},EHr=function(a){return typeof a=="string"&&a.length>0},yHr=function(a){return typeof a=="number"&&!Number.isNaN(a)},BHr=function(a){return Number.isInteger(a)},QHr=function(a,r,s){return a>=r&&a<=s},vHr=function(a,r){return r.includes(a)},wHr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},bHr=function(a,r){return r.message=a.message,r};vJt.exports={defined:QJt,object:dHr,plainObject:pHr,fn:_Hr,bool:hHr,buffer:mHr,typedArray:CHr,arrayBuffer:IHr,string:EHr,number:yHr,integer:BHr,inRange:QHr,inArray:vHr,invalidParameterError:wHr,nativeError:bHr}});var DJt=Gt((sEi,bJt)=>{"use strict";var wJt=()=>process.platform==="linux",_2e=null,DHr=()=>{if(!_2e)if(wJt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,_2e=process.report.getReport(),process.report.excludeNetwork=a}else _2e={};return _2e};bJt.exports={isLinux:wJt,getReport:DHr}});var xJt=Gt((aEi,SJt)=>{"use strict";var lZ=require("fs"),SHr="/usr/bin/ldd",xHr="/proc/self/exe",h2e=2048,kHr=a=>{let r=lZ.openSync(a,"r"),s=Buffer.alloc(h2e),c=lZ.readSync(r,s,0,h2e,0);return lZ.close(r,()=>{}),s.subarray(0,c)},THr=a=>new Promise((r,s)=>{lZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(h2e);lZ.read(f,p,0,h2e,0,(C,b)=>{r(p.subarray(0,b)),lZ.close(f,()=>{})})}})});SJt.exports={LDD_PATH:SHr,SELF_PATH:xHr,readFileSync:kHr,readFile:THr}});var TJt=Gt((oEi,kJt)=>{"use strict";var FHr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f{"use strict";var NJt=require("child_process"),{isLinux:fZ,getReport:RJt}=DJt(),{LDD_PATH:m2e,SELF_PATH:PJt,readFile:mit,readFileSync:Cit}=xJt(),{interpreterPath:MJt}=TJt(),T2,F2,N2,LJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",k8="",OJt=()=>k8||new Promise(a=>{NJt.exec(LJt,(r,s)=>{k8=r?" ":s,a(k8)})}),UJt=()=>{if(!k8)try{k8=NJt.execSync(LJt,{encoding:"utf8"})}catch{k8=" "}return k8},wR="glibc",GJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,O9="musl",NHr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),JJt=()=>{let a=RJt();return a.header&&a.header.glibcVersionRuntime?wR:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(NHr)?O9:null},HJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(wR)?wR:s&&s.includes(O9)?O9:null},jJt=a=>{if(a){if(a.includes("/ld-musl-"))return O9;if(a.includes("/ld-linux-"))return wR}return null},KJt=a=>(a=a.toString(),a.includes("musl")?O9:a.includes("GNU C Library")?wR:null),RHr=async()=>{if(F2!==void 0)return F2;F2=null;try{let a=await mit(m2e);F2=KJt(a)}catch{}return F2},PHr=()=>{if(F2!==void 0)return F2;F2=null;try{let a=Cit(m2e);F2=KJt(a)}catch{}return F2},MHr=async()=>{if(T2!==void 0)return T2;T2=null;try{let a=await mit(PJt),r=MJt(a);T2=jJt(r)}catch{}return T2},LHr=()=>{if(T2!==void 0)return T2;T2=null;try{let a=Cit(PJt),r=MJt(a);T2=jJt(r)}catch{}return T2},qJt=async()=>{let a=null;if(fZ()&&(a=await MHr(),!a&&(a=await RHr(),a||(a=JJt()),!a))){let r=await OJt();a=HJt(r)}return a},WJt=()=>{let a=null;if(fZ()&&(a=LHr(),!a&&(a=PHr(),a||(a=JJt()),!a))){let r=UJt();a=HJt(r)}return a},OHr=async()=>fZ()&&await qJt()!==wR,UHr=()=>fZ()&&WJt()!==wR,GHr=async()=>{if(N2!==void 0)return N2;N2=null;try{let r=(await mit(m2e)).match(GJt);r&&(N2=r[1])}catch{}return N2},JHr=()=>{if(N2!==void 0)return N2;N2=null;try{let r=Cit(m2e).match(GJt);r&&(N2=r[1])}catch{}return N2},YJt=()=>{let a=RJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},FJt=a=>a.trim().split(/\s+/)[1],VJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(wR)?FJt(r):s&&c&&s.includes(O9)?FJt(c):null},HHr=async()=>{let a=null;if(fZ()&&(a=await GHr(),a||(a=YJt()),!a)){let r=await OJt();a=VJt(r)}return a},jHr=()=>{let a=null;if(fZ()&&(a=JHr(),a||(a=YJt()),!a)){let r=UJt();a=VJt(r)}return a};zJt.exports={GLIBC:wR,MUSL:O9,family:qJt,familySync:WJt,isNonGlibcLinux:OHr,isNonGlibcLinuxSync:UHr,version:HHr,versionSync:jHr}});var dge=Gt((AEi,XJt)=>{"use strict";var KHr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};XJt.exports=KHr});var I2e=Gt((uEi,ZJt)=>{"use strict";var qHr="2.0.0",WHr=Number.MAX_SAFE_INTEGER||9007199254740991,YHr=16,VHr=250,zHr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];ZJt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:YHr,MAX_SAFE_BUILD_LENGTH:VHr,MAX_SAFE_INTEGER:WHr,RELEASE_TYPES:zHr,SEMVER_SPEC_VERSION:qHr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var pge=Gt((R2,$Jt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Iit,MAX_SAFE_BUILD_LENGTH:XHr,MAX_LENGTH:ZHr}=I2e(),$Hr=dge();R2=$Jt.exports={};var ejr=R2.re=[],tjr=R2.safeRe=[],$o=R2.src=[],rjr=R2.safeSrc=[],ec=R2.t={},ijr=0,Eit="[a-zA-Z0-9-]",njr=[["\\s",1],["\\d",ZHr],[Eit,XHr]],sjr=a=>{for(let[r,s]of njr)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Su=(a,r,s)=>{let c=sjr(r),f=ijr++;$Hr(a,f,r),ec[a]=f,$o[f]=r,rjr[f]=c,ejr[f]=new RegExp(r,s?"g":void 0),tjr[f]=new RegExp(c,s?"g":void 0)};Su("NUMERICIDENTIFIER","0|[1-9]\\d*");Su("NUMERICIDENTIFIERLOOSE","\\d+");Su("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Eit}*`);Su("MAINVERSION",`(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})`);Su("MAINVERSIONLOOSE",`(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASEIDENTIFIER",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIER]})`);Su("PRERELEASEIDENTIFIERLOOSE",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASE",`(?:-(${$o[ec.PRERELEASEIDENTIFIER]}(?:\\.${$o[ec.PRERELEASEIDENTIFIER]})*))`);Su("PRERELEASELOOSE",`(?:-?(${$o[ec.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${$o[ec.PRERELEASEIDENTIFIERLOOSE]})*))`);Su("BUILDIDENTIFIER",`${Eit}+`);Su("BUILD",`(?:\\+(${$o[ec.BUILDIDENTIFIER]}(?:\\.${$o[ec.BUILDIDENTIFIER]})*))`);Su("FULLPLAIN",`v?${$o[ec.MAINVERSION]}${$o[ec.PRERELEASE]}?${$o[ec.BUILD]}?`);Su("FULL",`^${$o[ec.FULLPLAIN]}$`);Su("LOOSEPLAIN",`[v=\\s]*${$o[ec.MAINVERSIONLOOSE]}${$o[ec.PRERELEASELOOSE]}?${$o[ec.BUILD]}?`);Su("LOOSE",`^${$o[ec.LOOSEPLAIN]}$`);Su("GTLT","((?:<|>)?=?)");Su("XRANGEIDENTIFIERLOOSE",`${$o[ec.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Su("XRANGEIDENTIFIER",`${$o[ec.NUMERICIDENTIFIER]}|x|X|\\*`);Su("XRANGEPLAIN",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:${$o[ec.PRERELEASE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGEPLAINLOOSE",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:${$o[ec.PRERELEASELOOSE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAIN]}$`);Su("XRANGELOOSE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Iit}})(?:\\.(\\d{1,${Iit}}))?(?:\\.(\\d{1,${Iit}}))?`);Su("COERCE",`${$o[ec.COERCEPLAIN]}(?:$|[^\\d])`);Su("COERCEFULL",$o[ec.COERCEPLAIN]+`(?:${$o[ec.PRERELEASE]})?(?:${$o[ec.BUILD]})?(?:$|[^\\d])`);Su("COERCERTL",$o[ec.COERCE],!0);Su("COERCERTLFULL",$o[ec.COERCEFULL],!0);Su("LONETILDE","(?:~>?)");Su("TILDETRIM",`(\\s*)${$o[ec.LONETILDE]}\\s+`,!0);R2.tildeTrimReplace="$1~";Su("TILDE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAIN]}$`);Su("TILDELOOSE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("LONECARET","(?:\\^)");Su("CARETTRIM",`(\\s*)${$o[ec.LONECARET]}\\s+`,!0);R2.caretTrimReplace="$1^";Su("CARET",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAIN]}$`);Su("CARETLOOSE",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COMPARATORLOOSE",`^${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]})$|^$`);Su("COMPARATOR",`^${$o[ec.GTLT]}\\s*(${$o[ec.FULLPLAIN]})$|^$`);Su("COMPARATORTRIM",`(\\s*)${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]}|${$o[ec.XRANGEPLAIN]})`,!0);R2.comparatorTrimReplace="$1$2$3";Su("HYPHENRANGE",`^\\s*(${$o[ec.XRANGEPLAIN]})\\s+-\\s+(${$o[ec.XRANGEPLAIN]})\\s*$`);Su("HYPHENRANGELOOSE",`^\\s*(${$o[ec.XRANGEPLAINLOOSE]})\\s+-\\s+(${$o[ec.XRANGEPLAINLOOSE]})\\s*$`);Su("STAR","(<|>)?=?\\s*\\*");Su("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Su("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var E2e=Gt((lEi,eHt)=>{"use strict";var ajr=Object.freeze({loose:!0}),ojr=Object.freeze({}),cjr=a=>a?typeof a!="object"?ajr:a:ojr;eHt.exports=cjr});var nHt=Gt((fEi,iHt)=>{"use strict";var tHt=/^[0-9]+$/,rHt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:arHt(r,a);iHt.exports={compareIdentifiers:rHt,rcompareIdentifiers:Ajr}});var gZ=Gt((gEi,aHt)=>{"use strict";var y2e=dge(),{MAX_LENGTH:sHt,MAX_SAFE_INTEGER:B2e}=I2e(),{safeRe:Q2e,t:v2e}=pge(),ujr=E2e(),{compareIdentifiers:yit}=nHt(),Bit=class a{constructor(r,s){if(s=ujr(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>sHt)throw new TypeError(`version is longer than ${sHt} characters`);y2e("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?Q2e[v2e.LOOSE]:Q2e[v2e.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>B2e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>B2e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>B2e||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(y2e("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return yit(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(y2e("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return yit(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?Q2e[v2e.PRERELEASELOOSE]:Q2e[v2e.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),yit(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};aHt.exports=Bit});var AHt=Gt((dEi,cHt)=>{"use strict";var oHt=gZ(),ljr=(a,r,s=!1)=>{if(a instanceof oHt)return a;try{return new oHt(a,r)}catch(c){if(!s)return null;throw c}};cHt.exports=ljr});var lHt=Gt((pEi,uHt)=>{"use strict";var fjr=gZ(),gjr=AHt(),{safeRe:w2e,t:b2e}=pge(),djr=(a,r)=>{if(a instanceof fjr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?w2e[b2e.COERCEFULL]:w2e[b2e.COERCE]);else{let N=r.includePrerelease?w2e[b2e.COERCERTLFULL]:w2e[b2e.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return gjr(`${c}.${f}.${p}${C}${b}`,r)};uHt.exports=djr});var U9=Gt((_Ei,gHt)=>{"use strict";var fHt=gZ(),pjr=(a,r,s)=>new fHt(a,s).compare(new fHt(r,s));gHt.exports=pjr});var Qit=Gt((hEi,dHt)=>{"use strict";var _jr=U9(),hjr=(a,r,s)=>_jr(a,r,s)>=0;dHt.exports=hjr});var _Ht=Gt((mEi,pHt)=>{"use strict";var vit=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};pHt.exports=vit});var mHt=Gt((CEi,hHt)=>{"use strict";var mjr=U9(),Cjr=(a,r,s)=>mjr(a,r,s)===0;hHt.exports=Cjr});var IHt=Gt((IEi,CHt)=>{"use strict";var Ijr=U9(),Ejr=(a,r,s)=>Ijr(a,r,s)!==0;CHt.exports=Ejr});var yHt=Gt((EEi,EHt)=>{"use strict";var yjr=U9(),Bjr=(a,r,s)=>yjr(a,r,s)>0;EHt.exports=Bjr});var QHt=Gt((yEi,BHt)=>{"use strict";var Qjr=U9(),vjr=(a,r,s)=>Qjr(a,r,s)<0;BHt.exports=vjr});var wHt=Gt((BEi,vHt)=>{"use strict";var wjr=U9(),bjr=(a,r,s)=>wjr(a,r,s)<=0;vHt.exports=bjr});var DHt=Gt((QEi,bHt)=>{"use strict";var Djr=mHt(),Sjr=IHt(),xjr=yHt(),kjr=Qit(),Tjr=QHt(),Fjr=wHt(),Njr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Djr(a,s,c);case"!=":return Sjr(a,s,c);case">":return xjr(a,s,c);case">=":return kjr(a,s,c);case"<":return Tjr(a,s,c);case"<=":return Fjr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};bHt.exports=Njr});var RHt=Gt((vEi,NHt)=>{"use strict";var _ge=Symbol("SemVer ANY"),Dit=class a{static get ANY(){return _ge}constructor(r,s){if(s=SHt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),bit("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===_ge?this.value="":this.value=this.operator+this.semver.version,bit("comp",this)}parse(r){let s=this.options.loose?xHt[kHt.COMPARATORLOOSE]:xHt[kHt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new THt(c[2],this.options.loose):this.semver=_ge}toString(){return this.value}test(r){if(bit("Comparator.test",r,this.options.loose),this.semver===_ge||r===_ge)return!0;if(typeof r=="string")try{r=new THt(r,this.options)}catch{return!1}return wit(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new FHt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new FHt(this.value,s).test(r.semver):(s=SHt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||wit(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||wit(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};NHt.exports=Dit;var SHt=E2e(),{safeRe:xHt,t:kHt}=pge(),wit=DHt(),bit=dge(),THt=gZ(),FHt=Sit()});var Sit=Gt((wEi,OHt)=>{"use strict";var Rjr=/\s+/g,xit=class a{constructor(r,s){if(s=Mjr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof kit)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(Rjr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!MHt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&jjr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&Jjr)|(this.options.loose&&Hjr))+":"+r,f=PHt.get(c);if(f)return f;let p=this.options.loose,C=p?Ey[cE.HYPHENRANGELOOSE]:Ey[cE.HYPHENRANGE];r=r.replace(C,eKr(this.options.includePrerelease)),Dp("hyphen replace",r),r=r.replace(Ey[cE.COMPARATORTRIM],Ojr),Dp("comparator trim",r),r=r.replace(Ey[cE.TILDETRIM],Ujr),Dp("tilde trim",r),r=r.replace(Ey[cE.CARETTRIM],Gjr),Dp("caret trim",r);let b=r.split(" ").map(j=>Kjr(j,this.options)).join(" ").split(/\s+/).map(j=>$jr(j,this.options));p&&(b=b.filter(j=>(Dp("loose invalid filter",j,this.options),!!j.match(Ey[cE.COMPARATORLOOSE])))),Dp("range list",b);let N=new Map,L=b.map(j=>new kit(j,this.options));for(let j of L){if(MHt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return PHt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>LHt(c,s)&&r.set.some(f=>LHt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new Ljr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",jjr=a=>a.value==="",LHt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},Kjr=(a,r)=>(a=a.replace(Ey[cE.BUILD],""),Dp("comp",a,r),a=Yjr(a,r),Dp("caret",a),a=qjr(a,r),Dp("tildes",a),a=zjr(a,r),Dp("xrange",a),a=Zjr(a,r),Dp("stars",a),a),yy=a=>!a||a.toLowerCase()==="x"||a==="*",qjr=(a,r)=>a.trim().split(/\s+/).map(s=>Wjr(s,r)).join(" "),Wjr=(a,r)=>{let s=r.loose?Ey[cE.TILDELOOSE]:Ey[cE.TILDE];return a.replace(s,(c,f,p,C,b)=>{Dp("tilde",a,c,f,p,C,b);let N;return yy(f)?N="":yy(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:yy(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Dp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Dp("tilde return",N),N})},Yjr=(a,r)=>a.trim().split(/\s+/).map(s=>Vjr(s,r)).join(" "),Vjr=(a,r)=>{Dp("caret",a,r);let s=r.loose?Ey[cE.CARETLOOSE]:Ey[cE.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Dp("caret",a,f,p,C,b,N);let L;return yy(p)?L="":yy(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:yy(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Dp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Dp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Dp("caret return",L),L})},zjr=(a,r)=>(Dp("replaceXRanges",a,r),a.split(/\s+/).map(s=>Xjr(s,r)).join(" ")),Xjr=(a,r)=>{a=a.trim();let s=r.loose?Ey[cE.XRANGELOOSE]:Ey[cE.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Dp("xRange",a,c,f,p,C,b,N);let L=yy(p),O=L||yy(C),j=O||yy(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Dp("xRange return",c),c})},Zjr=(a,r)=>(Dp("replaceStars",a,r),a.trim().replace(Ey[cE.STAR],"")),$jr=(a,r)=>(Dp("replaceGTE0",a,r),a.trim().replace(Ey[r.includePrerelease?cE.GTE0PRE:cE.GTE0],"")),eKr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(yy(c)?s="":yy(f)?s=`>=${c}.0.0${a?"-0":""}`:yy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,yy(L)?N="":yy(O)?N=`<${+L+1}.0.0-0`:yy(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),tKr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var GHt=Gt((bEi,UHt)=>{"use strict";var rKr=Sit(),iKr=(a,r,s)=>{try{r=new rKr(r,s)}catch{return!1}return r.test(a)};UHt.exports=iKr});var Tit=Gt((DEi,nKr)=>{nKr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton "],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var Nit=Gt((SEi,XHt)=>{"use strict";var{spawnSync:D2e}=require("node:child_process"),{createHash:sKr}=require("node:crypto"),KHt=lHt(),aKr=Qit(),oKr=GHt(),JHt=C2e(),{config:cKr,engines:HHt,optionalDependencies:AKr}=Tit(),uKr=process.env.npm_package_config_libvips||cKr.libvips,qHt=KHt(uKr).version,lKr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],S2e={encoding:"utf8",shell:!0},fKr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},WHt=()=>JHt.isNonGlibcLinuxSync()?JHt.familySync():"",gKr=()=>`${process.platform}${WHt()}-${process.arch}`,dZ=()=>{if(YHt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:WHt();return`${r||process.platform}${c}-${a||process.arch}`},dKr=()=>{try{return require(`@img/sharp-libvips-dev-${dZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},pKr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},_Kr=()=>{try{return require(`@img/sharp-libvips-dev-${dZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${dZ()}/lib`)}catch{}}return""},hKr=()=>{if(process.release?.name==="node"&&process.versions&&!oKr(process.versions.node,HHt.node))return{found:process.versions.node,expected:HHt.node}},YHt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},mKr=()=>process.platform==="darwin"&&process.arch==="x64"?(D2e("sysctl sysctl.proc_translated",S2e).stdout||"").trim()==="sysctl.proc_translated: 1":!1,jHt=a=>sKr("sha512").update(a).digest("hex"),CKr=()=>{try{let a=jHt(`imgsharp-libvips-${dZ()}`),r=KHt(AKr[`@img/sharp-libvips-${dZ()}`],{includePrerelease:!0}).version;return jHt(`${a}npm:${r}`).slice(0,10)}catch{}return""},IKr=()=>D2e(`node-gyp rebuild --directory=src ${YHt()?"--nodedir=emscripten":""}`,{...S2e,stdio:"inherit"}).status,VHt=()=>process.platform!=="win32"?(D2e("pkg-config --modversion vips-cpp",{...S2e,env:{...process.env,PKG_CONFIG_PATH:zHt()}}).stdout||"").trim():"",zHt=()=>process.platform!=="win32"?[(D2e('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',S2e).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",Fit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),EKr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return Fit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return Fit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(mKr())return Fit(!1,"Rosetta",a);let r=VHt();return!!r&&aKr(r,qHt)};XHt.exports={minimumLibvipsVersion:qHt,prebuiltPlatforms:lKr,buildPlatformArch:dZ,buildSharpLibvipsIncludeDir:dKr,buildSharpLibvipsCPlusPlusDir:pKr,buildSharpLibvipsLibDir:_Kr,isUnsupportedNodeRuntime:hKr,runtimePlatformArch:gKr,log:fKr,yarnLocator:CKr,spawnRebuild:IKr,globalLibvipsVersion:VHt,pkgConfigPath:zHt,useGlobalLibvips:EKr}});var mge=Gt((xEi,$Ht)=>{"use strict";var{familySync:yKr,versionSync:BKr}=C2e(),{runtimePlatformArch:QKr,isUnsupportedNodeRuntime:ZHt,prebuiltPlatforms:vKr,minimumLibvipsVersion:wKr}=Nit(),G9=QKr(),bKr=[`../src/build/Release/sharp-${G9}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${G9}/sharp.node`,"@img/sharp-wasm32/sharp.node"],Rit,pZ,hge=[];for(Rit of bKr)try{pZ=require(Rit);break}catch(a){hge.push(a)}if(pZ&&Rit.startsWith("@img/sharp-linux-x64")&&!pZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",hge.push(a),pZ=null}if(pZ)$Ht.exports=pZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>G9.startsWith(p)),c=[`Could not load the "sharp" module using the ${G9} runtime`];hge.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=hge.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),ZHt()){let{found:p,expected:C}=ZHt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(vKr.includes(G9)){let[p,C]=G9.split("-"),b=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${b} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${wKr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${G9}/package`),C=`${yKr()} ${BKr()}`,b=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${b}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),hge.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(` +`))}});var tjt=Gt((kEi,ejt)=>{"use strict";var DKr=require("node:util"),Pit=require("node:stream"),SKr=k2();mge();var xKr=DKr.debuglog("sharp"),J9=function(a,r){if(arguments.length===1&&!SKr.defined(a))throw new Error("Invalid input");return this instanceof J9?(Pit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),xKr(s)},queueListener:function(s){J9.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new J9(a,r)};Object.setPrototypeOf(J9.prototype,Pit.Duplex.prototype);Object.setPrototypeOf(J9,Pit.Duplex);function kKr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(J9.prototype,{clone:kKr});ejt.exports=J9});var njt=Gt((TEi,ijt)=>{"use strict";var Oi=k2(),T8=mge(),TKr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},FKr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function rjt(a){let r=FKr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function NKr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,rjt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function RKr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function PKr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function MKr(){return Array.isArray(this.options.input.buffer)}function LKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),T8.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{T8.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function OKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}ijt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:rjt,_createInputDescriptor:NKr,_write:RKr,_flattenBufferIn:PKr,_isStreamInput:MKr,metadata:LKr,stats:OKr}),a.align=TKr}});var ujt=Gt((FEi,Ajt)=>{"use strict";var jc=k2(),ajt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},ojt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},sjt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},cjt={entropy:16,attention:17},Mit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},UKr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},GKr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function Lit(a){return a.angle%360!==0||a.rotationAngle!==0}function x2e(a){return a.width!==-1||a.height!==-1}function JKr(a,r,s){if(x2e(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),jc.defined(a))if(jc.object(a)&&!jc.defined(s))s=a;else if(jc.integer(a)&&a>0)this.options.width=a;else throw jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(jc.defined(r))if(jc.integer(r)&&r>0)this.options.height=r;else throw jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(jc.object(s)){if(jc.defined(s.width))if(jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw jc.invalidParameterError("width","positive integer",s.width);if(jc.defined(s.height))if(jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw jc.invalidParameterError("height","positive integer",s.height);if(jc.defined(s.fit)){let c=GKr[s.fit];if(jc.string(c))this.options.canvas=c;else throw jc.invalidParameterError("fit","valid fit",s.fit)}if(jc.defined(s.position)){let c=jc.integer(s.position)?s.position:cjt[s.position]||ojt[s.position]||ajt[s.position];if(jc.integer(c)&&(jc.inRange(c,0,8)||jc.inRange(c,16,17)))this.options.position=c;else throw jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),jc.defined(s.kernel))if(jc.string(Mit[s.kernel]))this.options.kernel=Mit[s.kernel];else throw jc.invalidParameterError("kernel","valid kernel name",s.kernel);jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return Lit(this.options)&&x2e(this.options)&&(this.options.rotateBefore=!0),this}function HKr(a){if(jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(jc.object(a)){if(jc.defined(a.top))if(jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw jc.invalidParameterError("top","positive integer",a.top);if(jc.defined(a.bottom))if(jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw jc.invalidParameterError("bottom","positive integer",a.bottom);if(jc.defined(a.left))if(jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw jc.invalidParameterError("left","positive integer",a.left);if(jc.defined(a.right))if(jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),jc.defined(a.extendWith))if(jc.string(sjt[a.extendWith]))this.options.extendWith=sjt[a.extendWith];else throw jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw jc.invalidParameterError("extend","integer or object",a);return this}function jKr(a){let r=x2e(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw jc.invalidParameterError(s,"integer",c)},this),Lit(this.options)&&!x2e(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function KKr(a){if(this.options.trimThreshold=10,jc.defined(a))if(jc.object(a)){if(jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),jc.defined(a.threshold))if(jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw jc.invalidParameterError("threshold","positive number",a.threshold);jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw jc.invalidParameterError("trim","object",a);return Lit(this.options)&&(this.options.rotateBefore=!0),this}Ajt.exports=function(a){Object.assign(a.prototype,{resize:JKr,extend:HKr,extract:jKr,trim:KKr}),a.gravity=ajt,a.strategy=cjt,a.kernel=Mit,a.fit=UKr,a.position=ojt}});var fjt=Gt((NEi,ljt)=>{"use strict";var sd=k2(),Oit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function qKr(a){if(!Array.isArray(a))throw sd.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!sd.object(r))throw sd.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(sd.defined(r.blend))if(sd.string(Oit[r.blend]))c.blend=Oit[r.blend];else throw sd.invalidParameterError("blend","valid blend name",r.blend);if(sd.defined(r.tile))if(sd.bool(r.tile))c.tile=r.tile;else throw sd.invalidParameterError("tile","boolean",r.tile);if(sd.defined(r.left))if(sd.integer(r.left))c.left=r.left;else throw sd.invalidParameterError("left","integer",r.left);if(sd.defined(r.top))if(sd.integer(r.top))c.top=r.top;else throw sd.invalidParameterError("top","integer",r.top);if(sd.defined(r.top)!==sd.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=sd.integer(r.top)&&sd.integer(r.left),sd.defined(r.gravity))if(sd.integer(r.gravity)&&sd.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(sd.string(r.gravity)&&sd.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw sd.invalidParameterError("gravity","valid gravity",r.gravity);if(sd.defined(r.premultiplied))if(sd.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw sd.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}ljt.exports=function(a){a.prototype.composite=qKr,a.blend=Oit}});var hjt=Gt((REi,_jt)=>{"use strict";var hn=k2(),gjt={integer:"integer",float:"float",approximate:"approximate"};function WKr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function YKr(){return this.options.input.autoOrient=!0,this}function VKr(a){return this.options.flip=hn.bool(a)?a:!0,this}function zKr(a){return this.options.flop=hn.bool(a)?a:!0,this}function XKr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function ZKr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function $Kr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function eqr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(gjt[a.precision]))this.options.precision=gjt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function djt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",djt);return this}function pjt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",pjt);return this}function tqr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function rqr(){return this.options.unflatten=!0,this}function iqr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function nqr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function sqr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function aqr(a){return this.normalise(a)}function oqr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function cqr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function Aqr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function uqr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function lqr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function fqr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function gqr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}_jt.exports=function(a){Object.assign(a.prototype,{autoOrient:YKr,rotate:WKr,flip:VKr,flop:zKr,affine:XKr,sharpen:ZKr,erode:pjt,dilate:djt,median:$Kr,blur:eqr,flatten:tqr,unflatten:rqr,gamma:iqr,negate:nqr,normalise:sqr,normalize:aqr,clahe:oqr,convolve:cqr,threshold:Aqr,boolean:uqr,linear:lqr,recomb:fqr,modulate:gqr})}});var Bjt=Gt((PEi,yjt)=>{var Jit=Object.defineProperty,dqr=Object.getOwnPropertyDescriptor,pqr=Object.getOwnPropertyNames,_qr=Object.prototype.hasOwnProperty,hqr=(a,r)=>{for(var s in r)Jit(a,s,{get:r[s],enumerable:!0})},mqr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of pqr(r))!_qr.call(a,f)&&f!==s&&Jit(a,f,{get:()=>r[f],enumerable:!(c=dqr(r,f))||c.enumerable});return a},Cqr=a=>mqr(Jit({},"__esModule",{value:!0}),a),mjt={};hqr(mjt,{default:()=>Fqr});yjt.exports=Cqr(mjt);var P2={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Cjt=Object.create(null);for(let a in P2)Object.hasOwn(P2,a)&&(Cjt[P2[a]]=a);var jB={to:{},get:{}};jB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=jB.get.hsl(a),c="hsl";break}case"hwb":{s=jB.get.hwb(a),c="hwb";break}default:{s=jB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};jB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],b,N,L;if(b=a.match(s)){for(L=b[2],b=b[1],N=0;N<3;N++){let O=N*2;C[N]=Number.parseInt(b.slice(O,O+2),16)}L&&(C[3]=Number.parseInt(L,16)/255)}else if(b=a.match(r)){for(b=b[1],L=b[3],N=0;N<3;N++)C[N]=Number.parseInt(b[N]+b[N],16);L&&(C[3]=Number.parseInt(L+L,16)/255)}else if(b=a.match(c)){for(N=0;N<3;N++)C[N]=Number.parseInt(b[N+1],10);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else if(b=a.match(f)){for(N=0;N<3;N++)C[N]=Math.round(Number.parseFloat(b[N+1])*2.55);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else return(b=a.match(p))?b[1]==="transparent"?[0,0,0,0]:Object.hasOwn(P2,b[1])?(C=P2[b[1]],C[3]=1,C):null:null;for(N=0;N<3;N++)C[N]=F8(C[N],0,255);return C[3]=F8(C[3],0,1),C};jB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};jB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};jB.to.hex=function(...a){return"#"+k2e(a[0])+k2e(a[1])+k2e(a[2])+(a[3]<1?k2e(Math.round(a[3]*255)):"")};jB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};jB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};jB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};jB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};jB.to.keyword=function(...a){return Cjt[a.slice(0,3)]};function F8(a,r,s){return Math.min(Math.max(r,a),s)}function k2e(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var _Z=jB,Ijt={};for(let a of Object.keys(P2))Ijt[P2[a]]=a;var Wo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},H9=Wo,bR=(6/29)**3;function mZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function CZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(Wo)){if(!("channels"in Wo[a]))throw new Error("missing channels property: "+a);if(!("labels"in Wo[a]))throw new Error("missing channel labels property: "+a);if(Wo[a].labels.length!==Wo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=Wo[a];delete Wo[a].channels,delete Wo[a].labels,Object.defineProperty(Wo[a],"channels",{value:r}),Object.defineProperty(Wo[a],"labels",{value:s})}Wo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,b,N;switch(p){case f:{b=0;break}case r:{b=(s-c)/C;break}case s:{b=2+(c-r)/C;break}case c:{b=4+(r-s)/C;break}}b=Math.min(b*60,360),b<0&&(b+=360);let L=(f+p)/2;return p===f?N=0:L<=.5?N=C/(p+f):N=C/(2-p-f),[b,N*100,L*100]};Wo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,b=a[1]/255,N=a[2]/255,L=Math.max(C,b,N),O=L-Math.min(C,b,N),j=function(k){return(L-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/L,r=j(C),s=j(b),c=j(N),L){case C:{f=c-s;break}case b:{f=1/3+r-c;break}case N:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,L*100]};Wo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=Wo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};Wo.rgb.oklab=function(a){let r=CZ(a[0]/255),s=CZ(a[1]/255),c=CZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,b=(1-c-f)/(1-f)||0;return[p*100,C*100,b*100,f*100]};function Iqr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}Wo.rgb.keyword=function(a){let r=Ijt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(P2)){let p=P2[f],C=Iqr(a,p);CbR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116,f=f>bR?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),b=200*(c-f);return[p,C,b]};Wo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,b=2*c-C,N=[0,0,0];for(let L=0;L<3;L++)f=r+1/3*-(L-1),f<0&&f++,f>1&&f--,6*f<1?p=b+(C-b)*6*f:2*f<1?p=C:3*f<2?p=b+(C-b)*(2/3-f)*6:p=b,N[L]=p*255;return N};Wo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,b=c===0?2*f/(p+f):2*s/(c+s);return[r,b*100,C*100]};Wo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),b=255*c*(1-s*p),N=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,N,C];case 1:return[b,c,C];case 2:return[C,c,N];case 3:return[C,b,c];case 4:return[N,C,c];case 5:return[c,C,b]}};Wo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let b=(2-s)*f;return p=s*f,p/=b<=1?b:2-b,p=p||0,C/=2,[r,p*100,C*100]};Wo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),b=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let N=s+p*(b-s),L,O,j;switch(C){default:case 6:case 0:{L=b,O=N,j=s;break}case 1:{L=N,O=b,j=s;break}case 2:{L=s,O=b,j=N;break}case 3:{L=s,O=N,j=b;break}case 4:{L=N,O=s,j=b;break}case 5:{L=b,O=s,j=N;break}}return[L*255,O*255,j*255]};Wo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),b=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,b*255]};Wo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=mZ(f),p=mZ(p),C=mZ(C),[f*255,p*255,C*255]};Wo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>bR?r**(1/3):7.787*r+16/116,s=s>bR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};Wo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.oklab.oklch=function(a){return Wo.lab.lch(a)};Wo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,b=1.227013851*f-.55779998*p+.281256149*C,N=-.040580178*f+1.11225687*p-.071676679*C,L=-.076381285*f-.421481978*p+1.58616322*C;return[b*100,N*100,L*100]};Wo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,b=mZ(4.0767416621*f-3.3077115913*p+.2309699292*C),N=mZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),L=mZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[b*255,N*255,L*255]};Wo.oklch.oklab=function(a){return Wo.lch.lab(a)};Wo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let b=p**3,N=f**3,L=C**3;return p=b>bR?b:(p-16/116)/7.787,f=N>bR?N:(f-16/116)/7.787,C=L>bR?L:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};Wo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};Wo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};Wo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?Wo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};Wo.hsv.ansi16=function(a){return Wo.rgb.ansi16(Wo.hsv.rgb(a),a[2])};Wo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};Wo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};Wo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};Wo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};Wo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(b=>b+b).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};Wo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,b,N=C<1?p/(1-C):0;return C<=0?b=0:f===r?b=(s-c)/C%6:f===s?b=2+(c-r)/C:b=4+(r-s)/C,b/=6,b%=1,[b*360,C*100,N*100]};Wo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};Wo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};Wo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,b=1-C,N=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=b,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=b,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=b}return N=(1-s)*c,[(s*f[0]+N)*255,(s*f[1]+N)*255,(s*f[2]+N)*255]};Wo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};Wo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};Wo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};Wo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};Wo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};Wo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};Wo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};Wo.gray.hsl=function(a){return[0,0,a[0]]};Wo.gray.hsv=Wo.gray.hsl;Wo.gray.hwb=function(a){return[0,100,a[0]]};Wo.gray.cmyk=function(a){return[0,0,0,a[0]]};Wo.gray.lab=function(a){return[a[0],0,0]};Wo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};Wo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function Eqr(){let a={},r=Object.keys(H9);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(H9[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function Sqr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C0){this.model=r||"rgb",c=KQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=Git(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in Uit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=Uit[p];let{labels:C}=KQ[this.model],b=[];for(s=0;s(a%360+360)%360),saturationl:th("hsl",1,iC(100)),lightness:th("hsl",2,iC(100)),saturationv:th("hsv",1,iC(100)),value:th("hsv",2,iC(100)),chroma:th("hcg",1,iC(100)),gray:th("hcg",2,iC(100)),white:th("hwb",1,iC(100)),wblack:th("hwb",2,iC(100)),cyan:th("cmyk",0,iC(100)),magenta:th("cmyk",1,iC(100)),yellow:th("cmyk",2,iC(100)),black:th("cmyk",3,iC(100)),x:th("xyz",0,iC(95.047)),y:th("xyz",1,iC(100)),z:th("xyz",2,iC(108.833)),l:th("lab",0,iC(100)),a:th("lab",1),b:th("lab",2),keyword(a){return a!==void 0?new i0(a):KQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new i0(a):_Z.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new i0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),_Z.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return i0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),b=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,N=1-b;return i0.rgb(b*s.red()+N*c.red(),b*s.green()+N*c.green(),b*s.blue()+N*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(KQ)){if(Ejt.includes(a))continue;let{channels:r}=KQ[a];i0.prototype[a]=function(...s){return this.model===a?new i0(this):s.length>0?new i0(s,a):new i0([...Tqr(KQ[this.model][a].raw(this.color)),this.valpha],a)},i0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=Git(s,r)),new i0(c,a)}}function xqr(a,r){return Number(a.toFixed(r))}function kqr(a){return function(r){return xqr(r,a)}}function th(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(Cge[c]||(Cge[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function iC(a){return function(r){return Math.max(0,Math.min(a,r))}}function Tqr(a){return Array.isArray(a)?a:[a]}function Git(a,r){for(let s=0;s{Qjt.exports=Bjt().default});var Sjt=Gt((LEi,Djt)=>{"use strict";var Nqr=vjt(),DR=k2(),wjt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function Rqr(a){return this._setBackgroundColourOption("tint",a),this}function Pqr(a){return this.options.greyscale=DR.bool(a)?a:!0,this}function Mqr(a){return this.greyscale(a)}function Lqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function Oqr(a){return this.pipelineColourspace(a)}function Uqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function Gqr(a){return this.toColourspace(a)}function bjt(a){if(DR.object(a)||DR.string(a)){let r=Nqr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw DR.invalidParameterError("background","object or string",a)}function Jqr(a,r){DR.defined(r)&&(this.options[a]=bjt(r))}Djt.exports=function(a){Object.assign(a.prototype,{tint:Rqr,greyscale:Pqr,grayscale:Mqr,pipelineColourspace:Lqr,pipelineColorspace:Oqr,toColourspace:Uqr,toColorspace:Gqr,_getBackgroundColourOption:bjt,_setBackgroundColourOption:Jqr}),a.colourspace=wjt,a.colorspace=wjt}});var kjt=Gt((OEi,xjt)=>{"use strict";var M2=k2(),Hqr={and:"and",or:"or",eor:"eor"};function jqr(){return this.options.removeAlpha=!0,this}function Kqr(a){if(M2.defined(a))if(M2.number(a)&&M2.inRange(a,0,1))this.options.ensureAlpha=a;else throw M2.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function qqr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),M2.integer(a)&&M2.inRange(a,0,4))this.options.extractChannel=a;else throw M2.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function Wqr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function Yqr(a){if(M2.string(a)&&M2.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw M2.invalidParameterError("boolOp","one of: and, or, eor",a);return this}xjt.exports=function(a){Object.assign(a.prototype,{removeAlpha:jqr,ensureAlpha:Kqr,extractChannel:qqr,joinChannel:Wqr,bandbool:Yqr}),a.bool=Hqr}});var Pjt=Gt((UEi,Rjt)=>{"use strict";var Hit=require("node:path"),mr=k2(),IZ=mge(),Tjt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),Vqr=/\.(jp[2x]|j2[kc])$/i,Fjt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),Njt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function zqr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&Hit.resolve(this.options.input.file)===Hit.resolve(a)?s=new Error("Cannot use same file for input and output"):Vqr.test(Hit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=Fjt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function Xqr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function Zqr(){return this.options.keepMetadata|=1,this}function $qr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function eWr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function tWr(){return this.options.keepMetadata|=8,this}function rWr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function iWr(){return this.options.keepMetadata|=2,this}function nWr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function sWr(){return this.options.keepMetadata=31,this}function aWr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function oWr(a,r){let s=Tjt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...Tjt.keys()].join(", ")}`,a);return this[s](r)}function cWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function AWr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=Njt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function uWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return jit(a,this.options),this._updateFormatOut("webp",a)}function lWr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=Njt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return jit(a,this.options),this._updateFormatOut("gif",a)}function fWr(a){if(!this.constructor.format.jp2k.output.buffer)throw Fjt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function jit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function gWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function dWr(a){return this.heif({...a,compression:"av1"})}function pWr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function _Wr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return jit(a,this.options),this._updateFormatOut("jxl",a)}function hWr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function mWr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function CWr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function IWr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function EWr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function yWr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function BWr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):IZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):IZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{IZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}Rjt.exports=function(a){Object.assign(a.prototype,{toFile:zqr,toBuffer:Xqr,keepExif:Zqr,withExif:$qr,withExifMerge:eWr,keepIccProfile:tWr,withIccProfile:rWr,keepXmp:iWr,withXmp:nWr,keepMetadata:sWr,withMetadata:aWr,toFormat:oWr,jpeg:cWr,jp2:fWr,png:AWr,webp:uWr,tiff:gWr,avif:dWr,heif:pWr,jxl:_Wr,gif:lWr,raw:hWr,tile:mWr,timeout:CWr,_updateFormatOut:IWr,_setBooleanOption:EWr,_read:yWr,_pipeline:BWr})}});var Ujt=Gt((GEi,Ojt)=>{"use strict";var QWr=require("node:events"),T2e=C2e(),ob=k2(),{runtimePlatformArch:vWr}=Nit(),By=mge(),Mjt=vWr(),Kit=By.libvipsVersion(),N8=By.format();N8.heif.output.alias=["avif","heic"];N8.jpeg.output.alias=["jpe","jpg"];N8.tiff.output.alias=["tif"];N8.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var wWr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},EZ={vips:Kit.semver};if(!Kit.isGlobal)if(Kit.isWasm)try{EZ=require("@img/sharp-wasm32/versions")}catch{}else try{EZ=require(`@img/sharp-${Mjt}/versions`)}catch{try{EZ=require(`@img/sharp-libvips-${Mjt}/versions`)}catch{}}EZ.sharp=Tit().version;EZ.heif&&N8.heif&&(N8.heif.input.fileSuffix=[".avif"],N8.heif.output.alias=["avif"]);function Ljt(a){return ob.bool(a)?a?By.cache(50,20,100):By.cache(0,0,0):ob.object(a)?By.cache(a.memory,a.files,a.items):By.cache()}Ljt(!0);function bWr(a){return By.concurrency(ob.integer(a)?a:null)}T2e.familySync()===T2e.GLIBC&&!By._isUsingJemalloc()?By.concurrency(1):T2e.familySync()===T2e.MUSL&&By.concurrency()===1024&&By.concurrency(require("node:os").availableParallelism());var DWr=new QWr.EventEmitter;function SWr(){return By.counters()}function xWr(a){return By.simd(ob.bool(a)?a:null)}function kWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))By.block(a.operation,!0);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}function TWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))By.block(a.operation,!1);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}Ojt.exports=function(a){a.cache=Ljt,a.concurrency=bWr,a.counters=SWr,a.simd=xWr,a.format=N8,a.interpolators=wWr,a.versions=EZ,a.queue=DWr,a.block=kWr,a.unblock=TWr}});var Jjt=Gt((JEi,Gjt)=>{"use strict";var SR=tjt();njt()(SR);ujt()(SR);fjt()(SR);hjt()(SR);Sjt()(SR);kjt()(SR);Pjt()(SR);Ujt()(SR);Gjt.exports=SR});var KYr={};Ck(KYr,{handleTask:()=>NKt});module.exports=l_(KYr);var Ent=wc(require("node:fs/promises")),ynt=wc(require("node:path"));hq();uQe();vB();lQe();fQe();kQe();Jq();NQe();RQe();PQe();Fq();LQe();GQe();Yae();JQe();Mae();HQe();Fq();GA();tg();LI();var Zwr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},$wr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var QN,aoe,ooe,k3=class{constructor(r,s,c){Ae(this,QN);Ae(this,aoe);Ae(this,ooe);Be(this,QN,r),Be(this,aoe,s),Be(this,ooe,c)}get name(){return I(this,QN)}get initSource(){return I(this,ooe)}async run(r,s,c,f){let p=new Jl;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let N=await Zwr(C,await r.evaluateHandle((L,O)=>globalThis[L].args.get(O),I(this,QN),s),!1).getProperties();for(let[L,O]of N)if(L in c)switch(O.remoteObject().subtype){case"node":c[+L]=O;break;default:p.use(O)}else p.use(O)}catch(b){C.error=b,C.hasError=!0}finally{$wr(C)}}await r.evaluate((C,b,N)=>{let L=globalThis[C].callbacks;L.get(b).resolve(N),L.delete(b)},I(this,QN),s,await I(this,aoe).call(this,...c));for(let C of c)C instanceof UD&&p.use(C)}catch(C){g_(C)?await r.evaluate((b,N,L,O)=>{let j=new Error(L);j.stack=O;let k=globalThis[b].callbacks;k.get(N).reject(j),k.delete(N)},I(this,QN),s,C.message,C.stack).catch(Ss):await r.evaluate((b,N,L)=>{let O=globalThis[b].callbacks;O.get(N).reject(L),O.delete(N)},I(this,QN),s,C).catch(Ss)}}};QN=new WeakMap,aoe=new WeakMap,ooe=new WeakMap;var T3,jQe=class{constructor(r){Ae(this,T3);Be(this,T3,r)}async emulateAdapter(r,s=!0){await I(this,T3).send("BluetoothEmulation.disable"),await I(this,T3).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,T3).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,T3).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};T3=new WeakMap;hq();vB();hq();uQe();Rf();vw();vB();LQe();KQe();wl();Nf();qQe();var kh;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(kh||(kh={}));GA();yk();Rf();qC();tg();LI();vB();moe();wl();Rf();LI();var q5,AW,bk,vN,uW,lW,Coe,fW,hQ=class extends Bq{constructor(s,c,f,p,C){super();Ae(this,q5);Ae(this,AW);Ae(this,bk);Ae(this,vN);Ae(this,uW);Ae(this,lW);Ae(this,Coe,!1);Ae(this,fW,!1);Be(this,vN,s),Be(this,AW,c),Be(this,bk,new F3(s._idGenerator)),Be(this,q5,f),Be(this,uW,p),Be(this,Coe,C)}setTarget(s){Be(this,lW,s)}target(){return Is(I(this,lW),"Target must exist"),I(this,lW)}connection(){return I(this,vN)}get detached(){return I(this,vN)._closed||I(this,fW)}parentSession(){return I(this,uW)?I(this,vN)?.session(I(this,uW))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new Sh(`Protocol error (${s}): Session closed. Most likely the ${I(this,AW)} has been closed.`)):I(this,vN)._rawSend(I(this,bk),s,c,I(this,q5),f)}onMessage(s){s.id?s.error?I(this,Coe)?I(this,bk).rejectRaw(s.id,s.error):I(this,bk).reject(s.id,gQe(s),s.error.message):I(this,bk).resolve(s.id,s.result):(Is(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,AW)} has been closed.`);await I(this,vN).send("Target.detachFromTarget",{sessionId:I(this,q5)}),Be(this,fW,!0)}onClosed(){I(this,bk).clear(),Be(this,fW,!0),this.emit(bl.Disconnected,void 0)}id(){return I(this,q5)}getPendingProtocolErrors(){return I(this,bk).getPendingProtocolErrors()}};q5=new WeakMap,AW=new WeakMap,bk=new WeakMap,vN=new WeakMap,uW=new WeakMap,lW=new WeakMap,Coe=new WeakMap,fW=new WeakMap;vB();moe();Aq();wl();Nf();LI();M5();var ebr=Bk("puppeteer:protocol:SEND \u25BA"),tbr=Bk("puppeteer:protocol:RECV \u25C0"),Ioe,Dk,W5,gW,oy,Y5,dW,Sk,pW,Eoe,yoe,zKe,wN=class extends ya{constructor(s,c,f=0,p,C=!1,b=wk()){super();Ae(this,yoe);Ae(this,Ioe);Ae(this,Dk);Ae(this,W5);Ae(this,gW);Ae(this,oy,new Map);Ae(this,Y5,!1);Ae(this,dW,new Set);Ae(this,Sk);Ae(this,pW,!1);Ae(this,Eoe);Be(this,pW,C),Be(this,Eoe,b),Be(this,Sk,new F3(b)),Be(this,Ioe,s),Be(this,W5,f),Be(this,gW,p??18e4),Be(this,Dk,c),I(this,Dk).onmessage=this.onMessage.bind(this),I(this,Dk).onclose=Ke(this,yoe,zKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,W5)}get timeout(){return I(this,gW)}get _closed(){return I(this,Y5)}get _idGenerator(){return I(this,Eoe)}get _sessions(){return I(this,oy)}_session(s){return I(this,oy).get(s)||null}session(s){return this._session(s)}url(){return I(this,Ioe)}send(s,c,f){return this._rawSend(I(this,Sk),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,Y5)?Promise.reject(new lq("Connection closed.")):s.create(c,C?.timeout??I(this,gW),b=>{let N=JSON.stringify({method:c,params:f,id:b,sessionId:p});ebr(N),I(this,Dk).send(N)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,W5)&&await new Promise(f=>setTimeout(f,I(this,W5))),tbr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new hQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,pW));I(this,oy).set(f,p),this.emit(bl.SessionAttached,p);let C=I(this,oy).get(c.sessionId);C&&C.emit(bl.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,oy).get(c.params.sessionId);if(f){f.onClosed(),I(this,oy).delete(c.params.sessionId),this.emit(bl.SessionDetached,f);let p=I(this,oy).get(c.sessionId);p&&p.emit(bl.SessionDetached,f)}}if(c.sessionId){let f=I(this,oy).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,pW)?I(this,Sk).rejectRaw(c.id,c.error):I(this,Sk).reject(c.id,gQe(c),c.error.message):I(this,Sk).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,yoe,zKe).call(this),I(this,Dk).close()}isAutoAttached(s){return!I(this,dW).has(s)}async _createSession(s,c=!0){c||I(this,dW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,dW).delete(s.targetId);let p=I(this,oy).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Sk).getPendingProtocolErrors());for(let c of I(this,oy).values())s.push(...c.getPendingProtocolErrors());return s}};Ioe=new WeakMap,Dk=new WeakMap,W5=new WeakMap,gW=new WeakMap,oy=new WeakMap,Y5=new WeakMap,dW=new WeakMap,Sk=new WeakMap,pW=new WeakMap,Eoe=new WeakMap,yoe=new WeakSet,zKe=function(){if(!I(this,Y5)){Be(this,Y5,!0),I(this,Dk).onmessage=void 0,I(this,Dk).onclose=void 0,I(this,Sk).clear();for(let s of I(this,oy).values())s.onClosed();I(this,oy).clear(),this.emit(bl.Disconnected,void 0)}};function V5(a){return a instanceof Sh}WQe();fQe();var voe,YQe=class extends vq{constructor(s,c,f,p=""){super(c,f,p);Ae(this,voe);Be(this,voe,s)}async handle(s){await I(this,voe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};voe=new WeakMap;zQe();vB();Jq();Nf();GA();Rf();qC();tg();LI();var boe,Doe,QW,XQe=class{constructor(r,s,c){Ae(this,boe);Ae(this,Doe);Ae(this,QW,new WeakMap);Be(this,boe,s),Be(this,Doe,c),I(this,QW).set(r,s)}get id(){return I(this,boe)}get source(){return I(this,Doe)}getIdForFrame(r){return I(this,QW).get(r)}setIdForFrame(r,s){I(this,QW).set(r,s)}};boe=new WeakMap,Doe=new WeakMap,QW=new WeakMap;lQe();Rf();qC();var IQ,Soe,n7,s7,vW,wW,xoe,lqe,uqe=class extends Qq{constructor(s,c,f){super();Ae(this,xoe);Ae(this,IQ);Ae(this,Soe);Ae(this,n7);Ae(this,s7,!1);Ae(this,vW,Ke(this,xoe,lqe).bind(this));Ae(this,wW,new Set);Be(this,IQ,s),Be(this,Soe,c),Be(this,n7,f.id),I(this,IQ).on("DeviceAccess.deviceRequestPrompted",I(this,vW)),I(this,IQ).on("Target.detachedFromTarget",()=>{Be(this,IQ,null)}),Ke(this,xoe,lqe).call(this,f)}async waitForDevice(s,c={}){for(let b of this.devices)if(s(b))return b;let{timeout:f=I(this,Soe).timeout()}=c,p=ZA.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,wW).add(C);try{return await p.valueOrThrow()}finally{I(this,wW).delete(C)}}async select(s){return Is(I(this,IQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,s7),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,IQ).off("DeviceAccess.deviceRequestPrompted",I(this,vW)),Be(this,s7,!0),await I(this,IQ).send("DeviceAccess.selectPrompt",{id:I(this,n7),deviceId:s.id})}async cancel(){return Is(I(this,IQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,s7),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,IQ).off("DeviceAccess.deviceRequestPrompted",I(this,vW)),Be(this,s7,!0),await I(this,IQ).send("DeviceAccess.cancelPrompt",{id:I(this,n7)})}};IQ=new WeakMap,Soe=new WeakMap,n7=new WeakMap,s7=new WeakMap,vW=new WeakMap,wW=new WeakMap,xoe=new WeakSet,lqe=function(s){if(s.id===I(this,n7))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,wW))p.filter(f)&&p.promise.resolve(f)}};var HD,bW,bN,$Qe,ESt,ZQe=class{constructor(r,s){Ae(this,$Qe);Ae(this,HD);Ae(this,bW);Ae(this,bN,new Set);Be(this,HD,r),Be(this,bW,s),I(this,HD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,$Qe,ESt).call(this,c)}),I(this,HD).on("Target.detachedFromTarget",()=>{Be(this,HD,null)})}async waitForDevicePrompt(r={}){Is(I(this,HD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,bN).size===0,c;s&&(c=I(this,HD).send("DeviceAccess.enable"));let{timeout:f=I(this,bW).timeout()}=r,p=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,bN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,bN).delete(p)}}};HD=new WeakMap,bW=new WeakMap,bN=new WeakMap,$Qe=new WeakSet,ESt=function(r){if(!I(this,bN).size)return;Is(I(this,HD)!==null);let s=new uqe(I(this,HD),I(this,bW),r);for(let c of I(this,bN))c.resolve(s);I(this,bN).clear()};vB();Sae();Nf();D5();xae();GA();C3();tg();b5();Bae();kQe();GA();yk();Rf();C3();xh();Fq();GA();GA();Rf();function fqe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return DN(a.exception);{let b=ySt(a);r=b.name,s=b.message}}let c=s.split(` `).length,f=new Error(s);f.name=r;let p=f.stack.split(` -`),C=p.splice(0,c);if(p.shift(),a.stackTrace&&p.length:${w.lineNumber}:${w.columnNumber})`)}else p.push(` at ${w.functionName||""} (${w.url}:${w.lineNumber}:${w.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[...C,...p].join(` -`),f}var GDt=a=>{let r="",s,c=a.exception?.description?.split(` +`),C=p.splice(0,c);if(p.shift(),a.stackTrace&&p.length:${b.lineNumber}:${b.columnNumber})`)}else p.push(` at ${b.functionName||""} (${b.url}:${b.lineNumber}:${b.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[...C,...p].join(` +`),f}var ySt=a=>{let r="",s,c=a.exception?.description?.split(` at `)??[],f=Math.min(a.stackTrace?.callFrames.length??0,c.length-1);return c.splice(-f,f),a.exception?.className&&(r=a.exception.className),s=c.join(` -`),r&&s.startsWith(`${r}: `)&&(s=s.slice(r.length+2)),{message:s,name:r}};function JDt(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return pN(a.exception);{let w=GDt(a);r=w.name,s=w.message}}let c=new Error(s);c.name=r;let f=c.message.split(` +`),r&&s.startsWith(`${r}: `)&&(s=s.slice(r.length+2)),{message:s,name:r}};function BSt(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return DN(a.exception);{let b=ySt(a);r=b.name,s=b.message}}let c=new Error(s);c.name=r;let f=c.message.split(` `).length,p=c.stack.split(` -`).splice(0,f),C=[];if(a.stackTrace){for(let w of a.stackTrace.callFrames)if(C.push(` at ${w.functionName||""} (${w.url}:${w.lineNumber+1}:${w.columnNumber+1})`),C.length>=Error.stackTraceLimit)break}return c.stack=[...p,...C].join(` -`),c}function HDt(a){let r=a.remoteObject();return r.objectId?kvr(a):pN(r)}function kvr(a){let r=a.remoteObject();Cs(r.objectId,"Cannot extract value when no objectId is given");let s=r.description??"";if(r.subtype==="error"&&s){let c=s.indexOf(` -`);return c===-1?s:s.slice(0,c)}return`[${r.subtype||r.type} ${r.className}]`}function pN(a){if(Cs(!a.objectId,"Cannot extract value when objectId is given"),a.unserializableValue){if(a.type==="bigint")return BigInt(a.unserializableValue.replace("n",""));switch(a.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error("Unsupported unserializable value: "+a.unserializableValue)}}return a.value}function qKe(a,r,s){globalThis[r]||Object.assign(globalThis,{[r](...c){let f=globalThis[r];f.args??(f.args=new Map),f.callbacks??(f.callbacks=new Map);let p=(f.lastSeq??0)+1;return f.lastSeq=p,f.args.set(p,c),globalThis[s+r](JSON.stringify({type:a,name:r,seq:p,args:c,isTrivial:!c.some(C=>C instanceof Node)})),new Promise((C,w)=>{f.callbacks.set(p,{resolve(P){f.args.delete(p),C(P)},reject(P){f.args.delete(p),w(P)}})})}})}var B6="puppeteer_";function jDt(a,r){return tq(qKe,a,r,B6)}var pW,IB,_W,Q6=class extends xD{constructor(s,c){super();ue(this,pW,!1);ue(this,IB);ue(this,_W);Be(this,_W,s),Be(this,IB,c)}get disposed(){return I(this,pW)}get realm(){return I(this,_W)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,IB).objectId)return pN(I(this,IB));let s=await this.evaluate(c=>c);if(s===void 0)throw new Error("Could not serialize referenced object");return s}asElement(){return null}async dispose(){I(this,pW)||(Be(this,pW,!0),await WKe(this.client,I(this,IB)))}toString(){return I(this,IB).objectId?"JSHandle@"+(I(this,IB).subtype||I(this,IB).type):"JSHandle:"+pN(I(this,IB))}get id(){return I(this,IB).objectId}remoteObject(){return I(this,IB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,IB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,_W).createCdpHandle(f.value));return c}};pW=new WeakMap,IB=new WeakMap,_W=new WeakMap;async function WKe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var Tvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Fvr=new Set(["StaticText","InlineTextBox"]),jQe=(()=>{var C,w,KDt,U;let a=CQe,r=[],s,c,f,p;return U=class extends a{constructor(k,N){super(new Q6(k,N));ue(this,w);ue(this,C,Tvr(this,r))}get realm(){return this.handle.realm}get client(){return this.handle.client}remoteObject(){return this.handle.remoteObject()}get frame(){return this.realm.environment}async contentFrame(){let k=await this.client.send("DOM.describeNode",{objectId:this.id});return typeof k.node.frameId!="string"?null:I(this,w,KDt).frame(k.node.frameId)}async scrollIntoView(){await this.assertConnectedElement();try{await this.client.send("DOM.scrollIntoViewIfNeeded",{objectId:this.id})}catch(k){Ss(k),await super.scrollIntoView()}}async uploadFile(...k){let N=await this.evaluate(X=>X.multiple);Cs(k.length<=1||N,"Multiple file uploads only work with ");let G=jm.value.path;if(G&&(k=k.map(X=>G.win32.isAbsolute(X)||G.posix.isAbsolute(X)?X:G.resolve(X))),k.length===0){await this.evaluate(X=>{X.files=new DataTransfer().files,X.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),X.dispatchEvent(new Event("change",{bubbles:!0}))});return}let{node:{backendNodeId:H}}=await this.client.send("DOM.describeNode",{objectId:this.id});await this.client.send("DOM.setFileInputFiles",{objectId:this.id,files:k,backendNodeId:H})}async autofill(k){let G=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:G,frameId:H,card:k.creditCard})}async*queryAXTree(k,N){let{nodes:G}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:N}),H=G.filter(X=>!(X.ignored||!X.role||Fvr.has(X.role.value)));return yield*hB.map(H,X=>this.realm.adoptBackendNode(X.backendDOMNodeId))}async backendNodeId(){if(I(this,C))return I(this,C);let{node:k}=await this.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,C,k.backendNodeId),I(this,C)}},C=new WeakMap,w=new WeakSet,KDt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],f=[sa(),Kl],p=[sa()],HQe(U,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:N=>"contentFrame"in N,get:N=>N.contentFrame},metadata:k},null,r),HQe(U,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:N=>"scrollIntoView"in N,get:N=>N.scrollIntoView},metadata:k},null,r),HQe(U,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:N=>"uploadFile"in N,get:N=>N.uploadFile},metadata:k},null,r),HQe(U,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:N=>"autofill"in N,get:N=>N.autofill},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})();var Nvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Pvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Rvr=new C6("__ariaQuerySelector",gx.queryOne,""),Mvr=new C6("__ariaQuerySelectorAll",(async(a,r)=>{let s=gx.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await hB.collect(s))}),""),v6,WO,ND,hW,Ioe,YO,KQe,EB,WDt,YDt,VDt,Eoe,b6,YKe,VKe,mW=class extends ya{constructor(s,c,f){super();ue(this,EB);ue(this,v6);ue(this,WO);ue(this,ND);ue(this,hW);ue(this,Ioe,new Ol);ue(this,YO,new Map);ue(this,KQe,new a6);ue(this,Eoe,!1);ue(this,b6);Be(this,v6,s),Be(this,WO,f),Be(this,ND,c.id),c.name&&Be(this,hW,c.name);let p=I(this,Ioe).use(new ya(I(this,v6)));p.on("Runtime.bindingCalled",Ke(this,EB,YDt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,ND)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,EB,VDt).bind(this)),p.on(Ql.Disconnected,()=>{this[go]()})}get id(){return I(this,ND)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Eoe)||(s=Promise.all([Ke(this,EB,YKe).call(this,Rvr),Ke(this,EB,YKe).call(this,Mvr)]),Be(this,Eoe,!0)),c6.inject(c=>{I(this,b6)&&I(this,b6).then(f=>{f.dispose()}),Be(this,b6,s.then(()=>this.evaluateHandle(c)))},!I(this,b6)),I(this,b6)}async evaluate(s,...c){return await Ke(this,EB,VKe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,EB,VKe).call(this,!1,s,...c)}[go](){I(this,Ioe).dispose(),this.emit("disposed",void 0)}};v6=new WeakMap,WO=new WeakMap,ND=new WeakMap,hW=new WeakMap,Ioe=new WeakMap,YO=new WeakMap,KQe=new WeakMap,EB=new WeakSet,WDt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,YO).has(s.name))return;let f=Nvr(c,await I(this,KQe).acquire(),!1);try{await I(this,v6).send("Runtime.addBinding",I(this,hW)?{name:B6+s.name,executionContextName:I(this,hW)}:{name:B6+s.name,executionContextId:I(this,ND)}),await this.evaluate(qKe,"internal",s.name,B6),I(this,YO).set(s.name,s)}catch(p){if(p instanceof Error&&(p.message.includes("Execution context was destroyed")||p.message.includes("Cannot find context with specified id")))return;Ss(p)}}catch(f){c.error=f,c.hasError=!0}finally{Pvr(c)}},YDt=async function(s){if(s.executionContextId!==I(this,ND))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:w,isTrivial:P}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,YO).has(p)){this.emit("bindingcalled",s);return}try{await I(this,YO).get(p)?.run(this,C,w,P)}catch(U){Ss(U)}},VDt=function(s){s.executionContextId===I(this,ND)&&this.emit("consoleapicalled",s)},Eoe=new WeakMap,b6=new WeakMap,YKe=async function(s){try{await Ke(this,EB,WDt).call(this,s)}catch(c){Ss(c)}},VKe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL);if(FI(c)){let N=I(this,ND),G=c,H=rq.test(G)?G:`${G} +`).splice(0,f),C=[];if(a.stackTrace){for(let b of a.stackTrace.callFrames)if(C.push(` at ${b.functionName||""} (${b.url}:${b.lineNumber+1}:${b.columnNumber+1})`),C.length>=Error.stackTraceLimit)break}return c.stack=[...p,...C].join(` +`),c}function QSt(a){let r=a.remoteObject();return r.objectId?ibr(a):DN(r)}function ibr(a){let r=a.remoteObject();Is(r.objectId,"Cannot extract value when no objectId is given");let s=r.description??"";if(r.subtype==="error"&&s){let c=s.indexOf(` +`);return c===-1?s:s.slice(0,c)}return`[${r.subtype||r.type} ${r.className}]`}function DN(a){if(Is(!a.objectId,"Cannot extract value when objectId is given"),a.unserializableValue){if(a.type==="bigint")return BigInt(a.unserializableValue.replace("n",""));switch(a.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error("Unsupported unserializable value: "+a.unserializableValue)}}return a.value}function gqe(a,r,s){globalThis[r]||Object.assign(globalThis,{[r](...c){let f=globalThis[r];f.args??(f.args=new Map),f.callbacks??(f.callbacks=new Map);let p=(f.lastSeq??0)+1;return f.lastSeq=p,f.args.set(p,c),globalThis[s+r](JSON.stringify({type:a,name:r,seq:p,args:c,isTrivial:!c.some(C=>C instanceof Node)})),new Promise((C,b)=>{f.callbacks.set(p,{resolve(N){f.args.delete(p),C(N)},reject(N){f.args.delete(p),b(N)}})})}})}var R3="puppeteer_";function vSt(a,r){return dq(gqe,a,r,R3)}var DW,SB,SW,P3=class extends UD{constructor(s,c){super();Ae(this,DW,!1);Ae(this,SB);Ae(this,SW);Be(this,SW,s),Be(this,SB,c)}get disposed(){return I(this,DW)}get realm(){return I(this,SW)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,SB).objectId)return DN(I(this,SB));let s=await this.evaluate(c=>c);if(s===void 0)throw new Error("Could not serialize referenced object");return s}asElement(){return null}async dispose(){I(this,DW)||(Be(this,DW,!0),await dqe(this.client,I(this,SB)))}toString(){return I(this,SB).objectId?"JSHandle@"+(I(this,SB).subtype||I(this,SB).type):"JSHandle:"+DN(I(this,SB))}get id(){return I(this,SB).objectId}remoteObject(){return I(this,SB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,SB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,SW).createCdpHandle(f.value));return c}};DW=new WeakMap,SB=new WeakMap,SW=new WeakMap;async function dqe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var nbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},sbr=new Set(["StaticText","InlineTextBox"]),tve=(()=>{var C,b,wSt,L;let a=xQe,r=[],s,c,f,p;return L=class extends a{constructor(k,R){super(new P3(k,R));Ae(this,b);Ae(this,C,nbr(this,r))}get realm(){return this.handle.realm}get client(){return this.handle.client}remoteObject(){return this.handle.remoteObject()}get frame(){return this.realm.environment}async contentFrame(){let k=await this.client.send("DOM.describeNode",{objectId:this.id});return typeof k.node.frameId!="string"?null:I(this,b,wSt).frame(k.node.frameId)}async scrollIntoView(){await this.assertConnectedElement();try{await this.client.send("DOM.scrollIntoViewIfNeeded",{objectId:this.id})}catch(k){Ss(k),await super.scrollIntoView()}}async uploadFile(...k){let R=await this.evaluate(X=>X.multiple);Is(k.length<=1||R,"Multiple file uploads only work with ");let J=Ym.value.path;if(J&&(k=k.map(X=>J.win32.isAbsolute(X)||J.posix.isAbsolute(X)?X:J.resolve(X))),k.length===0){await this.evaluate(X=>{X.files=new DataTransfer().files,X.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),X.dispatchEvent(new Event("change",{bubbles:!0}))});return}let{node:{backendNodeId:H}}=await this.client.send("DOM.describeNode",{objectId:this.id});await this.client.send("DOM.setFileInputFiles",{objectId:this.id,files:k,backendNodeId:H})}async autofill(k){let J=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:J,frameId:H,card:k.creditCard})}async*queryAXTree(k,R){let{nodes:J}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:R}),H=J.filter(X=>!(X.ignored||!X.role||sbr.has(X.role.value)));return yield*wB.map(H,X=>this.realm.adoptBackendNode(X.backendDOMNodeId))}async backendNodeId(){if(I(this,C))return I(this,C);let{node:k}=await this.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,C,k.backendNodeId),I(this,C)}},C=new WeakMap,b=new WeakSet,wSt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],f=[aa(),Yl],p=[aa()],eve(L,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:R=>"contentFrame"in R,get:R=>R.contentFrame},metadata:k},null,r),eve(L,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:R=>"scrollIntoView"in R,get:R=>R.scrollIntoView},metadata:k},null,r),eve(L,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:R=>"uploadFile"in R,get:R=>R.uploadFile},metadata:k},null,r),eve(L,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:R=>"autofill"in R,get:R=>R.autofill},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})();var abr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},obr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),cbr=new k3("__ariaQuerySelector",Qk.queryOne,""),Abr=new k3("__ariaQuerySelectorAll",(async(a,r)=>{let s=Qk.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await wB.collect(s))}),""),M3,a7,jD,xW,koe,o7,rve,xB,DSt,SSt,xSt,Toe,L3,pqe,_qe,kW=class extends ya{constructor(s,c,f){super();Ae(this,xB);Ae(this,M3);Ae(this,a7);Ae(this,jD);Ae(this,xW);Ae(this,koe,new Jl);Ae(this,o7,new Map);Ae(this,rve,new m3);Ae(this,Toe,!1);Ae(this,L3);Be(this,M3,s),Be(this,a7,f),Be(this,jD,c.id),c.name&&Be(this,xW,c.name);let p=I(this,koe).use(new ya(I(this,M3)));p.on("Runtime.bindingCalled",Ke(this,xB,SSt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,jD)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,xB,xSt).bind(this)),p.on(bl.Disconnected,()=>{this[go]()})}get id(){return I(this,jD)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Toe)||(s=Promise.all([Ke(this,xB,pqe).call(this,cbr),Ke(this,xB,pqe).call(this,Abr)]),Be(this,Toe,!0)),I3.inject(c=>{I(this,L3)&&I(this,L3).then(f=>{f.dispose()}),Be(this,L3,s.then(()=>this.evaluateHandle(c)))},!I(this,L3)),I(this,L3)}async evaluate(s,...c){return await Ke(this,xB,_qe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,xB,_qe).call(this,!1,s,...c)}[go](){I(this,koe).dispose(),this.emit("disposed",void 0)}};M3=new WeakMap,a7=new WeakMap,jD=new WeakMap,xW=new WeakMap,koe=new WeakMap,o7=new WeakMap,rve=new WeakMap,xB=new WeakSet,DSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,o7).has(s.name))return;let f=abr(c,await I(this,rve).acquire(),!1);try{await I(this,M3).send("Runtime.addBinding",I(this,xW)?{name:R3+s.name,executionContextName:I(this,xW)}:{name:R3+s.name,executionContextId:I(this,jD)}),await this.evaluate(gqe,"internal",s.name,R3),I(this,o7).set(s.name,s)}catch(p){if(p instanceof Error&&(p.message.includes("Execution context was destroyed")||p.message.includes("Cannot find context with specified id")))return;Ss(p)}}catch(f){c.error=f,c.hasError=!0}finally{obr(c)}},SSt=async function(s){if(s.executionContextId!==I(this,jD))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:b,isTrivial:N}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,o7).has(p)){this.emit("bindingcalled",s);return}try{await I(this,o7).get(p)?.run(this,C,b,N)}catch(L){Ss(L)}},xSt=function(s){s.executionContextId===I(this,jD)&&this.emit("consoleapicalled",s)},Toe=new WeakMap,L3=new WeakMap,pqe=async function(s){try{await Ke(this,xB,DSt).call(this,s)}catch(c){Ss(c)}},_qe=async function(s,c,...f){let p=aQe(iQe(c)?.toString()??Vm.INTERNAL_URL);if(MI(c)){let R=I(this,jD),J=c,H=pq.test(J)?J:`${J} ${p} -`,{exceptionDetails:X,result:de}=await I(this,v6).send("Runtime.evaluate",{expression:H,contextId:N,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(qDt);if(X)throw KKe(X);return s?pN(de):I(this,WO).createCdpHandle(de)}let C=PI(c),w=rq.test(C)?C:`${C} +`,{exceptionDetails:X,result:ge}=await I(this,M3).send("Runtime.evaluate",{expression:H,contextId:R,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(bSt);if(X)throw fqe(X);return s?DN(ge):I(this,a7).createCdpHandle(ge)}let C=OI(c),b=pq.test(C)?C:`${C} ${p} -`,P;try{P=I(this,v6).send("Runtime.callFunctionOn",{functionDeclaration:w,executionContextId:I(this,ND),arguments:f.some(N=>N instanceof J0)?await Promise.all(f.map(N=>j(this,N))):f.map(N=>k(this,N)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(N){throw N instanceof TypeError&&N.message.startsWith("Converting circular structure to JSON")&&(N.message+=" Recursive objects are not allowed."),N}let{exceptionDetails:U,result:O}=await P.catch(qDt);if(U)throw KKe(U);if(s)return pN(O);return I(this,WO).createCdpHandle(O);async function j(N,G){return G instanceof J0&&(G=await G.get(N)),k(N,G)}function k(N,G){if(typeof G=="bigint")return{unserializableValue:`${G.toString()}n`};if(Object.is(G,-0))return{unserializableValue:"-0"};if(Object.is(G,1/0))return{unserializableValue:"Infinity"};if(Object.is(G,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(G,NaN))return{unserializableValue:"NaN"};let H=G&&(G instanceof Q6||G instanceof jQe)?G:null;if(H){if(H.realm!==I(N,WO))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:G}}};var qDt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};Sq();Bl();Ou();G0();Zf();NI();TQe();var J_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(J_||(J_={}));_b();xQe();kf();Ou();Zf();var Ix,PD,w6,LI,zDt,XDt,ZDt,qQe,WQe,VO=class extends Mq{constructor(s,c){super(c);ue(this,LI);ue(this,Ix);ue(this,PD,new ya);ue(this,w6);Be(this,w6,s)}get environment(){return I(this,w6)}get client(){return I(this,w6).client}get emitter(){return I(this,PD)}setContext(s){I(this,Ix)?.[go](),s.once("disposed",Ke(this,LI,zDt).bind(this)),s.on("consoleapicalled",Ke(this,LI,XDt).bind(this)),s.on("bindingcalled",Ke(this,LI,ZDt).bind(this)),Be(this,Ix,s),I(this,PD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,Ix)}get context(){return I(this,Ix)}async evaluateHandle(s,...c){s=Tp(this.evaluateHandle.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Tp(this.evaluate.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,LI,qQe).call(this);c||(c=await Ke(this,LI,WQe).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new jQe(this,s):new Q6(this,s)}[go](){I(this,Ix)?.[go](),I(this,PD).emit("disposed",void 0),super[go](),I(this,PD).removeAllListeners()}};Ix=new WeakMap,PD=new WeakMap,w6=new WeakMap,LI=new WeakSet,zDt=function(){Be(this,Ix,void 0),"clearDocumentHandle"in I(this,w6)&&I(this,w6).clearDocumentHandle()},XDt=function(s){I(this,PD).emit("consoleapicalled",s)},ZDt=function(s){I(this,PD).emit("bindingcalled",s)},qQe=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,Ix)},WQe=async function(){let s=new Error("Execution context was destroyed");return await Xd(Ul(I(this,PD),"context").pipe(_p(Ul(I(this,PD),"disposed").pipe(Xf(()=>{throw s})),G_(this.timeoutSettings.timeout()))))};var fQ=Symbol("mainWorld"),CW=Symbol("puppeteerWorld");Sq();kf();Tf();G0();Zf();var Lvr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),yoe,D6,IW,S6,XO,Boe,x6,Qoe,voe,boe,k6,woe,Doe,_N,hp,$Dt,eSt,tSt,rSt,iSt,nSt,YQe,zO,EW=class{constructor(r,s,c,f,p){ue(this,hp);ue(this,yoe);ue(this,D6);ue(this,IW);ue(this,S6,null);ue(this,XO,new Ol);ue(this,Boe);ue(this,x6);ue(this,Qoe,zu.create());ue(this,voe,zu.create());ue(this,boe,zu.create());ue(this,k6,new Error("LifecycleWatcher terminated"));ue(this,woe);ue(this,Doe);ue(this,_N);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Boe,s._loaderId),Be(this,yoe,c.map(U=>{let O=Lvr.get(U);return Cs(O,"Unknown value for options.waitUntil: "+U),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,k6)),I(this,x6).reject(p.reason)}),Be(this,D6,s),Be(this,IW,f),I(this,XO).use(new ya(s._frameManager)).on(J_.LifecycleEvent,Ke(this,hp,zO).bind(this));let w=I(this,XO).use(new ya(s));w.on(rm.FrameNavigatedWithinDocument,Ke(this,hp,iSt).bind(this)),w.on(rm.FrameNavigated,Ke(this,hp,nSt).bind(this)),w.on(rm.FrameSwapped,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameSwappedByActivation,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameDetached,Ke(this,hp,rSt).bind(this));let P=I(this,XO).use(new ya(r));P.on(wh.Request,Ke(this,hp,$Dt).bind(this)),P.on(wh.Response,Ke(this,hp,tSt).bind(this)),P.on(wh.RequestFailed,Ke(this,hp,eSt).bind(this)),Be(this,x6,zu.create({timeout:I(this,IW),message:`Navigation timeout of ${I(this,IW)} ms exceeded`})),Ke(this,hp,zO).call(this)}async navigationResponse(){return await I(this,_N)?.valueOrThrow(),I(this,S6)?I(this,S6).response():null}sameDocumentNavigationPromise(){return I(this,Qoe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,boe).valueOrThrow()}lifecyclePromise(){return I(this,voe).valueOrThrow()}terminationPromise(){return I(this,x6).valueOrThrow()}dispose(){I(this,XO).dispose(),I(this,k6).cause=new Error("LifecycleWatcher disposed"),I(this,x6).resolve(I(this,k6))}};yoe=new WeakMap,D6=new WeakMap,IW=new WeakMap,S6=new WeakMap,XO=new WeakMap,Boe=new WeakMap,x6=new WeakMap,Qoe=new WeakMap,voe=new WeakMap,boe=new WeakMap,k6=new WeakMap,woe=new WeakMap,Doe=new WeakMap,_N=new WeakMap,hp=new WeakSet,$Dt=function(r){r.frame()!==I(this,D6)||!r.isNavigationRequest()||(Be(this,S6,r),I(this,_N)?.resolve(),Be(this,_N,zu.create()),r.response()!==null&&I(this,_N)?.resolve())},eSt=function(r){I(this,S6)?.id===r.id&&I(this,_N)?.resolve()},tSt=function(r){I(this,S6)?.id===r.request().id&&I(this,_N)?.resolve()},rSt=function(r){if(I(this,D6)===r){I(this,k6).message="Navigating frame was detached",I(this,x6).resolve(I(this,k6));return}Ke(this,hp,zO).call(this)},iSt=function(){Be(this,woe,!0),Ke(this,hp,zO).call(this)},nSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,hp,YQe).call(this);Ke(this,hp,zO).call(this)},YQe=function(){Be(this,Doe,!0),Ke(this,hp,zO).call(this)},zO=function(){if(!r(I(this,D6),I(this,yoe)))return;I(this,voe).resolve(),I(this,woe)&&I(this,Qoe).resolve(void 0),(I(this,Doe)||I(this,D6)._loaderId!==I(this,Boe))&&I(this,boe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var Ovr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},zKe=(()=>{var U,O,j,k,sSt,aSt,oSt,X;let a=EQe,r=[],s,c,f,p,C,w,P;return X=class extends a{constructor(Je,Te,Ct,Ve){super();ue(this,k);ue(this,U,(Ovr(this,r),""));ue(this,O,!1);ue(this,j);Gr(this,"_frameManager");Gr(this,"_loaderId","");Gr(this,"_lifecycleEvents",new Set);Gr(this,"_id");Gr(this,"_parentId");Gr(this,"accessibility");Gr(this,"worlds");this._frameManager=Je,Be(this,U,""),this._id=Te,this._parentId=Ct,Be(this,O,!1),Be(this,j,Ve),this._loaderId="",this.worlds={[fQ]:new VO(this,this._frameManager.timeoutSettings),[CW]:new VO(this,this._frameManager.timeoutSettings)},this.accessibility=new jq(this.worlds[fQ],Te),this.on(rm.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[fQ].emitter.on("consoleapicalled",Ke(this,k,sSt).bind(this)),this.worlds[fQ].emitter.on("bindingcalled",Ke(this,k,aSt).bind(this))}_client(){return I(this,j)}updateId(Je){this._id=Je}updateClient(Je){Be(this,j,Je)}page(){return this._frameManager.page()}async goto(Je,Te={}){let{referer:Ct=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:Ve=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:cr=this._frameManager.timeoutSettings.navigationTimeout()}=Te,ct=!1,Yt=new EW(this._frameManager.networkManager,this,st,cr),yt=await zu.race([Rt(I(this,j),Je,Ct,Ve?Uvr(Ve):void 0,this._id),Yt.terminationPromise()]);yt||(yt=await zu.race([Yt.terminationPromise(),ct?Yt.newDocumentNavigationPromise():Yt.sameDocumentNavigationPromise()]));try{if(yt)throw yt;return await Yt.navigationResponse()}finally{Yt.dispose()}async function Rt(kt,Tt,Yr,Zr,wt){try{let _n=await kt.send("Page.navigate",{url:Tt,referrer:Yr,frameId:wt,referrerPolicy:Zr});return ct=!!_n.loaderId,_n.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:_n.errorText?new Error(`${_n.errorText} at ${Tt}`):null}catch(_n){if(u_(_n))return _n;throw _n}}}async waitForNavigation(Je={}){let{waitUntil:Te=["load"],timeout:Ct=this._frameManager.timeoutSettings.navigationTimeout(),signal:Ve}=Je,st=new EW(this._frameManager.networkManager,this,Te,Ct,Ve),cr=await zu.race([st.terminationPromise(),...Je.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(cr)throw cr;let ct=await zu.race([st.terminationPromise(),st.navigationResponse()]);if(ct instanceof Error)throw cr;return ct||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[fQ]}isolatedRealm(){return this.worlds[CW]}async setContent(Je,Te={}){let{waitUntil:Ct=["load"],timeout:Ve=this._frameManager.timeoutSettings.navigationTimeout()}=Te;await this.setFrameContent(Je);let st=new EW(this._frameManager.networkManager,this,Ct,Ve),cr=await zu.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),cr)throw cr}url(){return I(this,U)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Je){let Te=this.parentFrame();if(Te&&I(this,j)===Te.client||Je.getIdForFrame(this))return;let{identifier:Ct}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Je.source});Je.setIdForFrame(this,Ct)}async addExposedFunctionBinding(Je){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:B6+Je.name}),this.evaluate(Je.initSource).catch(Ss)])}async removeExposedFunctionBinding(Je){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:B6+Je.name}),this.evaluate(Te=>{globalThis[Te]=void 0},Je.name).catch(Ss)])}async waitForDevicePrompt(Je={}){return await Ke(this,k,oSt).call(this).waitForDevicePrompt(Je)}_navigated(Je){this._name=Je.name,Be(this,U,`${Je.url}${Je.urlFragment||""}`)}_navigatedWithinDocument(Je){Be(this,U,Je)}_onLifecycleEvent(Je,Te){Te==="init"&&(this._loaderId=Je,this._lifecycleEvents.clear()),this._lifecycleEvents.add(Te)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[fQ][go](),this.worlds[CW][go]())}exposeFunction(){throw new Ho}async frameElement(){let Je=this.parentFrame();if(!Je)return null;let{backendNodeId:Te}=await Je.client.send("DOM.getFrameOwner",{frameId:this._id});return await Je.mainRealm().adoptBackendNode(Te)}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,sSt=function(Je){this._frameManager.emit(J_.ConsoleApiCalled,[this.worlds[fQ],Je])},aSt=function(Je){this._frameManager.emit(J_.BindingCalled,[this.worlds[fQ],Je])},oSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Je=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ZO(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Te=>"goto"in Te,get:Te=>Te.goto},metadata:Je},null,r),ZO(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Te=>"waitForNavigation"in Te,get:Te=>Te.waitForNavigation},metadata:Je},null,r),ZO(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Te=>"setContent"in Te,get:Te=>Te.setContent},metadata:Je},null,r),ZO(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Te=>"addPreloadScript"in Te,get:Te=>Te.addPreloadScript},metadata:Je},null,r),ZO(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"addExposedFunctionBinding"in Te,get:Te=>Te.addExposedFunctionBinding},metadata:Je},null,r),ZO(X,null,w,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"removeExposedFunctionBinding"in Te,get:Te=>Te.removeExposedFunctionBinding},metadata:Je},null,r),ZO(X,null,P,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:Te=>"waitForDevicePrompt"in Te,get:Te=>Te.waitForDevicePrompt},metadata:Je},null,r),Je&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Je})})(),X})();function Uvr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}G0();var $O,yW,T6,BW,QW,Soe,VQe=class{constructor(){ue(this,$O,new Map);ue(this,yW,new Map);ue(this,T6,new Map);ue(this,BW);ue(this,QW,!1);ue(this,Soe,new Map)}getMainFrame(){return I(this,BW)}getById(r){return I(this,$O).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=zu.create();return(I(this,Soe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,$O).values())}addFrame(r){I(this,$O).set(r._id,r),r._parentId?(I(this,yW).set(r._id,r._parentId),I(this,T6).has(r._parentId)||I(this,T6).set(r._parentId,new Set),I(this,T6).get(r._parentId).add(r._id)):(!I(this,BW)||I(this,QW))&&(Be(this,BW,r),Be(this,QW,!1)),I(this,Soe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,$O).delete(r._id),I(this,yW).delete(r._id),r._parentId?I(this,T6).get(r._parentId)?.delete(r._id):Be(this,QW,!0)}childFrames(r){let s=I(this,T6).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,yW).get(r);return s?this.getById(s):void 0}};$O=new WeakMap,yW=new WeakMap,T6=new WeakMap,BW=new WeakMap,QW=new WeakMap,Soe=new WeakMap;_B();kf();Ou();Tf();Zf();NI();BQe();Ou();rN();var Ex,xoe,koe,Toe,Foe,Noe,vW,Poe,Roe,Moe,e7=class extends g6{constructor(s,c,f,p,C,w){super();Gr(this,"id");ue(this,Ex);ue(this,xoe);ue(this,koe);ue(this,Toe);ue(this,Foe);ue(this,Noe,!1);ue(this,vW);ue(this,Poe,{});ue(this,Roe);ue(this,Moe);Be(this,Ex,s),this.id=C.requestId,Be(this,xoe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,koe,C.request.url+(C.request.urlFragment??"")),Be(this,Toe,(C.type||"other").toLowerCase()),Be(this,Foe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,vW,new TextDecoder().decode(O1e(C.request.postDataEntries.map(P=>P.bytes?hb(P.bytes,!0):null).filter(P=>P!==null)))):Be(this,vW,C.request.postData),Be(this,Noe,C.request.hasPostData??!1),Be(this,Roe,c),this._redirectChain=w,Be(this,Moe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,Ex)}set client(s){Be(this,Ex,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,Poe)[c.toLowerCase()]=f}url(){return I(this,koe)}resourceType(){return I(this,Toe)}method(){return I(this,Foe)}postData(){return I(this,vW)}hasPostData(){return I(this,Noe)}async fetchPostData(){try{return(await I(this,Ex).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,Poe))}response(){return this._response}frame(){return I(this,Roe)}isNavigationRequest(){return I(this,xoe)}initiator(){return I(this,Moe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let w=p?L1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,Ex).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:w,headers:C?yKe(C):void 0}).catch(P=>(this.interception.handled=!1,xq(P)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=g6.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let w=s.headers[C];f[C.toLowerCase()]=Array.isArray(w)?w.map(P=>String(P)):String(w)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,Ex).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:yQe[p],responseHeaders:yKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,xq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,Ex).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(xq)}};Ex=new WeakMap,xoe=new WeakMap,koe=new WeakMap,Toe=new WeakMap,Foe=new WeakMap,Noe=new WeakMap,vW=new WeakMap,Poe=new WeakMap,Roe=new WeakMap,Moe=new WeakMap;QQe();Bl();zQe();G0();rN();var yx,wW,DW,Koe,qoe,Woe,Yoe,Voe,zoe,Xoe,Zoe,XQe,cSt,joe=class extends kq{constructor(s,c,f){super();ue(this,XQe);ue(this,yx);ue(this,wW,null);ue(this,DW,zu.create());ue(this,Koe);ue(this,qoe);ue(this,Woe);ue(this,Yoe);ue(this,Voe);ue(this,zoe,{});ue(this,Xoe);ue(this,Zoe);Be(this,yx,s),Be(this,Koe,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,Woe,Ke(this,XQe,cSt).call(this,f)||c.statusText),Be(this,Yoe,!!c.fromDiskCache),Be(this,Voe,!!c.fromServiceWorker),Be(this,qoe,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,w]of Object.entries(p))I(this,zoe)[C.toLowerCase()]=w;Be(this,Xoe,c.securityDetails?new bW(c.securityDetails):null),Be(this,Zoe,c.timing||null)}_resolveBody(s){return s?I(this,DW).reject(s):I(this,DW).resolve()}remoteAddress(){return I(this,Koe)}url(){return I(this,yx).url()}status(){return I(this,qoe)}statusText(){return I(this,Woe)}headers(){return I(this,zoe)}securityDetails(){return I(this,Xoe)}timing(){return I(this,Zoe)}content(){return I(this,wW)||Be(this,wW,I(this,DW).valueOrThrow().then(async()=>{try{let s=await I(this,yx).client.send("Network.getResponseBody",{requestId:I(this,yx).id});return hb(s.body,s.base64Encoded)}catch(s){throw s instanceof Qh&&s.originalMessage==="No resource with given identifier found"?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,wW)}request(){return I(this,yx)}fromCache(){return I(this,Yoe)||I(this,yx)._fromMemoryCache}fromServiceWorker(){return I(this,Voe)}frame(){return I(this,yx).frame()}};yx=new WeakMap,wW=new WeakMap,DW=new WeakMap,Koe=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap,Zoe=new WeakMap,XQe=new WeakSet,cSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var F6,N6,P6,t7,R6,r7,i7,ZQe=class{constructor(){ue(this,F6,new Map);ue(this,N6,new Map);ue(this,P6,new Map);ue(this,t7,new Map);ue(this,R6,new Map);ue(this,r7,new Map);ue(this,i7,new Map)}forget(r){I(this,F6).delete(r),I(this,N6).delete(r),I(this,t7).delete(r),I(this,i7).delete(r),I(this,r7).delete(r),I(this,R6).delete(r)}requestExtraInfo(r){return I(this,t7).has(r)||I(this,t7).set(r,[]),I(this,t7).get(r)}responseExtraInfo(r){return I(this,R6).has(r)||I(this,R6).set(r,[]),I(this,R6).get(r)}queuedRedirectInfo(r){return I(this,r7).has(r)||I(this,r7).set(r,[]),I(this,r7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,P6).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,F6).set(r,s)}getRequestWillBeSent(r){return I(this,F6).get(r)}forgetRequestWillBeSent(r){I(this,F6).delete(r)}getRequestPaused(r){return I(this,N6).get(r)}forgetRequestPaused(r){I(this,N6).delete(r)}storeRequestPaused(r,s){I(this,N6).set(r,s)}getRequest(r){return I(this,P6).get(r)}storeRequest(r,s){I(this,P6).set(r,s)}forgetRequest(r){I(this,P6).delete(r)}getQueuedEventGroup(r){return I(this,i7).get(r)}queueEventGroup(r,s){I(this,i7).set(r,s)}forgetQueuedEventGroup(r){I(this,i7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof e7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,P6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,F6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,R6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,N6),r,2))}};F6=new WeakMap,N6=new WeakMap,P6=new WeakMap,t7=new WeakMap,R6=new WeakMap,r7=new WeakMap,i7=new WeakMap;var xW,bl,s7,L6,kW,Bx,Qx,O6,PC,TW,ece,tce,ive,U6,rce,Xa,n7,uSt,XKe,M6,$Qe,ZKe,eve,$oe,ASt,lSt,fSt,$Ke,dSt,SW,gSt,pSt,_St,eqe,hSt,mSt,tve,CSt,tqe,ISt,rqe,iqe,rve=class extends ya{constructor(s,c){super();ue(this,Xa);ue(this,xW);ue(this,bl,new ZQe);ue(this,s7);ue(this,L6,null);ue(this,kW,new Set);ue(this,Bx,!1);ue(this,Qx);ue(this,O6);ue(this,PC);ue(this,TW);ue(this,ece);ue(this,tce);ue(this,ive,[["Fetch.requestPaused",Ke(this,Xa,fSt)],["Fetch.authRequired",Ke(this,Xa,lSt)],["Network.requestWillBeSent",Ke(this,Xa,ASt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,gSt)],["Network.requestServedFromCache",Ke(this,Xa,pSt)],["Network.responseReceived",Ke(this,Xa,hSt)],["Network.loadingFinished",Ke(this,Xa,CSt)],["Network.loadingFailed",Ke(this,Xa,ISt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,mSt)],[Ql.Disconnected,Ke(this,Xa,uSt)]]);ue(this,U6,new Map);ue(this,rce,!0);Be(this,xW,s),Be(this,rce,c??!0)}async addClient(s){if(!I(this,rce)||I(this,U6).has(s))return;let c=new Ol;I(this,U6).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,ive))f.on(p,w=>C.bind(this)(s,w));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,XKe).call(this,s),Ke(this,Xa,$Qe).call(this,s),Ke(this,Xa,$oe).call(this,s),Ke(this,Xa,eve).call(this,s),Ke(this,Xa,ZKe).call(this,s)])}catch(p){if(Ke(this,Xa,n7).call(this,p))return;throw p}}async authenticate(s){Be(this,L6,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Cs(FI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,s7,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,XKe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,s7))}inFlightRequestsCount(){return I(this,bl).inFlightRequestsCount()}async setOfflineMode(s){I(this,PC)||Be(this,PC,{offline:!1,upload:-1,download:-1,latency:0}),I(this,PC).offline=s,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async emulateNetworkConditions(s){I(this,PC)||Be(this,PC,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,PC).upload=s?s.upload:-1,I(this,PC).download=s?s.download:-1,I(this,PC).latency=s?s.latency:0,I(this,PC).offline=s?.offline??!1,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async setUserAgent(s,c,f){Be(this,TW,s),Be(this,ece,c),Be(this,tce,f),await Ke(this,Xa,M6).call(this,Ke(this,Xa,ZKe).bind(this))}async setCacheEnabled(s){Be(this,O6,!s),await Ke(this,Xa,M6).call(this,Ke(this,Xa,$oe).bind(this))}async setRequestInterception(s){Be(this,Bx,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}};xW=new WeakMap,bl=new WeakMap,s7=new WeakMap,L6=new WeakMap,kW=new WeakMap,Bx=new WeakMap,Qx=new WeakMap,O6=new WeakMap,PC=new WeakMap,TW=new WeakMap,ece=new WeakMap,tce=new WeakMap,ive=new WeakMap,U6=new WeakMap,rce=new WeakMap,Xa=new WeakSet,n7=function(s){return u_(s)&&(RO(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},uSt=async function(s){I(this,U6).get(s)?.dispose(),I(this,U6).delete(s)},XKe=async function(s){if(I(this,s7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,s7)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},M6=async function(s){await Promise.all(Array.from(I(this,U6).keys()).map(c=>s(c)))},$Qe=async function(s){if(I(this,PC)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,PC).offline,latency:I(this,PC).latency,uploadThroughput:I(this,PC).upload,downloadThroughput:I(this,PC).download})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},ZKe=async function(s){if(I(this,TW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,TW),userAgentMetadata:I(this,ece),platform:I(this,tce)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},eve=async function(s){if(I(this,Qx)!==void 0){I(this,O6)===void 0&&Be(this,O6,!1);try{I(this,Qx)?await Promise.all([Ke(this,Xa,$oe).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,$oe).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}}},$oe=async function(s){if(I(this,O6)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,O6)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},ASt=function(s,c){if(I(this,Bx)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,bl).storeRequestWillBeSent(f,c);let p=I(this,bl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,$Ke).call(this,c,p),Ke(this,Xa,SW).call(this,s,c,C),I(this,bl).forgetRequestPaused(f)}return}Ke(this,Xa,SW).call(this,s,c,void 0)},lSt=function(s,c){let f="Default";I(this,kW).has(c.requestId)?f="CancelAuth":I(this,L6)&&(f="ProvideCredentials",I(this,kW).add(c.requestId));let{username:p,password:C}=I(this,L6)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},fSt=function(s,c){!I(this,Bx)&&I(this,Qx)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,dSt).call(this,s,c);return}let C=(()=>{let w=I(this,bl).getRequestWillBeSent(f);if(w&&(w.request.url!==c.request.url||w.request.method!==c.request.method)){I(this,bl).forgetRequestWillBeSent(f);return}return w})();C?(Ke(this,Xa,$Ke).call(this,C,c),Ke(this,Xa,SW).call(this,s,C,p)):I(this,bl).storeRequestPaused(f,c)},$Ke=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},dSt=function(s,c){let f=c.frameId?I(this,xW).frame(c.frameId):null,p=new e7(s,f,c.requestId,I(this,Bx),c,[]);this.emit(wh.Request,p),p.finalizeInterceptions()},SW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,bl).responseExtraInfo(c.requestId).shift(),!O)){I(this,bl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,bl).getRequest(c.requestId);if(j){Ke(this,Xa,_St).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,bl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let w=c.frameId?I(this,xW).frame(c.frameId):null,P=new e7(s,w,f,I(this,Bx),c,C),U=I(this,bl).requestExtraInfo(c.requestId).shift();U&&P.updateHeaders(U.headers),P._fromMemoryCache=p,I(this,bl).storeRequest(c.requestId,P),this.emit(wh.Request,P),P.finalizeInterceptions()},gSt=function(s,c){let f=I(this,bl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,bl).requestExtraInfo(c.requestId).push(c)},pSt=function(s,c){let f=I(this,bl).getRequestWillBeSent(c.requestId),p=I(this,bl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,SW).call(this,s,f,void 0,!0),p=I(this,bl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(wh.RequestServedFromCache,p)},_St=function(s,c,f,p){let C=new joe(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,tve).call(this,c,!1),this.emit(wh.Response,C),this.emit(wh.RequestFinished,c)},eqe=function(s,c,f){let p=I(this,bl).getRequest(c.requestId);if(!p)return;I(this,bl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let w=new joe(p,c.response,f);p._response=w,this.emit(wh.Response,w)},hSt=function(s,c){let f=I(this,bl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,bl).responseExtraInfo(c.requestId).shift(),!p)){I(this,bl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,eqe).call(this,s,c,p)},mSt=function(s,c){let f=I(this,bl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,bl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,SW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,bl).getQueuedEventGroup(c.requestId);if(p){I(this,bl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,eqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,tqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,rqe).call(this,s,p.loadingFailedEvent);return}I(this,bl).responseExtraInfo(c.requestId).push(c)},tve=function(s,c){let f=s.id,p=s._interceptionId;I(this,bl).forgetRequest(f),p!==void 0&&I(this,kW).delete(p),c&&I(this,bl).forget(f)},CSt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,tqe).call(this,s,c)},tqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);f&&(Ke(this,Xa,iqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFinished,f))},ISt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,rqe).call(this,s,c)},rqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,iqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFailed,f)},iqe=function(s,c){s!==c.client&&(c.client=s)};var Gvr=100,FW,G6,NW,ice,RD,o7,PW,c7,nce,ry,ql,nqe,ESt,ySt,BSt,sqe,aqe,oqe,QSt,vSt,bSt,wSt,a7,nve=class extends ya{constructor(s,c,f){super();ue(this,ql);ue(this,FW);ue(this,G6);ue(this,NW);ue(this,ice,new Set);ue(this,RD);ue(this,o7,new Map);ue(this,PW,new Set);Gr(this,"_frameTree",new VQe);ue(this,c7,new Set);ue(this,nce,new WeakMap);ue(this,ry);Be(this,RD,s),Be(this,FW,c),Be(this,G6,new rve(this,c.browser().isNetworkEnabled())),Be(this,NW,f),this.setupEventListeners(I(this,RD)),s.once(Ql.Disconnected,()=>{Ke(this,ql,nqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,NW)}get networkManager(){return I(this,G6)}get client(){return I(this,RD)}async swapFrameTree(s){Be(this,RD,s);let c=this._frameTree.getMainFrame();c&&(I(this,c7).add(I(this,RD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,RD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(Ql.Disconnected,()=>{Ke(this,ql,nqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,G6).addClient(s),c&&c.emit(rm.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,G6).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,aqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,c7).add(c.frame.id),await I(this,ry)?.valueOrThrow(),Ke(this,ql,oqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,vSt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,bSt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,ySt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,BSt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,wSt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,ESt).call(this,c)})}async initialize(s,c){try{I(this,ry)?.resolve(),Be(this,ry,zu.create()),await Promise.all([I(this,G6).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,ql,sqe).call(this,s,f),I(this,ry)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,ql,QSt).call(this,s,eKe)),...(c?Array.from(I(this,o7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,PW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,ry)?.resolve(),u_(f)&&RO(f))return;throw f}}page(){return I(this,FW)}mainFrame(){let s=this._frameTree.getMainFrame();return Cs(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,PW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,PW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new UQe(this.mainFrame(),c,s);return I(this,o7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,o7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,o7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,nce).get(s);return c===void 0&&(c=new GQe(s,I(this,NW)),I(this,nce).set(s,c)),c}};FW=new WeakMap,G6=new WeakMap,NW=new WeakMap,ice=new WeakMap,RD=new WeakMap,o7=new WeakMap,PW=new WeakMap,c7=new WeakMap,nce=new WeakMap,ry=new WeakMap,ql=new WeakSet,nqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,FW).browser().connected){Ke(this,ql,a7).call(this,s);return}for(let f of s.childFrames())Ke(this,ql,a7).call(this,f);let c=zu.create({timeout:Gvr,message:"Frame was not swapped"});s.once(rm.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,ql,a7).call(this,s)}},ESt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},ySt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},BSt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},sqe=function(s,c){if(c.frame.parentId&&Ke(this,ql,aqe).call(this,s,c.frame.id,c.frame.parentId),I(this,c7).has(c.frame.id)?I(this,c7).delete(c.frame.id):Ke(this,ql,oqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,ql,sqe).call(this,s,f)},aqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new zKe(this,c,f,s),this._frameTree.addFrame(p),this.emit(J_.FrameAttached,p)},oqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let w of C.childFrames())Ke(this,ql,a7).call(this,w);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new zKe(this,f,void 0,I(this,RD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(J_.FrameNavigated,C),C.emit(rm.FrameNavigated,c)},QSt=async function(s,c){let f=`${s.id()}:${c}`;I(this,ice).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Km.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,ice).add(f))},vSt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(J_.FrameNavigatedWithinDocument,f),f.emit(rm.FrameNavigatedWithinDocument,void 0),this.emit(J_.FrameNavigated,f),f.emit(rm.FrameNavigated,"Navigation"))},bSt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,ql,a7).call(this,f);break;case"swap":this.emit(J_.FrameSwapped,f),f.emit(rm.FrameSwapped,void 0);break}},wSt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,w;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?w=C.worlds[fQ]:s.name===eKe&&(w=C.worlds[CW])}if(!w)return;let P=new mW(C?.client||I(this,RD),s,w);w.setContext(P)},a7=function(s){for(let c of s.childFrames())Ke(this,ql,a7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(J_.FrameDetached,s),s.emit(rm.FrameDetached,s)};vQe();Bl();var cqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Tf();var J6,RW,j6,uqe,Aqe,ave=class extends Tq{constructor(s){super();ue(this,j6);ue(this,J6);ue(this,RW,new Set);Gr(this,"_modifiers",0);Be(this,J6,s)}updateClient(s){Be(this,J6,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,j6,Aqe).call(this,s),p=I(this,RW).has(f.code);I(this,RW).add(f.code),this._modifiers|=Ke(this,j6,uqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,J6).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,j6,Aqe).call(this,s);this._modifiers&=~Ke(this,j6,uqe).call(this,c.key),I(this,RW).delete(c.code),await I(this,J6).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,J6).send("Input.insertText",{text:s})}charIsKey(s){return!!cqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};J6=new WeakMap,RW=new WeakMap,j6=new WeakSet,uqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},Aqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=cqe[s];return Cs(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var DSt=a=>{switch(a){case yg.Left:return 1;case yg.Right:return 2;case yg.Middle:return 4;case yg.Back:return 8;case yg.Forward:return 16}},Jvr=a=>a&1?yg.Left:a&2?yg.Right:a&4?yg.Middle:a&8?yg.Back:a&16?yg.Forward:"none",gQ,MD,MW,Dh,dQ,u7,SSt,sve,ove=class extends Fq{constructor(s,c){super();ue(this,Dh);ue(this,gQ);ue(this,MD);ue(this,MW,{position:{x:0,y:0},buttons:0});ue(this,u7,[]);Be(this,gQ,s),Be(this,MD,c)}updateClient(s){Be(this,gQ,s)}async reset(){let s=[];for(let[c,f]of[[1,yg.Left],[4,yg.Middle],[2,yg.Right],[16,yg.Forward],[8,yg.Back]])I(this,Dh,dQ).buttons&c&&s.push(this.up({button:f}));(I(this,Dh,dQ).position.x!==0||I(this,Dh,dQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Dh,dQ).position,w={x:s,y:c};for(let P=1;P<=p;P++)await Ke(this,Dh,sve).call(this,U=>{U({position:{x:C.x+(w.x-C.x)*(P/p),y:C.y+(w.y-C.y)*(P/p)}});let{buttons:O,position:j}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,MD)._modifiers,buttons:O,button:Jvr(O),...j})})}async down(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=DSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Dh,dQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons|p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async up(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=DSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Dh,dQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons&~p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:w=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let P=[this.move(s,c)];if(w===C)for(let U=1;U{setTimeout(U,p)})),P.push(this.up({...f,clickCount:w})),await Promise.all(P)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Dh,dQ);await I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,MD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,gQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragOver(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async drop(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(w=>setTimeout(w,p)),await this.drop(c,C),await this.up()}};gQ=new WeakMap,MD=new WeakMap,MW=new WeakMap,Dh=new WeakSet,dQ=function(){return Object.assign({...I(this,MW)},...I(this,u7))},u7=new WeakMap,SSt=function(){let s={};I(this,u7).push(s);let c=()=>{I(this,u7).splice(I(this,u7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,MW,{...I(this,MW),...s}),c()},rollback:c}},sve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Dh,SSt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var sce,ace,hN,H6,A7,lqe=class{constructor(r,s,c,f){ue(this,sce,!1);ue(this,ace);ue(this,hN);ue(this,H6);ue(this,A7);Be(this,H6,r),Be(this,ace,s),Be(this,A7,c),Be(this,hN,f)}updateClient(r){Be(this,H6,r)}async start(){if(I(this,sce))throw new iN("Touch has already started");await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),Be(this,sce,!0)}move(r,s){return I(this,hN).x=Math.round(r),I(this,hN).y=Math.round(s),I(this,H6).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers})}async end(){await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),I(this,ace).removeHandle(this)}};sce=new WeakMap,ace=new WeakMap,hN=new WeakMap,H6=new WeakMap,A7=new WeakMap;var LW,oce,cve=class extends Nq{constructor(s,c){super();ue(this,LW);ue(this,oce);Be(this,LW,s),Be(this,oce,c)}updateClient(s){Be(this,LW,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new lqe(I(this,LW),this,I(this,oce),p);return await C.start(),this.touches.push(C),C}};LW=new WeakMap,oce=new WeakMap;uve();_B();Mae();kQe();xae();Ou();var vx,bx,GW,uce,JW=class extends Lq{constructor(s,c,f,p,C,w,P){super(c);ue(this,vx);ue(this,bx);ue(this,GW);ue(this,uce);Be(this,GW,f),Be(this,bx,s),Be(this,uce,p),Be(this,vx,new VO(this,new p6)),I(this,bx).once("Runtime.executionContextCreated",async U=>{I(this,vx).setContext(new mW(s,U.context,I(this,vx)))}),I(this,vx).emitter.on("consoleapicalled",async U=>{try{return C(I(this,vx),U)}catch(O){Ss(O)}}),I(this,bx).on("Runtime.exceptionThrown",w),I(this,bx).once(Ql.Disconnected,()=>{I(this,vx).dispose()}),P?.addClient(I(this,bx)).catch(Ss),I(this,bx).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,vx)}get client(){return I(this,bx)}async close(){switch(I(this,uce)){case im.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case im.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)});break}default:await this.evaluate(()=>{self.close()})}}};vx=new WeakMap,bx=new WeakMap,GW=new WeakMap,uce=new WeakMap;var fqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},dqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function xSt(a){switch(a){case"warning":return"warn";default:return a}}function Cqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Ace,K6,lce,af,Ib,q6,W6,Y6,HW,jW,Zd,Sh,KW,V6,qW,WW,YW,l7,CN,lve,fce,dce,wl,kSt,TSt,FSt,gqe,gce,VW,NSt,PSt,RSt,MSt,LSt,pqe,_qe,hqe,OSt,USt,mqe,Iqe=class Iqe extends bQe{constructor(s,c){super();ue(this,wl);ue(this,Ace,!1);ue(this,K6);ue(this,lce);ue(this,af);ue(this,Ib);ue(this,q6);ue(this,W6);ue(this,Y6);ue(this,HW);ue(this,jW);ue(this,Zd);ue(this,Sh);ue(this,KW);ue(this,V6,new Map);ue(this,qW,new Map);ue(this,WW);ue(this,YW);ue(this,l7,new Map);ue(this,CN,new Set);ue(this,lve,zu.create());ue(this,fce,!1);ue(this,dce,!1);ue(this,gce,s=>{let c=s._session()?.id(),f=I(this,l7).get(c);f&&(I(this,l7).delete(c),this.emit("workerdestroyed",f))});ue(this,VW,s=>{if(Cs(s instanceof cQ),I(this,Zd).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new JW(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,wl,hqe).bind(this),Ke(this,wl,_qe).bind(this),I(this,Zd).networkManager);I(this,l7).set(s.id(),c),this.emit("workercreated",c)}s.on(Ql.Ready,I(this,VW))});Be(this,af,s),Be(this,q6,s.parentSession()),Cs(I(this,q6),"Tab target session is not defined."),Be(this,W6,I(this,q6).target()),Cs(I(this,W6),"Tab target is not defined."),this._tabId=I(this,W6)._getTargetInfo().targetId,Be(this,Ib,c),Be(this,K6,c._targetManager()),Be(this,Y6,new ave(s)),Be(this,HW,new ove(s,I(this,Y6))),Be(this,jW,new cve(s,I(this,Y6))),Be(this,Zd,new nve(s,this,this._timeoutSettings)),Be(this,Sh,new LQe(s)),Be(this,KW,new UW(s)),Be(this,WW,new oW(s)),Be(this,YW,null),Be(this,lce,new FQe(I(this,af).connection()));let f=new ya(I(this,Zd));f.on(J_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(J_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(J_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(J_.ConsoleApiCalled,([C,w])=>{Ke(this,wl,hqe).call(this,C,w)}),f.on(J_.BindingCalled,([C,w])=>{Ke(this,wl,OSt).call(this,C,w)});let p=new ya(I(this,Zd).networkManager);p.on(wh.Request,C=>{this.emit("request",C)}),p.on(wh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(wh.Response,C=>{this.emit("response",C)}),p.on(wh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(wh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,q6).on(Ql.Swapped,Ke(this,wl,TSt).bind(this)),I(this,q6).on(Ql.Ready,Ke(this,wl,FSt).bind(this)),I(this,K6).on("targetGone",I(this,gce)),I(this,W6)._isClosedDeferred.valueOrThrow().then(()=>{I(this,K6).off("targetGone",I(this,gce)),this.emit("close",void 0),Be(this,Ace,!0)}).catch(Ss),Ke(this,wl,gqe).call(this),Ke(this,wl,kSt).call(this)}static async _create(s,c,f){var C;let p=new Iqe(s,c);if(await Ke(C=p,wl,NSt).call(C),f)try{await p.setViewport(f)}catch(w){if(u_(w)&&RO(w))Ss(w);else throw w}return p}async resize(s){let c=await this.windowId();await I(this,af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,af)}isServiceWorkerBypassed(){return I(this,fce)}isDragInterceptionEnabled(){return I(this,dce)}isJavaScriptEnabled(){return I(this,Sh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async waitForFileChooser(s={}){let c=I(this,CN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=zu.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,CN).add(p);let C;c&&(C=I(this,af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[w]=await Promise.all([p.valueOrThrow(),C]);return w}catch(w){throw I(this,CN).delete(p),w}}async setGeolocation(s){return await I(this,Sh).setGeolocation(s)}target(){return I(this,Ib)}browser(){return I(this,Ib).browser()}browserContext(){return I(this,Ib).browserContext()}mainFrame(){return I(this,Zd).mainFrame()}get keyboard(){return I(this,Y6)}get touchscreen(){return I(this,jW)}get coverage(){return I(this,WW)}get tracing(){return I(this,KW)}frames(){return I(this,Zd).frames()}workers(){return Array.from(I(this,l7).values())}async setRequestInterception(s){return await I(this,Zd).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,fce,s),await I(this,af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,dce,s),await I(this,af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,Zd).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,Zd).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Sh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Cs(!s.disposed,"Prototype JSHandle is disposed!"),Cs(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let w of f)delete C[w];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Ave(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let w=Object.assign({},C);return!w.url&&f&&(w.url=c),Cs(w.url!=="about:blank",`Blank page can not have cookie "${w.name}"`),Cs(!String.prototype.startsWith.call(w.url||"","data:"),`Data URL page can not have cookie "${w.name}"`),w});await this.deleteCookie(...p),p.length&&await I(this,af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Ave(C.partitionKey),sameSite:Cqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,V6).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=jDt("exposedFun",s),p;switch(typeof c){case"function":p=new C6(s,c,f);break;default:p=new C6(s,c.default,f);break}I(this,V6).set(s,p);let[{identifier:C}]=await Promise.all([I(this,Zd).evaluateOnNewDocument(f),I(this,Zd).addExposedFunctionBinding(p)]);I(this,qW).set(s,C)}async removeExposedFunction(s){let c=I(this,qW).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,V6).get(s);I(this,qW).delete(s),I(this,V6).delete(s),await Promise.all([I(this,Zd).removeScriptToEvaluateOnNewDocument(c),I(this,Zd).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,Zd).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,Zd).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,Zd).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,Zd).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,af).send("Performance.getMetrics");return Ke(this,wl,pqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=jm.value.fs,f=c(s.path),p=new Promise((P,U)=>{f.on("error",U),f.on("finish",P)}),C=I(this,af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let w=P=>{f.write(P.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",w);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",w),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,wl,mqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,wl,mqe).call(this,1,s)}async bringToFront(){await I(this,af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Sh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Sh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Sh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Sh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Sh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Sh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Sh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Sh).emulateViewport(s);Be(this,YW,s),c&&await this.reload()}viewport(){return I(this,YW)}async evaluateOnNewDocument(s,...c){let f=tq(s,...c);return await I(this,Zd).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,Zd).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,Zd).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:w,clip:P,type:U,captureBeyondViewport:O}=s,j=fqe(c,new M1e,!0);p&&(U==="png"||U==="webp")&&(await I(this,Sh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Sh).resetDefaultBackgroundColor().catch(Ss)}));let k=P;if(k&&!O){let G=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:de,width:we}=window.visualViewport;return{x:X,y:de,height:H,width:we}});k=jvr(k,G)}let{data:N}=await I(this,af).send("Page.captureScreenshot",{format:U,optimizeForSpeed:C,fromSurface:f,...w!==void 0?{quality:Math.round(w)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return N}catch(f){c.error=f,c.hasError=!0}finally{let f=dqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,width:O,height:j,margin:k,pageRanges:N,preferCSSPageSize:G,omitBackground:H,tagged:X,outline:de,waitForFonts:we}=z1e(s);H&&await I(this,Sh).setTransparentBackgroundColor(),we&&await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(c))));let Je=I(this,af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:N,preferCSSPageSize:G,generateTaggedPDF:X,generateDocumentOutline:de}),Te=await Xd(aA(Je).pipe(_p(G_(c))));return H&&await I(this,Sh).resetDefaultBackgroundColor(),Cs(Te.stream,"`stream` is missing from `Page.printToPDF"),await Y1e(I(this,af),Te.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await W1e(f,c);return Cs(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=fqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,af).connection();Cs(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Ib)._targetId}),await I(this,W6)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{dqe(c)}}isClosed(){return I(this,Ace)}get mouse(){return I(this,HW)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,lce)}};Ace=new WeakMap,K6=new WeakMap,lce=new WeakMap,af=new WeakMap,Ib=new WeakMap,q6=new WeakMap,W6=new WeakMap,Y6=new WeakMap,HW=new WeakMap,jW=new WeakMap,Zd=new WeakMap,Sh=new WeakMap,KW=new WeakMap,V6=new WeakMap,qW=new WeakMap,WW=new WeakMap,YW=new WeakMap,l7=new WeakMap,CN=new WeakMap,lve=new WeakMap,fce=new WeakMap,dce=new WeakMap,wl=new WeakSet,kSt=function(){let s=[];for(let f of I(this,K6).getChildTargets(I(this,Ib)))s.push(f);let c=0;for(;c{I(this,lve).reject(new vh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,wl,USt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,wl,_qe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,wl,RSt).bind(this)),s.on("Performance.metrics",Ke(this,wl,LSt).bind(this)),s.on("Log.entryAdded",Ke(this,wl,MSt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,wl,PSt).bind(this))},gce=new WeakMap,VW=new WeakMap,NSt=async function(){try{await Promise.all([I(this,Zd).initialize(I(this,af)),I(this,af).send("Performance.enable"),I(this,af).send("Log.enable")])}catch(s){if(u_(s)&&RO(s))Ss(s);else throw s}},PSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,CN).size)return;let f=I(this,Zd).frame(s.frameId);Cs(f,"This should never happen.");let p=fqe(c,await f.worlds[fQ].adoptBackendNode(s.backendNodeId),!1),C=new Yq(p.move(),s.mode!=="selectSingle");for(let w of I(this,CN))w.resolve(C);I(this,CN).clear()}catch(f){c.error=f,c.hasError=!0}finally{dqe(c)}},RSt=function(){this.emit("error",new Error("Page crashed!"))},MSt=function(s){let{level:c,text:f,args:p,source:C,url:w,lineNumber:P,stackTrace:U}=s.entry;p&&p.map(O=>{WKe(I(this,af),O)}),C!=="worker"&&this.emit("console",new xO(xSt(c),f,[],[{url:w,lineNumber:P}],void 0,U,I(this,Ib)._targetId))},LSt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,wl,pqe).call(this,s.metrics)})},pqe=function(s){let c={};for(let f of s||[])Hvr.has(f.name)&&(c[f.name]=f.value);return c},_qe=function(s){this.emit("pageerror",JDt(s.exceptionDetails))},hqe=function(s,c){let f=c.args.map(U=>s.createCdpHandle(U));if(!this.listenerCount("console")){f.forEach(U=>U.dispose());return}let p=[];for(let U of f)p.push(HDt(U));let C=[];if(c.stackTrace)for(let U of c.stackTrace.callFrames)C.push({url:U.url,lineNumber:U.lineNumber,columnNumber:U.columnNumber});let w;s.environment.client instanceof cQ&&(w=s.environment.client.target()._targetId);let P=new xO(xSt(c.type),p.join(" "),f,C,void 0,c.stackTrace,w);this.emit("console",P)},OSt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:w,args:P,isTrivial:U}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,V6).get(C)?.run(O,w,P,U)},USt=function(s){let c=sDt(s.type),f=new MQe(I(this,af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},mqe=async function(s,c){let f=await I(this,af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var zW=Iqe,Hvr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function jvr(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Ave(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var Kvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},qvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),wx,IN,yB,XW=class extends uq{constructor(s,c,f){super();ue(this,wx);ue(this,IN);ue(this,yB);Be(this,wx,s),Be(this,IN,c),Be(this,yB,f)}get id(){return I(this,yB)}targets(){return I(this,IN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,IN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=nae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,wx).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,yB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,wx).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,yB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,wx).send("Browser.resetPermissions",{browserContextId:I(this,yB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=Kvr(c,await this.waitForScreenshotOperations(),!1);return await I(this,IN)._createPageInContext(I(this,yB),s)}catch(f){c.error=f,c.hasError=!0}finally{qvr(c)}}browser(){return I(this,IN)}async close(){Cs(I(this,yB),"Default BrowserContext cannot be closed!"),await I(this,IN)._disposeContext(I(this,yB))}async cookies(){let{cookies:s}=await I(this,wx).send("Storage.getCookies",{browserContextId:I(this,yB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,wx).send("Storage.setCookies",{browserContextId:I(this,yB),cookies:s.map(c=>({...c,partitionKey:Ave(c.partitionKey),sameSite:Cqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,wx).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,yB)})}};wx=new WeakMap,IN=new WeakMap,yB=new WeakMap;Mae();Ou();G0();var iy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(iy||(iy={}));var z6,f7,Dx,ZW,X6,$W,pce=class extends uN{constructor(s,c,f,p,C){super();ue(this,z6);ue(this,f7);ue(this,Dx);ue(this,ZW);ue(this,X6);ue(this,$W,new Set);Gr(this,"_initializedDeferred",zu.create());Gr(this,"_isClosedDeferred",zu.create());Gr(this,"_targetId");Be(this,f7,c),Be(this,ZW,p),Be(this,Dx,s),Be(this,z6,f),this._targetId=s.targetId,Be(this,X6,C),I(this,f7)&&I(this,f7).setTarget(this)}async asPage(){let s=this._session();return s?await zW._create(s,this,null):await this.createCDPSession().then(c=>zW._create(c,this,null))}_subtype(){return I(this,Dx).subtype}_session(){return I(this,f7)}_addChildTarget(s){I(this,$W).add(s)}_removeChildTarget(s){I(this,$W).delete(s)}_childTargets(){return I(this,$W)}_sessionFactory(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6)}createCDPSession(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Dx).url}type(){switch(I(this,Dx).type){case"page":return im.PAGE;case"background_page":return im.BACKGROUND_PAGE;case"service_worker":return im.SERVICE_WORKER;case"shared_worker":return im.SHARED_WORKER;case"browser":return im.BROWSER;case"webview":return im.WEBVIEW;case"tab":return im.TAB;default:return im.OTHER}}_targetManager(){if(!I(this,ZW))throw new Error("targetManager is not initialized");return I(this,ZW)}_getTargetInfo(){return I(this,Dx)}browser(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6).browser()}browserContext(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6)}opener(){let{openerId:s}=I(this,Dx);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Dx,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(iy.SUCCESS)}_isTargetExposed(){return this.type()!==im.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(iy.SUCCESS)}};z6=new WeakMap,f7=new WeakMap,Dx=new WeakMap,ZW=new WeakMap,X6=new WeakMap,$W=new WeakMap;var hce,Eqe=class Eqe extends pce{constructor(s,c,f,p,C,w){super(s,c,f,p,C);ue(this,hce);Gr(this,"pagePromise");Be(this,hce,w??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===iy.ABORTED)return;let c=this.opener();if(!(c instanceof Eqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>zW._create(c,this,I(this,hce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(iy.SUCCESS)}};hce=new WeakMap;var _ce=Eqe,fve=class extends _ce{},eY,dve=class extends pce{constructor(){super(...arguments);ue(this,eY)}async worker(){if(!I(this,eY)){let s=this._session();Be(this,eY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new JW(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,eY)}};eY=new WeakMap;var gve=class extends pce{};_B();kf();Ou();Tf();G0();function Wvr(a,r){return!!a._subtype()&&!r.subtype}var j0,d7,BB,g7,Cce,tY,p7,_7,h7,Ice,Ece,rY,iY,nY,pQ,yqe,Bqe,yce,_ve,Bce,Qce,vce,bce,hve,mce,mve,pve=class extends ya{constructor(s,c,f,p=!0){super();ue(this,pQ);ue(this,j0);ue(this,d7,new Map);ue(this,BB,new Map);ue(this,g7,new Map);ue(this,Cce,new Set);ue(this,tY);ue(this,p7);ue(this,_7,new WeakMap);ue(this,h7,new WeakMap);ue(this,Ice,zu.create());ue(this,Ece,!0);ue(this,rY,[{}]);ue(this,iY,new Set);ue(this,nY,!1);ue(this,yce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});ue(this,_ve,s=>s instanceof cQ?s.target():null);ue(this,Bce,s=>{Ke(this,pQ,Bqe).call(this,s)});ue(this,Qce,async s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,BB).has(s.targetInfo.targetId))return;let c=I(this,p7).call(this,s.targetInfo,void 0);c._initialize(),I(this,BB).set(s.targetInfo.targetId,c)}});ue(this,vce,s=>{let c=I(this,d7).get(s.targetId);if(I(this,d7).delete(s.targetId),Ke(this,pQ,mce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,BB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,BB).delete(s.targetId))}});ue(this,bce,s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),I(this,Cce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,BB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===iy.SUCCESS;if(Wvr(c,s.targetInfo)){let C=c._session();Cs(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(Ql.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});ue(this,hve,async(s,c)=>{let f=c.targetInfo,p=I(this,j0)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,j0).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,yce).call(this,p,s),I(this,BB).has(f.targetId))return;let U=I(this,p7).call(this,f);U._initialize(),I(this,BB).set(f.targetId,U),this.emit("targetAvailable",U);return}let C=I(this,BB).get(f.targetId),w=C!==void 0;C||(C=I(this,p7).call(this,f,p,s instanceof cQ?s:void 0));let P=I(this,_ve).call(this,s);if(I(this,tY)&&!I(this,tY).call(this,C)){I(this,Cce).add(f.targetId),P?.type()==="tab"&&Ke(this,pQ,mce).call(this,P._targetId),await I(this,yce).call(this,p,s);return}I(this,Ece)&&c.targetInfo.type==="tab"&&!I(this,nY)&&I(this,iY).add(c.targetInfo.targetId),Ke(this,pQ,yqe).call(this,p),w?(p.setTarget(C),I(this,g7).set(p.id(),C)):(C._initialize(),I(this,BB).set(f.targetId,C),I(this,g7).set(p.id(),C)),P?._addChildTarget(C),s.emit(Ql.Ready,p),w||this.emit("targetAvailable",C),P?.type()==="tab"&&Ke(this,pQ,mce).call(this,P._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,rY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});ue(this,mve,(s,c)=>{let f=I(this,g7).get(c.sessionId);I(this,g7).delete(c.sessionId),f&&(s instanceof cQ&&s.target()._removeChildTarget(f),I(this,BB).delete(f._targetId),this.emit("targetGone",f))});Be(this,j0,s),Be(this,tY,f),Be(this,p7,c),Be(this,Ece,p),I(this,j0).on("Target.targetCreated",I(this,Qce)),I(this,j0).on("Target.targetDestroyed",I(this,vce)),I(this,j0).on("Target.targetInfoChanged",I(this,bce)),I(this,j0).on(Ql.SessionDetached,I(this,Bce)),Ke(this,pQ,yqe).call(this,I(this,j0))}async initialize(){await I(this,j0).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,rY)}),await I(this,j0).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,rY)]}),Be(this,nY,!0),Ke(this,pQ,mce).call(this),await I(this,Ice).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,j0).off("Target.targetCreated",I(this,Qce)),I(this,j0).off("Target.targetDestroyed",I(this,vce)),I(this,j0).off("Target.targetInfoChanged",I(this,bce)),I(this,j0).off(Ql.SessionDetached,I(this,Bce)),Ke(this,pQ,Bqe).call(this,I(this,j0))}getAvailableTargets(){return I(this,BB)}};j0=new WeakMap,d7=new WeakMap,BB=new WeakMap,g7=new WeakMap,Cce=new WeakMap,tY=new WeakMap,p7=new WeakMap,_7=new WeakMap,h7=new WeakMap,Ice=new WeakMap,Ece=new WeakMap,rY=new WeakMap,iY=new WeakMap,nY=new WeakMap,pQ=new WeakSet,yqe=function(s){let c=p=>{I(this,hve).call(this,s,p)};Cs(!I(this,_7).has(s)),I(this,_7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,mve).call(this,s,p);Cs(!I(this,h7).has(s)),I(this,h7).set(s,f),s.on("Target.detachedFromTarget",f)},Bqe=function(s){let c=I(this,_7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,_7).delete(s));let f=I(this,h7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,h7).delete(s))},yce=new WeakMap,_ve=new WeakMap,Bce=new WeakMap,Qce=new WeakMap,vce=new WeakMap,bce=new WeakMap,hve=new WeakMap,mce=function(s){s!==void 0&&I(this,iY).delete(s),I(this,nY)&&I(this,iY).size===0&&I(this,Ice).resolve()},mve=new WeakMap;function GSt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var sY,wce,Ug,Dce,Sce,aY,EN,yN,xce,nm,kce,Tce,m7,JSt,Cve,Fce,Nce,Pce,Rce,Qqe,vqe=class vqe extends iq{constructor(s,c,f,p,C,w,P,U=!0,O=!0,j=!1){super();ue(this,m7);Gr(this,"protocol","cdp");ue(this,sY);ue(this,wce);ue(this,Ug);ue(this,Dce);ue(this,Sce);ue(this,aY);ue(this,EN);ue(this,yN,new Map);ue(this,xce,!0);ue(this,nm);ue(this,kce,!1);ue(this,Tce,()=>{this.emit("disconnected",void 0)});ue(this,Cve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,yN).has(f)?I(this,yN).get(f):I(this,EN);if(!p)throw new Error("Missing browser context");let C=P=>I(this,Ug)._createSession(s,P),w=new gve(s,c,p,I(this,nm),C);return s.url&&GSt(s.url)?new fve(s,c,p,I(this,nm),C,I(this,sY)??null):I(this,aY).call(this,w)?new _ce(s,c,p,I(this,nm),C,I(this,sY)??null):s.type==="service_worker"||s.type==="shared_worker"?new dve(s,c,p,I(this,nm),C):w});ue(this,Fce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});ue(this,Nce,async s=>{s._initializedDeferred.resolve(iy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});ue(this,Pce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});ue(this,Rce,s=>{this.emit("targetdiscovered",s)});Be(this,xce,O),Be(this,sY,f),Be(this,wce,p),Be(this,Ug,s),Be(this,Dce,C||(()=>{})),Be(this,Sce,w||(()=>!0)),Be(this,kce,j),Ke(this,m7,JSt).call(this,P),Be(this,nm,new pve(s,I(this,Cve),I(this,Sce),U)),Be(this,EN,new XW(I(this,Ug),this));for(let k of c)I(this,yN).set(k,new XW(I(this,Ug),this,k))}static async _create(s,c,f,p,C,w,P,U,O,j=!0,k=!0,N=!1){let G=new vqe(s,c,p,w,P,U,O,j,k,N);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await G._attach(C),G}async _attach(s){I(this,Ug).on(Ql.Disconnected,I(this,Tce)),s&&await I(this,EN).setDownloadBehavior(s),I(this,nm).on("targetAvailable",I(this,Fce)),I(this,nm).on("targetGone",I(this,Nce)),I(this,nm).on("targetChanged",I(this,Pce)),I(this,nm).on("targetDiscovered",I(this,Rce)),await I(this,nm).initialize()}_detach(){I(this,Ug).off(Ql.Disconnected,I(this,Tce)),I(this,nm).off("targetAvailable",I(this,Fce)),I(this,nm).off("targetGone",I(this,Nce)),I(this,nm).off("targetChanged",I(this,Pce)),I(this,nm).off("targetDiscovered",I(this,Rce))}process(){return I(this,wce)??null}_targetManager(){return I(this,nm)}_getIsPageTargetCallback(){return I(this,aY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,Ug).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),w=new XW(I(this,Ug),this,C);return p&&await w.setDownloadBehavior(p),I(this,yN).set(C,w),w}browserContexts(){return[I(this,EN),...Array.from(I(this,yN).values())]}defaultBrowserContext(){return I(this,EN)}async _disposeContext(s){s&&(await I(this,Ug).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,yN).delete(s))}wsEndpoint(){return I(this,Ug).url()}async newPage(s){return await I(this,EN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,Ug).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),w=await this.waitForTarget(O=>O._targetId===C);if(!w)throw new Error(`Missing target for page (id = ${C})`);if(!(await w._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let U=await w.page();if(!U)throw new Error(`Failed to create a page for context (id = ${s})`);return U}async _createDevToolsPage(s){let c=await I(this,Ug).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(w=>w._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async installExtension(s){let{id:c}=await I(this,Ug).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,Ug).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,Ug).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,Ug).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,Ug).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,Ug).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,Ug).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,nm).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===iy.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,m7,Qqe).call(this)).product}async userAgent(){return(await Ke(this,m7,Qqe).call(this)).userAgent}async close(){await I(this,Dce).call(null),await this.disconnect()}disconnect(){return I(this,nm).dispose(),I(this,Ug).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,Ug)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,Ug).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,xce)}};sY=new WeakMap,wce=new WeakMap,Ug=new WeakMap,Dce=new WeakMap,Sce=new WeakMap,aY=new WeakMap,EN=new WeakMap,yN=new WeakMap,xce=new WeakMap,nm=new WeakMap,kce=new WeakMap,Tce=new WeakMap,m7=new WeakSet,JSt=function(s){Be(this,aY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,kce)&&c.type()==="other"&&GSt(c.url())))},Cve=new WeakMap,Fce=new WeakMap,Nce=new WeakMap,Pce=new WeakMap,Rce=new WeakMap,Qqe=function(){return I(this,Ug).send("Browser.getVersion")};var oY=vqe;Ou();QO();async function HSt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq,downloadBehavior:C,targetFilter:w,_isPageTarget:P,slowMo:U=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=_x()}=s,N=new dN(r,a,U,O,!1,k),{browserContextIds:G}=await N.send("Target.getBrowserContexts");return await oY._create(N,G,c,p,C,void 0,()=>N.send("Browser.close").catch(Ss),w,P,void 0,f,j)}RQe();OQe();var ati=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});uve();Dqe();ooe();mae();NQe();uQe();zK();var Yvr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],KSt={};for(let a of Yvr)KSt[a.name]=a;var Wti=Object.freeze(KSt);Bl();kf();PQe();AQe();sQe();pO();Zje();cKe();uKe();AKe();Bl();Ou();QO();async function mFt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq}=s,{bidiConnection:C,cdpConnection:w,closeCallback:P}=await aSr(a,r,s);return await(await Promise.resolve().then(()=>(_le(),ple))).BidiBrowser.create({connection:C,cdpConnection:w,closeCallback:P,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function aSr(a,r,s){let c=await Promise.resolve().then(()=>(_le(),ple)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=_x()}=s,w=new c.BidiConnection(r,a,C,f,p);try{let j=await w.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:w,closeCallback:async()=>{await w.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Qh))throw j}w.unbind();let P=new dN(r,a,f,p,!0,C);if((await P.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Ho("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(P);return{cdpConnection:P,bidiConnection:O,closeCallback:async()=>{await P.send("Browser.close").catch(Ss)}}}fx();Tf();NI();var Ptt=async()=>tae?(await Promise.resolve().then(()=>(Tze(),bNt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Dqe(),jSt))).BrowserWebSocketTransport;async function g7t(a){let{connectionTransport:r,endpointUrl:s}=await qOr(a);return a.protocol==="webDriverBiDi"?await mFt(r,s,a):await HSt(r,s,a)}async function qOr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Cs(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await Ptt()).create(r,p),endpointUrl:r};if(s){let C=await WOr(s);return{connectionTransport:await(await Ptt()).create(C),endpointUrl:C}}else if(a.channel&&tae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:w,Browser:P}=await Promise.resolve().then(()=>(CU(),f7t)),U=C();if(!U)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(Ntt(),d7t)),{join:j}=await import("node:path"),k=w(P.CHROME,U,O(a.channel)),N=j(k,"DevToolsActivePort");try{let G=await jm.value.fs.promises.readFile(N,"ascii"),[H,X]=G.split(` -`).map(Ct=>Ct.trim()).filter(Ct=>!!Ct);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${G}' found`);let de=parseInt(H,10);if(isNaN(de)||de<=0||de>65535)throw new Error(`Invalid port '${H}' found`);let we=`ws://localhost:${de}${X}`;return{connectionTransport:await(await Ptt()).create(we,p),endpointUrl:we}}catch(G){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${N}`,{cause:G})}}throw new Error("Invalid connection options")}async function WOr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw u_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}uQe();var Ufe=class{constructor(r){Gr(this,"_isPuppeteerCore");Gr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return g7t(r)}};Gr(Ufe,"customQueryHandlers",Iae);sN();Cae();zQe();lKe();xae();Ou();QKe();fKe();var MX=Object.freeze({chrome:"146.0.7680.31","chrome-headless-shell":"146.0.7680.31",firefox:"stable_148.0"});Tf();G0();fae();NI();o6();Zf();QO();var I7t=require("node:fs/promises"),E7t=Qc(require("node:os"),1),xxe=Qc(require("node:path"),1);CU();Ou();Tf();var Gfe=require("node:fs"),_7t=require("node:os"),Rtt=require("node:path");CU();_b();Bl();Ou();QO();Tze();kf();Ou();Tf();Zf();var LX,OX,UX,IU,Dxe,p7t,wxe=class{constructor(r,s){ue(this,Dxe);ue(this,LX);ue(this,OX,new Ol);ue(this,UX,!1);ue(this,IU,[]);Gr(this,"onclose");Gr(this,"onmessage");Be(this,LX,r);let c=I(this,OX).use(new ya(s));c.on("data",p=>Ke(this,Dxe,p7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,OX).use(new ya(r)).on("error",Ss)}send(r){Cs(!I(this,UX),"`PipeTransport` is closed."),I(this,LX).write(r),I(this,LX).write("\0")}close(){Be(this,UX,!0),I(this,OX).dispose()}};LX=new WeakMap,OX=new WeakMap,UX=new WeakMap,IU=new WeakMap,Dxe=new WeakSet,p7t=function(r){if(Cs(!I(this,UX),"`PipeTransport` is closed."),I(this,IU).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,IU)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,IU,[]):Be(this,IU,[s.subarray(c)])};var pk,GX=class{constructor(r,s){ue(this,pk);Gr(this,"puppeteer");this.puppeteer=r,Be(this,pk,s)}get browser(){return I(this,pk)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:w=!0,acceptInsecureCerts:P=!1,networkEnabled:U=!0,defaultViewport:O=eq,downloadBehavior:j,slowMo:k=0,timeout:N=3e4,waitForInitialPage:G=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:de=_x()}=r,{protocol:we}=r;if(I(this,pk)==="firefox"&&we===void 0&&(we="webDriverBiDi"),I(this,pk)==="firefox"&&we==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Je=await this.computeLaunchArguments({...r,protocol:we});if(!(0,Gfe.existsSync)(Je.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Je.executablePath})`);let Te=Je.args.includes("--remote-debugging-pipe"),Ct=async()=>{await this.cleanUserDataDir(Je.userDataDir,{isTemp:Je.isTempUserDataDir})};if(I(this,pk)==="firefox"&&we==="webDriverBiDi"&&Te)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let Ve=AX({executablePath:Je.executablePath,args:Je.args,handleSIGHUP:w,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:Te,onExit:Ct,signal:r.signal}),st,cr,ct=!1,Yt=async()=>{ct||(ct=!0,await this.closeBrowser(Ve,cr))};try{I(this,pk)==="firefox"?st=await this.createBiDiBrowser(Ve,Yt,{timeout:N,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U,idGenerator:de}):(Te?cr=await this.createCdpPipeConnection(Ve,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}):cr=await this.createCdpSocketConnection(Ve,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}),we==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(Ve,cr,Yt,{defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U}):st=await oY._create(cr,[],P,O,j,Ve.nodeProcess,Yt,r.targetFilter,void 0,void 0,U,X))}catch(yt){Yt();let Rt=Ve.getRecentLogs().join(` -`);throw Rt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,Gfe.existsSync)((0,Rtt.join)(Je.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Je.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Rt.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):yt instanceof Y9?new $E(yt.message):yt}if(Array.isArray(c)){if(I(this,pk)==="chrome"&&!Te)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(yt=>st.installExtension(yt))])}return G&&await this.waitForPageTarget(st,N),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await Xd(HK(aA(r.hasClosed()),aO(5e3).pipe(Xf(()=>aA(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(h2e,s.timeout),f=await cz.create(c);return new dN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new wxe(c,f);return new dN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(_le(),ple)),w=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:w,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(m2e,c.timeout)+"/session",p=await cz.create(f),C=await Promise.resolve().then(()=>(_le(),ple)),w=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:w,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,Rtt.join)(this.puppeteer.configuration.temporaryDirectory??(0,_7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,Gfe.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,w){switch(C){case"chrome":return w==="shell"?lc.CHROMEHEADLESSSHELL:lc.CHROME;case"firefox":return lc.FIREFOX}return lc.CHROME}let p=f(this.browser,r);if(c=V9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,Gfe.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either +`,N;try{N=I(this,M3).send("Runtime.callFunctionOn",{functionDeclaration:b,executionContextId:I(this,jD),arguments:f.some(R=>R instanceof WC)?await Promise.all(f.map(R=>j(this,R))):f.map(R=>k(this,R)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(R){throw R instanceof TypeError&&R.message.startsWith("Converting circular structure to JSON")&&(R.message+=" Recursive objects are not allowed."),R}let{exceptionDetails:L,result:O}=await N.catch(bSt);if(L)throw fqe(L);if(s)return DN(O);return I(this,a7).createCdpHandle(O);async function j(R,J){return J instanceof WC&&(J=await J.get(R)),k(R,J)}function k(R,J){if(typeof J=="bigint")return{unserializableValue:`${J.toString()}n`};if(Object.is(J,-0))return{unserializableValue:"-0"};if(Object.is(J,1/0))return{unserializableValue:"Infinity"};if(Object.is(J,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(J,NaN))return{unserializableValue:"NaN"};let H=J&&(J instanceof P3||J instanceof tve)?J:null;if(H){if(H.realm!==I(R,a7))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:J}}};var bSt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};Jq();wl();GA();qC();tg();LI();HQe();var W_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(W_||(W_={}));vw();GQe();Nf();GA();tg();var xk,KD,O3,JI,kSt,TSt,FSt,ive,nve,c7=class extends zq{constructor(s,c){super(c);Ae(this,JI);Ae(this,xk);Ae(this,KD,new ya);Ae(this,O3);Be(this,O3,s)}get environment(){return I(this,O3)}get client(){return I(this,O3).client}get emitter(){return I(this,KD)}setContext(s){I(this,xk)?.[go](),s.once("disposed",Ke(this,JI,kSt).bind(this)),s.on("consoleapicalled",Ke(this,JI,TSt).bind(this)),s.on("bindingcalled",Ke(this,JI,FSt).bind(this)),Be(this,xk,s),I(this,KD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,xk)}get context(){return I(this,xk)}async evaluateHandle(s,...c){s=Pp(this.evaluateHandle.name,s);let f=Ke(this,JI,ive).call(this);return f||(f=await Ke(this,JI,nve).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Pp(this.evaluate.name,s);let f=Ke(this,JI,ive).call(this);return f||(f=await Ke(this,JI,nve).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,JI,ive).call(this);c||(c=await Ke(this,JI,nve).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new tve(this,s):new P3(this,s)}[go](){I(this,xk)?.[go](),I(this,KD).emit("disposed",void 0),super[go](),I(this,KD).removeAllListeners()}};xk=new WeakMap,KD=new WeakMap,O3=new WeakMap,JI=new WeakSet,kSt=function(){Be(this,xk,void 0),"clearDocumentHandle"in I(this,O3)&&I(this,O3).clearDocumentHandle()},TSt=function(s){I(this,KD).emit("consoleapicalled",s)},FSt=function(s){I(this,KD).emit("bindingcalled",s)},ive=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,xk)},nve=async function(){let s=new Error("Execution context was destroyed");return await ed(Hl(I(this,KD),"context").pipe(Cp(Hl(I(this,KD),"disposed").pipe(eg(()=>{throw s})),q_(this.timeoutSettings.timeout()))))};var EQ=Symbol("mainWorld"),TW=Symbol("puppeteerWorld");Jq();Nf();Rf();qC();tg();var ubr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Foe,U3,FW,G3,u7,Noe,J3,Roe,Poe,Moe,H3,Loe,Ooe,SN,Ip,NSt,RSt,PSt,MSt,LSt,OSt,sve,A7,NW=class{constructor(r,s,c,f,p){Ae(this,Ip);Ae(this,Foe);Ae(this,U3);Ae(this,FW);Ae(this,G3,null);Ae(this,u7,new Jl);Ae(this,Noe);Ae(this,J3);Ae(this,Roe,ZA.create());Ae(this,Poe,ZA.create());Ae(this,Moe,ZA.create());Ae(this,H3,new Error("LifecycleWatcher terminated"));Ae(this,Loe);Ae(this,Ooe);Ae(this,SN);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Noe,s._loaderId),Be(this,Foe,c.map(L=>{let O=ubr.get(L);return Is(O,"Unknown value for options.waitUntil: "+L),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,H3)),I(this,J3).reject(p.reason)}),Be(this,U3,s),Be(this,FW,f),I(this,u7).use(new ya(s._frameManager)).on(W_.LifecycleEvent,Ke(this,Ip,A7).bind(this));let b=I(this,u7).use(new ya(s));b.on(am.FrameNavigatedWithinDocument,Ke(this,Ip,LSt).bind(this)),b.on(am.FrameNavigated,Ke(this,Ip,OSt).bind(this)),b.on(am.FrameSwapped,Ke(this,Ip,sve).bind(this)),b.on(am.FrameSwappedByActivation,Ke(this,Ip,sve).bind(this)),b.on(am.FrameDetached,Ke(this,Ip,MSt).bind(this));let N=I(this,u7).use(new ya(r));N.on(kh.Request,Ke(this,Ip,NSt).bind(this)),N.on(kh.Response,Ke(this,Ip,PSt).bind(this)),N.on(kh.RequestFailed,Ke(this,Ip,RSt).bind(this)),Be(this,J3,ZA.create({timeout:I(this,FW),message:`Navigation timeout of ${I(this,FW)} ms exceeded`})),Ke(this,Ip,A7).call(this)}async navigationResponse(){return await I(this,SN)?.valueOrThrow(),I(this,G3)?I(this,G3).response():null}sameDocumentNavigationPromise(){return I(this,Roe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,Moe).valueOrThrow()}lifecyclePromise(){return I(this,Poe).valueOrThrow()}terminationPromise(){return I(this,J3).valueOrThrow()}dispose(){I(this,u7).dispose(),I(this,H3).cause=new Error("LifecycleWatcher disposed"),I(this,J3).resolve(I(this,H3))}};Foe=new WeakMap,U3=new WeakMap,FW=new WeakMap,G3=new WeakMap,u7=new WeakMap,Noe=new WeakMap,J3=new WeakMap,Roe=new WeakMap,Poe=new WeakMap,Moe=new WeakMap,H3=new WeakMap,Loe=new WeakMap,Ooe=new WeakMap,SN=new WeakMap,Ip=new WeakSet,NSt=function(r){r.frame()!==I(this,U3)||!r.isNavigationRequest()||(Be(this,G3,r),I(this,SN)?.resolve(),Be(this,SN,ZA.create()),r.response()!==null&&I(this,SN)?.resolve())},RSt=function(r){I(this,G3)?.id===r.id&&I(this,SN)?.resolve()},PSt=function(r){I(this,G3)?.id===r.request().id&&I(this,SN)?.resolve()},MSt=function(r){if(I(this,U3)===r){I(this,H3).message="Navigating frame was detached",I(this,J3).resolve(I(this,H3));return}Ke(this,Ip,A7).call(this)},LSt=function(){Be(this,Loe,!0),Ke(this,Ip,A7).call(this)},OSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,Ip,sve).call(this);Ke(this,Ip,A7).call(this)},sve=function(){Be(this,Ooe,!0),Ke(this,Ip,A7).call(this)},A7=function(){if(!r(I(this,U3),I(this,Foe)))return;I(this,Poe).resolve(),I(this,Loe)&&I(this,Roe).resolve(void 0),(I(this,Ooe)||I(this,U3)._loaderId!==I(this,Noe))&&I(this,Moe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var lbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},hqe=(()=>{var L,O,j,k,USt,GSt,JSt,X;let a=TQe,r=[],s,c,f,p,C,b,N;return X=class extends a{constructor(Ue,be,ut,We){super();Ae(this,k);Ae(this,L,(lbr(this,r),""));Ae(this,O,!1);Ae(this,j);Hr(this,"_frameManager");Hr(this,"_loaderId","");Hr(this,"_lifecycleEvents",new Set);Hr(this,"_id");Hr(this,"_parentId");Hr(this,"accessibility");Hr(this,"worlds");this._frameManager=Ue,Be(this,L,""),this._id=be,this._parentId=ut,Be(this,O,!1),Be(this,j,We),this._loaderId="",this.worlds={[EQ]:new c7(this,this._frameManager.timeoutSettings),[TW]:new c7(this,this._frameManager.timeoutSettings)},this.accessibility=new iW(this.worlds[EQ],be),this.on(am.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[EQ].emitter.on("consoleapicalled",Ke(this,k,USt).bind(this)),this.worlds[EQ].emitter.on("bindingcalled",Ke(this,k,GSt).bind(this))}_client(){return I(this,j)}updateId(Ue){this._id=Ue}updateClient(Ue){Be(this,j,Ue)}page(){return this._frameManager.page()}async goto(Ue,be={}){let{referer:ut=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:We=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:or=this._frameManager.timeoutSettings.navigationTimeout()}=be,gt=!1,jt=new NW(this._frameManager.networkManager,this,st,or),Et=await ZA.race([Nt(I(this,j),Ue,ut,We?fbr(We):void 0,this._id),jt.terminationPromise()]);Et||(Et=await ZA.race([jt.terminationPromise(),gt?jt.newDocumentNavigationPromise():jt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await jt.navigationResponse()}finally{jt.dispose()}async function Nt(Dt,Tt,qr,zr,bt){try{let ji=await Dt.send("Page.navigate",{url:Tt,referrer:qr,frameId:bt,referrerPolicy:zr});return gt=!!ji.loaderId,ji.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:ji.errorText?new Error(`${ji.errorText} at ${Tt}`):null}catch(ji){if(g_(ji))return ji;throw ji}}}async waitForNavigation(Ue={}){let{waitUntil:be=["load"],timeout:ut=this._frameManager.timeoutSettings.navigationTimeout(),signal:We}=Ue,st=new NW(this._frameManager.networkManager,this,be,ut,We),or=await ZA.race([st.terminationPromise(),...Ue.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(or)throw or;let gt=await ZA.race([st.terminationPromise(),st.navigationResponse()]);if(gt instanceof Error)throw or;return gt||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[EQ]}isolatedRealm(){return this.worlds[TW]}async setContent(Ue,be={}){let{waitUntil:ut=["load"],timeout:We=this._frameManager.timeoutSettings.navigationTimeout()}=be;await this.setFrameContent(Ue);let st=new NW(this._frameManager.networkManager,this,ut,We),or=await ZA.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),or)throw or}url(){return I(this,L)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ue){let be=this.parentFrame();if(be&&I(this,j)===be.client||Ue.getIdForFrame(this))return;let{identifier:ut}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ue.source});Ue.setIdForFrame(this,ut)}async addExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:R3+Ue.name}),this.evaluate(Ue.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:R3+Ue.name}),this.evaluate(be=>{globalThis[be]=void 0},Ue.name).catch(Ss)])}async waitForDevicePrompt(Ue={}){return await Ke(this,k,JSt).call(this).waitForDevicePrompt(Ue)}_navigated(Ue){this._name=Ue.name,Be(this,L,`${Ue.url}${Ue.urlFragment||""}`)}_navigatedWithinDocument(Ue){Be(this,L,Ue)}_onLifecycleEvent(Ue,be){be==="init"&&(this._loaderId=Ue,this._lifecycleEvents.clear()),this._lifecycleEvents.add(be)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[EQ][go](),this.worlds[TW][go]())}exposeFunction(){throw new Uo}async frameElement(){let Ue=this.parentFrame();if(!Ue)return null;let{backendNodeId:be}=await Ue.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ue.mainRealm().adoptBackendNode(be)}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,USt=function(Ue){this._frameManager.emit(W_.ConsoleApiCalled,[this.worlds[EQ],Ue])},GSt=function(Ue){this._frameManager.emit(W_.BindingCalled,[this.worlds[EQ],Ue])},JSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;l7(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:be=>"goto"in be,get:be=>be.goto},metadata:Ue},null,r),l7(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:be=>"waitForNavigation"in be,get:be=>be.waitForNavigation},metadata:Ue},null,r),l7(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:be=>"setContent"in be,get:be=>be.setContent},metadata:Ue},null,r),l7(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:be=>"addPreloadScript"in be,get:be=>be.addPreloadScript},metadata:Ue},null,r),l7(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"addExposedFunctionBinding"in be,get:be=>be.addExposedFunctionBinding},metadata:Ue},null,r),l7(X,null,b,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"removeExposedFunctionBinding"in be,get:be=>be.removeExposedFunctionBinding},metadata:Ue},null,r),l7(X,null,N,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:be=>"waitForDevicePrompt"in be,get:be=>be.waitForDevicePrompt},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})();function fbr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}qC();var f7,RW,j3,PW,MW,Uoe,ave=class{constructor(){Ae(this,f7,new Map);Ae(this,RW,new Map);Ae(this,j3,new Map);Ae(this,PW);Ae(this,MW,!1);Ae(this,Uoe,new Map)}getMainFrame(){return I(this,PW)}getById(r){return I(this,f7).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=ZA.create();return(I(this,Uoe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,f7).values())}addFrame(r){I(this,f7).set(r._id,r),r._parentId?(I(this,RW).set(r._id,r._parentId),I(this,j3).has(r._parentId)||I(this,j3).set(r._parentId,new Set),I(this,j3).get(r._parentId).add(r._id)):(!I(this,PW)||I(this,MW))&&(Be(this,PW,r),Be(this,MW,!1)),I(this,Uoe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,f7).delete(r._id),I(this,RW).delete(r._id),r._parentId?I(this,j3).get(r._parentId)?.delete(r._id):Be(this,MW,!0)}childFrames(r){let s=I(this,j3).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,RW).get(r);return s?this.getById(s):void 0}};f7=new WeakMap,RW=new WeakMap,j3=new WeakMap,PW=new WeakMap,MW=new WeakMap,Uoe=new WeakMap;vB();Nf();GA();Rf();tg();LI();NQe();GA();pN();var kk,Goe,Joe,Hoe,joe,Koe,LW,qoe,Woe,Yoe,g7=class extends w3{constructor(s,c,f,p,C,b){super();Hr(this,"id");Ae(this,kk);Ae(this,Goe);Ae(this,Joe);Ae(this,Hoe);Ae(this,joe);Ae(this,Koe,!1);Ae(this,LW);Ae(this,qoe,{});Ae(this,Woe);Ae(this,Yoe);Be(this,kk,s),this.id=C.requestId,Be(this,Goe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,Joe,C.request.url+(C.request.urlFragment??"")),Be(this,Hoe,(C.type||"other").toLowerCase()),Be(this,joe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,LW,new TextDecoder().decode(z1e(C.request.postDataEntries.map(N=>N.bytes?ww(N.bytes,!0):null).filter(N=>N!==null)))):Be(this,LW,C.request.postData),Be(this,Koe,C.request.hasPostData??!1),Be(this,Woe,c),this._redirectChain=b,Be(this,Yoe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,kk)}set client(s){Be(this,kk,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,qoe)[c.toLowerCase()]=f}url(){return I(this,Joe)}resourceType(){return I(this,Hoe)}method(){return I(this,joe)}postData(){return I(this,LW)}hasPostData(){return I(this,Koe)}async fetchPostData(){try{return(await I(this,kk).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,qoe))}response(){return this._response}frame(){return I(this,Woe)}isNavigationRequest(){return I(this,Goe)}initiator(){return I(this,Yoe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let b=p?V1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,kk).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:b,headers:C?HKe(C):void 0}).catch(N=>(this.interception.handled=!1,Hq(N)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=w3.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let b=s.headers[C];f[C.toLowerCase()]=Array.isArray(b)?b.map(N=>String(N)):String(b)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,kk).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:FQe[p],responseHeaders:HKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,Hq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,kk).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(Hq)}};kk=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,Hoe=new WeakMap,joe=new WeakMap,Koe=new WeakMap,LW=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap;RQe();wl();ove();qC();pN();var Tk,UW,GW,rce,ice,nce,sce,ace,oce,cce,Ace,cve,HSt,tce=class extends jq{constructor(s,c,f){super();Ae(this,cve);Ae(this,Tk);Ae(this,UW,null);Ae(this,GW,ZA.create());Ae(this,rce);Ae(this,ice);Ae(this,nce);Ae(this,sce);Ae(this,ace);Ae(this,oce,{});Ae(this,cce);Ae(this,Ace);Be(this,Tk,s),Be(this,rce,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,nce,Ke(this,cve,HSt).call(this,f)||c.statusText),Be(this,sce,!!c.fromDiskCache),Be(this,ace,!!c.fromServiceWorker),Be(this,ice,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,b]of Object.entries(p))I(this,oce)[C.toLowerCase()]=b;Be(this,cce,c.securityDetails?new OW(c.securityDetails):null),Be(this,Ace,c.timing||null)}_resolveBody(s){return s?I(this,GW).reject(s):I(this,GW).resolve()}remoteAddress(){return I(this,rce)}url(){return I(this,Tk).url()}status(){return I(this,ice)}statusText(){return I(this,nce)}headers(){return I(this,oce)}securityDetails(){return I(this,cce)}timing(){return I(this,Ace)}content(){return I(this,UW)||Be(this,UW,I(this,GW).valueOrThrow().then(async()=>{try{let s=await I(this,Tk).client.send("Network.getResponseBody",{requestId:I(this,Tk).id});return ww(s.body,s.base64Encoded)}catch(s){throw s instanceof Dh&&s.originalMessage==="No resource with given identifier found"?new Dh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,UW)}request(){return I(this,Tk)}fromCache(){return I(this,sce)||I(this,Tk)._fromMemoryCache}fromServiceWorker(){return I(this,ace)}frame(){return I(this,Tk).frame()}};Tk=new WeakMap,UW=new WeakMap,GW=new WeakMap,rce=new WeakMap,ice=new WeakMap,nce=new WeakMap,sce=new WeakMap,ace=new WeakMap,oce=new WeakMap,cce=new WeakMap,Ace=new WeakMap,cve=new WeakSet,HSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var K3,q3,W3,d7,Y3,p7,_7,Ave=class{constructor(){Ae(this,K3,new Map);Ae(this,q3,new Map);Ae(this,W3,new Map);Ae(this,d7,new Map);Ae(this,Y3,new Map);Ae(this,p7,new Map);Ae(this,_7,new Map)}forget(r){I(this,K3).delete(r),I(this,q3).delete(r),I(this,d7).delete(r),I(this,_7).delete(r),I(this,p7).delete(r),I(this,Y3).delete(r)}requestExtraInfo(r){return I(this,d7).has(r)||I(this,d7).set(r,[]),I(this,d7).get(r)}responseExtraInfo(r){return I(this,Y3).has(r)||I(this,Y3).set(r,[]),I(this,Y3).get(r)}queuedRedirectInfo(r){return I(this,p7).has(r)||I(this,p7).set(r,[]),I(this,p7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,W3).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,K3).set(r,s)}getRequestWillBeSent(r){return I(this,K3).get(r)}forgetRequestWillBeSent(r){I(this,K3).delete(r)}getRequestPaused(r){return I(this,q3).get(r)}forgetRequestPaused(r){I(this,q3).delete(r)}storeRequestPaused(r,s){I(this,q3).set(r,s)}getRequest(r){return I(this,W3).get(r)}storeRequest(r,s){I(this,W3).set(r,s)}forgetRequest(r){I(this,W3).delete(r)}getQueuedEventGroup(r){return I(this,_7).get(r)}queueEventGroup(r,s){I(this,_7).set(r,s)}forgetQueuedEventGroup(r){I(this,_7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof g7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,W3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,K3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,Y3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,q3),r,2))}};K3=new WeakMap,q3=new WeakMap,W3=new WeakMap,d7=new WeakMap,Y3=new WeakMap,p7=new WeakMap,_7=new WeakMap;var HW,Sl,m7,z3,jW,Fk,Nk,X3,O0,KW,lce,fce,dve,Z3,gce,Xa,h7,jSt,mqe,V3,uve,Cqe,lve,uce,KSt,qSt,WSt,Iqe,YSt,JW,VSt,zSt,XSt,Eqe,ZSt,$St,fve,ext,yqe,txt,Bqe,Qqe,gve=class extends ya{constructor(s,c){super();Ae(this,Xa);Ae(this,HW);Ae(this,Sl,new Ave);Ae(this,m7);Ae(this,z3,null);Ae(this,jW,new Set);Ae(this,Fk,!1);Ae(this,Nk);Ae(this,X3);Ae(this,O0);Ae(this,KW);Ae(this,lce);Ae(this,fce);Ae(this,dve,[["Fetch.requestPaused",Ke(this,Xa,WSt)],["Fetch.authRequired",Ke(this,Xa,qSt)],["Network.requestWillBeSent",Ke(this,Xa,KSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,VSt)],["Network.requestServedFromCache",Ke(this,Xa,zSt)],["Network.responseReceived",Ke(this,Xa,ZSt)],["Network.loadingFinished",Ke(this,Xa,ext)],["Network.loadingFailed",Ke(this,Xa,txt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,$St)],[bl.Disconnected,Ke(this,Xa,jSt)]]);Ae(this,Z3,new Map);Ae(this,gce,!0);Be(this,HW,s),Be(this,gce,c??!0)}async addClient(s){if(!I(this,gce)||I(this,Z3).has(s))return;let c=new Jl;I(this,Z3).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,dve))f.on(p,b=>C.bind(this)(s,b));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,mqe).call(this,s),Ke(this,Xa,uve).call(this,s),Ke(this,Xa,uce).call(this,s),Ke(this,Xa,lve).call(this,s),Ke(this,Xa,Cqe).call(this,s)])}catch(p){if(Ke(this,Xa,h7).call(this,p))return;throw p}}async authenticate(s){Be(this,z3,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,lve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Is(MI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,m7,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,mqe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,m7))}inFlightRequestsCount(){return I(this,Sl).inFlightRequestsCount()}async setOfflineMode(s){I(this,O0)||Be(this,O0,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O0).offline=s,await Ke(this,Xa,V3).call(this,Ke(this,Xa,uve).bind(this))}async emulateNetworkConditions(s){I(this,O0)||Be(this,O0,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O0).upload=s?s.upload:-1,I(this,O0).download=s?s.download:-1,I(this,O0).latency=s?s.latency:0,I(this,O0).offline=s?.offline??!1,await Ke(this,Xa,V3).call(this,Ke(this,Xa,uve).bind(this))}async setUserAgent(s,c,f){Be(this,KW,s),Be(this,lce,c),Be(this,fce,f),await Ke(this,Xa,V3).call(this,Ke(this,Xa,Cqe).bind(this))}async setCacheEnabled(s){Be(this,X3,!s),await Ke(this,Xa,V3).call(this,Ke(this,Xa,uce).bind(this))}async setRequestInterception(s){Be(this,Fk,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,lve).bind(this)))}};HW=new WeakMap,Sl=new WeakMap,m7=new WeakMap,z3=new WeakMap,jW=new WeakMap,Fk=new WeakMap,Nk=new WeakMap,X3=new WeakMap,O0=new WeakMap,KW=new WeakMap,lce=new WeakMap,fce=new WeakMap,dve=new WeakMap,Z3=new WeakMap,gce=new WeakMap,Xa=new WeakSet,h7=function(s){return g_(s)&&(V5(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},jSt=async function(s){I(this,Z3).get(s)?.dispose(),I(this,Z3).delete(s)},mqe=async function(s){if(I(this,m7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,m7)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},V3=async function(s){await Promise.all(Array.from(I(this,Z3).keys()).map(c=>s(c)))},uve=async function(s){if(I(this,O0)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,O0).offline,latency:I(this,O0).latency,uploadThroughput:I(this,O0).upload,downloadThroughput:I(this,O0).download})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},Cqe=async function(s){if(I(this,KW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,KW),userAgentMetadata:I(this,lce),platform:I(this,fce)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},lve=async function(s){if(I(this,Nk)!==void 0){I(this,X3)===void 0&&Be(this,X3,!1);try{I(this,Nk)?await Promise.all([Ke(this,Xa,uce).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,uce).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}}},uce=async function(s){if(I(this,X3)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,X3)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},KSt=function(s,c){if(I(this,Fk)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,Sl).storeRequestWillBeSent(f,c);let p=I(this,Sl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,Iqe).call(this,c,p),Ke(this,Xa,JW).call(this,s,c,C),I(this,Sl).forgetRequestPaused(f)}return}Ke(this,Xa,JW).call(this,s,c,void 0)},qSt=function(s,c){let f="Default";I(this,jW).has(c.requestId)?f="CancelAuth":I(this,z3)&&(f="ProvideCredentials",I(this,jW).add(c.requestId));let{username:p,password:C}=I(this,z3)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},WSt=function(s,c){!I(this,Fk)&&I(this,Nk)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,YSt).call(this,s,c);return}let C=(()=>{let b=I(this,Sl).getRequestWillBeSent(f);if(b&&(b.request.url!==c.request.url||b.request.method!==c.request.method)){I(this,Sl).forgetRequestWillBeSent(f);return}return b})();C?(Ke(this,Xa,Iqe).call(this,C,c),Ke(this,Xa,JW).call(this,s,C,p)):I(this,Sl).storeRequestPaused(f,c)},Iqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},YSt=function(s,c){let f=c.frameId?I(this,HW).frame(c.frameId):null,p=new g7(s,f,c.requestId,I(this,Fk),c,[]);this.emit(kh.Request,p),p.finalizeInterceptions()},JW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,Sl).responseExtraInfo(c.requestId).shift(),!O)){I(this,Sl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,Sl).getRequest(c.requestId);if(j){Ke(this,Xa,XSt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,Sl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let b=c.frameId?I(this,HW).frame(c.frameId):null,N=new g7(s,b,f,I(this,Fk),c,C),L=I(this,Sl).requestExtraInfo(c.requestId).shift();L&&N.updateHeaders(L.headers),N._fromMemoryCache=p,I(this,Sl).storeRequest(c.requestId,N),this.emit(kh.Request,N),N.finalizeInterceptions()},VSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,Sl).requestExtraInfo(c.requestId).push(c)},zSt=function(s,c){let f=I(this,Sl).getRequestWillBeSent(c.requestId),p=I(this,Sl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,JW).call(this,s,f,void 0,!0),p=I(this,Sl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(kh.RequestServedFromCache,p)},XSt=function(s,c,f,p){let C=new tce(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,fve).call(this,c,!1),this.emit(kh.Response,C),this.emit(kh.RequestFinished,c)},Eqe=function(s,c,f){let p=I(this,Sl).getRequest(c.requestId);if(!p)return;I(this,Sl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let b=new tce(p,c.response,f);p._response=b,this.emit(kh.Response,b)},ZSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,Sl).responseExtraInfo(c.requestId).shift(),!p)){I(this,Sl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,Eqe).call(this,s,c,p)},$St=function(s,c){let f=I(this,Sl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,Sl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,JW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,Sl).getQueuedEventGroup(c.requestId);if(p){I(this,Sl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,Eqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,yqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,Bqe).call(this,s,p.loadingFailedEvent);return}I(this,Sl).responseExtraInfo(c.requestId).push(c)},fve=function(s,c){let f=s.id,p=s._interceptionId;I(this,Sl).forgetRequest(f),p!==void 0&&I(this,jW).delete(p),c&&I(this,Sl).forget(f)},ext=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,yqe).call(this,s,c)},yqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f&&(Ke(this,Xa,Qqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,fve).call(this,f,!0),this.emit(kh.RequestFinished,f))},txt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,Bqe).call(this,s,c)},Bqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,Qqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,fve).call(this,f,!0),this.emit(kh.RequestFailed,f)},Qqe=function(s,c){s!==c.client&&(c.client=s)};var gbr=100,qW,$3,WW,dce,qD,I7,YW,E7,pce,Ay,Vl,vqe,rxt,ixt,nxt,wqe,bqe,Dqe,sxt,axt,oxt,cxt,C7,pve=class extends ya{constructor(s,c,f){super();Ae(this,Vl);Ae(this,qW);Ae(this,$3);Ae(this,WW);Ae(this,dce,new Set);Ae(this,qD);Ae(this,I7,new Map);Ae(this,YW,new Set);Hr(this,"_frameTree",new ave);Ae(this,E7,new Set);Ae(this,pce,new WeakMap);Ae(this,Ay);Be(this,qD,s),Be(this,qW,c),Be(this,$3,new gve(this,c.browser().isNetworkEnabled())),Be(this,WW,f),this.setupEventListeners(I(this,qD)),s.once(bl.Disconnected,()=>{Ke(this,Vl,vqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,WW)}get networkManager(){return I(this,$3)}get client(){return I(this,qD)}async swapFrameTree(s){Be(this,qD,s);let c=this._frameTree.getMainFrame();c&&(I(this,E7).add(I(this,qD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,qD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(bl.Disconnected,()=>{Ke(this,Vl,vqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,$3).addClient(s),c&&c.emit(am.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,$3).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,bqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,E7).add(c.frame.id),await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,Dqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,axt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,oxt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,ixt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,nxt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,cxt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,rxt).call(this,c)})}async initialize(s,c){try{I(this,Ay)?.resolve(),Be(this,Ay,ZA.create()),await Promise.all([I(this,$3).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,Vl,wqe).call(this,s,f),I(this,Ay)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,Vl,sxt).call(this,s,EKe)),...(c?Array.from(I(this,I7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,YW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,Ay)?.resolve(),g_(f)&&V5(f))return;throw f}}page(){return I(this,qW)}mainFrame(){let s=this._frameTree.getMainFrame();return Is(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,YW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,YW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new XQe(this.mainFrame(),c,s);return I(this,I7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,I7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,I7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,pce).get(s);return c===void 0&&(c=new ZQe(s,I(this,WW)),I(this,pce).set(s,c)),c}};qW=new WeakMap,$3=new WeakMap,WW=new WeakMap,dce=new WeakMap,qD=new WeakMap,I7=new WeakMap,YW=new WeakMap,E7=new WeakMap,pce=new WeakMap,Ay=new WeakMap,Vl=new WeakSet,vqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,qW).browser().connected){Ke(this,Vl,C7).call(this,s);return}for(let f of s.childFrames())Ke(this,Vl,C7).call(this,f);let c=ZA.create({timeout:gbr,message:"Frame was not swapped"});s.once(am.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,Vl,C7).call(this,s)}},rxt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(W_.LifecycleEvent,c),c.emit(am.LifecycleEvent,void 0))},ixt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},nxt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(W_.LifecycleEvent,c),c.emit(am.LifecycleEvent,void 0))},wqe=function(s,c){if(c.frame.parentId&&Ke(this,Vl,bqe).call(this,s,c.frame.id,c.frame.parentId),I(this,E7).has(c.frame.id)?I(this,E7).delete(c.frame.id):Ke(this,Vl,Dqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,Vl,wqe).call(this,s,f)},bqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new hqe(this,c,f,s),this._frameTree.addFrame(p),this.emit(W_.FrameAttached,p)},Dqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let b of C.childFrames())Ke(this,Vl,C7).call(this,b);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new hqe(this,f,void 0,I(this,qD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(W_.FrameNavigated,C),C.emit(am.FrameNavigated,c)},sxt=async function(s,c){let f=`${s.id()}:${c}`;I(this,dce).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Vm.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,dce).add(f))},axt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(W_.FrameNavigatedWithinDocument,f),f.emit(am.FrameNavigatedWithinDocument,void 0),this.emit(W_.FrameNavigated,f),f.emit(am.FrameNavigated,"Navigation"))},oxt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,Vl,C7).call(this,f);break;case"swap":this.emit(W_.FrameSwapped,f),f.emit(am.FrameSwapped,void 0);break}},cxt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,b;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?b=C.worlds[EQ]:s.name===EKe&&(b=C.worlds[TW])}if(!b)return;let N=new kW(C?.client||I(this,qD),s,b);b.setContext(N)},C7=function(s){for(let c of s.childFrames())Ke(this,Vl,C7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(W_.FrameDetached,s),s.emit(am.FrameDetached,s)};PQe();wl();var Sqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Rf();var eM,VW,rM,xqe,kqe,hve=class extends Kq{constructor(s){super();Ae(this,rM);Ae(this,eM);Ae(this,VW,new Set);Hr(this,"_modifiers",0);Be(this,eM,s)}updateClient(s){Be(this,eM,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,rM,kqe).call(this,s),p=I(this,VW).has(f.code);I(this,VW).add(f.code),this._modifiers|=Ke(this,rM,xqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,eM).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,rM,kqe).call(this,s);this._modifiers&=~Ke(this,rM,xqe).call(this,c.key),I(this,VW).delete(c.code),await I(this,eM).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,eM).send("Input.insertText",{text:s})}charIsKey(s){return!!Sqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};eM=new WeakMap,VW=new WeakMap,rM=new WeakSet,xqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},kqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=Sqe[s];return Is(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var Axt=a=>{switch(a){case vd.Left:return 1;case vd.Right:return 2;case vd.Middle:return 4;case vd.Back:return 8;case vd.Forward:return 16}},dbr=a=>a&1?vd.Left:a&2?vd.Right:a&4?vd.Middle:a&8?vd.Back:a&16?vd.Forward:"none",BQ,WD,zW,Th,yQ,y7,uxt,_ve,mve=class extends qq{constructor(s,c){super();Ae(this,Th);Ae(this,BQ);Ae(this,WD);Ae(this,zW,{position:{x:0,y:0},buttons:0});Ae(this,y7,[]);Be(this,BQ,s),Be(this,WD,c)}updateClient(s){Be(this,BQ,s)}async reset(){let s=[];for(let[c,f]of[[1,vd.Left],[4,vd.Middle],[2,vd.Right],[16,vd.Forward],[8,vd.Back]])I(this,Th,yQ).buttons&c&&s.push(this.up({button:f}));(I(this,Th,yQ).position.x!==0||I(this,Th,yQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Th,yQ).position,b={x:s,y:c};for(let N=1;N<=p;N++)await Ke(this,Th,_ve).call(this,L=>{L({position:{x:C.x+(b.x-C.x)*(N/p),y:C.y+(b.y-C.y)*(N/p)}});let{buttons:O,position:j}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,WD)._modifiers,buttons:O,button:dbr(O),...j})})}async down(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=Axt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Th,yQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Th,_ve).call(this,C=>{C({buttons:I(this,Th,yQ).buttons|p});let{buttons:b,position:N}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async up(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=Axt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Th,yQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Th,_ve).call(this,C=>{C({buttons:I(this,Th,yQ).buttons&~p});let{buttons:b,position:N}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:b=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let N=[this.move(s,c)];if(b===C)for(let L=1;L{setTimeout(L,p)})),N.push(this.up({...f,clickCount:b})),await Promise.all(N)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Th,yQ);await I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,WD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,BQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragOver(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async drop(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(b=>setTimeout(b,p)),await this.drop(c,C),await this.up()}};BQ=new WeakMap,WD=new WeakMap,zW=new WeakMap,Th=new WeakSet,yQ=function(){return Object.assign({...I(this,zW)},...I(this,y7))},y7=new WeakMap,uxt=function(){let s={};I(this,y7).push(s);let c=()=>{I(this,y7).splice(I(this,y7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,zW,{...I(this,zW),...s}),c()},rollback:c}},_ve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Th,uxt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var _ce,hce,xN,tM,B7,Tqe=class{constructor(r,s,c,f){Ae(this,_ce,!1);Ae(this,hce);Ae(this,xN);Ae(this,tM);Ae(this,B7);Be(this,tM,r),Be(this,hce,s),Be(this,B7,c),Be(this,xN,f)}updateClient(r){Be(this,tM,r)}async start(){if(I(this,_ce))throw new _N("Touch has already started");await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers}),Be(this,_ce,!0)}move(r,s){return I(this,xN).x=Math.round(r),I(this,xN).y=Math.round(s),I(this,tM).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers})}async end(){await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers}),I(this,hce).removeHandle(this)}};_ce=new WeakMap,hce=new WeakMap,xN=new WeakMap,tM=new WeakMap,B7=new WeakMap;var XW,mce,Cve=class extends Wq{constructor(s,c){super();Ae(this,XW);Ae(this,mce);Be(this,XW,s),Be(this,mce,c)}updateClient(s){Be(this,XW,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new Tqe(I(this,XW),this,I(this,mce),p);return await C.start(),this.touches.push(C),C}};XW=new WeakMap,mce=new WeakMap;Ive();vB();Yae();JQe();Gae();GA();var Rk,Pk,eY,Ice,tY=class extends Xq{constructor(s,c,f,p,C,b,N){super(c);Ae(this,Rk);Ae(this,Pk);Ae(this,eY);Ae(this,Ice);Be(this,eY,f),Be(this,Pk,s),Be(this,Ice,p),Be(this,Rk,new c7(this,new b3)),I(this,Pk).once("Runtime.executionContextCreated",async L=>{I(this,Rk).setContext(new kW(s,L.context,I(this,Rk)))}),I(this,Rk).emitter.on("consoleapicalled",async L=>{try{return C(I(this,Rk),L)}catch(O){Ss(O)}}),I(this,Pk).on("Runtime.exceptionThrown",b),I(this,Pk).once(bl.Disconnected,()=>{I(this,Rk).dispose()}),N?.addClient(I(this,Pk)).catch(Ss),I(this,Pk).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,Rk)}get client(){return I(this,Pk)}async close(){switch(I(this,Ice)){case om.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,eY)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case om.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,eY)});break}default:await this.evaluate(()=>{self.close()})}}};Rk=new WeakMap,Pk=new WeakMap,eY=new WeakMap,Ice=new WeakMap;var Fqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Nqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function lxt(a){switch(a){case"warning":return"warn";default:return a}}function Uqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Ece,iM,yce,Af,Sw,nM,sM,aM,rY,iY,td,Fh,nY,oM,sY,aY,oY,Q7,TN,yve,Bce,Qce,xl,fxt,gxt,dxt,Rqe,vce,cY,pxt,_xt,hxt,mxt,Cxt,Pqe,Mqe,Lqe,Ixt,Ext,Oqe,Gqe=class Gqe extends MQe{constructor(s,c){super();Ae(this,xl);Ae(this,Ece,!1);Ae(this,iM);Ae(this,yce);Ae(this,Af);Ae(this,Sw);Ae(this,nM);Ae(this,sM);Ae(this,aM);Ae(this,rY);Ae(this,iY);Ae(this,td);Ae(this,Fh);Ae(this,nY);Ae(this,oM,new Map);Ae(this,sY,new Map);Ae(this,aY);Ae(this,oY);Ae(this,Q7,new Map);Ae(this,TN,new Set);Ae(this,yve,ZA.create());Ae(this,Bce,!1);Ae(this,Qce,!1);Ae(this,vce,s=>{let c=s._session()?.id(),f=I(this,Q7).get(c);f&&(I(this,Q7).delete(c),this.emit("workerdestroyed",f))});Ae(this,cY,s=>{if(Is(s instanceof hQ),I(this,td).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new tY(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,xl,Lqe).bind(this),Ke(this,xl,Mqe).bind(this),I(this,td).networkManager);I(this,Q7).set(s.id(),c),this.emit("workercreated",c)}s.on(bl.Ready,I(this,cY))});Be(this,Af,s),Be(this,nM,s.parentSession()),Is(I(this,nM),"Tab target session is not defined."),Be(this,sM,I(this,nM).target()),Is(I(this,sM),"Tab target is not defined."),this._tabId=I(this,sM)._getTargetInfo().targetId,Be(this,Sw,c),Be(this,iM,c._targetManager()),Be(this,aM,new hve(s)),Be(this,rY,new mve(s,I(this,aM))),Be(this,iY,new Cve(s,I(this,aM))),Be(this,td,new pve(s,this,this._timeoutSettings)),Be(this,Fh,new VQe(s)),Be(this,nY,new $W(s)),Be(this,aY,new IW(s)),Be(this,oY,null),Be(this,yce,new jQe(I(this,Af).connection()));let f=new ya(I(this,td));f.on(W_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(W_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(W_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(W_.ConsoleApiCalled,([C,b])=>{Ke(this,xl,Lqe).call(this,C,b)}),f.on(W_.BindingCalled,([C,b])=>{Ke(this,xl,Ixt).call(this,C,b)});let p=new ya(I(this,td).networkManager);p.on(kh.Request,C=>{this.emit("request",C)}),p.on(kh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(kh.Response,C=>{this.emit("response",C)}),p.on(kh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(kh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,nM).on(bl.Swapped,Ke(this,xl,gxt).bind(this)),I(this,nM).on(bl.Ready,Ke(this,xl,dxt).bind(this)),I(this,iM).on("targetGone",I(this,vce)),I(this,sM)._isClosedDeferred.valueOrThrow().then(()=>{I(this,iM).off("targetGone",I(this,vce)),this.emit("close",void 0),Be(this,Ece,!0)}).catch(Ss),Ke(this,xl,Rqe).call(this),Ke(this,xl,fxt).call(this)}static async _create(s,c,f){var C;let p=new Gqe(s,c);if(await Ke(C=p,xl,pxt).call(C),f)try{await p.setViewport(f)}catch(b){if(g_(b)&&V5(b))Ss(b);else throw b}return p}async resize(s){let c=await this.windowId();await I(this,Af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,Af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,Af)}isServiceWorkerBypassed(){return I(this,Bce)}isDragInterceptionEnabled(){return I(this,Qce)}isJavaScriptEnabled(){return I(this,Fh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async hasDevTools(){return!!await this.browser()._hasDevToolsTarget(this.target()._targetId)}async waitForFileChooser(s={}){let c=I(this,TN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=ZA.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,TN).add(p);let C;c&&(C=I(this,Af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[b]=await Promise.all([p.valueOrThrow(),C]);return b}catch(b){throw I(this,TN).delete(p),b}}async setGeolocation(s){return await I(this,Fh).setGeolocation(s)}target(){return I(this,Sw)}browser(){return I(this,Sw).browser()}browserContext(){return I(this,Sw).browserContext()}mainFrame(){return I(this,td).mainFrame()}get keyboard(){return I(this,aM)}get touchscreen(){return I(this,iY)}get coverage(){return I(this,aY)}get tracing(){return I(this,nY)}frames(){return I(this,td).frames()}workers(){return Array.from(I(this,Q7).values())}async setRequestInterception(s){return await I(this,td).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,Bce,s),await I(this,Af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,Qce,s),await I(this,Af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,td).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,td).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Fh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Is(!s.disposed,"Prototype JSHandle is disposed!"),Is(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,Af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let b of f)delete C[b];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Eve(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,Af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,Af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let b=Object.assign({},C);return!b.url&&f&&(b.url=c),Is(b.url!=="about:blank",`Blank page can not have cookie "${b.name}"`),Is(!String.prototype.startsWith.call(b.url||"","data:"),`Data URL page can not have cookie "${b.name}"`),b});await this.deleteCookie(...p),p.length&&await I(this,Af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Eve(C.partitionKey),sameSite:Uqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,oM).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=vSt("exposedFun",s),p;switch(typeof c){case"function":p=new k3(s,c,f);break;default:p=new k3(s,c.default,f);break}I(this,oM).set(s,p);let[{identifier:C}]=await Promise.all([I(this,td).evaluateOnNewDocument(f),I(this,td).addExposedFunctionBinding(p)]);I(this,sY).set(s,C)}async removeExposedFunction(s){let c=I(this,sY).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,oM).get(s);I(this,sY).delete(s),I(this,oM).delete(s),await Promise.all([I(this,td).removeScriptToEvaluateOnNewDocument(c),I(this,td).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,td).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,td).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,td).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,td).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,Af).send("Performance.getMetrics");return Ke(this,xl,Pqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=Ym.value.fs,f=c(s.path),p=new Promise((N,L)=>{f.on("error",L),f.on("finish",N)}),C=I(this,Af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let b=N=>{f.write(N.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",b);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",b),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,Af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,xl,Oqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,xl,Oqe).call(this,1,s)}async bringToFront(){await I(this,Af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Fh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,Af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Fh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Fh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Fh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Fh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Fh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Fh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Fh).emulateViewport(s);Be(this,oY,s),c&&await this.reload()}viewport(){return I(this,oY)}async evaluateOnNewDocument(s,...c){let f=dq(s,...c);return await I(this,td).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,td).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,td).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:b,clip:N,type:L,captureBeyondViewport:O}=s,j=Fqe(c,new Y1e,!0);p&&(L==="png"||L==="webp")&&(await I(this,Fh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Fh).resetDefaultBackgroundColor().catch(Ss)}));let k=N;if(k&&!O){let J=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:ge,width:Te}=window.visualViewport;return{x:X,y:ge,height:H,width:Te}});k=_br(k,J)}let{data:R}=await I(this,Af).send("Page.captureScreenshot",{format:L,optimizeForSpeed:C,fromSurface:f,...b!==void 0?{quality:Math.round(b)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return R}catch(f){c.error=f,c.hasError=!0}finally{let f=Nqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,width:O,height:j,margin:k,pageRanges:R,preferCSSPageSize:J,omitBackground:H,tagged:X,outline:ge,waitForFonts:Te}=oQe(s);H&&await I(this,Fh).setTransparentBackgroundColor(),Te&&await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(q_(c))));let Ue=I(this,Af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:R,preferCSSPageSize:J,generateTaggedPDF:X,generateDocumentOutline:ge}),be=await ed(cu(Ue).pipe(Cp(q_(c))));return H&&await I(this,Fh).resetDefaultBackgroundColor(),Is(be.stream,"`stream` is missing from `Page.printToPDF"),await sQe(I(this,Af),be.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await nQe(f,c);return Is(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=Fqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,Af).connection();Is(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,Af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Sw)._targetId}),await I(this,sM)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{Nqe(c)}}isClosed(){return I(this,Ece)}get mouse(){return I(this,rY)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,yce)}};Ece=new WeakMap,iM=new WeakMap,yce=new WeakMap,Af=new WeakMap,Sw=new WeakMap,nM=new WeakMap,sM=new WeakMap,aM=new WeakMap,rY=new WeakMap,iY=new WeakMap,td=new WeakMap,Fh=new WeakMap,nY=new WeakMap,oM=new WeakMap,sY=new WeakMap,aY=new WeakMap,oY=new WeakMap,Q7=new WeakMap,TN=new WeakMap,yve=new WeakMap,Bce=new WeakMap,Qce=new WeakMap,xl=new WeakSet,fxt=function(){let s=[];for(let f of I(this,iM).getChildTargets(I(this,Sw)))s.push(f);let c=0;for(;c{I(this,yve).reject(new Sh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,xl,Ext).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,xl,Mqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,xl,hxt).bind(this)),s.on("Performance.metrics",Ke(this,xl,Cxt).bind(this)),s.on("Log.entryAdded",Ke(this,xl,mxt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,xl,_xt).bind(this))},vce=new WeakMap,cY=new WeakMap,pxt=async function(){try{await Promise.all([I(this,td).initialize(I(this,Af)),I(this,Af).send("Performance.enable"),I(this,Af).send("Log.enable")])}catch(s){if(g_(s)&&V5(s))Ss(s);else throw s}},_xt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,TN).size)return;let f=I(this,td).frame(s.frameId);Is(f,"This should never happen.");let p=Fqe(c,await f.worlds[EQ].adoptBackendNode(s.backendNodeId),!1),C=new oW(p.move(),s.mode!=="selectSingle");for(let b of I(this,TN))b.resolve(C);I(this,TN).clear()}catch(f){c.error=f,c.hasError=!0}finally{Nqe(c)}},hxt=function(){this.emit("error",new Error("Page crashed!"))},mxt=function(s){let{level:c,text:f,args:p,source:C,url:b,lineNumber:N,stackTrace:L}=s.entry;p&&p.map(O=>{dqe(I(this,Af),O)}),C!=="worker"&&this.emit("console",new H5(lxt(c),f,[],[{url:b,lineNumber:N}],void 0,L,I(this,Sw)._targetId))},Cxt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,xl,Pqe).call(this,s.metrics)})},Pqe=function(s){let c={};for(let f of s||[])pbr.has(f.name)&&(c[f.name]=f.value);return c},Mqe=function(s){this.emit("pageerror",BSt(s.exceptionDetails))},Lqe=function(s,c){let f=c.args.map(L=>s.createCdpHandle(L));if(!this.listenerCount("console")){f.forEach(L=>L.dispose());return}let p=[];for(let L of f)p.push(QSt(L));let C=[];if(c.stackTrace)for(let L of c.stackTrace.callFrames)C.push({url:L.url,lineNumber:L.lineNumber,columnNumber:L.columnNumber});let b;s.environment.client instanceof hQ&&(b=s.environment.client.target()._targetId);let N=new H5(lxt(c.type),p.join(" "),f,C,void 0,c.stackTrace,b);this.emit("console",N)},Ixt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:b,args:N,isTrivial:L}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,oM).get(C)?.run(O,b,N,L)},Ext=function(s){let c=UDt(s.type),f=new YQe(I(this,Af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Oqe=async function(s,c){let f=await I(this,Af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,Af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var AY=Gqe,pbr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function _br(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Eve(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var hbr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},mbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Mk,FN,kB,uY=class extends yq{constructor(s,c,f){super();Ae(this,Mk);Ae(this,FN);Ae(this,kB);Be(this,Mk,s),Be(this,FN,c),Be(this,kB,f)}get id(){return I(this,kB)}targets(){return I(this,FN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,FN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=pae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,Mk).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,kB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,Mk).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,kB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,Mk).send("Browser.resetPermissions",{browserContextId:I(this,kB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=hbr(c,await this.waitForScreenshotOperations(),!1);return await I(this,FN)._createPageInContext(I(this,kB),s)}catch(f){c.error=f,c.hasError=!0}finally{mbr(c)}}browser(){return I(this,FN)}async close(){Is(I(this,kB),"Default BrowserContext cannot be closed!"),await I(this,FN)._disposeContext(I(this,kB))}async cookies(){let{cookies:s}=await I(this,Mk).send("Storage.getCookies",{browserContextId:I(this,kB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,Mk).send("Storage.setCookies",{browserContextId:I(this,kB),cookies:s.map(c=>({...c,partitionKey:Eve(c.partitionKey),sameSite:Uqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,Mk).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,kB)})}};Mk=new WeakMap,FN=new WeakMap,kB=new WeakMap;Yae();GA();qC();var uy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(uy||(uy={}));var cM,v7,Lk,lY,AM,fY,wce=class extends yN{constructor(s,c,f,p,C){super();Ae(this,cM);Ae(this,v7);Ae(this,Lk);Ae(this,lY);Ae(this,AM);Ae(this,fY,new Set);Hr(this,"_initializedDeferred",ZA.create());Hr(this,"_isClosedDeferred",ZA.create());Hr(this,"_targetId");Be(this,v7,c),Be(this,lY,p),Be(this,Lk,s),Be(this,cM,f),this._targetId=s.targetId,Be(this,AM,C),I(this,v7)&&I(this,v7).setTarget(this)}async asPage(){let s=this._session();return s?await AY._create(s,this,null):await this.createCDPSession().then(c=>AY._create(c,this,null))}_subtype(){return I(this,Lk).subtype}_session(){return I(this,v7)}_addChildTarget(s){I(this,fY).add(s)}_removeChildTarget(s){I(this,fY).delete(s)}_childTargets(){return I(this,fY)}_sessionFactory(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM)}createCDPSession(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Lk).url}type(){switch(I(this,Lk).type){case"page":return om.PAGE;case"background_page":return om.BACKGROUND_PAGE;case"service_worker":return om.SERVICE_WORKER;case"shared_worker":return om.SHARED_WORKER;case"browser":return om.BROWSER;case"webview":return om.WEBVIEW;case"tab":return om.TAB;default:return om.OTHER}}_targetManager(){if(!I(this,lY))throw new Error("targetManager is not initialized");return I(this,lY)}_getTargetInfo(){return I(this,Lk)}browser(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM).browser()}browserContext(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM)}opener(){let{openerId:s}=I(this,Lk);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Lk,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(uy.SUCCESS)}_isTargetExposed(){return this.type()!==om.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(uy.SUCCESS)}};cM=new WeakMap,v7=new WeakMap,Lk=new WeakMap,lY=new WeakMap,AM=new WeakMap,fY=new WeakMap;var Dce,Jqe=class Jqe extends wce{constructor(s,c,f,p,C,b){super(s,c,f,p,C);Ae(this,Dce);Hr(this,"pagePromise");Be(this,Dce,b??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===uy.ABORTED)return;let c=this.opener();if(!(c instanceof Jqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>AY._create(c,this,I(this,Dce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(uy.SUCCESS)}};Dce=new WeakMap;var bce=Jqe,Bve=class extends bce{},gY,Qve=class extends wce{constructor(){super(...arguments);Ae(this,gY)}async worker(){if(!I(this,gY)){let s=this._session();Be(this,gY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new tY(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,gY)}};gY=new WeakMap;var vve=class extends wce{};vB();Nf();GA();Rf();qC();function Cbr(a,r){return!!a._subtype()&&!r.subtype}var VC,w7,TB,b7,xce,dY,D7,S7,x7,kce,Tce,pY,_Y,hY,QQ,Hqe,jqe,Fce,bve,Nce,Rce,Pce,Mce,Dve,Sce,Sve,wve=class extends ya{constructor(s,c,f,p=!0){super();Ae(this,QQ);Ae(this,VC);Ae(this,w7,new Map);Ae(this,TB,new Map);Ae(this,b7,new Map);Ae(this,xce,new Set);Ae(this,dY);Ae(this,D7);Ae(this,S7,new WeakMap);Ae(this,x7,new WeakMap);Ae(this,kce,ZA.create());Ae(this,Tce,!0);Ae(this,pY,[{}]);Ae(this,_Y,new Set);Ae(this,hY,!1);Ae(this,Fce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});Ae(this,bve,s=>s instanceof hQ?s.target():null);Ae(this,Nce,s=>{Ke(this,QQ,jqe).call(this,s)});Ae(this,Rce,async s=>{if(I(this,w7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,TB).has(s.targetInfo.targetId))return;let c=I(this,D7).call(this,s.targetInfo,void 0);c._initialize(),I(this,TB).set(s.targetInfo.targetId,c)}});Ae(this,Pce,s=>{let c=I(this,w7).get(s.targetId);if(I(this,w7).delete(s.targetId),Ke(this,QQ,Sce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,TB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,TB).delete(s.targetId))}});Ae(this,Mce,s=>{if(I(this,w7).set(s.targetInfo.targetId,s.targetInfo),I(this,xce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,TB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===uy.SUCCESS;if(Cbr(c,s.targetInfo)){let C=c._session();Is(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(bl.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});Ae(this,Dve,async(s,c)=>{let f=c.targetInfo,p=I(this,VC)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,VC).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,Fce).call(this,p,s),I(this,TB).has(f.targetId))return;let L=I(this,D7).call(this,f);L._initialize(),I(this,TB).set(f.targetId,L),this.emit("targetAvailable",L);return}let C=I(this,TB).get(f.targetId),b=C!==void 0;C||(C=I(this,D7).call(this,f,p,s instanceof hQ?s:void 0));let N=I(this,bve).call(this,s);if(I(this,dY)&&!I(this,dY).call(this,C)){I(this,xce).add(f.targetId),N?.type()==="tab"&&Ke(this,QQ,Sce).call(this,N._targetId),await I(this,Fce).call(this,p,s);return}I(this,Tce)&&c.targetInfo.type==="tab"&&!I(this,hY)&&I(this,_Y).add(c.targetInfo.targetId),Ke(this,QQ,Hqe).call(this,p),b?(p.setTarget(C),I(this,b7).set(p.id(),C)):(C._initialize(),I(this,TB).set(f.targetId,C),I(this,b7).set(p.id(),C)),N?._addChildTarget(C),s.emit(bl.Ready,p),b||this.emit("targetAvailable",C),N?.type()==="tab"&&Ke(this,QQ,Sce).call(this,N._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,pY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});Ae(this,Sve,(s,c)=>{let f=I(this,b7).get(c.sessionId);I(this,b7).delete(c.sessionId),f&&(s instanceof hQ&&s.target()._removeChildTarget(f),I(this,TB).delete(f._targetId),this.emit("targetGone",f))});Be(this,VC,s),Be(this,dY,f),Be(this,D7,c),Be(this,Tce,p),I(this,VC).on("Target.targetCreated",I(this,Rce)),I(this,VC).on("Target.targetDestroyed",I(this,Pce)),I(this,VC).on("Target.targetInfoChanged",I(this,Mce)),I(this,VC).on(bl.SessionDetached,I(this,Nce)),Ke(this,QQ,Hqe).call(this,I(this,VC))}async initialize(){await I(this,VC).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,pY)}),await I(this,VC).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,pY)]}),Be(this,hY,!0),Ke(this,QQ,Sce).call(this),await I(this,kce).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,VC).off("Target.targetCreated",I(this,Rce)),I(this,VC).off("Target.targetDestroyed",I(this,Pce)),I(this,VC).off("Target.targetInfoChanged",I(this,Mce)),I(this,VC).off(bl.SessionDetached,I(this,Nce)),Ke(this,QQ,jqe).call(this,I(this,VC))}getAvailableTargets(){return I(this,TB)}};VC=new WeakMap,w7=new WeakMap,TB=new WeakMap,b7=new WeakMap,xce=new WeakMap,dY=new WeakMap,D7=new WeakMap,S7=new WeakMap,x7=new WeakMap,kce=new WeakMap,Tce=new WeakMap,pY=new WeakMap,_Y=new WeakMap,hY=new WeakMap,QQ=new WeakSet,Hqe=function(s){let c=p=>{I(this,Dve).call(this,s,p)};Is(!I(this,S7).has(s)),I(this,S7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,Sve).call(this,s,p);Is(!I(this,x7).has(s)),I(this,x7).set(s,f),s.on("Target.detachedFromTarget",f)},jqe=function(s){let c=I(this,S7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,S7).delete(s));let f=I(this,x7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,x7).delete(s))},Fce=new WeakMap,bve=new WeakMap,Nce=new WeakMap,Rce=new WeakMap,Pce=new WeakMap,Mce=new WeakMap,Dve=new WeakMap,Sce=function(s){s!==void 0&&I(this,_Y).delete(s),I(this,hY)&&I(this,_Y).size===0&&I(this,kce).resolve()},Sve=new WeakMap;function yxt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var mY,Lce,wd,Oce,Uce,CY,NN,RN,Gce,cm,Jce,Hce,k7,Bxt,xve,jce,Kce,qce,Wce,Kqe,qqe=class qqe extends _q{constructor(s,c,f,p,C,b,N,L=!0,O=!0,j=!1){super();Ae(this,k7);Hr(this,"protocol","cdp");Ae(this,mY);Ae(this,Lce);Ae(this,wd);Ae(this,Oce);Ae(this,Uce);Ae(this,CY);Ae(this,NN);Ae(this,RN,new Map);Ae(this,Gce,!0);Ae(this,cm);Ae(this,Jce,!1);Ae(this,Hce,()=>{this.emit("disconnected",void 0)});Ae(this,xve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,RN).has(f)?I(this,RN).get(f):I(this,NN);if(!p)throw new Error("Missing browser context");let C=N=>I(this,wd)._createSession(s,N),b=new vve(s,c,p,I(this,cm),C);return s.url&&yxt(s.url)?new Bve(s,c,p,I(this,cm),C,I(this,mY)??null):I(this,CY).call(this,b)?new bce(s,c,p,I(this,cm),C,I(this,mY)??null):s.type==="service_worker"||s.type==="shared_worker"?new Qve(s,c,p,I(this,cm),C):b});Ae(this,jce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===uy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});Ae(this,Kce,async s=>{s._initializedDeferred.resolve(uy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===uy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});Ae(this,qce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});Ae(this,Wce,s=>{this.emit("targetdiscovered",s)});Be(this,Gce,O),Be(this,mY,f),Be(this,Lce,p),Be(this,wd,s),Be(this,Oce,C||(()=>{})),Be(this,Uce,b||(()=>!0)),Be(this,Jce,j),Ke(this,k7,Bxt).call(this,N),Be(this,cm,new wve(s,I(this,xve),I(this,Uce),L)),Be(this,NN,new uY(I(this,wd),this));for(let k of c)I(this,RN).set(k,new uY(I(this,wd),this,k))}static async _create(s,c,f,p,C,b,N,L,O,j=!0,k=!0,R=!1){let J=new qqe(s,c,p,b,N,L,O,j,k,R);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await J._attach(C),J}async _attach(s){I(this,wd).on(bl.Disconnected,I(this,Hce)),s&&await I(this,NN).setDownloadBehavior(s),I(this,cm).on("targetAvailable",I(this,jce)),I(this,cm).on("targetGone",I(this,Kce)),I(this,cm).on("targetChanged",I(this,qce)),I(this,cm).on("targetDiscovered",I(this,Wce)),await I(this,cm).initialize()}_detach(){I(this,wd).off(bl.Disconnected,I(this,Hce)),I(this,cm).off("targetAvailable",I(this,jce)),I(this,cm).off("targetGone",I(this,Kce)),I(this,cm).off("targetChanged",I(this,qce)),I(this,cm).off("targetDiscovered",I(this,Wce))}process(){return I(this,Lce)??null}_targetManager(){return I(this,cm)}_getIsPageTargetCallback(){return I(this,CY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,wd).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),b=new uY(I(this,wd),this,C);return p&&await b.setDownloadBehavior(p),I(this,RN).set(C,b),b}browserContexts(){return[I(this,NN),...Array.from(I(this,RN).values())]}defaultBrowserContext(){return I(this,NN)}async _disposeContext(s){s&&(await I(this,wd).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,RN).delete(s))}wsEndpoint(){return I(this,wd).url()}async newPage(s){return await I(this,NN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,wd).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),b=await this.waitForTarget(O=>O._targetId===C);if(!b)throw new Error(`Missing target for page (id = ${C})`);if(!(await b._initializedDeferred.valueOrThrow()===uy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let L=await b.page();if(!L)throw new Error(`Failed to create a page for context (id = ${s})`);return L}async _createDevToolsPage(s){let c=await I(this,wd).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(b=>b._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===uy.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async _hasDevToolsTarget(s){return(await I(this,wd).send("Target.getDevToolsTarget",{targetId:s})).targetId}async installExtension(s){let{id:c}=await I(this,wd).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,wd).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,wd).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,wd).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,wd).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,wd).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,wd).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,cm).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===uy.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,k7,Kqe).call(this)).product}async userAgent(){return(await Ke(this,k7,Kqe).call(this)).userAgent}async close(){await I(this,Oce).call(null),await this.disconnect()}disconnect(){return I(this,cm).dispose(),I(this,wd).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,wd)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,wd).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,Gce)}};mY=new WeakMap,Lce=new WeakMap,wd=new WeakMap,Oce=new WeakMap,Uce=new WeakMap,CY=new WeakMap,NN=new WeakMap,RN=new WeakMap,Gce=new WeakMap,cm=new WeakMap,Jce=new WeakMap,Hce=new WeakMap,k7=new WeakSet,Bxt=function(s){Be(this,CY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,Jce)&&c.type()==="other"&&yxt(c.url())))},xve=new WeakMap,jce=new WeakMap,Kce=new WeakMap,qce=new WeakMap,Wce=new WeakMap,Kqe=function(){return I(this,wd).send("Browser.getVersion")};var IY=qqe;GA();M5();async function Qxt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=gq,downloadBehavior:C,targetFilter:b,_isPageTarget:N,slowMo:L=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=wk()}=s,R=new wN(r,a,L,O,!1,k),{browserContextIds:J}=await R.send("Target.getBrowserContexts");return await IY._create(R,J,c,p,C,void 0,()=>R.send("Browser.close").catch(Ss),b,N,void 0,f,j)}WQe();zQe();var Hii=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});Ive();Vqe();moe();Sae();KQe();IQe();Aq();var Ibr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],wxt={};for(let a of Ibr)wxt[a.name]=a;var xni=Object.freeze(wxt);wl();Nf();qQe();EQe();_Qe();D5();CKe();SKe();xKe();kKe();wl();GA();M5();async function eNt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=gq}=s,{bidiConnection:C,cdpConnection:b,closeCallback:N}=await Txr(a,r,s);return await(await Promise.resolve().then(()=>(ble(),wle))).BidiBrowser.create({connection:C,cdpConnection:b,closeCallback:N,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function Txr(a,r,s){let c=await Promise.resolve().then(()=>(ble(),wle)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=wk()}=s,b=new c.BidiConnection(r,a,C,f,p);try{let j=await b.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:b,closeCallback:async()=>{await b.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Dh))throw j}b.unbind();let N=new wN(r,a,f,p,!0,C);if((await N.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Uo("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(N);return{cdpConnection:N,bidiConnection:O,closeCallback:async()=>{await N.send("Browser.close").catch(Ss)}}}yk();Rf();LI();var trt=async()=>fae?(await Promise.resolve().then(()=>($ze(),cRt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Vqe(),vxt))).BrowserWebSocketTransport;async function z7t(a){let{connectionTransport:r,endpointUrl:s}=await _Ur(a);return a.protocol==="webDriverBiDi"?await eNt(r,s,a):await Qxt(r,s,a)}async function _Ur(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Is(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await trt()).create(r,p),endpointUrl:r};if(s){let C=await hUr(s);return{connectionTransport:await(await trt()).create(C),endpointUrl:C}}else if(a.channel&&fae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:b,Browser:N}=await Promise.resolve().then(()=>(k9(),Y7t)),L=C();if(!L)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(ert(),V7t)),{join:j}=await import("node:path"),k=b(N.CHROME,L,O(a.channel)),R=j(k,"DevToolsActivePort");try{let J=await Ym.value.fs.promises.readFile(R,"ascii"),[H,X]=J.split(` +`).map(ut=>ut.trim()).filter(ut=>!!ut);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${J}' found`);let ge=parseInt(H,10);if(isNaN(ge)||ge<=0||ge>65535)throw new Error(`Invalid port '${H}' found`);let Te=`ws://localhost:${ge}${X}`;return{connectionTransport:await(await trt()).create(Te,p),endpointUrl:Te}}catch(J){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${R}`,{cause:J})}}throw new Error("Invalid connection options")}async function hUr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw g_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}IQe();var Vfe=class{constructor(r){Hr(this,"_isPuppeteerCore");Hr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return z7t(r)}};Hr(Vfe,"customQueryHandlers",kae);mN();xae();ove();TKe();Gae();GA();KKe();FKe();var qX=Object.freeze({chrome:"146.0.7680.76","chrome-headless-shell":"146.0.7680.76",firefox:"stable_148.0.2"});Rf();qC();Bae();LI();C3();tg();M5();var rUt=require("node:fs/promises"),iUt=wc(require("node:os"),1),Gke=wc(require("node:path"),1);k9();GA();Rf();var zfe=require("node:fs"),Z7t=require("node:os"),rrt=require("node:path");k9();vw();wl();GA();M5();$ze();Nf();GA();Rf();tg();var WX,YX,VX,T9,Oke,X7t,Lke=class{constructor(r,s){Ae(this,Oke);Ae(this,WX);Ae(this,YX,new Jl);Ae(this,VX,!1);Ae(this,T9,[]);Hr(this,"onclose");Hr(this,"onmessage");Be(this,WX,r);let c=I(this,YX).use(new ya(s));c.on("data",p=>Ke(this,Oke,X7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,YX).use(new ya(r)).on("error",Ss)}send(r){Is(!I(this,VX),"`PipeTransport` is closed."),I(this,WX).write(r),I(this,WX).write("\0")}close(){Be(this,VX,!0),I(this,YX).dispose()}};WX=new WeakMap,YX=new WeakMap,VX=new WeakMap,T9=new WeakMap,Oke=new WeakSet,X7t=function(r){if(Is(!I(this,VX),"`PipeTransport` is closed."),I(this,T9).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,T9)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,T9,[]):Be(this,T9,[s.subarray(c)])};var b2,zX=class{constructor(r,s){Ae(this,b2);Hr(this,"puppeteer");this.puppeteer=r,Be(this,b2,s)}get browser(){return I(this,b2)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:b=!0,acceptInsecureCerts:N=!1,networkEnabled:L=!0,defaultViewport:O=gq,downloadBehavior:j,slowMo:k=0,timeout:R=3e4,waitForInitialPage:J=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:ge=wk()}=r,{protocol:Te}=r;if(I(this,b2)==="firefox"&&Te===void 0&&(Te="webDriverBiDi"),I(this,b2)==="firefox"&&Te==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ue=await this.computeLaunchArguments({...r,protocol:Te});if(!(0,zfe.existsSync)(Ue.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ue.executablePath})`);let be=Ue.args.includes("--remote-debugging-pipe"),ut=async()=>{await this.cleanUserDataDir(Ue.userDataDir,{isTemp:Ue.isTempUserDataDir})};if(I(this,b2)==="firefox"&&Te==="webDriverBiDi"&&be)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let We=CX({executablePath:Ue.executablePath,args:Ue.args,handleSIGHUP:b,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:be,onExit:ut,signal:r.signal}),st,or,gt=!1,jt=async()=>{gt||(gt=!0,await this.closeBrowser(We,or))};try{I(this,b2)==="firefox"?st=await this.createBiDiBrowser(We,jt,{timeout:R,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L,idGenerator:ge}):(be?or=await this.createCdpPipeConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}):or=await this.createCdpSocketConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}),Te==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(We,or,jt,{defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L}):st=await IY._create(or,[],N,O,j,We.nodeProcess,jt,r.targetFilter,void 0,void 0,L,X))}catch(Et){jt();let Nt=We.getRecentLogs().join(` +`);throw Nt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,zfe.existsSync)((0,rrt.join)(Ue.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ue.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Nt.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):Et instanceof a9?new ay(Et.message):Et}if(Array.isArray(c)){if(I(this,b2)==="chrome"&&!be)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(Et=>st.installExtension(Et))])}return J&&await this.waitForPageTarget(st,R),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await ed(rq(cu(r.hasClosed()),C5(5e3).pipe(eg(()=>cu(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(Dxe,s.timeout),f=await Ez.create(c);return new wN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new Lke(c,f);return new wN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(ble(),wle)),b=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:b,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(Sxe,c.timeout)+"/session",p=await Ez.create(f),C=await Promise.resolve().then(()=>(ble(),wle)),b=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:b,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,rrt.join)(this.puppeteer.configuration.temporaryDirectory??(0,Z7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,zfe.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,b){switch(C){case"chrome":return b==="shell"?gc.CHROMEHEADLESSSHELL:gc.CHROME;case"firefox":return gc.FIREFOX}return gc.CHROME}let p=f(this.browser,r);if(c=o9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,zfe.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either 1. you did not perform an installation before running the script (e.g. \`npx puppeteer browsers install ${p}\`) or 2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}). For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`);case"firefox":throw new Error(`Could not find Firefox (rev. ${this.puppeteer.browserVersion}). This can occur if either 1. you did not perform an installation for Firefox before running the script (e.g. \`npx puppeteer browsers install firefox\`) or 2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}). -For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};pk=new WeakMap;Ntt();var h7t=Qc(require("node:fs"),1);var YOr={force:!0,recursive:!0,maxRetries:5};async function Sxe(a){await h7t.default.promises.rm(a,YOr)}var kxe=class extends GX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&E7t.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(` - `)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:w}=r,P=[];s?Array.isArray(s)?P.push(...this.defaultArgs(r).filter(N=>!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(f?(Cs(!p,"Browser should be launched with either pipe or debugging port - not both."),P.push("--remote-debugging-pipe")):P.push(`--remote-debugging-port=${p||0}`));let U=!1,O=P.findIndex(N=>N.startsWith("--user-data-dir"));O<0&&(U=!0,P.push(`--user-data-dir=${await(0,I7t.mkdtemp)(this.getProfilePath())}`),O=P.length-1);let j=P[O].split("=",2)[1];Cs(typeof j=="string","`--user-data-dir` is malformed");let k=w;return k||(Cs(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:P,isTempUserDataDir:U,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=m7t("--disable-features",r.args);r.args&&s.length>0&&C7t(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(N=>N!==""),p=m7t("--enable-features",r.args);r.args&&p.length>0&&C7t(r.args,"--enable-features");let C=["PdfOopif",...p].filter(N=>N!==""),w=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(N=>N!==""),{devtools:P=!1,headless:U=!P,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&w.push(`--user-data-dir=${xxe.default.posix.isAbsolute(j)||xxe.default.win32.isAbsolute(j)?j:xxe.default.resolve(j)}`),P&&w.push("--auto-open-devtools-for-tabs"),U&&w.push(U==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),w.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(N=>N.startsWith("-"))&&w.push("about:blank"),w.push(...O),w}executablePath(r,s=!0){return r?uX({browser:lc.CHROME,channel:Ftt(r)}):this.resolveExecutablePath(void 0,s)}};function m7t(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function C7t(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(p&&Cs(w===null,"Browser should be launched with either pipe or debugging port - not both."),P.push(`--remote-debugging-port=${w||0}`));let U,O=!0,j=P.findIndex(N=>["-profile","--profile"].includes(N));if(j!==-1){if(U=P[j+1],!U)throw new Error("Missing value for profile command line argument");O=!1}else U=await(0,JX.mkdtemp)(this.getProfilePath()),P.push("--profile"),P.push(U);await l2e(lc.FIREFOX,{path:U,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Cs(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:U,args:P,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let w=Mtt.default.join(r,C+c);if(y7t.default.existsSync(w)){let P=Mtt.default.join(r,C);await(0,JX.unlink)(P),await(0,JX.rename)(w,P)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(B7t.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(w=>w.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};CU();var cR,Jfe,uR,HX,jX=class extends Ufe{constructor(s){let{configuration:c,...f}=s;super(f);ue(this,uR);ue(this,cR);ue(this,Jfe);Gr(this,"defaultBrowserRevision");Gr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=MX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,Jfe,c),c){case"chrome":this.defaultBrowserRevision=MX.chrome;break;case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,cR,Ke(this,uR,HX).call(this,c)),I(this,cR).launch(s)}executablePath(s){return s===void 0?Ke(this,uR,HX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,uR,HX).call(this,"chrome").executablePath(s,!1):Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,Jfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=GC();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Z2e({cacheDir:c}),p=[{product:"chrome",browser:lc.CHROME,currentBuildId:""},{product:"firefox",browser:lc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async P=>{let U=this.configuration?.[P.product]?.version??MX[P.product];P.currentBuildId=await iX(P.browser,s,U)}));let C=new Set(p.map(P=>`${P.browser}_${P.currentBuildId}`)),w=new Set(p.map(P=>P.browser));for(let P of f)w.has(P.browser)&&(C.has(`${P.browser}_${P.buildId}`)||await X2e({browser:P.browser,platform:s,cacheDir:c,buildId:P.buildId}))}};cR=new WeakMap,Jfe=new WeakMap,uR=new WeakSet,HX=function(s){if(I(this,cR)&&I(this,cR).browser===s)return I(this,cR);switch(s){case"chrome":return new kxe(this);case"firefox":return new Txe(this);default:throw new Error(`Unknown product: ${s}`)}};var Nxe=require("node:child_process"),b7t=Qc(require("node:fs"),1),w7t=Qc(require("node:os"),1),D7t=require("node:path"),S7t=require("node:stream"),x7t=Qc(U0(),1);_b();_B();Ou();bh();Zf();var VOr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},zOr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},XOr=30,v7t=30,ZOr=(0,x7t.default)("puppeteer:ffmpeg"),k7t=(()=>{var p,C,w,P,U,O,T7t,Fxe,N;let a=S7t.PassThrough,r=[],s,c,f;return N=class extends a{constructor(X,de,we,{ffmpegPath:Je,speed:Te,scale:Ct,crop:Ve,format:st,fps:cr,loop:ct,delay:Yt,quality:yt,colors:Rt,path:kt,overwrite:Tt}={}){super({allowHalfOpen:!1});ue(this,O);ue(this,p,VOr(this,r));ue(this,C);ue(this,w,new AbortController);ue(this,P);ue(this,U);Je??(Je="ffmpeg"),st??(st="webm"),cr??(cr=v7t),ct||(ct=-1),Yt??(Yt=-1),yt??(yt=XOr),Rt??(Rt=256),Tt??(Tt=!0),Be(this,U,cr);let{error:Yr}=(0,Nxe.spawnSync)(Je);if(Yr)throw Yr;let Zr=[`crop='min(${de},iw):min(${we},ih):0:0'`,`pad=${de}:${we}:0:0`];Te&&Zr.push(`setpts=${1/Te}*PTS`),Ve&&Zr.push(`crop=${Ve.width}:${Ve.height}:${Ve.x}:${Ve.y}`),Ct&&Zr.push(`scale=iw*${Ct}:-1:flags=lanczos`);let wt=Ke(this,O,T7t).call(this,st,cr,ct,Yt,yt,Rt),_n=wt.indexOf("-vf");_n!==-1&&Zr.push(wt.splice(_n,2).at(-1)??""),kt&&b7t.default.mkdirSync((0,D7t.dirname)(kt),{recursive:Tt}),Be(this,C,(0,Nxe.spawn)(Je,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${cr}`],["-b:v","0"],wt,["-vf",Zr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",mi=>{ZOr(mi.toString("utf8"))}),Be(this,p,X);let{client:Vr}=I(this,p).mainFrame();Vr.once(Ql.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,P,Fwt(Ul(Vr,"Page.screencastFrame").pipe(oO(mi=>{Vr.send("Page.screencastFrameAck",{sessionId:mi.sessionId})}),aQ(mi=>mi.metadata.timestamp!==void 0),Xf(mi=>({buffer:Buffer.from(mi.data,"base64"),timestamp:mi.metadata.timestamp})),Lwt(2,1),Owt(([{timestamp:mi,buffer:jr},{timestamp:Yn}])=>aA(Array(Math.round(cr*Math.max(Yn-mi,0))).fill(jr))),Xf(mi=>(I(this,O,Fxe).call(this,mi),[mi,performance.now()])),R1e(JK(I(this,w).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,w).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,w).abort();let[X,de]=await I(this,P);await Promise.all(Array(Math.max(1,Math.round(I(this,U)*(performance.now()-de)/1e3))).fill(X).map(I(this,O,Fxe).bind(this))),I(this,C).stdin.end(),await new Promise(we=>{I(this,C).once("close",we)})}async[(s=[Bae()],f=[Bae()],Bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,T7t=function(X,de,we,Je,Te,Ct){let Ve=[["-vcodec","vp9"],["-crf",`${Te}`],["-deadline","realtime","-cpu-used",`${Math.min(w7t.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...Ve,["-f","webm"]].flat();case"gif":return de=v7t===de?20:"source_fps",we===1/0&&(we=0),Je!==-1&&(Je/=10),[["-vf",`fps=${de},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${Ct}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${we}`],["-final_delay",`${Je}`],["-f","gif"]].flat();case"mp4":return[...Ve,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},Fxe=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Q7t(N,c={value:zOr(async function(de){let we=await new Promise(Je=>{I(this,C).stdin.write(de,Je)});we&&console.log(`ffmpeg failed to write: ${we.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:de=>yh(O,de),get:de=>I(de,O,Fxe)},metadata:X},null,r),Q7t(N,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:de=>"stop"in de,get:de=>de.stop},metadata:X},null,r),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})();var F7t=Qc(require("node:fs"),1),N7t=Qc(require("node:path"),1);fx();jm.value={fs:F7t.default,path:N7t.default,ScreenRecorder:k7t};var e7r=new jX({isPuppeteerCore:!0}),{connect:dhi,defaultArgs:ghi,executablePath:phi,launch:_hi}=e7r;var kGt=require("node:os"),TGt=require("node:path"),FGt=Qc(xGt(),1);function Yrt(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function FGr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function NGr(a){if(a&&!FGr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function PGr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function Wrt(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=Yrt(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??Yrt(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var NGt=()=>{let a=(0,FGt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=PGr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=NGr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=Yrt("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=Wrt("chrome",r),r["chrome-headless-shell"]=Wrt("chrome-headless-shell",r),r.firefox=Wrt("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,TGt.join)((0,kGt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var RGr=NGt(),PGt=new jX({isPuppeteerCore:!1,configuration:RGr}),{connect:zmi,defaultArgs:Xmi,executablePath:Zmi,launch:$mi,trimCache:e0i}=PGt,RGt=PGt;var um=class extends Error{constructor(s,c){super(s);Gr(this,"status");this.status=c}};async function MGt(){try{return await RGt.launch({headless:!0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--single-process","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new um("Failed to launch browser",500)}}async function LGt(a,r){let c=(await a.pages())[0];if(r.format==="pptx")await c.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await c.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new um("Invalid task specified",400);c.setDefaultTimeout(12e4),await c.goto(r.url,{waitUntil:"networkidle0"});try{await c.waitForFunction(()=>document.readyState==="complete")}catch{}try{await OGr(c)}catch{}try{await UGr(c)}catch{}try{await GGr(c)}catch{}try{await MGr(c)}catch{}try{await LGr(c)}catch{}return c}async function MGr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),w=new MutationObserver(()=>{C=Date.now()});w.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(P=>{let U=()=>{let O=Date.now();if(O-C>=c){w.disconnect(),P();return}if(O-p>=f){w.disconnect(),P();return}setTimeout(U,50)};setTimeout(U,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function LGr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(` +For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};b2=new WeakMap;ert();var $7t=wc(require("node:fs"),1);var mUr={force:!0,recursive:!0,maxRetries:5};async function Uke(a){await $7t.default.promises.rm(a,mUr)}var Jke=class extends zX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&iUt.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(` + `)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:b}=r,N=[];s?Array.isArray(s)?N.push(...this.defaultArgs(r).filter(R=>!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(f?(Is(!p,"Browser should be launched with either pipe or debugging port - not both."),N.push("--remote-debugging-pipe")):N.push(`--remote-debugging-port=${p||0}`));let L=!1,O=N.findIndex(R=>R.startsWith("--user-data-dir"));O<0&&(L=!0,N.push(`--user-data-dir=${await(0,rUt.mkdtemp)(this.getProfilePath())}`),O=N.length-1);let j=N[O].split("=",2)[1];Is(typeof j=="string","`--user-data-dir` is malformed");let k=b;return k||(Is(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:N,isTempUserDataDir:L,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Uke(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=eUt("--disable-features",r.args);r.args&&s.length>0&&tUt(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(R=>R!==""),p=eUt("--enable-features",r.args);r.args&&p.length>0&&tUt(r.args,"--enable-features");let C=["PdfOopif",...p].filter(R=>R!==""),b=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(R=>R!==""),{devtools:N=!1,headless:L=!N,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&b.push(`--user-data-dir=${Gke.default.posix.isAbsolute(j)||Gke.default.win32.isAbsolute(j)?j:Gke.default.resolve(j)}`),N&&b.push("--auto-open-devtools-for-tabs"),L&&b.push(L==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),b.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(R=>R.startsWith("-"))&&b.push("about:blank"),b.push(...O),b}executablePath(r,s=!0){return r?mX({browser:gc.CHROME,channel:$tt(r)}):this.resolveExecutablePath(void 0,s)}};function eUt(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function tUt(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(p&&Is(b===null,"Browser should be launched with either pipe or debugging port - not both."),N.push(`--remote-debugging-port=${b||0}`));let L,O=!0,j=N.findIndex(R=>["-profile","--profile"].includes(R));if(j!==-1){if(L=N[j+1],!L)throw new Error("Missing value for profile command line argument");O=!1}else L=await(0,XX.mkdtemp)(this.getProfilePath()),N.push("--profile"),N.push(L);await yxe(gc.FIREFOX,{path:L,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Is(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:L,args:N,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Uke(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let b=irt.default.join(r,C+c);if(nUt.default.existsSync(b)){let N=irt.default.join(r,C);await(0,XX.unlink)(N),await(0,XX.rename)(b,N)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(sUt.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(b=>b.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};k9();var y8,Xfe,B8,ZX,$X=class extends Vfe{constructor(s){let{configuration:c,...f}=s;super(f);Ae(this,B8);Ae(this,y8);Ae(this,Xfe);Hr(this,"defaultBrowserRevision");Hr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=qX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=qX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,Xfe,c),c){case"chrome":this.defaultBrowserRevision=qX.chrome;break;case"firefox":this.defaultBrowserRevision=qX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,y8,Ke(this,B8,ZX).call(this,c)),I(this,y8).launch(s)}executablePath(s){return s===void 0?Ke(this,B8,ZX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,B8,ZX).call(this,"chrome").executablePath(s,!1):Ke(this,B8,ZX).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,Xfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,B8,ZX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=K0();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Ake({cacheDir:c}),p=[{product:"chrome",browser:gc.CHROME,currentBuildId:""},{product:"firefox",browser:gc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async N=>{let L=this.configuration?.[N.product]?.version??qX[N.product];N.currentBuildId=await fX(N.browser,s,L)}));let C=new Set(p.map(N=>`${N.browser}_${N.currentBuildId}`)),b=new Set(p.map(N=>N.browser));for(let N of f)b.has(N.browser)&&(C.has(`${N.browser}_${N.buildId}`)||await cke({browser:N.browser,platform:s,cacheDir:c,buildId:N.buildId}))}};y8=new WeakMap,Xfe=new WeakMap,B8=new WeakSet,ZX=function(s){if(I(this,y8)&&I(this,y8).browser===s)return I(this,y8);switch(s){case"chrome":return new Jke(this);case"firefox":return new Hke(this);default:throw new Error(`Unknown product: ${s}`)}};var Kke=require("node:child_process"),cUt=wc(require("node:fs"),1),AUt=wc(require("node:os"),1),uUt=require("node:path"),lUt=require("node:stream"),fUt=wc(KC(),1);vw();vB();GA();xh();tg();var CUr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},IUr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},EUr=30,oUt=30,yUr=(0,fUt.default)("puppeteer:ffmpeg"),gUt=(()=>{var p,C,b,N,L,O,dUt,jke,R;let a=lUt.PassThrough,r=[],s,c,f;return R=class extends a{constructor(X,ge,Te,{ffmpegPath:Ue,speed:be,scale:ut,crop:We,format:st,fps:or,loop:gt,delay:jt,quality:Et,colors:Nt,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});Ae(this,O);Ae(this,p,CUr(this,r));Ae(this,C);Ae(this,b,new AbortController);Ae(this,N);Ae(this,L);Ue??(Ue="ffmpeg"),st??(st="webm"),or??(or=oUt),gt||(gt=-1),jt??(jt=-1),Et??(Et=EUr),Nt??(Nt=256),Tt??(Tt=!0),Be(this,L,or);let{error:qr}=(0,Kke.spawnSync)(Ue);if(qr)throw qr;let zr=[`crop='min(${ge},iw):min(${Te},ih):0:0'`,`pad=${ge}:${Te}:0:0`];be&&zr.push(`setpts=${1/be}*PTS`),We&&zr.push(`crop=${We.width}:${We.height}:${We.x}:${We.y}`),ut&&zr.push(`scale=iw*${ut}:-1:flags=lanczos`);let bt=Ke(this,O,dUt).call(this,st,or,gt,jt,Et,Nt),ji=bt.indexOf("-vf");ji!==-1&&zr.push(bt.splice(ji,2).at(-1)??""),Dt&&cUt.default.mkdirSync((0,uUt.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Kke.spawn)(Ue,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${or}`],["-b:v","0"],bt,["-vf",zr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",gi=>{yUr(gi.toString("utf8"))}),Be(this,p,X);let{client:Yr}=I(this,p).mainFrame();Yr.once(bl.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,N,dDt(Hl(Yr,"Page.screencastFrame").pipe(I5(gi=>{Yr.send("Page.screencastFrameAck",{sessionId:gi.sessionId})}),pQ(gi=>gi.metadata.timestamp!==void 0),eg(gi=>({buffer:Buffer.from(gi.data,"base64"),timestamp:gi.metadata.timestamp})),CDt(2,1),IDt(([{timestamp:gi,buffer:Gr},{timestamp:kn}])=>cu(Array(Math.round(or*Math.max(kn-gi,0))).fill(Gr))),eg(gi=>(I(this,O,jke).call(this,gi),[gi,performance.now()])),W1e(tq(I(this,b).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,b).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,b).abort();let[X,ge]=await I(this,N);await Promise.all(Array(Math.max(1,Math.round(I(this,L)*(performance.now()-ge)/1e3))).fill(X).map(I(this,O,jke).bind(this))),I(this,C).stdin.end(),await new Promise(Te=>{I(this,C).once("close",Te)})}async[(s=[Nae()],f=[Nae()],bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,dUt=function(X,ge,Te,Ue,be,ut){let We=[["-vcodec","vp9"],["-crf",`${be}`],["-deadline","realtime","-cpu-used",`${Math.min(AUt.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...We,["-f","webm"]].flat();case"gif":return ge=oUt===ge?20:"source_fps",Te===1/0&&(Te=0),Ue!==-1&&(Ue/=10),[["-vf",`fps=${ge},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${ut}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${Te}`],["-final_delay",`${Ue}`],["-f","gif"]].flat();case"mp4":return[...We,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},jke=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;aUt(R,c={value:IUr(async function(ge){let Te=await new Promise(Ue=>{I(this,C).stdin.write(ge,Ue)});Te&&console.log(`ffmpeg failed to write: ${Te.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:ge=>wh(O,ge),get:ge=>I(ge,O,jke)},metadata:X},null,r),aUt(R,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:ge=>"stop"in ge,get:ge=>ge.stop},metadata:X},null,r),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})();var pUt=wc(require("node:fs"),1),_Ut=wc(require("node:path"),1);yk();Ym.value={fs:pUt.default,path:_Ut.default,ScreenRecorder:gUt};var QUr=new $X({isPuppeteerCore:!0}),{connect:zCi,defaultArgs:XCi,executablePath:ZCi,launch:$Ci}=QUr;var gJt=require("node:os"),dJt=require("node:path"),pJt=wc(fJt(),1);function dit(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function iHr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function nHr(a){if(a&&!iHr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function sHr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function git(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=dit(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??dit(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var _Jt=()=>{let a=(0,pJt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=sHr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=nHr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=dit("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=git("chrome",r),r["chrome-headless-shell"]=git("chrome-headless-shell",r),r.firefox=git("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,dJt.join)((0,gJt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var aHr=_Jt(),hJt=new $X({isPuppeteerCore:!1,configuration:aHr}),{connect:FIi,defaultArgs:NIi,executablePath:RIi,launch:PIi,trimCache:MIi}=hJt,mJt=hJt;var gm=class extends Error{constructor(s,c){super(s);Hr(this,"status");this.status=c}};async function CJt(){try{return await mJt.launch({headless:!0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--single-process","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new gm("Failed to launch browser",500)}}async function IJt(a,r){let c=(await a.pages())[0];if(r.format==="pptx")await c.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await c.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new gm("Invalid task specified",400);c.setDefaultTimeout(12e4),r.fastapiUrl&&await c.evaluateOnNewDocument(f=>{let p=window;p.env={...p.env||{},NEXT_PUBLIC_FAST_API:f}},r.fastapiUrl),await c.goto(r.url,{waitUntil:"networkidle0"});try{await c.waitForFunction(()=>document.readyState==="complete")}catch{}try{await AHr(c)}catch{}try{await uHr(c)}catch{}try{await lHr(c)}catch{}try{await oHr(c)}catch{}try{await cHr(c)}catch{}return c}async function oHr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),b=new MutationObserver(()=>{C=Date.now()});b.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(N=>{let L=()=>{let O=Date.now();if(O-C>=c){b.disconnect(),N();return}if(O-p>=f){b.disconnect(),N();return}setTimeout(L,50)};setTimeout(L,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function cHr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(` () => { const allElements = document.querySelectorAll('*'); let loadedElements = 0; @@ -706,23 +706,23 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides return (loadedElements / totalElements) >= 0.99; } - `,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function OGr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function UGr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(w){let P=w.backgroundImage||"",U=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(P))!==null;){let k=(j[2]||"").trim();k&&U.push(k)}return U}function p(w){return new Promise(P=>{let U=new Image;U.onload=()=>P(),U.onerror=()=>P(),U.src=w})}async function C(w){let P=w.map(U=>typeof U.decode=="function"?U.decode().catch(()=>{}):U.complete&&U.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();U.addEventListener("load",j,{once:!0}),U.addEventListener("error",j,{once:!0})}));await Promise.all(P)}for(;;){let w=Array.from(document.images);await C(w);let P=Array.from(document.querySelectorAll("*")),U=new Set;for(let j of P){let k=getComputedStyle(j);for(let N of f(k))U.add(N)}if(await Promise.all(Array.from(U).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function GGr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var pde=Qc(require("node:fs/promises"));var JC=[];for(let a=0;a<256;++a)JC.push((a+256).toString(16).slice(1));function OGt(a,r=0){return(JC[a[r+0]]+JC[a[r+1]]+JC[a[r+2]]+JC[a[r+3]]+"-"+JC[a[r+4]]+JC[a[r+5]]+"-"+JC[a[r+6]]+JC[a[r+7]]+"-"+JC[a[r+8]]+JC[a[r+9]]+"-"+JC[a[r+10]]+JC[a[r+11]]+JC[a[r+12]]+JC[a[r+13]]+JC[a[r+14]]+JC[a[r+15]]).toLowerCase()}var UGt=require("node:crypto"),nke=new Uint8Array(256),ike=nke.length;function Vrt(){return ike>nke.length-16&&((0,UGt.randomFillSync)(nke),ike=0),nke.slice(ike,ike+=16)}var GGt=require("node:crypto"),zrt={randomUUID:GGt.randomUUID};function JGr(a,r,s){a=a||{};let c=a.random??a.rng?.()??Vrt();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return OGt(c)}function HGr(a,r,s){return zrt.randomUUID&&!r&&!a?zrt.randomUUID():JGr(a,r,s)}var PQ=HGr;var IHt=Qc(require("node:fs/promises"));async function Xrt(a){let r=PQ();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(yt){if(!yt||yt==="transparent"||yt==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(yt.startsWith("rgba(")||yt.startsWith("hsla(")){let wt=yt.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(wt){let Vr=(wt[1]||wt[2]).split(",").map(mi=>mi.trim());if(Vr.length>=4){let mi=parseFloat(Vr[3]),jr=yt.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),Yn=yt.startsWith("rgba")?`rgb(${jr})`:`hsl(${jr})`,Tn=document.createElement("canvas").getContext("2d");if(Tn){Tn.fillStyle=Yn;let vs=Tn.fillStyle;return{hex:vs.startsWith("#")?vs.substring(1):vs,opacity:isNaN(mi)?void 0:mi}}}}}if(yt.startsWith("rgb(")||yt.startsWith("hsl(")){let _n=document.createElement("canvas").getContext("2d");if(_n){_n.fillStyle=yt;let Vr=_n.fillStyle;return{hex:Vr.startsWith("#")?Vr.substring(1):Vr,opacity:void 0}}}if(yt.startsWith("#"))return{hex:yt.substring(1),opacity:void 0};let kt=document.createElement("canvas").getContext("2d");if(!kt)return{hex:yt,opacity:void 0};kt.fillStyle=yt;let Tt=kt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(yt){let Rt=yt.childNodes;for(let kt=0;ktYn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(Yn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(Yn),jr=wt&&(Tt||mi(Vr)||mi(_n));return Tt||jr}function j(yt,Rt){try{if(yt.tagName.toLowerCase()!=="li")return;let Tt=(Rt.display||"").toLowerCase(),Yr=(Rt.listStyleType||"").toLowerCase(),Zr=Tt==="list-item"&&Yr!=="none",wt;try{let Vr=window.getComputedStyle(yt,"::marker");if(Vr){let mi=(Vr.content||"").trim(),jr=(Vr.listStyleType||"").toLowerCase();mi&&mi!=="none"&&mi!=="normal"&&mi!=='""'&&(Zr=!0),jr&&jr!=="none"&&(Zr=!0);let Yn=Vr.color;Yn&&(wt=p(Yn).hex)}}catch{}if(!Zr)return;let _n={};return wt&&(_n.color=wt),_n}catch{return}}function k(yt){let Rt=p(yt.borderColor),kt=(jr,Yn)=>{let Vn=parseFloat(jr||"0"),Tn=(Yn||"").toLowerCase();return!isFinite(Vn)||Vn<=0||Tn==="none"||Tn==="hidden"?0:Vn},Tt=kt(yt.borderTopWidth,yt.borderTopStyle),Yr=kt(yt.borderRightWidth,yt.borderRightStyle),Zr=kt(yt.borderBottomWidth,yt.borderBottomStyle),wt=kt(yt.borderLeftWidth,yt.borderLeftStyle),_n=[];Tt>0&&_n.push("top"),Yr>0&&_n.push("right"),Zr>0&&_n.push("bottom"),wt>0&&_n.push("left");let Vr=Math.max(Tt,Yr,Zr,wt);if(!isFinite(Vr)||Vr<=0)return;let mi={color:Rt.hex,width:Vr,opacity:Rt.opacity};if(_n.length>0&&_n.length<4&&(mi.sides=_n),!(!mi.color&&mi.width===void 0&&mi.opacity===void 0))return mi}function N(yt){let Rt=yt.boxShadow,kt={};if(Rt&&Rt!=="none"){let Tt=[],Yr="",Zr=0;for(let Vr=0;Vr0){let aa=Vn.join(" "),Hc=p(aa);ha=!!(Hc.hex&&Hc.hex!=="000000"&&Hc.opacity!==0)}let Wo=Yn.some(aa=>aa!==0),ns=0;Wo&&(ns+=Yn.filter(aa=>aa!==0).length),ha&&(ns+=2),(Wo||ha)&&ns>_n&&(wt=mi,_n=ns)}if(!wt&&Tt.length>0&&(wt=Tt[0]),wt){let Vr=wt.split(" "),mi=[],jr=[],Yn=!1,Vn="",Tn=!1;for(let vs=0;vs=2){let vs=mi[0],zr=mi[1],ha=mi.length>=3?mi[2]:0,Wo=mi.length>=4?mi[3]:0;if(jr.length>0){let ns=jr.join(" "),aa=p(ns);aa.hex&&(kt={offset:[vs,zr],color:aa.hex,opacity:aa.opacity,radius:ha,spread:Wo,inset:Yn,angle:Math.atan2(zr,vs)*(180/Math.PI)})}}}}if(Object.keys(kt).length!==0)return kt}function G(yt,Rt){let kt=parseFloat(yt.fontSize),Tt=parseInt(yt.fontWeight),Yr=p(yt.color),Zr=yt.fontStyle;function wt(Vn){let Tn=(Vn||"").split(",").map(ha=>ha.trim().replace(/['"]/g,"")),vs=Tn[0]||"",zr=vs.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return zr?zr[1].split(/[_-]+/).filter(Wo=>Wo.length>0).map(Wo=>Wo.charAt(0).toUpperCase()+Wo.slice(1).toLowerCase()).join(" "):/^__/.test(vs)?(Tn.find(Wo=>!/^__/.test(Wo)&&!/(^|\s)(fallback)$/i.test(Wo)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(Wo))||vs).replace(/\s+Fallback$/i,""):vs}function _n(Vn,Tn){try{let qr=function(Ra){ns.font=`${Qe} ${Fi} ${Hc} ${Ra}`},vt=function(Ra){return qr(Ra),ns.measureText(aa).width};var vs=qr,zr=vt;let ha=document.createElement("canvas");ha.width=600,ha.height=100;let Wo=ha.getContext("2d");if(!Wo)return wt(Tn.fontFamily||"");let ns=Wo,aa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Hc=Tn.fontSize||"16px",Fi=Tn.fontWeight||"400",Qe=Tn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Xr=vt("sans-serif"),ei=(Tn.fontFamily||"").split(",").map(Ra=>Ra.trim()).filter(Ra=>Ra.length>0),hs=Ra=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Ra);for(let Ra of ei){let jc=Ra.replace(/^\s*["']|["']\s*$/g,"");if(hs(jc))continue;let sc=vt(`"${jc}", monospace`),Dl=vt(`"${jc}", serif`),oi=vt(`"${jc}", sans-serif`);if(sc!==ai||Dl!==Ci||oi!==Xr)return wt(jc)}return ei.some(Ra=>/^['"]?serif['"]?$/i.test(Ra))?"serif":ei.some(Ra=>/^['"]?monospace['"]?$/i.test(Ra))?"monospace":(ei.find(Ra=>hs(Ra))||"serif").replace(/^["']|["']$/g,"")}catch{return wt(Tn.fontFamily||"")}}let Vr=_n(Rt,yt);function mi(Vn){let Tn=(Vn||"").trim();if(!Tn)return"Noto Sans";let vs=Tn.toLowerCase();return vs==="serif"?"Noto Serif":vs==="monospace"?"Noto Sans Mono":vs==="emoji"?"Noto Color Emoji":vs==="sans-serif"||vs==="system-ui"||vs==="ui-sans-serif"||vs==="ui-monospace"||vs==="ui-serif"||vs==="ui-rounded"||vs==="cursive"||vs==="fantasy"||vs==="math"||vs==="fangsong"?"Noto Sans":Tn}let Yn={name:mi(Vr),size:isNaN(kt)?void 0:kt,weight:isNaN(Tt)?void 0:Tt,color:Yr.hex,italic:Zr==="italic"};if(!(!Yn.name&&Yn.size===void 0&&Yn.weight===void 0&&!Yn.color&&!Yn.italic))return Yn}function H(yt,Rt){let kt=yt.lineHeight;if(!kt||kt==="normal")return;let Tt=String(kt).trim(),Yr=parseFloat(yt.fontSize),Zr;if(Tt.endsWith("px")){let wt=parseFloat(Tt);Zr=isNaN(wt)?void 0:wt}else if(Tt.endsWith("%")){let wt=parseFloat(Tt);Zr=isNaN(wt)?void 0:wt/100*Yr}else if(Tt.endsWith("em")){let wt=parseFloat(Tt);Zr=isNaN(wt)?void 0:wt*Yr}else if(Tt.endsWith("rem")){let wt=parseFloat(Tt);try{let _n=window.getComputedStyle(document.documentElement).fontSize,Vr=parseFloat(_n);Zr=isNaN(wt)||isNaN(Vr)?void 0:wt*Vr}catch{Zr=isNaN(wt)?void 0:wt*Yr}}else{let wt=parseFloat(Tt);isNaN(wt)||(Zr=wt*Yr)}return Zr!==void 0&&isFinite(Zr)?Zr:void 0}function X(yt,Rt){let kt=yt.letterSpacing;if(!kt||kt==="normal")return;let Tt=parseFloat(kt);if(!isNaN(Tt))return Tt}function de(yt){let Rt=yt.textDecorationLine||yt.textDecoration;if(!Rt)return;let kt=String(Rt).toLowerCase();if(kt.includes("line-through"))return"line-through";if(kt.includes("underline"))return"underline";if(kt.includes("overline"))return"overline"}function we(yt){let Rt=(yt.textTransform||"").toLowerCase();if(Rt==="uppercase")return"uppercase";if(Rt==="lowercase")return"lowercase";if(Rt==="capitalize")return"capitalize"}function Je(yt){let Rt=parseFloat(yt.marginTop),kt=parseFloat(yt.marginBottom),Tt=parseFloat(yt.marginLeft),Yr=parseFloat(yt.marginRight),Zr={top:isNaN(Rt)?void 0:Rt,bottom:isNaN(kt)?void 0:kt,left:isNaN(Tt)?void 0:Tt,right:isNaN(Yr)?void 0:Yr};return Zr.top===0&&Zr.bottom===0&&Zr.left===0&&Zr.right===0?void 0:Zr}function Te(yt){let Rt=parseFloat(yt.paddingTop),kt=parseFloat(yt.paddingBottom),Tt=parseFloat(yt.paddingLeft),Yr=parseFloat(yt.paddingRight),Zr={top:isNaN(Rt)?void 0:Rt,bottom:isNaN(kt)?void 0:kt,left:isNaN(Tt)?void 0:Tt,right:isNaN(Yr)?void 0:Yr};return Zr.top===0&&Zr.bottom===0&&Zr.left===0&&Zr.right===0?void 0:Zr}function Ct(yt,Rt){let kt=yt.borderRadius,Tt;if(kt&&kt!=="0px"){let Yr=kt.split(" ").map(Zr=>parseFloat(Zr));if(Yr.length===1?Tt=[Yr[0],Yr[0],Yr[0],Yr[0]]:Yr.length===2?Tt=[Yr[0],Yr[1],Yr[0],Yr[1]]:Yr.length===3?Tt=[Yr[0],Yr[1],Yr[2],Yr[1]]:Yr.length===4&&(Tt=Yr),Tt){let Zr=Rt.getBoundingClientRect(),wt=Math.min(Zr.width,Zr.height)/2;Tt=Tt.map(_n=>Math.max(0,Math.min(_n,wt)))}}return Tt}function Ve(yt,Rt){if(yt.tagName.toLowerCase()==="img")return Rt&&Rt.length===4&&Rt.every(kt=>kt===50)?"circle":"rectangle"}function st(yt){let Rt=yt.filter;if(!Rt||Rt==="none")return;let kt={},Tt=Rt.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(Yr=>{let Zr=Yr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(Zr){let wt=Zr[1],_n=parseFloat(Zr[2]);if(!isNaN(_n))switch(wt){case"invert":kt.invert=_n;break;case"brightness":kt.brightness=_n;break;case"contrast":kt.contrast=_n;break;case"saturate":kt.saturate=_n;break;case"hue-rotate":kt.hueRotate=_n;break;case"blur":kt.blur=_n;break;case"grayscale":kt.grayscale=_n;break;case"sepia":kt.sepia=_n;break;case"opacity":kt.opacity=_n;break}}}),Object.keys(kt).length>0?kt:void 0}function cr(yt){let Rt=yt.transform;if(!Rt||Rt==="none")return;let kt=Rt.match(/rotate(?:Z)?\(([^)]+)\)/);if(kt){let wt=kt[1].trim();if(wt.endsWith("deg")){let _n=parseFloat(wt.replace("deg",""));if(!isNaN(_n))return Zr(_n)}else if(wt.endsWith("rad")){let _n=parseFloat(wt.replace("rad",""));if(!isNaN(_n))return Zr(_n*180/Math.PI)}else if(wt.endsWith("turn")){let _n=parseFloat(wt.replace("turn",""));if(!isNaN(_n))return Zr(_n*360)}else{let _n=parseFloat(wt);if(!isNaN(_n))return Zr(_n)}}let Tt=Rt.match(/matrix\(([^)]+)\)/);if(Tt){let wt=Tt[1].split(",").map(_n=>parseFloat(_n.trim()));if(wt.length>=2&&!wt.some(_n=>isNaN(_n))){let _n=wt[0],Vr=wt[1],mi=Math.atan2(Vr,_n);return Zr(mi*180/Math.PI)}}let Yr=Rt.match(/matrix3d\(([^)]+)\)/);if(Yr){let wt=Yr[1].split(",").map(_n=>parseFloat(_n.trim()));if(wt.length===16&&!wt.some(_n=>isNaN(_n))){let _n=wt[0],Vr=wt[1],mi=Math.atan2(Vr,_n);return Zr(mi*180/Math.PI)}}return;function Zr(wt){let _n=wt%360;return _n<0&&(_n+=360),Math.round(_n)}}function ct(yt){let Rt=yt.textAlign,kt=yt.direction||"ltr";Rt==="start"?Rt=kt==="rtl"?"right":"left":Rt==="end"&&(Rt=kt==="rtl"?"left":"right");let Tt=yt.display,Yr=yt.flexDirection,Zr=yt.alignItems,wt=yt.justifyContent,_n=yt.justifyItems,Vr=yt.placeItems,mi=yt.verticalAlign,jr,Yn=vs=>{if(vs){if(vs==="center")return"center";if(vs==="flex-end"||vs==="end"||vs==="right")return"right";if(vs==="flex-start"||vs==="start"||vs==="left")return"left"}},Vn=Yn;Tt==="flex"||Tt==="inline-flex"?jr=!!Yr&&Yr.startsWith("column")?Vn(Zr):Yn(wt):Tt==="grid"||Tt==="inline-grid"?jr=Yn(_n)||(Vr==="center"?"center":void 0):Vr==="center"&&(jr="center"),jr&&(Rt=jr);let Tn;if(Vr==="center"?Tn="middle":Tt==="flex"||Tt==="inline-flex"?Yr&&Yr.startsWith("column")?wt==="center"?Tn="middle":wt==="flex-end"||wt==="end"?Tn="bottom":(wt==="flex-start"||wt==="start")&&(Tn="top"):Zr==="center"?Tn="middle":Zr==="flex-end"||Zr==="end"?Tn="bottom":(Zr==="flex-start"||Zr==="start")&&(Tn="top"):(Tt==="grid"||Tt==="inline-grid")&&(Zr==="center"?Tn="middle":Zr==="end"?Tn="bottom":Zr==="start"&&(Tn="top")),!Tn&&mi){let vs=mi.toLowerCase();vs==="middle"?Tn="middle":vs==="bottom"||vs==="sub"||vs==="text-bottom"?Tn="bottom":(vs==="top"||vs==="super"||vs==="text-top")&&(Tn="top")}return{textAlign:Rt,textVerticalAlign:Tn}}function Yt(yt,Rt){let kt=yt.tagName.toLowerCase(),Tt=Array.from(yt.attributes).reduce((Dl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(Dl[oi.name]=oi.value),Dl),{}),Yr=window.getComputedStyle(yt),Zr=w(yt),wt=N(Yr),_n=P(Yr),Vr=O(Yr),mi=k(Yr),jr=G(Yr,yt),Yn=H(Yr,yt),Vn=X(Yr,yt),Tn=de(Yr),vs=we(Yr),zr=jr||Yn!==void 0||Vn!==void 0||Tn!==void 0||vs!==void 0?{...jr||{},lineHeight:Yn,letterSpacing:Vn,textDecoration:Tn,textTransform:vs}:void 0,ha=Je(Yr),Wo=Te(Yr),ns=C(yt)&&yt.textContent||void 0;ns&&(ns=ns.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` -`),ns.trim().length<=0&&(ns=void 0));let aa=Yr.zIndex,Hc=parseInt(aa),Fi=isNaN(Hc)?void 0:Hc,{textAlign:Qe,textVerticalAlign:qr}=ct(Yr),vt=Yr.objectFit,ai=U(Yr),Ci=yt.src||ai,Xr=Ct(Yr,yt),ei=Ve(yt,Xr),hs=Yr.whiteSpace!=="nowrap",fa=st(Yr),Za=parseFloat(Yr.opacity),Zc=isNaN(Za)?void 0:Za,Ra=Yr.clipPath==="none"?void 0:Yr.clipPath,jc=cr(Yr),sc=j(yt,Yr);return{tagName:kt,path:[],id:yt.id,className:yt.className&&typeof yt.className=="string"?yt.className:yt.className?yt.className.toString():void 0,innerText:ns,passedAttributes:Tt,opacity:Zc,background:_n,hasGradient:Vr,marker:sc,border:mi,shadow:wt,font:zr,position:Zr,margin:ha,padding:Wo,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:qr&&qr!=="top"?qr:void 0,borderRadius:Xr,rotation:jc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:hs,shouldScreenshot:!1,identifier:Rt,filters:fa,clipPath:Ra}}return Yt(c,f)},r)}var git=Qc(pHt());async function _Ht(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,git.default)(p).metadata(),w=C.width||0,P=C.height||0;if(w<=0||P<=0)throw new Error("Invalid image dimensions");let U=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(U>=w||O>=P)throw new Error("Crop origin is outside image bounds");let N=Math.max(1,Math.min(j,w-U)),G=Math.max(1,Math.min(k,P-O)),H=await(0,git.default)(p).extract({left:U,top:O,width:N,height:G}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function hHt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[],w=a.left,P=a.top,U=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,N=s.left+s.width,G=s.top+s.height;if(j>=w&&N<=U&&k>=P&&G<=O)return!0;let H=j0,X=N>U-f&&k0,de=N>U-p&&G>O-p&&p>0,we=jO-C&&C>0;return!(H||X||de||we)}function mHt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/\s*/gi,` + `,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function AHr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function uHr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(b){let N=b.backgroundImage||"",L=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(N))!==null;){let k=(j[2]||"").trim();k&&L.push(k)}return L}function p(b){return new Promise(N=>{let L=new Image;L.onload=()=>N(),L.onerror=()=>N(),L.src=b})}async function C(b){let N=b.map(L=>typeof L.decode=="function"?L.decode().catch(()=>{}):L.complete&&L.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();L.addEventListener("load",j,{once:!0}),L.addEventListener("error",j,{once:!0})}));await Promise.all(N)}for(;;){let b=Array.from(document.images);await C(b);let N=Array.from(document.querySelectorAll("*")),L=new Set;for(let j of N){let k=getComputedStyle(j);for(let R of f(k))L.add(R)}if(await Promise.all(Array.from(L).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function lHr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var SZ=wc(require("node:fs/promises"));var q0=[];for(let a=0;a<256;++a)q0.push((a+256).toString(16).slice(1));function EJt(a,r=0){return(q0[a[r+0]]+q0[a[r+1]]+q0[a[r+2]]+q0[a[r+3]]+"-"+q0[a[r+4]]+q0[a[r+5]]+"-"+q0[a[r+6]]+q0[a[r+7]]+"-"+q0[a[r+8]]+q0[a[r+9]]+"-"+q0[a[r+10]]+q0[a[r+11]]+q0[a[r+12]]+q0[a[r+13]]+q0[a[r+14]]+q0[a[r+15]]).toLowerCase()}var yJt=require("node:crypto"),p2e=new Uint8Array(256),d2e=p2e.length;function pit(){return d2e>p2e.length-16&&((0,yJt.randomFillSync)(p2e),d2e=0),p2e.slice(d2e,d2e+=16)}var BJt=require("node:crypto"),_it={randomUUID:BJt.randomUUID};function fHr(a,r,s){a=a||{};let c=a.random??a.rng?.()??pit();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return EJt(c)}function gHr(a,r,s){return _it.randomUUID&&!r&&!a?_it.randomUUID():fHr(a,r,s)}var jQ=gHr;var zit=wc(require("node:fs/promises"));async function hit(a){let r=jQ();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let bt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(bt){let Yr=(bt[1]||bt[2]).split(",").map(gi=>gi.trim());if(Yr.length>=4){let gi=parseFloat(Yr[3]),Gr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),kn=Et.startsWith("rgba")?`rgb(${Gr})`:`hsl(${Gr})`,wn=document.createElement("canvas").getContext("2d");if(wn){wn.fillStyle=kn;let Jn=wn.fillStyle;return{hex:Jn.startsWith("#")?Jn.substring(1):Jn,opacity:isNaN(gi)?void 0:gi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let ji=document.createElement("canvas").getContext("2d");if(ji){ji.fillStyle=Et;let Yr=ji.fillStyle;return{hex:Yr.startsWith("#")?Yr.substring(1):Yr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let Tt=Dt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(Et){let Nt=Et.childNodes;for(let Dt=0;Dtkn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(kn),Gr=bt&&(Tt||gi(Yr)||gi(ji));return Tt||Gr}function j(Et,Nt){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Nt.display||"").toLowerCase(),qr=(Nt.listStyleType||"").toLowerCase(),zr=Tt==="list-item"&&qr!=="none",bt;try{let Yr=window.getComputedStyle(Et,"::marker");if(Yr){let gi=(Yr.content||"").trim(),Gr=(Yr.listStyleType||"").toLowerCase();gi&&gi!=="none"&&gi!=="normal"&&gi!=='""'&&(zr=!0),Gr&&Gr!=="none"&&(zr=!0);let kn=Yr.color;kn&&(bt=p(kn).hex)}}catch{}if(!zr)return;let ji={};return bt&&(ji.color=bt),ji}catch{return}}function k(Et){let Nt=p(Et.borderColor),Dt=(Gr,kn)=>{let jn=parseFloat(Gr||"0"),wn=(kn||"").toLowerCase();return!isFinite(jn)||jn<=0||wn==="none"||wn==="hidden"?0:jn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),qr=Dt(Et.borderRightWidth,Et.borderRightStyle),zr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),bt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),ji=[];Tt>0&&ji.push("top"),qr>0&&ji.push("right"),zr>0&&ji.push("bottom"),bt>0&&ji.push("left");let Yr=Math.max(Tt,qr,zr,bt);if(!isFinite(Yr)||Yr<=0)return;let gi={color:Nt.hex,width:Yr,opacity:Nt.opacity};if(ji.length>0&&ji.length<4&&(gi.sides=ji),!(!gi.color&&gi.width===void 0&&gi.opacity===void 0))return gi}function R(Et){let Nt=Et.boxShadow,Dt={};if(Nt&&Nt!=="none"){let Tt=[],qr="",zr=0;for(let Yr=0;Yr0){let oa=jn.join(" "),Kc=p(oa);Ps=!!(Kc.hex&&Kc.hex!=="000000"&&Kc.opacity!==0)}let po=kn.some(oa=>oa!==0),Zn=0;po&&(Zn+=kn.filter(oa=>oa!==0).length),Ps&&(Zn+=2),(po||Ps)&&Zn>ji&&(bt=gi,ji=Zn)}if(!bt&&Tt.length>0&&(bt=Tt[0]),bt){let Yr=bt.split(" "),gi=[],Gr=[],kn=!1,jn="",wn=!1;for(let Jn=0;Jn=2){let Jn=gi[0],Jr=gi[1],Ps=gi.length>=3?gi[2]:0,po=gi.length>=4?gi[3]:0;if(Gr.length>0){let Zn=Gr.join(" "),oa=p(Zn);oa.hex&&(Dt={offset:[Jn,Jr],color:oa.hex,opacity:oa.opacity,radius:Ps,spread:po,inset:kn,angle:Math.atan2(Jr,Jn)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function J(Et,Nt){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),qr=p(Et.color),zr=Et.fontStyle;function bt(jn){let wn=(jn||"").split(",").map(Ps=>Ps.trim().replace(/['"]/g,"")),Jn=wn[0]||"",Jr=Jn.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return Jr?Jr[1].split(/[_-]+/).filter(po=>po.length>0).map(po=>po.charAt(0).toUpperCase()+po.slice(1).toLowerCase()).join(" "):/^__/.test(Jn)?(wn.find(po=>!/^__/.test(po)&&!/(^|\s)(fallback)$/i.test(po)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(po))||Jn).replace(/\s+Fallback$/i,""):Jn}function ji(jn,wn){try{let Vr=function(Pa){Zn.font=`${Qe} ${Fi} ${Kc} ${Pa}`},vt=function(Pa){return Vr(Pa),Zn.measureText(oa).width};var Jn=Vr,Jr=vt;let Ps=document.createElement("canvas");Ps.width=600,Ps.height=100;let po=Ps.getContext("2d");if(!po)return bt(wn.fontFamily||"");let Zn=po,oa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Kc=wn.fontSize||"16px",Fi=wn.fontWeight||"400",Qe=wn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(wn.fontFamily||"").split(",").map(Pa=>Pa.trim()).filter(Pa=>Pa.length>0),ms=Pa=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Pa);for(let Pa of ei){let qc=Pa.replace(/^\s*["']|["']\s*$/g,"");if(ms(qc))continue;let oc=vt(`"${qc}", monospace`),kl=vt(`"${qc}", serif`),oi=vt(`"${qc}", sans-serif`);if(oc!==ai||kl!==Ci||oi!==Zr)return bt(qc)}return ei.some(Pa=>/^['"]?serif['"]?$/i.test(Pa))?"serif":ei.some(Pa=>/^['"]?monospace['"]?$/i.test(Pa))?"monospace":(ei.find(Pa=>ms(Pa))||"serif").replace(/^["']|["']$/g,"")}catch{return bt(wn.fontFamily||"")}}let Yr=ji(Nt,Et);function gi(jn){let wn=(jn||"").trim();if(!wn)return"Noto Sans";let Jn=wn.toLowerCase();return Jn==="serif"?"Noto Serif":Jn==="monospace"?"Noto Sans Mono":Jn==="emoji"?"Noto Color Emoji":Jn==="sans-serif"||Jn==="system-ui"||Jn==="ui-sans-serif"||Jn==="ui-monospace"||Jn==="ui-serif"||Jn==="ui-rounded"||Jn==="cursive"||Jn==="fantasy"||Jn==="math"||Jn==="fangsong"?"Noto Sans":wn}let kn={name:gi(Yr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:qr.hex,italic:zr==="italic"};if(!(!kn.name&&kn.size===void 0&&kn.weight===void 0&&!kn.color&&!kn.italic))return kn}function H(Et,Nt){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),qr=parseFloat(Et.fontSize),zr;if(Tt.endsWith("px")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt}else if(Tt.endsWith("%")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt/100*qr}else if(Tt.endsWith("em")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt*qr}else if(Tt.endsWith("rem")){let bt=parseFloat(Tt);try{let ji=window.getComputedStyle(document.documentElement).fontSize,Yr=parseFloat(ji);zr=isNaN(bt)||isNaN(Yr)?void 0:bt*Yr}catch{zr=isNaN(bt)?void 0:bt*qr}}else{let bt=parseFloat(Tt);isNaN(bt)||(zr=bt*qr)}return zr!==void 0&&isFinite(zr)?zr:void 0}function X(Et,Nt){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function ge(Et){let Nt=Et.textDecorationLine||Et.textDecoration;if(!Nt)return;let Dt=String(Nt).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function Te(Et){let Nt=(Et.textTransform||"").toLowerCase();if(Nt==="uppercase")return"uppercase";if(Nt==="lowercase")return"lowercase";if(Nt==="capitalize")return"capitalize"}function Ue(Et){let Nt=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),qr=parseFloat(Et.marginRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function be(Et){let Nt=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),qr=parseFloat(Et.paddingRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function ut(Et,Nt){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let qr=Dt.split(" ").map(zr=>parseFloat(zr));if(qr.length===1?Tt=[qr[0],qr[0],qr[0],qr[0]]:qr.length===2?Tt=[qr[0],qr[1],qr[0],qr[1]]:qr.length===3?Tt=[qr[0],qr[1],qr[2],qr[1]]:qr.length===4&&(Tt=qr),Tt){let zr=Nt.getBoundingClientRect(),bt=Math.min(zr.width,zr.height)/2;Tt=Tt.map(ji=>Math.max(0,Math.min(ji,bt)))}}return Tt}function We(Et,Nt){if(Et.tagName.toLowerCase()==="img")return Nt&&Nt.length===4&&Nt.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Nt=Et.filter;if(!Nt||Nt==="none")return;let Dt={},Tt=Nt.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(qr=>{let zr=qr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(zr){let bt=zr[1],ji=parseFloat(zr[2]);if(!isNaN(ji))switch(bt){case"invert":Dt.invert=ji;break;case"brightness":Dt.brightness=ji;break;case"contrast":Dt.contrast=ji;break;case"saturate":Dt.saturate=ji;break;case"hue-rotate":Dt.hueRotate=ji;break;case"blur":Dt.blur=ji;break;case"grayscale":Dt.grayscale=ji;break;case"sepia":Dt.sepia=ji;break;case"opacity":Dt.opacity=ji;break}}}),Object.keys(Dt).length>0?Dt:void 0}function or(Et){let Nt=Et.transform;if(!Nt||Nt==="none")return;let Dt=Nt.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let bt=Dt[1].trim();if(bt.endsWith("deg")){let ji=parseFloat(bt.replace("deg",""));if(!isNaN(ji))return zr(ji)}else if(bt.endsWith("rad")){let ji=parseFloat(bt.replace("rad",""));if(!isNaN(ji))return zr(ji*180/Math.PI)}else if(bt.endsWith("turn")){let ji=parseFloat(bt.replace("turn",""));if(!isNaN(ji))return zr(ji*360)}else{let ji=parseFloat(bt);if(!isNaN(ji))return zr(ji)}}let Tt=Nt.match(/matrix\(([^)]+)\)/);if(Tt){let bt=Tt[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length>=2&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}let qr=Nt.match(/matrix3d\(([^)]+)\)/);if(qr){let bt=qr[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length===16&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}return;function zr(bt){let ji=bt%360;return ji<0&&(ji+=360),Math.round(ji)}}function gt(Et){let Nt=Et.textAlign,Dt=Et.direction||"ltr";Nt==="start"?Nt=Dt==="rtl"?"right":"left":Nt==="end"&&(Nt=Dt==="rtl"?"left":"right");let Tt=Et.display,qr=Et.flexDirection,zr=Et.alignItems,bt=Et.justifyContent,ji=Et.justifyItems,Yr=Et.placeItems,gi=Et.verticalAlign,Gr,kn=Jn=>{if(Jn){if(Jn==="center")return"center";if(Jn==="flex-end"||Jn==="end"||Jn==="right")return"right";if(Jn==="flex-start"||Jn==="start"||Jn==="left")return"left"}},jn=kn;Tt==="flex"||Tt==="inline-flex"?Gr=!!qr&&qr.startsWith("column")?jn(zr):kn(bt):Tt==="grid"||Tt==="inline-grid"?Gr=kn(ji)||(Yr==="center"?"center":void 0):Yr==="center"&&(Gr="center"),Gr&&(Nt=Gr);let wn;if(Yr==="center"?wn="middle":Tt==="flex"||Tt==="inline-flex"?qr&&qr.startsWith("column")?bt==="center"?wn="middle":bt==="flex-end"||bt==="end"?wn="bottom":(bt==="flex-start"||bt==="start")&&(wn="top"):zr==="center"?wn="middle":zr==="flex-end"||zr==="end"?wn="bottom":(zr==="flex-start"||zr==="start")&&(wn="top"):(Tt==="grid"||Tt==="inline-grid")&&(zr==="center"?wn="middle":zr==="end"?wn="bottom":zr==="start"&&(wn="top")),!wn&&gi){let Jn=gi.toLowerCase();Jn==="middle"?wn="middle":Jn==="bottom"||Jn==="sub"||Jn==="text-bottom"?wn="bottom":(Jn==="top"||Jn==="super"||Jn==="text-top")&&(wn="top")}return{textAlign:Nt,textVerticalAlign:wn}}function jt(Et,Nt){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((kl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(kl[oi.name]=oi.value),kl),{}),qr=window.getComputedStyle(Et),zr=b(Et),bt=R(qr),ji=N(qr),Yr=O(qr),gi=k(qr),Gr=J(qr,Et),kn=H(qr,Et),jn=X(qr,Et),wn=ge(qr),Jn=Te(qr),Jr=Gr||kn!==void 0||jn!==void 0||wn!==void 0||Jn!==void 0?{...Gr||{},lineHeight:kn,letterSpacing:jn,textDecoration:wn,textTransform:Jn}:void 0,Ps=Ue(qr),po=be(qr),Zn=C(Et)&&Et.textContent||void 0;Zn&&(Zn=Zn.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` +`),Zn.trim().length<=0&&(Zn=void 0));let oa=qr.zIndex,Kc=parseInt(oa),Fi=isNaN(Kc)?void 0:Kc,{textAlign:Qe,textVerticalAlign:Vr}=gt(qr),vt=qr.objectFit,ai=L(qr),Ci=Et.src||ai,Zr=ut(qr,Et),ei=We(Et,Zr),ms=qr.whiteSpace!=="nowrap",ga=st(qr),Za=parseFloat(qr.opacity),eA=isNaN(Za)?void 0:Za,Pa=qr.clipPath==="none"?void 0:qr.clipPath,qc=or(qr),oc=j(Et,qr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:Zn,passedAttributes:Tt,opacity:eA,background:ji,hasGradient:Yr,marker:oc,border:gi,shadow:bt,font:Jr,position:zr,margin:Ps,padding:po,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Vr&&Vr!=="top"?Vr:void 0,borderRadius:Zr,rotation:qc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:ms,shouldScreenshot:!1,identifier:Nt,filters:ga,clipPath:Pa}}return jt(c,f)},r)}var qit=wc(Jjt());async function Hjt(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,qit.default)(p).metadata(),b=C.width||0,N=C.height||0;if(b<=0||N<=0)throw new Error("Invalid image dimensions");let L=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(L>=b||O>=N)throw new Error("Crop origin is outside image bounds");let R=Math.max(1,Math.min(j,b-L)),J=Math.max(1,Math.min(k,N-O)),H=await(0,qit.default)(p).extract({left:L,top:O,width:R,height:J}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function jjt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[];if(c<=0&&f<=0&&p<=0&&C<=0)return!1;let b=a.left,N=a.top,L=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,R=s.left+s.width,J=s.top+s.height,H=b+c,X=N+c,ge=L-f,Te=N+f,Ue=L-p,be=O-p,ut=b+C,We=O-C,st=j0,or=R>L-f&&k0,gt=R>L-p&&J>O-p&&p>0,jt=jO-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Nt=or&&(R-ge)*(R-ge)+(k-Te)*(k-Te)>f*f,Dt=gt&&(R-Ue)*(R-Ue)+(J-be)*(J-be)>p*p,Tt=jt&&(j-ut)*(j-ut)+(J-We)*(J-We)>C*C;return Et||Nt||Dt||Tt}function Kjt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/\s*/gi,` `).replace(/\r\n?/g,` `).replace(/\n[^\S\n]+/g,` -`),!!r.trim()))return r}async function pit({element:a,rootRect:r=void 0,depth:s=0,inheritedPath:c,inheritedFont:f,inheritedBackground:p,inheritedRectangle:C,inheritedBorderRadius:w,inheritedBorderRadiusRect:P,inheritedZIndex:U,inheritedOpacity:O,inheritedRotation:j,inheritedClipPath:k,inheritedZPath:N}){if(!r){let we=await Xrt(a);f=we.font,p=we.background,r={left:we.position.left??0,top:we.position.top??0,width:we.position.width??1280,height:we.position.height??720},P=we.borderRadius?r:void 0,U=we.zIndex,O=we.opacity,N=we.zIndex!==void 0?[we.zIndex]:[],C=r}let G=await a.$$(":scope > *"),H=[];for(let we=0;weArray.from(yt.querySelectorAll("*")).map(Rt=>Rt.tagName.toLowerCase())),ct=new Set(["strong","u","em","code","s","b","br"]),Yt=cr.every(yt=>ct.has(yt));if(cr.length>0&&Yt){let yt=await Je.evaluate(Rt=>Rt.innerHTML||"");Te.innerText=mHt(yt),H.push(Te);continue}}if(Te.hasImmediateUnwrappedText=await zjr(Je),Te.hasImmediateUnwrappedText){let cr=await Je.evaluate(ct=>ct.innerHTML||"");Te.innerText=mHt(cr)}if(Te.tagName==="svg"||Te.tagName==="canvas"){Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,H.push(Te);continue}if(Te.tagName==="table"&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.position.left<0||Te.position.top<0||Te.position.left+Te.position.width>1280||Te.position.top+Te.position.height>720)&&(Te.background?.color||Te.border?.color)&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.clipPath&&Te.background?.color||Te.hasGradient)&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.border&&Te.border.sides&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.borderRadius&&Array.isArray(Te.borderRadius)&&Te.borderRadius.length===4&&!Te.imageSrc&&(Te.background&&Te.background.color||Te.border&&Te.border.color)){let[cr,ct,Yt,yt]=Te.borderRadius;cr===ct&&ct===Yt&&Yt===yt||(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0)}let Ct=Te.passedAttributes??{};if("data-screenshot-include-children"in Ct&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0),"data-screenshot-exclude-text"in Ct&&(Te.excludeTextInScreenshot=!0),"data-screenshot"in Ct&&(Te.shouldScreenshot=!0),Te.shouldScreenshot&&!Te.excludeTextInScreenshot){H.push(Te);continue}let st=(await pit({element:Je,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,we]:[we],inheritedFont:Te.font,inheritedRectangle:Te.position,inheritedBackground:Te.background||p,inheritedBorderRadius:Te.borderRadius||w,inheritedBorderRadiusRect:Te.position&&{left:Te.position.left??0,top:Te.position.top??0,width:Te.position.width??0,height:Te.position.height??0}||P,inheritedOpacity:Te.opacity||O,inheritedRotation:Te.rotation||j,inheritedClipPath:Te.clipPath||k,inheritedZIndex:Te.zIndex??U,inheritedZPath:Te.zIndex!==void 0?[...Te.zPath||[],Te.zIndex]:Te.zPath||N})).elements;if(Te.shouldScreenshot&&Te.includeChildrenInScreenshot&&Te.excludeTextInScreenshot&&(st=st.filter(cr=>cr.innerText&&cr.innerText.trim().length>0),st.forEach(cr=>{cr.isExcludedTextChild=!0})),Te.tagName==="ul"||Te.tagName==="ol"){let cr=st.filter(ct=>ct.tagName==="li"&&!!ct.marker);st=st.filter(ct=>!(ct.tagName==="li"&&ct.marker)),Te.relatedElements=cr}Te.hasImmediateUnwrappedText&&(Te.relatedElements=st,st=[]),H.push(Te),H.push(...st)}let X=p?.color;if(s===0){let we=H.filter(Je=>Je.position&&Je.position.left===0&&Je.position.top===0&&Je.position.width===r.width&&Je.position.height===r.height);for(let Je of we)Je.background&&Je.background.color&&(X=Je.background.color)}let de=s===0?H.filter(we=>{let Je=we.background&&we.background.color,Te=we.border&&we.border.color,Ct=we.shadow&&we.shadow.color,Ve=we.innerText&&we.innerText.trim().length>0,st=we.imageSrc,cr=we.tagName==="svg",ct=we.tagName==="canvas",Yt=we.tagName==="table",yt=we.relatedElements&&we.relatedElements.length>0,Rt=Je||Te||Ct||Ve,kt=st||cr||ct||Yt||we.hasGradient||yt;return Rt||kt}):H;if(s===0){let we=de.sort((Te,Ct)=>{let Ve=Te.zPath||[],st=Ct.zPath||[],cr=Math.max(Ve.length,st.length);for(let Zr=0;Zr(Te.shadow&&Te.shadow.color&&(!Te.background||!Te.background.color)&&X&&(Te.background={color:X,opacity:void 0}),Te)),{elements:we,backgroundColor:X}}else return{elements:de,backgroundColor:X}}async function zjr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function CHt(a,r){let s=`[data-pptx-element-identifier="${r.identifier}"]`,c=await a.$(s);if(!c){c=a;for(let k of r.path){if(!c)break;c=(await c.$$(":scope > *"))[k]||null}if(!c)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let f=r.includeChildrenInScreenshot??!1,p=r.excludeTextInScreenshot??!1,C=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,w=c.frame;if(!w&&c.executionContext){let k=c.executionContext(),N=k&&k.frame;typeof N=="function"?w=N.call(k):N&&(w=N)}let P=w?w.page?.()??w.page:null,U=P?await P.createCDPSession():null;if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let O=async()=>{try{return await c.evaluate(k=>k.isConnected===!0)}catch{return!1}};for(let k=0;k<2;k++){if(!await O()){if(P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}try{await c.evaluate((N,G,H,X)=>{let de=N.ownerDocument||document;if(N.tagName.toLowerCase()==="svg"){let st=N,cr=Array.from(st.querySelectorAll("[id]")),ct=new Map;for(let Tt of cr){let Yr=Tt.getAttribute("id");if(!Yr)continue;let Zr=`${G}__${Yr}`;ct.set(Yr,Zr)}cr.forEach(Tt=>{let Yr=Tt.getAttribute("id");if(!Yr)return;let Zr=ct.get(Yr);Zr&&Zr!==Yr&&Tt.setAttribute("id",Zr)});let Yt=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],yt=Tt=>Tt.replace(/url\(#([^\)]+)\)/g,(Yr,Zr)=>{let wt=ct.get(Zr);return wt?`url(#${wt})`:Yr}),Rt=Array.from(st.querySelectorAll("*"));for(let Tt of Rt){for(let Zr of Yt){let wt=Tt.getAttribute(Zr);wt&&wt.includes("url(#")&&Tt.setAttribute(Zr,yt(wt))}let Yr=Tt.getAttribute("style");Yr&&Yr.includes("url(#")&&Tt.setAttribute("style",yt(Yr))}let kt=Array.from(st.querySelectorAll("style"));for(let Tt of kt)Tt.textContent&&Tt.textContent.includes("url(#")&&(Tt.textContent=yt(Tt.textContent))}de.body.setAttribute("data-pptx-scope",G);let Je=de.createElement("style");Je.setAttribute("data-pptx-style",G),Je.textContent=` +`),!!r.trim()))return r}function Yit(a,r){if(a.length>r.length)return!1;for(let s=0;s *"),H=[];for(let Te=0;TeArray.from(Tt.querySelectorAll("*")).map(qr=>qr.tagName.toLowerCase())),Nt=new Set(["strong","u","em","code","s","b","br"]),Dt=Et.every(Tt=>Nt.has(Tt));if(Et.length>0&&Dt){let Tt=await Ue.evaluate(qr=>qr.innerHTML||"");be.innerText=Kjt(Tt),H.push(be);continue}}if(be.hasImmediateUnwrappedText=await NWr(Ue),be.hasImmediateUnwrappedText){let Et=await Ue.evaluate(Nt=>Nt.innerHTML||"");be.innerText=Kjt(Et)}if(be.tagName==="svg"||be.tagName==="canvas"){be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,H.push(be);continue}if(be.tagName==="table"&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.position.left<0||be.position.top<0||be.position.left+be.position.width>1280||be.position.top+be.position.height>720)&&(be.background?.color||be.border?.color)&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.clipPath&&be.background?.color||be.hasGradient)&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.border&&be.border.sides&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.borderRadius&&Array.isArray(be.borderRadius)&&be.borderRadius.length===4&&!be.imageSrc&&(be.background&&be.background.color||be.border&&be.border.color)){let[Et,Nt,Dt,Tt]=be.borderRadius;Et===Nt&&Nt===Dt&&Dt===Tt||(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0)}let ut=be.passedAttributes??{},We=Wit(ut["data-screenshot-include-children"]),st=Wit(ut["data-screenshot-exclude-text"]),or=Wit(ut["data-screenshot"]);if(We&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0),st&&(be.excludeTextInScreenshot=!0),or&&(be.shouldScreenshot=!0),be.shouldScreenshot&&!be.excludeTextInScreenshot){H.push(be);continue}let jt=(await Vit({element:Ue,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,Te]:[Te],inheritedFont:be.font,inheritedRectangle:be.position,inheritedBackground:be.background||p,inheritedBorderRadius:be.borderRadius||b,inheritedBorderRadiusRect:be.position&&{left:be.position.left??0,top:be.position.top??0,width:be.position.width??0,height:be.position.height??0}||N,inheritedOpacity:be.opacity||O,inheritedRotation:be.rotation||j,inheritedClipPath:be.clipPath||k,inheritedZIndex:be.zIndex??L,inheritedZPath:be.zIndex!==void 0?[...be.zPath||[],be.zIndex]:be.zPath||R})).elements;if(be.shouldScreenshot&&be.includeChildrenInScreenshot&&be.excludeTextInScreenshot&&(jt=jt.filter(Et=>Et.innerText&&Et.innerText.trim().length>0),jt.forEach(Et=>{Et.isExcludedTextChild=!0})),be.tagName==="ul"||be.tagName==="ol"){let Et=be.path||[],Nt=jt.filter(qr=>qr.tagName!=="li"||!qr.path?!1:FWr(Et,qr.path)),Dt=[],Tt=[];for(let qr of Nt){let zr=qr.path||[],ji=jt.filter(kn=>!kn.path||kn===qr?!1:Yit(zr,kn.path)).filter(kn=>kn.innerText&&kn.innerText.trim().length>0).sort((kn,jn)=>{let wn=kn.position?.top??Number.MAX_SAFE_INTEGER,Jn=jn.position?.top??Number.MAX_SAFE_INTEGER;return wn!==Jn?wn-Jn:(kn.path?.length??0)-(jn.path?.length??0)}),gi=!!(qr.innerText&&qr.innerText.trim().length>0)?qr:ji[0];if(!gi){Tt.push(zr);continue}let Gr={...gi,marker:gi.marker||qr.marker};Dt.push(Gr),Tt.push(zr)}if(Dt.length>0)jt=jt.filter(qr=>qr.path?!Tt.some(zr=>Yit(zr,qr.path)):!0),be.relatedElements=Dt;else{let qr=jt.filter(zr=>zr.tagName==="li"&&!!zr.marker);jt=jt.filter(zr=>!(zr.tagName==="li"&&zr.marker)),be.relatedElements=qr}}be.hasImmediateUnwrappedText&&(be.relatedElements=jt,jt=[]),H.push(be),H.push(...jt)}let X=p?.color;if(s===0){let Te=H.filter(Ue=>Ue.position&&Ue.position.left===0&&Ue.position.top===0&&Ue.position.width===r.width&&Ue.position.height===r.height);for(let Ue of Te)Ue.background&&Ue.background.color&&(X=Ue.background.color)}let ge=s===0?H.filter(Te=>{let Ue=Te.background&&Te.background.color,be=Te.border&&Te.border.color,ut=Te.shadow&&Te.shadow.color,We=Te.innerText&&Te.innerText.trim().length>0,st=Te.imageSrc,or=Te.tagName==="svg",gt=Te.tagName==="canvas",jt=Te.tagName==="table",Et=Te.relatedElements&&Te.relatedElements.length>0,Nt=Ue||be||ut||We,Dt=st||or||gt||jt||Te.hasGradient||Et;return Nt||Dt}):H;if(s===0){let Te=ge.sort((be,ut)=>{let We=be.zPath||[],st=ut.zPath||[],or=Math.max(We.length,st.length);for(let zr=0;zr(be.shadow&&be.shadow.color&&(!be.background||!be.background.color)&&X&&(be.background={color:X,opacity:void 0}),be)),{elements:Te,backgroundColor:X}}else return{elements:ge,backgroundColor:X}}async function NWr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function qjt(a,r){let s=J=>new Promise(H=>setTimeout(H,J)),c=`[data-pptx-element-identifier="${r.identifier}"]`,f=await a.$(c);if(!f){f=a;for(let J of r.path){if(!f)break;f=(await f.$$(":scope > *"))[J]||null}if(!f)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let p=!!(r.includeChildrenInScreenshot??!1),C=!!(r.excludeTextInScreenshot??!1),b=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,N=null,L="init",O=p?"1":"0",j=C?"1":"0",k=Number.parseInt(process.env.PPTX_SCREENSHOT_RENDER_WAIT_MS||"2500",10),R=100;console.log(`[Export] [screenshotElement] element=${r.identifier} tagName=${r.tagName} path=${JSON.stringify(r.path)} includeChildren=${O} excludeText=${j}`);try{let J=f.frame;if(!J&&f.executionContext){let Ue=f.executionContext(),be=Ue&&Ue.frame;typeof be=="function"?J=be.call(Ue):be&&(J=be)}let H=J?J.page?.()??J.page:null,X=H?await H.createCDPSession():null;if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let ge=async()=>{try{return await f.evaluate(be=>be.isConnected===!0?1:0)===1}catch{return!1}},Te=async()=>{if(!(r.tagName==="svg"||r.tagName==="canvas")||!H)return;let be=Date.now();for(;Date.now()-be{let or=st,gt=or.getBoundingClientRect(),jt=window.getComputedStyle(or),Et=or.tagName.toLowerCase(),Nt=!0;if(Et==="svg"){let Dt=or;Nt=!!Dt.querySelector("path,rect,circle,ellipse,line,polyline,polygon,text,tspan,use,image")||Dt.childElementCount>0}return{width:gt.width,height:gt.height,display:jt.display,visibility:jt.visibility,opacity:jt.opacity,hasRenderableContent:Nt}});if(ut.display!=="none"&&ut.visibility!=="hidden"&&Number.parseFloat(ut.opacity||"1")>0&&ut.width>4&&ut.height>4&&ut.hasRenderableContent){await H.evaluate(()=>new Promise(st=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>st())})}));return}await s(R)}console.warn(`[Export] [screenshotElement] render wait timeout for ${r.identifier} (${r.tagName})`)};for(let Ue=0;Ue<2;Ue++){if(L="isConnected",console.log("[Export] [screenshotElement] step: isConnected"),!await ge()){if(H&&Ue===0)try{await s(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}L="inject",console.log(`[Export] [screenshotElement] step: inject (marker, includeChildren=${O}, excludeText=${j})`);try{N=b,await f.evaluate((be,ut,We,st)=>{let or=be.ownerDocument||document,gt=String(We)==="1",jt=String(st)==="1";if(be.tagName.toLowerCase()==="svg"){let zr=be,bt=Array.from(zr.querySelectorAll("[id]")),ji=new Map;for(let Jn of bt){let Jr=Jn.getAttribute("id");if(!Jr)continue;let Ps=`${ut}__${Jr}`;ji.set(Jr,Ps)}bt.forEach(Jn=>{let Jr=Jn.getAttribute("id");if(!Jr)return;let Ps=ji.get(Jr);Ps&&Ps!==Jr&&Jn.setAttribute("id",Ps)});let Yr=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],gi=Jn=>Jn.replace(/url\(#([^\)]+)\)/g,(Jr,Ps)=>{let po=ji.get(Ps);return po?`url(#${po})`:Jr}),Gr=Array.from(zr.querySelectorAll("*"));for(let Jn of Gr){for(let Ps of Yr){let po=Jn.getAttribute(Ps);po&&po.includes("url(#")&&Jn.setAttribute(Ps,gi(po))}let Jr=Jn.getAttribute("style");Jr&&Jr.includes("url(#")&&Jn.setAttribute("style",gi(Jr))}let kn=Array.from(zr.querySelectorAll("style"));for(let Jn of kn)Jn.textContent&&Jn.textContent.includes("url(#")&&(Jn.textContent=gi(Jn.textContent));let jn=["fill","stroke","stop-color"],wn=[zr,...Array.from(zr.querySelectorAll("*"))];for(let Jn of wn){let Jr=window.getComputedStyle(Jn);for(let Ps of jn)if((Jn.getAttribute(Ps)||Jn.style?.getPropertyValue(Ps)||"").includes("var(")){let Zn=Jr.getPropertyValue(Ps)||Jr[Ps];Zn&&Zn!=="none"&&Jn.setAttribute(Ps,Zn)}}}or.body.setAttribute("data-pptx-scope",ut);let Nt=or.createElement("style");Nt.setAttribute("data-pptx-style",ut),Nt.textContent=` html, body { background: transparent !important; } /* Hide within the active slide scope except the target and its ancestors */ - [data-pptx-scope="${G}"] *:not([data-pptx-visible="${G}"]):not([data-pptx-ancestor="${G}"]) { + [data-pptx-scope="${ut}"] *:not([data-pptx-visible="${ut}"]):not([data-pptx-ancestor="${ut}"]) { opacity: 0 !important; pointer-events: none !important; } /* Ensure marked nodes render fully */ - [data-pptx-visible="${G}"], [data-pptx-ancestor="${G}"] { + [data-pptx-visible="${ut}"], [data-pptx-ancestor="${ut}"] { visibility: visible !important; } /* Ancestors remain visible for layout but do not paint backgrounds */ - [data-pptx-ancestor="${G}"] { + [data-pptx-ancestor="${ut}"] { background: none !important; background-color: transparent !important; background-image: none !important; @@ -730,8 +730,8 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides border-color: transparent !important; outline: none !important; } - [data-pptx-ancestor="${G}"]::before, - [data-pptx-ancestor="${G}"]::after { + [data-pptx-ancestor="${ut}"]::before, + [data-pptx-ancestor="${ut}"]::after { background: none !important; background-color: transparent !important; background-image: none !important; @@ -740,33 +740,33 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides outline: none !important; } /* When excluding text, force text to be transparent within the target scope */ - [data-pptx-exclude-text="${G}"], - [data-pptx-exclude-text="${G}"] *, - [data-pptx-exclude-text="${G}"]::before, - [data-pptx-exclude-text="${G}"]::after, - [data-pptx-exclude-text="${G}"] *::before, - [data-pptx-exclude-text="${G}"] *::after { + [data-pptx-exclude-text="${ut}"], + [data-pptx-exclude-text="${ut}"] *, + [data-pptx-exclude-text="${ut}"]::before, + [data-pptx-exclude-text="${ut}"]::after, + [data-pptx-exclude-text="${ut}"] *::before, + [data-pptx-exclude-text="${ut}"] *::after { color: transparent !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important; } - [data-pptx-exclude-text="${G}"] svg text, - [data-pptx-exclude-text="${G}"] svg tspan, - [data-pptx-exclude-text="${G}"] svg tref, - [data-pptx-exclude-text="${G}"] svg textPath { + [data-pptx-exclude-text="${ut}"] svg text, + [data-pptx-exclude-text="${ut}"] svg tspan, + [data-pptx-exclude-text="${ut}"] svg tref, + [data-pptx-exclude-text="${ut}"] svg textPath { fill: transparent !important; stroke: transparent !important; } - [data-pptx-hidden="${G}"] { + [data-pptx-hidden="${ut}"] { opacity: 0 !important; visibility: hidden !important; } - `,de.head.appendChild(Je);let Te=st=>{st.setAttribute("data-pptx-visible",G)};Te(N),H&&N.querySelectorAll("*").forEach(st=>Te(st)),X&&N.setAttribute("data-pptx-exclude-text",G);let Ct=N.parentElement,Ve=N;for(;Ct;){Ct.setAttribute("data-pptx-ancestor",G);let cr=Array.from(Ct.children);for(let ct of cr){if(ct===Ve||ct.getAttribute("data-pptx-hidden")===G)continue;let Yt=ct.style.getPropertyValue("opacity"),yt=ct.style.getPropertyPriority("opacity"),Rt=ct.style.getPropertyValue("visibility"),kt=ct.style.getPropertyPriority("visibility");Yt&&ct.setAttribute("data-pptx-prev-opacity",Yt),yt&&ct.setAttribute("data-pptx-prev-opacity-priority",yt),Rt&&ct.setAttribute("data-pptx-prev-visibility",Rt),kt&&ct.setAttribute("data-pptx-prev-visibility-priority",kt),ct.setAttribute("data-pptx-hidden",G),ct.style.setProperty("opacity","0","important"),ct.style.setProperty("visibility","hidden","important")}Ve=Ct,Ct=Ct.parentElement}},C,f,p);break}catch(N){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw N}}let j=null;for(let k=0;k<2;k++)try{j=await c.screenshot({type:"png",omitBackground:!0});break}catch(N){if(k===0){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P)try{await P.waitForTimeout(200);continue}catch{}}throw N}if(!j)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let k=typeof r.position.left=="number"?r.position.left:0,N=typeof r.position.top=="number"?r.position.top:0,G=Math.max(0,Math.round(r.position.width)),H=Math.max(0,Math.round(r.position.height)),X=0,de=0,we=G,Je=H;k<0&&(X=Math.min(G-1,Math.max(0,Math.round(-k)))),N<0&&(de=Math.min(H-1,Math.max(0,Math.round(-N))));let Te=Math.max(0,Math.round(k+G-1280)),Ct=Math.max(0,Math.round(N+H-720));we=Math.max(1,we-X-Te),Je=Math.max(1,Je-de-Ct),(X!==0||de!==0||Te>0||Ct>0)&&(j=await _Ht(j,X,de,we,Je))}try{await c.evaluate((k,N)=>{let G=k.ownerDocument||document,H=G.querySelector(`style[data-pptx-style="${N}"]`);H&&H.parentNode&&H.parentNode.removeChild(H),G.querySelectorAll(`[data-pptx-visible="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-visible")}),G.querySelectorAll(`[data-pptx-ancestor="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-ancestor")}),G.querySelectorAll(`[data-pptx-exclude-text="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-exclude-text")}),G.querySelectorAll(`[data-pptx-hidden="${N}"]`).forEach(de=>{let we=de,Je=we.getAttribute("data-pptx-prev-opacity"),Te=we.getAttribute("data-pptx-prev-opacity-priority")||void 0;Je!==null?we.style.setProperty("opacity",Je,Te):we.style.removeProperty("opacity");let Ct=we.getAttribute("data-pptx-prev-visibility"),Ve=we.getAttribute("data-pptx-prev-visibility-priority")||void 0;Ct!==null?we.style.setProperty("visibility",Ct,Ve):we.style.removeProperty("visibility"),we.removeAttribute("data-pptx-prev-opacity"),we.removeAttribute("data-pptx-prev-opacity-priority"),we.removeAttribute("data-pptx-prev-visibility"),we.removeAttribute("data-pptx-prev-visibility-priority"),we.removeAttribute("data-pptx-hidden")});let X=G.querySelector(`[data-pptx-scope="${N}"]`);X&&X.removeAttribute("data-pptx-scope")},C)}catch{}if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{}),await U.detach()}catch{}return new Uint8Array(j)}var EHt=Qc(require("node:path"));async function yHt(a){let r=await Xjr(a),s=await Zjr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function Xjr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new um("Presentation slides not found",500);return r}async function Zjr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function BHt(a){let r=[];for(let s of a){let c=await pit({element:s});r.push(c)}return r}async function QHt(a,r,s,c){for(let[f,p]of r.entries()){for(let C of p.elements)if(C.shouldScreenshot)try{let w=await CHt(a[f],C);C.imageSrc=EHt.default.join(c,`${C.identifier}.png`),await IHt.default.writeFile(C.imageSrc,w)}catch(w){console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${w?.message||w}`)}p.speakerNote=s[f]}}var cde=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var ude=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var _it,$jr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),fZ=(_it=String.fromCodePoint)!==null&&_it!==void 0?_it:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function hit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=$jr.get(a))!==null&&r!==void 0?r:a}var eC;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(eC||(eC={}));var eKr=32,ER;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(ER||(ER={}));function mit(a){return a>=eC.ZERO&&a<=eC.NINE}function tKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_F||a>=eC.LOWER_A&&a<=eC.LOWER_F}function rKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_Z||a>=eC.LOWER_A&&a<=eC.LOWER_Z||mit(a)}function iKr(a){return a===eC.EQUALS||rKr(a)}var $0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})($0||($0={}));var py;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(py||(py={}));var dZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=$0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=py.Strict}startEntity(r){this.decodeMode=r,this.state=$0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case $0.EntityStart:return r.charCodeAt(s)===eC.NUM?(this.state=$0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=$0.NamedEntity,this.stateNamedEntity(r,s));case $0.NumericStart:return this.stateNumericStart(r,s);case $0.NumericDecimal:return this.stateNumericDecimal(r,s);case $0.NumericHex:return this.stateNumericHex(r,s);case $0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|eKr)===eC.LOWER_X?(this.state=$0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=$0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+Number.parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===eC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==py.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&ER.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~ER.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case $0.NamedEntity:return this.result!==0&&(this.decodeMode!==py.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case $0.NumericDecimal:return this.emitNumericEntity(0,2);case $0.NumericHex:return this.emitNumericEntity(0,3);case $0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case $0.EntityStart:return 0}}};function vHt(a){let r="",s=new dZ(a,c=>r+=fZ(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function nKr(a,r,s,c){let f=(r&ER.BRANCH_LENGTH)>>7,p=r&ER.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(Uc)w=P-1;else return a[P+f]}return-1}var sKr=vHt(cde),aKr=vHt(ude);function Ade(a,r=py.Legacy){return sKr(a,r)}function gke(a){return aKr(a,py.Strict)}var Cu;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(Cu||(Cu={}));var la;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(la||(la={}));function m3(a){return a===Cu.Space||a===Cu.NewLine||a===Cu.Tab||a===Cu.FormFeed||a===Cu.CarriageReturn}function pke(a){return a===Cu.Slash||a===Cu.Gt||m3(a)}function oKr(a){return a>=Cu.LowerA&&a<=Cu.LowerZ||a>=Cu.UpperA&&a<=Cu.UpperZ}var Zb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(Zb||(Zb={}));var Am={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},gZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=la.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new dZ(r?ude:cde,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=la.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=la.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?pke(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=la.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===Cu.Gt||m3(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0?(this.state=this.baseState,r===0&&(this.index=this.entityStart)):this.index=this.offset+this.buffer.length-1}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===la.Text||this.state===la.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===la.InAttributeValueDq||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index=r||(this.state===la.InCommentLike?this.currentSequence===Am.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===la.InTagName||this.state===la.BeforeAttributeName||this.state===la.BeforeAttributeValue||this.state===la.AfterAttributeName||this.state===la.InAttributeName||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueDq||this.state===la.InAttributeValueNq||this.state===la.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==la.Text&&this.baseState!==la.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let w=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,w,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(SHt.has(r)?this.foreignContext.unshift(!0):xHt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,w,P,U,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(SHt.has(j)||xHt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(P=(w=this.cbs).onopentag)===null||P===void 0||P.call(w,"br",{},!0),(O=(U=this.cbs).onclosetag)===null||O===void 0||O.call(U,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let N=0;N<=k;N++){let G=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,G,N!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=fZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===Zb.Double?'"':r===Zb.Single?"'":r===Zb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(AKr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,w;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(w=(C=this.cbs).oncommentend)===null||w===void 0||w.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,w,P,U,O,j,k,N;this.endIndex=s;let G=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(w=(C=this.cbs).ontext)===null||w===void 0||w.call(C,G),(U=(P=this.cbs).oncdataend)===null||U===void 0||U.call(P)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${G}]]`),(N=(k=this.cbs).oncommentend)===null||N===void 0||N.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var FHt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var Cit,IKr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Iit=(Cit=String.fromCodePoint)!==null&&Cit!==void 0?Cit:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function Eit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=IKr.get(a))!==null&&r!==void 0?r:a}var rC;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(rC||(rC={}));var EKr=32,yR;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(yR||(yR={}));function yit(a){return a>=rC.ZERO&&a<=rC.NINE}function yKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_F||a>=rC.LOWER_A&&a<=rC.LOWER_F}function BKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_Z||a>=rC.LOWER_A&&a<=rC.LOWER_Z||yit(a)}function QKr(a){return a===rC.EQUALS||BKr(a)}var tC;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(tC||(tC={}));var C3;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(C3||(C3={}));var _ke=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=tC.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=C3.Strict}startEntity(r){this.decodeMode=r,this.state=tC.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case tC.EntityStart:return r.charCodeAt(s)===rC.NUM?(this.state=tC.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=tC.NamedEntity,this.stateNamedEntity(r,s));case tC.NumericStart:return this.stateNumericStart(r,s);case tC.NumericDecimal:return this.stateNumericDecimal(r,s);case tC.NumericHex:return this.stateNumericHex(r,s);case tC.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|EKr)===rC.LOWER_X?(this.state=tC.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=tC.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===rC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==C3.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&yR.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~yR.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case tC.NamedEntity:return this.result!==0&&(this.decodeMode!==C3.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case tC.NumericDecimal:return this.emitNumericEntity(0,2);case tC.NumericHex:return this.emitNumericEntity(0,3);case tC.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case tC.EntityStart:return 0}}};function NHt(a){let r="",s=new _ke(a,c=>r+=Iit(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function vKr(a,r,s,c){let f=(r&yR.BRANCH_LENGTH)>>7,p=r&yR.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(Uc)w=P-1;else return a[P+f]}return-1}var NCi=NHt(THt),PCi=NHt(FHt);function hke(a){for(let r=1;ra.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function Bit(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var PHt=Bit(/[&<>'"]/g,wKr),Qit=Bit(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),vit=Bit(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var RHt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(RHt||(RHt={}));var MHt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(MHt||(MHt={}));var xKr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),kKr=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a]));var JHt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(JHt||(JHt={}));var RKr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var Ike;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(Ike||(Ike={}));var jHt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(jHt||(jHt={}));function qHt(a,r=Ike.XML){if((typeof r=="number"?r:r.level)===Ike.HTML){let c=typeof r=="object"?r.mode:void 0;return Ade(a,c)}return gke(a)}var lde={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function JKr(a){return{name:a?.name??lde.name,size:a?.size??lde.size,font_weight:a?.font_weight??lde.font_weight,italic:a?.italic??lde.italic,color:a?.color??lde.color,underline:a?.underline,strike:a?.strike}}function Eke(a){return a?qHt(a):""}function HKr(a){let r=a.replace(/\r\n?/g,` -`);return r=r.replace(/>\s*\n\s*<"),r=r.replace(/\n/g,"
"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function jKr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function KKr(a,r){let s=JKr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function YHt(a,r,s){if(!a)return[];let c=HKr(a),f=[],p=[],C=new kU({onopentag(w){let P=w.toLowerCase();if(P==="br"){f.push({text:` -`});return}p.push(P)},onclosetag(w){let P=w.toLowerCase();for(let U=p.length-1;U>=0;U--)if(p[U]===P){p.splice(U,1);break}},ontext(w){if(!w)return;let P=jKr(w,s);if(!P)return;let U=Eke(P);U&&f.push({text:U,font:KKr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(w=>w.text.length>0)}var qKr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function WKr(a){return a?qKr.has(a.toLowerCase()):!1}function VHt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function YKr(a){if(!a)return"";let r=0,s="",c=new kU({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=` -`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),Eke(s).trim()}function VKr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,w=a.font?.lineHeight??Math.round(C*1.2),P=a.position.left+s,U=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(N=>N.position).sort((N,G)=>(N.position.top??0)-(G.position.top??0));if(k.length>0){let N=[];for(let X=0;X=0&&N.push(Je)}let G=N.length>0?Math.round(N.reduce((X,de)=>X+de,0)/N.length):0,H=k[k.length-1].position;O=H.top+H.height+G}}let j=a.position.top+a.position.height-p-w;return O>j&&(O=Math.max(a.position.top+f,j)),{left:P,top:O,width:U,height:w}}function zKr(a,r){if(a.length>=r.length)return!1;for(let s=0;ss.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&zKr(c,f.path))})}function zHt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=VHt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(//gi,s);let f=[],p=[],C=[],w=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),de=!!H.background?.color,we=!!H.imageSrc,Je=!!(H.hasGradient||H.shape||H.shouldScreenshot);return de||X||we||Je};for(let H=0;H]+>/g,""),Te=w(X)||Je.length===0,Ct=`PPTX_RUN_${H}`;if(!Te&&Je){let st=c.indexOf(Je);if(st!==-1){c=c.slice(0,st)+Ct+c.slice(st+Je.length),f.push(Ct),p.push(X),C.push("run");continue}}let Ve=!1;if(Je){let st=c.indexOf(Je);st!==-1&&(c=c.slice(0,st)+Ct+c.slice(st+Je.length),Ve=!0)}if(!Ve){let st=(X.tagName||"span").toLowerCase();try{let cr=new RegExp(`<${st}[^>]*>`,"i");cr.test(c)&&(c=c.replace(cr,Ct),Ve=!0)}catch{}}Ve||(c=Ct+c),f.push(Ct),p.push(X),C.push("shape")}let P=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),U=[];if(f.length===0)U.push({text:P});else{let H=0;for(;HH&&U.push({text:P.slice(H,X)});let we=f.indexOf(de);we!==-1&&U.push({child:p[we],kind:C[we]}),H=X+de.length}}let O=[];for(let H of U)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((de,we)=>{de&&O.push({text:de}),we{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){G(!0);continue}if(H.child)if(H.kind==="run"){let X=Eke((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let de=fde(H.child,X,a);de&&k.push({text:de,font:yke(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,de=a.font?.letterSpacing??0,we=H.child.position?.width??0,Te=((Ve,st,cr)=>{let ct=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],Yt=Math.max(0,Ve),yt="";for(let[Rt,kt]of ct){let Tt=Rt*st+cr;if(Tt<=0)continue;let Yr=Math.floor(Yt/Tt);Yr>0&&(yt+=kt.repeat(Yr),Yt-=Yr*Tt)}return yt||(yt=" "),yt})(we,X,de);k.push({text:Te});let Ct=Sit(H.child)||[];Ct.length>0&&N.push(...Ct)}else if(H.text&&H.text.length>0){let X=Eke(H.text),de=fde(a,X);de&&k.push({text:de})}}return(k.length>0||j.length===0)&&G(!0),{paragraphRuns:j,extraShapes:N}}function ZKr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c{let s=[];for(let f of r.elements){let p=Sit(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function Sit(a){if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return $Kr(a);if(a.imageSrc)return ejt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?WHt(a):Mit(a):a.tagName==="hr"?rqr(a):WHt(a)}function ZHt(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function xit(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function kit(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function _Z(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function Tit(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function Fit(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function Nit(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function Pit(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function fde(a,r,s){if(r==null)return r;let c=Pit(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function yke(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function Rit(a){let r=yke(a),s=Pit(a),c=a.innerText&&a.innerText.length>0?YHt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):fde(a,a.innerText);return{alignment:ZHt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function $Ht(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function $Kr(a){let r=[];a.imageSrc&&r.push(...ejt(a));let s=_Z(a),c=kit(a),f=Tit(a),p=Fit(a),C=Nit(a),w=a.rotation,P=a.textWrap??!0,U=xit(a.textVerticalAlign),O=$Ht(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:w,border_radius:O});let N=VHt(a),G=a.hasImmediateUnwrappedText&&N.length>0&&N.every(H=>WKr(H.tagName));if(a.hasImmediateUnwrappedText&&G)r.push(...eqr(a,k,s,P,c,f,p,C,w,U));else if(a.hasImmediateUnwrappedText&&N.length>0){let H=a.relatedElements?XKr(a.relatedElements):[],X=H.length>0?H:N;for(let Je of X){let Te=Sit(Je);Te&&r.push(...Te)}let de=YKr(a.innerText??""),we=fde(a,de);if(we&&we.trim().length>0){let Je=VKr(a,N),Te={...a,innerText:we,position:Je??a.position,textVerticalAlign:"top"};r.push(...Mit(Te,!0))}}else r.push(...tqr(a,k,s,P,c,f,p,C,w,U));return r}function eqr(a,r,s,c,f,p,C,w,P,U){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=zHt(a),k=Rit(a),N=[],G=[];if(j){G=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let de of X)N.push({...k,text:void 0,text_runs:de.length>0?de:void 0})}else N.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:N},...G]}function tqr(a,r,s,c,f,p,C,w,P,U){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,N=a.relatedElements.length,G=[];for(let de=0;de0&&(k=Math.floor(G.reduce((de,we)=>de+we,0)/G.length));let H=[],X=[];for(let de=0;de0&&X.push(...Te.extraShapes),Ct=ZKr(Te.paragraphRuns);else if(we.innerText){let st=yke(we),cr=YHt(we.innerText,st,Pit(we,a));Ct=cr.length>0?cr:void 0}let Ve=Ct&&Ct.length>0?Ct.map(st=>st.text).join(""):fde(we,we.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Je??0,left:0,right:0},alignment:ZHt(we.textAlign),font:yke(we),line_height:we.font?.lineHeight,level:0,bullet:we.marker?.color?{type:"default",color:we.marker.color}:{type:"default"},letter_spacing:we.font?.letterSpacing,text:Ve,text_runs:Ct})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:H},...X]}function Mit(a,r=!1){let s=!(r||a.isExcludedTextChild),c=_Z(a),f=kit(a),p=s?Tit(a):void 0,C=s?Fit(a):void 0,w=s?Nit(a):void 0,P=Rit(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:w,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:xit(a.textVerticalAlign),paragraphs:[P]}]}function WHt(a){let r=_Z(a),s=kit(a),c=Tit(a),f=Fit(a),p=Nit(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},w=a.innerText?[Rit(a)]:void 0,P=a.borderRadius?5:1,U=$Ht(a);if(U){let O=[];return O.push({shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:U}),w&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:xit(a.textVerticalAlign),paragraphs:w}),O}return[{shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:U||void 0,paragraphs:w}]}function ejt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,w=Math.max(0,a.position?.width??0),P=Math.max(0,a.position?.height??0);return p<0&&(w=Math.max(1,w+p),p=0),C<0&&(P=Math.max(1,P+C),C=0),p+w>1280&&(w=Math.max(1,1280-p)),C+P>720&&(P=Math.max(1,720-C)),{left:p,top:C,width:w,height:P}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...Mit(a,!0)),f}function rqr(a){let r=_Z(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function hZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new um("TEMP_DIRECTORY must be set",500);return a}var Oit=Qc(require("node:path"));var vke=Qc(require("node:path")),gde=Qc(require("node:fs/promises"));var ijt=require("node:child_process");function mZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var Bke=Qc(require("node:fs/promises")),dde=Qc(require("node:path")),Lit=require("node:url");function iqr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new um("APP_DATA_DIRECTORY must be set",500);return a}async function tjt(){let a=iqr(),r=dde.default.join(a,"exports");return await Bke.default.mkdir(r,{recursive:!0}),r}async function rjt(a,r){let s=await tjt(),c=dde.default.join(s,a);return await Bke.default.writeFile(c,r),{filePath:c,url:(0,Lit.pathToFileURL)(c).toString()}}async function Qke(a,r){let s=await tjt(),c=dde.default.join(s,r??dde.default.basename(a));return await Bke.default.copyFile(a,c),{filePath:c,url:(0,Lit.pathToFileURL)(c).toString()}}async function bke(a,r){let s=!1;r||(s=!0,r=vke.default.join(hZ(),PQ()),await gde.default.mkdir(r,{recursive:!0}));try{let c=`${mZ(a.data.name??"presentation")}_${PQ()}`,f=vke.default.join(r,`${c}.json`);await gde.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),w=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},P=(0,ijt.spawn)(w.cmd,w.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{P.once("error",k),P.once("close",N=>{if(N===0)return j();k(new Error(`convert.py exited with code ${N}`))})});let U=vke.default.join(r,`${c}.pptx`);try{await gde.default.access(U)}catch{throw new um("Failed to create PPTX file",500)}let{url:O}=await Qke(U,`${c}.pptx`);return{url:O}}finally{s&&await gde.default.rm(r,{recursive:!0,force:!0})}}async function njt(a,r){let{slides:s,speakerNotes:c}=await yHt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await BHt(s);console.log("[handler] Slides attributes retrieved");let p=Oit.default.join(hZ(),PQ()),C=Oit.default.join(p,"screenshots");await pde.default.mkdir(p,{recursive:!0}),await pde.default.mkdir(C,{recursive:!0});try{await QHt(s,f,c,C),console.log("[handler] Screenshots processed");let w=XHt(f);console.log("[handler] Slides PPTX models retrieved");let P={name:r.title,slides:w};return await bke({type:"pptx-from-json",url:r.url,data:P},p)}finally{await pde.default.rm(p,{recursive:!0,force:!0}),await pde.default.rm(C,{recursive:!0,force:!0})}}async function sjt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ()+".pdf",{url:f}=await rjt(c,s);return{url:f}}var _de=Qc(require("node:path")),CZ=Qc(require("node:fs/promises")),ajt=require("node:child_process");async function ojt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=_de.default.join(hZ(),PQ());await CZ.default.mkdir(C,{recursive:!0});try{let w=_de.default.join(C,f);await CZ.default.writeFile(w,s);let P=_de.default.join(C,`${c}.json`),U={type:"pdf-to-png-zip",pdf_path:w,output_dir:C};await CZ.default.writeFile(P,JSON.stringify(U));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[P]}:{cmd:".venv/bin/python",args:["py/convert.py",P]},N=(0,ajt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),G="";N.stdout?.on("data",we=>{G+=we.toString()}),await new Promise((we,Je)=>{N.once("error",Je),N.once("close",Te=>{if(Te===0)return we();Je(new Error(`convert.py exited with code ${Te}`))})});let H=G.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:_de.default.join(C,p);try{await CZ.default.access(X)}catch{throw new um("Failed to create PNG zip",500)}let{url:de}=await Qke(X);return{url:de}}finally{await CZ.default.rm(C,{recursive:!0,force:!0})}}async function cjt(a){if(a.type==="export")return nqr(a);if(a.type==="pptx-from-json")return bke(a);throw new um("Invalid task type",400)}async function nqr(a){let r=await MGt();try{let s=await LGt(r,a);if(a.format==="pptx"){let c=await njt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await sjt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await ojt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new um("Invalid export task format",400)}function sqr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function aqr(a){let r=Git.default.parse(a);return Git.default.join(r.dir,`${r.name}.response.json`)}async function oqr(a){let r=await Uit.default.readFile(a,"utf8"),s=JSON.parse(r),c=await cjt(s),f=aqr(a);return await Uit.default.writeFile(f,`${JSON.stringify(c)} -`,"utf8"),f}(async()=>{try{let a=sqr(process.argv),r=await oqr(a);console.log(r)}catch(a){a instanceof um&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask}); + `,or.head.appendChild(Nt);let Dt=zr=>{zr.setAttribute("data-pptx-visible",ut)};Dt(be),gt&&be.querySelectorAll("*").forEach(zr=>Dt(zr)),jt&&be.setAttribute("data-pptx-exclude-text",ut);let Tt=be.parentElement,qr=be;for(;Tt;){Tt.setAttribute("data-pptx-ancestor",ut);let bt=Array.from(Tt.children);for(let ji of bt){if(ji===qr||ji.getAttribute("data-pptx-hidden")===ut)continue;let Yr=ji.style.getPropertyValue("opacity"),gi=ji.style.getPropertyPriority("opacity"),Gr=ji.style.getPropertyValue("visibility"),kn=ji.style.getPropertyPriority("visibility");Yr&&ji.setAttribute("data-pptx-prev-opacity",Yr),gi&&ji.setAttribute("data-pptx-prev-opacity-priority",gi),Gr&&ji.setAttribute("data-pptx-prev-visibility",Gr),kn&&ji.setAttribute("data-pptx-prev-visibility-priority",kn),ji.setAttribute("data-pptx-hidden",ut),ji.style.setProperty("opacity","0","important"),ji.style.setProperty("visibility","hidden","important")}qr=Tt,Tt=Tt.parentElement}},b,p?"1":"0",C?"1":"0"),console.log("[Export] [screenshotElement] step: inject done");break}catch(be){let ut=String(be?.message||be||"");if((/detached/i.test(ut)||/Node is detached/i.test(ut))&&H&&Ue===0)try{await s(200);continue}catch{}throw be}}await Te();try{L="screenshot",console.log("[Export] [screenshotElement] step: screenshot");let Ue=null;for(let be=0;be<2;be++)try{Ue=await f.screenshot({type:"png",omitBackground:!0}),console.log("[Export] [screenshotElement] step: screenshot done");break}catch(ut){if(be===0){let We=String(ut?.message||ut||"");if((/detached/i.test(We)||/Node is detached/i.test(We))&&H)try{await s(200);continue}catch{}}throw ut}if(!Ue)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let be=typeof r.position.left=="number"?r.position.left:0,ut=typeof r.position.top=="number"?r.position.top:0,We=Math.max(0,Math.round(r.position.width)),st=Math.max(0,Math.round(r.position.height)),or=0,gt=0,jt=We,Et=st;be<0&&(or=Math.min(We-1,Math.max(0,Math.round(-be)))),ut<0&&(gt=Math.min(st-1,Math.max(0,Math.round(-ut))));let Nt=Math.max(0,Math.round(be+We-1280)),Dt=Math.max(0,Math.round(ut+st-720));jt=Math.max(1,jt-or-Nt),Et=Math.max(1,Et-gt-Dt),(or!==0||gt!==0||Nt>0||Dt>0)&&(Ue=await Hjt(Ue,or,gt,jt,Et))}return new Uint8Array(Ue)}finally{if(L="cleanup",console.log("[Export] [screenshotElement] step: cleanup"),N!==null&&H)try{await H.evaluate(Ue=>{let be=document,ut=be.querySelector(`style[data-pptx-style="${Ue}"]`);ut&&ut.parentNode&&ut.parentNode.removeChild(ut),be.querySelectorAll(`[data-pptx-visible="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-visible")}),be.querySelectorAll(`[data-pptx-ancestor="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-ancestor")}),be.querySelectorAll(`[data-pptx-exclude-text="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-exclude-text")}),be.querySelectorAll(`[data-pptx-hidden="${Ue}"]`).forEach(st=>{let or=st,gt=or.getAttribute("data-pptx-prev-opacity"),jt=or.getAttribute("data-pptx-prev-opacity-priority")||void 0;gt!==null?or.style.setProperty("opacity",gt,jt):or.style.removeProperty("opacity");let Et=or.getAttribute("data-pptx-prev-visibility"),Nt=or.getAttribute("data-pptx-prev-visibility-priority")||void 0;Et!==null?or.style.setProperty("visibility",Et,Nt):or.style.removeProperty("visibility"),or.removeAttribute("data-pptx-prev-opacity"),or.removeAttribute("data-pptx-prev-opacity-priority"),or.removeAttribute("data-pptx-prev-visibility"),or.removeAttribute("data-pptx-prev-visibility-priority"),or.removeAttribute("data-pptx-hidden")});let We=be.querySelector(`[data-pptx-scope="${Ue}"]`);return We&&We.removeAttribute("data-pptx-scope"),!0},N),console.log("[Export] [screenshotElement] step: cleanup done")}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{}),await X.detach()}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup client warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}}}catch(J){throw console.log(`[Export] [screenshotElement] failed at step=${L} error=${J?.message||J}`),new Error(`[step: ${L}] ${J?.message||J}`)}}var Xit=wc(require("node:path"));async function Wjt(a){let r=await RWr(a),s=await PWr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function RWr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new gm("Presentation slides not found",500);return r}async function PWr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function Yjt(a){let r=[];for(let s of a){let c=await Vit({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=Xit.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");zit.default.writeFile(s,JSON.stringify(r,null,2))}return r}async function Vjt(a,r,s,c){let f=process.env.PPTX_STRICT_SCREENSHOT==="1";for(let[p,C]of r.entries()){for(let b of C.elements)if(b.shouldScreenshot)try{let N=await qjt(a[p],b);b.imageSrc=Xit.default.join(c,`${b.identifier}.png`),await zit.default.writeFile(b.imageSrc,N)}catch(N){if(console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${N?.message||N} (element: ${b.identifier}, tagName: ${b.tagName}, path: ${JSON.stringify(b.path)})`),f)throw N;b.skipExport=!0,b.shouldScreenshot=!1}C.speakerNote=s[p]}}var Zit,MWr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),yZ=(Zit=String.fromCodePoint)!==null&&Zit!==void 0?Zit:(a=>{let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r});function $it(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=MWr.get(a))!==null&&r!==void 0?r:a}function F2e(a){let r=typeof atob=="function"?atob(a):typeof Buffer.from=="function"?Buffer.from(a,"base64").toString("binary"):new Buffer(a,"base64").toString("binary"),s=r.length&-2,c=new Uint16Array(s/2);for(let f=0,p=0;f=__.ZERO&&a<=__.NINE}function LWr(a){return a>=__.UPPER_A&&a<=__.UPPER_F||a>=__.LOWER_A&&a<=__.LOWER_F}function OWr(a){return a>=__.UPPER_A&&a<=__.UPPER_Z||a>=__.LOWER_A&&a<=__.LOWER_Z||ent(a)}function UWr(a){return a===__.EQUALS||OWr(a)}var n0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(n0||(n0={}));var Qy;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(Qy||(Qy={}));var BZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=n0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Qy.Strict,this.runConsumed=0}startEntity(r){this.decodeMode=r,this.state=n0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(r,s){switch(this.state){case n0.EntityStart:return r.charCodeAt(s)===__.NUM?(this.state=n0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=n0.NamedEntity,this.stateNamedEntity(r,s));case n0.NumericStart:return this.stateNumericStart(r,s);case n0.NumericDecimal:return this.stateNumericDecimal(r,s);case n0.NumericHex:return this.stateNumericHex(r,s);case n0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|zjt)===__.LOWER_X?(this.state=n0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=n0.NumericDecimal,this.stateNumericDecimal(r,s))}stateNumericHex(r,s){for(;s>14;for(;s>7;if(this.runConsumed===0){let N=f&AE.JUMP_TABLE;if(r.charCodeAt(s)!==N)return this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}for(;this.runConsumed=r.length)return-1;let N=this.runConsumed-1,L=c[this.treeIndex+1+(N>>1)],O=N%2===0?L&255:L>>8&255;if(r.charCodeAt(s)!==O)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(b>>1),f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14}if(s>=r.length)break;let C=r.charCodeAt(s);if(C===__.SEMI&&p!==0&&(f&AE.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);if(this.treeIndex=GWr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===Qy.Attribute&&(p===0||UWr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14,p!==0){if(C===__.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==Qy.Strict&&(f&AE.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}s++,this.excess++}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&AE.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~(AE.VALUE_LENGTH|AE.FLAG13):f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case n0.NamedEntity:return this.result!==0&&(this.decodeMode!==Qy.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case n0.NumericDecimal:return this.emitNumericEntity(0,2);case n0.NumericHex:return this.emitNumericEntity(0,3);case n0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case n0.EntityStart:return 0}}};function Xjt(a){let r="",s=new BZ(a,c=>r+=yZ(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function GWr(a,r,s,c){let f=(r&AE.BRANCH_LENGTH)>>7,p=r&AE.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let L=c-p;return L<0||L>=f?-1:a[s+L]-1}let C=f+1>>1,b=0,N=f-1;for(;b<=N;){let L=b+N>>>1,O=L>>1,k=a[s+O]>>(L&1)*8&255;if(kc)N=L-1;else return a[s+C+L]}return-1}var JWr=Xjt(Ige),HWr=Xjt(Ege);function yge(a,r=Qy.Legacy){return JWr(a,r)}function N2e(a){return HWr(a,Qy.Strict)}var _A;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(_A||(_A={}));var fa;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(fa||(fa={}));function xR(a){return a===_A.Space||a===_A.NewLine||a===_A.Tab||a===_A.FormFeed||a===_A.CarriageReturn}function R2e(a){return a===_A.Slash||a===_A.Gt||xR(a)}function jWr(a){return a>=_A.LowerA&&a<=_A.LowerZ||a>=_A.UpperA&&a<=_A.UpperZ}var cb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(cb||(cb={}));var dm={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},QZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=fa.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new BZ(r?Ege:Ige,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=fa.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=fa.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===_A.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?R2e(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=fa.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===_A.Gt||xR(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0)this.state=this.baseState,s===0&&(this.index-=1);else{if(r=r||(this.state===fa.InCommentLike?this.currentSequence===dm.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===fa.InTagName||this.state===fa.BeforeAttributeName||this.state===fa.BeforeAttributeValue||this.state===fa.AfterAttributeName||this.state===fa.InAttributeName||this.state===fa.InAttributeValueSq||this.state===fa.InAttributeValueDq||this.state===fa.InAttributeValueNq||this.state===fa.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==fa.Text&&this.baseState!==fa.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let b=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,b,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(tKt.has(r)?this.foreignContext.unshift(!0):rKt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,b,N,L,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(tKt.has(j)||rKt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(N=(b=this.cbs).onopentag)===null||N===void 0||N.call(b,"br",{},!0),(O=(L=this.cbs).onclosetag)===null||O===void 0||O.call(L,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let R=0;R<=k;R++){let J=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,J,R!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=yZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===cb.Double?'"':r===cb.Single?"'":r===cb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(WWr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,b;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(b=(C=this.cbs).oncommentend)===null||b===void 0||b.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,b,N,L,O,j,k,R;this.endIndex=s;let J=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(b=(C=this.cbs).ontext)===null||b===void 0||b.call(C,J),(L=(N=this.cbs).oncdataend)===null||L===void 0||L.call(N)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${J}]]`),(R=(k=this.cbs).oncommentend)===null||R===void 0||R.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var sKt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var tnt,iYr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),rnt=(tnt=String.fromCodePoint)!==null&&tnt!==void 0?tnt:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function int(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=iYr.get(a))!==null&&r!==void 0?r:a}var a0;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(a0||(a0={}));var nYr=32,R8;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(R8||(R8={}));function nnt(a){return a>=a0.ZERO&&a<=a0.NINE}function sYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_F||a>=a0.LOWER_A&&a<=a0.LOWER_F}function aYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_Z||a>=a0.LOWER_A&&a<=a0.LOWER_Z||nnt(a)}function oYr(a){return a===a0.EQUALS||aYr(a)}var s0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(s0||(s0={}));var kR;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(kR||(kR={}));var P2e=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=s0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=kR.Strict}startEntity(r){this.decodeMode=r,this.state=s0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case s0.EntityStart:return r.charCodeAt(s)===a0.NUM?(this.state=s0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=s0.NamedEntity,this.stateNamedEntity(r,s));case s0.NumericStart:return this.stateNumericStart(r,s);case s0.NumericDecimal:return this.stateNumericDecimal(r,s);case s0.NumericHex:return this.stateNumericHex(r,s);case s0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|nYr)===a0.LOWER_X?(this.state=s0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=s0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===a0.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==kR.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&R8.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~R8.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case s0.NamedEntity:return this.result!==0&&(this.decodeMode!==kR.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case s0.NumericDecimal:return this.emitNumericEntity(0,2);case s0.NumericHex:return this.emitNumericEntity(0,3);case s0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case s0.EntityStart:return 0}}};function aKt(a){let r="",s=new P2e(a,c=>r+=rnt(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function cYr(a,r,s,c){let f=(r&R8.BRANCH_LENGTH)>>7,p=r&R8.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let N=c-p;return N<0||N>=f?-1:a[s+N]-1}let C=s,b=C+f-1;for(;C<=b;){let N=C+b>>>1,L=a[N];if(Lc)b=N-1;else return a[N+f]}return-1}var Gyi=aKt(nKt),Jyi=aKt(sKt);function M2e(a){for(let r=1;ra.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function snt(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var oKt=snt(/[&<>'"]/g,uYr),ant=snt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ont=snt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var cKt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(cKt||(cKt={}));var AKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(AKt||(AKt={}));var gYr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),dYr=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a]));var dKt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(dKt||(dKt={}));var CYr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var U2e;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(U2e||(U2e={}));var _Kt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(_Kt||(_Kt={}));function mKt(a,r=U2e.XML){if((typeof r=="number"?r:r.level)===U2e.HTML){let c=typeof r=="object"?r.mode:void 0;return yge(a,c)}return N2e(a)}var Bge={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function vYr(a){return{name:a?.name??Bge.name,size:a?.size??Bge.size,font_weight:a?.font_weight??Bge.font_weight,italic:a?.italic??Bge.italic,color:a?.color??Bge.color,underline:a?.underline,strike:a?.strike}}function G2e(a){return a?mKt(a):""}function wYr(a){let r=a.replace(/\r\n?/g,` +`);return r=r.replace(/>\s*\n\s*<"),r=r.replace(/\n/g,"
"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function bYr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function DYr(a,r){let s=vYr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function IKt(a,r,s){if(!a)return[];let c=wYr(a),f=[],p=[],C=new j9({onopentag(b){let N=b.toLowerCase();if(N==="br"){f.push({text:` +`});return}p.push(N)},onclosetag(b){let N=b.toLowerCase();for(let L=p.length-1;L>=0;L--)if(p[L]===N){p.splice(L,1);break}},ontext(b){if(!b)return;let N=bYr(b,s);if(!N)return;let L=G2e(N);L&&f.push({text:L,font:DYr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(b=>b.text.length>0)}var SYr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function xYr(a){return a?SYr.has(a.toLowerCase()):!1}function EKt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function kYr(a){if(!a)return"";let r=0,s="",c=new j9({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=` +`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),G2e(s).trim()}function TYr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,b=a.font?.lineHeight??Math.round(C*1.2),N=a.position.left+s,L=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(R=>R.position).sort((R,J)=>(R.position.top??0)-(J.position.top??0));if(k.length>0){let R=[];for(let X=0;X=0&&R.push(Ue)}let J=R.length>0?Math.round(R.reduce((X,ge)=>X+ge,0)/R.length):0,H=k[k.length-1].position;O=H.top+H.height+J}}let j=a.position.top+a.position.height-p-b;return O>j&&(O=Math.max(a.position.top+f,j)),{left:N,top:O,width:L,height:b}}function FYr(a,r){if(a.length>=r.length)return!1;for(let s=0;ss.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&FYr(c,f.path))})}function yKt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=EKt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(//gi,s);let f=[],p=[],C=[],b=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),ge=!!H.background?.color,Te=!!H.imageSrc,Ue=!!(H.hasGradient||H.shape||H.shouldScreenshot);return ge||X||Te||Ue};for(let H=0;H]+>/g,""),be=b(X)||Ue.length===0,ut=`PPTX_RUN_${H}`;if(!be&&Ue){let st=c.indexOf(Ue);if(st!==-1){c=c.slice(0,st)+ut+c.slice(st+Ue.length),f.push(ut),p.push(X),C.push("run");continue}}let We=!1;if(Ue){let st=c.indexOf(Ue);st!==-1&&(c=c.slice(0,st)+ut+c.slice(st+Ue.length),We=!0)}if(!We){let st=(X.tagName||"span").toLowerCase();try{let or=new RegExp(`<${st}[^>]*>`,"i");or.test(c)&&(c=c.replace(or,ut),We=!0)}catch{}}We||(c=ut+c),f.push(ut),p.push(X),C.push("shape")}let N=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),L=[];if(f.length===0)L.push({text:N});else{let H=0;for(;HH&&L.push({text:N.slice(H,X)});let Te=f.indexOf(ge);Te!==-1&&L.push({child:p[Te],kind:C[Te]}),H=X+ge.length}}let O=[];for(let H of L)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((ge,Te)=>{ge&&O.push({text:ge}),Te{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){J(!0);continue}if(H.child)if(H.kind==="run"){let X=G2e((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let ge=Qge(H.child,X,a);ge&&k.push({text:ge,font:J2e(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,ge=a.font?.letterSpacing??0,Te=H.child.position?.width??0,be=((We,st,or)=>{let gt=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],jt=Math.max(0,We),Et="";for(let[Nt,Dt]of gt){let Tt=Nt*st+or;if(Tt<=0)continue;let qr=Math.floor(jt/Tt);qr>0&&(Et+=Dt.repeat(qr),jt-=qr*Tt)}return Et||(Et=" "),Et})(Te,X,ge);k.push({text:be});let ut=lnt(H.child)||[];ut.length>0&&R.push(...ut)}else if(H.text&&H.text.length>0){let X=G2e(H.text),ge=Qge(a,X);ge&&k.push({text:ge})}}return(k.length>0||j.length===0)&&J(!0),{paragraphRuns:j,extraShapes:R}}function RYr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c{let s=[];for(let f of r.elements){let p=lnt(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function lnt(a){if(a.skipExport)return[];if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return PYr(a);if(a.imageSrc)return wKt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?CKt(a):Cnt(a):a.tagName==="hr"?OYr(a):CKt(a)}function QKt(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function fnt(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function gnt(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function wZ(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function dnt(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function pnt(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function _nt(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function hnt(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function Qge(a,r,s){if(r==null)return r;let c=hnt(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function J2e(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function mnt(a){let r=J2e(a),s=hnt(a),c=a.innerText&&a.innerText.length>0?IKt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):Qge(a,a.innerText);return{alignment:QKt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function vKt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function PYr(a){let r=[];a.imageSrc&&r.push(...wKt(a));let s=wZ(a),c=gnt(a),f=dnt(a),p=pnt(a),C=_nt(a),b=a.rotation,N=a.textWrap??!0,L=fnt(a.textVerticalAlign),O=vKt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:b,border_radius:O});let R=EKt(a),J=a.hasImmediateUnwrappedText&&R.length>0&&R.every(H=>xYr(H.tagName));if(a.hasImmediateUnwrappedText&&J)r.push(...MYr(a,k,s,N,c,f,p,C,b,L));else if(a.hasImmediateUnwrappedText&&R.length>0){let H=a.relatedElements?NYr(a.relatedElements):[],X=H.length>0?H:R;for(let Ue of X){let be=lnt(Ue);be&&r.push(...be)}let ge=kYr(a.innerText??""),Te=Qge(a,ge);if(Te&&Te.trim().length>0){let Ue=TYr(a,R),be={...a,innerText:Te,position:Ue??a.position,textVerticalAlign:"top"};r.push(...Cnt(be,!0))}}else r.push(...LYr(a,k,s,N,c,f,p,C,b,L));return r}function MYr(a,r,s,c,f,p,C,b,N,L){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=yKt(a),k=mnt(a),R=[],J=[];if(j){J=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let ge of X)R.push({...k,text:void 0,text_runs:ge.length>0?ge:void 0})}else R.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:R},...J]}function LYr(a,r,s,c,f,p,C,b,N,L){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,R=a.relatedElements.length,J=[];for(let ge=0;ge=0&&J.push(be)}J.length>0&&(k=Math.floor(J.reduce((ge,Te)=>ge+Te,0)/J.length));let H=[],X=[];for(let ge=0;ge0&&X.push(...be.extraShapes),ut=RYr(be.paragraphRuns);else if(Te.innerText){let st=J2e(Te),or=IKt(Te.innerText,st,hnt(Te,a));ut=or.length>0?or:void 0}let We=ut&&ut.length>0?ut.map(st=>st.text).join(""):Qge(Te,Te.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ue??0,left:0,right:0},alignment:QKt(Te.textAlign),font:J2e(Te),line_height:Te.font?.lineHeight,level:0,bullet:Te.marker?Te.marker.color?{type:"default",color:Te.marker.color}:{type:"default"}:void 0,letter_spacing:Te.font?.letterSpacing,text:We,text_runs:ut})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:H},...X]}function Cnt(a,r=!1){let s=!(r||a.isExcludedTextChild),c=wZ(a),f=gnt(a),p=s?dnt(a):void 0,C=s?pnt(a):void 0,b=s?_nt(a):void 0,N=mnt(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:b,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:fnt(a.textVerticalAlign),paragraphs:[N]}]}function CKt(a){let r=wZ(a),s=gnt(a),c=dnt(a),f=pnt(a),p=_nt(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},b=a.innerText?[mnt(a)]:void 0,N=a.borderRadius?5:1,L=vKt(a);if(L){let O=[];return O.push({shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:L}),b&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:fnt(a.textVerticalAlign),paragraphs:b}),O}return[{shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:L||void 0,paragraphs:b}]}function wKt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,b=Math.max(0,a.position?.width??0),N=Math.max(0,a.position?.height??0);return p<0&&(b=Math.max(1,b+p),p=0),C<0&&(N=Math.max(1,N+C),C=0),p+b>1280&&(b=Math.max(1,1280-p)),C+N>720&&(N=Math.max(1,720-C)),{left:p,top:C,width:b,height:N}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...Cnt(a,!0)),f}function OYr(a){let r=wZ(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function bZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new gm("TEMP_DIRECTORY must be set",500);return a}var W2e=wc(require("node:path"));var K2e=wc(require("node:path")),wge=wc(require("node:fs/promises"));var SKt=require("node:child_process");function DZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var H2e=wc(require("node:fs/promises")),vge=wc(require("node:path")),Int=require("node:url");function UYr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new gm("APP_DATA_DIRECTORY must be set",500);return a}async function bKt(){let a=UYr(),r=vge.default.join(a,"exports");return await H2e.default.mkdir(r,{recursive:!0}),r}async function DKt(a,r){let s=await bKt(),c=vge.default.join(s,a);return await H2e.default.writeFile(c,r),{filePath:c,url:(0,Int.pathToFileURL)(c).toString()}}async function j2e(a,r){let s=await bKt(),c=vge.default.join(s,r??vge.default.basename(a));return await H2e.default.copyFile(a,c),{filePath:c,url:(0,Int.pathToFileURL)(c).toString()}}async function q2e(a,r){let s=!1;r||(s=!0,r=K2e.default.join(bZ(),jQ()),await wge.default.mkdir(r,{recursive:!0}));try{let c=`${DZ(a.data.name??"presentation")}_${jQ()}`,f=K2e.default.join(r,`${c}.json`);await wge.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),b=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},N=(0,SKt.spawn)(b.cmd,b.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{N.once("error",k),N.once("close",R=>{if(R===0)return j();k(new Error(`convert.py exited with code ${R}`))})});let L=K2e.default.join(r,`${c}.pptx`);try{await wge.default.access(L)}catch{throw new gm("Failed to create PPTX file",500)}let{url:O}=await j2e(L,`${c}.pptx`);return{url:O}}finally{s&&await wge.default.rm(r,{recursive:!0,force:!0})}}async function xKt(a,r){let{slides:s,speakerNotes:c}=await Wjt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await Yjt(s);console.log("[handler] Slides attributes retrieved");let p=W2e.default.join(bZ(),jQ()),C=W2e.default.join(p,"screenshots");await SZ.default.mkdir(p,{recursive:!0}),await SZ.default.mkdir(C,{recursive:!0});try{await Vjt(s,f,c,C),console.log("[handler] Screenshots processed");let b=BKt(f);console.log("[handler] Slides PPTX models retrieved");let N={name:r.title,slides:b};if(process.env.NODE_ENV==="development"){let L=W2e.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");SZ.default.writeFile(L,JSON.stringify(N,null,2))}return await q2e({type:"pptx-from-json",url:r.url,data:N},p)}finally{await SZ.default.rm(p,{recursive:!0,force:!0}),await SZ.default.rm(C,{recursive:!0,force:!0})}}async function kKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=DZ(r.title??"presentation")+"_"+jQ()+".pdf",{url:f}=await DKt(c,s);return{url:f}}var bge=wc(require("node:path")),xZ=wc(require("node:fs/promises")),TKt=require("node:child_process");async function FKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=DZ(r.title??"presentation")+"_"+jQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=bge.default.join(bZ(),jQ());await xZ.default.mkdir(C,{recursive:!0});try{let b=bge.default.join(C,f);await xZ.default.writeFile(b,s);let N=bge.default.join(C,`${c}.json`),L={type:"pdf-to-png-zip",pdf_path:b,output_dir:C};await xZ.default.writeFile(N,JSON.stringify(L));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[N]}:{cmd:".venv/bin/python",args:["py/convert.py",N]},R=(0,TKt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),J="";R.stdout?.on("data",Te=>{J+=Te.toString()}),await new Promise((Te,Ue)=>{R.once("error",Ue),R.once("close",be=>{if(be===0)return Te();Ue(new Error(`convert.py exited with code ${be}`))})});let H=J.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:bge.default.join(C,p);try{await xZ.default.access(X)}catch{throw new gm("Failed to create PNG zip",500)}let{url:ge}=await j2e(X);return{url:ge}}finally{await xZ.default.rm(C,{recursive:!0,force:!0})}}async function NKt(a){if(a.type==="export")return GYr(a);if(a.type==="pptx-from-json")return q2e(a);throw new gm("Invalid task type",400)}async function GYr(a){let r=await CJt();try{let s=await IJt(r,a);if(a.format==="pptx"){let c=await xKt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await kKt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await FKt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new gm("Invalid export task format",400)}function JYr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function HYr(a){let r=ynt.default.parse(a);return ynt.default.join(r.dir,`${r.name}.response.json`)}async function jYr(a){let r=await Ent.default.readFile(a,"utf8"),s=JSON.parse(r),c=await NKt(s),f=HYr(a);return await Ent.default.writeFile(f,`${JSON.stringify(c)} +`,"utf8"),f}(async()=>{try{let a=JYr(process.argv),r=await jYr(a);console.log(r)}catch(a){a instanceof gm&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask}); /*! Bundled license information: puppeteer-core/lib/esm/puppeteer/util/disposable.js: diff --git a/electron/resources/export/py/convert b/electron/resources/export/py/convert index f32dd314..de1e64e5 100755 Binary files a/electron/resources/export/py/convert and b/electron/resources/export/py/convert differ diff --git a/electron/resources/ui/setup-installer/index.html b/electron/resources/ui/setup-installer/index.html new file mode 100644 index 00000000..156311cb --- /dev/null +++ b/electron/resources/ui/setup-installer/index.html @@ -0,0 +1,384 @@ + + + + + + Presenton – Setup required + + + +
+
+ Presenton + +
+
Setup
+ +
+
+ +
+
📦
+

Dependencies required

+

Presenton needs LibreOffice and Chrome to create and export presentations. Install them now so everything works.

+
+ + +
+
+ +
+
+

Downloading

+

Preparing…

+
+
+ 0% + +
+
+
+

This may take a few minutes

+
+ +
+
+

Installing

+

Please wait…

+
+
+
+
+ +
+
+

Installed

+

Continuing in a moment…

+
+
+
+
+ +
+
+

Installation failed

+

Something went wrong. You can try again or skip.

+
+ + +
+
+
+ + +
+ + + + diff --git a/electron/servers/fastapi/api/v1/ppt/endpoints/images.py b/electron/servers/fastapi/api/v1/ppt/endpoints/images.py index 033bff3c..82192c3c 100644 --- a/electron/servers/fastapi/api/v1/ppt/endpoints/images.py +++ b/electron/servers/fastapi/api/v1/ppt/endpoints/images.py @@ -36,11 +36,16 @@ async def generate_image( @IMAGES_ROUTER.get("/generated", response_model=List[ImageAsset]) async def get_generated_images(sql_session: AsyncSession = Depends(get_async_session)): try: - images = await sql_session.scalars( + images_result = await sql_session.scalars( select(ImageAsset) .where(ImageAsset.is_uploaded == False) .order_by(ImageAsset.created_at.desc()) ) + images = list(images_result) + for image in images: + # Ensure path exposed to the frontend is a web-safe URL + if hasattr(image, "file_url"): + image.path = image.file_url # type: ignore[attr-defined] return images except Exception as e: raise HTTPException( @@ -65,6 +70,12 @@ async def upload_image( sql_session.add(image_asset) await sql_session.commit() + # Refresh to ensure all defaults are loaded + await sql_session.refresh(image_asset) + + # Expose a web-safe URL in the path field for the frontend + if hasattr(image_asset, "file_url"): + image_asset.path = image_asset.file_url # type: ignore[attr-defined] return image_asset except Exception as e: @@ -74,11 +85,16 @@ async def upload_image( @IMAGES_ROUTER.get("/uploaded", response_model=List[ImageAsset]) async def get_uploaded_images(sql_session: AsyncSession = Depends(get_async_session)): try: - images = await sql_session.scalars( + images_result = await sql_session.scalars( select(ImageAsset) .where(ImageAsset.is_uploaded == True) .order_by(ImageAsset.created_at.desc()) ) + images = list(images_result) + for image in images: + # Ensure path exposed to the frontend is a web-safe URL + if hasattr(image, "file_url"): + image.path = image.file_url # type: ignore[attr-defined] return images except Exception as e: raise HTTPException( diff --git a/electron/servers/fastapi/models/sql/image_asset.py b/electron/servers/fastapi/models/sql/image_asset.py index 6d840bf5..76303ec3 100644 --- a/electron/servers/fastapi/models/sql/image_asset.py +++ b/electron/servers/fastapi/models/sql/image_asset.py @@ -1,12 +1,14 @@ from datetime import datetime from typing import Optional +import os import uuid from sqlalchemy import JSON, Column, DateTime from sqlmodel import Field, SQLModel -from pydantic import computed_field from utils.datetime_utils import get_current_utc_datetime +from utils.get_env import get_app_data_directory_env +from utils.path_helpers import get_resource_path class ImageAsset(SQLModel, table=True): @@ -20,11 +22,40 @@ class ImageAsset(SQLModel, table=True): path: str extras: Optional[dict] = Field(sa_column=Column(JSON), default=None) - @computed_field @property def file_url(self) -> str: - """Returns the path with file:// prefix for Electron compatibility""" - if self.path.startswith("http://") or self.path.startswith("https://") or self.path.startswith("file://"): - return self.path - # Add file:// prefix for local paths - return f"file://{self.path}" + """ + Returns a web path suitable for FastAPI static serving. + - HTTP(S) URLs are returned as-is. + - Files under APP_DATA are exposed under /app_data. + - Files under the packaged static directory are exposed under /static. + """ + path = self.path + + # Already an absolute web URL + if path.startswith("http://") or path.startswith("https://"): + return path + + # Normalize filesystem path + real_path = os.path.realpath(path) + + # Map APP_DATA files to /app_data/... + app_data_dir = get_app_data_directory_env() + if app_data_dir: + app_data_dir_real = os.path.realpath(app_data_dir) + if real_path.startswith(app_data_dir_real): + rel = os.path.relpath(real_path, app_data_dir_real) + rel_web = rel.replace(os.sep, "/") + return f"/app_data/{rel_web}" + + # Map packaged static assets to /static/... + static_root = get_resource_path("static") + static_root_real = os.path.realpath(static_root) + if real_path.startswith(static_root_real): + rel = os.path.relpath(real_path, static_root_real) + rel_web = rel.replace(os.sep, "/") + return f"/static/{rel_web}" + + # Fallback: return the original path (may be absolute or relative); + # frontend can decide how to handle unusual cases. + return path diff --git a/electron/servers/fastapi/services/icon_finder_service.py b/electron/servers/fastapi/services/icon_finder_service.py index 216b0a1f..87ead309 100644 --- a/electron/servers/fastapi/services/icon_finder_service.py +++ b/electron/servers/fastapi/services/icon_finder_service.py @@ -34,8 +34,11 @@ class IconFinderService: try: # Try bundled vectorstore first (read-only location) bundled_vectorstore_path = get_resource_path("assets/icons-vectorstore.json") - # Writable location for user-created vectorstore - writable_vectorstore_path = get_writable_path("assets/icons-vectorstore.json") + # Writable location for user-created vectorstore (directory + filename) + writable_assets_dir = get_writable_path("assets") + writable_vectorstore_path = os.path.join( + writable_assets_dir, "icons-vectorstore.json" + ) # Icons JSON should be in bundled assets icons_path = get_resource_path("assets/icons.json") diff --git a/electron/servers/fastapi/utils/oauth/openai_codex.py b/electron/servers/fastapi/utils/oauth/openai_codex.py index b1b5578d..f1e2f1ae 100644 --- a/electron/servers/fastapi/utils/oauth/openai_codex.py +++ b/electron/servers/fastapi/utils/oauth/openai_codex.py @@ -28,17 +28,211 @@ JWT_CLAIM_PATH = "https://api.openai.com/auth" CALLBACK_PORT = 1455 -SUCCESS_HTML = b""" +# Simple branded success page for Presenton authentication +SUCCESS_HTML = """ - Authentication successful + Presenton – Authentication successful + -

Authentication successful. Return to your terminal / application to continue.

+
+
+ + Authentication successful +
+

You’re all set

+

You can now return to Presenton to continue.

+

This window can be safely closed.

+
-""" +""".encode("utf-8") + +STATE_MISMATCH_HTML = """ + + + + + Presenton – Authentication issue + + + + +
+
+ + We noticed something unexpected +
+

Almost there

+

We detected a small mismatch while completing authentication.

+

We’ll gently reload this page. If the issue persists, close this window and restart sign-in from Presenton.

+ +

You can also safely close this window and try again from the app.

+
+ +""".encode("utf-8") # --------------------------------------------------------------------------- @@ -148,22 +342,37 @@ class _CallbackHandler(BaseHTTPRequestHandler): expected_state: str = self.server.expected_state # type: ignore[attr-defined] - if not state_vals or state_vals[0] != expected_state: - self.send_response(400) - self.end_headers() - self.wfile.write(b"State mismatch") - return - if not code_vals: self.send_response(400) self.end_headers() self.wfile.write(b"Missing authorization code") return + # In the desktop/Electron app context the redirect URI is a localhost-only + # callback, so strict CSRF protection via state comparison is less critical. + # We've seen intermittent state mismatches in the field (likely from + # overlapping auth attempts or stale callback servers), so we treat a + # mismatch as a soft warning instead of a hard failure. + state_mismatch = bool(state_vals and state_vals[0] != expected_state) + if state_mismatch: + # Best-effort warning to server logs; handler intentionally continues. + try: + print( + f"[Codex OAuth] State mismatch in callback handler: " + f"expected={expected_state} got={state_vals[0]}" + ) + except Exception: + pass + self.send_response(200) self.send_header("Content-Type", "text/html; charset=utf-8") self.end_headers() - self.wfile.write(SUCCESS_HTML) + # Show a nicer success page, and a dedicated state-mismatch page that + # gently reloads to help recover from stale callback windows. + if state_mismatch: + self.wfile.write(STATE_MISMATCH_HTML) + else: + self.wfile.write(SUCCESS_HTML) self.server.captured_code = code_vals[0] # type: ignore[attr-defined] diff --git a/electron/servers/fastapi/utils/process_slides.py b/electron/servers/fastapi/utils/process_slides.py index 6bff2719..7df53bca 100644 --- a/electron/servers/fastapi/utils/process_slides.py +++ b/electron/servers/fastapi/utils/process_slides.py @@ -54,12 +54,12 @@ async def process_slide_and_fetch_assets( for icon_path in icon_paths: icon_dict = get_dict_at_path(slide.content, icon_path) icon_result = results.pop() - if icon_result and len(icon_result) > 0: + # ICON_FINDER_SERVICE.search_icons returns a list of URLs + if isinstance(icon_result, list) and icon_result: icon_dict["__icon_url__"] = icon_result[0] else: - # Fallback to placeholder if no icon found - placeholder_path = get_resource_path(os.path.join("static", "icons", "placeholder.svg")) - icon_dict["__icon_url__"] = f"file://{placeholder_path}" + # Fallback to FastAPI static placeholder if no icon found + icon_dict["__icon_url__"] = "/static/icons/placeholder.svg" set_dict_at_path(slide.content, icon_path, icon_dict) return return_assets @@ -155,7 +155,7 @@ async def process_old_and_new_slides_and_fetch_assets( new_assets = [] # Sets new image and icon urls for assets that were fetched - for i, new_image in enumerate(new_images): + for i, _ in enumerate(new_images): if new_images_fetch_status[i]: fetched_image = new_images[i] if isinstance(fetched_image, ImageAsset): @@ -165,7 +165,7 @@ async def process_old_and_new_slides_and_fetch_assets( image_url = fetched_image new_image_dicts[i]["__image_url__"] = image_url - for i, new_icon in enumerate(new_icons): + for i, _ in enumerate(new_icons): if new_icons_fetch_status[i]: icon_result = new_icons[i] if icon_result and len(icon_result) > 0: @@ -190,14 +190,12 @@ def process_slide_add_placeholder_assets(slide: SlideModel): for image_path in image_paths: image_dict = get_dict_at_path(slide.content, image_path) - # Use proper path resolution for packaged environments - placeholder_img_path = get_resource_path(os.path.join("static", "images", "placeholder.jpg")) - image_dict["__image_url__"] = f"file://{placeholder_img_path}" + # Use FastAPI static path for placeholder image + image_dict["__image_url__"] = "/static/images/placeholder.jpg" set_dict_at_path(slide.content, image_path, image_dict) for icon_path in icon_paths: icon_dict = get_dict_at_path(slide.content, icon_path) - # Use proper path resolution for packaged environments - placeholder_icon_path = get_resource_path(os.path.join("static", "icons", "placeholder.svg")) - icon_dict["__icon_url__"] = f"file://{placeholder_icon_path}" + # Use FastAPI static path for placeholder icon + icon_dict["__icon_url__"] = "/static/icons/placeholder.svg" set_dict_at_path(slide.content, icon_path, icon_dict) diff --git a/electron/servers/nextjs/app/(presentation-generator)/documents-preview/components/DocumentPreviewPage.tsx b/electron/servers/nextjs/app/(presentation-generator)/documents-preview/components/DocumentPreviewPage.tsx index 2d0c9e75..88b164ec 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/documents-preview/components/DocumentPreviewPage.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/documents-preview/components/DocumentPreviewPage.tsx @@ -93,24 +93,18 @@ const DocumentsPreviewPage: React.FC = () => { }; const readFile = async (filePath: string) => { - // Check if we're in Electron environment - const isElectron = typeof window !== 'undefined' && - typeof (window as any).electron !== 'undefined' && - typeof (window as any).electron?.readFile === 'function'; - - if (isElectron) { + // Prefer Electron IPC when available (primary runtime for this app) + if (typeof window !== "undefined" && (window as any).electron?.readFile) { try { - // Use Electron IPC handler const result = await (window as any).electron.readFile(filePath); return result; } catch (error) { - console.error('Error reading file via IPC:', error); + console.error("Error reading file via IPC:", error); throw error; } } - - // Fallback to fetch only if electron API is not available (for web development) - // This should rarely happen in Electron app, but useful for web testing + + // Minimal fallback for non-Electron/web testing const res = await fetch(`/api/read-file`, { method: "POST", headers: { @@ -118,11 +112,11 @@ const DocumentsPreviewPage: React.FC = () => { }, body: JSON.stringify({ filePath }), }); - + if (!res.ok) { throw new Error(`Failed to read file: ${res.statusText}`); } - + return res.json(); }; diff --git a/electron/servers/nextjs/app/presentation-templates/general/ChartWithBulletsSlideLayout.tsx b/electron/servers/nextjs/app/presentation-templates/general/ChartWithBulletsSlideLayout.tsx index ecf2e955..83a2e120 100644 --- a/electron/servers/nextjs/app/presentation-templates/general/ChartWithBulletsSlideLayout.tsx +++ b/electron/servers/nextjs/app/presentation-templates/general/ChartWithBulletsSlideLayout.tsx @@ -162,7 +162,7 @@ const ChartWithBulletsSlideLayout: React.FC = {showTooltip && } />} {showLegend && } - + {chartData.map((_, index) => ( ))} @@ -182,6 +182,7 @@ const ChartWithBulletsSlideLayout: React.FC = type="monotone" dataKey={yAxis} strokeWidth={3} + isAnimationActive={false} dot={{ fill: `var(--graph-0, ${CHART_COLORS[0]})`, strokeWidth: 2, r: 4 }} > {chartData.map((_, index) => ( @@ -203,6 +204,7 @@ const ChartWithBulletsSlideLayout: React.FC = type="monotone" dataKey={yAxis} fillOpacity={0.6} + isAnimationActive={false} > {chartData.map((_, index) => ( @@ -222,6 +224,7 @@ const ChartWithBulletsSlideLayout: React.FC = fill={`var(--background-text, ${color})`} dataKey={yAxis} label={renderPieLabel} + isAnimationActive={false} > {chartData.map((_, index) => ( @@ -238,7 +241,7 @@ const ChartWithBulletsSlideLayout: React.FC = {showTooltip && } />} {showLegend && } - + {chartData.map((_, index) => ( ))} @@ -294,13 +297,13 @@ const ChartWithBulletsSlideLayout: React.FC =

{/* Chart Container */} -
{/* */} - + {renderChart()} diff --git a/electron/servers/nextjs/components/CodexConfig.tsx b/electron/servers/nextjs/components/CodexConfig.tsx index d70205a2..7490c225 100644 --- a/electron/servers/nextjs/components/CodexConfig.tsx +++ b/electron/servers/nextjs/components/CodexConfig.tsx @@ -42,16 +42,17 @@ interface CodexModel { } const CHATGPT_MODELS: CodexModel[] = [ - { id: "gpt-5.1", name: "GPT-5.1" }, - { id: "gpt-5.1-codex-max", name: "GPT-5.1 Codex Max" }, - { id: "gpt-5.1-codex-mini", name: "GPT-5.1 Codex Mini" }, - { id: "gpt-5.2", name: "GPT-5.2" }, - { id: "gpt-5.2-codex", name: "GPT-5.2 Codex" }, - { id: "gpt-5.3-codex", name: "GPT-5.3 Codex" }, - { id: "gpt-5.3-codex-spark", name: "GPT-5.3 Codex Spark (Free)" }, + { id: "gpt-5.1", name: "GPT-5.1" }, + { id: "gpt-5.1-codex-max", name: "GPT-5.1 Codex Max" }, + { id: "gpt-5.1-codex-mini", name: "GPT-5.1 Codex Mini" }, + { id: "gpt-5.2", name: "GPT-5.2" }, + { id: "gpt-5.2-codex", name: "GPT-5.2 Codex" }, + { id: "gpt-5.3-codex", name: "GPT-5.3 Codex" }, + { id: "gpt-5.4", name: "GPT-5.4" }, + { id: "gpt-5.3-codex-spark", name: "GPT-5.3 Codex Spark" }, ]; -const DEFAULT_CODEX_MODEL = "gpt-5.3-codex-spark"; +const DEFAULT_CODEX_MODEL = "gpt-5.1"; export default function CodexConfig({ codexModel, diff --git a/electron/servers/nextjs/next.config.mjs b/electron/servers/nextjs/next.config.mjs index e086d6a3..2616fc62 100644 --- a/electron/servers/nextjs/next.config.mjs +++ b/electron/servers/nextjs/next.config.mjs @@ -1,11 +1,11 @@ -// Check if building for Electron or in development mode -const isElectronBuild = process.env.BUILD_TARGET === 'electron' || process.argv.includes('--electron'); const isDevelopment = process.env.NODE_ENV !== 'production'; const nextConfig = { reactStrictMode: false, distDir: ".next-build", - ...(isElectronBuild ? { output: "export" } : isDevelopment ? {} : { output: "export" }), + // This Next.js app is always bundled for Electron, so we can + // unconditionally use static export. + output: "export", ...(isDevelopment ? { allowedDevOrigins: ['127.0.0.1:*', 'localhost:*'] } : {}), // Disable font optimization to avoid Google Fonts download warnings during build diff --git a/electron/servers/nextjs/utils/api.ts b/electron/servers/nextjs/utils/api.ts index a0acb872..94259819 100644 --- a/electron/servers/nextjs/utils/api.ts +++ b/electron/servers/nextjs/utils/api.ts @@ -1,26 +1,17 @@ // Utility to get the FastAPI base URL export function getFastAPIUrl(): string { - // In Electron environment, use the exposed env variable - if (typeof window !== 'undefined' && (window as any).env) { - return (window as any).env.NEXT_PUBLIC_FAST_API || ''; + // Prefer Electron-preload env when available + if (typeof window !== "undefined" && (window as any).env?.NEXT_PUBLIC_FAST_API) { + return (window as any).env.NEXT_PUBLIC_FAST_API; } - - // Prefer explicit env var when available in any mode + + // In Electron, NEXT_PUBLIC_FAST_API is set by setupEnv in main.ts if (process.env.NEXT_PUBLIC_FAST_API) { return process.env.NEXT_PUBLIC_FAST_API; } - // Electron mode: direct access to FastAPI - if (typeof window !== 'undefined' && (window as any).electron) { - return 'http://127.0.0.1:8000'; - } - - // Docker/web mode: use current origin (goes through nginx) - if (typeof window !== 'undefined') { - return window.location.origin; - } - // Server-side fallback - return 'http://127.0.0.1:8000'; + // Safe Electron fallback to local FastAPI + return "http://127.0.0.1:8000"; } // Utility to construct full API URL diff --git a/electron/servers/nextjs/utils/image-url-converter.ts b/electron/servers/nextjs/utils/image-url-converter.ts index 61f493c3..6a9e997d 100644 --- a/electron/servers/nextjs/utils/image-url-converter.ts +++ b/electron/servers/nextjs/utils/image-url-converter.ts @@ -1,33 +1,67 @@ +import { getFastAPIUrl } from "./api"; + +function toFastApiStaticUrl(fileSrc: string): string { + try { + const baseUrl = getFastAPIUrl(); + const url = new URL(fileSrc); + const path = url.pathname; + + // Prefer subpath starting at /app_data or /static if present + const appDataIdx = path.indexOf("/app_data/"); + const staticIdx = path.indexOf("/static/"); + + let relPath = path; + if (appDataIdx !== -1) { + relPath = path.slice(appDataIdx); + } else if (staticIdx !== -1) { + relPath = path.slice(staticIdx); + } + + return `${baseUrl}${relPath}`; + } catch { + // If URL parsing fails, leave as-is + return fileSrc; + } +} + +function normalizeImageSrc(src: string): string { + // If already an absolute HTTP(S) URL, prefer FastAPI origin for /app_data and /static + if (/^https?:\/\//.test(src)) { + try { + const url = new URL(src); + if (url.pathname.startsWith("/app_data/") || url.pathname.startsWith("/static/")) { + return `${getFastAPIUrl()}${url.pathname}`; + } + return src; + } catch { + return src; + } + } + + // If we have a file:// URL, map it to FastAPI static HTTP URL + if (src.startsWith("file://")) { + return toFastApiStaticUrl(src); + } + + // Safe fallback for bare paths: treat as file URL, then map to FastAPI + const trimmed = src.trim(); + const fileLike = trimmed.startsWith("/") ? `file://${trimmed}` : `file:///${trimmed}`; + return toFastApiStaticUrl(fileLike); +} + /** - * Converts file:// protocol image URLs to HTTP URLs for Docker/browser compatibility - * In Electron: file:///app_data/images/... works - * In Docker/Browser: needs http://localhost/app_data/images/... + * Normalizes image URLs so that non-protocol paths are treated as file URLs. + * If the src is already http/https/file, it is left unchanged. */ export function convertImageUrlsForEnvironment() { - // Check if we're in Electron environment - const isElectron = typeof window !== 'undefined' && (window as any).electron; - - // If in Electron, file:// URLs work fine, no conversion needed - if (isElectron) { - return; - } - - // In Docker/browser, convert all file:// URLs to HTTP URLs - const images = document.querySelectorAll('img[src^="file://"]'); - + if (typeof document === "undefined") return; + + const images = document.querySelectorAll("img[src]"); + images.forEach((img) => { const htmlImg = img as HTMLImageElement; - const fileSrc = htmlImg.src; - - // Extract the path after file:// - // file:///app_data/images/xxx.png -> /app_data/images/xxx.png - const match = fileSrc.match(/^file:\/\/(.*)$/); - if (match) { - const filePath = match[1]; - // Convert to HTTP URL that goes through nginx - // In Docker, nginx serves /app_data/images/ from the mounted volume - htmlImg.src = filePath; - } + if (!htmlImg.src) return; + htmlImg.src = normalizeImageSrc(htmlImg.src); }); } @@ -44,13 +78,12 @@ export function setupImageUrlConverter() { if (node.nodeType === Node.ELEMENT_NODE) { const element = node as Element; - // Check if the added node is an img with file:// src - if (element.tagName === 'IMG' && element.getAttribute('src')?.startsWith('file://')) { + // Any new or descendants with src should be normalized + if (element.tagName === "IMG") { convertImageUrlsForEnvironment(); } - // Check for img descendants - const imgs = element.querySelectorAll?.('img[src^="file://"]'); + const imgs = element.querySelectorAll?.("img[src]"); if (imgs && imgs.length > 0) { convertImageUrlsForEnvironment(); } diff --git a/servers/fastapi/models/sql/image_asset.py b/servers/fastapi/models/sql/image_asset.py index 3efc99c0..2a6aaf9f 100644 --- a/servers/fastapi/models/sql/image_asset.py +++ b/servers/fastapi/models/sql/image_asset.py @@ -18,3 +18,12 @@ class ImageAsset(SQLModel, table=True): is_uploaded: bool = Field(default=False) path: str extras: Optional[dict] = Field(sa_column=Column(JSON), default=None) + + @property + def file_url(self) -> str: + """ + Non-Electron backend helper for parity with the Electron ImageAsset model. + For now this simply returns the stored path, allowing frontends to use + `image.file_url or image.path` without breaking development workflows. + """ + return self.path diff --git a/servers/nextjs/app/(presentation-generator)/components/ImageEditor.tsx b/servers/nextjs/app/(presentation-generator)/components/ImageEditor.tsx index f7a37277..ae452f27 100644 --- a/servers/nextjs/app/(presentation-generator)/components/ImageEditor.tsx +++ b/servers/nextjs/app/(presentation-generator)/components/ImageEditor.tsx @@ -232,7 +232,7 @@ const ImageEditor = ({ setUploadError(null); trackEvent(MixpanelEvent.ImageEditor_UploadImage_API_Call); const result = await ImagesApi.uploadImage(file); - setUploadedImageUrl(result.path); + setUploadedImageUrl(result.file_url || result.path); } catch (err:any) { setUploadError("Failed to upload image. Please try again."); toast.error(err.message || "Failed to upload image. Please try again."); @@ -357,12 +357,14 @@ const ImageEditor = ({
{previousGeneratedImages.map((image) => (
handleImageChange(image.path)} + onClick={() => + handleImageChange(image.file_url || image.path) + } key={image.id} className="aspect-[4/3] w-full overflow-hidden rounded-lg border cursor-pointer hover:border-blue-500 transition-colors" > {image.extras.prompt} @@ -474,7 +476,7 @@ const ImageEditor = ({
- handleImageChange(image.path) + handleImageChange(image.file_url || image.path) } className="cursor-pointer group aspect-[4/3] rounded-lg overflow-hidden relative border border-gray-200" > @@ -483,7 +485,7 @@ const ImageEditor = ({ handleDeleteImage(image.id) }}/> Uploaded preview diff --git a/servers/nextjs/app/(presentation-generator)/services/api/params.ts b/servers/nextjs/app/(presentation-generator)/services/api/params.ts index bc50ef8b..a990025f 100644 --- a/servers/nextjs/app/(presentation-generator)/services/api/params.ts +++ b/servers/nextjs/app/(presentation-generator)/services/api/params.ts @@ -19,12 +19,12 @@ export interface IconSearch { } export interface PreviousGeneratedImagesResponse { - - extras: { - prompt: string; - theme_prompt: string | null; - }, - created_at: string; - id: string; - path: string; + extras: { + prompt: string; + theme_prompt: string | null; + }; + created_at: string; + id: string; + path: string; + file_url?: string; } \ No newline at end of file diff --git a/servers/nextjs/app/(presentation-generator)/services/api/types.ts b/servers/nextjs/app/(presentation-generator)/services/api/types.ts index 13d9d7b4..f1f45afd 100644 --- a/servers/nextjs/app/(presentation-generator)/services/api/types.ts +++ b/servers/nextjs/app/(presentation-generator)/services/api/types.ts @@ -25,9 +25,10 @@ export interface DeplotResponse { } export interface ImageAssetResponse { - message: string; - path: string; - id: string; + message: string; + path: string; + id: string; + file_url?: string; } diff --git a/servers/nextjs/components/CodexConfig.tsx b/servers/nextjs/components/CodexConfig.tsx index 0dad054a..c5fd13d1 100644 --- a/servers/nextjs/components/CodexConfig.tsx +++ b/servers/nextjs/components/CodexConfig.tsx @@ -41,16 +41,17 @@ interface CodexModel { } const CHATGPT_MODELS: CodexModel[] = [ - { id: "gpt-5.1", name: "GPT-5.1" }, - { id: "gpt-5.1-codex-max", name: "GPT-5.1 Codex Max" }, - { id: "gpt-5.1-codex-mini", name: "GPT-5.1 Codex Mini" }, - { id: "gpt-5.2", name: "GPT-5.2" }, - { id: "gpt-5.2-codex", name: "GPT-5.2 Codex" }, - { id: "gpt-5.3-codex", name: "GPT-5.3 Codex" }, - { id: "gpt-5.3-codex-spark", name: "GPT-5.3 Codex Spark (Free)" }, + { id: "gpt-5.1", name: "GPT-5.1" }, + { id: "gpt-5.1-codex-max", name: "GPT-5.1 Codex Max" }, + { id: "gpt-5.1-codex-mini", name: "GPT-5.1 Codex Mini" }, + { id: "gpt-5.2", name: "GPT-5.2" }, + { id: "gpt-5.2-codex", name: "GPT-5.2 Codex" }, + { id: "gpt-5.3-codex", name: "GPT-5.3 Codex" }, + { id: "gpt-5.4", name: "GPT-5.4" }, + { id: "gpt-5.3-codex-spark", name: "GPT-5.3 Codex Spark" }, ]; -const DEFAULT_CODEX_MODEL = "gpt-5.3-codex-spark"; +const DEFAULT_CODEX_MODEL = "gpt-5.1"; export default function CodexConfig({ codexModel,